commit f21bf07f4b3c19c2688225c4420b9abd2793cb06 Author: root Date: Tue Oct 22 14:49:06 2019 +0100 Initial commit created from manual fork of development tree diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d662831 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.metadata +.dm +.gradle +/Releases +/.nb-gradle/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..29c9516 --- /dev/null +++ b/README.md @@ -0,0 +1,175 @@ +## Foreword + +This document is a work in progress with the intention of it ending up as a comprehensive user guide. The same goes for the ZPU Evo and SoC RTL as both are evolving as I further the emulator project it was originally destined to go into and any improvements/deficiencies corrected. + + + +## Overview + +The ZPU is a 32bit Stack based microprocessor and was designed by Øyvind Harboe from Zylin AS ( https://opensource.zylin.com/ ) and original documentation can be found on the Zylin/OpenCore website or Wikipedia ( https://en.wikipedia.org/wiki/ZPU_(microprocessor) ). It is a microprocessor intended for FPGA embedded applications with minimal logic element and BRAM usage with the sacrifice of speed of execution. + +Zylin produced two designs which it made open source, namely the Small and Medium ZPU versions. Additional designs were produced by external developers such as the Flex and ZPUino variations, each offering enhancements to the original design such as Wishbone interface, performance etc. + +This document describes another design which I like to deem as the ZPU Evo(lution) model whose focus is on performance, connectivity and instruction expansion. This came about as I needed a CPU for an emulator of a vintage computer i am writing which would act as the IO processor to provide Menu, Peripheral and SD services. + +An example of the performance of the ZPU Evo can be seen using CoreMark which returns a value of 19.1 @ 100MHz on Altera fabric using BRAM. Connectivity can be seen via implementation of both System and Wishbone buses, allowing for connection of many opensource IP devices. Instruction expansion can be seen by the inclusion of a close coupled L1 cache where multiple instruction bytes are sourced and made available to the CPU which in turn can be used for optimization (ie. upto 5 IM instructions executed in 1 cycle) or for extended multi-byte instructions (ie. implementation of a LoaD Increment Repeat instruction). + + + +## ZPU Evo + +The ZPU Evo follows on from the ZPU Medium and Flex and areas of the code are similar, for example the instruction decoding. The design differs though due to caching and implementation of a Memory Transaction Processor where all Memory/IO operations (except for direct Instruction reads if dual-port instruction bus is enabled) are routed. The original CPU's all handled their memory requirements in-situ or part of the state machine whereas the Evo submits a request to the MXP whenever a memory operation is required. + +The following sections indicate some of the features and changes to original ZPU designs. + +#### Bus structure + +The ZPU has a linear address space with all memory and IO devices directly addressable within this space. The ZPU Evo creates up to two distinct regions within the address space depending on configuration, a *system bus* and a *wishbone bus*. + +All models have the system bus instantiated which starts at cpu address 0 and expands up-to the limit imposed by the maximum address bit (ie. 0x000000 - 0xFFFFFF for 24bit). A dedicated memory mapped IO region is set aside at the top of the address space (albeit it could quite easily be in any location) ie. 0xFF0000 - 0xFFFFFF. + +If configured, a wishbone bus can be instantiated and this extends the maximum address bit by 1 (ie. 0x1000000 - 0x1FFFFFF for 24bit example). This in effect creates 2 identical regions, the lower being controlled via the system bus, the upper via the wishbone bus. As per the system bus, the upper area of the wishbone address space is reserved for IO devices. + +A third bus can be configured, which is for instruction reads only. This bus typically shadows the system bus in memory region but is deemed to be connected to fast access memory for reading of instructions without the need for L2 Cache. This would typically be the 2nd port of a dual-port BRAM block with the 1st port connected to the system bus. + +#### L1 Cache + +In order to gain performance but more especially for instruction optimizations and extended instructions, an L1 cache is implemented using registers. Using registers consumes fabric space so should be very small but it allows random access in a single cycle which is needed for example if compacting a 32bit Im load (which can be 5 instructions) into a single cycle. Also for extended instructions, the first byte indicates an extended instruction and the following 1-5 bytes defines the instruction which is then executed in a single cycle. + +#### L2 Cache + +Internal BRAM (on-board RAM within the FPGA) doesn't need an L2 Cache as it's access time is 1-2 cycles. As BRAM is a limited resource it is assumed external RAM or SDRAM will be used which is much slower and this needs to be cached to increase throughput. The L2 Cache is used for this purpose, to read ahead a block of external RAM and feed the L1 Cache as needed. On analysis, the C programs generated by GCC are typically loops and calls within a local area (unless using large libraries), so implementing a simple direct mapping cache between external RAM and BRAM (used for the L2 Cache) indexed relative to the Program Counter is sufficient to keep the CPU from stalling most of the time. + +#### Instruction Set + +A feature of the ZPU is it's use of a fixed set of hardware implemented instructions and a soft set of additional instructions which are implemented in pseudo micro-code (the fixed set of instructions). This is achieved by vectors in the region 0x0000 - 0x0400 and each soft instruction can be upto 32 bytes (instructions) long. The benefit is reduced FPGA resources but the penalty is performance. + +The ZPU Evo implements all instructions in hardware but this can be adjusted in the configuration to use soft instructions in order to conserve FPGA resources. This allows for a balance of resources versus performance. Ultimately though, if resources are tight then the use of the Small/Flex ZPU models is a better choice. + +In addition to the original instructions, a mechanism exists to extend the instruction set using multi-byte instructions of the format:- + +***Extend Instruction,,[],[],[],[]*** + +Where ParamSize = 00 - No parameter bytes + 01 - 8 bit parameter + 10 - 16 bit parameter + 11 - 32 bit parameter + +Some extended instructions are under development so the exact opcode value and extended instruction set is yet to be defined. The GNU AS assembler will be updated with these instructions so they can be invoked within a C program and eventually if they have benefit to C will be migrated into the GCC compiler. + +#### Hardware Variable Byte Write + +In the original ZPU designs there was scope but not the implementation to allow the ZPU to perform byte/half-word/full-word writes. Either the CPU always had to perform 32bit Word aligned operations or it performed the operation in micro-code. + +In the Evo, hardware was implemented (compile time selectable) to allow Byte and Half-Word writes and also hardware Read-Update-Write operations. If the hardware Byte/Half-Word logic is not enabled then it falls back to the 32bit Word Read-Update-Write logic. Both methods have performance benefits, the latter taking 2 cycles longer. + +Hardware Debug Serializer + +In order to debug the CPU or just provide low level internal operating information, a cached UART debug module is implemented. Currently this is only for output but has the intention to be tied into the IOCP for in-situ debugging when Simulation/Signal-Tap is not available. + +Embedded within the CPU RTL are statements which issue snapshot information to the serialiser, if enabled in the configuration along with the information level. This is then serialized and output to a connected terminal. A snapshot of the output information can be seen below: + +| 000477 01ffec 00001ae4 00000000 70.17 04770484 046c047c 08f0046c 0b848015 17700500 05000500 05001188 11ef2004

Break Point - Illegal instruction
000478 01ffe8 00001ae4 00001ae4 00.05 04780484 046c0478 08f0046c 0b888094 05000500 05000500 118811ef 20041188

Dump Start
000478 01ffe8 00001ae4 00001ae4 00.05 08f40484 0478046c 08f4046c 08f40504 05000500 05000500 118811ef 20041188

L1 Cache
000478 (480)-> 11 e2 2a 51 11 a0 11 8f <-(483) (004)->11 ed 20 04 05 00 05 00 05 00 05 00 05 00 05 00 20 (46c)->04 11 b5 11 e4 17 70 <-(46f)
(004)-> 11 ed 20 04 05 00 05 00 05 00 05 00 05 00 05 00 20 (46c)->04 11 b5 11 e4 17 70 11 b6 11 c4 2d 27 11 8b <-(473)
05 00 05 00 05 00 05 00 (46c)->20 04 11 b5 11 e4 17 70 11 b6 11 c4 2d 27 11 8b 1c 38 11 80 17 71 17 70 -<(477)

(46c)->20 04 11 b5 11 e4 17 70 11 b6 11 c4 2d 27 11 8b 1c 38 11 80 17 71 17 70 -<(477) 05 00 05 00 05 00 05 00
(470)->11 b6 11 c4 2d 27 11 8b 1c 38 11 80 17 71 17 70 <-(477) -> 05 00 05 00 05 00 05 00 (47c)->11 88 11 ef 20 04 11 88 <-(47f)
(474)->1c 38 11 80 17 71 17 70 05 00 05 00 05 00 05 00 11 88 11 ef 20 04 11 88 11 e2 2a 51 11 a0 11 8f
05 00 05 00 05 00 05 00 11 88 11 ef 20 04 11 88 11 e2 2a 51 11 a0 11 8f 11 ed 20 04 05 00 05 00
11 88 11 ef 20 04 11 88 11 e2 2a 51 11 a0 11 8f 11 ed 20 04 05 00 05 00 05 00 05 00 05 00 05 00

L2 Cache
000000 88 08 8c 08 ed 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
000020 88 08 8c 08 90 08 0b 0b 0b 88 80 08 2d 90 0c 8c 0c 88 0c 04 00 00 00 00 00 00 00 00 00 00 00 00
000040 71 fd 06 08 72 83 06 09 81 05 82 05 83 2b 2a 83 ff ff 06 52 04 00 00 00 00 00 00 00 00 00 00 00 | +| ------------------------------------------------------------ | +| | + +All critical information such as current instruction being executed (or not if stalled), L1/L2 Cache contents and Memory contents. + + + +## System On a Chip + +In order to provide a working framework in which the ZPU Evo could be used, a System On a Chip wrapper was created which allows for the instantiation of various devices (ie. UART/SD card). + +As part of the development, the ZPU Small/Medium/Flex models were incorporated into the framework allowing the choice of CPU when fabric space is at a premium or comparing CPU's, albeit features such as Wishbone are not available on the original ZPU models. I didn't include the ZPUino as this design already has a very good eco system. + +The SoC implements: + +| Component | Selectable | +| ------------------------- | ------------------------------------------------------------ | +| CPU | Choice of ZPU Small, Medium, Flex, Evo or Evo Minimal. | +| Wishbone Bus | Yes, 32 bit bus. | +| (SB) BRAM | Yes, implement a configurable block of BRAM as the boot loader and stack. | +| Instruction Bus BRAM | Yes, enable a separate bus (or Dual-Port) to the boot code implemented in BRAM. This is generally a dual-port BRAM shared with the Sysbus BRAM but can be independent. | +| (SB) RAM | Implement a block of BRAM as RAM, seperate from the BRAM used for the boot loader/stack. | +| (WB) SDRAM | Yes, implement an SDRAM controller over the Wishbone bus. | +| (WB) I2C | Yes, implements an I2C Controller over the Wishbone bus. | +| (SB) Timer 0 | No, implements a hardware 12bit Second, 18bit milliSec and 24bit uSec down counter with interrupt, a 32bit milliSec up counter with interrupt and a YMD HMS Real Time Clock. The down counters are ideal for scheduling. | +| (SB) Timer 1 | Yes, a selectable number of pre-scaled 32bit down counters. | +| (SB) UART 0 | No, a cached UART used for monitor output and command input/program load. | +| (SB) UART 1 | No, a cached UART used for software (C program)/hardware (ZPU debug serializer) output. | +| (SB) Interrupt Controller | Yes, a prioritized configurable (# of inputs) interrupt controller. | +| (SB) PS2 | Yes, a PS2 Keyboard and Mouse controller. | +| (SB) SPI | Yes, a configurable number of Serial Peripheral Interface controllers. | +| (SB) SD | Yes, a configurable number of hardware based SPI SD controllers. | +| (SB) SOCCFG | Yes, a set of registers to indicate configuration of the ZPU and SoC to the controlling program. | + +Within the SoC configuration, items such as starting Stack Address, Reset Vector, IO Start/End (SB) and (WB) can be specified. + + + +## GIT Folder Structure + +#### RTL Structure + +| Folder | RTL File | Description | +| ---------------- | -------------------- | ------------------------------------------------------------ | +| | zpu_soc_pkg.tmpl.vhd | A templated version of zpu_soc_pkg.vhd used by the build/Makefile to configure and make a/all versions of the SoC. | +| | zpu_soc_pkg.vhd | The SoC configuration file, this enables/disables components within the SoC. | +| | zpu_soc.vhd | The SoC definition and glue logic between enabled components. | +| cpu/ | zpu_core_evo.vhd | The ZPU Evo CPU. | +| | zpu_core_flex.vhd | The ZPU Flex CPU re-factored to keep the same style as the Evo and additional hardware debug output added. | +| | zpu_core_medium.vhd | The ZPU Medium (4) CPU re-factored to keep the same style as the Evo and additional hardware debug output added. | +| | zpu_core_small.vhd | The ZPU Small CPU re-factored to keep the same style as the Evo and additional hardware debug output added. | +| | zpu_pkg.vhd | The CPU configuration, bus address width etc. | +| | zpu_uart_debug.vhd | A hardware debug serializer to output runtime data to a connected serial port. | +| devices/sysbus | BRAM | Block RAM RTL | +| | intr | Interrupt Controller | +| | ps2 | PS2 Keyboard/Mouse Controller | +| | RAM | Dual Port RAM | +| | SDMMC | SD Controller | +| | spi | Serial Peripheral Interface Controller | +| | timer | Timer | +| | uart | Full duplex cached UART Controller | +| devices/WishBone | I2C | I2C Controller | +| | SRAM | Encapsulated Byte Addressable BRAM | +| | SDRAM | Byte Addressable 32Bit SDRAM Controller | +| build | CYC1000 | Quartus definition files and Top Level VHDL for the Trenz Electronic CYC1000 Cyclone 10LP development board. | +| | E115 | Quartus definition files and Top Level VHDL for the Cyclone IV EP4CE115 DDR2 64BIT development board. | +| | QMV | Quartus definition files and Top Level VHDL for the QMTech Cyclone V development board. | +| | DE10 | Quartus definition files and Top Level VHDL for the Altera DE10 development board as used in the MiSTer project. | +| | DE0 | Quartus definition files and Top Level VHDL for the Altera DE0 development board. | +| | Clock_* | Refactored Altera PLL definitions for various development board source clocks. | + + + +#### Software Structure + +| Folder | Module | Description | +| ------- | -------- | ------------------------------------------------------------ | +| apps | | The ZPUTA application can either have a feature embedded or as a separate standalone disk based applet in addition to extended applets. The purpose is to allow control of the ZPUTA application size according to available BRAM and SD card availability.
All applets for ZPUTA are stored in this folder. | +| build | | Build tree output suitable for direct copy to an SD card. The initial bootloader and/or application as selected are compiled directly into a VHDL file for preloading in BRAM. | +| common | | Common C modules such as Elm Chan's excellent Fat FileSystem. | +| include | | C Include header files. | +| iocp | | A small bootloader/monitor application for initialization of the ZPU. Depending upon configuration this program can either boot an application from SD card or via the Serial Line and also provide basic tools such as memory examination. | +| startup | | Assembler and Linker files for generating ZPU applications. These files are critical for defining how GCC creates and links binary images as well as providing the micro-code for ZPU instructions not implemented in hardware. | +| utils | | Some small tools for converting binary images into VHDL initialization data. | +| zputa | | The ZPU Test Application. This is an application for testing the ZPU and the SoC components. It can either be built as a single image for pre-loading into a BRAM via VHDL or as a standalone application loaded by the IOCP bootloader from an SD card. The services it provides can either be embedded or available on the SD card as applets depending on memory restrictions. | +| | build.sh | Unix shell script to build IOCP, ZPUTA and Apps for a given design.
NAME
build.sh - Shell script to build a ZPU program or OS.

SYNOPSIS
build.sh [-dOBAh]

DESCRIPTION

OPTIONS
-I = 0 - Full, 1 - Medium, 2 - Minimum, 3 - Tiny (bootstrap only)
-O = zputa, zos
-o = 0 - Standalone, 1 - As app with IOCP Bootloader,
2 - As app with tiny IOCP Bootloader, 3 - As app in RAM
-B = Base address of , default 0x01000
-A = App address of , default 0x0C000
-d = Debug mode.
-h = This help screen.

EXAMPLES
build.sh -O zputa -o 2 -B 0x00000 -A 0x50000

EXIT STATUS
0 The command ran successfully
>0 An error ocurred. | + + + +## Credits + +Where I have used or based any component on a 3rd parties design I have included the original authors copyright notice within the headers or given due credit. Some devices are purely 3rd party (ie. I2C) and they remain untouched carrying the original copyright header. + + + +## Links + +[1]: https://github.com/zylin/zpu "Original Zylin ZPU repository" +[2]: https://github.com/zylin/zpugcc "Original Zylin GCC v3.4.2 toolchain" +[3]: https://github.com/robinsonb5/ZPUFlex "Flex ZPU repository" +[4]: http://papilio.cc/index.php?n=Papilio.ZPUinoIntroduction "ZPUino and Eco System" +[5]: https://en.wikipedia.org/wiki/ZPU_(microprocessor) "Wikipedia ZPU Reference" + diff --git a/build/CYC1000_zpu.qpf b/build/CYC1000_zpu.qpf new file mode 100644 index 0000000..b4d2262 --- /dev/null +++ b/build/CYC1000_zpu.qpf @@ -0,0 +1,23 @@ +# Copyright (C) 1991-2005 Altera Corporation +# Your use of Altera Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Altera Program License +# Subscription Agreement, Altera MegaCore Function License +# Agreement, or other applicable license agreement, including, +# without limitation, that your use is for the sole purpose of +# programming logic devices manufactured by Altera and sold by +# Altera or its authorized distributors. Please refer to the +# applicable agreement for further details. + + + +QUARTUS_VERSION = "5.0" +DATE = "23:35:58 September 01, 2005" + + +# Revisions + +PROJECT_REVISION = "CYC1000_zpu" diff --git a/build/CYC1000_zpu.qsf b/build/CYC1000_zpu.qsf new file mode 100644 index 0000000..6568b36 --- /dev/null +++ b/build/CYC1000_zpu.qsf @@ -0,0 +1,411 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2017 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel MegaCore Function License Agreement, or other +# applicable license agreement, including, without limitation, +# that your use is for the sole purpose of programming logic +# devices manufactured by Intel and sold by Intel or its +# authorized distributors. Please refer to the applicable +# agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 17.0.0 Build 595 04/25/2017 SJ Lite Edition +# Date created = 11:51:50 November 03, 2017 +# +# -------------------------------------------------------------------------- # +# +# Notes: +# +# 1) The default values for assignments are stored in the file: +# cyc1000_nios_assignment_defaults.qdf +# If this file doesn't exist, see file: +# assignment_defaults.qdf +# +# 2) Altera recommends that you do not modify this file. This +# file is updated automatically by the Quartus Prime software +# and any changes you make may be lost or overwritten. +# +# -------------------------------------------------------------------------- # + + +# Project-Wide Assignments +# ======================== +set_global_assignment -name ORIGINAL_QUARTUS_VERSION 17.0.0 +set_global_assignment -name PROJECT_CREATION_TIME_DATE "11:51:50 NOVEMBER 03, 2017" +set_global_assignment -name LAST_QUARTUS_VERSION "17.1.1 Standard Edition" +set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files + + +# Analysis & Synthesis Assignments +# ================================ +set_global_assignment -name FAMILY "Cyclone 10 LP" +set_global_assignment -name TOP_LEVEL_ENTITY CYC1000_zpu + +# Fitter Assignments +# ================== +set_global_assignment -name DEVICE 10CL025YU256C8G +set_global_assignment -name OPTIMIZE_HOLD_TIMING OFF +set_global_assignment -name FITTER_EFFORT "STANDARD FIT" + +# Assembler Assignments +# ===================== +set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 +set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85 +set_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR 1 +set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top +set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top +set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top +set_global_assignment -name ENABLE_OCT_DONE OFF +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "PASSIVE SERIAL" +set_global_assignment -name USE_CONFIGURATION_DEVICE OFF +set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF +set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall +set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "COMPILER CONFIGURED" +set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" +set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" + +#============================================================ +# UART +#============================================================ +set_location_assignment PIN_F13 -to UART_TX_0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_RX_0 +set_location_assignment PIN_F15 -to UART_RX_0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_TX_0 +set_location_assignment PIN_D15 -to UART_RX_1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_RX_1 +set_location_assignment PIN_C15 -to UART_TX_1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_TX_1 +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to UART_TX_0 +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to UART_TX_1 + +#============================================================ +# SD CARD +#============================================================ +set_location_assignment PIN_F16 -to SDCARD_MISO[0] +set_location_assignment PIN_D16 -to SDCARD_MOSI[0] +set_location_assignment PIN_B16 -to SDCARD_CLK[0] +set_location_assignment PIN_C16 -to SDCARD_CS[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDCARD_MISO[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDCARD_MOSI[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDCARD_CLK[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDCARD_CS[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDCARD_MOSI[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDCARD_CLK[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDCARD_CS[0] + +#============================================================ +# CLOCK +#============================================================ +set_location_assignment PIN_M2 -to CLOCK_12M +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to CLOCK_12M +set_location_assignment PIN_E15 -to CLK_X +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to CLK_X + +#============================================================ +# LED +#============================================================ +set_location_assignment PIN_N3 -to LED[7] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[7] +set_location_assignment PIN_N5 -to LED[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[6] +set_location_assignment PIN_R4 -to LED[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[5] +set_location_assignment PIN_T2 -to LED[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[4] +set_location_assignment PIN_R3 -to LED[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[3] +set_location_assignment PIN_T3 -to LED[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[2] +set_location_assignment PIN_T4 -to LED[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[1] +set_location_assignment PIN_M6 -to LED[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[0] + +#============================================================ +# SDRAM +#============================================================ +# Data bus +set_location_assignment PIN_B10 -to SDRAM_DQ[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[0] +set_location_assignment PIN_A10 -to SDRAM_DQ[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[1] +set_location_assignment PIN_B11 -to SDRAM_DQ[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[2] +set_location_assignment PIN_A11 -to SDRAM_DQ[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[3] +set_location_assignment PIN_A12 -to SDRAM_DQ[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[4] +set_location_assignment PIN_D9 -to SDRAM_DQ[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[5] +set_location_assignment PIN_B12 -to SDRAM_DQ[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[6] +set_location_assignment PIN_C9 -to SDRAM_DQ[7] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[7] +set_location_assignment PIN_D11 -to SDRAM_DQ[8] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[8] +set_location_assignment PIN_E11 -to SDRAM_DQ[9] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[9] +set_location_assignment PIN_A15 -to SDRAM_DQ[10] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[10] +set_location_assignment PIN_E9 -to SDRAM_DQ[11] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[11] +set_location_assignment PIN_D14 -to SDRAM_DQ[12] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[12] +set_location_assignment PIN_F9 -to SDRAM_DQ[13] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[13] +set_location_assignment PIN_C14 -to SDRAM_DQ[14] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[14] +set_location_assignment PIN_A14 -to SDRAM_DQ[15] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[15] +# Address Bus +set_location_assignment PIN_A3 -to SDRAM_ADDR[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[0] +set_location_assignment PIN_B5 -to SDRAM_ADDR[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[1] +set_location_assignment PIN_B4 -to SDRAM_ADDR[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[2] +set_location_assignment PIN_B3 -to SDRAM_ADDR[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[3] +set_location_assignment PIN_C3 -to SDRAM_ADDR[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[4] +set_location_assignment PIN_D3 -to SDRAM_ADDR[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[5] +set_location_assignment PIN_E6 -to SDRAM_ADDR[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[6] +set_location_assignment PIN_E7 -to SDRAM_ADDR[7] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[7] +set_location_assignment PIN_D6 -to SDRAM_ADDR[8] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[8] +set_location_assignment PIN_D8 -to SDRAM_ADDR[9] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[9] +set_location_assignment PIN_A5 -to SDRAM_ADDR[10] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[10] +set_location_assignment PIN_E8 -to SDRAM_ADDR[11] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[11] +set_location_assignment PIN_A2 -to SDRAM_ADDR[12] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[12] +set_location_assignment PIN_C6 -to SDRAM_ADDR[13] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[13] +# Byte addressing +set_location_assignment PIN_A4 -to SDRAM_BA[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_BA[0] +set_location_assignment PIN_B6 -to SDRAM_BA[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_BA[1] +set_location_assignment PIN_B13 -to SDRAM_DQM[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQM[0] +set_location_assignment PIN_D12 -to SDRAM_DQM[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQM[1] +# Chip control. +set_location_assignment PIN_C8 -to SDRAM_CAS +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_CAS +set_location_assignment PIN_B7 -to SDRAM_RAS +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_RAS +set_location_assignment PIN_A7 -to SDRAM_WE +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_WE +set_location_assignment PIN_A6 -to SDRAM_CS +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_CS +# Clock and enabling. +set_location_assignment PIN_F8 -to SDRAM_CKE +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_CKE +set_location_assignment PIN_B14 -to SDRAM_CLK +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_CLK + +#============================================================ +# FT2232H +#============================================================ +# ADBUS +set_location_assignment PIN_H3 -to ADBUS_0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADBUS_0 +set_location_assignment PIN_H4 -to ADBUS_1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADBUS_1 +set_location_assignment PIN_J4 -to ADBUS_2 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADBUS_2 +set_location_assignment PIN_J5 -to ADBUS_3 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADBUS_3 +set_location_assignment PIN_M8 -to ADBUS_4 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADBUS_4 +set_location_assignment PIN_N8 -to ADBUS_7 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADBUS_7 +# BDBUS +set_location_assignment PIN_R7 -to BDBUS[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to BDBUS[0] +set_location_assignment PIN_T7 -to BDBUS[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to BDBUS[1] +set_location_assignment PIN_R6 -to BDBUS[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to BDBUS[2] +set_location_assignment PIN_T6 -to BDBUS[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to BDBUS[3] +set_location_assignment PIN_R5 -to BDBUS[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to BDBUS[4] +set_location_assignment PIN_T5 -to BDBUS[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to BDBUS[5] + +#============================================================ +# Serial Configuration Memory +#============================================================ +set_location_assignment PIN_H2 -to AS_DATA0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to AS_DATA0 +set_location_assignment PIN_C1 -to AS_ASDO +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to AS_ASDO +set_location_assignment PIN_D2 -to AS_NCS +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to AS_NCS +set_location_assignment PIN_H1 -to AS_DCLK +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to AS_DCLK + +#============================================================ +# PMOD IO Header PIO0 - PIO7 +#============================================================ +#set_location_assignment PIN_F13 -to PIO[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to PIO[1] +#set_location_assignment PIN_F15 -to PIO[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to PIO[2] +#set_location_assignment PIN_F16 -to PIO[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to PIO[3] +#set_location_assignment PIN_D16 -to PIO[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to PIO[4] +#set_location_assignment PIN_D15 -to PIO[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to PIO[5] +#set_location_assignment PIN_C15 -to PIO[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to PIO[6] +#set_location_assignment PIN_B16 -to PIO[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to PIO[7] +#set_location_assignment PIN_C16 -to PIO[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to PIO[8] + +#============================================================ +# GPIO14 - GPIO22 Header +#============================================================ +set_location_assignment PIN_N2 -to GPIO[14] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[14] +set_location_assignment PIN_N1 -to GPIO[15] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[15] +set_location_assignment PIN_P2 -to GPIO[16] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[16] +set_location_assignment PIN_J1 -to GPIO[17] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[17] +set_location_assignment PIN_J2 -to GPIO[18] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[18] +set_location_assignment PIN_K2 -to GPIO[19] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[19] +set_location_assignment PIN_L2 -to GPIO[20] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[20] +set_location_assignment PIN_P1 -to GPIO[21] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[21] +set_location_assignment PIN_R1 -to GPIO[22] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[22] + +#============================================================ +# GPIO8 - GPIO13 Header +#============================================================ +set_location_assignment PIN_N16 -to GPIO[8] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[8] +set_location_assignment PIN_L15 -to GPIO[9] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[9] +set_location_assignment PIN_L16 -to GPIO[10] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[10] +set_location_assignment PIN_K15 -to GPIO[11] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[11] +set_location_assignment PIN_K16 -to GPIO[12] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[12] +set_location_assignment PIN_J14 -to GPIO[13] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[13] +set_location_assignment PIN_K1 -to D11_R +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to D11_R +set_location_assignment PIN_L1 -to D12_R +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to D12_R + +#============================================================ +# GPIO0 - GPIO7 Header +#============================================================ +set_location_assignment PIN_T12 -to AIN +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to AIN +set_location_assignment PIN_P11 -to AREF +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to AREF +set_location_assignment PIN_R12 -to GPIO[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[0] +set_location_assignment PIN_T13 -to GPIO[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[1] +set_location_assignment PIN_R13 -to GPIO[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[2] +set_location_assignment PIN_T14 -to GPIO[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[3] +set_location_assignment PIN_P14 -to GPIO[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[4] +set_location_assignment PIN_R14 -to GPIO[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[5] +set_location_assignment PIN_T15 -to GPIO[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[6] +set_location_assignment PIN_R11 -to GPIO[7] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO[7] + +#============================================================ +# Buttons +#============================================================ +set_location_assignment PIN_N6 -to USER_BTN +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to USER_BTN + +#============================================================ +# 3-Axis Accelerometer +#============================================================ +set_location_assignment PIN_D1 -to SEN_CS +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SEN_CS +set_location_assignment PIN_B1 -to SEN_INT1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SEN_INT1 +set_location_assignment PIN_C2 -to SEN_INT2 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SEN_INT2 +set_location_assignment PIN_G2 -to SEN_SDI +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SEN_SDI +set_location_assignment PIN_G1 -to SEN_SDO +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SEN_SDO +set_location_assignment PIN_F3 -to SEN_SPC +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SEN_SPC + +#============================================================ +# Modules and Files +#============================================================ +# +set_global_assignment -name VHDL_FILE ../CYC1000_zpu_Toplevel.vhd +set_global_assignment -name QIP_FILE Clock_12to100.qip +set_global_assignment -name SDC_FILE CYC1000_zpu_constraints.sdc +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_flex.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_pkg.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_small.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_medium.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_evo.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_uart_debug.vhd +set_global_assignment -name VHDL_FILE ../zpu_soc_pkg.vhd +set_global_assignment -name VHDL_FILE ../zpu_soc.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/RAM/dpram.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/uart/uart.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/intr/interrupt_controller.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/spi/spi.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/SDMMC/SDCard.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/ps2/io_ps2_com.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/timer/timer_controller.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/BRAM/BootROM.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/BRAM/DualPortBootBRAM.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/BRAM/SinglePortBootBRAM.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/BRAM/SinglePortBRAM.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/ioctl/ioctl.vhd +#set_global_assignment -name VHDL_FILE ../devices/sysbus/TCPU/tcpu.vhd +set_global_assignment -name VHDL_FILE ../devices/WishBone/I2C/i2c_master_top.vhd +set_global_assignment -name VHDL_FILE ../devices/WishBone/I2C/i2c_master_byte_ctrl.vhd +set_global_assignment -name VHDL_FILE ../devices/WishBone/I2C/i2c_master_bit_ctrl.vhd +#set_global_assignment -name QIP_FILE ../devices/WishBone/SDRAM/sdram.qip +set_global_assignment -name VHDL_FILE ../devices/WishBone/SDRAM/sdram.vhd +set_global_assignment -name OPTIMIZATION_MODE "HIGH PERFORMANCE EFFORT" + +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/build/CYC1000_zpu.srf b/build/CYC1000_zpu.srf new file mode 100644 index 0000000..207ac7e --- /dev/null +++ b/build/CYC1000_zpu.srf @@ -0,0 +1,3 @@ +{ "" "" "" "*" { } { } 0 10037 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 10296 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 18236 "" 0 0 "Design Software" 0 -1 0 ""} diff --git a/build/CYC1000_zpu_Toplevel.vhd b/build/CYC1000_zpu_Toplevel.vhd new file mode 100644 index 0000000..1b13f2d --- /dev/null +++ b/build/CYC1000_zpu_Toplevel.vhd @@ -0,0 +1,161 @@ +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.zpu_soc_pkg.all; + +entity CYC1000_zpu is + port ( + -- Clock + CLOCK_12M : in std_logic; + -- LED + LED : out std_logic_vector(7 downto 0); + -- Debounced keys +-- KEY : in std_logic_vector(1 downto 0); + -- DIP switches +-- SW : in std_logic_vector(3 downto 0); + USER_BTN : in std_logic; + + -- TDI : in std_logic; + -- TCK : in std_logic; + -- TCS : in std_logic; + -- TDO : out std_logic; + -- I2C_SDAT : inout std_logic; + -- I2C_SCLK : out std_logic; + -- GPIO_0 : inout std_logic_vector(33 downto 0); + -- GPIO_1 : inout std_logic_vector(33 downto 0); + + -- SD Card 1 + SDCARD_MISO : in std_logic_vector(SOC_SD_DEVICES-1 downto 0); + SDCARD_MOSI : out std_logic_vector(SOC_SD_DEVICES-1 downto 0); + SDCARD_CLK : out std_logic_vector(SOC_SD_DEVICES-1 downto 0); + SDCARD_CS : out std_logic_vector(SOC_SD_DEVICES-1 downto 0); + + UART_RX_0 : in std_logic; + UART_TX_0 : out std_logic; + UART_RX_1 : in std_logic; + UART_TX_1 : out std_logic; + + SDRAM_CLK : out std_logic; -- sdram is accessed at 128MHz + SDRAM_CKE : out std_logic; -- clock enable. + SDRAM_DQ : inout std_logic_vector(15 downto 0); -- 16 bit bidirectional data bus + SDRAM_ADDR : out std_logic_vector(12 downto 0); -- 13 bit multiplexed address bus + SDRAM_DQM : out std_logic_vector(1 downto 0); -- two byte masks + SDRAM_BA : out std_logic_vector(1 downto 0); -- two banks + SDRAM_CS : out std_logic; -- a single chip select + SDRAM_WE : out std_logic; -- write enable + SDRAM_RAS : out std_logic; -- row address select + SDRAM_CAS : out std_logic -- columns address select + ); +END entity; + +architecture rtl of CYC1000_zpu is + + signal reset : std_logic; + signal sysclk : std_logic; + signal memclk : std_logic; + signal pll_locked : std_logic; + + --signal ps2m_clk_in : std_logic; + --signal ps2m_clk_out : std_logic; + --signal ps2m_dat_in : std_logic; + --signal ps2m_dat_out : std_logic; + + --signal ps2k_clk_in : std_logic; + --signal ps2k_clk_out : std_logic; + --signal ps2k_dat_in : std_logic; + --signal ps2k_dat_out : std_logic; + + --alias PS2_MDAT : std_logic is GPIO_1(19); + --alias PS2_MCLK : std_logic is GPIO_1(18); + +begin + +--I2C_SDAT <= 'Z'; +--GPIO_0(33 downto 2) <= (others => 'Z'); +--GPIO_1 <= (others => 'Z'); +--LED <= "101010" & reset & UART_RX_0; +LED <= "00000000"; + +mypll : entity work.Clock_12to100 +port map +( + inclk0 => CLOCK_12M, + c0 => sysclk, + c1 => memclk, + locked => pll_locked +); + +--reset<=(not SW(0) xor KEY(0)) and pll_locked; +reset<=(not USER_BTN) and pll_locked; + +myVirtualToplevel : entity work.zpu_soc +generic map +( + SYSCLK_FREQUENCY => SYSCLK_CYC1000_FREQ +) +port map +( + SYSCLK => sysclk, + MEMCLK => memclk, + RESET_IN => reset, + + -- RS232 + UART_RX_0 => UART_RX_0, + UART_TX_0 => UART_TX_0, + UART_RX_1 => UART_RX_1, + UART_TX_1 => UART_TX_1, + + -- SPI signals + SPI_MISO => '1', -- Allow the SPI interface not to be plumbed in. + SPI_MOSI => open, + SPI_CLK => open, + SPI_CS => open, + + -- SD Card (SPI) signals + SDCARD_MISO => SDCARD_MISO, + SDCARD_MOSI => SDCARD_MOSI, + SDCARD_CLK => SDCARD_CLK, + SDCARD_CS => SDCARD_CS, + + -- PS/2 signals + PS2K_CLK_IN => '1', + PS2K_DAT_IN => '1', + PS2K_CLK_OUT => open, + PS2K_DAT_OUT => open, + PS2M_CLK_IN => '1', + PS2M_DAT_IN => '1', + PS2M_CLK_OUT => open, + PS2M_DAT_OUT => open, + + -- I²C signals + I2C_SCL_IO => open, + I2C_SDA_IO => open, + + -- IOCTL Bus -- + IOCTL_DOWNLOAD => open, -- Downloading to FPGA. + IOCTL_UPLOAD => open, -- Uploading from FPGA. + IOCTL_CLK => open, -- I/O Clock. + IOCTL_WR => open, -- Write Enable to FPGA. + IOCTL_RD => open, -- Read Enable from FPGA. + IOCTL_SENSE => '0', -- Sense to see if HPS accessing ioctl bus. + IOCTL_SELECT => open, -- Enable IOP control over ioctl bus. + IOCTL_ADDR => open, -- Address in FPGA to write into. + IOCTL_DOUT => open, -- Data to be written into FPGA. + IOCTL_DIN => (others => '0'), -- Data to be read into HPS. + + -- SDRAM signals + SDRAM_CLK => SDRAM_CLK, -- sdram is accessed at 128MHz + SDRAM_CKE => SDRAM_CKE, -- clock enable. + SDRAM_DQ => SDRAM_DQ, -- 16 bit bidirectional data bus + SDRAM_ADDR => SDRAM_ADDR, -- 13 bit multiplexed address bus + SDRAM_DQM => SDRAM_DQM, -- two byte masks + SDRAM_BA => SDRAM_BA, -- two banks + SDRAM_CS_n => SDRAM_CS, -- a single chip select + SDRAM_WE_n => SDRAM_WE, -- write enable + SDRAM_RAS_n => SDRAM_RAS, -- row address select + SDRAM_CAS_n => SDRAM_CAS, -- columns address select + SDRAM_READY => open -- sd ready. +); + + +end architecture; diff --git a/build/CYC1000_zpu_constraints.sdc b/build/CYC1000_zpu_constraints.sdc new file mode 100644 index 0000000..0db87e1 --- /dev/null +++ b/build/CYC1000_zpu_constraints.sdc @@ -0,0 +1,135 @@ +## Generated SDC file "E115_zpu.out.sdc" + +## Copyright (C) 2017 Intel Corporation. All rights reserved. +## Your use of Intel Corporation's design tools, logic functions +## and other software and tools, and its AMPP partner logic +## functions, and any output files from any of the foregoing +## (including device programming or simulation files), and any +## associated documentation or information are expressly subject +## to the terms and conditions of the Intel Program License +## Subscription Agreement, the Intel Quartus Prime License Agreement, +## the Intel FPGA IP License Agreement, or other applicable license +## agreement, including, without limitation, that your use is for +## the sole purpose of programming logic devices manufactured by +## Intel and sold by Intel or its authorized distributors. Please +## refer to the applicable agreement for further details. + + +## VENDOR "Altera" +## PROGRAM "Quartus Prime" +## VERSION "Version 17.1.1 Internal Build 593 12/11/2017 SJ Standard Edition" + +## DATE "Sat Jun 22 23:32:00 2019" + +## +## DEVICE "EP4CE115F23I7" +## + + +#************************************************************** +# Time Information +#************************************************************** + +set_time_format -unit ns -decimal_places 3 + + + +#************************************************************** +# Create Clock +#************************************************************** + +create_clock -name {clk_12} -period 83.333 -waveform { 0.000 0.500 } [get_ports {CLOCK_12M}] + + +#************************************************************** +# Create Generated Clock +#************************************************************** + +create_generated_clock -name {SYSCLK} -source [get_ports {CLOCK_12M}] -duty_cycle 50.000 -multiply_by 25 -divide_by 3 -master_clock {clk_12} [get_nets {mypll|altpll_component|_clk0}] +create_generated_clock -name {MEMCLK} -source [get_ports {CLOCK_12M}] -duty_cycle 50.000 -multiply_by 50 -divide_by 3 -master_clock {clk_12} [get_nets {mypll|altpll_component|_clk1}] + +#************************************************************** +# Set Clock Latency +#************************************************************** + + + +#************************************************************** +# Set Clock Uncertainty +#************************************************************** + +derive_clock_uncertainty +#set_clock_uncertainty -rise_from [get_clocks {SYSCLK}] -rise_to [get_clocks {SYSCLK}] 0.020 +#set_clock_uncertainty -rise_from [get_clocks {SYSCLK}] -fall_to [get_clocks {SYSCLK}] 0.020 +#set_clock_uncertainty -fall_from [get_clocks {SYSCLK}] -rise_to [get_clocks {SYSCLK}] 0.020 +#set_clock_uncertainty -fall_from [get_clocks {SYSCLK}] -fall_to [get_clocks {SYSCLK}] 0.020 + + +#************************************************************** +# Set Input Delay +#************************************************************** + +# Delays for async signals - not necessary, but might as well avoid +# having unconstrained ports in the design +#set_input_delay -clock sysclk -min 0.5 [get_ports {UART_RXD}] +#set_input_delay -clock sysclk -max 0.5 [get_ports {UART_RXD}] + + +#************************************************************** +# Set Output Delay +#************************************************************** + +#set_output_delay -add_delay -clock [get_clocks {sysclk}] 0.500 [get_ports {LED[0]}] +#set_output_delay -add_delay -clock [get_clocks {sysclk}] 0.500 [get_ports {LED[1]}] +#set_output_delay -add_delay -clock [get_clocks {sysclk}] 0.500 [get_ports {LED[2]}] +#set_output_delay -add_delay -clock [get_clocks {sysclk}] 0.500 [get_ports {LED[3]}] +#set_output_delay -add_delay -clock [get_clocks {sysclk}] 0.500 [get_ports {LED[4]}] +#set_output_delay -add_delay -clock [get_clocks {sysclk}] 0.500 [get_ports {LED[5]}] +#set_output_delay -add_delay -clock [get_clocks {sysclk}] 0.500 [get_ports {LED[6]}] +#set_output_delay -add_delay -clock [get_clocks {sysclk}] 0.500 [get_ports {LED[7]}] + + +#************************************************************** +# Set Clock Groups +#************************************************************** + + + +#************************************************************** +# Set False Path +#************************************************************** + +set_false_path -from [get_keepers {USER_BTN*}] +#set_false_path -from [get_keepers {SW*}] +#set_false_path -from [get_cells {myVirtualToplevel|RESET_n}] + + +#************************************************************** +# Set Multicycle Path +#************************************************************** + +set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|pc[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|mxFifo[*]}] -setup -start 1 +set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|pc[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|mxFifo[*]}] -hold -start 0 +#set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|cacheFetchIdx[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|TOS.word[*]}] -setup -start 2 +#set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|cacheFetchIdx[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|TOS.word[*]}] -hold -start 0 +#set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|cacheL1[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|TOS.word[*]}] -setup -start 1 +#set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|cacheL1[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|TOS.word[*]}] -hold -start 0 +#set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|mxNOS[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|TOS.word[*]}] -setup -start 1 +#set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|mxNOS[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|TOS.word[*]}] -hold -start 0 + +#************************************************************** +# Set Maximum Delay +#************************************************************** + + + +#************************************************************** +# Set Minimum Delay +#************************************************************** + + + +#************************************************************** +# Set Input Transition +#************************************************************** + diff --git a/build/Clock_12to100.cmp b/build/Clock_12to100.cmp new file mode 100644 index 0000000..e521c90 --- /dev/null +++ b/build/Clock_12to100.cmp @@ -0,0 +1,25 @@ +--Copyright (C) 1991-2013 Altera Corporation +--Your use of Altera Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Altera Program License +--Subscription Agreement, Altera MegaCore Function License +--Agreement, or other applicable license agreement, including, +--without limitation, that your use is for the sole purpose of +--programming logic devices manufactured by Altera and sold by +--Altera or its authorized distributors. Please refer to the +--applicable agreement for further details. + + +component Clock_12to100 + PORT + ( + areset : IN STD_LOGIC := '0'; + inclk0 : IN STD_LOGIC := '0'; + c0 : OUT STD_LOGIC ; + c1 : OUT STD_LOGIC ; + locked : OUT STD_LOGIC + ); +end component; diff --git a/build/Clock_12to100.ppf b/build/Clock_12to100.ppf new file mode 100644 index 0000000..67075b3 --- /dev/null +++ b/build/Clock_12to100.ppf @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/build/Clock_12to100.qip b/build/Clock_12to100.qip new file mode 100644 index 0000000..a0e38e1 --- /dev/null +++ b/build/Clock_12to100.qip @@ -0,0 +1,5 @@ +set_global_assignment -name IP_TOOL_NAME "ALTPLL" +set_global_assignment -name IP_TOOL_VERSION "13.0" +set_global_assignment -name VHDL_FILE [file join $::quartus(qip_path) "Clock_12to100.vhd"] +set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "Clock_12to100.cmp"] +set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "Clock_12to100.ppf"] diff --git a/build/Clock_12to100.vhd b/build/Clock_12to100.vhd new file mode 100644 index 0000000..4f71e80 --- /dev/null +++ b/build/Clock_12to100.vhd @@ -0,0 +1,397 @@ +-- megafunction wizard: %ALTPLL% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altpll + +-- ============================================================ +-- File Name: Clock_12to100.vhd +-- Megafunction Name(s): +-- altpll +-- +-- Simulation Library Files(s): +-- altera_mf +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 13.0.1 Build 232 06/12/2013 SP 1 SJ Web Edition +-- ************************************************************ + + +--Copyright (C) 1991-2013 Altera Corporation +--Your use of Altera Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Altera Program License +--Subscription Agreement, Altera MegaCore Function License +--Agreement, or other applicable license agreement, including, +--without limitation, that your use is for the sole purpose of +--programming logic devices manufactured by Altera and sold by +--Altera or its authorized distributors. Please refer to the +--applicable agreement for further details. + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.all; + +ENTITY Clock_12to100 IS + PORT + ( + areset : IN STD_LOGIC := '0'; + inclk0 : IN STD_LOGIC := '0'; + c0 : OUT STD_LOGIC ; + c1 : OUT STD_LOGIC ; + locked : OUT STD_LOGIC + ); +END Clock_12to100; + + +ARCHITECTURE SYN OF clock_12to100 IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (5 DOWNTO 0); + SIGNAL sub_wire1 : STD_LOGIC ; + SIGNAL sub_wire2 : STD_LOGIC ; + SIGNAL sub_wire3 : STD_LOGIC ; + SIGNAL sub_wire4 : STD_LOGIC ; + SIGNAL sub_wire5 : STD_LOGIC_VECTOR (1 DOWNTO 0); + SIGNAL sub_wire6_bv : BIT_VECTOR (0 DOWNTO 0); + SIGNAL sub_wire6 : STD_LOGIC_VECTOR (0 DOWNTO 0); + + + + COMPONENT altpll + GENERIC ( + clk0_divide_by : NATURAL; + clk0_duty_cycle : NATURAL; + clk0_multiply_by : NATURAL; + clk0_phase_shift : STRING; + clk1_divide_by : NATURAL; + clk1_duty_cycle : NATURAL; + clk1_multiply_by : NATURAL; + clk1_phase_shift : STRING; + compensate_clock : STRING; + gate_lock_signal : STRING; + inclk0_input_frequency : NATURAL; + intended_device_family : STRING; + invalid_lock_multiplier : NATURAL; + lpm_hint : STRING; + lpm_type : STRING; + operation_mode : STRING; + port_activeclock : STRING; + port_areset : STRING; + port_clkbad0 : STRING; + port_clkbad1 : STRING; + port_clkloss : STRING; + port_clkswitch : STRING; + port_configupdate : STRING; + port_fbin : STRING; + port_inclk0 : STRING; + port_inclk1 : STRING; + port_locked : STRING; + port_pfdena : STRING; + port_phasecounterselect : STRING; + port_phasedone : STRING; + port_phasestep : STRING; + port_phaseupdown : STRING; + port_pllena : STRING; + port_scanaclr : STRING; + port_scanclk : STRING; + port_scanclkena : STRING; + port_scandata : STRING; + port_scandataout : STRING; + port_scandone : STRING; + port_scanread : STRING; + port_scanwrite : STRING; + port_clk0 : STRING; + port_clk1 : STRING; + port_clk2 : STRING; + port_clk3 : STRING; + port_clk4 : STRING; + port_clk5 : STRING; + port_clkena0 : STRING; + port_clkena1 : STRING; + port_clkena2 : STRING; + port_clkena3 : STRING; + port_clkena4 : STRING; + port_clkena5 : STRING; + port_extclk0 : STRING; + port_extclk1 : STRING; + port_extclk2 : STRING; + port_extclk3 : STRING; + valid_lock_multiplier : NATURAL + ); + PORT ( + areset : IN STD_LOGIC ; + clk : OUT STD_LOGIC_VECTOR (5 DOWNTO 0); + inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); + locked : OUT STD_LOGIC + ); + END COMPONENT; + +BEGIN + sub_wire6_bv(0 DOWNTO 0) <= "0"; + sub_wire6 <= To_stdlogicvector(sub_wire6_bv); + sub_wire3 <= sub_wire0(0); + sub_wire1 <= sub_wire0(1); + c1 <= sub_wire1; + locked <= sub_wire2; + c0 <= sub_wire3; + sub_wire4 <= inclk0; + sub_wire5 <= sub_wire6(0 DOWNTO 0) & sub_wire4; + + altpll_component : altpll + GENERIC MAP ( + clk0_divide_by => 3, + clk0_duty_cycle => 50, + clk0_multiply_by => 25, + clk0_phase_shift => "0", + clk1_divide_by => 3, + clk1_duty_cycle => 50, + clk1_multiply_by => 50, + clk1_phase_shift => "0", + compensate_clock => "CLK0", + gate_lock_signal => "NO", + inclk0_input_frequency => 83333, + intended_device_family => "Cyclone II", + invalid_lock_multiplier => 5, + lpm_hint => "CBX_MODULE_PREFIX=Clock_12to100", + lpm_type => "altpll", + operation_mode => "NORMAL", + port_activeclock => "PORT_UNUSED", + port_areset => "PORT_USED", + port_clkbad0 => "PORT_UNUSED", + port_clkbad1 => "PORT_UNUSED", + port_clkloss => "PORT_UNUSED", + port_clkswitch => "PORT_UNUSED", + port_configupdate => "PORT_UNUSED", + port_fbin => "PORT_UNUSED", + port_inclk0 => "PORT_USED", + port_inclk1 => "PORT_UNUSED", + port_locked => "PORT_USED", + port_pfdena => "PORT_UNUSED", + port_phasecounterselect => "PORT_UNUSED", + port_phasedone => "PORT_UNUSED", + port_phasestep => "PORT_UNUSED", + port_phaseupdown => "PORT_UNUSED", + port_pllena => "PORT_UNUSED", + port_scanaclr => "PORT_UNUSED", + port_scanclk => "PORT_UNUSED", + port_scanclkena => "PORT_UNUSED", + port_scandata => "PORT_UNUSED", + port_scandataout => "PORT_UNUSED", + port_scandone => "PORT_UNUSED", + port_scanread => "PORT_UNUSED", + port_scanwrite => "PORT_UNUSED", + port_clk0 => "PORT_USED", + port_clk1 => "PORT_USED", + port_clk2 => "PORT_UNUSED", + port_clk3 => "PORT_UNUSED", + port_clk4 => "PORT_UNUSED", + port_clk5 => "PORT_UNUSED", + port_clkena0 => "PORT_UNUSED", + port_clkena1 => "PORT_UNUSED", + port_clkena2 => "PORT_UNUSED", + port_clkena3 => "PORT_UNUSED", + port_clkena4 => "PORT_UNUSED", + port_clkena5 => "PORT_UNUSED", + port_extclk0 => "PORT_UNUSED", + port_extclk1 => "PORT_UNUSED", + port_extclk2 => "PORT_UNUSED", + port_extclk3 => "PORT_UNUSED", + valid_lock_multiplier => 1 + ) + PORT MAP ( + areset => areset, + inclk => sub_wire5, + clk => sub_wire0, + locked => sub_wire2 + ); + + + +END SYN; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH STRING "1.000" +-- Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz" +-- Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "1" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_CUSTOM STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "0" +-- Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "1" +-- Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "0" +-- Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0" +-- Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0" +-- Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0" +-- Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0" +-- Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "7" +-- Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "100.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "100.000000" +-- Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" +-- Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0" +-- Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575" +-- Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1" +-- Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "50.000" +-- Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone II" +-- Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "1" +-- Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "deg" +-- Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" +-- Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0" +-- Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0" +-- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "100.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "100.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "-2.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "ns" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "deg" +-- Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1" +-- Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" +-- Retrieval info: PRIVATE: PLL_ENA_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0" +-- Retrieval info: PRIVATE: RECONFIG_FILE STRING "Clock_12to100.mif" +-- Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0" +-- Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000" +-- Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz" +-- Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500" +-- Retrieval info: PRIVATE: SPREAD_USE STRING "0" +-- Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0" +-- Retrieval info: PRIVATE: STICKY_CLK0 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK1 STRING "1" +-- Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1" +-- Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: USE_CLK0 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK1 STRING "1" +-- Retrieval info: PRIVATE: USE_CLKENA0 STRING "0" +-- Retrieval info: PRIVATE: USE_CLKENA1 STRING "0" +-- Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0" +-- Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" +-- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +-- Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "1" +-- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "2" +-- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "-2000" +-- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "1" +-- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "2" +-- Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: COMPENSATE_CLOCK STRING "CLK0" +-- Retrieval info: CONSTANT: GATE_LOCK_SIGNAL STRING "NO" +-- Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "20000" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone II" +-- Retrieval info: CONSTANT: INVALID_LOCK_MULTIPLIER NUMERIC "5" +-- Retrieval info: CONSTANT: LPM_TYPE STRING "altpll" +-- Retrieval info: CONSTANT: OPERATION_MODE STRING "NORMAL" +-- Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: VALID_LOCK_MULTIPLIER NUMERIC "1" +-- Retrieval info: USED_PORT: @clk 0 0 6 0 OUTPUT_CLK_EXT VCC "@clk[5..0]" +-- Retrieval info: USED_PORT: @extclk 0 0 4 0 OUTPUT_CLK_EXT VCC "@extclk[3..0]" +-- Retrieval info: USED_PORT: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..0]" +-- Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset" +-- Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" +-- Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1" +-- Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" +-- Retrieval info: USED_PORT: locked 0 0 0 0 OUTPUT GND "locked" +-- Retrieval info: CONNECT: @areset 0 0 0 0 areset 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0 +-- Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0 +-- Retrieval info: CONNECT: c1 0 0 0 0 @clk 0 0 1 1 +-- Retrieval info: CONNECT: locked 0 0 0 0 @locked 0 0 0 0 +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100.ppf TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100.cmp TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100_inst.vhd FALSE +-- Retrieval info: LIB_FILE: altera_mf +-- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/build/Clock_25to100.cmp b/build/Clock_25to100.cmp new file mode 100644 index 0000000..09224bc --- /dev/null +++ b/build/Clock_25to100.cmp @@ -0,0 +1,25 @@ +--Copyright (C) 1991-2013 Altera Corporation +--Your use of Altera Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Altera Program License +--Subscription Agreement, Altera MegaCore Function License +--Agreement, or other applicable license agreement, including, +--without limitation, that your use is for the sole purpose of +--programming logic devices manufactured by Altera and sold by +--Altera or its authorized distributors. Please refer to the +--applicable agreement for further details. + + +component Clock_25to100 + PORT + ( + areset : IN STD_LOGIC := '0'; + inclk0 : IN STD_LOGIC := '0'; + c0 : OUT STD_LOGIC ; + c1 : OUT STD_LOGIC ; + locked : OUT STD_LOGIC + ); +end component; diff --git a/build/Clock_25to100.ppf b/build/Clock_25to100.ppf new file mode 100644 index 0000000..feedea5 --- /dev/null +++ b/build/Clock_25to100.ppf @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/build/Clock_25to100.qip b/build/Clock_25to100.qip new file mode 100644 index 0000000..b000805 --- /dev/null +++ b/build/Clock_25to100.qip @@ -0,0 +1,5 @@ +set_global_assignment -name IP_TOOL_NAME "ALTPLL" +set_global_assignment -name IP_TOOL_VERSION "13.0" +set_global_assignment -name VHDL_FILE [file join $::quartus(qip_path) "Clock_25to100.vhd"] +set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "Clock_25to100.cmp"] +set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "Clock_25to100.ppf"] diff --git a/build/Clock_25to100.vhd b/build/Clock_25to100.vhd new file mode 100644 index 0000000..57699d6 --- /dev/null +++ b/build/Clock_25to100.vhd @@ -0,0 +1,397 @@ +-- megafunction wizard: %ALTPLL% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altpll + +-- ============================================================ +-- File Name: Clock_25to100.vhd +-- Megafunction Name(s): +-- altpll +-- +-- Simulation Library Files(s): +-- altera_mf +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 13.0.1 Build 232 06/12/2013 SP 1 SJ Web Edition +-- ************************************************************ + + +--Copyright (C) 1991-2013 Altera Corporation +--Your use of Altera Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Altera Program License +--Subscription Agreement, Altera MegaCore Function License +--Agreement, or other applicable license agreement, including, +--without limitation, that your use is for the sole purpose of +--programming logic devices manufactured by Altera and sold by +--Altera or its authorized distributors. Please refer to the +--applicable agreement for further details. + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.all; + +ENTITY Clock_25to100 IS + PORT + ( + areset : IN STD_LOGIC := '0'; + inclk0 : IN STD_LOGIC := '0'; + c0 : OUT STD_LOGIC ; + c1 : OUT STD_LOGIC ; + locked : OUT STD_LOGIC + ); +END Clock_25to100; + + +ARCHITECTURE SYN OF clock_25to100 IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (5 DOWNTO 0); + SIGNAL sub_wire1 : STD_LOGIC ; + SIGNAL sub_wire2 : STD_LOGIC ; + SIGNAL sub_wire3 : STD_LOGIC ; + SIGNAL sub_wire4 : STD_LOGIC ; + SIGNAL sub_wire5 : STD_LOGIC_VECTOR (1 DOWNTO 0); + SIGNAL sub_wire6_bv : BIT_VECTOR (0 DOWNTO 0); + SIGNAL sub_wire6 : STD_LOGIC_VECTOR (0 DOWNTO 0); + + + + COMPONENT altpll + GENERIC ( + clk0_divide_by : NATURAL; + clk0_duty_cycle : NATURAL; + clk0_multiply_by : NATURAL; + clk0_phase_shift : STRING; + clk1_divide_by : NATURAL; + clk1_duty_cycle : NATURAL; + clk1_multiply_by : NATURAL; + clk1_phase_shift : STRING; + compensate_clock : STRING; + gate_lock_signal : STRING; + inclk0_input_frequency : NATURAL; + intended_device_family : STRING; + invalid_lock_multiplier : NATURAL; + lpm_hint : STRING; + lpm_type : STRING; + operation_mode : STRING; + port_activeclock : STRING; + port_areset : STRING; + port_clkbad0 : STRING; + port_clkbad1 : STRING; + port_clkloss : STRING; + port_clkswitch : STRING; + port_configupdate : STRING; + port_fbin : STRING; + port_inclk0 : STRING; + port_inclk1 : STRING; + port_locked : STRING; + port_pfdena : STRING; + port_phasecounterselect : STRING; + port_phasedone : STRING; + port_phasestep : STRING; + port_phaseupdown : STRING; + port_pllena : STRING; + port_scanaclr : STRING; + port_scanclk : STRING; + port_scanclkena : STRING; + port_scandata : STRING; + port_scandataout : STRING; + port_scandone : STRING; + port_scanread : STRING; + port_scanwrite : STRING; + port_clk0 : STRING; + port_clk1 : STRING; + port_clk2 : STRING; + port_clk3 : STRING; + port_clk4 : STRING; + port_clk5 : STRING; + port_clkena0 : STRING; + port_clkena1 : STRING; + port_clkena2 : STRING; + port_clkena3 : STRING; + port_clkena4 : STRING; + port_clkena5 : STRING; + port_extclk0 : STRING; + port_extclk1 : STRING; + port_extclk2 : STRING; + port_extclk3 : STRING; + valid_lock_multiplier : NATURAL + ); + PORT ( + areset : IN STD_LOGIC ; + clk : OUT STD_LOGIC_VECTOR (5 DOWNTO 0); + inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); + locked : OUT STD_LOGIC + ); + END COMPONENT; + +BEGIN + sub_wire6_bv(0 DOWNTO 0) <= "0"; + sub_wire6 <= To_stdlogicvector(sub_wire6_bv); + sub_wire3 <= sub_wire0(0); + sub_wire1 <= sub_wire0(1); + c1 <= sub_wire1; + locked <= sub_wire2; + c0 <= sub_wire3; + sub_wire4 <= inclk0; + sub_wire5 <= sub_wire6(0 DOWNTO 0) & sub_wire4; + + altpll_component : altpll + GENERIC MAP ( + clk0_divide_by => 1, + clk0_duty_cycle => 50, + clk0_multiply_by => 4, + clk0_phase_shift => "0", + clk1_divide_by => 1, + clk1_duty_cycle => 50, + clk1_multiply_by => 8, + clk1_phase_shift => "0", + compensate_clock => "CLK0", + gate_lock_signal => "NO", + inclk0_input_frequency => 40000, + intended_device_family => "Cyclone II", + invalid_lock_multiplier => 5, + lpm_hint => "CBX_MODULE_PREFIX=Clock_25to100", + lpm_type => "altpll", + operation_mode => "NORMAL", + port_activeclock => "PORT_UNUSED", + port_areset => "PORT_USED", + port_clkbad0 => "PORT_UNUSED", + port_clkbad1 => "PORT_UNUSED", + port_clkloss => "PORT_UNUSED", + port_clkswitch => "PORT_UNUSED", + port_configupdate => "PORT_UNUSED", + port_fbin => "PORT_UNUSED", + port_inclk0 => "PORT_USED", + port_inclk1 => "PORT_UNUSED", + port_locked => "PORT_USED", + port_pfdena => "PORT_UNUSED", + port_phasecounterselect => "PORT_UNUSED", + port_phasedone => "PORT_UNUSED", + port_phasestep => "PORT_UNUSED", + port_phaseupdown => "PORT_UNUSED", + port_pllena => "PORT_UNUSED", + port_scanaclr => "PORT_UNUSED", + port_scanclk => "PORT_UNUSED", + port_scanclkena => "PORT_UNUSED", + port_scandata => "PORT_UNUSED", + port_scandataout => "PORT_UNUSED", + port_scandone => "PORT_UNUSED", + port_scanread => "PORT_UNUSED", + port_scanwrite => "PORT_UNUSED", + port_clk0 => "PORT_USED", + port_clk1 => "PORT_USED", + port_clk2 => "PORT_UNUSED", + port_clk3 => "PORT_UNUSED", + port_clk4 => "PORT_UNUSED", + port_clk5 => "PORT_UNUSED", + port_clkena0 => "PORT_UNUSED", + port_clkena1 => "PORT_UNUSED", + port_clkena2 => "PORT_UNUSED", + port_clkena3 => "PORT_UNUSED", + port_clkena4 => "PORT_UNUSED", + port_clkena5 => "PORT_UNUSED", + port_extclk0 => "PORT_UNUSED", + port_extclk1 => "PORT_UNUSED", + port_extclk2 => "PORT_UNUSED", + port_extclk3 => "PORT_UNUSED", + valid_lock_multiplier => 1 + ) + PORT MAP ( + areset => areset, + inclk => sub_wire5, + clk => sub_wire0, + locked => sub_wire2 + ); + + + +END SYN; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH STRING "1.000" +-- Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz" +-- Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "1" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_CUSTOM STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "0" +-- Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "1" +-- Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "0" +-- Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0" +-- Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0" +-- Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0" +-- Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0" +-- Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "7" +-- Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "100.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "100.000000" +-- Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" +-- Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0" +-- Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575" +-- Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1" +-- Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "50.000" +-- Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone II" +-- Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "1" +-- Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "deg" +-- Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" +-- Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0" +-- Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0" +-- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "100.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "100.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "-2.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "ns" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "deg" +-- Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1" +-- Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" +-- Retrieval info: PRIVATE: PLL_ENA_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0" +-- Retrieval info: PRIVATE: RECONFIG_FILE STRING "Clock_25to100.mif" +-- Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0" +-- Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000" +-- Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz" +-- Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500" +-- Retrieval info: PRIVATE: SPREAD_USE STRING "0" +-- Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0" +-- Retrieval info: PRIVATE: STICKY_CLK0 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK1 STRING "1" +-- Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1" +-- Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: USE_CLK0 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK1 STRING "1" +-- Retrieval info: PRIVATE: USE_CLKENA0 STRING "0" +-- Retrieval info: PRIVATE: USE_CLKENA1 STRING "0" +-- Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0" +-- Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" +-- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +-- Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "1" +-- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "2" +-- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "-2000" +-- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "1" +-- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "2" +-- Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: COMPENSATE_CLOCK STRING "CLK0" +-- Retrieval info: CONSTANT: GATE_LOCK_SIGNAL STRING "NO" +-- Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "20000" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone II" +-- Retrieval info: CONSTANT: INVALID_LOCK_MULTIPLIER NUMERIC "5" +-- Retrieval info: CONSTANT: LPM_TYPE STRING "altpll" +-- Retrieval info: CONSTANT: OPERATION_MODE STRING "NORMAL" +-- Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: VALID_LOCK_MULTIPLIER NUMERIC "1" +-- Retrieval info: USED_PORT: @clk 0 0 6 0 OUTPUT_CLK_EXT VCC "@clk[5..0]" +-- Retrieval info: USED_PORT: @extclk 0 0 4 0 OUTPUT_CLK_EXT VCC "@extclk[3..0]" +-- Retrieval info: USED_PORT: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..0]" +-- Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset" +-- Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" +-- Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1" +-- Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" +-- Retrieval info: USED_PORT: locked 0 0 0 0 OUTPUT GND "locked" +-- Retrieval info: CONNECT: @areset 0 0 0 0 areset 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0 +-- Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0 +-- Retrieval info: CONNECT: c1 0 0 0 0 @clk 0 0 1 1 +-- Retrieval info: CONNECT: locked 0 0 0 0 @locked 0 0 0 0 +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100.ppf TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100.cmp TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100_inst.vhd FALSE +-- Retrieval info: LIB_FILE: altera_mf +-- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/build/Clock_50to100.cmp b/build/Clock_50to100.cmp new file mode 100644 index 0000000..59524f7 --- /dev/null +++ b/build/Clock_50to100.cmp @@ -0,0 +1,25 @@ +--Copyright (C) 1991-2013 Altera Corporation +--Your use of Altera Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Altera Program License +--Subscription Agreement, Altera MegaCore Function License +--Agreement, or other applicable license agreement, including, +--without limitation, that your use is for the sole purpose of +--programming logic devices manufactured by Altera and sold by +--Altera or its authorized distributors. Please refer to the +--applicable agreement for further details. + + +component Clock_50to100 + PORT + ( + areset : IN STD_LOGIC := '0'; + inclk0 : IN STD_LOGIC := '0'; + c0 : OUT STD_LOGIC ; + c1 : OUT STD_LOGIC ; + locked : OUT STD_LOGIC + ); +end component; diff --git a/build/Clock_50to100.cnx b/build/Clock_50to100.cnx new file mode 100644 index 0000000..ff7e2b0 --- /dev/null +++ b/build/Clock_50to100.cnx @@ -0,0 +1,209 @@ +VERSION: WM1.0 +MODULE: altpll +PRIVATE: ACTIVECLK_CHECK STRING "0" +PRIVATE: BANDWIDTH STRING "1.000" +PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "0" +PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz" +PRIVATE: BANDWIDTH_PRESET STRING "Low" +PRIVATE: BANDWIDTH_USE_AUTO STRING "1" +PRIVATE: BANDWIDTH_USE_CUSTOM STRING "0" +PRIVATE: BANDWIDTH_USE_PRESET STRING "0" +PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0" +PRIVATE: CLKLOSS_CHECK STRING "0" +PRIVATE: CLKSWITCH_CHECK STRING "1" +PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "0" +PRIVATE: CREATE_CLKBAD_CHECK STRING "0" +PRIVATE: CREATE_INCLK1_CHECK STRING "0" +PRIVATE: CUR_DEDICATED_CLK STRING "c0" +PRIVATE: CUR_FBIN_CLK STRING "c0" +PRIVATE: DEVICE_SPEED_GRADE STRING "7" +PRIVATE: DIV_FACTOR0 NUMERIC "1" +PRIVATE: DIV_FACTOR1 NUMERIC "1" +PRIVATE: DUTY_CYCLE0 STRING "50.00000000" +PRIVATE: DUTY_CYCLE1 STRING "50.00000000" +PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "100.000000" +PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "100.000000" +PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" +PRIVATE: EXT_FEEDBACK_RADIO STRING "0" +PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" +PRIVATE: GLOCKED_FEATURE_ENABLED STRING "1" +PRIVATE: GLOCKED_MODE_CHECK STRING "0" +PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575" +PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1" +PRIVATE: INCLK0_FREQ_EDIT STRING "50.000" +PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz" +PRIVATE: INCLK1_FREQ_EDIT STRING "100.000" +PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1" +PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1" +PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz" +PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone II" +PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1" +PRIVATE: LOCKED_OUTPUT_CHECK STRING "1" +PRIVATE: LONG_SCAN_RADIO STRING "1" +PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available" +PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0" +PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg" +PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "deg" +PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" +PRIVATE: MIRROR_CLK0 STRING "0" +PRIVATE: MIRROR_CLK1 STRING "0" +PRIVATE: MULT_FACTOR0 NUMERIC "1" +PRIVATE: MULT_FACTOR1 NUMERIC "1" +PRIVATE: NORMAL_MODE_RADIO STRING "1" +PRIVATE: OUTPUT_FREQ0 STRING "100.00000000" +PRIVATE: OUTPUT_FREQ1 STRING "100.00000000" +PRIVATE: OUTPUT_FREQ_MODE0 STRING "1" +PRIVATE: OUTPUT_FREQ_MODE1 STRING "1" +PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" +PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" +PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "0" +PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0" +PRIVATE: PHASE_SHIFT0 STRING "-2.00000000" +PRIVATE: PHASE_SHIFT1 STRING "0.00000000" +PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" +PRIVATE: PHASE_SHIFT_UNIT0 STRING "ns" +PRIVATE: PHASE_SHIFT_UNIT1 STRING "deg" +PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" +PRIVATE: PLL_ARESET_CHECK STRING "1" +PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" +PRIVATE: PLL_ENA_CHECK STRING "0" +PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0" +PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0" +PRIVATE: PLL_FBMIMIC_CHECK STRING "0" +PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0" +PRIVATE: PLL_PFDENA_CHECK STRING "0" +PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0" +PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0" +PRIVATE: RECONFIG_FILE STRING "Clock_50to100.mif" +PRIVATE: SACN_INPUTS_CHECK STRING "0" +PRIVATE: SCAN_FEATURE_ENABLED STRING "0" +PRIVATE: SELF_RESET_LOCK_LOSS STRING "0" +PRIVATE: SHORT_SCAN_RADIO STRING "0" +PRIVATE: SPREAD_FEATURE_ENABLED STRING "0" +PRIVATE: SPREAD_FREQ STRING "50.000" +PRIVATE: SPREAD_FREQ_UNIT STRING "KHz" +PRIVATE: SPREAD_PERCENT STRING "0.500" +PRIVATE: SPREAD_USE STRING "0" +PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0" +PRIVATE: STICKY_CLK0 STRING "1" +PRIVATE: STICKY_CLK1 STRING "1" +PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1" +PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1" +PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +PRIVATE: USE_CLK0 STRING "1" +PRIVATE: USE_CLK1 STRING "1" +PRIVATE: USE_CLKENA0 STRING "0" +PRIVATE: USE_CLKENA1 STRING "0" +PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0" +PRIVATE: ZERO_DELAY_RADIO STRING "0" +LIBRARY: altera_mf altera_mf.altera_mf_components.all +CONSTANT: CLK0_DIVIDE_BY NUMERIC "1" +CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" +CONSTANT: CLK0_MULTIPLY_BY NUMERIC "2" +CONSTANT: CLK0_PHASE_SHIFT STRING "-2000" +CONSTANT: CLK1_DIVIDE_BY NUMERIC "1" +CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" +CONSTANT: CLK1_MULTIPLY_BY NUMERIC "2" +CONSTANT: CLK1_PHASE_SHIFT STRING "0" +CONSTANT: COMPENSATE_CLOCK STRING "CLK0" +CONSTANT: GATE_LOCK_SIGNAL STRING "NO" +CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "20000" +CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone II" +CONSTANT: INVALID_LOCK_MULTIPLIER NUMERIC "5" +CONSTANT: LPM_TYPE STRING "altpll" +CONSTANT: OPERATION_MODE STRING "NORMAL" +CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED" +CONSTANT: PORT_ARESET STRING "PORT_USED" +CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED" +CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED" +CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED" +CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED" +CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED" +CONSTANT: PORT_FBIN STRING "PORT_UNUSED" +CONSTANT: PORT_INCLK0 STRING "PORT_USED" +CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED" +CONSTANT: PORT_LOCKED STRING "PORT_USED" +CONSTANT: PORT_PFDENA STRING "PORT_UNUSED" +CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED" +CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED" +CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED" +CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED" +CONSTANT: PORT_PLLENA STRING "PORT_UNUSED" +CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED" +CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED" +CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED" +CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED" +CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED" +CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED" +CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED" +CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED" +CONSTANT: PORT_clk0 STRING "PORT_USED" +CONSTANT: PORT_clk1 STRING "PORT_USED" +CONSTANT: PORT_clk2 STRING "PORT_UNUSED" +CONSTANT: PORT_clk3 STRING "PORT_UNUSED" +CONSTANT: PORT_clk4 STRING "PORT_UNUSED" +CONSTANT: PORT_clk5 STRING "PORT_UNUSED" +CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" +CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" +CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" +CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" +CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" +CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" +CONSTANT: PORT_extclk0 STRING "PORT_UNUSED" +CONSTANT: PORT_extclk1 STRING "PORT_UNUSED" +CONSTANT: PORT_extclk2 STRING "PORT_UNUSED" +CONSTANT: PORT_extclk3 STRING "PORT_UNUSED" +CONSTANT: VALID_LOCK_MULTIPLIER NUMERIC "1" +USED_PORT: @clk 0 0 6 0 OUTPUT_CLK_EXT VCC "@clk[5..0]" +USED_PORT: @extclk 0 0 4 0 OUTPUT_CLK_EXT VCC "@extclk[3..0]" +USED_PORT: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..0]" +USED_PORT: areset 0 0 0 0 INPUT GND "areset" +USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" +USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1" +USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" +USED_PORT: locked 0 0 0 0 OUTPUT GND "locked" +CONNECT: @areset 0 0 0 0 areset 0 0 0 0 +CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 +CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0 +CONNECT: c0 0 0 0 0 @clk 0 0 1 0 +CONNECT: c1 0 0 0 0 @clk 0 0 1 1 +CONNECT: locked 0 0 0 0 @locked 0 0 0 0 +GEN_FILE: TYPE_NORMAL Clock_50to100.vhd TRUE +GEN_FILE: TYPE_NORMAL Clock_50to100.ppf TRUE +GEN_FILE: TYPE_NORMAL Clock_50to100.inc FALSE +GEN_FILE: TYPE_NORMAL Clock_50to100.cmp TRUE +GEN_FILE: TYPE_NORMAL Clock_50to100.bsf FALSE +GEN_FILE: TYPE_NORMAL Clock_50to100_inst.vhd FALSE +LIB_FILE: altera_mf + +LICENSE_ID: "DEVICE_FAMILY_Cyclone 10 LP" 10915102B3011615119A +LICENSE_ID: "DEVICE_FAMILY_Cyclone IV E" 10915102A3011615119A +LICENSE_ID: "DEVICE_FAMILY_Cyclone V" 10915102T3011615119M +LICENSE_ID: "DEVICE_FAMILY_MAX V" 10915102H3011615119A +LICENSE_ID: "DEVICE_FAMILY_Arria II GX" 10915102P3011615119S +LICENSE_ID: "DEVICE_FAMILY_Cyclone IV GX" 10915102B3011615119A +LICENSE_ID: "DEVICE_FAMILY_MAX II" 10915102N3011615119S +LICENSE_ID: "DEVICE_FAMILY_MAX 10" 10915102N3011615119S +LICENSE_ID: "FEATURE_STRATIXGX_DPA" 10915102V3011615119C +LICENSE_ID: "FEATURE_STRATIXGX_BASIC" 10915102T3011615119M + + +SUPPORTED_DEVICE_FAMILY: "Cyclone 10 LP" +SUPPORTED_DEVICE_FAMILY: "Cyclone IV E" +SUPPORTED_DEVICE_FAMILY: "Arria II GX" +SUPPORTED_DEVICE_FAMILY: "Cyclone IV GX" +SUPPORTED_DEVICE_FAMILY: "MAX 10" +SUPPORTED_DEVICE_FAMILY: "Cyclone II" + +WIZARD_TITLE: "ALTPLL" +QUARTUS_VERSION: "Version 17.0" +QUARTUS_SVERSION: "17.0.2 Build 602 07/19/2017 SJ Lite Edition:07/19/2017" +QUARTUS_BUILD_DATE: "07/19/2017" +ALTERA_COPYRIGHT: "Copyright (C) 2017 Intel Corporation. All rights reserved." + + +HELP_MENU_ITEM: FALSE "IUG$altpll Megafunction User Guide$http://www.altera.com/literature/ug/ug_altpll.pdf" +HELP_MENU_ITEM: FALSE "IUG$General-Purpose PLLs in Stratix (GX) Devices$http://www.altera.com/literature/hb/stx/ch_1_vol_2.pdf" +HELP_MENU_ITEM: FALSE "IUG$PLLs in Stratix II Devices$http://www.altera.com/literature/hb/stx2/stx2_sii52001.pdf" +HELP_MENU_ITEM: FALSE "IUG$Clock Networks and PLLs in Stratix III Devices$http://www.altera.com/literature/hb/stx3/stx3_siii51006.pdf " +HELP_MENU_ITEM: FALSE "IUG$PLLs in Cyclone II Devices$http://www.altera.com/literature/hb/cyc2/cyc2_cii51007.pdf" diff --git a/build/Clock_50to100.cnxerr b/build/Clock_50to100.cnxerr new file mode 100644 index 0000000..7b911a9 --- /dev/null +++ b/build/Clock_50to100.cnxerr @@ -0,0 +1,7 @@ +******************************************* +** CNX File Error Log ** +******************************************* + +Line 0: WM1.0 + No valid wizard signature (generation mode ) found + diff --git a/build/Clock_50to100.ppf b/build/Clock_50to100.ppf new file mode 100644 index 0000000..ef75910 --- /dev/null +++ b/build/Clock_50to100.ppf @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/build/Clock_50to100.qip b/build/Clock_50to100.qip new file mode 100644 index 0000000..9ddc113 --- /dev/null +++ b/build/Clock_50to100.qip @@ -0,0 +1,5 @@ +set_global_assignment -name IP_TOOL_NAME "ALTPLL" +set_global_assignment -name IP_TOOL_VERSION "13.0" +set_global_assignment -name VHDL_FILE [file join $::quartus(qip_path) "Clock_50to100.vhd"] +set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "Clock_50to100.cmp"] +set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "Clock_50to100.ppf"] diff --git a/build/Clock_50to100.vhd b/build/Clock_50to100.vhd new file mode 100644 index 0000000..54b5e08 --- /dev/null +++ b/build/Clock_50to100.vhd @@ -0,0 +1,397 @@ +-- megafunction wizard: %ALTPLL% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altpll + +-- ============================================================ +-- File Name: Clock_50to100.vhd +-- Megafunction Name(s): +-- altpll +-- +-- Simulation Library Files(s): +-- altera_mf +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 13.0.1 Build 232 06/12/2013 SP 1 SJ Web Edition +-- ************************************************************ + + +--Copyright (C) 1991-2013 Altera Corporation +--Your use of Altera Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Altera Program License +--Subscription Agreement, Altera MegaCore Function License +--Agreement, or other applicable license agreement, including, +--without limitation, that your use is for the sole purpose of +--programming logic devices manufactured by Altera and sold by +--Altera or its authorized distributors. Please refer to the +--applicable agreement for further details. + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.all; + +ENTITY Clock_50to100 IS + PORT + ( + areset : IN STD_LOGIC := '0'; + inclk0 : IN STD_LOGIC := '0'; + c0 : OUT STD_LOGIC ; + c1 : OUT STD_LOGIC ; + locked : OUT STD_LOGIC + ); +END Clock_50to100; + + +ARCHITECTURE SYN OF clock_50to100 IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (5 DOWNTO 0); + SIGNAL sub_wire1 : STD_LOGIC ; + SIGNAL sub_wire2 : STD_LOGIC ; + SIGNAL sub_wire3 : STD_LOGIC ; + SIGNAL sub_wire4 : STD_LOGIC ; + SIGNAL sub_wire5 : STD_LOGIC_VECTOR (1 DOWNTO 0); + SIGNAL sub_wire6_bv : BIT_VECTOR (0 DOWNTO 0); + SIGNAL sub_wire6 : STD_LOGIC_VECTOR (0 DOWNTO 0); + + + + COMPONENT altpll + GENERIC ( + clk0_divide_by : NATURAL; + clk0_duty_cycle : NATURAL; + clk0_multiply_by : NATURAL; + clk0_phase_shift : STRING; + clk1_divide_by : NATURAL; + clk1_duty_cycle : NATURAL; + clk1_multiply_by : NATURAL; + clk1_phase_shift : STRING; + compensate_clock : STRING; + gate_lock_signal : STRING; + inclk0_input_frequency : NATURAL; + intended_device_family : STRING; + invalid_lock_multiplier : NATURAL; + lpm_hint : STRING; + lpm_type : STRING; + operation_mode : STRING; + port_activeclock : STRING; + port_areset : STRING; + port_clkbad0 : STRING; + port_clkbad1 : STRING; + port_clkloss : STRING; + port_clkswitch : STRING; + port_configupdate : STRING; + port_fbin : STRING; + port_inclk0 : STRING; + port_inclk1 : STRING; + port_locked : STRING; + port_pfdena : STRING; + port_phasecounterselect : STRING; + port_phasedone : STRING; + port_phasestep : STRING; + port_phaseupdown : STRING; + port_pllena : STRING; + port_scanaclr : STRING; + port_scanclk : STRING; + port_scanclkena : STRING; + port_scandata : STRING; + port_scandataout : STRING; + port_scandone : STRING; + port_scanread : STRING; + port_scanwrite : STRING; + port_clk0 : STRING; + port_clk1 : STRING; + port_clk2 : STRING; + port_clk3 : STRING; + port_clk4 : STRING; + port_clk5 : STRING; + port_clkena0 : STRING; + port_clkena1 : STRING; + port_clkena2 : STRING; + port_clkena3 : STRING; + port_clkena4 : STRING; + port_clkena5 : STRING; + port_extclk0 : STRING; + port_extclk1 : STRING; + port_extclk2 : STRING; + port_extclk3 : STRING; + valid_lock_multiplier : NATURAL + ); + PORT ( + areset : IN STD_LOGIC ; + clk : OUT STD_LOGIC_VECTOR (5 DOWNTO 0); + inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); + locked : OUT STD_LOGIC + ); + END COMPONENT; + +BEGIN + sub_wire6_bv(0 DOWNTO 0) <= "0"; + sub_wire6 <= To_stdlogicvector(sub_wire6_bv); + sub_wire3 <= sub_wire0(0); + sub_wire1 <= sub_wire0(1); + c1 <= sub_wire1; + locked <= sub_wire2; + c0 <= sub_wire3; + sub_wire4 <= inclk0; + sub_wire5 <= sub_wire6(0 DOWNTO 0) & sub_wire4; + + altpll_component : altpll + GENERIC MAP ( + clk0_divide_by => 1, + clk0_duty_cycle => 50, + clk0_multiply_by => 2, + clk0_phase_shift => "0", + clk1_divide_by => 1, + clk1_duty_cycle => 50, + clk1_multiply_by => 4, + clk1_phase_shift => "0", + compensate_clock => "CLK0", + gate_lock_signal => "NO", + inclk0_input_frequency => 20000, + intended_device_family => "Cyclone II", + invalid_lock_multiplier => 5, + lpm_hint => "CBX_MODULE_PREFIX=Clock_50to100", + lpm_type => "altpll", + operation_mode => "NORMAL", + port_activeclock => "PORT_UNUSED", + port_areset => "PORT_USED", + port_clkbad0 => "PORT_UNUSED", + port_clkbad1 => "PORT_UNUSED", + port_clkloss => "PORT_UNUSED", + port_clkswitch => "PORT_UNUSED", + port_configupdate => "PORT_UNUSED", + port_fbin => "PORT_UNUSED", + port_inclk0 => "PORT_USED", + port_inclk1 => "PORT_UNUSED", + port_locked => "PORT_USED", + port_pfdena => "PORT_UNUSED", + port_phasecounterselect => "PORT_UNUSED", + port_phasedone => "PORT_UNUSED", + port_phasestep => "PORT_UNUSED", + port_phaseupdown => "PORT_UNUSED", + port_pllena => "PORT_UNUSED", + port_scanaclr => "PORT_UNUSED", + port_scanclk => "PORT_UNUSED", + port_scanclkena => "PORT_UNUSED", + port_scandata => "PORT_UNUSED", + port_scandataout => "PORT_UNUSED", + port_scandone => "PORT_UNUSED", + port_scanread => "PORT_UNUSED", + port_scanwrite => "PORT_UNUSED", + port_clk0 => "PORT_USED", + port_clk1 => "PORT_USED", + port_clk2 => "PORT_UNUSED", + port_clk3 => "PORT_UNUSED", + port_clk4 => "PORT_UNUSED", + port_clk5 => "PORT_UNUSED", + port_clkena0 => "PORT_UNUSED", + port_clkena1 => "PORT_UNUSED", + port_clkena2 => "PORT_UNUSED", + port_clkena3 => "PORT_UNUSED", + port_clkena4 => "PORT_UNUSED", + port_clkena5 => "PORT_UNUSED", + port_extclk0 => "PORT_UNUSED", + port_extclk1 => "PORT_UNUSED", + port_extclk2 => "PORT_UNUSED", + port_extclk3 => "PORT_UNUSED", + valid_lock_multiplier => 1 + ) + PORT MAP ( + areset => areset, + inclk => sub_wire5, + clk => sub_wire0, + locked => sub_wire2 + ); + + + +END SYN; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH STRING "1.000" +-- Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz" +-- Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "1" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_CUSTOM STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "0" +-- Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "1" +-- Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "0" +-- Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0" +-- Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0" +-- Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0" +-- Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0" +-- Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "7" +-- Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "100.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "100.000000" +-- Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" +-- Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0" +-- Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575" +-- Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1" +-- Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "50.000" +-- Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone II" +-- Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "1" +-- Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "deg" +-- Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" +-- Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0" +-- Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0" +-- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "100.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "100.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "-2.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "ns" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "deg" +-- Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1" +-- Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" +-- Retrieval info: PRIVATE: PLL_ENA_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0" +-- Retrieval info: PRIVATE: RECONFIG_FILE STRING "Clock_50to100.mif" +-- Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0" +-- Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000" +-- Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz" +-- Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500" +-- Retrieval info: PRIVATE: SPREAD_USE STRING "0" +-- Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0" +-- Retrieval info: PRIVATE: STICKY_CLK0 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK1 STRING "1" +-- Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1" +-- Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: USE_CLK0 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK1 STRING "1" +-- Retrieval info: PRIVATE: USE_CLKENA0 STRING "0" +-- Retrieval info: PRIVATE: USE_CLKENA1 STRING "0" +-- Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0" +-- Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" +-- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +-- Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "1" +-- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "2" +-- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "-2000" +-- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "1" +-- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "2" +-- Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: COMPENSATE_CLOCK STRING "CLK0" +-- Retrieval info: CONSTANT: GATE_LOCK_SIGNAL STRING "NO" +-- Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "20000" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone II" +-- Retrieval info: CONSTANT: INVALID_LOCK_MULTIPLIER NUMERIC "5" +-- Retrieval info: CONSTANT: LPM_TYPE STRING "altpll" +-- Retrieval info: CONSTANT: OPERATION_MODE STRING "NORMAL" +-- Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_extclk0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_extclk1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_extclk2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_extclk3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: VALID_LOCK_MULTIPLIER NUMERIC "1" +-- Retrieval info: USED_PORT: @clk 0 0 6 0 OUTPUT_CLK_EXT VCC "@clk[5..0]" +-- Retrieval info: USED_PORT: @extclk 0 0 4 0 OUTPUT_CLK_EXT VCC "@extclk[3..0]" +-- Retrieval info: USED_PORT: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..0]" +-- Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset" +-- Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" +-- Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1" +-- Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" +-- Retrieval info: USED_PORT: locked 0 0 0 0 OUTPUT GND "locked" +-- Retrieval info: CONNECT: @areset 0 0 0 0 areset 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0 +-- Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0 +-- Retrieval info: CONNECT: c1 0 0 0 0 @clk 0 0 1 1 +-- Retrieval info: CONNECT: locked 0 0 0 0 @locked 0 0 0 0 +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100.ppf TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100.cmp TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL Clock_50to100_inst.vhd FALSE +-- Retrieval info: LIB_FILE: altera_mf +-- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/build/DE0_nano_zpu.qpf b/build/DE0_nano_zpu.qpf new file mode 100644 index 0000000..187422d --- /dev/null +++ b/build/DE0_nano_zpu.qpf @@ -0,0 +1,6 @@ +DATE = "14:58:03 December 18, 2014" +QUARTUS_VERSION = "14.0" + +# Revisions + +PROJECT_REVISION = "DE0_nano_zpu" diff --git a/build/DE0_nano_zpu.qsf b/build/DE0_nano_zpu.qsf new file mode 100644 index 0000000..71ef5b0 --- /dev/null +++ b/build/DE0_nano_zpu.qsf @@ -0,0 +1,455 @@ +#============================================================ +# Build by Terasic System Builder +#============================================================ + +set_global_assignment -name FAMILY "Cyclone V" +set_global_assignment -name DEVICE 5CSEMA4U23C6 +set_global_assignment -name TOP_LEVEL_ENTITY "DE0_nano_zpu" +set_global_assignment -name ORIGINAL_QUARTUS_VERSION 14.0 +set_global_assignment -name LAST_QUARTUS_VERSION 14.1.0 +set_global_assignment -name PROJECT_CREATION_TIME_DATE "14:58:03 DECEMBER 18,2014" +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 6 +set_global_assignment -name SDC_FILE DE0_nano_zpu.sdc + + +#============================================================ +# ADC +#============================================================ +set_location_assignment PIN_U9 -to ADC_CONVST +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_CONVST +set_location_assignment PIN_V10 -to ADC_SCK +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SCK +set_location_assignment PIN_AC4 -to ADC_SDI +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SDI +set_location_assignment PIN_AD4 -to ADC_SDO +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SDO + +#============================================================ +# ARDUINO +#============================================================ +set_location_assignment PIN_AG13 -to ARDUINO_IO[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[0] +set_location_assignment PIN_AF13 -to ARDUINO_IO[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[1] +set_location_assignment PIN_AG10 -to ARDUINO_IO[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[2] +set_location_assignment PIN_AG9 -to ARDUINO_IO[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[3] +set_location_assignment PIN_U14 -to ARDUINO_IO[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[4] +set_location_assignment PIN_U13 -to ARDUINO_IO[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[5] +set_location_assignment PIN_AG8 -to ARDUINO_IO[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[6] +set_location_assignment PIN_AH8 -to ARDUINO_IO[7] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[7] +set_location_assignment PIN_AF17 -to ARDUINO_IO[8] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[8] +set_location_assignment PIN_AE15 -to ARDUINO_IO[9] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[9] +set_location_assignment PIN_AF15 -to ARDUINO_IO[10] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[10] +set_location_assignment PIN_AG16 -to ARDUINO_IO[11] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[11] +set_location_assignment PIN_AH11 -to ARDUINO_IO[12] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[12] +set_location_assignment PIN_AH12 -to ARDUINO_IO[13] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[13] +set_location_assignment PIN_AH9 -to ARDUINO_IO[14] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[14] +set_location_assignment PIN_AG11 -to ARDUINO_IO[15] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_IO[15] +set_location_assignment PIN_AH7 -to ARDUINO_RESET_N +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ARDUINO_RESET_N + +#============================================================ +# CLOCK +#============================================================ +#set_location_assignment PIN_V11 -to FPGA_CLK1_50 +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to FPGA_CLK1_50 +set_location_assignment PIN_Y13 -to FPGA_CLK2_50 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to FPGA_CLK2_50 +set_location_assignment PIN_E11 -to FPGA_CLK3_50 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to FPGA_CLK3_50 + +#set_location_assignment PIN_R8 -to CLOCK_50 +set_location_assignment PIN_V11 -to CLOCK_50 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to CLOCK_50 + +#============================================================ +# HPS +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_CONV_USB_N +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_ADDR[0] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_ADDR[1] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_ADDR[2] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_ADDR[3] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_ADDR[4] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_ADDR[5] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_ADDR[6] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_ADDR[7] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_ADDR[8] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_ADDR[9] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_ADDR[10] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_ADDR[11] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_ADDR[12] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_ADDR[13] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_ADDR[14] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_BA[0] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_BA[1] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_BA[2] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_CAS_N +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_CKE +set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to HPS_DDR3_CK_N +set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to HPS_DDR3_CK_P +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_CS_N +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DM[0] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DM[1] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DM[2] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DM[3] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[0] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[1] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[2] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[3] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[4] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[5] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[6] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[7] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[8] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[9] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[10] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[11] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[12] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[13] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[14] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[15] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[16] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[17] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[18] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[19] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[20] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[21] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[22] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[23] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[24] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[25] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[26] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[27] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[28] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[29] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[30] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_DQ[31] +set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to HPS_DDR3_DQS_N[0] +set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to HPS_DDR3_DQS_N[1] +set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to HPS_DDR3_DQS_N[2] +set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to HPS_DDR3_DQS_N[3] +set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to HPS_DDR3_DQS_P[0] +set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to HPS_DDR3_DQS_P[1] +set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to HPS_DDR3_DQS_P[2] +set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to HPS_DDR3_DQS_P[3] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_ODT +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_RAS_N +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_RESET_N +set_instance_assignment -name IO_STANDARD "1.5 V" -to HPS_DDR3_RZQ +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to HPS_DDR3_WE_N +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_ENET_GTX_CLK +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_ENET_INT_N +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_ENET_MDC +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_ENET_MDIO +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_ENET_RX_CLK +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_ENET_RX_DATA[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_ENET_RX_DATA[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_ENET_RX_DATA[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_ENET_RX_DATA[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_ENET_RX_DV +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_ENET_TX_DATA[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_ENET_TX_DATA[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_ENET_TX_DATA[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_ENET_TX_DATA[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_ENET_TX_EN +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_GSENSOR_INT +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_I2C0_SCLK +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_I2C0_SDAT +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_I2C1_SCLK +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_I2C1_SDAT +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_KEY +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_LED +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_LTC_GPIO +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_SD_CLK +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_SD_CMD +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_SD_DATA[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_SD_DATA[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_SD_DATA[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_SD_DATA[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_SPIM_CLK +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_SPIM_MISO +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_SPIM_MOSI +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_SPIM_SS +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_UART_RX +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_UART_TX +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_USB_CLKOUT +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_USB_DATA[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_USB_DATA[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_USB_DATA[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_USB_DATA[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_USB_DATA[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_USB_DATA[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_USB_DATA[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_USB_DATA[7] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_USB_DIR +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_USB_NXT +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to HPS_USB_STP + +#============================================================ +# KEY +#============================================================ +set_location_assignment PIN_AH17 -to KEY[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to KEY[0] +set_location_assignment PIN_AH16 -to KEY[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to KEY[1] + +#============================================================ +# LED +#============================================================ +set_location_assignment PIN_W15 -to LED[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[0] +set_location_assignment PIN_AA24 -to LED[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[1] +set_location_assignment PIN_V16 -to LED[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[2] +set_location_assignment PIN_V15 -to LED[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[3] +set_location_assignment PIN_AF26 -to LED[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[4] +set_location_assignment PIN_AE26 -to LED[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[5] +set_location_assignment PIN_Y16 -to LED[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[6] +set_location_assignment PIN_AA23 -to LED[7] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[7] + +#============================================================ +# SW +#============================================================ +set_location_assignment PIN_L10 -to SW[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[0] +set_location_assignment PIN_L9 -to SW[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[1] +set_location_assignment PIN_H6 -to SW[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[2] +set_location_assignment PIN_H5 -to SW[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[3] + +#============================================================ +# GPIO_0, GPIO connect to GPIO Default +#============================================================ +set_location_assignment PIN_V12 -to GPIO_0[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[0] +set_location_assignment PIN_AF7 -to GPIO_0[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[1] +set_location_assignment PIN_W12 -to GPIO_0[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[2] +set_location_assignment PIN_AF8 -to GPIO_0[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[3] +set_location_assignment PIN_Y8 -to GPIO_0[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[4] +set_location_assignment PIN_AB4 -to GPIO_0[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[5] +set_location_assignment PIN_W8 -to GPIO_0[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[6] +set_location_assignment PIN_Y4 -to GPIO_0[7] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[7] +set_location_assignment PIN_Y5 -to GPIO_0[8] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[8] +set_location_assignment PIN_U11 -to GPIO_0[9] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[9] +set_location_assignment PIN_T8 -to GPIO_0[10] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[10] +set_location_assignment PIN_T12 -to GPIO_0[11] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[11] +set_location_assignment PIN_AH5 -to GPIO_0[12] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[12] +set_location_assignment PIN_AH6 -to GPIO_0[13] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[13] +set_location_assignment PIN_AH4 -to GPIO_0[14] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[14] +set_location_assignment PIN_AG5 -to GPIO_0[15] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[15] +set_location_assignment PIN_AH3 -to GPIO_0[16] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[16] +set_location_assignment PIN_AH2 -to GPIO_0[17] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[17] +set_location_assignment PIN_AF4 -to GPIO_0[18] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[18] +set_location_assignment PIN_AG6 -to GPIO_0[19] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[19] +set_location_assignment PIN_AF5 -to GPIO_0[20] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[20] +set_location_assignment PIN_AE4 -to GPIO_0[21] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[21] +set_location_assignment PIN_T13 -to GPIO_0[22] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[22] +set_location_assignment PIN_T11 -to GPIO_0[23] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[23] +set_location_assignment PIN_AE7 -to GPIO_0[24] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[24] +set_location_assignment PIN_AF6 -to GPIO_0[25] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[25] +set_location_assignment PIN_AF9 -to GPIO_0[26] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[26] +set_location_assignment PIN_AE8 -to GPIO_0[27] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[27] +set_location_assignment PIN_AD10 -to GPIO_0[28] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[28] +set_location_assignment PIN_AE9 -to GPIO_0[29] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[29] +set_location_assignment PIN_AD11 -to GPIO_0[30] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[30] +set_location_assignment PIN_AF10 -to GPIO_0[31] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[31] +#set_location_assignment PIN_AD12 -to GPIO_0[32] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[32] +#set_location_assignment PIN_AE11 -to GPIO_0[33] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[33] +#set_location_assignment PIN_AF11 -to GPIO_0[34] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[34] +#set_location_assignment PIN_AE12 -to GPIO_0[35] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[35] + +#============================================================ +# GPIO_1, GPIO connect to GPIO Default +#============================================================ +set_location_assignment PIN_Y15 -to GPIO_1[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[0] +set_location_assignment PIN_AG28 -to GPIO_1[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[1] +set_location_assignment PIN_AA15 -to GPIO_1[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[2] +set_location_assignment PIN_AH27 -to GPIO_1[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[3] +set_location_assignment PIN_AG26 -to GPIO_1[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[4] +set_location_assignment PIN_AH24 -to GPIO_1[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[5] +set_location_assignment PIN_AF23 -to GPIO_1[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[6] +set_location_assignment PIN_AE22 -to GPIO_1[7] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[7] +set_location_assignment PIN_AF21 -to GPIO_1[8] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[8] +set_location_assignment PIN_AG20 -to GPIO_1[9] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[9] +set_location_assignment PIN_AG19 -to GPIO_1[10] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[10] +set_location_assignment PIN_AF20 -to GPIO_1[11] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[11] +set_location_assignment PIN_AC23 -to GPIO_1[12] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[12] +set_location_assignment PIN_AG18 -to GPIO_1[13] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[13] +set_location_assignment PIN_AH26 -to GPIO_1[14] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[14] +set_location_assignment PIN_AA19 -to GPIO_1[15] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[15] +set_location_assignment PIN_AG24 -to GPIO_1[16] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[16] +set_location_assignment PIN_AF25 -to GPIO_1[17] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[17] +set_location_assignment PIN_AH23 -to GPIO_1[18] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[18] +set_location_assignment PIN_AG23 -to GPIO_1[19] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[19] +set_location_assignment PIN_AE19 -to GPIO_1[20] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[20] +set_location_assignment PIN_AF18 -to GPIO_1[21] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[21] +set_location_assignment PIN_AD19 -to GPIO_1[22] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[22] +set_location_assignment PIN_AE20 -to GPIO_1[23] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[23] +set_location_assignment PIN_AE24 -to GPIO_1[24] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[24] +set_location_assignment PIN_AD20 -to GPIO_1[25] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[25] +set_location_assignment PIN_AF22 -to GPIO_1[26] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[26] +set_location_assignment PIN_AH22 -to GPIO_1[27] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[27] +set_location_assignment PIN_AH19 -to GPIO_1[28] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[28] +set_location_assignment PIN_AH21 -to GPIO_1[29] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[29] +set_location_assignment PIN_AG21 -to GPIO_1[30] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[30] +set_location_assignment PIN_AH18 -to GPIO_1[31] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[31] +set_location_assignment PIN_AD23 -to GPIO_1[32] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[32] +set_location_assignment PIN_AE23 -to GPIO_1[33] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[33] +set_location_assignment PIN_AA18 -to GPIO_1[34] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[34] +set_location_assignment PIN_AC22 -to GPIO_1[35] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[35] + + +set_location_assignment PIN_AE12 -to UART_TX_0 +set_location_assignment PIN_AE11 -to UART_RX_0 +set_location_assignment PIN_AF11 -to UART_TX_1 +set_location_assignment PIN_AD12 -to UART_RX_1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_TX_0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_RX_0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_TX_1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_RX_1 +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to UART_TX_0 +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to UART_TX_1 + +#============================================================ +# End of pin assignments by Terasic System Builder +#============================================================ + + + +set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top +set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top +set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top +set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 +set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85 +set_global_assignment -name USE_CONFIGURATION_DEVICE ON +set_global_assignment -name CRC_ERROR_OPEN_DRAIN ON +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_WEAK_PULLUP "AS INPUT TRI-STATED" +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHZ +set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "2.5 V" +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top + +set_global_assignment -name VHDL_FILE ../DE0_nano_zpu_Toplevel.vhd +set_global_assignment -name QIP_FILE Clock_50to100.qip +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_flex.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_pkg.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_small.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_medium.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_evo.vhd +set_global_assignment -name VHDL_FILE ../zpu_soc_pkg.vhd +set_global_assignment -name VHDL_FILE ../zpu_soc.vhd +set_global_assignment -name VHDL_FILE ../dpram.vhd +set_global_assignment -name VHDL_FILE ../devices/uart/uart.vhd +set_global_assignment -name VHDL_FILE ../devices/uart/uart_debug.vhd +set_global_assignment -name VHDL_FILE ../devices/intr/interrupt_controller.vhd +set_global_assignment -name VHDL_FILE ../devices/spi/spi.vhd +set_global_assignment -name VHDL_FILE ../devices/ps2/io_ps2_com.vhd +set_global_assignment -name VHDL_FILE ../devices/timer/timer_controller.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/BootROM.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/SysROM_0.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/SysROM_1.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/SysROM_2.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/SysROM_3.vhd +set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM_0.vhd +set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM_1.vhd +set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM_2.vhd +set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM_3.vhd +set_global_assignment -name VHDL_FILE ../devices/ioctl/ioctl.vhd + diff --git a/build/DE0_nano_zpu.sdc b/build/DE0_nano_zpu.sdc new file mode 100644 index 0000000..e9e1fe7 --- /dev/null +++ b/build/DE0_nano_zpu.sdc @@ -0,0 +1,92 @@ +#************************************************************** +# This .sdc file is created by Terasic Tool. +# Users are recommended to modify this file to match users logic. +#************************************************************** + +#************************************************************** +# Create Clock +#************************************************************** +create_clock -period "50.0 MHz" [get_ports FPGA_CLK1_50] +create_clock -period "50.0 MHz" [get_ports FPGA_CLK2_50] +create_clock -period "50.0 MHz" [get_ports FPGA_CLK3_50] + +# for enhancing USB BlasterII to be reliable, 25MHz +create_clock -name {altera_reserved_tck} -period 40 {altera_reserved_tck} +set_input_delay -clock altera_reserved_tck -clock_fall 3 [get_ports altera_reserved_tdi] +set_input_delay -clock altera_reserved_tck -clock_fall 3 [get_ports altera_reserved_tms] +set_output_delay -clock altera_reserved_tck 3 [get_ports altera_reserved_tdo] + +#************************************************************** +# Create Generated Clock +#************************************************************** +derive_pll_clocks + + + +#************************************************************** +# Set Clock Latency +#************************************************************** + + + +#************************************************************** +# Set Clock Uncertainty +#************************************************************** +derive_clock_uncertainty + + + +#************************************************************** +# Set Input Delay +#************************************************************** + + + +#************************************************************** +# Set Output Delay +#************************************************************** + + + +#************************************************************** +# Set Clock Groups +#************************************************************** + + + +#************************************************************** +# Set False Path +#************************************************************** + + + +#************************************************************** +# Set Multicycle Path +#************************************************************** + + + +#************************************************************** +# Set Maximum Delay +#************************************************************** + + + +#************************************************************** +# Set Minimum Delay +#************************************************************** + + + +#************************************************************** +# Set Input Transition +#************************************************************** + + + +#************************************************************** +# Set Load +#************************************************************** + + + diff --git a/build/DE0_nano_zpu_Toplevel.vhd b/build/DE0_nano_zpu_Toplevel.vhd new file mode 100644 index 0000000..2544d45 --- /dev/null +++ b/build/DE0_nano_zpu_Toplevel.vhd @@ -0,0 +1,119 @@ +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.zpu_soc_pkg.all; + +entity DE0_nano_zpu is + port ( + -- Clock + CLOCK_50 : in std_logic; + -- LED + LED : out std_logic_vector(7 downto 0); + -- Debounced keys + KEY : in std_logic_vector(1 downto 0); + -- DIP switches + SW : in std_logic_vector(3 downto 0); + + -- TDI : in std_logic; + -- TCK : in std_logic; + -- TCS : in std_logic; + -- TDO : out std_logic; + -- I2C_SDAT : inout std_logic; + -- I2C_SCLK : out std_logic; + -- GPIO_0 : inout std_logic_vector(33 downto 0); + -- GPIO_1 : inout std_logic_vector(33 downto 0); + + UART_RX_0 : in std_logic; + UART_TX_0 : out std_logic; + UART_RX_1 : in std_logic; + UART_TX_1 : out std_logic + + ); +END entity; + +architecture rtl of DE0_nano_zpu is + + signal reset : std_logic; + signal sysclk : std_logic; + signal pll_locked : std_logic; + + --signal ps2m_clk_in : std_logic; + --signal ps2m_clk_out : std_logic; + --signal ps2m_dat_in : std_logic; + --signal ps2m_dat_out : std_logic; + + --signal ps2k_clk_in : std_logic; + --signal ps2k_clk_out : std_logic; + --signal ps2k_dat_in : std_logic; + --signal ps2k_dat_out : std_logic; + + --alias PS2_MDAT : std_logic is GPIO_1(19); + --alias PS2_MCLK : std_logic is GPIO_1(18); + +begin + +--I2C_SDAT <= 'Z'; +--GPIO_0(33 downto 2) <= (others => 'Z'); +--GPIO_1 <= (others => 'Z'); +--LED <= "101010" & reset & UART_RX_0; + +mypll : entity work.Clock_50to100 +port map +( + inclk0 => CLOCK_50, + c0 => sysclk, + c1 => open, --DRAM_CLK, + locked => pll_locked +); + +reset<=(not SW(0) xor KEY(0)) and pll_locked; + +myVirtualToplevel : entity work.zpu_soc +generic map +( + sysclk_frequency => SYSCLK_FREQUENCY +) +port map +( + SYSCLK => sysclk, + RESET_IN => reset, + + -- RS232 + UART_RX_0 => UART_RX_0, + UART_TX_0 => UART_TX_0, + UART_RX_1 => UART_RX_1, + UART_TX_1 => UART_TX_1, + + -- SPI signals + SPI_MISO => '1', -- Allow the SPI interface not to be plumbed in. + SPI_MOSI => open, + SPI_CLK => open, + SPI_CS => open, + + -- PS/2 signals + PS2K_CLK_IN => '1', + PS2K_DAT_IN => '1', + PS2K_CLK_OUT => open, + PS2K_DAT_OUT => open, + PS2M_CLK_IN => '1', + PS2M_DAT_IN => '1', + PS2M_CLK_OUT => open, + PS2M_DAT_OUT => open, + +LED => LED, + + -- IOCTL Bus -- + IOCTL_DOWNLOAD => open, -- Downloading to FPGA. + IOCTL_UPLOAD => open, -- Uploading from FPGA. + IOCTL_CLK => open, -- I/O Clock. + IOCTL_WR => open, -- Write Enable to FPGA. + IOCTL_RD => open, -- Read Enable from FPGA. + IOCTL_SENSE => '0', -- Sense to see if HPS accessing ioctl bus. + IOCTL_SELECT => open, -- Enable IOP control over ioctl bus. + IOCTL_ADDR => open, -- Address in FPGA to write into. + IOCTL_DOUT => open, -- Data to be written into FPGA. + IOCTL_DIN => (others => '0') -- Data to be read into HPS. +); + + +end architecture; diff --git a/build/DE10_nano.qpf b/build/DE10_nano.qpf new file mode 100644 index 0000000..d023e2d --- /dev/null +++ b/build/DE10_nano.qpf @@ -0,0 +1,30 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2017 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel FPGA IP License Agreement, or other applicable license +# agreement, including, without limitation, that your use is for +# the sole purpose of programming logic devices manufactured by +# Intel and sold by Intel or its authorized distributors. Please +# refer to the applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 17.1.1 Internal Build 593 12/11/2017 SJ Standard Edition +# Date created = 10:11:34 June 13, 2019 +# +# -------------------------------------------------------------------------- # + +QUARTUS_VERSION = "17.1" +DATE = "10:11:34 June 13, 2019" + +# Revisions + +PROJECT_REVISION = "DE10_nano" diff --git a/build/DE10_nano.qsf b/build/DE10_nano.qsf new file mode 100644 index 0000000..369c01c --- /dev/null +++ b/build/DE10_nano.qsf @@ -0,0 +1,44 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2017 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel FPGA IP License Agreement, or other applicable license +# agreement, including, without limitation, that your use is for +# the sole purpose of programming logic devices manufactured by +# Intel and sold by Intel or its authorized distributors. Please +# refer to the applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 17.1.1 Internal Build 593 12/11/2017 SJ Standard Edition +# Date created = 10:11:34 June 13, 2019 +# +# -------------------------------------------------------------------------- # +# +# Notes: +# +# 1) The default values for assignments are stored in the file: +# DE10_nano_assignment_defaults.qdf +# If this file doesn't exist, see file: +# assignment_defaults.qdf +# +# 2) Altera recommends that you do not modify this file. This +# file is updated automatically by the Quartus Prime software +# and any changes you make may be lost or overwritten. +# +# -------------------------------------------------------------------------- # + + +set_global_assignment -name FAMILY "Cyclone V" +set_global_assignment -name DEVICE AUTO +set_global_assignment -name TOP_LEVEL_ENTITY DE10_nano +set_global_assignment -name ORIGINAL_QUARTUS_VERSION 17.1.1 +set_global_assignment -name PROJECT_CREATION_TIME_DATE "10:11:34 JUNE 13, 2019" +set_global_assignment -name LAST_QUARTUS_VERSION "17.1.1 Standard Edition" \ No newline at end of file diff --git a/build/DE10_nano_zpu.qpf b/build/DE10_nano_zpu.qpf new file mode 100644 index 0000000..957cc5f --- /dev/null +++ b/build/DE10_nano_zpu.qpf @@ -0,0 +1,32 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2016 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel MegaCore Function License Agreement, or other +# applicable license agreement, including, without limitation, +# that your use is for the sole purpose of programming logic +# devices manufactured by Intel and sold by Intel or its +# authorized distributors. Please refer to the applicable +# agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 16.1.0 Build 196 10/24/2016 SJ Lite Edition +# Date created = 15:48:30 August 02, 2017 +# +# -------------------------------------------------------------------------- # + +QUARTUS_VERSION = "16.1" +DATE = "15:48:30 August 02, 2017" + +# Revisions + +PROJECT_REVISION = "DE10_nano_zpu" +PROJECT_REVISION = "DE10_nano_zpu" diff --git a/build/DE10_nano_zpu.qsf b/build/DE10_nano_zpu.qsf new file mode 100644 index 0000000..cd4b98f --- /dev/null +++ b/build/DE10_nano_zpu.qsf @@ -0,0 +1,494 @@ +#============================================================ +# Build by Terasic System Builder +#============================================================ + +set_global_assignment -name DEVICE 5CSEBA6U23I7 +set_global_assignment -name FAMILY "Cyclone V" +set_global_assignment -name TOP_LEVEL_ENTITY DE10_nano_zpu +set_global_assignment -name ORIGINAL_QUARTUS_VERSION 10.1 +set_global_assignment -name LAST_QUARTUS_VERSION "17.1.1 Standard Edition" +set_global_assignment -name PROJECT_CREATION_TIME_DATE "16:22:00 FEBRUARY 21,2011" +set_global_assignment -name DEVICE_FILTER_PACKAGE UFBGA +set_global_assignment -name DEVICE_FILTER_PIN_COUNT 672 +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 7 +set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name GENERATE_RBF_FILE ON + + +#============================================================ +# UART +#============================================================ +#set_location_assignment PIN_AA13 -to UART_TX_0 +#set_location_assignment PIN_AA11 -to UART_RX_0 +#set_location_assignment PIN_Y11 -to UART_TX_1 +#set_location_assignment PIN_AA26 -to UART_RX_1 +set_location_assignment PIN_Y15 -to UART_TX_0 +set_location_assignment PIN_AA15 -to UART_RX_0 +set_location_assignment PIN_AG28 -to UART_TX_1 +set_location_assignment PIN_AG26 -to UART_RX_1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_TX_0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_RX_0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_TX_1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_RX_1 +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to UART_TX_0 +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to UART_TX_1 + +#============================================================ +# SD CARD +#============================================================ +set_location_assignment PIN_AF25 -to SDCARD_MISO[0] +set_location_assignment PIN_AF27 -to SDCARD_MOSI[0] +set_location_assignment PIN_AH26 -to SDCARD_CLK[0] +set_location_assignment PIN_AF28 -to SDCARD_CS[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDCARD_MISO[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDCARD_MOSI[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDCARD_CLK[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDCARD_CS[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDCARD_MOSI[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDCARD_CLK[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDCARD_CS[0] + +#============================================================ +# CLOCK +#============================================================ +#set_location_assignment PIN_R8 -to CLOCK_50 +set_location_assignment PIN_V11 -to CLOCK_50 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to CLOCK_50 + +#============================================================ +# LED +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[7] +set_location_assignment PIN_W15 -to LED[0] +set_location_assignment PIN_AA24 -to LED[1] +set_location_assignment PIN_V16 -to LED[2] +set_location_assignment PIN_V15 -to LED[3] +set_location_assignment PIN_AF26 -to LED[4] +set_location_assignment PIN_AE26 -to LED[5] +set_location_assignment PIN_Y16 -to LED[6] +set_location_assignment PIN_AA23 -to LED[7] + +#============================================================ +# KEY +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to KEY[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to KEY[1] +set_location_assignment PIN_AH17 -to KEY[0] +set_location_assignment PIN_AH16 -to KEY[1] + +#============================================================ +# SW +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[3] +set_location_assignment PIN_Y24 -to SW[0] +set_location_assignment PIN_W24 -to SW[1] +set_location_assignment PIN_W21 -to SW[2] +set_location_assignment PIN_W20 -to SW[3] + +#============================================================ +# SDIO +#============================================================ +#set_location_assignment PIN_AF25 -to SDIO_DAT[0] +#set_location_assignment PIN_AF23 -to SDIO_DAT[1] +#set_location_assignment PIN_AD26 -to SDIO_DAT[2] +#set_location_assignment PIN_AF28 -to SDIO_DAT[3] +#set_location_assignment PIN_AF27 -to SDIO_CMD +#set_location_assignment PIN_AH26 -to SDIO_CLK +#set_location_assignment PIN_AH7 -to SDIO_CD +#set_location_assignment PIN_AF25 -to TDO +#set_location_assignment PIN_AF28 -to TCS +#set_location_assignment PIN_AF27 -to TDI +#set_location_assignment PIN_AH26 -to TCK + +#set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDIO_* + +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to TDO +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to TDI +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to TCK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to TCS +#set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to TDO +#set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to TCS +#set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to TDI + +#============================================================ +# SDRAM +#============================================================ +#set_location_assignment PIN_M7 -to SDRAM_BA[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_BA[0] +#set_location_assignment PIN_M6 -to SDRAM_BA[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_BA[1] +#set_location_assignment PIN_R6 -to SDRAM_DQM[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQM[0] +#set_location_assignment PIN_T5 -to SDRAM_DQM[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQM[1] +#set_location_assignment PIN_L2 -to SDRAM_RAS_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_RAS_N +#set_location_assignment PIN_L1 -to SDRAM_CAS_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_CAS_N +#set_location_assignment PIN_L7 -to SDRAM_CKE +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_CKE +#set_location_assignment PIN_R4 -to SDRAM_CLK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_CLK +#set_location_assignment PIN_C2 -to SDRAM_WE_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_WE_N +#set_location_assignment PIN_P6 -to SDRAM_CS_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_CS_N +#set_location_assignment PIN_G2 -to SDRAM_DQ[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[0] +#set_location_assignment PIN_G1 -to SDRAM_DQ[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[1] +#set_location_assignment PIN_L8 -to SDRAM_DQ[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[2] +#set_location_assignment PIN_K5 -to SDRAM_DQ[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[3] +#set_location_assignment PIN_K2 -to SDRAM_DQ[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[4] +#set_location_assignment PIN_J2 -to SDRAM_DQ[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[5] +#set_location_assignment PIN_J1 -to SDRAM_DQ[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[6] +#set_location_assignment PIN_R7 -to SDRAM_DQ[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[7] +#set_location_assignment PIN_T4 -to SDRAM_DQ[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[8] +#set_location_assignment PIN_T2 -to SDRAM_DQ[9] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[9] +#set_location_assignment PIN_T3 -to SDRAM_DQ[10] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[10] +#set_location_assignment PIN_R3 -to SDRAM_DQ[11] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[11] +#set_location_assignment PIN_R5 -to SDRAM_DQ[12] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[12] +#set_location_assignment PIN_P3 -to SDRAM_DQ[13] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[13] +#set_location_assignment PIN_N3 -to SDRAM_DQ[14] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[14] +#set_location_assignment PIN_K1 -to SDRAM_DQ[15] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[15] +#set_location_assignment PIN_P2 -to SDRAM_ADDR[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[0] +#set_location_assignment PIN_N5 -to SDRAM_ADDR[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[1] +#set_location_assignment PIN_N6 -to SDRAM_ADDR[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[2] +#set_location_assignment PIN_M8 -to SDRAM_ADDR[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[3] +#set_location_assignment PIN_P8 -to SDRAM_ADDR[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[4] +#set_location_assignment PIN_T7 -to SDRAM_ADDR[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[5] +#set_location_assignment PIN_N8 -to SDRAM_ADDR[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[6] +#set_location_assignment PIN_T6 -to SDRAM_ADDR[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[7] +#set_location_assignment PIN_R1 -to SDRAM_ADDR[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[8] +#set_location_assignment PIN_P1 -to SDRAM_ADDR[9] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[9] +#set_location_assignment PIN_N2 -to SDRAM_ADDR[10] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[10] +#set_location_assignment PIN_N1 -to SDRAM_ADDR[11] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[11] +#set_location_assignment PIN_L4 -to SDRAM_ADDR[12] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[12] + +#============================================================ +# EPCS +#============================================================ +#set_location_assignment PIN_H2 -to EPCS_DATA0 +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EPCS_DATA0 +#set_location_assignment PIN_H1 -to EPCS_DCLK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EPCS_DCLK +#set_location_assignment PIN_D2 -to EPCS_NCSO +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EPCS_NCSO +#set_location_assignment PIN_C1 -to EPCS_ASDO +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EPCS_ASDO + +#============================================================ +# Accelerometer and EEPROM +#============================================================ +#set_location_assignment PIN_F2 -to I2C_SCLK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to I2C_SCLK +#set_location_assignment PIN_F1 -to I2C_SDAT +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to I2C_SDAT +#set_location_assignment PIN_G5 -to G_SENSOR_CS_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to G_SENSOR_CS_N +#set_location_assignment PIN_M2 -to G_SENSOR_INT +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to G_SENSOR_INT + +#============================================================ +# ADC +#============================================================ +#set_location_assignment PIN_A10 -to ADC_CS_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_CS_N +#set_location_assignment PIN_B10 -to ADC_SADDR +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SADDR +#set_location_assignment PIN_B14 -to ADC_SCLK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SCLK +#set_location_assignment PIN_A9 -to ADC_SDAT +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SDAT + +#============================================================ +# 2x13 GPIO Header +#============================================================ +#set_location_assignment PIN_A14 -to GPIO_2[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[0] +#set_location_assignment PIN_B16 -to GPIO_2[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[1] +#set_location_assignment PIN_C14 -to GPIO_2[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[2] +#set_location_assignment PIN_C16 -to GPIO_2[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[3] +#set_location_assignment PIN_C15 -to GPIO_2[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[4] +#set_location_assignment PIN_D16 -to GPIO_2[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[5] +#set_location_assignment PIN_D15 -to GPIO_2[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[6] +#set_location_assignment PIN_D14 -to GPIO_2[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[7] +#set_location_assignment PIN_F15 -to GPIO_2[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[8] +#set_location_assignment PIN_F16 -to GPIO_2[9] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[9] +#set_location_assignment PIN_F14 -to GPIO_2[10] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[10] +#set_location_assignment PIN_G16 -to GPIO_2[11] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[11] +#set_location_assignment PIN_G15 -to GPIO_2[12] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[12] +#set_location_assignment PIN_E15 -to GPIO_2_IN[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2_IN[0] +#set_location_assignment PIN_E16 -to GPIO_2_IN[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2_IN[1] +#set_location_assignment PIN_M16 -to GPIO_2_IN[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2_IN[2] + +#============================================================ +# GPIO_0, GPIO_0 connect to GPIO Default +#============================================================ +#set_location_assignment PIN_A8 -to GPIO_0_IN[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0_IN[0] +#set_location_assignment PIN_D3 -to GPIO_0[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[0] +#set_location_assignment PIN_B8 -to GPIO_0_IN[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0_IN[1] +#set_location_assignment PIN_C3 -to GPIO_0[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[1] +#set_location_assignment PIN_A2 -to GPIO_0[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[2] +#set_location_assignment PIN_A3 -to GPIO_0[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[3] +#set_location_assignment PIN_B3 -to GPIO_0[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[4] +#set_location_assignment PIN_B4 -to GPIO_0[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[5] +#set_location_assignment PIN_A4 -to GPIO_0[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[6] +#set_location_assignment PIN_B5 -to GPIO_0[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[7] +#set_location_assignment PIN_A5 -to GPIO_0[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[8] +#set_location_assignment PIN_D5 -to GPIO_0[9] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[9] +#set_location_assignment PIN_B6 -to GPIO_0[10] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[10] +#set_location_assignment PIN_A6 -to GPIO_0[11] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[11] +#set_location_assignment PIN_B7 -to GPIO_0[12] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[12] +#set_location_assignment PIN_D6 -to GPIO_0[13] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[13] +#set_location_assignment PIN_A7 -to GPIO_0[14] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[14] +#set_location_assignment PIN_C6 -to GPIO_0[15] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[15] +#set_location_assignment PIN_C8 -to GPIO_0[16] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[16] +#set_location_assignment PIN_E6 -to GPIO_0[17] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[17] +#set_location_assignment PIN_E7 -to GPIO_0[18] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[18] +#set_location_assignment PIN_D8 -to GPIO_0[19] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[19] +#set_location_assignment PIN_E8 -to GPIO_0[20] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[20] +#set_location_assignment PIN_F8 -to GPIO_0[21] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[21] +#set_location_assignment PIN_F9 -to GPIO_0[22] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[22] +#set_location_assignment PIN_E9 -to GPIO_0[23] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[23] +#set_location_assignment PIN_C9 -to GPIO_0[24] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[24] +#set_location_assignment PIN_D9 -to GPIO_0[25] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[25] +#set_location_assignment PIN_E11 -to GPIO_0[26] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[26] +#set_location_assignment PIN_E10 -to GPIO_0[27] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[27] +#set_location_assignment PIN_C11 -to GPIO_0[28] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[28] +#set_location_assignment PIN_B11 -to GPIO_0[29] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[29] +#set_location_assignment PIN_A12 -to GPIO_0[30] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[30] +#set_location_assignment PIN_D11 -to GPIO_0[31] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[31] +#set_location_assignment PIN_D12 -to GPIO_0[32] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[32] +#set_location_assignment PIN_B12 -to GPIO_0[33] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[33] + +#============================================================ +# GPIO_1, GPIO_1 connect to GPIO Default +#============================================================ +#set_location_assignment PIN_T9 -to GPIO_1_IN[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1_IN[0] +#set_location_assignment PIN_F13 -to GPIO_1[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[0] +#set_location_assignment PIN_R9 -to GPIO_1_IN[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1_IN[1] +#set_location_assignment PIN_T15 -to GPIO_1[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[1] +#set_location_assignment PIN_T14 -to GPIO_1[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[2] +#set_location_assignment PIN_T13 -to GPIO_1[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[3] +#set_location_assignment PIN_R13 -to GPIO_1[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[4] +#set_location_assignment PIN_T12 -to GPIO_1[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[5] +#set_location_assignment PIN_R12 -to GPIO_1[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[6] +#set_location_assignment PIN_T11 -to GPIO_1[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[7] +#set_location_assignment PIN_T10 -to GPIO_1[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[8] +#set_location_assignment PIN_R11 -to GPIO_1[9] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[9] +#set_location_assignment PIN_P11 -to GPIO_1[10] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[10] +#set_location_assignment PIN_R10 -to GPIO_1[11] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[11] +#set_location_assignment PIN_N12 -to GPIO_1[12] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[12] +#set_location_assignment PIN_P9 -to GPIO_1[13] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[13] +#set_location_assignment PIN_N9 -to GPIO_1[14] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[14] +#set_location_assignment PIN_N11 -to GPIO_1[15] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[15] +#set_location_assignment PIN_L16 -to GPIO_1[16] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[16] +#set_location_assignment PIN_K16 -to GPIO_1[17] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[17] +#set_location_assignment PIN_R16 -to GPIO_1[18] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[18] +#set_location_assignment PIN_L15 -to GPIO_1[19] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[19] +#set_location_assignment PIN_P15 -to GPIO_1[20] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[20] +#set_location_assignment PIN_P16 -to GPIO_1[21] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[21] +#set_location_assignment PIN_R14 -to GPIO_1[22] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[22] +#set_location_assignment PIN_N16 -to GPIO_1[23] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[23] +#set_location_assignment PIN_N15 -to GPIO_1[24] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[24] +#set_location_assignment PIN_P14 -to GPIO_1[25] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[25] +#set_location_assignment PIN_L14 -to GPIO_1[26] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[26] +#set_location_assignment PIN_N14 -to GPIO_1[27] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[27] +#set_location_assignment PIN_M10 -to GPIO_1[28] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[28] +#set_location_assignment PIN_L13 -to GPIO_1[29] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[29] +#set_location_assignment PIN_J16 -to GPIO_1[30] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[30] +#set_location_assignment PIN_K15 -to GPIO_1[31] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[31] +#set_location_assignment PIN_J13 -to GPIO_1[32] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[32] +#set_location_assignment PIN_J14 -to GPIO_1[33] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[33] + +#============================================================ +# End of pin assignments by Terasic System Builder +#============================================================ + + +set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top +set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top +set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top +set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 +set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85 +set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" +set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_DQ[*] +set_instance_assignment -name FAST_INPUT_REGISTER ON -to DRAM_DQ[*] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_DQM[*] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_BA[*] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_ADDR[*] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_CAS_N +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_RAS_N +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_WE_N + +set_instance_assignment -name SLEW_RATE 2 -to DRAM_DQ* + +set_global_assignment -name ALLOW_ANY_RAM_SIZE_FOR_RECOGNITION ON +set_global_assignment -name SYNTH_MESSAGE_LEVEL HIGH + + +set_global_assignment -name VHDL_FILE ../DE10_nano_zpu_Toplevel.vhd +set_global_assignment -name QIP_FILE Clock_50to100.qip +set_global_assignment -name SDC_FILE DE10_nano_zpu_constraints.sdc +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_flex.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_pkg.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_small.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_medium.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_evo_cacheL2.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_evo.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_uart_debug.vhd +set_global_assignment -name VHDL_FILE ../zpu_soc_pkg.vhd +set_global_assignment -name VHDL_FILE ../zpu_soc.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/RAM/dpram.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/uart/uart.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/intr/interrupt_controller.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/spi/spi.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/SDMMC/SDCard.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/ps2/io_ps2_com.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/timer/timer_controller.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/BRAM/BootROM.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/BRAM/DualPortBootBRAM.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/BRAM/SinglePortBootBRAM.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/BRAM/SinglePortBRAM.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/ioctl/ioctl.vhd +#set_global_assignment -name VHDL_FILE ../devices/sysbus/TCPU/tcpu.vhd +set_global_assignment -name VHDL_FILE ../devices/WishBone/I2C/i2c_master_top.vhd +set_global_assignment -name VHDL_FILE ../devices/WishBone/I2C/i2c_master_byte_ctrl.vhd +set_global_assignment -name VHDL_FILE ../devices/WishBone/I2C/i2c_master_bit_ctrl.vhd +#set_global_assignment -name QIP_FILE ../devices/WishBone/SDRAM/sdram.qip +set_global_assignment -name VHDL_FILE ../devices/WishBone/SDRAM/sdram.vhd +set_global_assignment -name OPTIMIZATION_MODE "HIGH PERFORMANCE EFFORT" + + + + +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/build/DE10_nano_zpu.qsf.1405 b/build/DE10_nano_zpu.qsf.1405 new file mode 100644 index 0000000..4faf2d3 --- /dev/null +++ b/build/DE10_nano_zpu.qsf.1405 @@ -0,0 +1,478 @@ +#============================================================ +# Build by Terasic System Builder +#============================================================ + +set_global_assignment -name DEVICE 5CSEBA6U23I7 +set_global_assignment -name FAMILY "Cyclone V" +set_global_assignment -name TOP_LEVEL_ENTITY DE10_nano_zpu +set_global_assignment -name ORIGINAL_QUARTUS_VERSION 10.1 +set_global_assignment -name LAST_QUARTUS_VERSION "17.1.1 Standard Edition" +set_global_assignment -name PROJECT_CREATION_TIME_DATE "16:22:00 FEBRUARY 21,2011" +set_global_assignment -name DEVICE_FILTER_PACKAGE UFBGA +set_global_assignment -name DEVICE_FILTER_PIN_COUNT 672 +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 7 +set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name GENERATE_RBF_FILE ON + + +set_location_assignment PIN_AA13 -to UART_TX_0 +set_location_assignment PIN_AA11 -to UART_RX_0 +set_location_assignment PIN_Y11 -to UART_TX_1 +set_location_assignment PIN_AA26 -to UART_RX_1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_TX_0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_RX_0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_TX_1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_RX_1 +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to UART_TX_0 +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to UART_TX_1 + +#============================================================ +# CLOCK +#============================================================ +#set_location_assignment PIN_R8 -to CLOCK_50 +set_location_assignment PIN_V11 -to CLOCK_50 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to CLOCK_50 + +#============================================================ +# LED +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[7] +set_location_assignment PIN_W15 -to LED[0] +set_location_assignment PIN_AA24 -to LED[1] +set_location_assignment PIN_V16 -to LED[2] +set_location_assignment PIN_V15 -to LED[3] +set_location_assignment PIN_AF26 -to LED[4] +set_location_assignment PIN_AE26 -to LED[5] +set_location_assignment PIN_Y16 -to LED[6] +set_location_assignment PIN_AA23 -to LED[7] + +#============================================================ +# KEY +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to KEY[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to KEY[1] +set_location_assignment PIN_AH17 -to KEY[0] +set_location_assignment PIN_AH16 -to KEY[1] + +#============================================================ +# SW +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[3] +set_location_assignment PIN_Y24 -to SW[0] +set_location_assignment PIN_W24 -to SW[1] +set_location_assignment PIN_W21 -to SW[2] +set_location_assignment PIN_W20 -to SW[3] + +#============================================================ +# SDRAM +#============================================================ +#set_location_assignment PIN_M7 -to DRAM_BA[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_BA[0] +#set_location_assignment PIN_M6 -to DRAM_BA[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_BA[1] +#set_location_assignment PIN_R6 -to DRAM_DQM[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQM[0] +#set_location_assignment PIN_T5 -to DRAM_DQM[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQM[1] +#set_location_assignment PIN_L2 -to DRAM_RAS_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_RAS_N +#set_location_assignment PIN_L1 -to DRAM_CAS_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_CAS_N +#set_location_assignment PIN_L7 -to DRAM_CKE +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_CKE +#set_location_assignment PIN_R4 -to DRAM_CLK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_CLK +#set_location_assignment PIN_C2 -to DRAM_WE_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_WE_N +#set_location_assignment PIN_P6 -to DRAM_CS_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_CS_N +#set_location_assignment PIN_G2 -to DRAM_DQ[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[0] +#set_location_assignment PIN_G1 -to DRAM_DQ[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[1] +#set_location_assignment PIN_L8 -to DRAM_DQ[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[2] +#set_location_assignment PIN_K5 -to DRAM_DQ[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[3] +#set_location_assignment PIN_K2 -to DRAM_DQ[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[4] +#set_location_assignment PIN_J2 -to DRAM_DQ[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[5] +#set_location_assignment PIN_J1 -to DRAM_DQ[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[6] +#set_location_assignment PIN_R7 -to DRAM_DQ[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[7] +#set_location_assignment PIN_T4 -to DRAM_DQ[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[8] +#set_location_assignment PIN_T2 -to DRAM_DQ[9] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[9] +#set_location_assignment PIN_T3 -to DRAM_DQ[10] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[10] +#set_location_assignment PIN_R3 -to DRAM_DQ[11] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[11] +#set_location_assignment PIN_R5 -to DRAM_DQ[12] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[12] +#set_location_assignment PIN_P3 -to DRAM_DQ[13] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[13] +#set_location_assignment PIN_N3 -to DRAM_DQ[14] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[14] +#set_location_assignment PIN_K1 -to DRAM_DQ[15] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[15] +#set_location_assignment PIN_P2 -to DRAM_ADDR[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[0] +#set_location_assignment PIN_N5 -to DRAM_ADDR[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[1] +#set_location_assignment PIN_N6 -to DRAM_ADDR[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[2] +#set_location_assignment PIN_M8 -to DRAM_ADDR[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[3] +#set_location_assignment PIN_P8 -to DRAM_ADDR[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[4] +#set_location_assignment PIN_T7 -to DRAM_ADDR[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[5] +#set_location_assignment PIN_N8 -to DRAM_ADDR[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[6] +#set_location_assignment PIN_T6 -to DRAM_ADDR[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[7] +#set_location_assignment PIN_R1 -to DRAM_ADDR[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[8] +#set_location_assignment PIN_P1 -to DRAM_ADDR[9] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[9] +#set_location_assignment PIN_N2 -to DRAM_ADDR[10] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[10] +#set_location_assignment PIN_N1 -to DRAM_ADDR[11] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[11] +#set_location_assignment PIN_L4 -to DRAM_ADDR[12] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[12] + +#============================================================ +# EPCS +#============================================================ +#set_location_assignment PIN_H2 -to EPCS_DATA0 +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EPCS_DATA0 +#set_location_assignment PIN_H1 -to EPCS_DCLK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EPCS_DCLK +#set_location_assignment PIN_D2 -to EPCS_NCSO +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EPCS_NCSO +#set_location_assignment PIN_C1 -to EPCS_ASDO +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EPCS_ASDO + +#============================================================ +# Accelerometer and EEPROM +#============================================================ +#set_location_assignment PIN_F2 -to I2C_SCLK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to I2C_SCLK +#set_location_assignment PIN_F1 -to I2C_SDAT +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to I2C_SDAT +#set_location_assignment PIN_G5 -to G_SENSOR_CS_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to G_SENSOR_CS_N +#set_location_assignment PIN_M2 -to G_SENSOR_INT +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to G_SENSOR_INT + +#============================================================ +# ADC +#============================================================ +#set_location_assignment PIN_A10 -to ADC_CS_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_CS_N +#set_location_assignment PIN_B10 -to ADC_SADDR +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SADDR +#set_location_assignment PIN_B14 -to ADC_SCLK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SCLK +#set_location_assignment PIN_A9 -to ADC_SDAT +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SDAT + +#============================================================ +# 2x13 GPIO Header +#============================================================ +#set_location_assignment PIN_A14 -to GPIO_2[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[0] +#set_location_assignment PIN_B16 -to GPIO_2[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[1] +#set_location_assignment PIN_C14 -to GPIO_2[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[2] +#set_location_assignment PIN_C16 -to GPIO_2[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[3] +#set_location_assignment PIN_C15 -to GPIO_2[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[4] +#set_location_assignment PIN_D16 -to GPIO_2[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[5] +#set_location_assignment PIN_D15 -to GPIO_2[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[6] +#set_location_assignment PIN_D14 -to GPIO_2[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[7] +#set_location_assignment PIN_F15 -to GPIO_2[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[8] +#set_location_assignment PIN_F16 -to GPIO_2[9] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[9] +#set_location_assignment PIN_F14 -to GPIO_2[10] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[10] +#set_location_assignment PIN_G16 -to GPIO_2[11] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[11] +#set_location_assignment PIN_G15 -to GPIO_2[12] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[12] +#set_location_assignment PIN_E15 -to GPIO_2_IN[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2_IN[0] +#set_location_assignment PIN_E16 -to GPIO_2_IN[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2_IN[1] +#set_location_assignment PIN_M16 -to GPIO_2_IN[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2_IN[2] + +#============================================================ +# GPIO_0, GPIO_0 connect to GPIO Default +#============================================================ +#set_location_assignment PIN_A8 -to GPIO_0_IN[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0_IN[0] +#set_location_assignment PIN_D3 -to GPIO_0[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[0] +#set_location_assignment PIN_B8 -to GPIO_0_IN[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0_IN[1] +#set_location_assignment PIN_C3 -to GPIO_0[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[1] +#set_location_assignment PIN_A2 -to GPIO_0[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[2] +#set_location_assignment PIN_A3 -to GPIO_0[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[3] +#set_location_assignment PIN_B3 -to GPIO_0[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[4] +#set_location_assignment PIN_B4 -to GPIO_0[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[5] +#set_location_assignment PIN_A4 -to GPIO_0[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[6] +#set_location_assignment PIN_B5 -to GPIO_0[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[7] +#set_location_assignment PIN_A5 -to GPIO_0[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[8] +#set_location_assignment PIN_D5 -to GPIO_0[9] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[9] +#set_location_assignment PIN_B6 -to GPIO_0[10] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[10] +#set_location_assignment PIN_A6 -to GPIO_0[11] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[11] +#set_location_assignment PIN_B7 -to GPIO_0[12] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[12] +#set_location_assignment PIN_D6 -to GPIO_0[13] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[13] +#set_location_assignment PIN_A7 -to GPIO_0[14] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[14] +#set_location_assignment PIN_C6 -to GPIO_0[15] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[15] +#set_location_assignment PIN_C8 -to GPIO_0[16] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[16] +#set_location_assignment PIN_E6 -to GPIO_0[17] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[17] +#set_location_assignment PIN_E7 -to GPIO_0[18] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[18] +#set_location_assignment PIN_D8 -to GPIO_0[19] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[19] +#set_location_assignment PIN_E8 -to GPIO_0[20] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[20] +#set_location_assignment PIN_F8 -to GPIO_0[21] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[21] +#set_location_assignment PIN_F9 -to GPIO_0[22] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[22] +#set_location_assignment PIN_E9 -to GPIO_0[23] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[23] +#set_location_assignment PIN_C9 -to GPIO_0[24] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[24] +#set_location_assignment PIN_D9 -to GPIO_0[25] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[25] +#set_location_assignment PIN_E11 -to GPIO_0[26] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[26] +#set_location_assignment PIN_E10 -to GPIO_0[27] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[27] +#set_location_assignment PIN_C11 -to GPIO_0[28] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[28] +#set_location_assignment PIN_B11 -to GPIO_0[29] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[29] +#set_location_assignment PIN_A12 -to GPIO_0[30] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[30] +#set_location_assignment PIN_D11 -to GPIO_0[31] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[31] +#set_location_assignment PIN_D12 -to GPIO_0[32] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[32] +#set_location_assignment PIN_B12 -to GPIO_0[33] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[33] + +#============================================================ +# GPIO_1, GPIO_1 connect to GPIO Default +#============================================================ +#set_location_assignment PIN_T9 -to GPIO_1_IN[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1_IN[0] +#set_location_assignment PIN_F13 -to GPIO_1[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[0] +#set_location_assignment PIN_R9 -to GPIO_1_IN[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1_IN[1] +#set_location_assignment PIN_T15 -to GPIO_1[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[1] +#set_location_assignment PIN_T14 -to GPIO_1[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[2] +#set_location_assignment PIN_T13 -to GPIO_1[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[3] +#set_location_assignment PIN_R13 -to GPIO_1[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[4] +#set_location_assignment PIN_T12 -to GPIO_1[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[5] +#set_location_assignment PIN_R12 -to GPIO_1[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[6] +#set_location_assignment PIN_T11 -to GPIO_1[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[7] +#set_location_assignment PIN_T10 -to GPIO_1[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[8] +#set_location_assignment PIN_R11 -to GPIO_1[9] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[9] +#set_location_assignment PIN_P11 -to GPIO_1[10] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[10] +#set_location_assignment PIN_R10 -to GPIO_1[11] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[11] +#set_location_assignment PIN_N12 -to GPIO_1[12] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[12] +#set_location_assignment PIN_P9 -to GPIO_1[13] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[13] +#set_location_assignment PIN_N9 -to GPIO_1[14] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[14] +#set_location_assignment PIN_N11 -to GPIO_1[15] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[15] +#set_location_assignment PIN_L16 -to GPIO_1[16] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[16] +#set_location_assignment PIN_K16 -to GPIO_1[17] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[17] +#set_location_assignment PIN_R16 -to GPIO_1[18] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[18] +#set_location_assignment PIN_L15 -to GPIO_1[19] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[19] +#set_location_assignment PIN_P15 -to GPIO_1[20] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[20] +#set_location_assignment PIN_P16 -to GPIO_1[21] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[21] +#set_location_assignment PIN_R14 -to GPIO_1[22] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[22] +#set_location_assignment PIN_N16 -to GPIO_1[23] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[23] +#set_location_assignment PIN_N15 -to GPIO_1[24] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[24] +#set_location_assignment PIN_P14 -to GPIO_1[25] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[25] +#set_location_assignment PIN_L14 -to GPIO_1[26] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[26] +#set_location_assignment PIN_N14 -to GPIO_1[27] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[27] +#set_location_assignment PIN_M10 -to GPIO_1[28] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[28] +#set_location_assignment PIN_L13 -to GPIO_1[29] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[29] +#set_location_assignment PIN_J16 -to GPIO_1[30] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[30] +#set_location_assignment PIN_K15 -to GPIO_1[31] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[31] +#set_location_assignment PIN_J13 -to GPIO_1[32] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[32] +#set_location_assignment PIN_J14 -to GPIO_1[33] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[33] + +#============================================================ +# End of pin assignments by Terasic System Builder +#============================================================ + + +set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top +set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top +set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top +set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 +set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85 +set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" +set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_DQ[*] +set_instance_assignment -name FAST_INPUT_REGISTER ON -to DRAM_DQ[*] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_DQM[*] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_BA[*] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_ADDR[*] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_CAS_N +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_RAS_N +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_WE_N + +set_instance_assignment -name SLEW_RATE 2 -to DRAM_DQ* + +set_global_assignment -name ALLOW_ANY_RAM_SIZE_FOR_RECOGNITION ON +set_global_assignment -name SYNTH_MESSAGE_LEVEL HIGH + + +set_global_assignment -name VHDL_FILE ../DE10_nano_zpu_Toplevel.vhd +set_global_assignment -name QIP_FILE Clock_50to100.qip +#set_global_assignment -name SDC_FILE DE10_nano_zpu_constraints.sdc +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_flex.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_pkg.vhd +#set_global_assignment -name VHDL_FILE ../cpu/zpu_flex_pkg.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_small.vhd +#set_global_assignment -name VHDL_FILE ../cpu/zpu_small_pkg.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_medium.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_evo_cacheL2.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_evo.vhd +#set_global_assignment -name VHDL_FILE ../cpu/zpu_medium_pkg.vhd +#set_global_assignment -name VHDL_FILE ../trace/trace.vhd +#set_global_assignment -name VHDL_FILE ../trace/txt_util.vhd +set_global_assignment -name VHDL_FILE ../zpu_soc_pkg.vhd +set_global_assignment -name VHDL_FILE ../zpu_soc.vhd +set_global_assignment -name VHDL_FILE ../devices/RAM/dpram.vhd +#set_global_assignment -name VHDL_FILE ../devices/uart/uart_brgen.vhd +#set_global_assignment -name VHDL_FILE ../devices/uart/uart_mv_filter.vhd +#set_global_assignment -name VHDL_FILE ../devices/uart/uart_rx.vhd +#set_global_assignment -name VHDL_FILE ../devices/uart/uart_tx.vhd +set_global_assignment -name VHDL_FILE ../devices/uart/uart.vhd +set_global_assignment -name VHDL_FILE ../devices/uart/uart_debug.vhd +#set_global_assignment -name VHDL_FILE ../devices/uart/simple_uart.vhd +#set_global_assignment -name VHDL_FILE ../devices/fifo/fifo.vhd +set_global_assignment -name VHDL_FILE ../devices/intr/interrupt_controller.vhd +set_global_assignment -name VHDL_FILE ../devices/spi/spi.vhd +set_global_assignment -name VHDL_FILE ../devices/ps2/io_ps2_com.vhd +set_global_assignment -name VHDL_FILE ../devices/timer/timer_controller.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/BootROM.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/SysROM_0.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/SysROM_1.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/SysROM_2.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/SysROM_3.vhd +set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM_0.vhd +set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM_1.vhd +set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM_2.vhd +set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM_3.vhd +set_global_assignment -name VHDL_FILE ../devices/ioctl/ioctl.vhd +set_global_assignment -name VHDL_FILE ../devices/RAM/dualport_ram.vhd +set_global_assignment -name VHDL_FILE ../../em/common/config_pkg.vhd +#set_global_assignment -name VERILOG_FILE ../cpu/qdiv.v +#set_global_assignment -name VHDL_FILE ../devices/Peripherals/simple_uart.vhd +#set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM.vhd +#set_global_assignment -name VHDL_FILE ../devices/RAM/DualPortRAM.vhd +#set_global_assignment -name VERILOG_FILE ../devices/RAM/TwoWayCache.v +#set_global_assignment -name VHDL_FILE ../devices/RAM/sdram_cached.vhd +#set_global_assignment -name VHDL_FILE ../Toplevel_Config.vhd +#set_global_assignment -name VHDL_FILE ../DMACache_config.vhd +#set_global_assignment -name VHDL_FILE ../devices/Video/video_vga_master.vhd +#set_global_assignment -name VHDL_FILE ../devices/Video/video_vga_dither.vhd +#set_global_assignment -name VHDL_FILE ../devices/Video/vga_controller.vhd +#set_global_assignment -name VHDL_FILE ../devices/DMA/DMACache.vhd +#set_global_assignment -name VHDL_FILE ../devices/DMA/DMACache_pkg.vhd +#set_global_assignment -name VHDL_FILE ../devices/DMA/FIFO_Counter.vhd +#set_global_assignment -name VHDL_FILE ../devices/DMA/DMACacheRAM.vhd + + + + + + + + + + +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/build/DE10_nano_zpu.qsf.2406 b/build/DE10_nano_zpu.qsf.2406 new file mode 100644 index 0000000..7781cd3 --- /dev/null +++ b/build/DE10_nano_zpu.qsf.2406 @@ -0,0 +1,486 @@ +#============================================================ +# Build by Terasic System Builder +#============================================================ + +set_global_assignment -name DEVICE 5CSEBA6U23I7 +set_global_assignment -name FAMILY "Cyclone V" +set_global_assignment -name TOP_LEVEL_ENTITY DE10_nano_zpu +set_global_assignment -name ORIGINAL_QUARTUS_VERSION 10.1 +set_global_assignment -name LAST_QUARTUS_VERSION "17.1.1 Standard Edition" +set_global_assignment -name PROJECT_CREATION_TIME_DATE "16:22:00 FEBRUARY 21,2011" +set_global_assignment -name DEVICE_FILTER_PACKAGE UFBGA +set_global_assignment -name DEVICE_FILTER_PIN_COUNT 672 +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 7 +set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name GENERATE_RBF_FILE ON + + +#set_location_assignment PIN_AA13 -to UART_TX_0 +#set_location_assignment PIN_AA11 -to UART_RX_0 +#set_location_assignment PIN_Y11 -to UART_TX_1 +#set_location_assignment PIN_AA26 -to UART_RX_1 +set_location_assignment PIN_Y15 -to UART_TX_0 +set_location_assignment PIN_AA15 -to UART_RX_0 +set_location_assignment PIN_AG28 -to UART_TX_1 +set_location_assignment PIN_AG26 -to UART_RX_1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_TX_0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_RX_0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_TX_1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_RX_1 +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to UART_TX_0 +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to UART_TX_1 + +#============================================================ +# CLOCK +#============================================================ +#set_location_assignment PIN_R8 -to CLOCK_50 +set_location_assignment PIN_V11 -to CLOCK_50 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to CLOCK_50 + +#============================================================ +# LED +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[7] +set_location_assignment PIN_W15 -to LED[0] +set_location_assignment PIN_AA24 -to LED[1] +set_location_assignment PIN_V16 -to LED[2] +set_location_assignment PIN_V15 -to LED[3] +set_location_assignment PIN_AF26 -to LED[4] +set_location_assignment PIN_AE26 -to LED[5] +set_location_assignment PIN_Y16 -to LED[6] +set_location_assignment PIN_AA23 -to LED[7] + +#============================================================ +# KEY +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to KEY[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to KEY[1] +set_location_assignment PIN_AH17 -to KEY[0] +set_location_assignment PIN_AH16 -to KEY[1] + +#============================================================ +# SW +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SW[3] +set_location_assignment PIN_Y24 -to SW[0] +set_location_assignment PIN_W24 -to SW[1] +set_location_assignment PIN_W21 -to SW[2] +set_location_assignment PIN_W20 -to SW[3] + +#============================================================ +# SDRAM +#============================================================ +#set_location_assignment PIN_M7 -to DRAM_BA[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_BA[0] +#set_location_assignment PIN_M6 -to DRAM_BA[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_BA[1] +#set_location_assignment PIN_R6 -to DRAM_DQM[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQM[0] +#set_location_assignment PIN_T5 -to DRAM_DQM[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQM[1] +#set_location_assignment PIN_L2 -to DRAM_RAS_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_RAS_N +#set_location_assignment PIN_L1 -to DRAM_CAS_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_CAS_N +#set_location_assignment PIN_L7 -to DRAM_CKE +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_CKE +#set_location_assignment PIN_R4 -to DRAM_CLK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_CLK +#set_location_assignment PIN_C2 -to DRAM_WE_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_WE_N +#set_location_assignment PIN_P6 -to DRAM_CS_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_CS_N +#set_location_assignment PIN_G2 -to DRAM_DQ[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[0] +#set_location_assignment PIN_G1 -to DRAM_DQ[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[1] +#set_location_assignment PIN_L8 -to DRAM_DQ[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[2] +#set_location_assignment PIN_K5 -to DRAM_DQ[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[3] +#set_location_assignment PIN_K2 -to DRAM_DQ[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[4] +#set_location_assignment PIN_J2 -to DRAM_DQ[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[5] +#set_location_assignment PIN_J1 -to DRAM_DQ[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[6] +#set_location_assignment PIN_R7 -to DRAM_DQ[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[7] +#set_location_assignment PIN_T4 -to DRAM_DQ[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[8] +#set_location_assignment PIN_T2 -to DRAM_DQ[9] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[9] +#set_location_assignment PIN_T3 -to DRAM_DQ[10] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[10] +#set_location_assignment PIN_R3 -to DRAM_DQ[11] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[11] +#set_location_assignment PIN_R5 -to DRAM_DQ[12] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[12] +#set_location_assignment PIN_P3 -to DRAM_DQ[13] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[13] +#set_location_assignment PIN_N3 -to DRAM_DQ[14] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[14] +#set_location_assignment PIN_K1 -to DRAM_DQ[15] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_DQ[15] +#set_location_assignment PIN_P2 -to DRAM_ADDR[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[0] +#set_location_assignment PIN_N5 -to DRAM_ADDR[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[1] +#set_location_assignment PIN_N6 -to DRAM_ADDR[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[2] +#set_location_assignment PIN_M8 -to DRAM_ADDR[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[3] +#set_location_assignment PIN_P8 -to DRAM_ADDR[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[4] +#set_location_assignment PIN_T7 -to DRAM_ADDR[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[5] +#set_location_assignment PIN_N8 -to DRAM_ADDR[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[6] +#set_location_assignment PIN_T6 -to DRAM_ADDR[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[7] +#set_location_assignment PIN_R1 -to DRAM_ADDR[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[8] +#set_location_assignment PIN_P1 -to DRAM_ADDR[9] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[9] +#set_location_assignment PIN_N2 -to DRAM_ADDR[10] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[10] +#set_location_assignment PIN_N1 -to DRAM_ADDR[11] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[11] +#set_location_assignment PIN_L4 -to DRAM_ADDR[12] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to DRAM_ADDR[12] + +#============================================================ +# EPCS +#============================================================ +#set_location_assignment PIN_H2 -to EPCS_DATA0 +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EPCS_DATA0 +#set_location_assignment PIN_H1 -to EPCS_DCLK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EPCS_DCLK +#set_location_assignment PIN_D2 -to EPCS_NCSO +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EPCS_NCSO +#set_location_assignment PIN_C1 -to EPCS_ASDO +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EPCS_ASDO + +#============================================================ +# Accelerometer and EEPROM +#============================================================ +#set_location_assignment PIN_F2 -to I2C_SCLK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to I2C_SCLK +#set_location_assignment PIN_F1 -to I2C_SDAT +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to I2C_SDAT +#set_location_assignment PIN_G5 -to G_SENSOR_CS_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to G_SENSOR_CS_N +#set_location_assignment PIN_M2 -to G_SENSOR_INT +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to G_SENSOR_INT + +#============================================================ +# ADC +#============================================================ +#set_location_assignment PIN_A10 -to ADC_CS_N +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_CS_N +#set_location_assignment PIN_B10 -to ADC_SADDR +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SADDR +#set_location_assignment PIN_B14 -to ADC_SCLK +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SCLK +#set_location_assignment PIN_A9 -to ADC_SDAT +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADC_SDAT + +#============================================================ +# 2x13 GPIO Header +#============================================================ +#set_location_assignment PIN_A14 -to GPIO_2[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[0] +#set_location_assignment PIN_B16 -to GPIO_2[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[1] +#set_location_assignment PIN_C14 -to GPIO_2[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[2] +#set_location_assignment PIN_C16 -to GPIO_2[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[3] +#set_location_assignment PIN_C15 -to GPIO_2[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[4] +#set_location_assignment PIN_D16 -to GPIO_2[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[5] +#set_location_assignment PIN_D15 -to GPIO_2[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[6] +#set_location_assignment PIN_D14 -to GPIO_2[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[7] +#set_location_assignment PIN_F15 -to GPIO_2[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[8] +#set_location_assignment PIN_F16 -to GPIO_2[9] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[9] +#set_location_assignment PIN_F14 -to GPIO_2[10] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[10] +#set_location_assignment PIN_G16 -to GPIO_2[11] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[11] +#set_location_assignment PIN_G15 -to GPIO_2[12] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2[12] +#set_location_assignment PIN_E15 -to GPIO_2_IN[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2_IN[0] +#set_location_assignment PIN_E16 -to GPIO_2_IN[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2_IN[1] +#set_location_assignment PIN_M16 -to GPIO_2_IN[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_2_IN[2] + +#============================================================ +# GPIO_0, GPIO_0 connect to GPIO Default +#============================================================ +#set_location_assignment PIN_A8 -to GPIO_0_IN[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0_IN[0] +#set_location_assignment PIN_D3 -to GPIO_0[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[0] +#set_location_assignment PIN_B8 -to GPIO_0_IN[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0_IN[1] +#set_location_assignment PIN_C3 -to GPIO_0[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[1] +#set_location_assignment PIN_A2 -to GPIO_0[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[2] +#set_location_assignment PIN_A3 -to GPIO_0[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[3] +#set_location_assignment PIN_B3 -to GPIO_0[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[4] +#set_location_assignment PIN_B4 -to GPIO_0[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[5] +#set_location_assignment PIN_A4 -to GPIO_0[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[6] +#set_location_assignment PIN_B5 -to GPIO_0[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[7] +#set_location_assignment PIN_A5 -to GPIO_0[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[8] +#set_location_assignment PIN_D5 -to GPIO_0[9] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[9] +#set_location_assignment PIN_B6 -to GPIO_0[10] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[10] +#set_location_assignment PIN_A6 -to GPIO_0[11] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[11] +#set_location_assignment PIN_B7 -to GPIO_0[12] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[12] +#set_location_assignment PIN_D6 -to GPIO_0[13] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[13] +#set_location_assignment PIN_A7 -to GPIO_0[14] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[14] +#set_location_assignment PIN_C6 -to GPIO_0[15] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[15] +#set_location_assignment PIN_C8 -to GPIO_0[16] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[16] +#set_location_assignment PIN_E6 -to GPIO_0[17] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[17] +#set_location_assignment PIN_E7 -to GPIO_0[18] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[18] +#set_location_assignment PIN_D8 -to GPIO_0[19] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[19] +#set_location_assignment PIN_E8 -to GPIO_0[20] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[20] +#set_location_assignment PIN_F8 -to GPIO_0[21] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[21] +#set_location_assignment PIN_F9 -to GPIO_0[22] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[22] +#set_location_assignment PIN_E9 -to GPIO_0[23] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[23] +#set_location_assignment PIN_C9 -to GPIO_0[24] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[24] +#set_location_assignment PIN_D9 -to GPIO_0[25] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[25] +#set_location_assignment PIN_E11 -to GPIO_0[26] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[26] +#set_location_assignment PIN_E10 -to GPIO_0[27] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[27] +#set_location_assignment PIN_C11 -to GPIO_0[28] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[28] +#set_location_assignment PIN_B11 -to GPIO_0[29] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[29] +#set_location_assignment PIN_A12 -to GPIO_0[30] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[30] +#set_location_assignment PIN_D11 -to GPIO_0[31] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[31] +#set_location_assignment PIN_D12 -to GPIO_0[32] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[32] +#set_location_assignment PIN_B12 -to GPIO_0[33] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_0[33] + +#============================================================ +# GPIO_1, GPIO_1 connect to GPIO Default +#============================================================ +#set_location_assignment PIN_T9 -to GPIO_1_IN[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1_IN[0] +#set_location_assignment PIN_F13 -to GPIO_1[0] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[0] +#set_location_assignment PIN_R9 -to GPIO_1_IN[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1_IN[1] +#set_location_assignment PIN_T15 -to GPIO_1[1] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[1] +#set_location_assignment PIN_T14 -to GPIO_1[2] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[2] +#set_location_assignment PIN_T13 -to GPIO_1[3] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[3] +#set_location_assignment PIN_R13 -to GPIO_1[4] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[4] +#set_location_assignment PIN_T12 -to GPIO_1[5] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[5] +#set_location_assignment PIN_R12 -to GPIO_1[6] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[6] +#set_location_assignment PIN_T11 -to GPIO_1[7] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[7] +#set_location_assignment PIN_T10 -to GPIO_1[8] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[8] +#set_location_assignment PIN_R11 -to GPIO_1[9] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[9] +#set_location_assignment PIN_P11 -to GPIO_1[10] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[10] +#set_location_assignment PIN_R10 -to GPIO_1[11] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[11] +#set_location_assignment PIN_N12 -to GPIO_1[12] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[12] +#set_location_assignment PIN_P9 -to GPIO_1[13] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[13] +#set_location_assignment PIN_N9 -to GPIO_1[14] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[14] +#set_location_assignment PIN_N11 -to GPIO_1[15] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[15] +#set_location_assignment PIN_L16 -to GPIO_1[16] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[16] +#set_location_assignment PIN_K16 -to GPIO_1[17] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[17] +#set_location_assignment PIN_R16 -to GPIO_1[18] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[18] +#set_location_assignment PIN_L15 -to GPIO_1[19] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[19] +#set_location_assignment PIN_P15 -to GPIO_1[20] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[20] +#set_location_assignment PIN_P16 -to GPIO_1[21] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[21] +#set_location_assignment PIN_R14 -to GPIO_1[22] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[22] +#set_location_assignment PIN_N16 -to GPIO_1[23] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[23] +#set_location_assignment PIN_N15 -to GPIO_1[24] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[24] +#set_location_assignment PIN_P14 -to GPIO_1[25] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[25] +#set_location_assignment PIN_L14 -to GPIO_1[26] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[26] +#set_location_assignment PIN_N14 -to GPIO_1[27] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[27] +#set_location_assignment PIN_M10 -to GPIO_1[28] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[28] +#set_location_assignment PIN_L13 -to GPIO_1[29] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[29] +#set_location_assignment PIN_J16 -to GPIO_1[30] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[30] +#set_location_assignment PIN_K15 -to GPIO_1[31] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[31] +#set_location_assignment PIN_J13 -to GPIO_1[32] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[32] +#set_location_assignment PIN_J14 -to GPIO_1[33] +#set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to GPIO_1[33] + +#============================================================ +# End of pin assignments by Terasic System Builder +#============================================================ + + +set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top +set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top +set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top +set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 +set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85 +set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" +set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_DQ[*] +set_instance_assignment -name FAST_INPUT_REGISTER ON -to DRAM_DQ[*] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_DQM[*] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_BA[*] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_ADDR[*] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_CAS_N +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_RAS_N +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to DRAM_WE_N + +set_instance_assignment -name SLEW_RATE 2 -to DRAM_DQ* + +set_global_assignment -name ALLOW_ANY_RAM_SIZE_FOR_RECOGNITION ON +set_global_assignment -name SYNTH_MESSAGE_LEVEL HIGH + + +set_global_assignment -name VHDL_FILE ../DE10_nano_zpu_Toplevel.vhd +set_global_assignment -name QIP_FILE Clock_50to100.qip +#set_global_assignment -name SDC_FILE DE10_nano_zpu_constraints.sdc +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_flex.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_pkg.vhd +#set_global_assignment -name VHDL_FILE ../cpu/zpu_flex_pkg.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_small.vhd +#set_global_assignment -name VHDL_FILE ../cpu/zpu_small_pkg.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_medium.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_evo_cacheL2.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_evo.vhd +#set_global_assignment -name VHDL_FILE ../cpu/zpu_medium_pkg.vhd +#set_global_assignment -name VHDL_FILE ../trace/trace.vhd +#set_global_assignment -name VHDL_FILE ../trace/txt_util.vhd +set_global_assignment -name VHDL_FILE ../zpu_soc_pkg.vhd +set_global_assignment -name VHDL_FILE ../zpu_soc.vhd +set_global_assignment -name VHDL_FILE ../devices/RAM/dpram.vhd +#set_global_assignment -name VHDL_FILE ../devices/uart/uart_brgen.vhd +#set_global_assignment -name VHDL_FILE ../devices/uart/uart_mv_filter.vhd +#set_global_assignment -name VHDL_FILE ../devices/uart/uart_rx.vhd +#set_global_assignment -name VHDL_FILE ../devices/uart/uart_tx.vhd +set_global_assignment -name VHDL_FILE ../devices/uart/uart.vhd +set_global_assignment -name VHDL_FILE ../devices/uart/uart_debug.vhd +#set_global_assignment -name VHDL_FILE ../devices/uart/simple_uart.vhd +#set_global_assignment -name VHDL_FILE ../devices/fifo/fifo.vhd +set_global_assignment -name VHDL_FILE ../devices/intr/interrupt_controller.vhd +set_global_assignment -name VHDL_FILE ../devices/spi/spi.vhd +set_global_assignment -name VHDL_FILE ../devices/ps2/io_ps2_com.vhd +set_global_assignment -name VHDL_FILE ../devices/timer/timer_controller.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/BootROM.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/SysROM_0.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/SysROM_1.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/SysROM_2.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/SysROM_3.vhd +set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM_0.vhd +set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM_1.vhd +set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM_2.vhd +set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM_3.vhd +set_global_assignment -name VHDL_FILE ../devices/ioctl/ioctl.vhd +set_global_assignment -name VHDL_FILE ../devices/RAM/dualport_ram.vhd +set_global_assignment -name VHDL_FILE ../../em/common/config_pkg.vhd +#set_global_assignment -name VERILOG_FILE ../cpu/qdiv.v +#set_global_assignment -name VHDL_FILE ../devices/Peripherals/simple_uart.vhd +#set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM.vhd +#set_global_assignment -name VHDL_FILE ../devices/RAM/DualPortRAM.vhd +#set_global_assignment -name VERILOG_FILE ../devices/RAM/TwoWayCache.v +#set_global_assignment -name VHDL_FILE ../devices/RAM/sdram_cached.vhd +#set_global_assignment -name VHDL_FILE ../Toplevel_Config.vhd +#set_global_assignment -name VHDL_FILE ../DMACache_config.vhd +#set_global_assignment -name VHDL_FILE ../devices/Video/video_vga_master.vhd +#set_global_assignment -name VHDL_FILE ../devices/Video/video_vga_dither.vhd +#set_global_assignment -name VHDL_FILE ../devices/Video/vga_controller.vhd +#set_global_assignment -name VHDL_FILE ../devices/DMA/DMACache.vhd +#set_global_assignment -name VHDL_FILE ../devices/DMA/DMACache_pkg.vhd +#set_global_assignment -name VHDL_FILE ../devices/DMA/FIFO_Counter.vhd +#set_global_assignment -name VHDL_FILE ../devices/DMA/DMACacheRAM.vhd + + + + + + + + + + + + + +set_global_assignment -name OPTIMIZATION_MODE "HIGH PERFORMANCE EFFORT" +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/build/DE10_nano_zpu.srf b/build/DE10_nano_zpu.srf new file mode 100644 index 0000000..c379a6f --- /dev/null +++ b/build/DE10_nano_zpu.srf @@ -0,0 +1,5 @@ +{ "" "" "" "*" { } { } 0 10037 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 18236 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 14130 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 14131 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 10296 "" 0 0 "Design Software" 0 -1 0 ""} diff --git a/build/DE10_nano_zpu_Toplevel.vhd b/build/DE10_nano_zpu_Toplevel.vhd new file mode 100644 index 0000000..6cc2945 --- /dev/null +++ b/build/DE10_nano_zpu_Toplevel.vhd @@ -0,0 +1,160 @@ +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.zpu_soc_pkg.all; + +entity DE10_nano_zpu is + port ( + -- Clock + CLOCK_50 : in std_logic; + -- LED + LED : out std_logic_vector(7 downto 0); + -- Debounced keys + KEY : in std_logic_vector(1 downto 0); + -- DIP switches + SW : in std_logic_vector(3 downto 0); + + TDI : out std_logic; + TCK : out std_logic; + TCS : out std_logic; + TDO : in std_logic; + -- I2C_SDAT : inout std_logic; + -- I2C_SCLK : out std_logic; + -- GPIO_0 : inout std_logic_vector(33 downto 0); + -- GPIO_1 : inout std_logic_vector(33 downto 0); + + -- SD Card 1 + SDCARD_MISO : in std_logic_vector(SOC_SD_DEVICES-1 downto 0); + SDCARD_MOSI : out std_logic_vector(SOC_SD_DEVICES-1 downto 0); + SDCARD_CLK : out std_logic_vector(SOC_SD_DEVICES-1 downto 0); + SDCARD_CS : out std_logic_vector(SOC_SD_DEVICES-1 downto 0); + + -- UART Serial channels. + UART_RX_0 : in std_logic; + UART_TX_0 : out std_logic; + UART_RX_1 : in std_logic; + UART_TX_1 : out std_logic + +-- SDRAM_CLK : out std_logic; -- sdram is accessed at 128MHz +-- SDRAM_CKE : out std_logic; -- clock enable. +-- SDRAM_DQ : inout std_logic_vector(15 downto 0); -- 16 bit bidirectional data bus +-- SDRAM_ADDR : out std_logic_vector(12 downto 0); -- 13 bit multiplexed address bus +-- SDRAM_DQM : out std_logic_vector(1 downto 0); -- two byte masks +-- SDRAM_BA : out std_logic_vector(1 downto 0); -- two banks +-- SDRAM_CS : out std_logic; -- a single chip select +-- SDRAM_WE : out std_logic; -- write enable +-- SDRAM_RAS : out std_logic; -- row address select +-- SDRAM_CAS : out std_logic -- columns address select + ); +END entity; + +architecture rtl of DE10_nano_zpu is + + signal reset : std_logic; + signal sysclk : std_logic; + signal memclk : std_logic; + signal pll_locked : std_logic; + + --signal ps2m_clk_in : std_logic; + --signal ps2m_clk_out : std_logic; + --signal ps2m_dat_in : std_logic; + --signal ps2m_dat_out : std_logic; + + --signal ps2k_clk_in : std_logic; + --signal ps2k_clk_out : std_logic; + --signal ps2k_dat_in : std_logic; + --signal ps2k_dat_out : std_logic; + + --alias PS2_MDAT : std_logic is GPIO_1(19); + --alias PS2_MCLK : std_logic is GPIO_1(18); + +begin + +--I2C_SDAT <= 'Z'; +--GPIO_0(33 downto 2) <= (others => 'Z'); +--GPIO_1 <= (others => 'Z'); +--LED <= "101010" & reset & UART_RX_0; +LED <= "00000000"; + +mypll : entity work.Clock_50to100 +port map +( + inclk0 => CLOCK_50, + c0 => sysclk, + c1 => memclk, + locked => pll_locked +); + +reset<=(not SW(0) xor KEY(0)) and pll_locked; + +myVirtualToplevel : entity work.zpu_soc +generic map +( + SYSCLK_FREQUENCY => SYSCLK_DE10_FREQ +) +port map +( + SYSCLK => sysclk, + MEMCLK => memclk, + RESET_IN => reset, + + -- RS232 + UART_RX_0 => UART_RX_0, + UART_TX_0 => UART_TX_0, + UART_RX_1 => UART_RX_1, + UART_TX_1 => UART_TX_1, + + -- SPI signals + SPI_MISO => TDO, -- Allow the SPI interface not to be plumbed in. + SPI_MOSI => TDI, + SPI_CLK => TCK, + SPI_CS => TCS, + + -- SD Card (SPI) signals + SDCARD_MISO => SDCARD_MISO, + SDCARD_MOSI => SDCARD_MOSI, + SDCARD_CLK => SDCARD_CLK, + SDCARD_CS => SDCARD_CS, + + -- PS/2 signals + PS2K_CLK_IN => '1', + PS2K_DAT_IN => '1', + PS2K_CLK_OUT => open, + PS2K_DAT_OUT => open, + PS2M_CLK_IN => '1', + PS2M_DAT_IN => '1', + PS2M_CLK_OUT => open, + PS2M_DAT_OUT => open, + + -- I²C signals + I2C_SCL_IO => open, + I2C_SDA_IO => open, + + -- IOCTL Bus -- + IOCTL_DOWNLOAD => open, -- Downloading to FPGA. + IOCTL_UPLOAD => open, -- Uploading from FPGA. + IOCTL_CLK => open, -- I/O Clock. + IOCTL_WR => open, -- Write Enable to FPGA. + IOCTL_RD => open, -- Read Enable from FPGA. + IOCTL_SENSE => '0', -- Sense to see if HPS accessing ioctl bus. + IOCTL_SELECT => open, -- Enable IOP control over ioctl bus. + IOCTL_ADDR => open, -- Address in FPGA to write into. + IOCTL_DOUT => open, -- Data to be written into FPGA. + IOCTL_DIN => (others => '0'), -- Data to be read into HPS. + + -- SDRAM signals + SDRAM_CLK => open, --SDRAM_CLK, -- sdram is accessed at 128MHz + SDRAM_CKE => open, --SDRAM_CKE, -- clock enable. + SDRAM_DQ => open, --SDRAM_DQ, -- 16 bit bidirectional data bus + SDRAM_ADDR => open, --SDRAM_ADDR, -- 13 bit multiplexed address bus + SDRAM_DQM => open, --SDRAM_DQM, -- two byte masks + SDRAM_BA => open, --SDRAM_BA, -- two banks + SDRAM_CS_n => open, --SDRAM_CS, -- a single chip select + SDRAM_WE_n => open, --SDRAM_WE, -- write enable + SDRAM_RAS_n => open, --SDRAM_RAS, -- row address select + SDRAM_CAS_n => open, --SDRAM_CAS, -- columns address select + SDRAM_READY => open +); + + +end architecture; diff --git a/build/DE10_nano_zpu_assignment_defaults.qdf b/build/DE10_nano_zpu_assignment_defaults.qdf new file mode 100644 index 0000000..3e44a47 --- /dev/null +++ b/build/DE10_nano_zpu_assignment_defaults.qdf @@ -0,0 +1,807 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2017 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel FPGA IP License Agreement, or other applicable license +# agreement, including, without limitation, that your use is for +# the sole purpose of programming logic devices manufactured by +# Intel and sold by Intel or its authorized distributors. Please +# refer to the applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 17.1.1 Internal Build 593 12/11/2017 SJ Standard Edition +# Date created = 17:20:18 January 15, 2019 +# +# -------------------------------------------------------------------------- # +# +# Note: +# +# 1) Do not modify this file. This file was generated +# automatically by the Quartus Prime software and is used +# to preserve global assignments across Quartus Prime versions. +# +# -------------------------------------------------------------------------- # + +set_global_assignment -name IP_COMPONENT_REPORT_HIERARCHY Off +set_global_assignment -name IP_COMPONENT_INTERNAL Off +set_global_assignment -name PROJECT_SHOW_ENTITY_NAME On +set_global_assignment -name PROJECT_USE_SIMPLIFIED_NAMES Off +set_global_assignment -name ENABLE_REDUCED_MEMORY_MODE Off +set_global_assignment -name VER_COMPATIBLE_DB_DIR export_db +set_global_assignment -name AUTO_EXPORT_VER_COMPATIBLE_DB Off +set_global_assignment -name FLOW_DISABLE_ASSEMBLER Off +set_global_assignment -name FLOW_ENABLE_POWER_ANALYZER Off +set_global_assignment -name FLOW_ENABLE_HC_COMPARE Off +set_global_assignment -name HC_OUTPUT_DIR hc_output +set_global_assignment -name SAVE_MIGRATION_INFO_DURING_COMPILATION Off +set_global_assignment -name FLOW_ENABLE_IO_ASSIGNMENT_ANALYSIS Off +set_global_assignment -name RUN_FULL_COMPILE_ON_DEVICE_CHANGE On +set_global_assignment -name FLOW_ENABLE_RTL_VIEWER Off +set_global_assignment -name READ_OR_WRITE_IN_BYTE_ADDRESS "Use global settings" +set_global_assignment -name FLOW_HARDCOPY_DESIGN_READINESS_CHECK On +set_global_assignment -name FLOW_ENABLE_PARALLEL_MODULES On +set_global_assignment -name ENABLE_COMPACT_REPORT_TABLE Off +set_global_assignment -name REVISION_TYPE Base -family "Arria V" +set_global_assignment -name REVISION_TYPE Base -family "Stratix V" +set_global_assignment -name REVISION_TYPE Base -family "Arria V GZ" +set_global_assignment -name REVISION_TYPE Base -family "Cyclone V" +set_global_assignment -name DEFAULT_HOLD_MULTICYCLE "Same as Multicycle" +set_global_assignment -name CUT_OFF_PATHS_BETWEEN_CLOCK_DOMAINS On +set_global_assignment -name CUT_OFF_READ_DURING_WRITE_PATHS On +set_global_assignment -name CUT_OFF_IO_PIN_FEEDBACK On +set_global_assignment -name DO_COMBINED_ANALYSIS Off +set_global_assignment -name TDC_AGGRESSIVE_HOLD_CLOSURE_EFFORT Off +set_global_assignment -name ENABLE_HPS_INTERNAL_TIMING Off +set_global_assignment -name EMIF_SOC_PHYCLK_ADVANCE_MODELING Off +set_global_assignment -name USE_DLL_FREQUENCY_FOR_DQS_DELAY_CHAIN Off +set_global_assignment -name ANALYZE_LATCHES_AS_SYNCHRONOUS_ELEMENTS On +set_global_assignment -name TIMEQUEST_REPORT_SCRIPT_INCLUDE_DEFAULT_ANALYSIS On +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone 10 LP" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "MAX 10" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Stratix IV" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria 10" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS Off -family "MAX V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Stratix V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS Off -family "MAX II" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria II GX" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone V" +set_global_assignment -name TIMEQUEST_DO_REPORT_TIMING Off +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone 10 LP" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "MAX 10" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix IV" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria 10" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "MAX V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "MAX II" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria II GX" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Cyclone V" +set_global_assignment -name TIMEQUEST_REPORT_NUM_WORST_CASE_TIMING_PATHS 100 +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone 10 LP" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "MAX 10" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Stratix IV" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria 10" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL Off -family "MAX V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Stratix V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL Off -family "MAX II" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria II GX" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone V" +set_global_assignment -name OPTIMIZATION_MODE Balanced +set_global_assignment -name ALLOW_REGISTER_MERGING On +set_global_assignment -name ALLOW_REGISTER_DUPLICATION On +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Arria V" +set_global_assignment -name TIMEQUEST_SPECTRA_Q ON -family "Cyclone 10 LP" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "MAX 10" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Stratix IV" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_SPECTRA_Q ON -family "Arria 10" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "MAX V" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Stratix V" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "MAX II" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Arria II GX" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Cyclone V" +set_global_assignment -name MUX_RESTRUCTURE Auto +set_global_assignment -name MLAB_ADD_TIMING_CONSTRAINTS_FOR_MIXED_PORT_FEED_THROUGH_MODE_SETTING_DONT_CARE Off +set_global_assignment -name ENABLE_IP_DEBUG Off +set_global_assignment -name SAVE_DISK_SPACE On +set_global_assignment -name OCP_HW_EVAL Enable +set_global_assignment -name DEVICE_FILTER_PACKAGE Any +set_global_assignment -name DEVICE_FILTER_PIN_COUNT Any +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE Any +set_global_assignment -name EDA_DESIGN_ENTRY_SYNTHESIS_TOOL "" +set_global_assignment -name VERILOG_INPUT_VERSION Verilog_2001 +set_global_assignment -name VHDL_INPUT_VERSION VHDL_1993 +set_global_assignment -name FAMILY "Cyclone V" +set_global_assignment -name TRUE_WYSIWYG_FLOW Off +set_global_assignment -name SMART_COMPILE_IGNORES_TDC_FOR_STRATIX_PLL_CHANGES Off +set_global_assignment -name STATE_MACHINE_PROCESSING Auto +set_global_assignment -name SAFE_STATE_MACHINE Off +set_global_assignment -name EXTRACT_VERILOG_STATE_MACHINES On +set_global_assignment -name EXTRACT_VHDL_STATE_MACHINES On +set_global_assignment -name IGNORE_VERILOG_INITIAL_CONSTRUCTS Off +set_global_assignment -name VERILOG_CONSTANT_LOOP_LIMIT 5000 +set_global_assignment -name VERILOG_NON_CONSTANT_LOOP_LIMIT 250 +set_global_assignment -name INFER_RAMS_FROM_RAW_LOGIC On +set_global_assignment -name PARALLEL_SYNTHESIS On +set_global_assignment -name DSP_BLOCK_BALANCING Auto +set_global_assignment -name MAX_BALANCING_DSP_BLOCKS "-1 (Unlimited)" +set_global_assignment -name NOT_GATE_PUSH_BACK On +set_global_assignment -name ALLOW_POWER_UP_DONT_CARE On +set_global_assignment -name REMOVE_REDUNDANT_LOGIC_CELLS Off +set_global_assignment -name REMOVE_DUPLICATE_REGISTERS On +set_global_assignment -name IGNORE_CARRY_BUFFERS Off +set_global_assignment -name IGNORE_CASCADE_BUFFERS Off +set_global_assignment -name IGNORE_GLOBAL_BUFFERS Off +set_global_assignment -name IGNORE_ROW_GLOBAL_BUFFERS Off +set_global_assignment -name IGNORE_LCELL_BUFFERS Off +set_global_assignment -name MAX7000_IGNORE_LCELL_BUFFERS AUTO +set_global_assignment -name IGNORE_SOFT_BUFFERS On +set_global_assignment -name MAX7000_IGNORE_SOFT_BUFFERS Off +set_global_assignment -name LIMIT_AHDL_INTEGERS_TO_32_BITS Off +set_global_assignment -name AUTO_GLOBAL_CLOCK_MAX On +set_global_assignment -name AUTO_GLOBAL_OE_MAX On +set_global_assignment -name MAX_AUTO_GLOBAL_REGISTER_CONTROLS On +set_global_assignment -name AUTO_IMPLEMENT_IN_ROM Off +set_global_assignment -name APEX20K_TECHNOLOGY_MAPPER Lut +set_global_assignment -name OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name STRATIXII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name CYCLONE_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name CYCLONEII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name STRATIX_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MAXII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MAX7000_OPTIMIZATION_TECHNIQUE Speed +set_global_assignment -name APEX20K_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MERCURY_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name FLEX6K_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name FLEX10K_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name ALLOW_XOR_GATE_USAGE On +set_global_assignment -name AUTO_LCELL_INSERTION On +set_global_assignment -name CARRY_CHAIN_LENGTH 48 +set_global_assignment -name FLEX6K_CARRY_CHAIN_LENGTH 32 +set_global_assignment -name FLEX10K_CARRY_CHAIN_LENGTH 32 +set_global_assignment -name MERCURY_CARRY_CHAIN_LENGTH 48 +set_global_assignment -name STRATIX_CARRY_CHAIN_LENGTH 70 +set_global_assignment -name STRATIXII_CARRY_CHAIN_LENGTH 70 +set_global_assignment -name CASCADE_CHAIN_LENGTH 2 +set_global_assignment -name PARALLEL_EXPANDER_CHAIN_LENGTH 16 +set_global_assignment -name MAX7000_PARALLEL_EXPANDER_CHAIN_LENGTH 4 +set_global_assignment -name AUTO_CARRY_CHAINS On +set_global_assignment -name AUTO_CASCADE_CHAINS On +set_global_assignment -name AUTO_PARALLEL_EXPANDERS On +set_global_assignment -name AUTO_OPEN_DRAIN_PINS On +set_global_assignment -name ADV_NETLIST_OPT_SYNTH_WYSIWYG_REMAP Off +set_global_assignment -name AUTO_ROM_RECOGNITION On +set_global_assignment -name AUTO_RAM_RECOGNITION On +set_global_assignment -name AUTO_DSP_RECOGNITION On +set_global_assignment -name AUTO_SHIFT_REGISTER_RECOGNITION Auto +set_global_assignment -name ALLOW_SHIFT_REGISTER_MERGING_ACROSS_HIERARCHIES Auto +set_global_assignment -name AUTO_CLOCK_ENABLE_RECOGNITION On +set_global_assignment -name STRICT_RAM_RECOGNITION Off +set_global_assignment -name ALLOW_SYNCH_CTRL_USAGE On +set_global_assignment -name FORCE_SYNCH_CLEAR Off +set_global_assignment -name AUTO_RAM_BLOCK_BALANCING On +set_global_assignment -name AUTO_RAM_TO_LCELL_CONVERSION Off +set_global_assignment -name AUTO_RESOURCE_SHARING Off +set_global_assignment -name ALLOW_ANY_RAM_SIZE_FOR_RECOGNITION Off +set_global_assignment -name ALLOW_ANY_ROM_SIZE_FOR_RECOGNITION Off +set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION Off +set_global_assignment -name MAX7000_FANIN_PER_CELL 100 +set_global_assignment -name USE_LOGICLOCK_CONSTRAINTS_IN_BALANCING On +set_global_assignment -name MAX_RAM_BLOCKS_M512 "-1 (Unlimited)" +set_global_assignment -name MAX_RAM_BLOCKS_M4K "-1 (Unlimited)" +set_global_assignment -name MAX_RAM_BLOCKS_MRAM "-1 (Unlimited)" +set_global_assignment -name IGNORE_TRANSLATE_OFF_AND_SYNTHESIS_OFF Off +set_global_assignment -name STRATIXGX_BYPASS_REMAPPING_OF_FORCE_SIGNAL_DETECT_SIGNAL_THRESHOLD_SELECT Off +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria II GZ" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone 10 LP" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "MAX 10" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone IV GX" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix IV" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone IV E" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria 10" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria V GZ" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria II GX" +set_global_assignment -name REPORT_PARAMETER_SETTINGS On +set_global_assignment -name REPORT_SOURCE_ASSIGNMENTS On +set_global_assignment -name REPORT_CONNECTIVITY_CHECKS On +set_global_assignment -name IGNORE_MAX_FANOUT_ASSIGNMENTS Off +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone 10 LP" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX 10" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone IV E" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Stratix IV" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria 10" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Stratix V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX II" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria V GZ" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria II GX" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria II GZ" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone IV GX" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Cyclone V" +set_global_assignment -name OPTIMIZE_POWER_DURING_SYNTHESIS "Normal compilation" +set_global_assignment -name HDL_MESSAGE_LEVEL Level2 +set_global_assignment -name USE_HIGH_SPEED_ADDER Auto +set_global_assignment -name NUMBER_OF_PROTECTED_REGISTERS_REPORTED 100 +set_global_assignment -name NUMBER_OF_REMOVED_REGISTERS_REPORTED 5000 +set_global_assignment -name NUMBER_OF_SYNTHESIS_MIGRATION_ROWS 5000 +set_global_assignment -name SYNTHESIS_S10_MIGRATION_CHECKS Off +set_global_assignment -name NUMBER_OF_SWEPT_NODES_REPORTED 5000 +set_global_assignment -name NUMBER_OF_INVERTED_REGISTERS_REPORTED 100 +set_global_assignment -name SYNTH_CLOCK_MUX_PROTECTION On +set_global_assignment -name SYNTH_GATED_CLOCK_CONVERSION Off +set_global_assignment -name BLOCK_DESIGN_NAMING Auto +set_global_assignment -name SYNTH_PROTECT_SDC_CONSTRAINT Off +set_global_assignment -name SYNTHESIS_EFFORT Auto +set_global_assignment -name SHIFT_REGISTER_RECOGNITION_ACLR_SIGNAL On +set_global_assignment -name PRE_MAPPING_RESYNTHESIS Off +set_global_assignment -name SYNTH_MESSAGE_LEVEL Medium +set_global_assignment -name DISABLE_REGISTER_MERGING_ACROSS_HIERARCHIES Auto +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria II GZ" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone 10 LP" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "MAX 10" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone IV GX" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix IV" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone IV E" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria 10" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria V GZ" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria II GX" +set_global_assignment -name MAX_LABS "-1 (Unlimited)" +set_global_assignment -name RBCGEN_CRITICAL_WARNING_TO_ERROR On +set_global_assignment -name MAX_NUMBER_OF_REGISTERS_FROM_UNINFERRED_RAMS "-1 (Unlimited)" +set_global_assignment -name AUTO_PARALLEL_SYNTHESIS On +set_global_assignment -name PRPOF_ID Off +set_global_assignment -name DISABLE_DSP_NEGATE_INFERENCING Off +set_global_assignment -name REPORT_PARAMETER_SETTINGS_PRO On +set_global_assignment -name REPORT_SOURCE_ASSIGNMENTS_PRO On +set_global_assignment -name ENABLE_STATE_MACHINE_INFERENCE Off +set_global_assignment -name FLEX10K_ENABLE_LOCK_OUTPUT Off +set_global_assignment -name AUTO_MERGE_PLLS On +set_global_assignment -name IGNORE_MODE_FOR_MERGE Off +set_global_assignment -name TXPMA_SLEW_RATE Low +set_global_assignment -name ADCE_ENABLED Auto +set_global_assignment -name ROUTER_TIMING_OPTIMIZATION_LEVEL Normal +set_global_assignment -name ROUTER_CLOCKING_TOPOLOGY_ANALYSIS Off +set_global_assignment -name PLACEMENT_EFFORT_MULTIPLIER 1.0 +set_global_assignment -name ROUTER_EFFORT_MULTIPLIER 1.0 +set_global_assignment -name FIT_ATTEMPTS_TO_SKIP 0.0 +set_global_assignment -name SPECTRAQ_PHYSICAL_SYNTHESIS Off +set_global_assignment -name ECO_ALLOW_ROUTING_CHANGES Off +set_global_assignment -name DEVICE AUTO +set_global_assignment -name BASE_PIN_OUT_FILE_ON_SAMEFRAME_DEVICE Off +set_global_assignment -name ENABLE_JTAG_BST_SUPPORT Off +set_global_assignment -name MAX7000_ENABLE_JTAG_BST_SUPPORT On +set_global_assignment -name ENABLE_NCEO_OUTPUT Off +set_global_assignment -name RESERVE_NCEO_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "Use as programming pin" +set_global_assignment -name STRATIXIII_UPDATE_MODE Standard +set_global_assignment -name STRATIX_UPDATE_MODE Standard +set_global_assignment -name INTERNAL_FLASH_UPDATE_MODE "Single Image" +set_global_assignment -name CVP_MODE Off +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria V" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria 10" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Stratix V" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria V GZ" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Cyclone V" +set_global_assignment -name VID_OPERATION_MODE "PMBus Slave" +set_global_assignment -name USE_CONF_DONE AUTO +set_global_assignment -name USE_PWRMGT_SCL AUTO +set_global_assignment -name USE_PWRMGT_SDA AUTO +set_global_assignment -name USE_PWRMGT_ALERT AUTO +set_global_assignment -name USE_INIT_DONE AUTO +set_global_assignment -name USE_CVP_CONFDONE AUTO +set_global_assignment -name USE_SEU_ERROR AUTO +set_global_assignment -name RESERVE_AVST_CLK_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_VALID_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_DATA15_THROUGH_DATA0_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_DATA31_THROUGH_DATA16_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name STRATIXIII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name MAX10FPGA_CONFIGURATION_SCHEME "Internal Configuration" +set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name STRATIXII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name CYCLONEII_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name APEX20K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name STRATIX_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name CYCLONE_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name MERCURY_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name FLEX6K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name FLEX10K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name APEXII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name USER_START_UP_CLOCK Off +set_global_assignment -name ENABLE_UNUSED_RX_CLOCK_WORKAROUND Off +set_global_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL Off +set_global_assignment -name IGNORE_HSSI_COLUMN_POWER_WHEN_PRESERVING_UNUSED_XCVR_CHANNELS On +set_global_assignment -name AUTO_RESERVE_CLKUSR_FOR_CALIBRATION On +set_global_assignment -name DEVICE_INITIALIZATION_CLOCK INIT_INTOSC +set_global_assignment -name ENABLE_VREFA_PIN Off +set_global_assignment -name ENABLE_VREFB_PIN Off +set_global_assignment -name ALWAYS_ENABLE_INPUT_BUFFERS Off +set_global_assignment -name ENABLE_ASMI_FOR_FLASH_LOADER Off +set_global_assignment -name ENABLE_DEVICE_WIDE_RESET Off +set_global_assignment -name ENABLE_DEVICE_WIDE_OE Off +set_global_assignment -name RESERVE_ALL_UNUSED_PINS "As output driving ground" +set_global_assignment -name ENABLE_INIT_DONE_OUTPUT Off +set_global_assignment -name INIT_DONE_OPEN_DRAIN On +set_global_assignment -name RESERVE_NWS_NRS_NCS_CS_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_RDYNBUSY_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA31_THROUGH_DATA16_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA15_THROUGH_DATA8_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA1_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA2_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA5_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_OTHER_AP_PINS_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "Use as programming pin" +set_global_assignment -name ENABLE_CONFIGURATION_PINS On +set_global_assignment -name ENABLE_JTAG_PIN_SHARING Off +set_global_assignment -name ENABLE_NCE_PIN Off +set_global_assignment -name ENABLE_BOOT_SEL_PIN On +set_global_assignment -name CRC_ERROR_CHECKING Off +set_global_assignment -name INTERNAL_SCRUBBING Off +set_global_assignment -name PR_ERROR_OPEN_DRAIN On +set_global_assignment -name PR_READY_OPEN_DRAIN On +set_global_assignment -name ENABLE_CVP_CONFDONE Off +set_global_assignment -name CVP_CONFDONE_OPEN_DRAIN On +set_global_assignment -name ENABLE_NCONFIG_FROM_CORE On +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria II GZ" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone 10 LP" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "MAX 10" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone IV GX" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix IV" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone IV E" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria 10" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO Paths and Minimum TPD Paths" -family "MAX V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO Paths and Minimum TPD Paths" -family "MAX II" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria V GZ" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria II GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone 10 LP" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "MAX 10" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone IV E" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix IV" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria 10" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING Off -family "MAX V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria V GZ" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING Off -family "MAX II" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria II GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria II GZ" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone IV GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone V" +set_global_assignment -name BLOCK_RAM_TO_MLAB_CELL_CONVERSION On +set_global_assignment -name BLOCK_RAM_AND_MLAB_EQUIVALENT_POWER_UP_CONDITIONS Auto +set_global_assignment -name BLOCK_RAM_AND_MLAB_EQUIVALENT_PAUSED_READ_CAPABILITIES Care +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Stratix IV" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Arria 10" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Stratix V" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Arria V GZ" +set_global_assignment -name PROGRAMMABLE_POWER_MAXIMUM_HIGH_SPEED_FRACTION_OF_USED_LAB_TILES 1.0 +set_global_assignment -name GUARANTEE_MIN_DELAY_CORNER_IO_ZERO_HOLD_TIME On +set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING "Normal compilation" +set_global_assignment -name OPTIMIZE_SSN Off +set_global_assignment -name OPTIMIZE_TIMING "Normal compilation" +set_global_assignment -name ECO_OPTIMIZE_TIMING Off +set_global_assignment -name ECO_REGENERATE_REPORT Off +set_global_assignment -name OPTIMIZE_IOC_REGISTER_PLACEMENT_FOR_TIMING Normal +set_global_assignment -name FIT_ONLY_ONE_ATTEMPT Off +set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION Automatically +set_global_assignment -name FITTER_AGGRESSIVE_ROUTABILITY_OPTIMIZATION Automatically +set_global_assignment -name SEED 1 +set_global_assignment -name PERIPHERY_TO_CORE_PLACEMENT_AND_ROUTING_OPTIMIZATION OFF +set_global_assignment -name RESERVE_ROUTING_OUTPUT_FLEXIBILITY Off +set_global_assignment -name SLOW_SLEW_RATE Off +set_global_assignment -name PCI_IO Off +set_global_assignment -name TURBO_BIT On +set_global_assignment -name WEAK_PULL_UP_RESISTOR Off +set_global_assignment -name ENABLE_BUS_HOLD_CIRCUITRY Off +set_global_assignment -name AUTO_GLOBAL_MEMORY_CONTROLS Off +set_global_assignment -name MIGRATION_CONSTRAIN_CORE_RESOURCES On +set_global_assignment -name QII_AUTO_PACKED_REGISTERS Auto +set_global_assignment -name AUTO_PACKED_REGISTERS_MAX Auto +set_global_assignment -name NORMAL_LCELL_INSERT On +set_global_assignment -name CARRY_OUT_PINS_LCELL_INSERT On +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone 10 LP" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX 10" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Stratix IV" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone IV E" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria 10" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Stratix V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX II" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria V GZ" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria II GX" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria II GZ" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone IV GX" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone V" +set_global_assignment -name AUTO_DELAY_CHAINS_FOR_HIGH_FANOUT_INPUT_PINS OFF +set_global_assignment -name XSTL_INPUT_ALLOW_SE_BUFFER Off +set_global_assignment -name TREAT_BIDIR_AS_OUTPUT Off +set_global_assignment -name AUTO_TURBO_BIT ON +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC_FOR_AREA Off +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC Off +set_global_assignment -name PHYSICAL_SYNTHESIS_LOG_FILE Off +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION Off +set_global_assignment -name PHYSICAL_SYNTHESIS_MAP_LOGIC_TO_MEMORY_FOR_AREA Off +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_RETIMING Off +set_global_assignment -name PHYSICAL_SYNTHESIS_ASYNCHRONOUS_SIGNAL_PIPELINING Off +set_global_assignment -name IO_PLACEMENT_OPTIMIZATION On +set_global_assignment -name ALLOW_LVTTL_LVCMOS_INPUT_LEVELS_TO_OVERDRIVE_INPUT_BUFFER Off +set_global_assignment -name OVERRIDE_DEFAULT_ELECTROMIGRATION_PARAMETERS Off +set_global_assignment -name FITTER_EFFORT "Auto Fit" +set_global_assignment -name FITTER_AUTO_EFFORT_DESIRED_SLACK_MARGIN 0ns +set_global_assignment -name PHYSICAL_SYNTHESIS_EFFORT Normal +set_global_assignment -name ROUTER_LCELL_INSERTION_AND_LOGIC_DUPLICATION Auto +set_global_assignment -name ROUTER_REGISTER_DUPLICATION Auto +set_global_assignment -name STRATIXGX_ALLOW_CLOCK_FANOUT_WITH_ANALOG_RESET Off +set_global_assignment -name AUTO_GLOBAL_CLOCK On +set_global_assignment -name AUTO_GLOBAL_OE On +set_global_assignment -name AUTO_GLOBAL_REGISTER_CONTROLS On +set_global_assignment -name FITTER_EARLY_TIMING_ESTIMATE_MODE Realistic +set_global_assignment -name STRATIXGX_ALLOW_GIGE_UNDER_FULL_DATARATE_RANGE Off +set_global_assignment -name STRATIXGX_ALLOW_RX_CORECLK_FROM_NON_RX_CLKOUT_SOURCE_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_PARALLEL_LOOPBACK_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_IN_SINGLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_WITH_CORECLK_SELECTED_AT_RATE_MATCHER Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_WITH_RX_CORECLK_FROM_NON_TXPLL_SOURCE Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITH_CORECLK_SELECTED_AT_RATE_MATCHER Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITHOUT_8B10B Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITH_RX_CORECLK_FROM_NON_TXPLL_SOURCE Off +set_global_assignment -name STRATIXGX_ALLOW_POST8B10B_LOOPBACK Off +set_global_assignment -name STRATIXGX_ALLOW_REVERSE_PARALLEL_LOOPBACK Off +set_global_assignment -name STRATIXGX_ALLOW_USE_OF_GXB_COUPLED_IOS Off +set_global_assignment -name GENERATE_GXB_RECONFIG_MIF Off +set_global_assignment -name GENERATE_GXB_RECONFIG_MIF_WITH_PLL Off +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_WEAK_PULLUP "As input tri-stated with weak pull-up" +set_global_assignment -name ENABLE_HOLD_BACK_OFF On +set_global_assignment -name CONFIGURATION_VCCIO_LEVEL Auto +set_global_assignment -name FORCE_CONFIGURATION_VCCIO Off +set_global_assignment -name SYNCHRONIZER_IDENTIFICATION Auto +set_global_assignment -name ENABLE_BENEFICIAL_SKEW_OPTIMIZATION On +set_global_assignment -name OPTIMIZE_FOR_METASTABILITY On +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria V" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone 10 LP" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "MAX 10" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone IV E" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria 10" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Stratix V" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria V GZ" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Cyclone V" +set_global_assignment -name MAX_GLOBAL_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_REGIONAL_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_PERIPHERY_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria 10" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Stratix V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_40MHz -family "Cyclone IV GX" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria V GZ" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Cyclone V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_40MHz -family "Arria II GX" +set_global_assignment -name M144K_BLOCK_READ_CLOCK_DUTY_CYCLE_DEPENDENCY Off +set_global_assignment -name STRATIXIII_MRAM_COMPATIBILITY On +set_global_assignment -name FORCE_FITTER_TO_AVOID_PERIPHERY_PLACEMENT_WARNINGS Off +set_global_assignment -name AUTO_C3_M9K_BIT_SKIP Off +set_global_assignment -name PR_DONE_OPEN_DRAIN On +set_global_assignment -name NCEO_OPEN_DRAIN On +set_global_assignment -name ENABLE_CRC_ERROR_PIN Off +set_global_assignment -name ENABLE_PR_PINS Off +set_global_assignment -name RESERVE_PR_PINS Off +set_global_assignment -name CONVERT_PR_WARNINGS_TO_ERRORS Off +set_global_assignment -name PR_PINS_OPEN_DRAIN Off +set_global_assignment -name CLAMPING_DIODE Off +set_global_assignment -name TRI_STATE_SPI_PINS Off +set_global_assignment -name UNUSED_TSD_PINS_GND Off +set_global_assignment -name IMPLEMENT_MLAB_IN_16_BIT_DEEP_MODE Off +set_global_assignment -name FORM_DDR_CLUSTERING_CLIQUE Off +set_global_assignment -name ALM_REGISTER_PACKING_EFFORT Medium +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria V" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION Off -family "Stratix IV" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria 10" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Stratix V" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria V GZ" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Cyclone V" +set_global_assignment -name RELATIVE_NEUTRON_FLUX 1.0 +set_global_assignment -name SEU_FIT_REPORT Off +set_global_assignment -name HYPER_RETIMER Off -family "Arria 10" +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_ADD_PIPELINING_MAX "-1" +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_ASYNCH_CLEAR Auto +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_USER_PRESERVE_RESTRICTION Auto +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_DSP_BLOCKS On +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_RAM_BLOCKS On +set_global_assignment -name EDA_SIMULATION_TOOL "" +set_global_assignment -name EDA_TIMING_ANALYSIS_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_TIMING_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_SYMBOL_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_SIGNAL_INTEGRITY_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_BOUNDARY_SCAN_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_TOOL "" +set_global_assignment -name EDA_FORMAL_VERIFICATION_TOOL "" +set_global_assignment -name EDA_RESYNTHESIS_TOOL "" +set_global_assignment -name ON_CHIP_BITSTREAM_DECOMPRESSION On +set_global_assignment -name COMPRESSION_MODE Off +set_global_assignment -name CLOCK_SOURCE Internal +set_global_assignment -name CONFIGURATION_CLOCK_FREQUENCY "10 MHz" +set_global_assignment -name CONFIGURATION_CLOCK_DIVISOR 1 +set_global_assignment -name ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE On +set_global_assignment -name FLEX6K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE Off +set_global_assignment -name FLEX10K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE On +set_global_assignment -name MAX7000S_JTAG_USER_CODE FFFF +set_global_assignment -name STRATIX_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name APEX20K_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MERCURY_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX10K_JTAG_USER_CODE 7F +set_global_assignment -name MAX7000_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MAX7000_USE_CHECKSUM_AS_USERCODE Off +set_global_assignment -name USE_CHECKSUM_AS_USERCODE On +set_global_assignment -name SECURITY_BIT Off +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone 10 LP" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX 10" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone IV E" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Stratix IV" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX V" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX II" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Arria II GX" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Arria II GZ" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone IV GX" +set_global_assignment -name CYCLONEIII_CONFIGURATION_DEVICE Auto +set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE Auto +set_global_assignment -name PWRMGT_SLAVE_DEVICE_TYPE "PV3102 or EM1130" +set_global_assignment -name PWRMGT_SLAVE_DEVICE0_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE1_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE2_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE3_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE4_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE5_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE6_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE7_ADDRESS 0000000 +set_global_assignment -name PWRMGT_VOLTAGE_OUTPUT_FORMAT "Auto discovery" +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_M 0 +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_B 0 +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_R 0 +set_global_assignment -name APEX20K_CONFIGURATION_DEVICE Auto +set_global_assignment -name MERCURY_CONFIGURATION_DEVICE Auto +set_global_assignment -name FLEX6K_CONFIGURATION_DEVICE Auto +set_global_assignment -name FLEX10K_CONFIGURATION_DEVICE Auto +set_global_assignment -name CYCLONE_CONFIGURATION_DEVICE Auto +set_global_assignment -name STRATIX_CONFIGURATION_DEVICE Auto +set_global_assignment -name APEX20K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name STRATIX_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MERCURY_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX10K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name EPROM_USE_CHECKSUM_AS_USERCODE Off +set_global_assignment -name AUTO_INCREMENT_CONFIG_DEVICE_JTAG_USER_CODE On +set_global_assignment -name DISABLE_NCS_AND_OE_PULLUPS_ON_CONFIG_DEVICE Off +set_global_assignment -name GENERATE_TTF_FILE Off +set_global_assignment -name GENERATE_RBF_FILE Off +set_global_assignment -name GENERATE_HEX_FILE Off +set_global_assignment -name HEXOUT_FILE_START_ADDRESS 0 +set_global_assignment -name HEXOUT_FILE_COUNT_DIRECTION Up +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_NO_OUTPUT_GND "As output driving an unspecified signal" +set_global_assignment -name RELEASE_CLEARS_BEFORE_TRI_STATES Off +set_global_assignment -name AUTO_RESTART_CONFIGURATION On +set_global_assignment -name HARDCOPYII_POWER_ON_EXTRA_DELAY Off +set_global_assignment -name STRATIXII_MRAM_COMPATIBILITY Off +set_global_assignment -name CYCLONEII_M4K_COMPATIBILITY On +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria V" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone 10 LP" +set_global_assignment -name ENABLE_OCT_DONE On -family "MAX 10" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone IV E" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria 10" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Stratix V" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria V GZ" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria II GX" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone IV GX" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone V" +set_global_assignment -name USE_CHECKERED_PATTERN_AS_UNINITIALIZED_RAM_CONTENT OFF +set_global_assignment -name ARRIAIIGX_RX_CDR_LOCKUP_FIX_OVERRIDE Off +set_global_assignment -name ENABLE_AUTONOMOUS_PCIE_HIP Off +set_global_assignment -name ENABLE_ADV_SEU_DETECTION Off +set_global_assignment -name POR_SCHEME "Instant ON" +set_global_assignment -name EN_USER_IO_WEAK_PULLUP On +set_global_assignment -name EN_SPI_IO_WEAK_PULLUP On +set_global_assignment -name POF_VERIFY_PROTECT Off +set_global_assignment -name ENABLE_SPI_MODE_CHECK Off +set_global_assignment -name FORCE_SSMCLK_TO_ISMCLK On +set_global_assignment -name FALLBACK_TO_EXTERNAL_FLASH Off +set_global_assignment -name EXTERNAL_FLASH_FALLBACK_ADDRESS 0 +set_global_assignment -name GENERATE_PMSF_FILES On +set_global_assignment -name START_TIME 0ns +set_global_assignment -name SIMULATION_MODE TIMING +set_global_assignment -name AUTO_USE_SIMULATION_PDB_NETLIST Off +set_global_assignment -name ADD_DEFAULT_PINS_TO_SIMULATION_OUTPUT_WAVEFORMS On +set_global_assignment -name SETUP_HOLD_DETECTION Off +set_global_assignment -name SETUP_HOLD_DETECTION_INPUT_REGISTERS_BIDIR_PINS_DISABLED Off +set_global_assignment -name CHECK_OUTPUTS Off +set_global_assignment -name SIMULATION_COVERAGE On +set_global_assignment -name SIMULATION_COMPLETE_COVERAGE_REPORT_PANEL On +set_global_assignment -name SIMULATION_MISSING_1_VALUE_COVERAGE_REPORT_PANEL On +set_global_assignment -name SIMULATION_MISSING_0_VALUE_COVERAGE_REPORT_PANEL On +set_global_assignment -name GLITCH_DETECTION Off +set_global_assignment -name GLITCH_INTERVAL 1ns +set_global_assignment -name SIMULATOR_GENERATE_SIGNAL_ACTIVITY_FILE Off +set_global_assignment -name SIMULATION_WITH_GLITCH_FILTERING_WHEN_GENERATING_SAF On +set_global_assignment -name SIMULATION_BUS_CHANNEL_GROUPING Off +set_global_assignment -name SIMULATION_VDB_RESULT_FLUSH On +set_global_assignment -name VECTOR_COMPARE_TRIGGER_MODE INPUT_EDGE +set_global_assignment -name SIMULATION_NETLIST_VIEWER Off +set_global_assignment -name SIMULATION_INTERCONNECT_DELAY_MODEL_TYPE TRANSPORT +set_global_assignment -name SIMULATION_CELL_DELAY_MODEL_TYPE TRANSPORT +set_global_assignment -name SIMULATOR_GENERATE_POWERPLAY_VCD_FILE Off +set_global_assignment -name SIMULATOR_PVT_TIMING_MODEL_TYPE AUTO +set_global_assignment -name SIMULATION_WITH_AUTO_GLITCH_FILTERING AUTO +set_global_assignment -name DRC_TOP_FANOUT 50 +set_global_assignment -name DRC_FANOUT_EXCEEDING 30 +set_global_assignment -name DRC_GATED_CLOCK_FEED 30 +set_global_assignment -name HARDCOPY_FLOW_AUTOMATION MIGRATION_ONLY +set_global_assignment -name ENABLE_DRC_SETTINGS Off +set_global_assignment -name CLK_RULE_CLKNET_CLKSPINES_THRESHOLD 25 +set_global_assignment -name DRC_DETAIL_MESSAGE_LIMIT 10 +set_global_assignment -name DRC_VIOLATION_MESSAGE_LIMIT 30 +set_global_assignment -name DRC_DEADLOCK_STATE_LIMIT 2 +set_global_assignment -name MERGE_HEX_FILE Off +set_global_assignment -name GENERATE_SVF_FILE Off +set_global_assignment -name GENERATE_ISC_FILE Off +set_global_assignment -name GENERATE_JAM_FILE Off +set_global_assignment -name GENERATE_JBC_FILE Off +set_global_assignment -name GENERATE_JBC_FILE_COMPRESSED On +set_global_assignment -name GENERATE_CONFIG_SVF_FILE Off +set_global_assignment -name GENERATE_CONFIG_ISC_FILE Off +set_global_assignment -name GENERATE_CONFIG_JAM_FILE Off +set_global_assignment -name GENERATE_CONFIG_JBC_FILE Off +set_global_assignment -name GENERATE_CONFIG_JBC_FILE_COMPRESSED On +set_global_assignment -name GENERATE_CONFIG_HEXOUT_FILE Off +set_global_assignment -name ISP_CLAMP_STATE_DEFAULT "Tri-state" +set_global_assignment -name HPS_EARLY_IO_RELEASE Off +set_global_assignment -name SIGNALPROBE_ALLOW_OVERUSE Off +set_global_assignment -name SIGNALPROBE_DURING_NORMAL_COMPILATION Off +set_global_assignment -name POWER_DEFAULT_TOGGLE_RATE 12.5% +set_global_assignment -name POWER_DEFAULT_INPUT_IO_TOGGLE_RATE 12.5% +set_global_assignment -name POWER_USE_PVA On +set_global_assignment -name POWER_USE_INPUT_FILE "No File" +set_global_assignment -name POWER_USE_INPUT_FILES Off +set_global_assignment -name POWER_VCD_FILTER_GLITCHES On +set_global_assignment -name POWER_REPORT_SIGNAL_ACTIVITY Off +set_global_assignment -name POWER_REPORT_POWER_DISSIPATION Off +set_global_assignment -name POWER_USE_DEVICE_CHARACTERISTICS TYPICAL +set_global_assignment -name POWER_AUTO_COMPUTE_TJ On +set_global_assignment -name POWER_TJ_VALUE 25 +set_global_assignment -name POWER_USE_TA_VALUE 25 +set_global_assignment -name POWER_USE_CUSTOM_COOLING_SOLUTION Off +set_global_assignment -name POWER_BOARD_TEMPERATURE 25 +set_global_assignment -name POWER_HPS_ENABLE Off +set_global_assignment -name POWER_HPS_PROC_FREQ 0.0 +set_global_assignment -name ENABLE_SMART_VOLTAGE_ID Off +set_global_assignment -name IGNORE_PARTITIONS Off +set_global_assignment -name AUTO_EXPORT_INCREMENTAL_COMPILATION Off +set_global_assignment -name RAPID_RECOMPILE_ASSIGNMENT_CHECKING On +set_global_assignment -name OUTPUT_IO_TIMING_ENDPOINT "Near End" +set_global_assignment -name RTLV_REMOVE_FANOUT_FREE_REGISTERS On +set_global_assignment -name RTLV_SIMPLIFIED_LOGIC On +set_global_assignment -name RTLV_GROUP_RELATED_NODES On +set_global_assignment -name RTLV_GROUP_COMB_LOGIC_IN_CLOUD Off +set_global_assignment -name RTLV_GROUP_COMB_LOGIC_IN_CLOUD_TMV Off +set_global_assignment -name RTLV_GROUP_RELATED_NODES_TMV On +set_global_assignment -name EQC_CONSTANT_DFF_DETECTION On +set_global_assignment -name EQC_DUPLICATE_DFF_DETECTION On +set_global_assignment -name EQC_BBOX_MERGE On +set_global_assignment -name EQC_LVDS_MERGE On +set_global_assignment -name EQC_RAM_UNMERGING On +set_global_assignment -name EQC_DFF_SS_EMULATION On +set_global_assignment -name EQC_RAM_REGISTER_UNPACK On +set_global_assignment -name EQC_MAC_REGISTER_UNPACK On +set_global_assignment -name EQC_SET_PARTITION_BB_TO_VCC_GND On +set_global_assignment -name EQC_STRUCTURE_MATCHING On +set_global_assignment -name EQC_AUTO_BREAK_CONE On +set_global_assignment -name EQC_POWER_UP_COMPARE Off +set_global_assignment -name EQC_AUTO_COMP_LOOP_CUT On +set_global_assignment -name EQC_AUTO_INVERSION On +set_global_assignment -name EQC_AUTO_TERMINATE On +set_global_assignment -name EQC_SUB_CONE_REPORT Off +set_global_assignment -name EQC_RENAMING_RULES On +set_global_assignment -name EQC_PARAMETER_CHECK On +set_global_assignment -name EQC_AUTO_PORTSWAP On +set_global_assignment -name EQC_DETECT_DONT_CARES On +set_global_assignment -name EQC_SHOW_ALL_MAPPED_POINTS Off +set_global_assignment -name EDA_INPUT_GND_NAME GND -section_id ? +set_global_assignment -name EDA_INPUT_VCC_NAME VCC -section_id ? +set_global_assignment -name EDA_INPUT_DATA_FORMAT NONE -section_id ? +set_global_assignment -name EDA_SHOW_LMF_MAPPING_MESSAGES Off -section_id ? +set_global_assignment -name EDA_RUN_TOOL_AUTOMATICALLY Off -section_id ? +set_global_assignment -name RESYNTHESIS_RETIMING FULL -section_id ? +set_global_assignment -name RESYNTHESIS_OPTIMIZATION_EFFORT Normal -section_id ? +set_global_assignment -name RESYNTHESIS_PHYSICAL_SYNTHESIS Normal -section_id ? +set_global_assignment -name USE_GENERATED_PHYSICAL_CONSTRAINTS On -section_id ? +set_global_assignment -name VCCPD_VOLTAGE 3.3V -section_id ? +set_global_assignment -name EDA_USER_COMPILED_SIMULATION_LIBRARY_DIRECTORY "" -section_id ? +set_global_assignment -name EDA_LAUNCH_CMD_LINE_TOOL Off -section_id ? +set_global_assignment -name EDA_ENABLE_IPUTF_MODE On -section_id ? +set_global_assignment -name EDA_NATIVELINK_PORTABLE_FILE_PATHS Off -section_id ? +set_global_assignment -name EDA_NATIVELINK_GENERATE_SCRIPT_ONLY Off -section_id ? +set_global_assignment -name EDA_WAIT_FOR_GUI_TOOL_COMPLETION Off -section_id ? +set_global_assignment -name EDA_TRUNCATE_LONG_HIERARCHY_PATHS Off -section_id ? +set_global_assignment -name EDA_FLATTEN_BUSES Off -section_id ? +set_global_assignment -name EDA_MAP_ILLEGAL_CHARACTERS Off -section_id ? +set_global_assignment -name EDA_GENERATE_TIMING_CLOSURE_DATA Off -section_id ? +set_global_assignment -name EDA_GENERATE_POWER_INPUT_FILE Off -section_id ? +set_global_assignment -name EDA_TEST_BENCH_ENABLE_STATUS NOT_USED -section_id ? +set_global_assignment -name EDA_RTL_SIM_MODE NOT_USED -section_id ? +set_global_assignment -name EDA_MAINTAIN_DESIGN_HIERARCHY OFF -section_id ? +set_global_assignment -name EDA_GENERATE_FUNCTIONAL_NETLIST Off -section_id ? +set_global_assignment -name EDA_WRITE_DEVICE_CONTROL_PORTS Off -section_id ? +set_global_assignment -name EDA_SIMULATION_VCD_OUTPUT_TCL_FILE Off -section_id ? +set_global_assignment -name EDA_SIMULATION_VCD_OUTPUT_SIGNALS_TO_TCL_FILE "All Except Combinational Logic Element Outputs" -section_id ? +set_global_assignment -name EDA_ENABLE_GLITCH_FILTERING Off -section_id ? +set_global_assignment -name EDA_WRITE_NODES_FOR_POWER_ESTIMATION OFF -section_id ? +set_global_assignment -name EDA_SETUP_HOLD_DETECTION_INPUT_REGISTERS_BIDIR_PINS_DISABLED Off -section_id ? +set_global_assignment -name EDA_WRITER_DONT_WRITE_TOP_ENTITY Off -section_id ? +set_global_assignment -name EDA_VHDL_ARCH_NAME structure -section_id ? +set_global_assignment -name EDA_IBIS_MODEL_SELECTOR Off -section_id ? +set_global_assignment -name EDA_IBIS_EXTENDED_MODEL_SELECTOR Off -section_id ? +set_global_assignment -name EDA_IBIS_MUTUAL_COUPLING Off -section_id ? +set_global_assignment -name EDA_FORMAL_VERIFICATION_ALLOW_RETIMING Off -section_id ? +set_global_assignment -name EDA_BOARD_BOUNDARY_SCAN_OPERATION PRE_CONFIG -section_id ? +set_global_assignment -name EDA_GENERATE_RTL_SIMULATION_COMMAND_SCRIPT Off -section_id ? +set_global_assignment -name EDA_GENERATE_GATE_LEVEL_SIMULATION_COMMAND_SCRIPT Off -section_id ? +set_global_assignment -name EDA_IBIS_SPECIFICATION_VERSION 4p2 -section_id ? +set_global_assignment -name SIM_VECTOR_COMPARED_CLOCK_OFFSET 0ns -section_id ? +set_global_assignment -name SIM_VECTOR_COMPARED_CLOCK_DUTY_CYCLE 50 -section_id ? +set_global_assignment -name APEX20K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name MAX7K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name MERCURY_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name FLEX6K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name FLEX10K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name PARTITION_PRESERVE_HIGH_SPEED_TILES On -section_id ? -entity ? +set_global_assignment -name PARTITION_IGNORE_SOURCE_FILE_CHANGES Off -section_id ? -entity ? +set_global_assignment -name PARTITION_ALWAYS_USE_QXP_NETLIST Off -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_ASSIGNMENTS On -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_EXISTING_ASSIGNMENTS REPLACE_CONFLICTING -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_EXISTING_LOGICLOCK_REGIONS UPDATE_CONFLICTING -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_PROMOTE_ASSIGNMENTS On -section_id ? -entity ? +set_global_assignment -name ALLOW_MULTIPLE_PERSONAS Off -section_id ? -entity ? +set_global_assignment -name PARTITION_ASD_REGION_ID 1 -section_id ? -entity ? +set_global_assignment -name CROSS_BOUNDARY_OPTIMIZATIONS Off -section_id ? -entity ? +set_global_assignment -name PROPAGATE_CONSTANTS_ON_INPUTS On -section_id ? -entity ? +set_global_assignment -name PROPAGATE_INVERSIONS_ON_INPUTS On -section_id ? -entity ? +set_global_assignment -name REMOVE_LOGIC_ON_UNCONNECTED_OUTPUTS On -section_id ? -entity ? +set_global_assignment -name MERGE_EQUIVALENT_INPUTS On -section_id ? -entity ? +set_global_assignment -name MERGE_EQUIVALENT_BIDIRS On -section_id ? -entity ? +set_global_assignment -name ABSORB_PATHS_FROM_OUTPUTS_TO_INPUTS On -section_id ? -entity ? +set_global_assignment -name PARTITION_ENABLE_STRICT_PRESERVATION Off -section_id ? -entity ? diff --git a/build/DE10_nano_zpu_constraints.sdc b/build/DE10_nano_zpu_constraints.sdc new file mode 100644 index 0000000..d90760f --- /dev/null +++ b/build/DE10_nano_zpu_constraints.sdc @@ -0,0 +1,156 @@ +## Generated SDC file "hello_led.out.sdc" + +## Copyright (C) 1991-2011 Altera Corporation +## Your use of Altera Corporation's design tools, logic functions +## and other software and tools, and its AMPP partner logic +## functions, and any output files from any of the foregoing +## (including device programming or simulation files), and any +## associated documentation or information are expressly subject +## to the terms and conditions of the Altera Program License +## Subscription Agreement, Altera MegaCore Function License +## Agreement, or other applicable license agreement, including, +## without limitation, that your use is for the sole purpose of +## programming logic devices manufactured by Altera and sold by +## Altera or its authorized distributors. Please refer to the +## applicable agreement for further details. + + +## VENDOR "Altera" +## PROGRAM "Quartus II" +## VERSION "Version 11.1 Build 216 11/23/2011 Service Pack 1 SJ Web Edition" + +## DATE "Fri Jul 06 23:05:47 2012" + +## +## DEVICE "EP3C25Q240C8" +## + + +#************************************************************** +# Time Information +#************************************************************** + +set_time_format -unit ns -decimal_places 3 + + +#************************************************************** +# Create Clock +#************************************************************** + +create_clock -name {clk_50} -period 20.000 -waveform { 0.000 0.500 } [get_ports {CLOCK_50}] + + +#************************************************************** +# Create Generated Clock +#************************************************************** + +create_generated_clock -name {SYSCLK} -source [get_ports {CLOCK_50}] -duty_cycle 50.000 -multiply_by 2 -master_clock {clk_50} [get_nets {mypll|altpll_component|auto_generated|wire_generic_pll1_outclk}] +create_generated_clock -name {MEMCLK} -source [get_ports {CLOCK_50}] -duty_cycle 50.000 -phase 0 -multiply_by 4 -master_clock {clk_50} [get_nets {mypll|altpll_component|auto_generated|wire_generic_pll2_outclk}] + + +#************************************************************** +# Set Clock Latency +#************************************************************** + + +#************************************************************** +# Set Clock Uncertainty +#************************************************************** + +set_clock_uncertainty -rise_from [get_clocks {MEMCLK}] -rise_to [get_clocks {SYSCLK}] -setup 0.080 +set_clock_uncertainty -rise_from [get_clocks {MEMCLK}] -rise_to [get_clocks {SYSCLK}] -hold 0.060 +set_clock_uncertainty -rise_from [get_clocks {MEMCLK}] -fall_to [get_clocks {SYSCLK}] -setup 0.080 +set_clock_uncertainty -rise_from [get_clocks {MEMCLK}] -fall_to [get_clocks {SYSCLK}] -hold 0.060 +set_clock_uncertainty -fall_from [get_clocks {MEMCLK}] -rise_to [get_clocks {SYSCLK}] -setup 0.080 +set_clock_uncertainty -fall_from [get_clocks {MEMCLK}] -rise_to [get_clocks {SYSCLK}] -hold 0.060 +set_clock_uncertainty -fall_from [get_clocks {MEMCLK}] -fall_to [get_clocks {SYSCLK}] -setup 0.080 +set_clock_uncertainty -fall_from [get_clocks {MEMCLK}] -fall_to [get_clocks {SYSCLK}] -hold 0.060 +set_clock_uncertainty -rise_from [get_clocks {SYSCLK}] -rise_to [get_clocks {MEMCLK}] -setup 0.080 +set_clock_uncertainty -rise_from [get_clocks {SYSCLK}] -rise_to [get_clocks {MEMCLK}] -hold 0.060 +set_clock_uncertainty -rise_from [get_clocks {SYSCLK}] -fall_to [get_clocks {MEMCLK}] -setup 0.080 +set_clock_uncertainty -rise_from [get_clocks {SYSCLK}] -fall_to [get_clocks {MEMCLK}] -hold 0.060 +set_clock_uncertainty -rise_from [get_clocks {SYSCLK}] -rise_to [get_clocks {SYSCLK}] -setup 0.080 +set_clock_uncertainty -rise_from [get_clocks {SYSCLK}] -rise_to [get_clocks {SYSCLK}] -hold 0.060 +set_clock_uncertainty -rise_from [get_clocks {SYSCLK}] -fall_to [get_clocks {SYSCLK}] -setup 0.080 +set_clock_uncertainty -rise_from [get_clocks {SYSCLK}] -fall_to [get_clocks {SYSCLK}] -hold 0.060 +set_clock_uncertainty -fall_from [get_clocks {SYSCLK}] -rise_to [get_clocks {MEMCLK}] -setup 0.080 +set_clock_uncertainty -fall_from [get_clocks {SYSCLK}] -rise_to [get_clocks {MEMCLK}] -hold 0.060 +set_clock_uncertainty -fall_from [get_clocks {SYSCLK}] -fall_to [get_clocks {MEMCLK}] -setup 0.080 +set_clock_uncertainty -fall_from [get_clocks {SYSCLK}] -fall_to [get_clocks {MEMCLK}] -hold 0.060 +set_clock_uncertainty -fall_from [get_clocks {SYSCLK}] -rise_to [get_clocks {SYSCLK}] -setup 0.080 +set_clock_uncertainty -fall_from [get_clocks {SYSCLK}] -rise_to [get_clocks {SYSCLK}] -hold 0.060 +set_clock_uncertainty -fall_from [get_clocks {SYSCLK}] -fall_to [get_clocks {SYSCLK}] -setup 0.080 +set_clock_uncertainty -fall_from [get_clocks {SYSCLK}] -fall_to [get_clocks {SYSCLK}] -hold 0.060 + + +#derive_clock_uncertainty + + +#************************************************************** +# Set Input Delay +#************************************************************** + + +# Delays for async signals - not necessary, but might as well avoid +# having unconstrained ports in the design +#set_input_delay -clock sysclk -min 0.5 [get_ports {UART_RXD}] +#set_input_delay -clock sysclk -max 0.5 [get_ports {UART_RXD}] + +#************************************************************** +# Set Output Delay +#************************************************************** + +#set_output_delay -add_delay -clock [get_clocks {sysclk}] 0.500 [get_ports {LED[0]}] +#set_output_delay -add_delay -clock [get_clocks {sysclk}] 0.500 [get_ports {LED[1]}] +#set_output_delay -add_delay -clock [get_clocks {sysclk}] 0.500 [get_ports {LED[2]}] +#set_output_delay -add_delay -clock [get_clocks {sysclk}] 0.500 [get_ports {LED[3]}] +#set_output_delay -add_delay -clock [get_clocks {sysclk}] 0.500 [get_ports {LED[4]}] +#set_output_delay -add_delay -clock [get_clocks {sysclk}] 0.500 [get_ports {LED[5]}] +#set_output_delay -add_delay -clock [get_clocks {sysclk}] 0.500 [get_ports {LED[6]}] +#set_output_delay -add_delay -clock [get_clocks {sysclk}] 0.500 [get_ports {LED[7]}] + + +#************************************************************** +# Set Clock Groups +#************************************************************** + + + +#************************************************************** +# Set False Path +#************************************************************** + +set_false_path -from [get_keepers {KEY*}] +set_false_path -from [get_keepers {SW*}] +#set_false_path -from [get_cells {myVirtualToplevel|RESET_n}] + + +#************************************************************** +# Set Multicycle Path +#************************************************************** + +set_multicycle_path -setup -start -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|pc[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|mxFifo[*]}] 1 +set_multicycle_path -hold -start -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|pc[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|mxFifo[*]}] 0 + +#set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|cacheFetchIdx[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|TOS.word[*]}] -setup -start 2 +#set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|cacheFetchIdx[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|TOS.word[*]}] -hold -start 0 +#set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|cacheL1[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|TOS.word[*]}] -setup -start 1 +#set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|cacheL1[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|TOS.word[*]}] -hold -start 0 +#set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|mxNOS[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|TOS.word[*]}] -setup -start 1 +#set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|mxNOS[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|TOS.word[*]}] -hold -start 0 + +#************************************************************** +# Set Maximum Delay +#************************************************************** + + + +#************************************************************** +# Set Minimum Delay +#************************************************************** + + + +#************************************************************** +# Set Input Transition +#************************************************************** diff --git a/build/E115_zpu.cdf b/build/E115_zpu.cdf new file mode 100644 index 0000000..9d4404f --- /dev/null +++ b/build/E115_zpu.cdf @@ -0,0 +1,13 @@ +/* Quartus Prime Version 17.1.1 Internal Build 593 12/11/2017 SJ Standard Edition */ +JedecChain; + FileRevision(JESD32A); + DefaultMfr(6E); + + P ActionCode(Cfg) + Device PartName(EP4CE115F23) Path("/srv/dvlp/Projects/dev/github/zpu/build/") File("E115_zpu.sof") MfrSpec(OpMask(1)); + +ChainEnd; + +AlteraBegin; + ChainType(JTAG); +AlteraEnd; diff --git a/build/E115_zpu.qpf b/build/E115_zpu.qpf new file mode 100644 index 0000000..f857ebe --- /dev/null +++ b/build/E115_zpu.qpf @@ -0,0 +1,23 @@ +# Copyright (C) 1991-2005 Altera Corporation +# Your use of Altera Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Altera Program License +# Subscription Agreement, Altera MegaCore Function License +# Agreement, or other applicable license agreement, including, +# without limitation, that your use is for the sole purpose of +# programming logic devices manufactured by Altera and sold by +# Altera or its authorized distributors. Please refer to the +# applicable agreement for further details. + + + +QUARTUS_VERSION = "5.0" +DATE = "23:35:58 September 01, 2005" + + +# Revisions + +PROJECT_REVISION = "E115_zpu" diff --git a/build/E115_zpu.qsf b/build/E115_zpu.qsf new file mode 100644 index 0000000..2e19942 --- /dev/null +++ b/build/E115_zpu.qsf @@ -0,0 +1,167 @@ +# Copyright (C) 1991-2005 Altera Corporation +# Your use of Altera Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Altera Program License +# Subscription Agreement, Altera MegaCore Function License +# Agreement, or other applicable license agreement, including, +# without limitation, that your use is for the sole purpose of +# programming logic devices manufactured by Altera and sold by +# Altera or its authorized distributors. Please refer to the +# applicable agreement for further details. + + +# The default values for assignments are stored in the file +# ledwater_assignment_defaults.qdf +# If this file doesn't exist, and for assignments not listed, see file +# assignment_defaults.qdf + +# Altera recommends that you do not modify this file. This +# file is updated automatically by the Quartus II software +# and any changes you make may be lost or overwritten. + + +# Project-Wide Assignments +# ======================== +set_global_assignment -name ORIGINAL_QUARTUS_VERSION 5.0 +set_global_assignment -name PROJECT_CREATION_TIME_DATE "23:35:58 SEPTEMBER 01, 2005" +set_global_assignment -name LAST_QUARTUS_VERSION "17.1.1 Standard Edition" +#set_global_assignment -name VERILOG_FILE ledwater.v +set_global_assignment -name CDF_FILE E115.cdf + +# Pin & Location Assignments +# ========================== + +# Analysis & Synthesis Assignments +# ================================ +set_global_assignment -name FAMILY "Cyclone IV E" +set_global_assignment -name TOP_LEVEL_ENTITY E115_zpu + +# Fitter Assignments +# ================== +set_global_assignment -name DEVICE EP4CE115F23I7 +set_global_assignment -name OPTIMIZE_HOLD_TIMING OFF +set_global_assignment -name FITTER_EFFORT "STANDARD FIT" +set_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR 256 + +# Assembler Assignments +# ===================== + +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 7 +set_global_assignment -name AUTO_RESTART_CONFIGURATION OFF +set_global_assignment -name MIN_CORE_JUNCTION_TEMP "-40" +set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100 +set_global_assignment -name DEVICE_FILTER_PIN_COUNT 484 +set_global_assignment -name LL_ROOT_REGION ON -section_id "Root Region" +set_global_assignment -name LL_MEMBER_STATE LOCKED -section_id "Root Region" +set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL" +set_global_assignment -name USE_CONFIGURATION_DEVICE ON +set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_WEAK_PULLUP "AS INPUT TRI-STATED" +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall +set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top +set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top +set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top +set_global_assignment -name DEVICE_FILTER_PACKAGE FBGA +set_global_assignment -name ALLOW_ANY_RAM_SIZE_FOR_RECOGNITION ON +set_global_assignment -name SYNTH_MESSAGE_LEVEL HIGH + + +#============================================================ +# UART +#============================================================ +set_location_assignment PIN_A7 -to UART_RX_0 +set_location_assignment PIN_B7 -to UART_TX_0 +set_location_assignment PIN_C6 -to UART_RX_1 +set_location_assignment PIN_D7 -to UART_TX_1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_TX_0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_RX_0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_TX_1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_RX_1 +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to UART_TX_0 +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to UART_TX_1 + +#============================================================ +# SD CARD +#============================================================ +set_location_assignment PIN_C8 -to SDCARD_MISO[0] +set_location_assignment PIN_C7 -to SDCARD_MOSI[0] +set_location_assignment PIN_B8 -to SDCARD_CLK[0] +set_location_assignment PIN_A8 -to SDCARD_CS[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDCARD_MISO[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDCARD_MOSI[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDCARD_CLK[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDCARD_CS[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDCARD_MOSI[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDCARD_CLK[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDCARD_CS[0] + +#============================================================ +# CLOCK +#============================================================ +set_location_assignment PIN_AB11 -to CLOCK_25 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to CLOCK_25 +#set_location_assignment PIN_AB11 -to clk_25M + +#============================================================ +# LED +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[3] +set_location_assignment PIN_A5 -to LED[0] +set_location_assignment PIN_B5 -to LED[1] +set_location_assignment PIN_C4 -to LED[2] +set_location_assignment PIN_C3 -to LED[3] + +#============================================================ +# Modules and Files +#============================================================ + +set_global_assignment -name VHDL_FILE ../E115_zpu_Toplevel.vhd +set_global_assignment -name QIP_FILE Clock_25to100.qip +set_global_assignment -name SDC_FILE E115_zpu_constraints.sdc +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_flex.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_pkg.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_small.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_medium.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_evo.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_uart_debug.vhd +set_global_assignment -name VHDL_FILE ../zpu_soc_pkg.vhd +set_global_assignment -name VHDL_FILE ../zpu_soc.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/RAM/dpram.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/uart/uart.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/intr/interrupt_controller.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/spi/spi.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/SDMMC/SDCard.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/ps2/io_ps2_com.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/timer/timer_controller.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/BRAM/BootROM.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/BRAM/DualPortBootBRAM.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/BRAM/SinglePortBootBRAM.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/BRAM/SinglePortBRAM.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/ioctl/ioctl.vhd +#set_global_assignment -name VHDL_FILE ../devices/sysbus/TCPU/tcpu.vhd +set_global_assignment -name VHDL_FILE ../devices/WishBone/I2C/i2c_master_top.vhd +set_global_assignment -name VHDL_FILE ../devices/WishBone/I2C/i2c_master_byte_ctrl.vhd +set_global_assignment -name VHDL_FILE ../devices/WishBone/I2C/i2c_master_bit_ctrl.vhd +#set_global_assignment -name QIP_FILE ../devices/WishBone/SDRAM/sdram.qip +set_global_assignment -name VHDL_FILE ../devices/WishBone/SDRAM/sdram.vhd +set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" +set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" +set_global_assignment -name OPTIMIZATION_MODE "HIGH PERFORMANCE EFFORT" +set_global_assignment -name ALLOW_ANY_ROM_SIZE_FOR_RECOGNITION ON +set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION ON +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION ON +set_global_assignment -name REMOVE_DUPLICATE_REGISTERS OFF +set_global_assignment -name PRE_MAPPING_RESYNTHESIS ON +set_global_assignment -name HDL_MESSAGE_LEVEL LEVEL3 + + +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/build/E115_zpu.qsf.2406 b/build/E115_zpu.qsf.2406 new file mode 100644 index 0000000..b10429c --- /dev/null +++ b/build/E115_zpu.qsf.2406 @@ -0,0 +1,176 @@ +# Copyright (C) 1991-2005 Altera Corporation +# Your use of Altera Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Altera Program License +# Subscription Agreement, Altera MegaCore Function License +# Agreement, or other applicable license agreement, including, +# without limitation, that your use is for the sole purpose of +# programming logic devices manufactured by Altera and sold by +# Altera or its authorized distributors. Please refer to the +# applicable agreement for further details. + + +# The default values for assignments are stored in the file +# ledwater_assignment_defaults.qdf +# If this file doesn't exist, and for assignments not listed, see file +# assignment_defaults.qdf + +# Altera recommends that you do not modify this file. This +# file is updated automatically by the Quartus II software +# and any changes you make may be lost or overwritten. + + +# Project-Wide Assignments +# ======================== +set_global_assignment -name ORIGINAL_QUARTUS_VERSION 5.0 +set_global_assignment -name PROJECT_CREATION_TIME_DATE "23:35:58 SEPTEMBER 01, 2005" +set_global_assignment -name LAST_QUARTUS_VERSION "17.1.1 Standard Edition" +#set_global_assignment -name VERILOG_FILE ledwater.v +set_global_assignment -name CDF_FILE E115.cdf + +# Pin & Location Assignments +# ========================== + +# Analysis & Synthesis Assignments +# ================================ +set_global_assignment -name FAMILY "Cyclone IV E" +set_global_assignment -name TOP_LEVEL_ENTITY E115_zpu + +# Fitter Assignments +# ================== +set_global_assignment -name DEVICE EP4CE115F23I7 +set_global_assignment -name OPTIMIZE_HOLD_TIMING OFF +set_global_assignment -name FITTER_EFFORT "STANDARD FIT" +set_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR 256 + +# Assembler Assignments +# ===================== + +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 7 +set_global_assignment -name AUTO_RESTART_CONFIGURATION OFF +set_global_assignment -name MIN_CORE_JUNCTION_TEMP "-40" +set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100 +set_global_assignment -name DEVICE_FILTER_PIN_COUNT 484 +set_global_assignment -name LL_ROOT_REGION ON -section_id "Root Region" +set_global_assignment -name LL_MEMBER_STATE LOCKED -section_id "Root Region" +set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "3.3-V LVTTL" +set_global_assignment -name USE_CONFIGURATION_DEVICE ON +set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_WEAK_PULLUP "AS INPUT TRI-STATED" +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall +set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top +set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top +set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top +set_global_assignment -name DEVICE_FILTER_PACKAGE FBGA +set_global_assignment -name ALLOW_ANY_RAM_SIZE_FOR_RECOGNITION ON +set_global_assignment -name SYNTH_MESSAGE_LEVEL HIGH + + +#============================================================ +# UART +#============================================================ +set_location_assignment PIN_A7 -to UART_RX_0 +set_location_assignment PIN_B7 -to UART_TX_0 +set_location_assignment PIN_C6 -to UART_RX_1 +set_location_assignment PIN_D7 -to UART_TX_1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_TX_0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_RX_0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_TX_1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_RX_1 +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to UART_TX_0 +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to UART_TX_1 + +#============================================================ +# CLOCK +#============================================================ +set_location_assignment PIN_AB11 -to CLOCK_50 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to CLOCK_50 +#set_location_assignment PIN_AB11 -to clk_25M + +#============================================================ +# LED +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LED[3] +set_location_assignment PIN_A5 -to LED[0] +set_location_assignment PIN_B5 -to LED[1] +set_location_assignment PIN_C4 -to LED[2] +set_location_assignment PIN_C3 -to LED[3] + +#============================================================ +# Modules and Files +#============================================================ + +set_global_assignment -name VHDL_FILE ../E115_zpu_Toplevel.vhd +set_global_assignment -name QIP_FILE Clock_25to100.qip +set_global_assignment -name SDC_FILE E115_zpu_constraints.sdc +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_flex.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_pkg.vhd +#set_global_assignment -name VHDL_FILE ../cpu/zpu_flex_pkg.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_small.vhd +#set_global_assignment -name VHDL_FILE ../cpu/zpu_small_pkg.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_medium.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_evo.vhd +#set_global_assignment -name VHDL_FILE ../cpu/zpu_medium_pkg.vhd +#set_global_assignment -name VHDL_FILE ../trace/trace.vhd +#set_global_assignment -name VHDL_FILE ../trace/txt_util.vhd +set_global_assignment -name VHDL_FILE ../zpu_soc_pkg.vhd +set_global_assignment -name VHDL_FILE ../zpu_soc.vhd +set_global_assignment -name VHDL_FILE ../devices/RAM/dpram.vhd +#set_global_assignment -name VHDL_FILE ../devices/uart/uart_brgen.vhd +#set_global_assignment -name VHDL_FILE ../devices/uart/uart_mv_filter.vhd +#set_global_assignment -name VHDL_FILE ../devices/uart/uart_rx.vhd +#set_global_assignment -name VHDL_FILE ../devices/uart/uart_tx.vhd +set_global_assignment -name VHDL_FILE ../devices/uart/uart.vhd +set_global_assignment -name VHDL_FILE ../devices/uart/uart_debug.vhd +#set_global_assignment -name VHDL_FILE ../devices/uart/simple_uart.vhd +#set_global_assignment -name VHDL_FILE ../devices/fifo/fifo.vhd +set_global_assignment -name VHDL_FILE ../devices/intr/interrupt_controller.vhd +set_global_assignment -name VHDL_FILE ../devices/spi/spi.vhd +set_global_assignment -name VHDL_FILE ../devices/ps2/io_ps2_com.vhd +set_global_assignment -name VHDL_FILE ../devices/timer/timer_controller.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/BootROM.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/SysROM_0.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/SysROM_1.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/SysROM_2.vhd +set_global_assignment -name VHDL_FILE ../devices/BootROM/SysROM_3.vhd +set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM_0.vhd +set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM_1.vhd +set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM_2.vhd +set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM_3.vhd +set_global_assignment -name VHDL_FILE ../devices/ioctl/ioctl.vhd +set_global_assignment -name VHDL_FILE ../devices/RAM/dualport_ram.vhd +set_global_assignment -name VHDL_FILE ../../em/common/config_pkg.vhd +#set_global_assignment -name VERILOG_FILE ../cpu/qdiv.v +#set_global_assignment -name VHDL_FILE ../devices/Peripherals/simple_uart.vhd +#set_global_assignment -name VHDL_FILE ../devices/SysRAM/SysRAM.vhd +#set_global_assignment -name VHDL_FILE ../devices/RAM/DualPortRAM.vhd +#set_global_assignment -name VERILOG_FILE ../devices/RAM/TwoWayCache.v +#set_global_assignment -name VHDL_FILE ../devices/RAM/sdram_cached.vhd +#set_global_assignment -name VHDL_FILE ../Toplevel_Config.vhd +#set_global_assignment -name VHDL_FILE ../DMACache_config.vhd +#set_global_assignment -name VHDL_FILE ../devices/Video/video_vga_master.vhd +#set_global_assignment -name VHDL_FILE ../devices/Video/video_vga_dither.vhd +#set_global_assignment -name VHDL_FILE ../devices/Video/vga_controller.vhd +#set_global_assignment -name VHDL_FILE ../devices/DMA/DMACache.vhd +#set_global_assignment -name VHDL_FILE ../devices/DMA/DMACache_pkg.vhd +#set_global_assignment -name VHDL_FILE ../devices/DMA/FIFO_Counter.vhd +#set_global_assignment -name VHDL_FILE ../devices/DMA/DMACacheRAM.vhd +set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" +set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" +set_global_assignment -name OPTIMIZATION_MODE "AGGRESSIVE PERFORMANCE" + + + + + + +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/build/E115_zpu.srf b/build/E115_zpu.srf new file mode 100644 index 0000000..2c67572 --- /dev/null +++ b/build/E115_zpu.srf @@ -0,0 +1,5 @@ +{ "" "" "" "*" { } { } 0 14130 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 14131 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 10037 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 10296 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 18236 "" 0 0 "Design Software" 0 -1 0 ""} diff --git a/build/E115_zpu_Toplevel.vhd b/build/E115_zpu_Toplevel.vhd new file mode 100644 index 0000000..f958502 --- /dev/null +++ b/build/E115_zpu_Toplevel.vhd @@ -0,0 +1,160 @@ +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.zpu_soc_pkg.all; + +entity E115_zpu is + port ( + -- Clock + CLOCK_25 : in std_logic; + -- LED + LED : out std_logic_vector(7 downto 0); + -- Debounced keys + KEY : in std_logic_vector(1 downto 0); + -- DIP switches + SW : in std_logic_vector(3 downto 0); + + -- TDI : in std_logic; + -- TCK : in std_logic; + -- TCS : in std_logic; + -- TDO : out std_logic; + -- I2C_SDAT : inout std_logic; + -- I2C_SCLK : out std_logic; + -- GPIO_0 : inout std_logic_vector(33 downto 0); + -- GPIO_1 : inout std_logic_vector(33 downto 0); + + -- SD Card 1 + SDCARD_MISO : in std_logic_vector(SOC_SD_DEVICES-1 downto 0); + SDCARD_MOSI : out std_logic_vector(SOC_SD_DEVICES-1 downto 0); + SDCARD_CLK : out std_logic_vector(SOC_SD_DEVICES-1 downto 0); + SDCARD_CS : out std_logic_vector(SOC_SD_DEVICES-1 downto 0); + + -- UART Serial channels. + UART_RX_0 : in std_logic; + UART_TX_0 : out std_logic; + UART_RX_1 : in std_logic; + UART_TX_1 : out std_logic + +-- SDRAM_CLK : out std_logic; -- sdram is accessed at 128MHz +-- SDRAM_CKE : out std_logic; -- clock enable. +-- SDRAM_DQ : inout std_logic_vector(15 downto 0); -- 16 bit bidirectional data bus +-- SDRAM_ADDR : out std_logic_vector(12 downto 0); -- 13 bit multiplexed address bus +-- SDRAM_DQM : out std_logic_vector(1 downto 0); -- two byte masks +-- SDRAM_BA : out std_logic_vector(1 downto 0); -- two banks +-- SDRAM_CS : out std_logic; -- a single chip select +-- SDRAM_WE : out std_logic; -- write enable +-- SDRAM_RAS : out std_logic; -- row address select +-- SDRAM_CAS : out std_logic -- columns address select + ); +END entity; + +architecture rtl of E115_zpu is + + signal reset : std_logic; + signal sysclk : std_logic; + signal memclk : std_logic; + signal pll_locked : std_logic; + + --signal ps2m_clk_in : std_logic; + --signal ps2m_clk_out : std_logic; + --signal ps2m_dat_in : std_logic; + --signal ps2m_dat_out : std_logic; + + --signal ps2k_clk_in : std_logic; + --signal ps2k_clk_out : std_logic; + --signal ps2k_dat_in : std_logic; + --signal ps2k_dat_out : std_logic; + + --alias PS2_MDAT : std_logic is GPIO_1(19); + --alias PS2_MCLK : std_logic is GPIO_1(18); + +begin + +--I2C_SDAT <= 'Z'; +--GPIO_0(33 downto 2) <= (others => 'Z'); +--GPIO_1 <= (others => 'Z'); +--LED <= "101010" & reset & UART_RX_0; +LED <= "00000000"; + +mypll : entity work.Clock_25to100 +port map +( + inclk0 => CLOCK_25, + c0 => sysclk, + c1 => memclk, + locked => pll_locked +); + +reset<=(not SW(0) xor KEY(0)) and pll_locked; + +myVirtualToplevel : entity work.zpu_soc +generic map +( + SYSCLK_FREQUENCY => SYSCLK_E115_FREQ +) +port map +( + SYSCLK => sysclk, + MEMCLK => memclk, + RESET_IN => reset, + + -- RS232 + UART_RX_0 => UART_RX_0, + UART_TX_0 => UART_TX_0, + UART_RX_1 => UART_RX_1, + UART_TX_1 => UART_TX_1, + + -- SPI signals + SPI_MISO => '1', -- Allow the SPI interface not to be plumbed in. + SPI_MOSI => open, + SPI_CLK => open, + SPI_CS => open, + + -- SD Card (SPI) signals + SDCARD_MISO => SDCARD_MISO, + SDCARD_MOSI => SDCARD_MOSI, + SDCARD_CLK => SDCARD_CLK, + SDCARD_CS => SDCARD_CS, + + -- PS/2 signals + PS2K_CLK_IN => '1', + PS2K_DAT_IN => '1', + PS2K_CLK_OUT => open, + PS2K_DAT_OUT => open, + PS2M_CLK_IN => '1', + PS2M_DAT_IN => '1', + PS2M_CLK_OUT => open, + PS2M_DAT_OUT => open, + + -- I²C signals + I2C_SCL_IO => open, + I2C_SDA_IO => open, + + -- IOCTL Bus -- + IOCTL_DOWNLOAD => open, -- Downloading to FPGA. + IOCTL_UPLOAD => open, -- Uploading from FPGA. + IOCTL_CLK => open, -- I/O Clock. + IOCTL_WR => open, -- Write Enable to FPGA. + IOCTL_RD => open, -- Read Enable from FPGA. + IOCTL_SENSE => '0', -- Sense to see if HPS accessing ioctl bus. + IOCTL_SELECT => open, -- Enable IOP control over ioctl bus. + IOCTL_ADDR => open, -- Address in FPGA to write into. + IOCTL_DOUT => open, -- Data to be written into FPGA. + IOCTL_DIN => (others => '0'), -- Data to be read into HPS. + + -- SDRAM signals + SDRAM_CLK => open, --SDRAM_CLK, -- sdram is accessed at 128MHz + SDRAM_CKE => open, --SDRAM_CKE, -- clock enable. + SDRAM_DQ => open, --SDRAM_DQ, -- 16 bit bidirectional data bus + SDRAM_ADDR => open, --SDRAM_ADDR, -- 13 bit multiplexed address bus + SDRAM_DQM => open, --SDRAM_DQM, -- two byte masks + SDRAM_BA => open, --SDRAM_BA, -- two banks + SDRAM_CS_n => open, --SDRAM_CS, -- a single chip select + SDRAM_WE_n => open, --SDRAM_WE, -- write enable + SDRAM_RAS_n => open, --SDRAM_RAS, -- row address select + SDRAM_CAS_n => open, --SDRAM_CAS, -- columns address select + SDRAM_READY => open -- sd ready. +); + + +end architecture; diff --git a/build/E115_zpu_assignment_defaults.qdf b/build/E115_zpu_assignment_defaults.qdf new file mode 100644 index 0000000..003e95f --- /dev/null +++ b/build/E115_zpu_assignment_defaults.qdf @@ -0,0 +1,807 @@ +# -------------------------------------------------------------------------- # +# +# Copyright (C) 2017 Intel Corporation. All rights reserved. +# Your use of Intel Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files from any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Intel Program License +# Subscription Agreement, the Intel Quartus Prime License Agreement, +# the Intel FPGA IP License Agreement, or other applicable license +# agreement, including, without limitation, that your use is for +# the sole purpose of programming logic devices manufactured by +# Intel and sold by Intel or its authorized distributors. Please +# refer to the applicable agreement for further details. +# +# -------------------------------------------------------------------------- # +# +# Quartus Prime +# Version 17.1.1 Internal Build 593 12/11/2017 SJ Standard Edition +# Date created = 17:05:17 April 08, 2019 +# +# -------------------------------------------------------------------------- # +# +# Note: +# +# 1) Do not modify this file. This file was generated +# automatically by the Quartus Prime software and is used +# to preserve global assignments across Quartus Prime versions. +# +# -------------------------------------------------------------------------- # + +set_global_assignment -name IP_COMPONENT_REPORT_HIERARCHY Off +set_global_assignment -name IP_COMPONENT_INTERNAL Off +set_global_assignment -name PROJECT_SHOW_ENTITY_NAME On +set_global_assignment -name PROJECT_USE_SIMPLIFIED_NAMES Off +set_global_assignment -name ENABLE_REDUCED_MEMORY_MODE Off +set_global_assignment -name VER_COMPATIBLE_DB_DIR export_db +set_global_assignment -name AUTO_EXPORT_VER_COMPATIBLE_DB Off +set_global_assignment -name FLOW_DISABLE_ASSEMBLER Off +set_global_assignment -name FLOW_ENABLE_POWER_ANALYZER Off +set_global_assignment -name FLOW_ENABLE_HC_COMPARE Off +set_global_assignment -name HC_OUTPUT_DIR hc_output +set_global_assignment -name SAVE_MIGRATION_INFO_DURING_COMPILATION Off +set_global_assignment -name FLOW_ENABLE_IO_ASSIGNMENT_ANALYSIS Off +set_global_assignment -name RUN_FULL_COMPILE_ON_DEVICE_CHANGE On +set_global_assignment -name FLOW_ENABLE_RTL_VIEWER Off +set_global_assignment -name READ_OR_WRITE_IN_BYTE_ADDRESS "Use global settings" +set_global_assignment -name FLOW_HARDCOPY_DESIGN_READINESS_CHECK On +set_global_assignment -name FLOW_ENABLE_PARALLEL_MODULES On +set_global_assignment -name ENABLE_COMPACT_REPORT_TABLE Off +set_global_assignment -name REVISION_TYPE Base -family "Arria V" +set_global_assignment -name REVISION_TYPE Base -family "Stratix V" +set_global_assignment -name REVISION_TYPE Base -family "Arria V GZ" +set_global_assignment -name REVISION_TYPE Base -family "Cyclone V" +set_global_assignment -name DEFAULT_HOLD_MULTICYCLE "Same as Multicycle" +set_global_assignment -name CUT_OFF_PATHS_BETWEEN_CLOCK_DOMAINS On +set_global_assignment -name CUT_OFF_READ_DURING_WRITE_PATHS On +set_global_assignment -name CUT_OFF_IO_PIN_FEEDBACK On +set_global_assignment -name DO_COMBINED_ANALYSIS Off +set_global_assignment -name TDC_AGGRESSIVE_HOLD_CLOSURE_EFFORT Off +set_global_assignment -name ENABLE_HPS_INTERNAL_TIMING Off +set_global_assignment -name EMIF_SOC_PHYCLK_ADVANCE_MODELING Off +set_global_assignment -name USE_DLL_FREQUENCY_FOR_DQS_DELAY_CHAIN Off +set_global_assignment -name ANALYZE_LATCHES_AS_SYNCHRONOUS_ELEMENTS On +set_global_assignment -name TIMEQUEST_REPORT_SCRIPT_INCLUDE_DEFAULT_ANALYSIS On +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone 10 LP" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "MAX 10" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Stratix IV" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria 10" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS Off -family "MAX V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Stratix V" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS Off -family "MAX II" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria II GX" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_MULTICORNER_ANALYSIS On -family "Cyclone V" +set_global_assignment -name TIMEQUEST_DO_REPORT_TIMING Off +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone 10 LP" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "MAX 10" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix IV" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria 10" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "MAX V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Stratix V" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "MAX II" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria II GX" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_REPORT_WORST_CASE_TIMING_PATHS Off -family "Cyclone V" +set_global_assignment -name TIMEQUEST_REPORT_NUM_WORST_CASE_TIMING_PATHS 100 +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone 10 LP" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "MAX 10" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Stratix IV" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria 10" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL Off -family "MAX V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Stratix V" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL Off -family "MAX II" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria II GX" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL On -family "Cyclone V" +set_global_assignment -name OPTIMIZATION_MODE Balanced +set_global_assignment -name ALLOW_REGISTER_MERGING On +set_global_assignment -name ALLOW_REGISTER_DUPLICATION On +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Arria V" +set_global_assignment -name TIMEQUEST_SPECTRA_Q ON -family "Cyclone 10 LP" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "MAX 10" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Stratix IV" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Cyclone IV E" +set_global_assignment -name TIMEQUEST_SPECTRA_Q ON -family "Arria 10" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "MAX V" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Stratix V" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Arria V GZ" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "MAX II" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Arria II GX" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Arria II GZ" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Cyclone IV GX" +set_global_assignment -name TIMEQUEST_SPECTRA_Q OFF -family "Cyclone V" +set_global_assignment -name MUX_RESTRUCTURE Auto +set_global_assignment -name MLAB_ADD_TIMING_CONSTRAINTS_FOR_MIXED_PORT_FEED_THROUGH_MODE_SETTING_DONT_CARE Off +set_global_assignment -name ENABLE_IP_DEBUG Off +set_global_assignment -name SAVE_DISK_SPACE On +set_global_assignment -name OCP_HW_EVAL Enable +set_global_assignment -name DEVICE_FILTER_PACKAGE Any +set_global_assignment -name DEVICE_FILTER_PIN_COUNT Any +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE Any +set_global_assignment -name EDA_DESIGN_ENTRY_SYNTHESIS_TOOL "" +set_global_assignment -name VERILOG_INPUT_VERSION Verilog_2001 +set_global_assignment -name VHDL_INPUT_VERSION VHDL_1993 +set_global_assignment -name FAMILY "Cyclone V" +set_global_assignment -name TRUE_WYSIWYG_FLOW Off +set_global_assignment -name SMART_COMPILE_IGNORES_TDC_FOR_STRATIX_PLL_CHANGES Off +set_global_assignment -name STATE_MACHINE_PROCESSING Auto +set_global_assignment -name SAFE_STATE_MACHINE Off +set_global_assignment -name EXTRACT_VERILOG_STATE_MACHINES On +set_global_assignment -name EXTRACT_VHDL_STATE_MACHINES On +set_global_assignment -name IGNORE_VERILOG_INITIAL_CONSTRUCTS Off +set_global_assignment -name VERILOG_CONSTANT_LOOP_LIMIT 5000 +set_global_assignment -name VERILOG_NON_CONSTANT_LOOP_LIMIT 250 +set_global_assignment -name INFER_RAMS_FROM_RAW_LOGIC On +set_global_assignment -name PARALLEL_SYNTHESIS On +set_global_assignment -name DSP_BLOCK_BALANCING Auto +set_global_assignment -name MAX_BALANCING_DSP_BLOCKS "-1 (Unlimited)" +set_global_assignment -name NOT_GATE_PUSH_BACK On +set_global_assignment -name ALLOW_POWER_UP_DONT_CARE On +set_global_assignment -name REMOVE_REDUNDANT_LOGIC_CELLS Off +set_global_assignment -name REMOVE_DUPLICATE_REGISTERS On +set_global_assignment -name IGNORE_CARRY_BUFFERS Off +set_global_assignment -name IGNORE_CASCADE_BUFFERS Off +set_global_assignment -name IGNORE_GLOBAL_BUFFERS Off +set_global_assignment -name IGNORE_ROW_GLOBAL_BUFFERS Off +set_global_assignment -name IGNORE_LCELL_BUFFERS Off +set_global_assignment -name MAX7000_IGNORE_LCELL_BUFFERS AUTO +set_global_assignment -name IGNORE_SOFT_BUFFERS On +set_global_assignment -name MAX7000_IGNORE_SOFT_BUFFERS Off +set_global_assignment -name LIMIT_AHDL_INTEGERS_TO_32_BITS Off +set_global_assignment -name AUTO_GLOBAL_CLOCK_MAX On +set_global_assignment -name AUTO_GLOBAL_OE_MAX On +set_global_assignment -name MAX_AUTO_GLOBAL_REGISTER_CONTROLS On +set_global_assignment -name AUTO_IMPLEMENT_IN_ROM Off +set_global_assignment -name APEX20K_TECHNOLOGY_MAPPER Lut +set_global_assignment -name OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name STRATIXII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name CYCLONE_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name CYCLONEII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name STRATIX_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MAXII_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MAX7000_OPTIMIZATION_TECHNIQUE Speed +set_global_assignment -name APEX20K_OPTIMIZATION_TECHNIQUE Balanced +set_global_assignment -name MERCURY_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name FLEX6K_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name FLEX10K_OPTIMIZATION_TECHNIQUE Area +set_global_assignment -name ALLOW_XOR_GATE_USAGE On +set_global_assignment -name AUTO_LCELL_INSERTION On +set_global_assignment -name CARRY_CHAIN_LENGTH 48 +set_global_assignment -name FLEX6K_CARRY_CHAIN_LENGTH 32 +set_global_assignment -name FLEX10K_CARRY_CHAIN_LENGTH 32 +set_global_assignment -name MERCURY_CARRY_CHAIN_LENGTH 48 +set_global_assignment -name STRATIX_CARRY_CHAIN_LENGTH 70 +set_global_assignment -name STRATIXII_CARRY_CHAIN_LENGTH 70 +set_global_assignment -name CASCADE_CHAIN_LENGTH 2 +set_global_assignment -name PARALLEL_EXPANDER_CHAIN_LENGTH 16 +set_global_assignment -name MAX7000_PARALLEL_EXPANDER_CHAIN_LENGTH 4 +set_global_assignment -name AUTO_CARRY_CHAINS On +set_global_assignment -name AUTO_CASCADE_CHAINS On +set_global_assignment -name AUTO_PARALLEL_EXPANDERS On +set_global_assignment -name AUTO_OPEN_DRAIN_PINS On +set_global_assignment -name ADV_NETLIST_OPT_SYNTH_WYSIWYG_REMAP Off +set_global_assignment -name AUTO_ROM_RECOGNITION On +set_global_assignment -name AUTO_RAM_RECOGNITION On +set_global_assignment -name AUTO_DSP_RECOGNITION On +set_global_assignment -name AUTO_SHIFT_REGISTER_RECOGNITION Auto +set_global_assignment -name ALLOW_SHIFT_REGISTER_MERGING_ACROSS_HIERARCHIES Auto +set_global_assignment -name AUTO_CLOCK_ENABLE_RECOGNITION On +set_global_assignment -name STRICT_RAM_RECOGNITION Off +set_global_assignment -name ALLOW_SYNCH_CTRL_USAGE On +set_global_assignment -name FORCE_SYNCH_CLEAR Off +set_global_assignment -name AUTO_RAM_BLOCK_BALANCING On +set_global_assignment -name AUTO_RAM_TO_LCELL_CONVERSION Off +set_global_assignment -name AUTO_RESOURCE_SHARING Off +set_global_assignment -name ALLOW_ANY_RAM_SIZE_FOR_RECOGNITION Off +set_global_assignment -name ALLOW_ANY_ROM_SIZE_FOR_RECOGNITION Off +set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION Off +set_global_assignment -name MAX7000_FANIN_PER_CELL 100 +set_global_assignment -name USE_LOGICLOCK_CONSTRAINTS_IN_BALANCING On +set_global_assignment -name MAX_RAM_BLOCKS_M512 "-1 (Unlimited)" +set_global_assignment -name MAX_RAM_BLOCKS_M4K "-1 (Unlimited)" +set_global_assignment -name MAX_RAM_BLOCKS_MRAM "-1 (Unlimited)" +set_global_assignment -name IGNORE_TRANSLATE_OFF_AND_SYNTHESIS_OFF Off +set_global_assignment -name STRATIXGX_BYPASS_REMAPPING_OF_FORCE_SIGNAL_DETECT_SIGNAL_THRESHOLD_SELECT Off +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria II GZ" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone 10 LP" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "MAX 10" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone IV GX" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix IV" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone IV E" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria 10" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Stratix V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria V GZ" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Cyclone V" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS On -family "Arria II GX" +set_global_assignment -name REPORT_PARAMETER_SETTINGS On +set_global_assignment -name REPORT_SOURCE_ASSIGNMENTS On +set_global_assignment -name REPORT_CONNECTIVITY_CHECKS On +set_global_assignment -name IGNORE_MAX_FANOUT_ASSIGNMENTS Off +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone 10 LP" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX 10" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone IV E" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Stratix IV" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria 10" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Stratix V" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "MAX II" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria V GZ" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria II GX" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Arria II GZ" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 2 -family "Cyclone IV GX" +set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 -family "Cyclone V" +set_global_assignment -name OPTIMIZE_POWER_DURING_SYNTHESIS "Normal compilation" +set_global_assignment -name HDL_MESSAGE_LEVEL Level2 +set_global_assignment -name USE_HIGH_SPEED_ADDER Auto +set_global_assignment -name NUMBER_OF_PROTECTED_REGISTERS_REPORTED 100 +set_global_assignment -name NUMBER_OF_REMOVED_REGISTERS_REPORTED 5000 +set_global_assignment -name NUMBER_OF_SYNTHESIS_MIGRATION_ROWS 5000 +set_global_assignment -name SYNTHESIS_S10_MIGRATION_CHECKS Off +set_global_assignment -name NUMBER_OF_SWEPT_NODES_REPORTED 5000 +set_global_assignment -name NUMBER_OF_INVERTED_REGISTERS_REPORTED 100 +set_global_assignment -name SYNTH_CLOCK_MUX_PROTECTION On +set_global_assignment -name SYNTH_GATED_CLOCK_CONVERSION Off +set_global_assignment -name BLOCK_DESIGN_NAMING Auto +set_global_assignment -name SYNTH_PROTECT_SDC_CONSTRAINT Off +set_global_assignment -name SYNTHESIS_EFFORT Auto +set_global_assignment -name SHIFT_REGISTER_RECOGNITION_ACLR_SIGNAL On +set_global_assignment -name PRE_MAPPING_RESYNTHESIS Off +set_global_assignment -name SYNTH_MESSAGE_LEVEL Medium +set_global_assignment -name DISABLE_REGISTER_MERGING_ACROSS_HIERARCHIES Auto +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria II GZ" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone 10 LP" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "MAX 10" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone IV GX" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix IV" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone IV E" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria 10" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Stratix V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria V GZ" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Cyclone V" +set_global_assignment -name SYNTH_RESOURCE_AWARE_INFERENCE_FOR_BLOCK_RAM On -family "Arria II GX" +set_global_assignment -name MAX_LABS "-1 (Unlimited)" +set_global_assignment -name RBCGEN_CRITICAL_WARNING_TO_ERROR On +set_global_assignment -name MAX_NUMBER_OF_REGISTERS_FROM_UNINFERRED_RAMS "-1 (Unlimited)" +set_global_assignment -name AUTO_PARALLEL_SYNTHESIS On +set_global_assignment -name PRPOF_ID Off +set_global_assignment -name DISABLE_DSP_NEGATE_INFERENCING Off +set_global_assignment -name REPORT_PARAMETER_SETTINGS_PRO On +set_global_assignment -name REPORT_SOURCE_ASSIGNMENTS_PRO On +set_global_assignment -name ENABLE_STATE_MACHINE_INFERENCE Off +set_global_assignment -name FLEX10K_ENABLE_LOCK_OUTPUT Off +set_global_assignment -name AUTO_MERGE_PLLS On +set_global_assignment -name IGNORE_MODE_FOR_MERGE Off +set_global_assignment -name TXPMA_SLEW_RATE Low +set_global_assignment -name ADCE_ENABLED Auto +set_global_assignment -name ROUTER_TIMING_OPTIMIZATION_LEVEL Normal +set_global_assignment -name ROUTER_CLOCKING_TOPOLOGY_ANALYSIS Off +set_global_assignment -name PLACEMENT_EFFORT_MULTIPLIER 1.0 +set_global_assignment -name ROUTER_EFFORT_MULTIPLIER 1.0 +set_global_assignment -name FIT_ATTEMPTS_TO_SKIP 0.0 +set_global_assignment -name SPECTRAQ_PHYSICAL_SYNTHESIS Off +set_global_assignment -name ECO_ALLOW_ROUTING_CHANGES Off +set_global_assignment -name DEVICE AUTO +set_global_assignment -name BASE_PIN_OUT_FILE_ON_SAMEFRAME_DEVICE Off +set_global_assignment -name ENABLE_JTAG_BST_SUPPORT Off +set_global_assignment -name MAX7000_ENABLE_JTAG_BST_SUPPORT On +set_global_assignment -name ENABLE_NCEO_OUTPUT Off +set_global_assignment -name RESERVE_NCEO_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "Use as programming pin" +set_global_assignment -name STRATIXIII_UPDATE_MODE Standard +set_global_assignment -name STRATIX_UPDATE_MODE Standard +set_global_assignment -name INTERNAL_FLASH_UPDATE_MODE "Single Image" +set_global_assignment -name CVP_MODE Off +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria V" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria 10" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Stratix V" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Arria V GZ" +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "Passive Serial" -family "Cyclone V" +set_global_assignment -name VID_OPERATION_MODE "PMBus Slave" +set_global_assignment -name USE_CONF_DONE AUTO +set_global_assignment -name USE_PWRMGT_SCL AUTO +set_global_assignment -name USE_PWRMGT_SDA AUTO +set_global_assignment -name USE_PWRMGT_ALERT AUTO +set_global_assignment -name USE_INIT_DONE AUTO +set_global_assignment -name USE_CVP_CONFDONE AUTO +set_global_assignment -name USE_SEU_ERROR AUTO +set_global_assignment -name RESERVE_AVST_CLK_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_VALID_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_DATA15_THROUGH_DATA0_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_AVST_DATA31_THROUGH_DATA16_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name STRATIXIII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name MAX10FPGA_CONFIGURATION_SCHEME "Internal Configuration" +set_global_assignment -name CYCLONEIII_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name STRATIXII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name CYCLONEII_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name APEX20K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name STRATIX_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name CYCLONE_CONFIGURATION_SCHEME "Active Serial" +set_global_assignment -name MERCURY_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name FLEX6K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name FLEX10K_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name APEXII_CONFIGURATION_SCHEME "Passive Serial" +set_global_assignment -name USER_START_UP_CLOCK Off +set_global_assignment -name ENABLE_UNUSED_RX_CLOCK_WORKAROUND Off +set_global_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL Off +set_global_assignment -name IGNORE_HSSI_COLUMN_POWER_WHEN_PRESERVING_UNUSED_XCVR_CHANNELS On +set_global_assignment -name AUTO_RESERVE_CLKUSR_FOR_CALIBRATION On +set_global_assignment -name DEVICE_INITIALIZATION_CLOCK INIT_INTOSC +set_global_assignment -name ENABLE_VREFA_PIN Off +set_global_assignment -name ENABLE_VREFB_PIN Off +set_global_assignment -name ALWAYS_ENABLE_INPUT_BUFFERS Off +set_global_assignment -name ENABLE_ASMI_FOR_FLASH_LOADER Off +set_global_assignment -name ENABLE_DEVICE_WIDE_RESET Off +set_global_assignment -name ENABLE_DEVICE_WIDE_OE Off +set_global_assignment -name RESERVE_ALL_UNUSED_PINS "As output driving ground" +set_global_assignment -name ENABLE_INIT_DONE_OUTPUT Off +set_global_assignment -name INIT_DONE_OPEN_DRAIN On +set_global_assignment -name RESERVE_NWS_NRS_NCS_CS_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_RDYNBUSY_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA31_THROUGH_DATA16_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA15_THROUGH_DATA8_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA1_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA0_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_DATA1_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA2_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DATA7_THROUGH_DATA5_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_FLASH_NCE_AFTER_CONFIGURATION "As input tri-stated" +set_global_assignment -name RESERVE_OTHER_AP_PINS_AFTER_CONFIGURATION "Use as regular IO" +set_global_assignment -name RESERVE_DCLK_AFTER_CONFIGURATION "Use as programming pin" +set_global_assignment -name ENABLE_CONFIGURATION_PINS On +set_global_assignment -name ENABLE_JTAG_PIN_SHARING Off +set_global_assignment -name ENABLE_NCE_PIN Off +set_global_assignment -name ENABLE_BOOT_SEL_PIN On +set_global_assignment -name CRC_ERROR_CHECKING Off +set_global_assignment -name INTERNAL_SCRUBBING Off +set_global_assignment -name PR_ERROR_OPEN_DRAIN On +set_global_assignment -name PR_READY_OPEN_DRAIN On +set_global_assignment -name ENABLE_CVP_CONFDONE Off +set_global_assignment -name CVP_CONFDONE_OPEN_DRAIN On +set_global_assignment -name ENABLE_NCONFIG_FROM_CORE On +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria II GZ" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone 10 LP" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "MAX 10" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone IV GX" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix IV" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone IV E" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria 10" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO Paths and Minimum TPD Paths" -family "MAX V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Stratix V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "IO Paths and Minimum TPD Paths" -family "MAX II" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria V GZ" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Cyclone V" +set_global_assignment -name OPTIMIZE_HOLD_TIMING "All Paths" -family "Arria II GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone 10 LP" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "MAX 10" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone IV E" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix IV" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria 10" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING Off -family "MAX V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Stratix V" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria V GZ" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING Off -family "MAX II" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria II GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Arria II GZ" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone IV GX" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING On -family "Cyclone V" +set_global_assignment -name BLOCK_RAM_TO_MLAB_CELL_CONVERSION On +set_global_assignment -name BLOCK_RAM_AND_MLAB_EQUIVALENT_POWER_UP_CONDITIONS Auto +set_global_assignment -name BLOCK_RAM_AND_MLAB_EQUIVALENT_PAUSED_READ_CAPABILITIES Care +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Stratix IV" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Arria 10" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Stratix V" +set_global_assignment -name PROGRAMMABLE_POWER_TECHNOLOGY_SETTING Automatic -family "Arria V GZ" +set_global_assignment -name PROGRAMMABLE_POWER_MAXIMUM_HIGH_SPEED_FRACTION_OF_USED_LAB_TILES 1.0 +set_global_assignment -name GUARANTEE_MIN_DELAY_CORNER_IO_ZERO_HOLD_TIME On +set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING "Normal compilation" +set_global_assignment -name OPTIMIZE_SSN Off +set_global_assignment -name OPTIMIZE_TIMING "Normal compilation" +set_global_assignment -name ECO_OPTIMIZE_TIMING Off +set_global_assignment -name ECO_REGENERATE_REPORT Off +set_global_assignment -name OPTIMIZE_IOC_REGISTER_PLACEMENT_FOR_TIMING Normal +set_global_assignment -name FIT_ONLY_ONE_ATTEMPT Off +set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION Automatically +set_global_assignment -name FITTER_AGGRESSIVE_ROUTABILITY_OPTIMIZATION Automatically +set_global_assignment -name SEED 1 +set_global_assignment -name PERIPHERY_TO_CORE_PLACEMENT_AND_ROUTING_OPTIMIZATION OFF +set_global_assignment -name RESERVE_ROUTING_OUTPUT_FLEXIBILITY Off +set_global_assignment -name SLOW_SLEW_RATE Off +set_global_assignment -name PCI_IO Off +set_global_assignment -name TURBO_BIT On +set_global_assignment -name WEAK_PULL_UP_RESISTOR Off +set_global_assignment -name ENABLE_BUS_HOLD_CIRCUITRY Off +set_global_assignment -name AUTO_GLOBAL_MEMORY_CONTROLS Off +set_global_assignment -name MIGRATION_CONSTRAIN_CORE_RESOURCES On +set_global_assignment -name QII_AUTO_PACKED_REGISTERS Auto +set_global_assignment -name AUTO_PACKED_REGISTERS_MAX Auto +set_global_assignment -name NORMAL_LCELL_INSERT On +set_global_assignment -name CARRY_OUT_PINS_LCELL_INSERT On +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone 10 LP" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX 10" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Stratix IV" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone IV E" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria 10" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Stratix V" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "MAX II" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria V GZ" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria II GX" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Arria II GZ" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone IV GX" +set_global_assignment -name AUTO_DELAY_CHAINS On -family "Cyclone V" +set_global_assignment -name AUTO_DELAY_CHAINS_FOR_HIGH_FANOUT_INPUT_PINS OFF +set_global_assignment -name XSTL_INPUT_ALLOW_SE_BUFFER Off +set_global_assignment -name TREAT_BIDIR_AS_OUTPUT Off +set_global_assignment -name AUTO_TURBO_BIT ON +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC_FOR_AREA Off +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC Off +set_global_assignment -name PHYSICAL_SYNTHESIS_LOG_FILE Off +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION Off +set_global_assignment -name PHYSICAL_SYNTHESIS_MAP_LOGIC_TO_MEMORY_FOR_AREA Off +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_RETIMING Off +set_global_assignment -name PHYSICAL_SYNTHESIS_ASYNCHRONOUS_SIGNAL_PIPELINING Off +set_global_assignment -name IO_PLACEMENT_OPTIMIZATION On +set_global_assignment -name ALLOW_LVTTL_LVCMOS_INPUT_LEVELS_TO_OVERDRIVE_INPUT_BUFFER Off +set_global_assignment -name OVERRIDE_DEFAULT_ELECTROMIGRATION_PARAMETERS Off +set_global_assignment -name FITTER_EFFORT "Auto Fit" +set_global_assignment -name FITTER_AUTO_EFFORT_DESIRED_SLACK_MARGIN 0ns +set_global_assignment -name PHYSICAL_SYNTHESIS_EFFORT Normal +set_global_assignment -name ROUTER_LCELL_INSERTION_AND_LOGIC_DUPLICATION Auto +set_global_assignment -name ROUTER_REGISTER_DUPLICATION Auto +set_global_assignment -name STRATIXGX_ALLOW_CLOCK_FANOUT_WITH_ANALOG_RESET Off +set_global_assignment -name AUTO_GLOBAL_CLOCK On +set_global_assignment -name AUTO_GLOBAL_OE On +set_global_assignment -name AUTO_GLOBAL_REGISTER_CONTROLS On +set_global_assignment -name FITTER_EARLY_TIMING_ESTIMATE_MODE Realistic +set_global_assignment -name STRATIXGX_ALLOW_GIGE_UNDER_FULL_DATARATE_RANGE Off +set_global_assignment -name STRATIXGX_ALLOW_RX_CORECLK_FROM_NON_RX_CLKOUT_SOURCE_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_PARALLEL_LOOPBACK_IN_DOUBLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_IN_SINGLE_DATA_WIDTH_MODE Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_WITH_CORECLK_SELECTED_AT_RATE_MATCHER Off +set_global_assignment -name STRATIXGX_ALLOW_XAUI_WITH_RX_CORECLK_FROM_NON_TXPLL_SOURCE Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITH_CORECLK_SELECTED_AT_RATE_MATCHER Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITHOUT_8B10B Off +set_global_assignment -name STRATIXGX_ALLOW_GIGE_WITH_RX_CORECLK_FROM_NON_TXPLL_SOURCE Off +set_global_assignment -name STRATIXGX_ALLOW_POST8B10B_LOOPBACK Off +set_global_assignment -name STRATIXGX_ALLOW_REVERSE_PARALLEL_LOOPBACK Off +set_global_assignment -name STRATIXGX_ALLOW_USE_OF_GXB_COUPLED_IOS Off +set_global_assignment -name GENERATE_GXB_RECONFIG_MIF Off +set_global_assignment -name GENERATE_GXB_RECONFIG_MIF_WITH_PLL Off +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_WEAK_PULLUP "As input tri-stated with weak pull-up" +set_global_assignment -name ENABLE_HOLD_BACK_OFF On +set_global_assignment -name CONFIGURATION_VCCIO_LEVEL Auto +set_global_assignment -name FORCE_CONFIGURATION_VCCIO Off +set_global_assignment -name SYNCHRONIZER_IDENTIFICATION Auto +set_global_assignment -name ENABLE_BENEFICIAL_SKEW_OPTIMIZATION On +set_global_assignment -name OPTIMIZE_FOR_METASTABILITY On +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria V" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone 10 LP" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "MAX 10" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN Off -family "Cyclone IV E" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria 10" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Stratix V" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Arria V GZ" +set_global_assignment -name CRC_ERROR_OPEN_DRAIN On -family "Cyclone V" +set_global_assignment -name MAX_GLOBAL_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_REGIONAL_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_PERIPHERY_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name MAX_CLOCKS_ALLOWED "-1 (Unlimited)" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria 10" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Stratix V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_40MHz -family "Cyclone IV GX" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Arria V GZ" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHz -family "Cyclone V" +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_40MHz -family "Arria II GX" +set_global_assignment -name M144K_BLOCK_READ_CLOCK_DUTY_CYCLE_DEPENDENCY Off +set_global_assignment -name STRATIXIII_MRAM_COMPATIBILITY On +set_global_assignment -name FORCE_FITTER_TO_AVOID_PERIPHERY_PLACEMENT_WARNINGS Off +set_global_assignment -name AUTO_C3_M9K_BIT_SKIP Off +set_global_assignment -name PR_DONE_OPEN_DRAIN On +set_global_assignment -name NCEO_OPEN_DRAIN On +set_global_assignment -name ENABLE_CRC_ERROR_PIN Off +set_global_assignment -name ENABLE_PR_PINS Off +set_global_assignment -name RESERVE_PR_PINS Off +set_global_assignment -name CONVERT_PR_WARNINGS_TO_ERRORS Off +set_global_assignment -name PR_PINS_OPEN_DRAIN Off +set_global_assignment -name CLAMPING_DIODE Off +set_global_assignment -name TRI_STATE_SPI_PINS Off +set_global_assignment -name UNUSED_TSD_PINS_GND Off +set_global_assignment -name IMPLEMENT_MLAB_IN_16_BIT_DEEP_MODE Off +set_global_assignment -name FORM_DDR_CLUSTERING_CLIQUE Off +set_global_assignment -name ALM_REGISTER_PACKING_EFFORT Medium +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria V" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION Off -family "Stratix IV" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria 10" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Stratix V" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Arria V GZ" +set_global_assignment -name ADVANCED_PHYSICAL_OPTIMIZATION On -family "Cyclone V" +set_global_assignment -name RELATIVE_NEUTRON_FLUX 1.0 +set_global_assignment -name SEU_FIT_REPORT Off +set_global_assignment -name HYPER_RETIMER Off -family "Arria 10" +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_ADD_PIPELINING_MAX "-1" +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_ASYNCH_CLEAR Auto +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_USER_PRESERVE_RESTRICTION Auto +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_DSP_BLOCKS On +set_global_assignment -name HYPER_RETIMER_FAST_FORWARD_RAM_BLOCKS On +set_global_assignment -name EDA_SIMULATION_TOOL "" +set_global_assignment -name EDA_TIMING_ANALYSIS_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_TIMING_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_SYMBOL_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_SIGNAL_INTEGRITY_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_BOUNDARY_SCAN_TOOL "" +set_global_assignment -name EDA_BOARD_DESIGN_TOOL "" +set_global_assignment -name EDA_FORMAL_VERIFICATION_TOOL "" +set_global_assignment -name EDA_RESYNTHESIS_TOOL "" +set_global_assignment -name ON_CHIP_BITSTREAM_DECOMPRESSION On +set_global_assignment -name COMPRESSION_MODE Off +set_global_assignment -name CLOCK_SOURCE Internal +set_global_assignment -name CONFIGURATION_CLOCK_FREQUENCY "10 MHz" +set_global_assignment -name CONFIGURATION_CLOCK_DIVISOR 1 +set_global_assignment -name ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE On +set_global_assignment -name FLEX6K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE Off +set_global_assignment -name FLEX10K_ENABLE_LOW_VOLTAGE_MODE_ON_CONFIG_DEVICE On +set_global_assignment -name MAX7000S_JTAG_USER_CODE FFFF +set_global_assignment -name STRATIX_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name APEX20K_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MERCURY_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX10K_JTAG_USER_CODE 7F +set_global_assignment -name MAX7000_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MAX7000_USE_CHECKSUM_AS_USERCODE Off +set_global_assignment -name USE_CHECKSUM_AS_USERCODE On +set_global_assignment -name SECURITY_BIT Off +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone 10 LP" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX 10" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone IV E" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Stratix IV" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX V" +set_global_assignment -name USE_CONFIGURATION_DEVICE On -family "MAX II" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Arria II GX" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Arria II GZ" +set_global_assignment -name USE_CONFIGURATION_DEVICE Off -family "Cyclone IV GX" +set_global_assignment -name CYCLONEIII_CONFIGURATION_DEVICE Auto +set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE Auto +set_global_assignment -name PWRMGT_SLAVE_DEVICE_TYPE "PV3102 or EM1130" +set_global_assignment -name PWRMGT_SLAVE_DEVICE0_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE1_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE2_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE3_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE4_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE5_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE6_ADDRESS 0000000 +set_global_assignment -name PWRMGT_SLAVE_DEVICE7_ADDRESS 0000000 +set_global_assignment -name PWRMGT_VOLTAGE_OUTPUT_FORMAT "Auto discovery" +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_M 0 +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_B 0 +set_global_assignment -name PWRMGT_DIRECT_FORMAT_COEFFICIENT_R 0 +set_global_assignment -name APEX20K_CONFIGURATION_DEVICE Auto +set_global_assignment -name MERCURY_CONFIGURATION_DEVICE Auto +set_global_assignment -name FLEX6K_CONFIGURATION_DEVICE Auto +set_global_assignment -name FLEX10K_CONFIGURATION_DEVICE Auto +set_global_assignment -name CYCLONE_CONFIGURATION_DEVICE Auto +set_global_assignment -name STRATIX_CONFIGURATION_DEVICE Auto +set_global_assignment -name APEX20K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name STRATIX_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name MERCURY_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name FLEX10K_CONFIG_DEVICE_JTAG_USER_CODE FFFFFFFF +set_global_assignment -name EPROM_USE_CHECKSUM_AS_USERCODE Off +set_global_assignment -name AUTO_INCREMENT_CONFIG_DEVICE_JTAG_USER_CODE On +set_global_assignment -name DISABLE_NCS_AND_OE_PULLUPS_ON_CONFIG_DEVICE Off +set_global_assignment -name GENERATE_TTF_FILE Off +set_global_assignment -name GENERATE_RBF_FILE Off +set_global_assignment -name GENERATE_HEX_FILE Off +set_global_assignment -name HEXOUT_FILE_START_ADDRESS 0 +set_global_assignment -name HEXOUT_FILE_COUNT_DIRECTION Up +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_NO_OUTPUT_GND "As output driving an unspecified signal" +set_global_assignment -name RELEASE_CLEARS_BEFORE_TRI_STATES Off +set_global_assignment -name AUTO_RESTART_CONFIGURATION On +set_global_assignment -name HARDCOPYII_POWER_ON_EXTRA_DELAY Off +set_global_assignment -name STRATIXII_MRAM_COMPATIBILITY Off +set_global_assignment -name CYCLONEII_M4K_COMPATIBILITY On +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria V" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone 10 LP" +set_global_assignment -name ENABLE_OCT_DONE On -family "MAX 10" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone IV E" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria 10" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Stratix V" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria V GZ" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Arria II GX" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone IV GX" +set_global_assignment -name ENABLE_OCT_DONE Off -family "Cyclone V" +set_global_assignment -name USE_CHECKERED_PATTERN_AS_UNINITIALIZED_RAM_CONTENT OFF +set_global_assignment -name ARRIAIIGX_RX_CDR_LOCKUP_FIX_OVERRIDE Off +set_global_assignment -name ENABLE_AUTONOMOUS_PCIE_HIP Off +set_global_assignment -name ENABLE_ADV_SEU_DETECTION Off +set_global_assignment -name POR_SCHEME "Instant ON" +set_global_assignment -name EN_USER_IO_WEAK_PULLUP On +set_global_assignment -name EN_SPI_IO_WEAK_PULLUP On +set_global_assignment -name POF_VERIFY_PROTECT Off +set_global_assignment -name ENABLE_SPI_MODE_CHECK Off +set_global_assignment -name FORCE_SSMCLK_TO_ISMCLK On +set_global_assignment -name FALLBACK_TO_EXTERNAL_FLASH Off +set_global_assignment -name EXTERNAL_FLASH_FALLBACK_ADDRESS 0 +set_global_assignment -name GENERATE_PMSF_FILES On +set_global_assignment -name START_TIME 0ns +set_global_assignment -name SIMULATION_MODE TIMING +set_global_assignment -name AUTO_USE_SIMULATION_PDB_NETLIST Off +set_global_assignment -name ADD_DEFAULT_PINS_TO_SIMULATION_OUTPUT_WAVEFORMS On +set_global_assignment -name SETUP_HOLD_DETECTION Off +set_global_assignment -name SETUP_HOLD_DETECTION_INPUT_REGISTERS_BIDIR_PINS_DISABLED Off +set_global_assignment -name CHECK_OUTPUTS Off +set_global_assignment -name SIMULATION_COVERAGE On +set_global_assignment -name SIMULATION_COMPLETE_COVERAGE_REPORT_PANEL On +set_global_assignment -name SIMULATION_MISSING_1_VALUE_COVERAGE_REPORT_PANEL On +set_global_assignment -name SIMULATION_MISSING_0_VALUE_COVERAGE_REPORT_PANEL On +set_global_assignment -name GLITCH_DETECTION Off +set_global_assignment -name GLITCH_INTERVAL 1ns +set_global_assignment -name SIMULATOR_GENERATE_SIGNAL_ACTIVITY_FILE Off +set_global_assignment -name SIMULATION_WITH_GLITCH_FILTERING_WHEN_GENERATING_SAF On +set_global_assignment -name SIMULATION_BUS_CHANNEL_GROUPING Off +set_global_assignment -name SIMULATION_VDB_RESULT_FLUSH On +set_global_assignment -name VECTOR_COMPARE_TRIGGER_MODE INPUT_EDGE +set_global_assignment -name SIMULATION_NETLIST_VIEWER Off +set_global_assignment -name SIMULATION_INTERCONNECT_DELAY_MODEL_TYPE TRANSPORT +set_global_assignment -name SIMULATION_CELL_DELAY_MODEL_TYPE TRANSPORT +set_global_assignment -name SIMULATOR_GENERATE_POWERPLAY_VCD_FILE Off +set_global_assignment -name SIMULATOR_PVT_TIMING_MODEL_TYPE AUTO +set_global_assignment -name SIMULATION_WITH_AUTO_GLITCH_FILTERING AUTO +set_global_assignment -name DRC_TOP_FANOUT 50 +set_global_assignment -name DRC_FANOUT_EXCEEDING 30 +set_global_assignment -name DRC_GATED_CLOCK_FEED 30 +set_global_assignment -name HARDCOPY_FLOW_AUTOMATION MIGRATION_ONLY +set_global_assignment -name ENABLE_DRC_SETTINGS Off +set_global_assignment -name CLK_RULE_CLKNET_CLKSPINES_THRESHOLD 25 +set_global_assignment -name DRC_DETAIL_MESSAGE_LIMIT 10 +set_global_assignment -name DRC_VIOLATION_MESSAGE_LIMIT 30 +set_global_assignment -name DRC_DEADLOCK_STATE_LIMIT 2 +set_global_assignment -name MERGE_HEX_FILE Off +set_global_assignment -name GENERATE_SVF_FILE Off +set_global_assignment -name GENERATE_ISC_FILE Off +set_global_assignment -name GENERATE_JAM_FILE Off +set_global_assignment -name GENERATE_JBC_FILE Off +set_global_assignment -name GENERATE_JBC_FILE_COMPRESSED On +set_global_assignment -name GENERATE_CONFIG_SVF_FILE Off +set_global_assignment -name GENERATE_CONFIG_ISC_FILE Off +set_global_assignment -name GENERATE_CONFIG_JAM_FILE Off +set_global_assignment -name GENERATE_CONFIG_JBC_FILE Off +set_global_assignment -name GENERATE_CONFIG_JBC_FILE_COMPRESSED On +set_global_assignment -name GENERATE_CONFIG_HEXOUT_FILE Off +set_global_assignment -name ISP_CLAMP_STATE_DEFAULT "Tri-state" +set_global_assignment -name HPS_EARLY_IO_RELEASE Off +set_global_assignment -name SIGNALPROBE_ALLOW_OVERUSE Off +set_global_assignment -name SIGNALPROBE_DURING_NORMAL_COMPILATION Off +set_global_assignment -name POWER_DEFAULT_TOGGLE_RATE 12.5% +set_global_assignment -name POWER_DEFAULT_INPUT_IO_TOGGLE_RATE 12.5% +set_global_assignment -name POWER_USE_PVA On +set_global_assignment -name POWER_USE_INPUT_FILE "No File" +set_global_assignment -name POWER_USE_INPUT_FILES Off +set_global_assignment -name POWER_VCD_FILTER_GLITCHES On +set_global_assignment -name POWER_REPORT_SIGNAL_ACTIVITY Off +set_global_assignment -name POWER_REPORT_POWER_DISSIPATION Off +set_global_assignment -name POWER_USE_DEVICE_CHARACTERISTICS TYPICAL +set_global_assignment -name POWER_AUTO_COMPUTE_TJ On +set_global_assignment -name POWER_TJ_VALUE 25 +set_global_assignment -name POWER_USE_TA_VALUE 25 +set_global_assignment -name POWER_USE_CUSTOM_COOLING_SOLUTION Off +set_global_assignment -name POWER_BOARD_TEMPERATURE 25 +set_global_assignment -name POWER_HPS_ENABLE Off +set_global_assignment -name POWER_HPS_PROC_FREQ 0.0 +set_global_assignment -name ENABLE_SMART_VOLTAGE_ID Off +set_global_assignment -name IGNORE_PARTITIONS Off +set_global_assignment -name AUTO_EXPORT_INCREMENTAL_COMPILATION Off +set_global_assignment -name RAPID_RECOMPILE_ASSIGNMENT_CHECKING On +set_global_assignment -name OUTPUT_IO_TIMING_ENDPOINT "Near End" +set_global_assignment -name RTLV_REMOVE_FANOUT_FREE_REGISTERS On +set_global_assignment -name RTLV_SIMPLIFIED_LOGIC On +set_global_assignment -name RTLV_GROUP_RELATED_NODES On +set_global_assignment -name RTLV_GROUP_COMB_LOGIC_IN_CLOUD Off +set_global_assignment -name RTLV_GROUP_COMB_LOGIC_IN_CLOUD_TMV Off +set_global_assignment -name RTLV_GROUP_RELATED_NODES_TMV On +set_global_assignment -name EQC_CONSTANT_DFF_DETECTION On +set_global_assignment -name EQC_DUPLICATE_DFF_DETECTION On +set_global_assignment -name EQC_BBOX_MERGE On +set_global_assignment -name EQC_LVDS_MERGE On +set_global_assignment -name EQC_RAM_UNMERGING On +set_global_assignment -name EQC_DFF_SS_EMULATION On +set_global_assignment -name EQC_RAM_REGISTER_UNPACK On +set_global_assignment -name EQC_MAC_REGISTER_UNPACK On +set_global_assignment -name EQC_SET_PARTITION_BB_TO_VCC_GND On +set_global_assignment -name EQC_STRUCTURE_MATCHING On +set_global_assignment -name EQC_AUTO_BREAK_CONE On +set_global_assignment -name EQC_POWER_UP_COMPARE Off +set_global_assignment -name EQC_AUTO_COMP_LOOP_CUT On +set_global_assignment -name EQC_AUTO_INVERSION On +set_global_assignment -name EQC_AUTO_TERMINATE On +set_global_assignment -name EQC_SUB_CONE_REPORT Off +set_global_assignment -name EQC_RENAMING_RULES On +set_global_assignment -name EQC_PARAMETER_CHECK On +set_global_assignment -name EQC_AUTO_PORTSWAP On +set_global_assignment -name EQC_DETECT_DONT_CARES On +set_global_assignment -name EQC_SHOW_ALL_MAPPED_POINTS Off +set_global_assignment -name EDA_INPUT_GND_NAME GND -section_id ? +set_global_assignment -name EDA_INPUT_VCC_NAME VCC -section_id ? +set_global_assignment -name EDA_INPUT_DATA_FORMAT NONE -section_id ? +set_global_assignment -name EDA_SHOW_LMF_MAPPING_MESSAGES Off -section_id ? +set_global_assignment -name EDA_RUN_TOOL_AUTOMATICALLY Off -section_id ? +set_global_assignment -name RESYNTHESIS_RETIMING FULL -section_id ? +set_global_assignment -name RESYNTHESIS_OPTIMIZATION_EFFORT Normal -section_id ? +set_global_assignment -name RESYNTHESIS_PHYSICAL_SYNTHESIS Normal -section_id ? +set_global_assignment -name USE_GENERATED_PHYSICAL_CONSTRAINTS On -section_id ? +set_global_assignment -name VCCPD_VOLTAGE 3.3V -section_id ? +set_global_assignment -name EDA_USER_COMPILED_SIMULATION_LIBRARY_DIRECTORY "" -section_id ? +set_global_assignment -name EDA_LAUNCH_CMD_LINE_TOOL Off -section_id ? +set_global_assignment -name EDA_ENABLE_IPUTF_MODE On -section_id ? +set_global_assignment -name EDA_NATIVELINK_PORTABLE_FILE_PATHS Off -section_id ? +set_global_assignment -name EDA_NATIVELINK_GENERATE_SCRIPT_ONLY Off -section_id ? +set_global_assignment -name EDA_WAIT_FOR_GUI_TOOL_COMPLETION Off -section_id ? +set_global_assignment -name EDA_TRUNCATE_LONG_HIERARCHY_PATHS Off -section_id ? +set_global_assignment -name EDA_FLATTEN_BUSES Off -section_id ? +set_global_assignment -name EDA_MAP_ILLEGAL_CHARACTERS Off -section_id ? +set_global_assignment -name EDA_GENERATE_TIMING_CLOSURE_DATA Off -section_id ? +set_global_assignment -name EDA_GENERATE_POWER_INPUT_FILE Off -section_id ? +set_global_assignment -name EDA_TEST_BENCH_ENABLE_STATUS NOT_USED -section_id ? +set_global_assignment -name EDA_RTL_SIM_MODE NOT_USED -section_id ? +set_global_assignment -name EDA_MAINTAIN_DESIGN_HIERARCHY OFF -section_id ? +set_global_assignment -name EDA_GENERATE_FUNCTIONAL_NETLIST Off -section_id ? +set_global_assignment -name EDA_WRITE_DEVICE_CONTROL_PORTS Off -section_id ? +set_global_assignment -name EDA_SIMULATION_VCD_OUTPUT_TCL_FILE Off -section_id ? +set_global_assignment -name EDA_SIMULATION_VCD_OUTPUT_SIGNALS_TO_TCL_FILE "All Except Combinational Logic Element Outputs" -section_id ? +set_global_assignment -name EDA_ENABLE_GLITCH_FILTERING Off -section_id ? +set_global_assignment -name EDA_WRITE_NODES_FOR_POWER_ESTIMATION OFF -section_id ? +set_global_assignment -name EDA_SETUP_HOLD_DETECTION_INPUT_REGISTERS_BIDIR_PINS_DISABLED Off -section_id ? +set_global_assignment -name EDA_WRITER_DONT_WRITE_TOP_ENTITY Off -section_id ? +set_global_assignment -name EDA_VHDL_ARCH_NAME structure -section_id ? +set_global_assignment -name EDA_IBIS_MODEL_SELECTOR Off -section_id ? +set_global_assignment -name EDA_IBIS_EXTENDED_MODEL_SELECTOR Off -section_id ? +set_global_assignment -name EDA_IBIS_MUTUAL_COUPLING Off -section_id ? +set_global_assignment -name EDA_FORMAL_VERIFICATION_ALLOW_RETIMING Off -section_id ? +set_global_assignment -name EDA_BOARD_BOUNDARY_SCAN_OPERATION PRE_CONFIG -section_id ? +set_global_assignment -name EDA_GENERATE_RTL_SIMULATION_COMMAND_SCRIPT Off -section_id ? +set_global_assignment -name EDA_GENERATE_GATE_LEVEL_SIMULATION_COMMAND_SCRIPT Off -section_id ? +set_global_assignment -name EDA_IBIS_SPECIFICATION_VERSION 4p2 -section_id ? +set_global_assignment -name SIM_VECTOR_COMPARED_CLOCK_OFFSET 0ns -section_id ? +set_global_assignment -name SIM_VECTOR_COMPARED_CLOCK_DUTY_CYCLE 50 -section_id ? +set_global_assignment -name APEX20K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name MAX7K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name MERCURY_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name FLEX6K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name FLEX10K_CLIQUE_TYPE LAB -section_id ? -entity ? +set_global_assignment -name PARTITION_PRESERVE_HIGH_SPEED_TILES On -section_id ? -entity ? +set_global_assignment -name PARTITION_IGNORE_SOURCE_FILE_CHANGES Off -section_id ? -entity ? +set_global_assignment -name PARTITION_ALWAYS_USE_QXP_NETLIST Off -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_ASSIGNMENTS On -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_EXISTING_ASSIGNMENTS REPLACE_CONFLICTING -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_EXISTING_LOGICLOCK_REGIONS UPDATE_CONFLICTING -section_id ? -entity ? +set_global_assignment -name PARTITION_IMPORT_PROMOTE_ASSIGNMENTS On -section_id ? -entity ? +set_global_assignment -name ALLOW_MULTIPLE_PERSONAS Off -section_id ? -entity ? +set_global_assignment -name PARTITION_ASD_REGION_ID 1 -section_id ? -entity ? +set_global_assignment -name CROSS_BOUNDARY_OPTIMIZATIONS Off -section_id ? -entity ? +set_global_assignment -name PROPAGATE_CONSTANTS_ON_INPUTS On -section_id ? -entity ? +set_global_assignment -name PROPAGATE_INVERSIONS_ON_INPUTS On -section_id ? -entity ? +set_global_assignment -name REMOVE_LOGIC_ON_UNCONNECTED_OUTPUTS On -section_id ? -entity ? +set_global_assignment -name MERGE_EQUIVALENT_INPUTS On -section_id ? -entity ? +set_global_assignment -name MERGE_EQUIVALENT_BIDIRS On -section_id ? -entity ? +set_global_assignment -name ABSORB_PATHS_FROM_OUTPUTS_TO_INPUTS On -section_id ? -entity ? +set_global_assignment -name PARTITION_ENABLE_STRICT_PRESERVATION Off -section_id ? -entity ? diff --git a/build/E115_zpu_constraints.sdc b/build/E115_zpu_constraints.sdc new file mode 100644 index 0000000..987701e --- /dev/null +++ b/build/E115_zpu_constraints.sdc @@ -0,0 +1,129 @@ +## Generated SDC file "E115_zpu.out.sdc" + +## Copyright (C) 2017 Intel Corporation. All rights reserved. +## Your use of Intel Corporation's design tools, logic functions +## and other software and tools, and its AMPP partner logic +## functions, and any output files from any of the foregoing +## (including device programming or simulation files), and any +## associated documentation or information are expressly subject +## to the terms and conditions of the Intel Program License +## Subscription Agreement, the Intel Quartus Prime License Agreement, +## the Intel FPGA IP License Agreement, or other applicable license +## agreement, including, without limitation, that your use is for +## the sole purpose of programming logic devices manufactured by +## Intel and sold by Intel or its authorized distributors. Please +## refer to the applicable agreement for further details. + + +## VENDOR "Altera" +## PROGRAM "Quartus Prime" +## VERSION "Version 17.1.1 Internal Build 593 12/11/2017 SJ Standard Edition" + +## DATE "Sat Jun 22 23:32:00 2019" + +## +## DEVICE "EP4CE115F23I7" +## + + +#************************************************************** +# Time Information +#************************************************************** + +set_time_format -unit ns -decimal_places 3 + + + +#************************************************************** +# Create Clock +#************************************************************** + +create_clock -name {clk_25} -period 40.000 -waveform { 0.000 0.500 } [get_ports {CLOCK_25}] + + +#************************************************************** +# Create Generated Clock +#************************************************************** + +create_generated_clock -name {SYSCLK} -source [get_ports {CLOCK_25}] -duty_cycle 50.000 -multiply_by 4 -divide_by 1 -master_clock {clk_25} [get_nets {mypll|altpll_component|_clk0}] +create_generated_clock -name {MEMCLK} -source [get_ports {CLOCK_25}] -duty_cycle 50.000 -multiply_by 8 -divide_by 1 -master_clock {clk_25} [get_nets {mypll|altpll_component|_clk1}] + + +#************************************************************** +# Set Clock Latency +#************************************************************** + + + +#************************************************************** +# Set Clock Uncertainty +#************************************************************** + +set_clock_uncertainty -rise_from [get_clocks {MEMCLK}] -rise_to [get_clocks {SYSCLK}] 0.020 +set_clock_uncertainty -rise_from [get_clocks {MEMCLK}] -fall_to [get_clocks {SYSCLK}] 0.020 +set_clock_uncertainty -fall_from [get_clocks {MEMCLK}] -rise_to [get_clocks {SYSCLK}] 0.020 +set_clock_uncertainty -fall_from [get_clocks {MEMCLK}] -fall_to [get_clocks {SYSCLK}] 0.020 +set_clock_uncertainty -rise_from [get_clocks {SYSCLK}] -rise_to [get_clocks {MEMCLK}] 0.020 +set_clock_uncertainty -rise_from [get_clocks {SYSCLK}] -fall_to [get_clocks {MEMCLK}] 0.020 +set_clock_uncertainty -rise_from [get_clocks {SYSCLK}] -rise_to [get_clocks {SYSCLK}] 0.020 +set_clock_uncertainty -rise_from [get_clocks {SYSCLK}] -fall_to [get_clocks {SYSCLK}] 0.020 +set_clock_uncertainty -fall_from [get_clocks {SYSCLK}] -rise_to [get_clocks {MEMCLK}] 0.020 +set_clock_uncertainty -fall_from [get_clocks {SYSCLK}] -fall_to [get_clocks {MEMCLK}] 0.020 +set_clock_uncertainty -fall_from [get_clocks {SYSCLK}] -rise_to [get_clocks {SYSCLK}] 0.020 +set_clock_uncertainty -fall_from [get_clocks {SYSCLK}] -fall_to [get_clocks {SYSCLK}] 0.020 +# derive_clock_uncertainty + + +#************************************************************** +# Set Input Delay +#************************************************************** + +# Delays for async signals - not necessary, but might as well avoid +# having unconstrained ports in the design +#set_input_delay -clock sysclk -min 0.5 [get_ports {UART_RXD}] +#set_input_delay -clock sysclk -max 0.5 [get_ports {UART_RXD}] + + +#************************************************************** +# Set Output Delay +#************************************************************** + + + +#************************************************************** +# Set Clock Groups +#************************************************************** + + + +#************************************************************** +# Set False Path +#************************************************************** + +set_false_path -from [get_keepers {KEY*}] +set_false_path -from [get_keepers {SW*}] + + +#************************************************************** +# Set Multicycle Path +#************************************************************** + +set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|pc[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|mxFifo[*]}] -setup -start 1 +set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|pc[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|mxFifo[*]}] -hold -start 0 + +#************************************************************** +# Set Maximum Delay +#************************************************************** + + + +#************************************************************** +# Set Minimum Delay +#************************************************************** + + + +#************************************************************** +# Set Input Transition +#************************************************************** + diff --git a/build/Makefile b/build/Makefile new file mode 100644 index 0000000..5bf0688 --- /dev/null +++ b/build/Makefile @@ -0,0 +1,164 @@ +######################################################################################################### +## +## Name: Makefile +## Created: June 2019 +## Author(s): Philip Smart +## Description: ZPU Makefile +## This script builds the ZPU test images and should be used as a basis for main +## project builds. +## +## Credits: +## Copyright: (c) 2019 Philip Smart +## +## History: June 2019 - Initial script written. +## +######################################################################################################### +## This source file is free software: you can redistribute it and#or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +DE10_IP = 192.168.10.1 +DE10_USER = root +DE10_PWD = 1 +ROOT = ../ + +# Build utilites +QUARTUS_SH = quartus_sh +QUARTUS_CPF = quartus_cpf +TEE = tee +ECHO = echo +MV = mv +GREP = grep +RM = rm +CC = CC $(CINCLUDES) +AR = ar +LD = ld + +# Build flags +SH_FLAGS = --flow compile +CPF_FLAGS = -c -o bitstream_compression=on +MSG_FILTER = "Error\|success" +# MSG_FILTER = "Info\|Warning\|Error\|success" +# MSG_FILTER = "Info\|Warning\|Error\|success" +# MSG_FILTER = "Info\|Warning\|Error\|success" + +SOC = $(ROOT)/zpu_soc.vhd $(ROOT)/zpu_soc_pkg.vhd +ZPU_EVO = $(ROOT)/cpu/zpu_core_evo.vhd $(ROOT)/cpu/zpu_pkg.vhd + +.PHONY: all +all: DE10_nano_SMALL DE10_nano_MEDIUM DE10_nano_FLEX DE10_nano_EVO DE10_nano_EVO_MINIMAL E115_SMALL E115_MEDIUM E115_FLEX E115_EVO E115_EVO_MINIMAL +DE10_nano: DE10_nano_SMALL DE10_nano_MEDIUM DE10_nano_FLEX DE10_nano_EVO DE10_nano_EVO_MINIMAL +E115: E115_SMALL E115_MEDIUM E115_FLEX E115_EVO E115_EVO_MINIMAL +SMALL: DE10_nano_SMALL E115_SMALL +MEDIUM: DE10_nano_MEDIUM E115_MEDIUM +FLEX: DE10_nano_FLEX E115_FLEX +EVO: DE10_nano_EVO E115_EVO +EVO_MINIMAL: DE10_nano_EVO_MINIMAL E115_EVO_MINIMAL + +DE10_nano_SMALL: + @cat $(ROOT)/zpu_soc_pkg.tmpl.vhd | sed 's/ZPU_SMALL : integer := [01]/ZPU_SMALL : integer := 1/g' \ + > $(ROOT)/zpu_soc_pkg.vhd + @$(ECHO) "Compiling $@..." + @$(QUARTUS_SH) $(SH_FLAGS) DE10_nano_zpu.qpf 2> /dev/null | $(TEE) $@.log | $(GREP) -i $(MSG_FILTER) + @$(MV) DE10_nano_zpu.sof $@.sof + @$(QUARTUS_CPF) $(CPF_FLAGS) $@.sof $@.rbf 2> /dev/null | $(TEE) -a $@.log | $(GREP) -i $(MSG_FILTER) + @$(ECHO) "$@.sof and $@.rbf generated..." + +DE10_nano_MEDIUM: + @cat $(ROOT)/zpu_soc_pkg.tmpl.vhd | sed 's/ZPU_MEDIUM : integer := [01]/ZPU_MEDIUM : integer := 1/g' \ + > $(ROOT)/zpu_soc_pkg.vhd + @$(ECHO) "Compiling $@..." + @$(QUARTUS_SH) $(SH_FLAGS) DE10_nano_zpu.qpf 2> /dev/null | $(TEE) $@.log | $(GREP) -i $(MSG_FILTER) + @$(MV) DE10_nano_zpu.sof $@.sof + @$(QUARTUS_CPF) $(CPF_FLAGS) $@.sof $@.rbf 2> /dev/null | $(TEE) -a $@.log | $(GREP) -i $(MSG_FILTER) + @$(ECHO) "$@.sof and $@.rbf generated..." + +DE10_nano_FLEX: + @cat $(ROOT)/zpu_soc_pkg.tmpl.vhd | sed 's/ZPU_FLEX : integer := [01]/ZPU_FLEX : integer := 1/g' \ + > $(ROOT)/zpu_soc_pkg.vhd + @$(ECHO) "Compiling $@..." + @$(QUARTUS_SH) $(SH_FLAGS) DE10_nano_zpu.qpf 2> /dev/null | $(TEE) $@.log | $(GREP) -i $(MSG_FILTER) + @$(MV) DE10_nano_zpu.sof $@.sof + @$(QUARTUS_CPF) $(CPF_FLAGS) $@.sof $@.rbf 2> /dev/null | $(TEE) -a $@.log | $(GREP) -i $(MSG_FILTER) + @$(ECHO) "$@.sof and $@.rbf generated..." + +DE10_nano_EVO: + @cat $(ROOT)/zpu_soc_pkg.tmpl.vhd | sed 's/ZPU_EVO : integer := [01]/ZPU_EVO : integer := 1/g' \ + > $(ROOT)/zpu_soc_pkg.vhd + @$(ECHO) "Compiling $@..." + @$(QUARTUS_SH) $(SH_FLAGS) DE10_nano_zpu.qpf 2> /dev/null | $(TEE) $@.log | $(GREP) -i $(MSG_FILTER) + @$(MV) DE10_nano_zpu.sof $@.sof + @$(QUARTUS_CPF) $(CPF_FLAGS) $@.sof $@.rbf 2> /dev/null | $(TEE) -a $@.log | $(GREP) -i $(MSG_FILTER) + @$(ECHO) "$@.sof and $@.rbf generated..." + +DE10_nano_EVO_MINIMAL: + @cat $(ROOT)/zpu_soc_pkg.tmpl.vhd | sed 's/ZPU_EVO_MINIMAL : integer := [01]/ZPU_EVO_MINIMAL : integer := 1/g' \ + > $(ROOT)/zpu_soc_pkg.vhd + @$(ECHO) "Compiling $@..." + @$(QUARTUS_SH) $(SH_FLAGS) DE10_nano_zpu.qpf 2> /dev/null | $(TEE) $@.log | $(GREP) -i $(MSG_FILTER) + @$(MV) DE10_nano_zpu.sof $@.sof + @$(QUARTUS_CPF) $(CPF_FLAGS) $@.sof $@.rbf 2> /dev/null | $(TEE) -a $@.log | $(GREP) -i $(MSG_FILTER) + @$(ECHO) "$@.sof and $@.rbf generated..." + +E115_SMALL: + @cat $(ROOT)/zpu_soc_pkg.tmpl.vhd | sed 's/ZPU_SMALL : integer := [01]/ZPU_SMALL : integer := 1/g' \ + > $(ROOT)/zpu_soc_pkg.vhd + @$(ECHO) "Compiling $@..." + @$(QUARTUS_SH) $(SH_FLAGS) E115_zpu.qpf 2> /dev/null | $(TEE) $@.log | $(GREP) -i $(MSG_FILTER) + @$(MV) E115_zpu.sof $@.sof + @$(QUARTUS_CPF) $(CPF_FLAGS) $@.sof $@.rbf 2> /dev/null | $(TEE) -a $@.log | $(GREP) -i $(MSG_FILTER) + @$(ECHO) "$@.sof and $@.rbf generated..." + +E115_MEDIUM: + @cat $(ROOT)/zpu_soc_pkg.tmpl.vhd | sed 's/ZPU_MEDIUM : integer := [01]/ZPU_MEDIUM : integer := 1/g' \ + > $(ROOT)/zpu_soc_pkg.vhd + @$(ECHO) "Compiling $@..." + @$(QUARTUS_SH) $(SH_FLAGS) E115_zpu.qpf 2> /dev/null | $(TEE) $@.log | $(GREP) -i $(MSG_FILTER) + @$(MV) E115_zpu.sof $@.sof + @$(QUARTUS_CPF) $(CPF_FLAGS) $@.sof $@.rbf 2> /dev/null | $(TEE) -a $@.log | $(GREP) -i $(MSG_FILTER) + @$(ECHO) "$@.sof and $@.rbf generated..." + +E115_FLEX: + @cat $(ROOT)/zpu_soc_pkg.tmpl.vhd | sed 's/ZPU_FLEX : integer := [01]/ZPU_FLEX : integer := 1/g' \ + > $(ROOT)/zpu_soc_pkg.vhd + @$(ECHO) "Compiling $@..." + @$(QUARTUS_SH) $(SH_FLAGS) E115_zpu.qpf 2> /dev/null | $(TEE) $@.log | $(GREP) -i $(MSG_FILTER) + @$(MV) E115_zpu.sof $@.sof + @$(QUARTUS_CPF) $(CPF_FLAGS) $@.sof $@.rbf 2> /dev/null | $(TEE) -a $@.log | $(GREP) -i $(MSG_FILTER) + @$(ECHO) "$@.sof and $@.rbf generated..." + +E115_EVO: + @cat $(ROOT)/zpu_soc_pkg.tmpl.vhd | sed 's/ZPU_EVO : integer := [01]/ZPU_EVO : integer := 1/g' \ + > $(ROOT)/zpu_soc_pkg.vhd + @$(ECHO) "Compiling $@..." + @$(QUARTUS_SH) $(SH_FLAGS) E115_zpu.qpf 2> /dev/null | $(TEE) $@.log | $(GREP) -i $(MSG_FILTER) + @$(MV) E115_zpu.sof $@.sof + @$(QUARTUS_CPF) $(CPF_FLAGS) $@.sof $@.rbf 2> /dev/null | $(TEE) -a $@.log | $(GREP) -i $(MSG_FILTER) + @$(ECHO) "$@.sof and $@.rbf generated..." + +E115_EVO_MINIMAL: + @cat $(ROOT)/zpu_soc_pkg.tmpl.vhd | sed 's/ZPU_EVO_MINIMAL : integer := [01]/ZPU_EVO_MINIMAL : integer := 1/g' \ + > $(ROOT)/zpu_soc_pkg.vhd + @$(ECHO) "Compiling $@..." + @$(QUARTUS_SH) $(SH_FLAGS) E115_zpu.qpf 2> /dev/null | $(TEE) $@.log | $(GREP) -i $(MSG_FILTER) + @$(MV) E115_zpu.sof $@.sof + @$(QUARTUS_CPF) $(CPF_FLAGS) $@.sof $@.rbf 2> /dev/null | $(TEE) -a $@.log | $(GREP) -i $(MSG_FILTER) + @$(ECHO) "$@.sof and $@.rbf generated..." + +clean: + @$(ECHO) "Removing all temporary files..." + @$(RM) -fr c5_pin_model_dump.txt ./db ./simulation DE10_nano_zpu.asm.rpt DE10_nano_zpu.done DE10_nano_zpu.fit.rpt DE10_nano_zpu.fit.smsg DE10_nano_zpu.fit.summary DE10_nano_zpu.flow.rpt DE10_nano_zpu.jdi DE10_nano_zpu.map.rpt DE10_nano_zpu.map.smsg DE10_nano_zpu.map.summary DE10_nano_zpu.pin DE10_nano_zpu.rbf DE10_nano_zpu.sld DE10_nano_zpu.sof DE10_nano_zpu.sta.rpt DE10_nano_zpu.sta.summary ./incremental_db qmegawiz_errors_log.txt DE10*.log DE10_nano*.rbf DE10_nano*.sof DE10_nano*.sta.smsg + @$(RM) -fr c5_pin_model_dump.txt ./db E115_zpu.asm.rpt E115_zpu.done E115_zpu.fit.rpt E115_zpu.fit.smsg E115_zpu.fit.summary E115_zpu.flow.rpt E115_zpu.jdi E115_zpu.map.rpt E115_zpu.map.smsg E115_zpu.map.summary E115_zpu.pin E115_zpu.rbf E115_zpu.sld E115_zpu.sof E115_zpu.sta.rpt E115_zpu.sta.summary ./incremental_db qmegawiz_errors_log.txt E115_zpu.pof E115*.log E115*.rbf E115*.sof E115*.sta.smsg + @$(RM) -fr c5_pin_model_dump.txt ./db CYC1000_zpu.asm.rpt CYC1000_zpu.done CYC1000_zpu.fit.rpt CYC1000_zpu.fit.smsg CYC1000_zpu.fit.summary CYC1000_zpu.flow.rpt CYC1000_zpu.jdi CYC1000_zpu.map.rpt CYC1000_zpu.map.smsg CYC1000_zpu.map.summary CYC1000_zpu.pin CYC1000_zpu.rbf CYC1000_zpu.sld CYC1000_zpu.sof CYC1000_zpu.sta.rpt CYC1000_zpu.sta.summary ./incremental_db qmegawiz_errors_log.txt CYC1000_zpu.pof CYC1000*.log CYC1000*.rbf CYC1000*.sof CYC1000*.sta.smsg + @$(RM) -fr c5_pin_model_dump.txt ./db QMV_zpu.asm.rpt QMV_zpu.done QMV_zpu.fit.rpt QMV_zpu.fit.smsg QMV_zpu.fit.summary QMV_zpu.flow.rpt QMV_zpu.jdi QMV_zpu.map.rpt QMV_zpu.map.smsg QMV_zpu.map.summary QMV_zpu.pin QMV_zpu.rbf QMV_zpu.sld QMV_zpu.sof QMV_zpu.sta.rpt QMV_zpu.sta.summary ./incremental_db qmegawiz_errors_log.txt QMV_zpu.pof QMV*.log QMV*.rbf QMV*.sof QMV*.sta.smsg + @$(RM) -fr output_files diff --git a/build/QMV_zpu.cdf b/build/QMV_zpu.cdf new file mode 100644 index 0000000..2bd7dc8 --- /dev/null +++ b/build/QMV_zpu.cdf @@ -0,0 +1,13 @@ +/* Quartus Prime Version 17.1.1 Internal Build 593 12/11/2017 SJ Standard Edition */ +JedecChain; + FileRevision(JESD32A); + DefaultMfr(6E); + + P ActionCode(Cfg) + Device PartName(5CEFA2F23) Path("/srv/dvlp/Projects/dev/github/zpu/build/output_files/") File("QMV_zpu.sof") MfrSpec(OpMask(1)); + +ChainEnd; + +AlteraBegin; + ChainType(JTAG); +AlteraEnd; diff --git a/build/QMV_zpu.qpf b/build/QMV_zpu.qpf new file mode 100644 index 0000000..dcdf51c --- /dev/null +++ b/build/QMV_zpu.qpf @@ -0,0 +1,23 @@ +# Copyright (C) 1991-2005 Altera Corporation +# Your use of Altera Corporation's design tools, logic functions +# and other software and tools, and its AMPP partner logic +# functions, and any output files any of the foregoing +# (including device programming or simulation files), and any +# associated documentation or information are expressly subject +# to the terms and conditions of the Altera Program License +# Subscription Agreement, Altera MegaCore Function License +# Agreement, or other applicable license agreement, including, +# without limitation, that your use is for the sole purpose of +# programming logic devices manufactured by Altera and sold by +# Altera or its authorized distributors. Please refer to the +# applicable agreement for further details. + + + +QUARTUS_VERSION = "5.0" +DATE = "23:35:58 September 01, 2005" + + +# Revisions + +PROJECT_REVISION = "QMV_zpu" diff --git a/build/QMV_zpu.qsf b/build/QMV_zpu.qsf new file mode 100644 index 0000000..d327644 --- /dev/null +++ b/build/QMV_zpu.qsf @@ -0,0 +1,363 @@ +#============================================================ +# Build by Terasic V1.0.0 +#============================================================ + +# Project-Wide Assignments +# ======================== +set_global_assignment -name ORIGINAL_QUARTUS_VERSION 13 +set_global_assignment -name PROJECT_CREATION_TIME_DATE "23:35:58 SEPTEMBER 01, 2005" +set_global_assignment -name LAST_QUARTUS_VERSION "17.1.1 Standard Edition" +set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files +set_global_assignment -name CDF_FILE QMV.cdf + +# Pin & Location Assignments +# ========================== + +# Analysis & Synthesis Assignments +# ================================ +set_global_assignment -name FAMILY "Cyclone V" +set_global_assignment -name TOP_LEVEL_ENTITY QMV_zpu + +# Fitter Assignments +# ================== +set_global_assignment -name DEVICE 5CEFA2F23C8 +set_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR 256 + +# Assembler Assignments +# ===================== + +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 7 +set_global_assignment -name AUTO_RESTART_CONFIGURATION OFF +set_global_assignment -name DEVICE_FILTER_PIN_COUNT 484 +set_global_assignment -name LL_ROOT_REGION ON -section_id "Root Region" +set_global_assignment -name LL_MEMBER_STATE LOCKED -section_id "Root Region" +set_global_assignment -name USE_CONFIGURATION_DEVICE ON +set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF +set_global_assignment -name RESERVE_ALL_UNUSED_PINS_WEAK_PULLUP "AS INPUT TRI-STATED" +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall +set_global_assignment -name DEVICE_FILTER_PACKAGE FBGA +set_global_assignment -name ALLOW_ANY_RAM_SIZE_FOR_RECOGNITION ON +set_global_assignment -name SYNTH_MESSAGE_LEVEL HIGH + +set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top +set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top +set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top +set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "2.5 V" +set_global_assignment -name OPTIMIZATION_TECHNIQUE SPEED +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON +set_global_assignment -name OPTIMIZE_HOLD_TIMING "ALL PATHS" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING ON +set_global_assignment -name FITTER_EFFORT "STANDARD FIT" + +set_global_assignment -name ENABLE_SIGNALTAP ON +set_global_assignment -name USE_SIGNALTAP_FILE stp1.stp +set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85 +set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 + + +#============================================================ +# CLOCK2 +#============================================================ + +#============================================================ +# CLOCK3 +#============================================================ + +#============================================================ +# CLOCK4 +#============================================================ + +#============================================================ +# CLOCK +#============================================================ +set_location_assignment PIN_M9 -to CLOCK_50 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to CLOCK_50 + +#============================================================ +# DRAM +#============================================================ +set_location_assignment PIN_Y9 -to SDRAM_ADDR[12] +set_location_assignment PIN_T9 -to SDRAM_ADDR[11] +set_location_assignment PIN_R6 -to SDRAM_ADDR[10] +set_location_assignment PIN_W8 -to SDRAM_ADDR[9] +set_location_assignment PIN_T8 -to SDRAM_ADDR[8] +set_location_assignment PIN_U8 -to SDRAM_ADDR[7] +set_location_assignment PIN_V6 -to SDRAM_ADDR[6] +set_location_assignment PIN_U7 -to SDRAM_ADDR[5] +set_location_assignment PIN_U6 -to SDRAM_ADDR[4] +set_location_assignment PIN_N6 -to SDRAM_ADDR[3] +set_location_assignment PIN_N8 -to SDRAM_ADDR[2] +set_location_assignment PIN_P7 -to SDRAM_ADDR[1] +set_location_assignment PIN_P8 -to SDRAM_ADDR[0] +set_location_assignment PIN_P9 -to SDRAM_BA[1] +set_location_assignment PIN_T7 -to SDRAM_BA[0] +set_location_assignment PIN_AA7 -to SDRAM_CAS +set_location_assignment PIN_V9 -to SDRAM_CKE +set_location_assignment PIN_AB11 -to SDRAM_CLK +set_location_assignment PIN_AB5 -to SDRAM_CS +set_location_assignment PIN_P12 -to SDRAM_DQ[15] +set_location_assignment PIN_R12 -to SDRAM_DQ[14] +set_location_assignment PIN_U12 -to SDRAM_DQ[13] +set_location_assignment PIN_R11 -to SDRAM_DQ[12] +set_location_assignment PIN_R10 -to SDRAM_DQ[11] +set_location_assignment PIN_U11 -to SDRAM_DQ[10] +set_location_assignment PIN_T10 -to SDRAM_DQ[9] +set_location_assignment PIN_U10 -to SDRAM_DQ[8] +set_location_assignment PIN_AA8 -to SDRAM_DQ[7] +set_location_assignment PIN_AB8 -to SDRAM_DQ[6] +set_location_assignment PIN_AA9 -to SDRAM_DQ[5] +set_location_assignment PIN_Y10 -to SDRAM_DQ[4] +set_location_assignment PIN_AB10 -to SDRAM_DQ[3] +set_location_assignment PIN_AA10 -to SDRAM_DQ[2] +set_location_assignment PIN_Y11 -to SDRAM_DQ[1] +set_location_assignment PIN_AA12 -to SDRAM_DQ[0] +set_location_assignment PIN_AB7 -to SDRAM_DQM[0] +set_location_assignment PIN_AB6 -to SDRAM_RAS +set_location_assignment PIN_V10 -to SDRAM_DQM[1] +set_location_assignment PIN_W9 -to SDRAM_WE +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[7] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[8] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[9] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[10] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[11] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_ADDR[12] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_BA[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_BA[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_CAS +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_CKE +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_CLK +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_CS +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[7] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[8] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[9] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[10] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[11] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[12] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[13] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[14] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQ[15] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQM[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_RAS +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_DQM[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDRAM_WE + +#============================================================ +# GPIO +#============================================================ +# U8 5 - 59, odd +# +# U8 6 - 58 Even +set_location_assignment PIN_AA13 -to BANK_4A_AA13 +set_location_assignment PIN_AB15 -to BANK_4A_AB15 +set_location_assignment PIN_Y14 -to BANK_4A_Y14 +set_location_assignment PIN_AB17 -to BANK_4A_AB17 +set_location_assignment PIN_Y16 -to BANK_4A_Y16 +set_location_assignment PIN_AA17 -to BANK_4A_AA17 +set_location_assignment PIN_AA19 -to BANK_4A_AA19 +set_location_assignment PIN_Y19 -to BANK_4A_Y19 +set_location_assignment PIN_AB20 -to BANK_4A_AB20 +set_location_assignment PIN_AB22 -to BANK_4A_AB22 +set_location_assignment PIN_Y22 -to BANK_4A_Y22 +set_location_assignment PIN_W21 -to BANK_4A_W21 +set_location_assignment PIN_V21 -to BANK_4A_V21 +set_location_assignment PIN_W19 -to BANK_4A_W19 +set_location_assignment PIN_U20 -to BANK_4A_U20 +set_location_assignment PIN_T22 -to BANK_5A_T22 +set_location_assignment PIN_R21 -to BANK_5A_R21 +set_location_assignment PIN_T19 -to BANK_5A_T19 +set_location_assignment PIN_P17 -to BANK_5A_P17 +set_location_assignment PIN_N21 -to BANK_5B_N21 +set_location_assignment PIN_M20 -to BANK_5B_M20 +set_location_assignment PIN_N19 -to BANK_5B_N19 +set_location_assignment PIN_L19 -to BANK_5B_L19 +set_location_assignment PIN_L22 -to BANK_5B_L22 +set_location_assignment PIN_K17 -to BANK_5B_K17 +set_location_assignment PIN_K21 -to BANK_5B_K21 +set_location_assignment PIN_N16 -to BANK_5B_N16 +# +# U7 5 - 59 odd +#set_location_assignment PIN_AA14 -to BANK_4A_AA14 +#set_location_assignment PIN_AA15 -to BANK_4A_AA15 +#set_location_assignment PIN_Y15 -to BANK_4A_Y15 +#set_location_assignment PIN_AB18 -to BANK_4A_AB18 +set_location_assignment PIN_Y17 -to BANK_4A_Y17 +set_location_assignment PIN_AA18 -to BANK_4A_AA18 +set_location_assignment PIN_AA20 -to BANK_4A_AA20 +set_location_assignment PIN_Y20 -to BANK_4A_Y20 +set_location_assignment PIN_AB21 -to BANK_4A_AB21 +set_location_assignment PIN_AA22 -to BANK_4A_AA22 +set_location_assignment PIN_W22 -to BANK_4A_W22 +set_location_assignment PIN_Y21 -to BANK_4A_Y21 +set_location_assignment PIN_U22 -to BANK_4A_U22 +set_location_assignment PIN_V20 -to BANK_4A_V20 +set_location_assignment PIN_U21 -to BANK_4A_U21 +set_location_assignment PIN_R22 -to BANK_5A_R22 +set_location_assignment PIN_P22 -to BANK_5A_P22 +set_location_assignment PIN_T20 -to BANK_5A_T20 +set_location_assignment PIN_P16 -to BANK_5A_P16 +set_location_assignment PIN_N20 -to BANK_5B_N20 +set_location_assignment PIN_M21 -to BANK_5B_M21 +set_location_assignment PIN_M18 -to BANK_5B_M18 +set_location_assignment PIN_L18 -to BANK_5B_L18 +set_location_assignment PIN_M22 -to BANK_5B_M22 +set_location_assignment PIN_L17 -to BANK_5B_L17 +set_location_assignment PIN_K22 -to BANK_5B_K22 +set_location_assignment PIN_M16 -to BANK_5B_M16 +# +# U7 6 - 60 even +set_location_assignment PIN_AA1 -to BANK_2A_AA1 +set_location_assignment PIN_W2 -to BANK_2A_W2 +set_location_assignment PIN_U2 -to BANK_2A_U2 +set_location_assignment PIN_N2 -to BANK_2A_N2 +set_location_assignment PIN_L2 -to BANK_2A_L2 +set_location_assignment PIN_G2 -to BANK_2A_G2 +set_location_assignment PIN_D3 -to BANK_2A_D3 +set_location_assignment PIN_C2 -to BANK_2A_C2 +set_location_assignment PIN_H6 -to BANK_8A_H6 +set_location_assignment PIN_H8 -to BANK_8A_H8 +set_location_assignment PIN_E7 -to BANK_8A_E7 +set_location_assignment PIN_C6 -to BANK_8A_C6 +set_location_assignment PIN_D9 -to BANK_8A_D9 +set_location_assignment PIN_A5 -to BANK_8A_A5 +set_location_assignment PIN_B7 -to BANK_8A_B7 +set_location_assignment PIN_A8 -to BANK_8A_A8 +set_location_assignment PIN_A10 -to BANK_8A_A10 +set_location_assignment PIN_C9 -to BANK_8A_C9 +set_location_assignment PIN_F10 -to BANK_8A_F10 +set_location_assignment PIN_B11 -to BANK_7A_B11 +set_location_assignment PIN_A12 -to BANK_7A_A12 +set_location_assignment PIN_D12 -to BANK_7A_D12 +set_location_assignment PIN_C13 -to BANK_7A_C13 +set_location_assignment PIN_A13 -to BANK_7A_A13 +set_location_assignment PIN_A14 -to BANK_7A_A14 +set_location_assignment PIN_C15 -to BANK_7A_C15 +set_location_assignment PIN_B16 -to BANK_7A_B16 + +#============================================================ +# KEY +#============================================================ +set_location_assignment PIN_AB13 -to KEY +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to KEY + +#============================================================ +# LEDR +#============================================================ +set_location_assignment PIN_D17 -to LEDR +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LEDR + +#============================================================ +# PS2 +#============================================================ + +#============================================================ +# RESET +#============================================================ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to RESET_N +set_location_assignment PIN_V18 -to RESET_N + +##============================================================ +# SD CARD +#============================================================ +set_location_assignment PIN_Y17 -to SDCARD_MISO[0] +set_location_assignment PIN_AA18 -to SDCARD_MOSI[0] +set_location_assignment PIN_AA20 -to SDCARD_CLK[0] +set_location_assignment PIN_Y20 -to SDCARD_CS[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDCARD_MISO[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDCARD_MOSI[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDCARD_CLK[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to SDCARD_CS[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDCARD_MOSI[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDCARD_CLK[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to SDCARD_CS[0] + +#============================================================ +# SW +#============================================================ + +##============================================================ +# UART +#============================================================ +set_location_assignment PIN_AA14 -to UART_RX_0 +set_location_assignment PIN_AA15 -to UART_TX_0 +set_location_assignment PIN_Y15 -to UART_RX_1 +set_location_assignment PIN_AB18 -to UART_TX_1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_TX_0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_RX_0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_TX_1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to UART_RX_1 +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to UART_TX_0 +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to UART_TX_1 + +#============================================================ +# End of pin assignments by Terasic System Builder +#============================================================ + +set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" + +#============================================================ +# Modules and Files +#============================================================ + +set_global_assignment -name VHDL_FILE ../QMV_zpu_Toplevel.vhd +set_global_assignment -name QIP_FILE Clock_50to100.qip +set_global_assignment -name SDC_FILE QMV_zpu_constraints.sdc +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_flex.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_pkg.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_small.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_medium.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_core_evo.vhd +set_global_assignment -name VHDL_FILE ../cpu/zpu_uart_debug.vhd +set_global_assignment -name VHDL_FILE ../zpu_soc_pkg.vhd +set_global_assignment -name VHDL_FILE ../zpu_soc.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/RAM/dpram.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/uart/uart.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/intr/interrupt_controller.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/spi/spi.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/SDMMC/SDCard.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/ps2/io_ps2_com.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/timer/timer_controller.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/BRAM/BootROM.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/BRAM/DualPortBootBRAM.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/BRAM/SinglePortBootBRAM.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/BRAM/SinglePortBRAM.vhd +set_global_assignment -name VHDL_FILE ../devices/sysbus/ioctl/ioctl.vhd +#set_global_assignment -name VHDL_FILE ../devices/sysbus/TCPU/tcpu.vhd +set_global_assignment -name VHDL_FILE ../devices/WishBone/I2C/i2c_master_top.vhd +set_global_assignment -name VHDL_FILE ../devices/WishBone/I2C/i2c_master_byte_ctrl.vhd +set_global_assignment -name VHDL_FILE ../devices/WishBone/I2C/i2c_master_bit_ctrl.vhd +#set_global_assignment -name QIP_FILE ../devices/WishBone/SDRAM/sdram.qip +set_global_assignment -name VHDL_FILE ../devices/WishBone/SDRAM/sdram.vhd +set_global_assignment -name VHDL_FILE ../devices/WishBone/SRAM/sram.vhd +set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" +set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" +set_global_assignment -name OPTIMIZATION_MODE "HIGH PERFORMANCE EFFORT" +set_global_assignment -name ALLOW_ANY_ROM_SIZE_FOR_RECOGNITION ON +set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION ON +set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION ON +set_global_assignment -name REMOVE_DUPLICATE_REGISTERS OFF +set_global_assignment -name PRE_MAPPING_RESYNTHESIS ON +set_global_assignment -name HDL_MESSAGE_LEVEL LEVEL3 +set_global_assignment -name EDA_SIMULATION_TOOL "ModelSim-Altera (VHDL)" +set_global_assignment -name EDA_OUTPUT_DATA_FORMAT VHDL -section_id eda_simulation + + + +set_global_assignment -name SLD_FILE db/stp1_auto_stripped.stp +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/build/QMV_zpu.qws b/build/QMV_zpu.qws new file mode 100644 index 0000000..6306e22 Binary files /dev/null and b/build/QMV_zpu.qws differ diff --git a/build/QMV_zpu.srf b/build/QMV_zpu.srf new file mode 100644 index 0000000..1f9e080 --- /dev/null +++ b/build/QMV_zpu.srf @@ -0,0 +1,2 @@ +{ "" "" "" "*" { } { } 0 10037 "" 0 0 "Design Software" 0 -1 0 ""} +{ "" "" "" "*" { } { } 0 14130 "" 0 0 "Design Software" 0 -1 0 ""} diff --git a/build/QMV_zpu_Toplevel.vhd b/build/QMV_zpu_Toplevel.vhd new file mode 100644 index 0000000..dc8b262 --- /dev/null +++ b/build/QMV_zpu_Toplevel.vhd @@ -0,0 +1,160 @@ +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use work.zpu_soc_pkg.all; + +entity QMV_zpu is + port ( + -- Clock + CLOCK_50 : in std_logic; + -- RED LED + LEDR : out std_logic; + -- Debounced keys + KEY : in std_logic; + -- DIP switches + -- SW : in std_logic_vector(3 downto 0); + + -- TDI : in std_logic; + -- TCK : in std_logic; + -- TCS : in std_logic; + -- TDO : out std_logic; + -- I2C_SDAT : inout std_logic; + -- I2C_SCLK : out std_logic; + -- GPIO_0 : inout std_logic_vector(33 downto 0); + -- GPIO_1 : inout std_logic_vector(33 downto 0); + + -- SD Card 1 + SDCARD_MISO : in std_logic_vector(SOC_SD_DEVICES-1 downto 0); + SDCARD_MOSI : out std_logic_vector(SOC_SD_DEVICES-1 downto 0); + SDCARD_CLK : out std_logic_vector(SOC_SD_DEVICES-1 downto 0); + SDCARD_CS : out std_logic_vector(SOC_SD_DEVICES-1 downto 0); + + -- UART Serial channels. + UART_RX_0 : in std_logic; + UART_TX_0 : out std_logic; + UART_RX_1 : in std_logic; + UART_TX_1 : out std_logic; + + SDRAM_CLK : out std_logic; -- sdram is accessed at 128MHz + SDRAM_CKE : out std_logic; -- clock enable. + SDRAM_DQ : inout std_logic_vector(15 downto 0); -- 16 bit bidirectional data bus + SDRAM_ADDR : out std_logic_vector(12 downto 0); -- 13 bit multiplexed address bus + SDRAM_DQM : out std_logic_vector(1 downto 0); -- two byte masks + SDRAM_BA : out std_logic_vector(1 downto 0); -- two banks + SDRAM_CS : out std_logic; -- a single chip select + SDRAM_WE : out std_logic; -- write enable + SDRAM_RAS : out std_logic; -- row address select + SDRAM_CAS : out std_logic -- columns address select + ); +END entity; + +architecture rtl of QMV_zpu is + + signal reset : std_logic; + signal sysclk : std_logic; + signal memclk : std_logic; + signal pll_locked : std_logic; + + --signal ps2m_clk_in : std_logic; + --signal ps2m_clk_out : std_logic; + --signal ps2m_dat_in : std_logic; + --signal ps2m_dat_out : std_logic; + + --signal ps2k_clk_in : std_logic; + --signal ps2k_clk_out : std_logic; + --signal ps2k_dat_in : std_logic; + --signal ps2k_dat_out : std_logic; + + --alias PS2_MDAT : std_logic is GPIO_1(19); + --alias PS2_MCLK : std_logic is GPIO_1(18); + +begin + +--I2C_SDAT <= 'Z'; +--GPIO_0(33 downto 2) <= (others => 'Z'); +--GPIO_1 <= (others => 'Z'); +--LED <= "101010" & reset & UART_RX_0; +LEDR <= '0'; + +mypll : entity work.Clock_50to100 +port map +( + inclk0 => CLOCK_50, + c0 => sysclk, + c1 => memclk, + locked => pll_locked +); + +reset <= KEY and pll_locked; + +myVirtualToplevel : entity work.zpu_soc +generic map +( + SYSCLK_FREQUENCY => SYSCLK_QMV_FREQ +) +port map +( + SYSCLK => sysclk, + MEMCLK => memclk, + RESET_IN => reset, + + -- RS232 + UART_RX_0 => UART_RX_0, + UART_TX_0 => UART_TX_0, + UART_RX_1 => UART_RX_1, + UART_TX_1 => UART_TX_1, + + -- SPI signals + SPI_MISO => '1', -- Allow the SPI interface not to be plumbed in. + SPI_MOSI => open, + SPI_CLK => open, + SPI_CS => open, + + -- SD Card (SPI) signals + SDCARD_MISO => SDCARD_MISO, + SDCARD_MOSI => SDCARD_MOSI, + SDCARD_CLK => SDCARD_CLK, + SDCARD_CS => SDCARD_CS, + + -- PS/2 signals + PS2K_CLK_IN => '1', + PS2K_DAT_IN => '1', + PS2K_CLK_OUT => open, + PS2K_DAT_OUT => open, + PS2M_CLK_IN => '1', + PS2M_DAT_IN => '1', + PS2M_CLK_OUT => open, + PS2M_DAT_OUT => open, + + -- I²C signals + I2C_SCL_IO => open, + I2C_SDA_IO => open, + + -- IOCTL Bus -- + IOCTL_DOWNLOAD => open, -- Downloading to FPGA. + IOCTL_UPLOAD => open, -- Uploading from FPGA. + IOCTL_CLK => open, -- I/O Clock. + IOCTL_WR => open, -- Write Enable to FPGA. + IOCTL_RD => open, -- Read Enable from FPGA. + IOCTL_SENSE => '0', -- Sense to see if HPS accessing ioctl bus. + IOCTL_SELECT => open, -- Enable IOP control over ioctl bus. + IOCTL_ADDR => open, -- Address in FPGA to write into. + IOCTL_DOUT => open, -- Data to be written into FPGA. + IOCTL_DIN => (others => '0'), -- Data to be read into HPS. + + -- SDRAM signals + SDRAM_CLK => SDRAM_CLK, -- sdram is accessed at 128MHz + SDRAM_CKE => SDRAM_CKE, -- clock enable. + SDRAM_DQ => SDRAM_DQ, -- 16 bit bidirectional data bus + SDRAM_ADDR => SDRAM_ADDR, -- 13 bit multiplexed address bus + SDRAM_DQM => SDRAM_DQM, -- two byte masks + SDRAM_BA => SDRAM_BA, -- two banks + SDRAM_CS_n => SDRAM_CS, -- a single chip select + SDRAM_WE_n => SDRAM_WE, -- write enable + SDRAM_RAS_n => SDRAM_RAS, -- row address select + SDRAM_CAS_n => SDRAM_CAS, -- columns address select + SDRAM_READY => open -- sd ready. +); + + +end architecture; diff --git a/build/QMV_zpu_constraints.sdc b/build/QMV_zpu_constraints.sdc new file mode 100644 index 0000000..c5b13d6 --- /dev/null +++ b/build/QMV_zpu_constraints.sdc @@ -0,0 +1,145 @@ +## Generated SDC file "QMV_zpu.out.sdc" + +## Copyright (C) 2017 Intel Corporation. All rights reserved. +## Your use of Intel Corporation's design tools, logic functions +## and other software and tools, and its AMPP partner logic +## functions, and any output files from any of the foregoing +## (including device programming or simulation files), and any +## associated documentation or information are expressly subject +## to the terms and conditions of the Intel Program License +## Subscription Agreement, the Intel Quartus Prime License Agreement, +## the Intel FPGA IP License Agreement, or other applicable license +## agreement, including, without limitation, that your use is for +## the sole purpose of programming logic devices manufactured by +## Intel and sold by Intel or its authorized distributors. Please +## refer to the applicable agreement for further details. + + +## VENDOR "Altera" +## PROGRAM "Quartus Prime" +## VERSION "Version 17.1.1 Internal Build 593 12/11/2017 SJ Standard Edition" + +## DATE "Sat Jun 22 23:32:00 2019" + +## +## DEVICE "5CEFA2F23C8" +## + + +#************************************************************** +# Time Information +#************************************************************** + +set_time_format -unit ns -decimal_places 3 + + + +#************************************************************** +# Create Clock +#************************************************************** + +create_clock -name {clk_50} -period 20.000 -waveform { 0.000 0.500 } [get_ports {CLOCK_50}] + + +#************************************************************** +# Create Generated Clock +#************************************************************** + +#create_generated_clock -name {SYSCLK} -source [get_ports {CLOCK_50}] -duty_cycle 50.000 -multiply_by 2 -divide_by 1 -master_clock {clk_50} [get_nets {mypll|altpll_component|_clk0}] +#create_generated_clock -name {MEMCLK} -source [get_ports {CLOCK_50}] -duty_cycle 50.000 -multiply_by 4 -divide_by 1 -master_clock {clk_50} [get_nets {mypll|altpll_component|_clk1}] +create_generated_clock -name {mypll|altpll_component|auto_generated|generic_pll1~FRACTIONAL_PLL|vcoph[0]} -source [get_pins {mypll|altpll_component|auto_generated|generic_pll1~FRACTIONAL_PLL|refclkin}] -duty_cycle 50/1 -multiply_by 16 -divide_by 2 -master_clock {clk_50} [get_pins {mypll|altpll_component|auto_generated|generic_pll1~FRACTIONAL_PLL|vcoph[0]}] +create_generated_clock -name {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk} -source [get_pins {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|vco0ph[0]}] -duty_cycle 50/1 -multiply_by 1 -divide_by 4 -master_clock {mypll|altpll_component|auto_generated|generic_pll1~FRACTIONAL_PLL|vcoph[0]} [get_pins {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] +create_generated_clock -name {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk} -source [get_pins {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|vco0ph[0]}] -duty_cycle 50/1 -multiply_by 1 -divide_by 2 -master_clock {mypll|altpll_component|auto_generated|generic_pll1~FRACTIONAL_PLL|vcoph[0]} [get_pins {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk}] + +#************************************************************** +# Set Clock Latency +#************************************************************** + + + +#************************************************************** +# Set Clock Uncertainty +#************************************************************** + +set_clock_uncertainty -rise_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk}] -rise_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -setup 0.080 +set_clock_uncertainty -rise_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk}] -rise_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -hold 0.060 +set_clock_uncertainty -rise_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk}] -fall_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -setup 0.080 +set_clock_uncertainty -rise_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk}] -fall_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -hold 0.060 +set_clock_uncertainty -fall_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk}] -rise_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -setup 0.080 +set_clock_uncertainty -fall_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk}] -rise_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -hold 0.060 +set_clock_uncertainty -fall_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk}] -fall_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -setup 0.080 +set_clock_uncertainty -fall_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk}] -fall_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -hold 0.060 +set_clock_uncertainty -rise_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -rise_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk}] -setup 0.080 +set_clock_uncertainty -rise_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -rise_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk}] -hold 0.060 +set_clock_uncertainty -rise_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -fall_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk}] -setup 0.080 +set_clock_uncertainty -rise_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -fall_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk}] -hold 0.060 +set_clock_uncertainty -rise_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -rise_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -setup 0.080 +set_clock_uncertainty -rise_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -rise_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -hold 0.060 +set_clock_uncertainty -rise_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -fall_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -setup 0.080 +set_clock_uncertainty -rise_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -fall_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -hold 0.060 +set_clock_uncertainty -fall_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -rise_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk}] -setup 0.080 +set_clock_uncertainty -fall_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -rise_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk}] -hold 0.060 +set_clock_uncertainty -fall_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -fall_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk}] -setup 0.080 +set_clock_uncertainty -fall_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -fall_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll2~PLL_OUTPUT_COUNTER|divclk}] -hold 0.060 +set_clock_uncertainty -fall_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -rise_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -setup 0.080 +set_clock_uncertainty -fall_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -rise_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -hold 0.060 +set_clock_uncertainty -fall_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -fall_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -setup 0.080 +set_clock_uncertainty -fall_from [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -fall_to [get_clocks {mypll|altpll_component|auto_generated|generic_pll1~PLL_OUTPUT_COUNTER|divclk}] -hold 0.060 +#derive_clock_uncertainty + + +#************************************************************** +# Set Input Delay +#************************************************************** + +# Delays for async signals - not necessary, but might as well avoid +# having unconstrained ports in the design +#set_input_delay -clock sysclk -min 0.5 [get_ports {UART_RXD}] +#set_input_delay -clock sysclk -max 0.5 [get_ports {UART_RXD}] + + +#************************************************************** +# Set Output Delay +#************************************************************** + + + +#************************************************************** +# Set Clock Groups +#************************************************************** + + + +#************************************************************** +# Set False Path +#************************************************************** + +set_false_path -from [get_keepers {KEY*}] +set_false_path -from [get_keepers {SW*}] + + +#************************************************************** +# Set Multicycle Path +#************************************************************** + +#set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|pc[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|mxFifo[*]}] -setup -start 1 +#set_multicycle_path -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|pc[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|mxFifo[*]}] -hold -start 0 +set_multicycle_path -setup -start -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|pc[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|mxFifo[*]}] 1 +set_multicycle_path -hold -start -from [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|pc[*]}] -to [get_keepers {zpu_soc:myVirtualToplevel|zpu_core_evo:\ZPUEVO:ZPU0|mxFifo[*]}] 0 + +#************************************************************** +# Set Maximum Delay +#************************************************************** + + + +#************************************************************** +# Set Minimum Delay +#************************************************************** + + + +#************************************************************** +# Set Input Transition +#************************************************************** + diff --git a/build/clean.sh b/build/clean.sh new file mode 100755 index 0000000..7010966 --- /dev/null +++ b/build/clean.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +rm -fr c5_pin_model_dump.txt ./db DE10_nano_zpu.asm.rpt DE10_nano_zpu.done DE10_nano_zpu.fit.rpt DE10_nano_zpu.fit.smsg DE10_nano_zpu.fit.summary DE10_nano_zpu.flow.rpt DE10_nano_zpu.jdi DE10_nano_zpu.map.rpt DE10_nano_zpu.map.smsg DE10_nano_zpu.map.summary DE10_nano_zpu.pin DE10_nano_zpu.rbf DE10_nano_zpu.sld DE10_nano_zpu.sof DE10_nano_zpu.sta.rpt DE10_nano_zpu.sta.summary ./incremental_db qmegawiz_errors_log.txt +rm -fr c5_pin_model_dump.txt ./db E115_zpu.asm.rpt E115_zpu.done E115_zpu.fit.rpt E115_zpu.fit.smsg E115_zpu.fit.summary E115_zpu.flow.rpt E115_zpu.jdi E115_zpu.map.rpt E115_zpu.map.smsg E115_zpu.map.summary E115_zpu.pin E115_zpu.rbf E115_zpu.sld E115_zpu.sof E115_zpu.sta.rpt E115_zpu.sta.summary ./incremental_db qmegawiz_errors_log.txt E115_zpu.pof diff --git a/cpu/zpu_core_evo.vhd b/cpu/zpu_core_evo.vhd new file mode 100755 index 0000000..a5fff95 --- /dev/null +++ b/cpu/zpu_core_evo.vhd @@ -0,0 +1,3468 @@ +-- ZPU Evolution +-- +-- Copyright 2004-2008 oharboe - Øyvind Harboe - oyvind.harboe@zylin.com +-- Copyright 2008 alvieboy - Álvaro Lopes - alvieboy@alvie.com +-- Copyright 2018-2019 Philip Smart +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. +-- +-- History: +-- v0.1 Initial version created by merging items of the Small, Medium and Flex versions. +-- 181230 +-- v0.5 Working with Instruction, Emulation or No Cache with or without seperate instruction +-- 190328 bus. Runs numerous tests and output same as the Medium CPU. One small issue is running +-- without an instruction bus and instruction/emulation cache enabled, the DMIPS value is lower +-- that just with instruction bus or emulation bus, seems some clash which reuults in waits states +-- slowing the CPU down. + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +library work; +use work.zpu_pkg.all; + + +-- Main Memory/IO Bus. +-- This bus is used to access all external memory and IO, it can also, via configuration, be used to read instructions from attahed memory. +-- +-- MEM_WRITE_ENABLE - set to '1' for a single cycle to send off a write request. +-- MEM_WRITE is valid only while MEM_WRITE_ENABLE='1'. +-- MEM_WRITE_BYTE - set to '1' when performing a byte write with data in bits 7-0 of MEM_DATA_OUT +-- MEM_WRITE_HWORD - set to '1' when performing a half word write with data in bits 15-0 of MEM_DATA_OUT +-- MEM_READ_ENABLE - set to '1' for a single cycle to send off a read request. +-- +-- MEM_BUSY - It is illegal to send off a read/write request when mem_busy='1'. +-- Set to '0' when MEM_READ is valid after a read request. +-- If it goes to '1'(busy), it is on the cycle after MEM_READ/writeEnable +-- is '1'. +-- MEM_ADDR - address for read/write request +-- MEM_DATA_IN - read data. Valid only on the cycle after mem_busy='0' after +-- MEM_READ_ENABLE='1' for a single cycle. +-- MEM_DATA_OUT - data to write +-- +-- Instruction Memory Bus +-- This bus is used for dedicated faster response read only memory containing the code to be run. Using this bus results in faster +-- CPU performance. If this bus is not used/disabled, all instructions will be fetched via the main bus. +-- +-- MEM_BUSY_INSN - Memory is busy ('1') so data invalid. +-- MEM_DATA_IN_INSN - Instruction data in. +-- MEM_ADDR_INSN - Instruction address bus. +-- MEM_READ_ENABLE_INSN - Instruction read enable signal (active high). +-- +-- INT_REQ - set to '1' by external logic until interrupts are acknowledged by CPU. +-- INT_ACK - set to '1' for 1 clock cycle when the interrupt is acknowledged and processing commences. +-- INT_DONE - set to '1' for 1 clock cycle when the interrupt processing is complete +-- BREAK - set to '1' when CPU hits BREAK instruction +-- DEBUG_TXD - Serial output of runtime debug data if enabled. + +entity zpu_core_evo is + generic ( + -- Optional hardware features to be implemented. + IMPL_HW_BYTE_WRITE : boolean := false; -- Enable use of hardware direct byte write rather than read 32bits-modify 8 bits-write 32bits. + IMPL_HW_WORD_WRITE : boolean := false; -- Enable use of hardware direct byte write rather than read 32bits-modify 16 bits-write 32bits. + IMPL_OPTIMIZE_IM : boolean := true; -- Optimise Im instructions to gain speed. + IMPL_USE_INSN_BUS : boolean := true; -- Use a seperate bus to read instruction memory, normally implemented in BRAM. + IMPL_USE_WB_BUS : boolean := true; -- Use the wishbone interface in addition to direct access bus. + -- Optional instructions to be implemented in hardware: + IMPL_ASHIFTLEFT : boolean := true; -- Arithmetic Shift Left (uses same logic so normally combined with ASHIFTRIGHT and LSHIFTRIGHT). + IMPL_ASHIFTRIGHT : boolean := true; -- Arithmetic Shift Right. + IMPL_CALL : boolean := true; -- Call to direct address. + IMPL_CALLPCREL : boolean := true; -- Call to indirect address (add offset to program counter). + IMPL_DIV : boolean := true; -- 32bit signed division. + IMPL_EQ : boolean := true; -- Equality test. + IMPL_EXTENDED_INSN : boolean := true; -- Extended multibyte instruction set. + IMPL_FIADD32 : boolean := true; -- Fixed point Q17.15 addition. + IMPL_FIDIV32 : boolean := true; -- Fixed point Q17.15 division. + IMPL_FIMULT32 : boolean := true; -- Fixed point Q17.15 multiplication. + IMPL_LOADB : boolean := true; -- Load single byte from memory. + IMPL_LOADH : boolean := true; -- Load half word (16bit) from memory. + IMPL_LSHIFTRIGHT : boolean := true; -- Logical shift right. + IMPL_MOD : boolean := true; -- 32bit modulo (remainder after division). + IMPL_MULT : boolean := true; -- 32bit signed multiplication. + IMPL_NEG : boolean := true; -- Negate value in TOS. + IMPL_NEQ : boolean := true; -- Not equal test. + IMPL_POPPCREL : boolean := true; -- Pop a value into the Program Counter from a location relative to the Stack Pointer. + IMPL_PUSHSPADD : boolean := true; -- Add a value to the Stack pointer and push it onto the stack. + IMPL_STOREB : boolean := true; -- Store/Write a single byte to memory/IO. + IMPL_STOREH : boolean := true; -- Store/Write a half word (16bit) to memory/IO. + IMPL_SUB : boolean := true; -- 32bit signed subtract. + IMPL_XOR : boolean := true; -- Exclusive or of value in TOS. + -- Size/Control parameters for the optional hardware. + MAX_INSNRAM_SIZE : integer := 16384; -- Maximum size of the optional Instruction BRAM on the INSN Bus. + MAX_L1CACHE_BITS : integer := 4; -- Maximum size in instructionsG of the Level 0 instruction cache governed by the number of bits, ie. 8 = 256 instruction cache. + MAX_L2CACHE_BITS : integer := 12; -- Maximum size in bytes of the Level 1 instruction cache governed by the number of bits, ie. 8 = 256 byte cache. + MAX_MXCACHE_BITS : integer := 3; -- Maximum size of the memory transaction cache governed by the number of bits. + RESET_ADDR_CPU : integer := 0; -- Initial start address of the CPU. + START_ADDR_MEM : integer := 0; -- Start address of program memory. + STACK_ADDR : integer := 0; -- Initial stack address on CPU start. + CLK_FREQ : integer := 100000000 -- Frequency of the input clock. + ); + port ( + CLK : in std_logic; -- Main clock. + RESET : in std_logic; -- Reset the CPU (high). + ENABLE : in std_logic; -- Enable the CPU (high), setting low will halt the CPU until signal is returned high. + -- Main Memory/IO bus. + MEM_BUSY : in std_logic; + MEM_DATA_IN : in std_logic_vector(WORD_32BIT_RANGE); + MEM_DATA_OUT : out std_logic_vector(WORD_32BIT_RANGE); + MEM_ADDR : out std_logic_vector(ADDR_BIT_RANGE); + MEM_WRITE_ENABLE : out std_logic; + MEM_READ_ENABLE : out std_logic; + MEM_WRITE_BYTE : out std_logic; + MEM_WRITE_HWORD : out std_logic; + -- Instruction memory bus (if implemented). + MEM_BUSY_INSN : in std_logic; + MEM_DATA_IN_INSN : in std_logic_vector(WORD_32BIT_RANGE); + MEM_ADDR_INSN : out std_logic_vector(ADDR_BIT_RANGE); + MEM_READ_ENABLE_INSN : out std_logic; + -- Master Wishbone Memory/IO bus interface. + WB_CLK_I : in std_logic; + WB_RST_I : in std_logic; + WB_ACK_I : in std_logic; + WB_DAT_I : in std_logic_vector(WORD_32BIT_RANGE); + WB_DAT_O : out std_logic_vector(WORD_32BIT_RANGE); + WB_ADR_O : out std_logic_vector(ADDR_BIT_RANGE); + WB_CYC_O : out std_logic; + WB_STB_O : out std_logic; + WB_CTI_O : out std_logic_vector(2 downto 0); + WB_WE_O : out std_logic; + WB_SEL_O : out std_logic_vector(WORD_4BYTE_RANGE); + WB_HALT_I : in std_logic; + WB_ERR_I : in std_logic; + WB_INTA_I : in std_logic; + + -- Set to one to jump to interrupt vector + -- The ZPU will communicate with the hardware that caused the + -- interrupt via memory mapped IO or the interrupt flag can + -- be cleared automatically + INT_REQ : in std_logic; + INT_ACK : out std_logic; -- Interrupt acknowledge, ZPU has entered Interrupt Service Routine. + INT_DONE : out std_logic; -- Interrupt service routine completed/done. + -- Break and debug signals. + BREAK : out std_logic; -- A break instruction encountered. + CONTINUE : in std_logic; -- When break activated, processing stops. Setting CONTINUE to logic 1 resumes processing with next instruction. + DEBUG_TXD : out std_logic -- Debug serial output. + ); +end zpu_core_evo; + +architecture behave of zpu_core_evo is + + -- Constants. + constant MAX_L1CACHE_SIZE : integer := (2**(MAX_L1CACHE_BITS)); + constant MAX_L2CACHE_SIZE : integer := (2**MAX_L2CACHE_BITS); + subtype L1CACHE_BIT_RANGE is natural range MAX_L1CACHE_BITS-1 downto 0; + subtype L2CACHE_BIT_RANGE is natural range MAX_L2CACHE_BITS-1 downto 0; + subtype L2CACHE_32BIT_RANGE is natural range MAX_L2CACHE_BITS-1 downto 2; + + -- Instruction offset in the instruction vector. + subtype INSN_RANGE is natural range 13 downto 0; + subtype OPCODE_RANGE is natural range 7 downto 0; + subtype DECODED_RANGE is natural range 13 downto 8; + subtype OPCODE_IM_RANGE is natural range 6 downto 0; + subtype IM_DATA_RANGE is natural range 6 downto 0; + subtype OPCODE_PARAM_RANGE is natural range 1 downto 0; + subtype OPCODE_INSN_RANGE is natural range 7 downto 2; + + -- Decoded instruction states. Used in the execution unit state machine according to instruction being processed. + type InsnType is + ( + Insn_Add, -- 00 + Insn_AddSP, -- 01 + Insn_AddTop, -- 02 + Insn_Alshift, -- 03 + Insn_And, -- 04 + Insn_Break, -- 05 + Insn_Call, -- 06 + Insn_Callpcrel, -- 07 + Insn_Div, -- 08 + Insn_Emulate, -- 09 + Insn_Eq, -- 0a + Insn_Eqbranch, -- 0b + Insn_Extend, -- 0c + Insn_FiAdd32, -- 0d + Insn_FiDiv32, -- 0e + Insn_FiMult32, -- 0f + Insn_Flip, -- 10 + Insn_Im, -- 11 + Insn_Lessthan, -- 12 + Insn_Lessthanorequal, -- 13 + Insn_Load, -- 14 + Insn_Loadb, -- 15 + Insn_Loadh, -- 16 + Insn_LoadSP, -- 17 + Insn_Mod, -- 18 + Insn_Mult, -- 19 + Insn_Neg, -- 1a + Insn_Neq, -- 1b + Insn_Neqbranch, -- 1c + Insn_Nop, -- 1d + Insn_Not, -- 1e + Insn_Or, -- 1f + Insn_PopPC, -- 20 + Insn_PopPCRel, -- 21 + Insn_PopSP, -- 22 + Insn_PushPC, -- 23 + Insn_PushSP, -- 24 + Insn_Pushspadd, -- 25 + Insn_Shift, -- 26 + Insn_Store, -- 27 + Insn_Storeb, -- 28 + Insn_Storeh, -- 29 + Insn_StoreSP, -- 2a + Insn_Sub, -- 2b + Insn_Ulessthan, -- 2c + Insn_Ulessthanorequal, -- 2d + Insn_Xor -- 2e + ); + + -- State machine states. Some states are extension of instruction execution whilst others maintain the ZPU runtime operations and state. + -- + type StateType is + ( + State_Div2, + State_Execute, + State_FiAdd2, + State_FiDiv2, + State_FiMult2, + State_Idle, + State_Init, + State_Mod2 + ); + + -- Decoder state machine states. Unit which fetches, decodes and stores the decoded instructions and the required states needed to do this. + -- + type DecoderStateType is + ( + Decode_Idle, + Decode_Fetch, + Decode_Word, + Decode_WriteCache + ); + + type Level1CacheStateType is + ( + State_PreSetAddr, + State_LatchAddr, + State_Decode, + State_Store + ); + + -- Memory transaction processing unit. All CPU memory accesses (except Instruction Fetch) go through this unit. These states define + -- those required to implement the unit. + -- + type MemXactStateType is + ( + MemXact_Idle, + MemXact_MemoryFetch, + MemXact_OpcodeFetch, + MemXact_TOS, + MemXact_NOS, + MemXact_TOSNOS, + MemXact_TOSNOS_2, + MemXact_TOSNOS_3, + MemXact_ReadByteToTOS, + MemXact_ReadWordToTOS, + MemXact_ReadAddToTOS, + MemXact_WriteToAddr, + MemXact_WriteByteToAddr, + MemXact_WriteByteToAddr2, + MemXact_WriteHWordToAddr, + MemXact_WriteHWordToAddr2, + MemXact_Write + ); + + -- Memory transaction processing commands. These states (commands) are the actions which the MTP can process. + -- + type MemXactCmdType is + ( + MX_CMD_READTOS, + MX_CMD_READNOS, + MX_CMD_READTOSNOS, + MX_CMD_READBYTETOTOS, + MX_CMD_READWORDTOTOS, + MX_CMD_READADDTOTOS, + MX_CMD_WRITEBYTETOADDR, + MX_CMD_WRITEHWORDTOADDR, + MX_CMD_WRITETOINDADDR, + MX_CMD_WRITE + ); + + -- Debug states. These states are those required to output debug data via the debug serialisation unit. + -- + type DebugType is + ( + Debug_Idle, + Debug_Start, + Debug_DumpL1, + Debug_DumpL1_1, + Debug_DumpL1_2, + Debug_DumpL2, + Debug_DumpL2_1, + Debug_DumpL2_2, + Debug_DumpMem, + Debug_DumpMem_0, + Debug_DumpMem_1, + Debug_DumpMem_2, + Debug_End + ); + + -- Record to store a memory word and its validity, typically used for stack caching. + -- + type WordRecord is record + word : unsigned(WORD_32BIT_RANGE); + valid : std_logic; + end record; + + -- Record to contain an opcode and its decoded form. + -- + type InsnRecord is record + decodedOpcode : InsnType; + opcode : std_logic_vector(7 downto 0); + end record; + + -- Memory transaction records. Memory reads and writes are pushed into a queue and executed sequentially. + -- + type MemXactRecord is record + addr : std_logic_vector(ADDR_BIT_RANGE); + data : std_logic_vector(WORD_32BIT_RANGE); + cmd : MemXactCmdType; + end record; + -- + -- Array definitions. + type InsnWord is array(natural range 0 to wordBytes-1) of InsnRecord; + type InsnQueue is array(natural range 0 to 2*wordBytes-1) of InsnRecord; + type InsnL1Array is array(natural range 0 to ((2**(MAX_L1CACHE_BITS))-1)) of std_logic_vector(INSN_RANGE); + type MemXactArray is array(natural range 0 to ((2**MAX_MXCACHE_BITS)-1)) of MemXactRecord; + + signal pc : unsigned(ADDR_BIT_RANGE); -- Current program location being executed. + signal pcLast : unsigned(ADDR_BIT_RANGE); -- Last program location executed. + signal incPC : unsigned(ADDR_BIT_RANGE); -- Next program location to be executed. + signal sp : unsigned(ADDR_32BIT_RANGE); -- Current stack pointer. + signal incSp : unsigned(ADDR_32BIT_RANGE); -- Stack pointer when 1 value is popped. + signal incIncSp : unsigned(ADDR_32BIT_RANGE); -- Stack pointer when 2 values are popped. + signal decSp : unsigned(ADDR_32BIT_RANGE); -- Stack pointer after a value is pushed. + signal TOS : WordRecord; -- Top Of Stack value. + signal NOS : WordRecord; -- Next Of Stack value (ie. value after TOS). + signal mxTOS : WordRecord; -- Top Of Stack retrieved by the Memory Transaction Processor. + signal mxNOS : WordRecord; -- Next Of Stack retrieved by the MXP. + signal muxTOS : WordRecord; -- Multiplexed (to get most recent) TOS, either from MXP or current value. + signal muxNOS : WordRecord; -- Multiplexed (to get most recent) NOS, either from MXP or current value. + signal divResult : unsigned(WORD_32BIT_RANGE); + signal divRemainder : unsigned(WORD_32BIT_RANGE); + signal divStart : std_logic; + signal divComplete : std_logic; + signal quotientFractional : integer range 0 to 15 := 15; -- Fractional component size of a fixed point value. + signal divQuotientFractional : integer range 0 to 15 := 15; -- Fractional component size for the divider as it can be changed dynamically for integer division. + signal state : StateType; + signal fpAddResult : std_logic_vector(WORD_32BIT_RANGE); + signal fpMultResult : std_logic_vector(WORD_32BIT_RANGE); + signal bitCnt : unsigned(5 downto 0); + signal dividendCopy : std_logic_vector(61 downto 0); + signal divisorCopy : std_logic_vector(61 downto 0); + + -- Wishbone processing. + -- + signal ZPURESET : std_logic; + signal wbXactActive : std_logic; -- Wishbone interface is active. + + -- Break processing. + -- + signal inBreak : std_logic; -- Flag to indicate when the CPU is halted (1) due to a BREAK instruction or illegal instruction. + + -- Interrupt procesing. + -- + signal inInterrupt : std_logic; + signal interruptSuspendedAddr : unsigned(ADDR_BIT_RANGE); + + -- Instruction storage, decoding and processing. + -- + signal insnExParameter : unsigned(WORD_32BIT_RANGE); -- Parameter storage for the extended instruction. + signal idimFlag : std_logic; -- Flag to indicate concurrent Im instructions which are building a larger word in TOS. + signal l1State : Level1CacheStateType; -- Current state of the L1 Cache decode and populate machine. + + -- Cache L1 specific signals. + signal cacheL1 : InsnL1Array; -- Level 1 cache, implemented as registers to gain random access for instruction lookahead optimisation and instruction set extension. + signal cacheL1StartAddr : unsigned(ADDR_BIT_RANGE); -- Absolute address of first instruction in cache. + signal cacheL1FetchIdx : unsigned(ADDR_BIT_RANGE); -- Index into L1 cache decoded instructions will be placed. + signal cacheL1Invalid : std_logic; -- A flag to indicate when the L1 cache is in invalid. + signal cacheL1Empty : std_logic; -- A flag to indicate when the L1 cache is empty. + signal cacheL1Full : std_logic; -- A flag to indicate when the L1 cache is full. + signal cacheL1InsnAfterPC : unsigned(ADDR_BIT_RANGE); -- Count of how many instructions are in the cache after the current program counter. + attribute ramstyle : string; + attribute ramstyle of cacheL1 : signal is "logic"; + + -- Cache L2 (primary) specific signals. + signal cacheL2FetchIdx : unsigned(ADDR_BIT_RANGE); -- Location in memory being read by the decoder for storage into cache. + signal cacheL2StartAddr : unsigned(ADDR_BIT_RANGE); -- The actual program address stored in the first cache location. + signal cacheL2Active : std_logic; -- A flag to indicate when the L2 cache is in use. + signal cacheL2Invalid : std_logic; -- A flag to indicate when the L2 cache is in invalid. + signal cacheL2Empty : std_logic; -- A flag to indicate the instruction cache is empty. + signal cacheL2Mux2Addr : unsigned(L2CACHE_32BIT_RANGE); -- Multiplexed address into L2 cache between the L1 fetch and debug fetch. + signal cacheL2Word : std_logic_vector(WORD_32BIT_RANGE); + signal cacheL2Write : std_logic; + signal cacheL2WriteAddr : unsigned(L2CACHE_32BIT_RANGE); + signal cacheL2WriteData : std_logic_vector(WORD_32BIT_RANGE); + signal cacheL2IncAddr : std_logic; -- A flag to indicate when the L2 cache write address should be incremented, generally after a write pulse. + signal cacheL2MxAddrInCache : std_logic; -- A flag to indicate when an MXP address exists in the L2 cache. + signal cacheL2Full : std_logic; -- A flag to indicate when the L2 cache is full. + + -- Memory transaction processor. + -- + signal mxFifo : MemXactArray; + signal mxState : MemXactStateType; + signal mxFifoWriteIdx : unsigned(MAX_MXCACHE_BITS-1 downto 0); + signal mxFifoReadIdx : unsigned(MAX_MXCACHE_BITS-1 downto 0); + signal mxInsnData : std_logic_vector(WORD_32BIT_RANGE); + signal mxMemVal : WordRecord; -- Direct memory read result. + signal mxHoldCycles : integer range 0 to 3; -- Cycles to hold and extend memory transactions. + + -- Debugging. + -- + signal debugPC : unsigned(ADDR_BIT_RANGE); -- Debug PC for reading L1, L2 and memory for debugger output. + signal debugPC_StartAddr : unsigned(ADDR_BIT_RANGE); -- Start address for dump of memory contents. + signal debugPC_EndAddr : unsigned(ADDR_BIT_RANGE); -- End address for dump of memory contents. + signal debugPC_Width : integer range 4 to 32; -- Width of output in bytes. + signal debugPC_WidthCounter : integer range 0 to 31; -- Counter to match variable width. + signal debugState : DebugType; + signal debugOutputOnce : std_logic; -- Signal to prevent continuous output of debug messages when in a wait. + signal debugAllInfo : std_logic; -- Output all information from start point of entry to debug FSM if set. + signal debugRec : zpu_dbg_t; + signal debugLoad : std_logic; -- Load a debug record into the debug serialiser fsm, 1 = load, 0 = inactive. + signal debugReady : std_logic; -- Flag to indicate serializer fsm is busy (0) or available (1). + + --------------------------------------------- + -- Functions + --------------------------------------------- + +begin + -- If the wishbone interface is enabled, assign permanent connections. + WB_INIT: if IMPL_USE_WB_BUS = true generate + --WB_CLK_I <= open; + ZPURESET <= RESET or WB_RST_I; + end generate; + NO_WB: if IMPL_USE_WB_BUS = false generate + ZPURESET <= RESET; + end generate; + + --------------------------------------------- + -- Cache storage. + --------------------------------------------- + + -- Level 2 cache is instantiated rather than inferred. In Altera, numerous attempts failed at describing a cache with 1 write and 2 reads for inferrence + -- hence resorting to instantiating a defined IP component. + CACHEL2 : dpram + generic map ( + init_file => "", + widthad_a => MAX_L2CACHE_BITS-2, + width_a => wordSize, + widthad_b => MAX_L2CACHE_BITS-2, + width_b => wordSize, + outdata_reg_a => "UNREGISTERED", + outdata_reg_b => "UNREGISTERED" + ) + port map ( + clock_a => CLK, + clocken_a => '1', + address_a => std_logic_vector(cacheL2WriteAddr), + data_a => cacheL2WriteData, + wren_a => cacheL2Write, + q_a => open, + + clock_b => CLK, + clocken_b => '1', + address_b => std_logic_vector(cacheL2Mux2Addr), + data_b => (others => '0'), + wren_b => '0', + q_b => cacheL2Word + ); + + -- Instruction cache memory. cache instructions from the resync program counter forwards, when we get to a relative or direct + -- jump, if the destination is in cache, read from cache else resync. This speeds up operations where a resync (ie. branch, call etc) would + -- occur, saving cycles. It more especially speeds up the process if using one main bus and the external memory speed is slower than bram. + -- + -- Description of signals: + -- cacheL2StartAddr Absolute Start Address of word in first cache location. + -- cacheL2Active 1 when L2 cache is active, 0 when using dedicated instruction BRAM. + -- cacheL2Empty 1 when cache is empty, 0 when valid data present. + -- cacheL2Invalid 1 when the contents of L2Cache are no longer valid (due to next insn being out of cache scope). + -- cacheL2Mux2Addr Address multiplexer into cache. Address is set to the DebugPC address when the Debug state machine is not idle, all other times it is set to the Next cache fetch address. + -- cacheL2MxAddrInCache When a queued MX Processor address is in the L2 cache, set to 1 else set to 0. Used to determine if a memory write should be written into cache (write thru). + -- cacheL2Full 1 when cache is full, 0 otherwise. + -- + cacheL2Active <= '1' when IMPL_USE_INSN_BUS = false or (IMPL_USE_INSN_BUS = true and pc >= to_unsigned(MAX_INSNRAM_SIZE, pc'length)) + else '0'; + cacheL2Empty <= '1' when cacheL2FetchIdx(ADDR_32BIT_RANGE) = cacheL2StartAddr(ADDR_32BIT_RANGE) + else '0'; + cacheL2Invalid <= --'0' when pc(ADDR_32BIT_RANGE) >= cacheL2StartAddr(ADDR_32BIT_RANGE) and pc(ADDR_32BIT_RANGE) < cacheL2FetchIdx(ADDR_32BIT_RANGE)+64 + '1' when pc(ADDR_32BIT_RANGE) < cacheL2StartAddr(ADDR_32BIT_RANGE) or (pc(ADDR_32BIT_RANGE) > cacheL2FetchIdx(ADDR_32BIT_RANGE)) + -- or (pc(ADDR_32BIT_RANGE) = cacheL2StartAddr(ADDR_32BIT_RANGE) and cacheL2StartAddr(ADDR_32BIT_RANGE) = cacheL2FetchIdx(ADDR_32BIT_RANGE))) and cacheL2Active = '1' + else '0'; + --else '1'; + cacheL2Mux2Addr <= cacheL1FetchIdx(L2CACHE_32BIT_RANGE) when DEBUG_CPU = false or (DEBUG_CPU = true and debugState = Debug_Idle) + else + debugPC(L2CACHE_32BIT_RANGE) when DEBUG_CPU = true + else + (others => 'X'); + cacheL2MxAddrInCache <= '1' when (to_unsigned(to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr)), cacheL2StartAddr'length) >= cacheL2StartAddr and to_unsigned(to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr)), cacheL2FetchIdx'length) < cacheL2FetchIdx) and (IMPL_USE_INSN_BUS = false or (IMPL_USE_INSN_BUS = true and to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr)) >= MAX_INSNRAM_SIZE)) + else '0'; + cacheL2Full <= '1' when cacheL2FetchIdx(ADDR_32BIT_RANGE) - cacheL2StartAddr(ADDR_32BIT_RANGE) = MAX_L2CACHE_SIZE / 4 + else '0'; + --------------------------------------------- + -- End of Cache storage. + --------------------------------------------- + + ------------------------------------ + -- Memory transaction processor MXP. + ------------------------------------ + -- The mxp localises all memory/io operations into a single process. This aids in adaptation to differing bus topolgies as only this process + -- needs updating (the local INSN bus uses BRAM so direct connection). This logic processes a queue of transactions in fifo order and fetches instructions + -- as required.. The processor unit commits requests to the queue and this logic fulfills them. If the CPU is only using one bus for all memory and IO + -- operations then memory transactions in the queue are completed before instruction fetches. If the instruction queue is empty then the processor will + -- stall until instructions are fetched. + -- + MEMXACT: process(CLK, ZPURESET, TOS, NOS, debugState) + begin + ------------------------ + -- HIGH LEVEL -- + ------------------------ + + ------------------------ + -- ASYNCHRONOUS RESET -- + ------------------------ + if ZPURESET = '1' then + MEM_WRITE_BYTE <= '0'; + MEM_WRITE_HWORD <= '0'; + MEM_READ_ENABLE <= '0'; + MEM_WRITE_ENABLE <= '0'; + if IMPL_USE_WB_BUS = true then + WB_ADR_O(ADDR_32BIT_RANGE) <= (others => '0'); + WB_DAT_O <= (others => '0'); + WB_WE_O <= '0'; + WB_CYC_O <= '0'; + WB_STB_O <= '0'; + WB_CTI_O <= "000"; + WB_SEL_O <= "1111"; + wbXactActive <= '0'; + end if; + cacheL2Write <= '0'; + cacheL2IncAddr <= '0'; + cacheL2FetchIdx <= (others => '0'); + cacheL2StartAddr <= (others => '0'); + mxFifoReadIdx <= (others => '0'); + mxState <= MemXact_Idle; + mxTOS <= ((others => '0'), '0'); + mxNOS <= ((others => '0'), '0'); + mxHoldCycles <= 0; + if DEBUG_CPU = true then + mxMemVal.valid <= '0'; + end if; + + ------------------------ + -- FALLING CLOCK EDGE -- + ------------------------ + elsif falling_edge(CLK) then + + ----------------------- + -- RISING CLOCK EDGE -- + ----------------------- + elsif rising_edge(CLK) then + -- TOS/NOS values read in by the MXP are only valid for 1 cycle, so reset the valid flag. + mxTOS.valid <= '0'; + mxNOS.valid <= '0'; + + -- Memory signals are one clock width wide, reset them to inactive on each clock to ensure this.^^ + MEM_READ_ENABLE <= '0'; + MEM_WRITE_ENABLE <= '0'; + MEM_WRITE_BYTE <= '0'; + MEM_WRITE_HWORD <= '0'; + + -- Complete any active cache memory writes. + if cacheL2Write = '1' and mxHoldCycles = 0 then + cacheL2Write <= '0'; + + -- Once the cache write is complete, we update the address if needed, which will be setup in time for the next word to be read in from external memory. + if cacheL2IncAddr = '1' then + cacheL2IncAddr <= '0'; + + -- Update the address from where we fetch the next instruction, 32bit aligned 4 bytes. + cacheL2FetchIdx <= cacheL2FetchIdx + wordBytes; + end if; + end if; + + -- If wishbone interface is active and an ACK is received, deassert the signals. + if IMPL_USE_WB_BUS = true and wbXactActive = '1' and WB_ACK_I = '1' and WB_HALT_I = '0' and mxHoldCycles = 0 then + wbXactActive <= '0'; + WB_CYC_O <= '0'; + WB_STB_O <= '0'; + end if; + +-- WB_ERR_I needs handling. + if IMPL_USE_WB_BUS = true and WB_ERR_I = '1' then + wbXactActive <= '0'; + WB_CYC_O <= '0'; + WB_STB_O <= '0'; + end if; + + -- If the hold cycle counter is not 0, then we are holding on the current transaction until it reaches zero, so decrement + -- ready to test next cycle. This mechanism is to prolong a memory cycle as without it, address setup and hold is 1 cycle and + -- valid data is expected at the end of the cycle. ie. the address and control signals are set on the current rising edge and become + -- active and on the next rising edge the data is expected to be valid, few components (ie. register ram) can meet this timing requirement. + if mxHoldCycles > 0 then + mxHoldCycles <= mxHoldCycles - 1; + end if; + + -- If the external memory is busy (1) or the wishbone interface is active and no ACK received then we have to back off and wait till next clock cycle and check again. + if MEM_BUSY = '0' and (IMPL_USE_WB_BUS = true and ((wbXactActive = '1' and WB_ACK_I = '1') or wbXactActive = '0')) and mxHoldCycles = 0 then + + -- Memory transaction processor state machine. Idle is the control state and depending upon entries in the queue, debug or L2 usage, it + -- directs the FSM states accordingly. + case mxState is + when MemXact_Idle => + -- If there are no memory transactions to complete, debugging is enabled and the debug outputter is active, read the memory location + -- according to the given index. + if DEBUG_CPU = true and (mxFifoWriteIdx - mxFifoReadIdx) = 0 and (debugState /= Debug_Idle and debugState /= Debug_DumpL1 and debugState /= Debug_DumpL2 and debugState /= Debug_DumpMem) then + if IMPL_USE_WB_BUS = true and debugPC(WB_SELECT_BIT) = '1' then + WB_ADR_O(ADDR_32BIT_RANGE) <= std_logic_vector(debugPC(ADDR_32BIT_RANGE)); + WB_ADR_O(minAddrBit-1 downto 0) <= (others => '0'); + WB_WE_O <= '0'; + WB_CYC_O <= '1'; + WB_STB_O <= '1'; + WB_CTI_O <= "000"; + WB_SEL_O <= "1111"; + wbXactActive <= '1'; + mxHoldCycles <= 1; + else + MEM_ADDR(ADDR_32BIT_RANGE) <= std_logic_vector(debugPC(ADDR_32BIT_RANGE)); + MEM_ADDR(minAddrBit-1 downto 0) <= (others => '0'); + MEM_READ_ENABLE <= '1'; + end if; + mxMemVal.valid <= '0'; + mxState <= MemXact_MemoryFetch; + + -- If instruction queue is empty or there are no memory transactions to process and the instruction queue isnt full, + -- read the next instruction and fill the instruction queue. + elsif cacheL2Active = '1' and (mxFifoWriteIdx - mxFifoReadIdx) = 0 and cacheL2Invalid = '0' and cacheL2Full = '0' and cacheL2IncAddr = '0' then + if IMPL_USE_WB_BUS = true and cacheL2FetchIdx(WB_SELECT_BIT) = '1' then + WB_ADR_O(ADDR_32BIT_RANGE) <= std_logic_vector(cacheL2FetchIdx(ADDR_32BIT_RANGE)); + WB_ADR_O(minAddrBit-1 downto 0) <= (others => '0'); + WB_WE_O <= '0'; + WB_CYC_O <= '1'; + WB_STB_O <= '1'; + WB_CTI_O <= "000"; + WB_SEL_O <= "1111"; + wbXactActive <= '1'; + mxHoldCycles <= 1; + else + MEM_ADDR(ADDR_32BIT_RANGE) <= std_logic_vector(cacheL2FetchIdx(ADDR_32BIT_RANGE)); + MEM_ADDR(minAddrBit-1 downto 0) <= (others => '0'); + MEM_READ_ENABLE <= '1'; + end if; + cacheL2WriteAddr <= cacheL2FetchIdx(L2CACHE_32BIT_RANGE); + mxState <= MemXact_OpcodeFetch; + + -- If there is an item on the queue and the memory system isnt busy from a previous operation, process + -- the queue item. + -- + elsif (mxFifoWriteIdx - mxFifoReadIdx) > 0 then + + -- Setup the address from the queue element and process the command. + if IMPL_USE_WB_BUS = true and mxFifo(to_integer(mxFifoReadIdx)).addr(WB_SELECT_BIT) = '1' then + WB_ADR_O(ADDR_32BIT_RANGE) <= mxFifo(to_integer(mxFifoReadIdx)).addr(ADDR_32BIT_RANGE); + WB_ADR_O(minAddrBit-1 downto 0) <= (others => '0'); + WB_CTI_O <= "000"; + WB_SEL_O <= "1111"; + WB_WE_O <= '0'; + WB_CYC_O <= '1'; + WB_STB_O <= '1'; + else + MEM_ADDR(ADDR_32BIT_RANGE) <= mxFifo(to_integer(mxFifoReadIdx)).addr(ADDR_32BIT_RANGE); + MEM_ADDR(minAddrBit-1 downto 0) <= (others => '0'); + end if; + mxHoldCycles <= 1; + + case mxFifo(to_integer(mxFifoReadIdx)).cmd is + -- Read to TOS + when MX_CMD_READTOS => + mxFifoReadIdx <= mxFifoReadIdx + 1; + if IMPL_USE_WB_BUS = true and mxFifo(to_integer(mxFifoReadIdx)).addr(WB_SELECT_BIT) = '1' then + wbXactActive <= '1'; + else + MEM_READ_ENABLE <= '1'; + end if; + mxState <= MemXact_TOS; + + -- Read to NOS + when MX_CMD_READNOS => + mxFifoReadIdx <= mxFifoReadIdx + 1; + if IMPL_USE_WB_BUS = true and mxFifo(to_integer(mxFifoReadIdx)).addr(WB_SELECT_BIT) = '1' then + wbXactActive <= '1'; + else + MEM_READ_ENABLE <= '1'; + end if; + mxState <= MemXact_NOS; + + -- Read both TOS and NOS (save cycles). + when MX_CMD_READTOSNOS => + if IMPL_USE_WB_BUS = true and mxFifo(to_integer(mxFifoReadIdx)).addr(WB_SELECT_BIT) = '1' then + wbXactActive <= '1'; + else + MEM_READ_ENABLE <= '1'; + end if; + mxState <= MemXact_TOSNOS; + + -- Read Byte to TOS + when MX_CMD_READBYTETOTOS => + if IMPL_USE_WB_BUS = true and mxFifo(to_integer(mxFifoReadIdx)).addr(WB_SELECT_BIT) = '1' then + wbXactActive <= '1'; + else + MEM_READ_ENABLE <= '1'; + end if; + mxState <= MemXact_ReadByteToTOS; + + -- Read Word to TOS + when MX_CMD_READWORDTOTOS => + if IMPL_USE_WB_BUS = true and mxFifo(to_integer(mxFifoReadIdx)).addr(WB_SELECT_BIT) = '1' then + wbXactActive <= '1'; + else + MEM_READ_ENABLE <= '1'; + end if; + mxState <= MemXact_ReadWordToTOS; + + -- Read word and add to TOS + when MX_CMD_READADDTOTOS => + mxFifoReadIdx <= mxFifoReadIdx + 1; + if IMPL_USE_WB_BUS = true and mxFifo(to_integer(mxFifoReadIdx)).addr(WB_SELECT_BIT) = '1' then + wbXactActive <= '1'; + else + MEM_READ_ENABLE <= '1'; + end if; + mxState <= MemXact_ReadAddToTOS; + + -- Write value to address + when MX_CMD_WRITE => + mxFifoReadIdx <= mxFifoReadIdx + 1; + if IMPL_USE_WB_BUS = true and mxFifo(to_integer(mxFifoReadIdx)).addr(WB_SELECT_BIT) = '1' then + WB_DAT_O <= mxFifo(to_integer(mxFifoReadIdx)).data; + WB_WE_O <= '1'; + wbXactActive <= '1'; + else + MEM_DATA_OUT <= mxFifo(to_integer(mxFifoReadIdx)).data; + MEM_WRITE_ENABLE <= '1'; + end if; + + -- If the data write is to a cached location, update cache at same time. + if cacheL2MxAddrInCache = '1' then + cacheL2WriteAddr <= unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(L2CACHE_32BIT_RANGE)); + cacheL2WriteData <= mxFifo(to_integer(mxFifoReadIdx)).data; + + -- Initiate a cache memory write. + cacheL2Write <= '1'; + end if; + mxState <= MemXact_Write; + mxHoldCycles <= 0; + + -- Read value at address, then write data to the value's address. + when MX_CMD_WRITETOINDADDR => + if IMPL_USE_WB_BUS = true and mxFifo(to_integer(mxFifoReadIdx)).addr(WB_SELECT_BIT) = '1' then + WB_WE_O <= '0'; + wbXactActive <= '1'; + else + MEM_READ_ENABLE <= '1'; + end if; + mxState <= MemXact_WriteToAddr; + + -- To write a byte, if hardware supports it, write out to the byte aligned address with data in bits 7-0 otherwise + -- we first read the 32bit word, update it and write it back. + when MX_CMD_WRITEBYTETOADDR => + -- If Hardware byte write not implemented or it is a write to the Startup ROM or if it is to the 32bit cache for a write thru we have to resort + -- to a read-modify-write operation. + if IMPL_HW_BYTE_WRITE = false + or + (mxFifo(to_integer(mxFifoReadIdx)).addr(ADDR_32BIT_RANGE) >= X"0000" and mxFifo(to_integer(mxFifoReadIdx)).addr(ADDR_32BIT_RANGE) < X"800") + or + cacheL2MxAddrInCache = '1' + then + if IMPL_USE_WB_BUS = true and mxFifo(to_integer(mxFifoReadIdx)).addr(WB_SELECT_BIT) = '1' then + wbXactActive <= '1'; + else + MEM_READ_ENABLE <= '1'; + end if; + cacheL2WriteAddr <= unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(L2CACHE_32BIT_RANGE)); + mxState <= MemXact_WriteByteToAddr; + else + if IMPL_USE_WB_BUS = true and mxFifo(to_integer(mxFifoReadIdx)).addr(WB_SELECT_BIT) = '1' then + WB_DAT_O <= (others => 'X'); + case mxFifo(to_integer(mxFifoReadIdx)).addr(1 downto 0) is + when "00" => + WB_SEL_O <= "1000"; + WB_DAT_O(31 downto 24) <= std_logic_vector(mxFifo(to_integer(mxFifoReadIdx)).data(7 downto 0)); + when "01" => + WB_SEL_O <= "0100"; + WB_DAT_O(23 downto 16) <= std_logic_vector(mxFifo(to_integer(mxFifoReadIdx)).data(7 downto 0)); + when "10" => + WB_SEL_O <= "0010"; + WB_DAT_O(15 downto 8) <= std_logic_vector(mxFifo(to_integer(mxFifoReadIdx)).data(7 downto 0)); + when "11" => + WB_SEL_O <= "0001"; + WB_DAT_O(7 downto 0) <= std_logic_vector(mxFifo(to_integer(mxFifoReadIdx)).data(7 downto 0)); + end case; + + WB_ADR_O(ADDR_32BIT_RANGE)<= mxFifo(to_integer(mxFifoReadIdx)).addr(ADDR_32BIT_RANGE); + WB_ADR_O(minAddrBit-1 downto 0)<= (others => '0'); + WB_WE_O <= '1'; + wbXactActive <= '1'; + else + MEM_ADDR(ADDR_BIT_RANGE)<= mxFifo(to_integer(mxFifoReadIdx)).addr(ADDR_BIT_RANGE); + MEM_WRITE_ENABLE <= '1'; + MEM_DATA_OUT <= X"000000" & mxFifo(to_integer(mxFifoReadIdx)).data(7 downto 0); + MEM_WRITE_BYTE <= '1'; + end if; + mxFifoReadIdx <= mxFifoReadIdx + 1; + mxState <= MemXact_Idle; + mxHoldCycles <= 0; + end if; + + -- To write a word, if hardware supports it, write out to the word aligned address with data in bits 15-0 otherwise + -- we first read the 32bit word, update it and write it back. + when MX_CMD_WRITEHWORDTOADDR => + -- If Hardware half-word write not implemented or it is a write to the Startup ROM or if it is to the 32bit cache for a write thru we have to resort + -- to a read-modify-write operation. + if IMPL_HW_WORD_WRITE = false + or + (mxFifo(to_integer(mxFifoReadIdx)).addr(ADDR_32BIT_RANGE) >= X"0000" and mxFifo(to_integer(mxFifoReadIdx)).addr(ADDR_32BIT_RANGE) < X"800") + or + cacheL2MxAddrInCache = '1' + then + if IMPL_USE_WB_BUS = true and mxFifo(to_integer(mxFifoReadIdx)).addr(WB_SELECT_BIT) = '1' then + wbXactActive <= '1'; + else + MEM_READ_ENABLE <= '1'; + end if; + cacheL2WriteAddr <= unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(L2CACHE_32BIT_RANGE)); + mxState <= MemXact_WriteHWordToAddr; + else + if IMPL_USE_WB_BUS = true and mxFifo(to_integer(mxFifoReadIdx)).addr(WB_SELECT_BIT) = '1' then + WB_DAT_O <= (others => 'X'); + case mxFifo(to_integer(mxFifoReadIdx)).addr(1) is + when '0' => + WB_SEL_O <= "1100"; + WB_DAT_O(31 downto 16) <= std_logic_vector(mxFifo(to_integer(mxFifoReadIdx)).data(15 downto 0)); + when '1' => + WB_SEL_O <= "0011"; + WB_DAT_O(15 downto 0) <= std_logic_vector(mxFifo(to_integer(mxFifoReadIdx)).data(15 downto 0)); + end case; + WB_ADR_O(ADDR_32BIT_RANGE)<= mxFifo(to_integer(mxFifoReadIdx)).addr(ADDR_32BIT_RANGE); + WB_ADR_O(minAddrBit-1 downto 0)<= (others => '0'); + WB_WE_O <= '1'; + wbXactActive <= '1'; + else + MEM_ADDR(ADDR_BIT_RANGE)<= mxFifo(to_integer(mxFifoReadIdx)).addr(ADDR_16BIT_RANGE) & "0"; + MEM_WRITE_ENABLE <= '1'; + MEM_DATA_OUT <= X"0000" & mxFifo(to_integer(mxFifoReadIdx)).data(15 downto 0); + MEM_WRITE_HWORD <= '1'; + end if; + mxFifoReadIdx <= mxFifoReadIdx + 1; + mxState <= MemXact_Idle; + mxHoldCycles <= 0; + end if; + + when others => + mxFifoReadIdx <= mxFifoReadIdx + 1; + mxState <= MemXact_Idle; + end case; + end if; + + when MemXact_MemoryFetch => + if DEBUG_CPU = true then + if wbXactActive = '1' then + mxMemVal.word <= unsigned(WB_DAT_I); + else + mxMemVal.word <= unsigned(MEM_DATA_IN); + end if; + mxMemVal.valid <= '1'; + end if; + mxState <= MemXact_Idle; + + when MemXact_OpcodeFetch => + if wbXactActive = '1' then + cacheL2WriteData <= WB_DAT_I; + else + cacheL2WriteData <= MEM_DATA_IN; + end if; + + -- Initiate a cache memory write. + cacheL2Write <= '1'; + cacheL2IncAddr <= '1'; + mxState <= MemXact_Idle; + + when MemXact_TOS => + if wbXactActive = '1' then + mxTOS.word <= unsigned(WB_DAT_I); + else + mxTOS.word <= unsigned(MEM_DATA_IN); + end if; + mxTOS.valid <= '1'; + mxState <= MemXact_Idle; + + when MemXact_NOS => + if wbXactActive = '1' then + mxNOS.word <= unsigned(WB_DAT_I); + else + mxNOS.word <= unsigned(MEM_DATA_IN); + end if; + mxNOS.valid <= '1'; + mxState <= MemXact_Idle; + + when MemXact_TOSNOS => + if wbXactActive = '1' then + mxTOS.word <= unsigned(WB_DAT_I); + else + mxTOS.word <= unsigned(MEM_DATA_IN); + MEM_ADDR(ADDR_32BIT_RANGE) <= std_logic_vector(to_unsigned(to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(ADDR_32BIT_RANGE))) + 1, ADDR_32BIT_SIZE)); + MEM_ADDR(minAddrBit-1 downto 0) <= (others => '0'); + MEM_READ_ENABLE <= '1'; + mxHoldCycles <= 1; + end if; + mxTOS.valid <= '1'; + mxState <= MemXact_TOSNOS_2; + + when MemXact_TOSNOS_2 => + if IMPL_USE_WB_BUS = true and mxFifo(to_integer(mxFifoReadIdx)).addr(WB_SELECT_BIT) = '1' then + WB_ADR_O(ADDR_32BIT_RANGE) <= std_logic_vector(to_unsigned(to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(ADDR_32BIT_RANGE))) + 1, ADDR_32BIT_SIZE)); + WB_ADR_O(minAddrBit-1 downto 0) <= (others => '0'); + WB_WE_O <= '0'; + WB_CYC_O <= '1'; + WB_STB_O <= '1'; + WB_SEL_O <= "1111"; + wbXactActive <= '1'; + mxState <= MemXact_TOSNOS_3; + else + mxNOS.word <= unsigned(MEM_DATA_IN); + mxNOS.valid <= '1'; + mxFifoReadIdx <= mxFifoReadIdx + 1; + mxState <= MemXact_Idle; + end if; + + when MemXact_TOSNOS_3 => + if wbXactActive = '1' then + mxNOS.word <= unsigned(WB_DAT_I); + mxNOS.valid <= '1'; + mxFifoReadIdx <= mxFifoReadIdx + 1; + mxState <= MemXact_Idle; + end if; + + when MemXact_ReadByteToTOS => + mxTOS.word <= (others => '0'); + if wbXactActive = '1' then + mxTOS.word(7 downto 0) <= unsigned(WB_DAT_I(((wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 0))))*8+7) downto (wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 0))))*8)); + else + mxTOS.word(7 downto 0) <= unsigned(MEM_DATA_IN(((wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 0))))*8+7) downto (wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 0))))*8)); + end if; + mxTOS.valid <= '1'; + mxFifoReadIdx <= mxFifoReadIdx + 1; + mxState <= MemXact_Idle; + + when MemXact_ReadWordToTOS => + mxTOS.word <= (others => '0'); + if wbXactActive = '1' then + mxTOS.word(15 downto 0) <= unsigned(WB_DAT_I(((wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 1))))*16+15) downto (wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 1))))*16)); + else + mxTOS.word(15 downto 0) <= unsigned(MEM_DATA_IN(((wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 1))))*16+15) downto (wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 1))))*16)); + end if; + mxTOS.valid <= '1'; + mxFifoReadIdx <= mxFifoReadIdx + 1; + mxState <= MemXact_Idle; + + when MemXact_ReadAddToTOS => + if wbXactActive = '1' then + mxTOS.word <= muxTOS.word + unsigned(WB_DAT_I); + else + mxTOS.word <= muxTOS.word + unsigned(MEM_DATA_IN); + end if; + mxTOS.valid <= '1'; + mxState <= MemXact_Idle; + + when MemXact_WriteToAddr => + if wbXactActive = '1' then + WB_ADR_O(ADDR_32BIT_RANGE) <= WB_DAT_I(ADDR_32BIT_RANGE); + WB_ADR_O(minAddrBit-1 downto 0) <= (others => '0'); + WB_DAT_O <= mxFifo(to_integer(mxFifoReadIdx)).data; + WB_WE_O <= '1'; + WB_CYC_O <= '1'; + WB_STB_O <= '1'; + WB_SEL_O <= "1111"; + wbXactActive <= '1'; + cacheL2WriteAddr <= unsigned(WB_DAT_I(L2CACHE_32BIT_RANGE)); + else + MEM_ADDR(ADDR_32BIT_RANGE) <= MEM_DATA_IN(ADDR_32BIT_RANGE); + MEM_ADDR(minAddrBit-1 downto 0) <= (others => '0'); + MEM_DATA_OUT <= mxFifo(to_integer(mxFifoReadIdx)).data; + MEM_WRITE_ENABLE <= '1'; + cacheL2WriteAddr <= unsigned(MEM_DATA_IN(L2CACHE_32BIT_RANGE)); + end if; + + -- If the data write is to a cached location, update cache at same time. + if cacheL2MxAddrInCache = '1' then + cacheL2WriteData <= mxFifo(to_integer(mxFifoReadIdx)).data; + + -- Initiate a cache memory write. + cacheL2Write <= '1'; + end if; + mxFifoReadIdx <= mxFifoReadIdx + 1; + mxState <= MemXact_Idle; + + when MemXact_WriteByteToAddr => + -- For wishbone, we need to store the data and terminate the current cycle before we can commence a write cycle. + if wbXactActive = '1' then + WB_DAT_O <= WB_DAT_I; + WB_DAT_O(((wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 0))))*8+7) downto (wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 0))))*8) <= std_logic_vector(mxFifo(to_integer(mxFifoReadIdx)).data(7 downto 0)); + cacheL2WriteData <= WB_DAT_I; + mxState <= MemXact_WriteByteToAddr2; + else + MEM_ADDR(ADDR_32BIT_RANGE) <= mxFifo(to_integer(mxFifoReadIdx)).addr(ADDR_32BIT_RANGE); + MEM_ADDR(minAddrBit-1 downto 0) <= (others => '0'); + MEM_DATA_OUT <= MEM_DATA_IN; + MEM_DATA_OUT(((wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 0))))*8+7) downto (wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 0))))*8) <= std_logic_vector(mxFifo(to_integer(mxFifoReadIdx)).data(7 downto 0)); + MEM_WRITE_ENABLE <= '1'; + cacheL2WriteData <= MEM_DATA_IN; + mxFifoReadIdx <= mxFifoReadIdx + 1; + mxState <= MemXact_Idle; + end if; + -- If the data write is to a cached location, we have read the original value, so update cache with modified version. + if cacheL2MxAddrInCache = '1' then + -- Update the data to write with the actual changed byte, + cacheL2WriteData(((wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 0))))*8+7) downto (wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 0))))*8) <= std_logic_vector(mxFifo(to_integer(mxFifoReadIdx)).data(7 downto 0)); + + -- Initiate a cache memory write. + cacheL2Write <= '1'; + end if; + + when MemXact_WriteByteToAddr2 => + WB_ADR_O(ADDR_32BIT_RANGE) <= mxFifo(to_integer(mxFifoReadIdx)).addr(ADDR_32BIT_RANGE); + WB_ADR_O(minAddrBit-1 downto 0) <= (others => '0'); + WB_WE_O <= '1'; + WB_CYC_O <= '1'; + WB_STB_O <= '1'; + WB_SEL_O <= "1111"; + wbXactActive <= '1'; + mxFifoReadIdx <= mxFifoReadIdx + 1; + mxState <= MemXact_Idle; + + when MemXact_WriteHWordToAddr => + if wbXactActive = '1' then + WB_DAT_O <= WB_DAT_I; + WB_DAT_O(((wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 1))))*16+15) downto (wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 1))))*16) <= std_logic_vector(mxFifo(to_integer(mxFifoReadIdx)).data(15 downto 0)); + cacheL2WriteData <= WB_DAT_I; + mxState <= MemXact_WriteHWordToAddr2; + else + MEM_ADDR(ADDR_32BIT_RANGE) <= mxFifo(to_integer(mxFifoReadIdx)).addr(ADDR_32BIT_RANGE); + MEM_ADDR(minAddrBit-1 downto 0) <= (others => '0'); + MEM_DATA_OUT <= MEM_DATA_IN; + MEM_DATA_OUT(((wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 1))))*16+15) downto (wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 1))))*16) <= std_logic_vector(mxFifo(to_integer(mxFifoReadIdx)).data(15 downto 0)); + cacheL2WriteData <= MEM_DATA_IN; + MEM_WRITE_ENABLE <= '1'; + mxFifoReadIdx <= mxFifoReadIdx + 1; + mxState <= MemXact_Idle; + end if; + -- If the data write is to a cached location, we have read the original value, so update cache with modified version. + if cacheL2MxAddrInCache = '1' then + -- Update the data to write with the actual changed byte, + cacheL2WriteData(((wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 1))))*16+15) downto (wordBytes-1-to_integer(unsigned(mxFifo(to_integer(mxFifoReadIdx)).addr(byteBits-1 downto 1))))*16) <= std_logic_vector(mxFifo(to_integer(mxFifoReadIdx)).data(15 downto 0)); + + -- Initiate a cache memory write. + cacheL2Write <= '1'; + end if; + + when MemXact_WriteHWordToAddr2 => + WB_ADR_O(ADDR_32BIT_RANGE) <= mxFifo(to_integer(mxFifoReadIdx)).addr(ADDR_32BIT_RANGE); + WB_ADR_O(minAddrBit-1 downto 0) <= (others => '0'); + WB_WE_O <= '1'; + WB_CYC_O <= '1'; + WB_STB_O <= '1'; + WB_SEL_O <= "1111"; + wbXactActive <= '1'; + mxFifoReadIdx <= mxFifoReadIdx + 1; + mxState <= MemXact_Idle; + + when MemXact_Write => + mxState <= MemXact_Idle; + + when others => + end case; + end if; + + -- Instruction Level 2 cache, we read upto the limit then back off until the gap between executed and read instructions + -- gets to a watermark and then re-enable reading. This allows the cache to maintain a set of past and future instructions so that when a + -- branch or call occurs, there is a chance we already have the needed instructions in cache. + -- + if cacheL2Active = '1' then + + -- If L2 fetching has been halted and the PC approaches the threshold (detault 3/4) then advance the Start Address of L2 data and re-enable L2 filling. + if cacheL2FetchIdx(ADDR_32BIT_RANGE) > pc(ADDR_32BIT_RANGE) and pc(ADDR_32BIT_RANGE) > cacheL2StartAddr(ADDR_32BIT_RANGE) and (pc - cacheL2StartAddr) > ((MAX_L2CACHE_SIZE/4)*3) and cacheL2Full = '1' then + cacheL2StartAddr <= cacheL2StartAddr + 16; + end if; + + -- if pc(ADDR_32BIT_RANGE) > cacheL2FetchIdx(ADDR_32BIT_RANGE) and (pc(ADDR_32BIT_RANGE) - cacheL2FetchIdx(ADDR_32BIT_RANGE)) < 256 and cacheL2Full = '1' then + -- cacheL2StartAddr <= cacheL2StartAddr + 256; + -- end if; + + -- If the PC goes out of scope of L2 data, reset and start fetching a fresh from the current PC address. + if cacheL2Invalid = '1' then --pc(ADDR_32BIT_RANGE) < cacheL2StartAddr(ADDR_32BIT_RANGE) or ((pc(ADDR_32BIT_RANGE) > cacheL2FetchIdx(ADDR_32BIT_RANGE))) then -- and (pc(ADDR_32BIT_RANGE) - cacheL2FetchIdx(ADDR_32BIT_RANGE)) >= 256) then + cacheL2FetchIdx <= pc(ADDR_32BIT_RANGE) & "00"; + cacheL2StartAddr <= pc(ADDR_32BIT_RANGE) & "00"; + cacheL2Write <= '0'; + cacheL2IncAddr <= '0'; + if (mxFifoWriteIdx - mxFifoReadIdx) = 0 and (mxState = MemXact_Idle or mxState = MemXact_OpcodeFetch) then + mxState <= MemXact_Idle; + end if; + end if; + + -- Do nothing if PC overshoots data we have fetched upto threshold, takes longer to reset and reread and then we waste potential instructions that will be jumped back to. + if pc(ADDR_32BIT_RANGE) >= cacheL2FetchIdx(ADDR_32BIT_RANGE) and (pc(ADDR_32BIT_RANGE) - cacheL2FetchIdx(ADDR_32BIT_RANGE)) < 512 then + end if; + end if; + end if; + end process; + + -- Use a mux to get the latest TOS/NOS values. This saves 1 clock cycle between data being retrieved and processed. + muxTOS.valid <= mxTOS.valid or TOS.valid; + muxTOS.word <= mxTOS.word when mxTOS.valid = '1' else TOS.word; + muxNOS.valid <= mxNOS.valid or NOS.valid; + muxNOS.word <= mxNOS.word when mxNOS.valid = '1' else NOS.word; + ----------------------------------------------------------------------------------------------------------------------------------------------------------------- + + ------------------------------------------------------------------------------ + -- L1 Cache + -- + -- L1 cache is a very small closely coupled cache which holds a decoded + -- shadow copy of the L2 cache or the BRAM at the point of execution and a few + -- instructions ahead. It is implemented in logic cells to allow instant + -- random access. This is required to perform instruction optimisation such as + -- multiple IM's and also to allow extended 2+ byte instructions which have + -- almost zero penalty over 1 byte instructions. + ------------------------------------------------------------------------------ + CACHE_LEVEL1: process(CLK, ZPURESET, pc) + variable tOpcode : std_logic_vector(OpCode_Size-1 downto 0); + variable tDecodedOpcode : InsnType; + variable tInsnOffset : unsigned(4 downto 0); + begin + + ------------------------ + -- HIGH LEVEL -- + ------------------------ + + ------------------------ + -- ASYNCHRONOUS RESET -- + ------------------------ + if ZPURESET = '1' then + cacheL1StartAddr <= (others => '0'); + cacheL1FetchIdx <= (others => '0'); + l1State <= State_PreSetAddr; + MEM_READ_ENABLE_INSN <= '0'; + MEM_ADDR_INSN <= (others => DontCareValue); + + ------------------------ + -- FALLING CLOCK EDGE -- + ------------------------ + elsif falling_edge(CLK) then + + ----------------------- + -- RISING CLOCK EDGE -- + ----------------------- + elsif rising_edge(CLK) then + + -- If the cache becomes invalid due to a change in the PC or no cached data available then resync. + if (cacheL1Invalid = '1' and cacheL1Empty = '0') then -- or (cacheL2Active = '1' and cacheL2Invalid = '1') then + + -- RESYNC L1 Cache with BRAM/L2 Cache starting at current PC value.. + cacheL1FetchIdx <= pc(ADDR_32BIT_RANGE) & "00"; + cacheL1StartAddr <= pc(ADDR_32BIT_RANGE) & "00"; + + -- For BRAM preset the next address. + if cacheL2Active = '0' then + MEM_ADDR_INSN(ADDR_32BIT_RANGE) <= std_logic_vector(pc(ADDR_32BIT_RANGE)); + MEM_ADDR_INSN(minAddrBit-1 downto 0) <= (others => '0'); + MEM_READ_ENABLE_INSN <= '1'; + --else for L2 the address is automatically set in cacheL1FetchIdx + end if; + + -- State machine goes directly to the latch address phase. + l1State <= State_LatchAddr; + + -- If there is space in the L1 cache and data is available in the L2 cache/BRAM and we are not outputting debug information, fetch the next word, decode and place in L1. + elsif cacheL1Full = '0' + and + -- If BRAM ensure the memory is ready, for L2 no need to wait as the pointers control the reading of L2 data. + ((cacheL2Active = '0' and MEM_BUSY_INSN = '0') or (cacheL2Active = '1')) + and + -- If using L2 cache then only process when cached data is available in L2. + (cacheL2Active = '0' or (cacheL2Active = '1' and cacheL2Empty = '0' and cacheL2Full = '1' and cacheL2FetchIdx(ADDR_32BIT_RANGE) > cacheL1FetchIdx(ADDR_32BIT_RANGE)+1 )) + and + -- If debugging, only process if the debug FSM is idle as the L2 address is muxed with the debug address. + ((DEBUG_CPU = false or (DEBUG_CPU = true and debugState = Debug_Idle))) then + + case l1State is + when State_PreSetAddr => + -- For BRAM, set the address to read, external memory via L2 cache is set by the cacheL1FetchIdx signal. + if cacheL2Active = '0' then + MEM_ADDR_INSN(ADDR_32BIT_RANGE) <= std_logic_vector(pc(ADDR_32BIT_RANGE)); + MEM_ADDR_INSN(minAddrBit-1 downto 0) <= (others => '0'); + MEM_READ_ENABLE_INSN <= '1'; + --else for L2 the address is automatically set in cacheL1FetchIdx + end if; + l1State <= State_LatchAddr; + + -- This state gives time for the BRAM/L2 to latch the address ready for decode. + when State_LatchAddr => + l1State <= State_Decode; + + when State_Decode => + -- Read cycle for BRAM is at least one clock, so on next cycle clear the BRAM read signal. + if cacheL2Active = '0' then + MEM_READ_ENABLE_INSN <= '0'; + -- else for L2 there is no distinct signal, always outputs data for given input address. + end if; + + -- decode 4 instructions in parallel + for i in 0 to wordBytes-1 loop + if cacheL2Active = '0' then + tOpcode := MEM_DATA_IN_INSN((wordBytes-1-i+1)*8-1 downto (wordBytes-1-i)*8); + else + tOpcode := cacheL2Word((wordBytes-1-i+1)*8-1 downto (wordBytes-1-i)*8); + end if; + + tInsnOffset(4) := not tOpcode(4); + tInsnOffset(3 downto 0) := unsigned(tOpcode(3 downto 0)); + + if (tOpcode(7 downto 7) = OpCode_Im) then tDecodedOpcode := Insn_Im; + + elsif (tOpcode(7 downto 5) = OpCode_StoreSP) then tDecodedOpcode := Insn_StoreSP; + + elsif (tOpcode(7 downto 5) = OpCode_LoadSP) then tDecodedOpcode := Insn_LoadSP; + + -- Emulated instructions, if there is no defined state to handle the instruction in hardware then it automatically runs the instruction + -- microcode from the vector 0x0+xxxxx*32. + elsif (tOpcode(7 downto 5) = OpCode_Emulate) then tDecodedOpcode := Insn_Emulate; + + if tOpcode(5 downto 0) = OpCode_Neqbranch then tDecodedOpcode := Insn_Neqbranch; + elsif tOpcode(5 downto 0) = OpCode_Eqbranch then tDecodedOpcode := Insn_Eqbranch; + elsif IMPL_EQ = true and tOpcode(5 downto 0) = OpCode_Eq then tDecodedOpcode := Insn_Eq; + elsif tOpcode(5 downto 0) = OpCode_Lessthan then tDecodedOpcode := Insn_Lessthan; + elsif tOpcode(5 downto 0) = OpCode_Lessthanorequal then tDecodedOpcode := Insn_Lessthanorequal; + elsif tOpcode(5 downto 0) = OpCode_Ulessthan then tDecodedOpcode := Insn_Ulessthan; + elsif tOpcode(5 downto 0) = OpCode_Ulessthanorequal then tDecodedOpcode := Insn_Ulessthanorequal; + elsif IMPL_LOADB = true and tOpcode(5 downto 0) = OpCode_Loadb then tDecodedOpcode := Insn_Loadb; + elsif IMPL_LOADH = true and tOpcode(5 downto 0) = OpCode_Loadh then tDecodedOpcode := Insn_Loadh; + elsif IMPL_MULT = true and tOpcode(5 downto 0) = OpCode_Mult then tDecodedOpcode := Insn_Mult; + elsif IMPL_STOREB = true and tOpcode(5 downto 0) = OpCode_Storeb then tDecodedOpcode := Insn_Storeb; + elsif IMPL_STOREH = true and tOpcode(5 downto 0) = OpCode_Storeh then tDecodedOpcode := Insn_Storeh; + elsif IMPL_PUSHSPADD = true and tOpcode(5 downto 0) = OpCode_Pushspadd then tDecodedOpcode := Insn_Pushspadd; + elsif IMPL_CALLPCREL = true and tOpcode(5 downto 0) = OpCode_Callpcrel then tDecodedOpcode := Insn_Callpcrel; + elsif IMPL_CALL = true and tOpcode(5 downto 0) = OpCode_Call then tDecodedOpcode := Insn_Call; + elsif IMPL_SUB = true and tOpcode(5 downto 0) = OpCode_Sub then tDecodedOpcode := Insn_Sub; + elsif IMPL_POPPCREL = true and tOpcode(5 downto 0) = OpCode_PopPCRel then tDecodedOpcode := Insn_PopPCRel; + elsif IMPL_LSHIFTRIGHT = true and tOpcode(5 downto 0) = OpCode_Lshiftright then tDecodedOpcode := Insn_Alshift; + elsif IMPL_ASHIFTLEFT = true and tOpcode(5 downto 0) = OpCode_Ashiftleft then tDecodedOpcode := Insn_Alshift; + elsif IMPL_ASHIFTRIGHT = true and tOpcode(5 downto 0) = OpCode_Ashiftright then tDecodedOpcode := Insn_Alshift; + elsif IMPL_XOR = true and tOpcode(5 downto 0) = OpCode_Xor then tDecodedOpcode := Insn_Xor; + elsif IMPL_DIV = true and tOpcode(5 downto 0) = OpCode_Div then tDecodedOpcode := Insn_Div; + elsif IMPL_MOD = true and tOpcode(5 downto 0) = OpCode_Mod then tDecodedOpcode := Insn_Mod; + elsif IMPL_NEG = true and tOpcode(5 downto 0) = OpCode_Neg then tDecodedOpcode := Insn_Neg; + elsif IMPL_NEQ = true and tOpcode(5 downto 0) = OpCode_Neq then tDecodedOpcode := Insn_Neq; + elsif IMPL_FIADD32 = true and tOpcode(5 downto 0) = OpCode_FiAdd32 then tDecodedOpcode := Insn_FiAdd32; + elsif IMPL_FIDIV32 = true and tOpcode(5 downto 0) = OpCode_FiDiv32 then tDecodedOpcode := Insn_FiDiv32; + elsif IMPL_FIMULT32 = true and tOpcode(5 downto 0) = OpCode_FiMult32 then tDecodedOpcode := Insn_FiMult32; + + end if; + + elsif (tOpcode(7 downto 4) = OpCode_AddSP) then + if tInsnOffset = 0 then tDecodedOpcode := Insn_Shift; + elsif tInsnOffset = 1 then tDecodedOpcode := Insn_AddTop; + else tDecodedOpcode := Insn_AddSP; + end if; + + -- Extended multibyte instruction set. If the extend instruction is encountered then during the execution phase the lookahead mechanism is used to determine + -- the extended instruction and execute accordingly. + elsif IMPL_EXTENDED_INSN = true and tOpcode(3 downto 0) = Opcode_Extend then tDecodedOpcode := Insn_Extend; + + else + case tOpcode(3 downto 0) is + when OpCode_Nop => tDecodedOpcode := Insn_Nop; + when OpCode_PushSP => tDecodedOpcode := Insn_PushSP; + when OpCode_PopPC => tDecodedOpcode := Insn_PopPC; + when OpCode_Add => tDecodedOpcode := Insn_Add; + when OpCode_Or => tDecodedOpcode := Insn_Or; + when OpCode_And => tDecodedOpcode := Insn_And; + when OpCode_Load => tDecodedOpcode := Insn_Load; + when OpCode_Not => tDecodedOpcode := Insn_Not; + when OpCode_Flip => tDecodedOpcode := Insn_Flip; + when OpCode_Store => tDecodedOpcode := Insn_Store; + when OpCode_PopSP => tDecodedOpcode := Insn_PopSP; + when others => tDecodedOpcode := Insn_Break; + end case; + end if; + + -- Store the decoded op directly into L1 cache. + cacheL1(to_integer(cacheL1FetchIdx+i))(DECODED_RANGE) <= std_logic_vector(to_unsigned(InsnType'POS(tDecodedOpcode), 6)); + cacheL1(to_integer(cacheL1FetchIdx+i))(OPCODE_RANGE) <= tOpcode; + end loop; + + -- Set address for next read, via cacheL1FetchIdx for L2 and external signals for BRAM. NB cacheL1FetchIdx always points to the next + -- available slot except during this state of the decoder. + cacheL1FetchIdx <= cacheL1FetchIdx + wordBytes; + + -- If we are not using L2 cache then take instructions direct from instruction BRAM. If a seperate + -- Instruction BRAM is not implemented, this will be ignored as L2 is our only source. + -- + if cacheL2Active = '0' then + MEM_ADDR_INSN(ADDR_32BIT_RANGE) <= std_logic_vector(cacheL1FetchIdx(ADDR_32BIT_RANGE)+1); + MEM_ADDR_INSN(minAddrBit-1 downto 0) <= (others => '0'); + MEM_READ_ENABLE_INSN <= '1'; + --else for L2 the address is automatically set in cacheL1FetchIdx + end if; + + -- Repeat the fetch and decode until the L1 cache is full then disable fetching until a space becomes available. + -- We halt just before the full mark because it takes one cycle to halt. + l1State <= State_LatchAddr; + + when others => + l1State <= State_PreSetAddr; + end case; + + -- If there is only a set number of instructions remaining in the cache then we need to creeep the start address forward. + -- We do this to ensure as many past instructions are available for backward jumps which are most common in C. Adjust the threshold + -- if forward jumps are more common. + elsif cacheL1InsnAfterPC < 8 and cacheL1Full = '1' then + cacheL1StartAddr <= cacheL1StartAddr + 8; + end if; + end if; + end process; + + -- Description of signals: + -- cacheL1StartAddr Absolute Start Address of word in first cache location. + -- cacheL1FetchIdx Next location a decoded instruction set (4 instructions) will be written into. + -- cacheL1InsnAfterPC Number of instructions stored in cache forward of current PC. + -- cacheL1Empty 1 when cache is empty, 0 when valid data present. + -- cacheL1Invalid 1 when cache doesnt have any valid instructions stored. + -- cacheL1Full 1 when cache is full, 0 otherwise. + -- + cacheL1InsnAfterPC <= cacheL1FetchIdx - pc when cacheL1Invalid = '0' + else to_unsigned(0, cacheL1InsnAfterPC'length); + cacheL1Empty <= '1' when cacheL1FetchIdx(ADDR_32BIT_RANGE) = cacheL1StartAddr(ADDR_32BIT_RANGE) + else '0'; + cacheL1Invalid <= '0' when (cacheL2Active = '0' or (cacheL2Active = '1' and cacheL2Invalid = '0')) and pc(ADDR_32BIT_RANGE) >= cacheL1StartAddr(ADDR_32BIT_RANGE) and pc(ADDR_32BIT_RANGE) < cacheL1FetchIdx(ADDR_32BIT_RANGE) + else '1'; + cacheL1Full <= '1' when cacheL1FetchIdx(ADDR_32BIT_RANGE) - cacheL1StartAddr(ADDR_32BIT_RANGE) = MAX_L1CACHE_SIZE / 4 + else '0'; + ------------------------------------------------------------------------------ + -- End of L1 Cache + ------------------------------------------------------------------------------ + + + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + -- Processor - Execution unit. + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + PROCESSOR: process(CLK, ZPURESET, TOS, NOS, cacheL1, pc, sp, mxTOS, mxNOS, cacheL1FetchIdx, cacheL1StartAddr, cacheL2Active, cacheL2Empty, inBreak) + variable tSpOffset : unsigned(4 downto 0); + variable tIdx : integer range 0 to 3; + variable tInsnExec : std_logic; + variable tMultResult : unsigned(wordSize*2-1 downto 0); + variable tShiftCnt : integer range 0 to 31; + begin + ------------------------ + -- HIGH LEVEL -- + ------------------------ + + -- Prepare general stack possibility addresses, ie. Popped, 2xPopped or Pushed. + -- + incSp <= sp + 1; + incIncSp <= sp + 2; + decSp <= sp - 1; + incPC <= pc + 1; + + ------------------------ + -- ASYNCHRONOUS RESET -- + ------------------------ + if ZPURESET = '1' then + inBreak <= '0'; + INT_ACK <= '0'; + INT_DONE <= '0'; + tIdx := 0; + tSpOffset := (others => '0'); + state <= State_Init; + sp <= to_unsigned(STACK_ADDR, maxAddrBit)(ADDR_32BIT_RANGE); + pc <= to_unsigned(RESET_ADDR_CPU, pc'LENGTH); + pcLast <= to_unsigned(RESET_ADDR_CPU, pc'LENGTH); + idimFlag <= '0'; + inInterrupt <= '0'; + mxFifoWriteIdx <= (others => '0'); + TOS <= ((others => '0'), '0'); + NOS <= ((others => '0'), '0'); + -- + if IMPL_MULT = true then + tMultResult := (others => DontCareValue); + end if; + if IMPL_DIV = true or IMPL_FIDIV32 = true or IMPL_MOD = true then + divStart <= '0'; + divQuotientFractional <= 0; + end if; + if IMPL_FIADD32 = true or IMPL_FIMULT32 = true then + quotientFractional <= 15; + end if; + if DEBUG_CPU = true then + debugRec <= ZPU_DBG_T_INIT; + debugLoad <= '0'; + debugState <= Debug_Idle; + debugAllInfo <= '0'; + debugPC_StartAddr <= (others => '0'); + debugPC_EndAddr <= (others => '0'); + debugPC_Width <= 32; + debugPC_WidthCounter <= 0; + debugOutputOnce <= '0'; + else + debugPC_StartAddr <= (others => DontCareValue); + debugPC_EndAddr <= (others => DontCareValue); + debugPC_Width <= 32; + debugPC_WidthCounter <= 0; + debugRec <= ZPU_DBG_T_DONTCARE; + debugLoad <= DontCareValue; + debugReady <= DontCareValue; + debugOutputOnce <= DontCareValue; + end if; + + ------------------------ + -- FALLING CLOCK EDGE -- + ------------------------ + elsif falling_edge(CLK) then + + + ----------------------- + -- RISING CLOCK EDGE -- + ----------------------- + elsif rising_edge(CLK) then + + --if DEBUG_CPU = true and debugState = Debug_Idle and pc = X"058be" then + -- debugPC_StartAddr <= X"01fc00"; --to_unsigned(131072-(512*3), debugPC_StartAddr'LENGTH); + -- debugPC_EndAddr <= X"01ff00"; --to_unsigned(131072, debugPC_EndAddr'LENGTH); + -- debugPC_Width <= 4; + -- debugState <= Debug_DumpMem; + --end if; + + if DEBUG_CPU = true and debugState = Debug_Idle and pc = X"1002b67" then --cacheL1FetchIdx < cacheL1FetchIdx_last then + debugState <= Debug_Start; + end if; + + -- In debug mode, the memory dump start and stop address are controlled by 2 vectors, preload them with defaults if uninitialised. + if DEBUG_CPU = true and debugPC_EndAddr = 0 then + debugPC_StartAddr <= to_unsigned(to_integer(X"1000000"), debugPC_StartAddr'LENGTH); + debugPC_EndAddr <= to_unsigned(to_integer(X"1001000"), debugPC_EndAddr'LENGTH); + end if; + + -- If the Memory Transaction processor has updated the stack parameters, update our working copy. + -- + if mxTOS.valid = '1' then + TOS.valid <= '1'; + TOS.word <= mxTOS.word; + end if; + if mxNOS.valid = '1' then + NOS.valid <= '1'; + NOS.word <= mxNOS.word; + end if; + + -- If debugging enabled, loading of debug information into the debug serialiser is only 1 clock width wide, reset on each clock tick. + -- + if DEBUG_CPU = true then + debugLoad <= '0'; + end if; + + -- Multiply unconditionally the TOS and NOS to save time obtaining result. + if IMPL_MULT = true then + tMultResult := muxTOS.word * muxNOS.word; + end if; + + -- Division start is only 1 clock width wide. + if IMPL_DIV = true or IMPL_FIDIV32 = true or IMPL_MOD = true then + divStart <= '0'; + divQuotientFractional <= 15; -- Always reset the quotient, integer division sets to 0 as no fractional component. + end if; + + -- If interrupt is active, we only clear the interrupt state once the PC is reset to the address which was suspended after the + -- interrupt, this prevents recursive interrupt triggers, desirable in cetain circumstances but not for this current design. + -- + INT_ACK <= '0'; -- Reset interrupt acknowledge if set, width is 1 clock only. + INT_DONE <= '0'; -- Reset interrupt done if set, width is 1 clock only. + if inInterrupt = '1' and pc(ADDR_BIT_RANGE) = interruptSuspendedAddr(ADDR_BIT_RANGE) then + inInterrupt <= '0'; -- no longer in an interrupt + INT_DONE <= '1'; -- Interrupt service routine complete. + end if; + + -- BREAK signal follows internal signal on clock edge. + BREAK <= inBreak; + + ------------------------------------- + -- Execution Processor. + ------------------------------------- + if (DEBUG_CPU = false or (DEBUG_CPU = true and debugReady = '1')) then + + case state is + -- If the emulation cache is implemented, initialise it else startup the CPU. + when State_Init => + state <= State_Idle; + + -- Idle the CPU if ENABLE signal is low. + -- + when State_Idle => + if ENABLE = '1' then + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READTOSNOS; + TOS.valid <= '0'; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + state <= State_Execute; + + if DEBUG_CPU = true and DEBUG_LEVEL >= 4 and debugState = Debug_Idle then + debugPC_StartAddr <= to_unsigned(0, debugPC_StartAddr'LENGTH); + debugPC_EndAddr <= to_unsigned(65536, debugPC_EndAddr'LENGTH); + debugState <= Debug_DumpMem; + end if; + end if; + + -- Each instruction must: + -- + -- 1. set idimFlag + -- 2. increase pc if applicable + -- 3. set next state if appliable + -- 4. do it's operation + when State_Execute => + + -- If the debug state machine is outputting data, hold off from further actions. + if DEBUG_CPU = true and debugState /= Debug_Idle then + + -- When a break is active, all processing is suspended. + elsif inBreak = '1' then + + -- If continue flag set, resume with next instruction. + if CONTINUE = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + inBreak <= '0'; + end if; + + -- Act immediately if an interrupt has occurred. Do not recurse into ISR while interrupt line is active + elsif (INT_REQ = '1' or WB_INTA_I = '1') and inInterrupt = '0' and idimFlag = '0' then + + -- We have to wait for TOS and NOS to become valid so they can be saved, so loop until they are valid. + if muxTOS.valid = '1' and muxNOS.valid = '1' then + -- We got an interrupt, execute interrupt instead of next instruction + inInterrupt <= '1'; + INT_ACK <= '1'; -- Acknowledge interrupt. + interruptSuspendedAddr <= pc(ADDR_BIT_RANGE); -- Save address which got interrupted. + -- TOS.word <= (others => DontCareValue); + TOS.word(ADDR_BIT_RANGE) <= pc; + NOS.word <= muxTOS.word; + pc <= to_unsigned(32+START_ADDR_MEM, maxAddrBit); -- Load Vector 0x20 (from memory start) as next address to execute from. + sp <= decSp; + + -- Setup a memory transaction to save NOS back to RAM, TOS in effect already popped. + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incSp); + mxFifo(to_integer(mxFifoWriteIdx)).data <= std_logic_vector(muxNOS.word); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_WRITE; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + + -- If debug enabled, write out state during fetch. + if DEBUG_CPU = true and DEBUG_LEVEL >= 0 then + debugRec.FMT_DATA_PRTMODE <= "00"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '0'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(6, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '0'; + debugRec.WRITE_DECODED_OPCODE <= '0'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA <= X"494D544552505400"; + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(muxTOS.word); + debugRec.STACK_NOS <= std_logic_vector(muxNOS.word); + debugLoad <= '1'; + end if; + end if; + + -- If the CPU is externally disabled during processing, go to the Idle state and wait until it is re-enabled. + -- + elsif ENABLE = '0' then + state <= State_Idle; + + -- Execution depends on the L1 having decoded instructions stored at the current PC. + -- As a minimum the cache must be valid and that there is at least 1 instructions in the cache. + elsif cacheL1Invalid = '0' and cacheL1InsnAfterPC > 4 then -- and (cacheL2Active = '0' or (cacheL2Active = '1' and cacheL2Full = '1')) then + + -- Remember the last PC location executed, used for jump detection. + pcLast <= pc; + + -- Set the stack offset for current instruction from its opcode. + tSpOffset(4) := not cacheL1(to_integer(pc))(4); + tSpOffset(3 downto 0) := unsigned(cacheL1(to_integer(pc)))(3 downto 0); + tInsnExec := '0'; + if DEBUG_CPU = true then + debugOutputOnce <= '0'; + end if; + + -------------------------------------------------------------------------------------------------------------- + -- Start of Instruction Execution Case block - process the current instruction held in L1 Cache. + -------------------------------------------------------------------------------------------------------------- + case InsnType'VAL(to_integer(unsigned(cacheL1(to_integer(pc))(DECODED_RANGE)))) is + + -- Immediate, store 7bit signed extended value into TOS. If this is the first Im then we set IDIM, if this is a subsequent Im following + -- on from other Im's without gap, then we shift TOS 7 bits to left and add in the new value. NB. First Im, bit 6 of bits 6-0 is used to set + -- all bits 31 downto 6 with the same value. + -- An optimisation has been added where by if more than 1 Im are sequential and in the L1 cache, then the result is calculated in 1 cycle. If due + -- to not enough cache data a > 1 Im is partially processed, ie. 3 Im out of 5, then the 3 are processed in 1 cycle and the remaining two in seperate + -- cycles. + when Insn_Im => + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '1'; + pc <= incPC; + + -- If this is the first Im (single or non-cached) or this is a multi Im instruction, save current TOS and build new TOS from Im. + -- + if idimFlag = '0' then + -- As we are pushing a value, current TOS becomes NOS and we write back old NOS to memory. + NOS.word <= muxTOS.word; + sp <= decSp; + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incSp); + mxFifo(to_integer(mxFifoWriteIdx)).data <= std_logic_vector(muxNOS.word); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_WRITE; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + + -- All Im combinations sign extend the 7th bit of the first Im instruction then just overwrite the bits available. + for i in wordSize-1 downto 7 loop + TOS.word(i) <= cacheL1(to_integer(pc))(6); + end loop; + + -- For non-optimised hardware or optimised but we only have 1 Im, used the original logic. + if IMPL_OPTIMIZE_IM = false then + TOS.word(IM_DATA_RANGE) <= unsigned(cacheL1(to_integer(pc))(IM_DATA_RANGE)); + + -- If Im optimisation is enabled, work out if we have sufficient instructions and then determine how many Ims are grouped together, otherwise default to just 1 Im per time processing. + elsif IMPL_OPTIMIZE_IM = true then + + -- Debug code, if enabled, writes out the data relevant to the Im instruction being optimised. + if DEBUG_CPU = true and DEBUG_LEVEL >= 5 and cacheL1FetchIdx(L1CACHE_BIT_RANGE) - pc(L1CACHE_BIT_RANGE) > 2 then + debugRec.FMT_DATA_PRTMODE <= "01"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '1'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "11"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '1'; + debugRec.WRITE_DATA3 <= '1'; + debugRec.WRITE_DATA4 <= '1'; + debugRec.WRITE_OPCODE <= '0'; + debugRec.WRITE_DECODED_OPCODE <= '0'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= "00" & cacheL1(to_integer(pc))(DECODED_RANGE) & cacheL1(to_integer(pc))(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+1)(DECODED_RANGE) & cacheL1(to_integer(pc)+1)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+2)(DECODED_RANGE) & cacheL1(to_integer(pc)+2)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+3)(DECODED_RANGE) & cacheL1(to_integer(pc)+3)(OPCODE_RANGE); + debugRec.DATA2(63 downto 0) <= "00" & cacheL1(to_integer(pc)+4)(DECODED_RANGE) & cacheL1(to_integer(pc)+4)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+5)(DECODED_RANGE) & cacheL1(to_integer(pc)+5)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+6)(DECODED_RANGE) & cacheL1(to_integer(pc)+6)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+7)(DECODED_RANGE) & cacheL1(to_integer(pc)+7)(OPCODE_RANGE); + debugRec.DATA3(63 downto 0) <= std_logic_vector(to_unsigned(to_integer(cacheL2FetchIdx), 16)) & std_logic_vector(to_unsigned(to_integer(cacheL1FetchIdx), 16)) & std_logic_vector(to_unsigned(to_integer(pc), 16)) & std_logic_vector(to_unsigned(to_integer(cacheL1StartAddr), 16)); + debugRec.DATA4(63 downto 0) <= "0000000000000000" & std_logic_vector(to_unsigned(to_integer(cacheL2StartAddr), 16)) & std_logic_vector(cacheL2FetchIdx(15 downto 0)) & "00" & cacheL1(to_integer(pc))(DECODED_RANGE) & "0000" & idimFlag & tInsnExec & cacheL2Full & cacheL2Write; + debugRec.OPCODE <= (others => DontCareValue); + debugRec.DECODED_OPCODE <= (others => DontCareValue); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(muxTOS.word); + debugRec.STACK_NOS <= std_logic_vector(muxNOS.word); + debugLoad <= '1'; + end if; +-- +-- USE cacheL1InsnAfterPC in this loop to preserve logic. +-- Same for extended instructions. +-- + -- 5 Consecutive IM's + if cacheL1FetchIdx - pc > 5 and cacheL1(to_integer(pc))(7) = '1' and cacheL1(to_integer(pc)+1)(7) = '1' and cacheL1(to_integer(pc)+2)(7) = '1' and cacheL1(to_integer(pc)+3)(7) = '1' and cacheL1(to_integer(pc)+4)(7) = '1' and cacheL1(to_integer(pc)+5)(7) = '0' then + TOS.word(31 downto 0) <= unsigned(cacheL1(to_integer(pc))(3 downto 0)) & unsigned(cacheL1(to_integer(pc)+1)(OPCODE_IM_RANGE)) & unsigned(cacheL1(to_integer(pc)+2)(OPCODE_IM_RANGE)) & unsigned(cacheL1(to_integer(pc)+3)(OPCODE_IM_RANGE)) & unsigned(cacheL1(to_integer(pc)+4)(OPCODE_IM_RANGE)); + pc <= pc + 5; + -- 4 Consecutive IM's + elsif cacheL1FetchIdx - pc > 4 and cacheL1(to_integer(pc))(7) = '1' and cacheL1(to_integer(pc)+1)(7) = '1' and cacheL1(to_integer(pc)+2)(7) = '1' and cacheL1(to_integer(pc)+3)(7) = '1' and cacheL1(to_integer(pc)+4)(7) = '0' then + TOS.word(27 downto 0) <= unsigned(cacheL1(to_integer(pc))(OPCODE_IM_RANGE)) & unsigned(cacheL1(to_integer(pc)+1)(OPCODE_IM_RANGE)) & unsigned(cacheL1(to_integer(pc)+2)(OPCODE_IM_RANGE)) & unsigned(cacheL1(to_integer(pc)+3)(OPCODE_IM_RANGE)); + pc <= pc + 4; + -- 3 Consecutive IM's + elsif cacheL1FetchIdx - pc > 3 and cacheL1(to_integer(pc))(7) = '1' and cacheL1(to_integer(pc)+1)(7) = '1' and cacheL1(to_integer(pc)+2)(7) = '1' and cacheL1(to_integer(pc)+3)(7) = '0' then + TOS.word(20 downto 0) <= unsigned(cacheL1(to_integer(pc))(OPCODE_IM_RANGE)) & unsigned(cacheL1(to_integer(pc)+1)(OPCODE_IM_RANGE)) & unsigned(cacheL1(to_integer(pc)+2)(OPCODE_IM_RANGE)); + pc <= pc + 3; + -- 2 Consecutive IM's + elsif cacheL1FetchIdx - pc > 2 and cacheL1(to_integer(pc))(7) = '1' and cacheL1(to_integer(pc)+1)(7) = '1' and cacheL1(to_integer(pc)+2)(7) = '0' then + TOS.word(13 downto 0) <= unsigned(cacheL1(to_integer(pc))(OPCODE_IM_RANGE)) & unsigned(cacheL1(to_integer(pc)+1)(OPCODE_IM_RANGE)); + pc <= pc + 2; + -- 1 IM + else + TOS.word(IM_DATA_RANGE) <= unsigned(cacheL1(to_integer(pc))(OPCODE_RANGE)(IM_DATA_RANGE)); + end if; + end if; + else + -- Further single Im instructions shift left by 7 bits then add it the value from the current opcode. + TOS.word(wordSize-1 downto 7) <= muxTOS.word(wordSize-8 downto 0); + TOS.word(IM_DATA_RANGE) <= unsigned(cacheL1(to_integer(pc))(OPCODE_IM_RANGE)); + end if; + end if; + + -- Store into Stack pointer + offset, write out the value in TOS to the location pointed by Stack pointer plus any offset given in the opcode. + when Insn_StoreSP => + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + tIdx := 0; + idimFlag <= '0'; + sp <= incSp; + pc <= incPC; + + -- Always need to read the new NOS location into NOS unless the offset is 2 when the location will be + -- overwritten with TOS, so just use TOS. + if tSpOffset /= 2 then + mxFifo(to_integer(mxFifoWriteIdx)+tIdx).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)+tIdx).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + tIdx := tIdx + 1; + end if; + + -- Write value of TOS to the memory location sp + offset stored in opcode if offset not 0 or 1. + -- + if tSpOffset >= 2 then + mxFifo(to_integer(mxFifoWriteIdx)+tIdx).addr(ADDR_32BIT_RANGE)<= std_logic_vector(sp+tSpOffset); + mxFifo(to_integer(mxFifoWriteIdx)+tIdx).data<= std_logic_vector(muxTOS.word); + mxFifo(to_integer(mxFifoWriteIdx)+tIdx).cmd <= MX_CMD_WRITE; + tIdx := tIdx + 1; + end if; + + case tSpOffset is + -- If the offset is 0, we are writing into unused stack (as the stack pointer is incremented), so just assign + -- NOS to TOS and read the new NOS. + when "00000" => + TOS.word <= muxNOS.word; + + -- If the offset is 1 then we do nothing as a write of TOS to SP+1 is the location of the new TOS, so TOS doesnt change. + -- We read NOS though from the new location. + when "00001" => + + -- When offset is 2, TOS is written to the new NOS position in memory, so no point to reread, we just reuse TOS. + -- + when "00010" => + NOS.word <= muxTOS.word; + TOS.word <= muxNOS.word; + + -- All other cases TOS becomes NOS and we read the new NOS . + -- + when others => + TOS.word <= muxNOS.word; + end case; + + mxFifoWriteIdx <= mxFifoWriteIdx + tIdx; + end if; + + -- Load from Stack pointer + offset: save NOS onto stack (TOS is popped and no longer needed so we are not concerned), read into TOS + -- the value pointed to by the SP + Offset. NOS becomes the old TOS as we virtually pushed the read value onto the stack. + when Insn_LoadSP => + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + sp <= decSp; + pc <= incPC; + + -- Commit NOS to memory as we will refresh NOS from TOS. + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE)<= std_logic_vector(incSp); + mxFifo(to_integer(mxFifoWriteIdx)).data <= std_logic_vector(muxNOS.word); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_WRITE; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + + -- If the offset is 0 then we are duplicating TOS into NOS. + if tSpOffset = 0 then + NOS.word <= muxTOS.word; + + -- If the offset is 1 then we are duplicating NOS into TOS. + elsif tSpOffset = 1 then + TOS.word <= muxNOS.word; + NOS.word <= muxTOS.word; + + -- Else we read the value at Sp + Offset into TOS. + else + -- Read TOS from the location pointed to by SP + Offset. + mxFifo(to_integer(mxFifoWriteIdx)+1).addr(ADDR_32BIT_RANGE) <= std_logic_vector(sp+tSpOffset); + mxFifo(to_integer(mxFifoWriteIdx)+1).cmd <= MX_CMD_READTOS; + TOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 2; + + -- NOS becomes TOS as we are pushing a new value onto the stack. + NOS.word <= muxTOS.word; + end if; + end if; + + -- Emulate. This is a dummy placeholder for instructions which have not been implemented in hardware. If an Opcode cannot be translated to + -- a state machine state, it falls through to here, the NOS is saved back onto the stack, TOS is set to NOS and TOS takes on + -- the next program counter value (ie. next instruction after the one which is not implemented). The Program counter is then set + -- to the vector containing the microcode to implement the instruction and a jump is made to that location. When the microcode is complete it + -- should set the Program counter to the value stored in TOS. + when Insn_Emulate => + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + sp <= decSp; + -- TOS.word <= (others => DontCareValue); + TOS.word(ADDR_BIT_RANGE) <= incPC; + NOS.word <= muxTOS.word; + + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incSp); + mxFifo(to_integer(mxFifoWriteIdx)).data <= std_logic_vector(muxNOS.word); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_WRITE; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + + -- The emulate address is calculated by the opcode value left shifted 5 places. If the BRAM start address is not zero then this is added to ensure the + -- emulation microcode is read form the BRAM: + -- 98 7654 3210 + -- 0000 00aa aaa0 0000 + pc <= to_unsigned(to_integer(unsigned(cacheL1(to_integer(pc))(OPCODE_RANGE)(4 downto 0)) & "00000"), pc'LENGTH) + START_ADDR_MEM; + end if; + + -- Call function relative to current PC value. The Program counter for the next instruction after this (ie. call return address) is stored in TOS + -- and the Program counter is set to the value currently in TOS+PC (remember that assignments only occur at end of the cycle, so writing to TOS wont + -- actually happen until the moment we leave this cycle) and we start processing from the new Program counter location, or the called location. + when Insn_Callpcrel => + if IMPL_CALLPCREL = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + -- TOS.word <= (others => DontCareValue); + TOS.word(ADDR_BIT_RANGE) <= incPC; + pc <= pc + muxTOS.word(ADDR_BIT_RANGE); + end if; + end if; + + -- Call function. Same as above except the PC is set to the value stored in TOS, not TOS+PC. + when Insn_Call => + if IMPL_CALL = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + -- TOS.word <= (others => DontCareValue); + TOS.word(ADDR_BIT_RANGE) <= incPC; + pc <= muxTOS.word(ADDR_BIT_RANGE); + end if; + end if; + + -- Add value from location pointed to bye Stack Pointer. Setup to read the value stored at Stack pointer location + offset contained + -- in the OpCode. We then forward to the next state which adds the value read to the value stored in TOS. + when Insn_AddSP => + -- if TOS.valid = '1' and NOS.valid = '1' then + if muxTOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(sp+tSpOffset); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READADDTOTOS; + TOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + + -- Push stack pointer. TOS is set to stack pointer value and old TOS value assigned to NOS. The current NOS value is written out + -- onto the stack. In effect TOS = sp, NOS = TOS and NOS stored to NOS-1, we accomplish a push stack pointer onto the stack. + when Insn_PushSP => + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= decSp; + TOS.word <= (others => '0'); + TOS.word(ADDR_32BIT_RANGE) <= sp; + NOS.word <= muxTOS.word; + + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incSp); + mxFifo(to_integer(mxFifoWriteIdx)).data <= std_logic_vector(muxNOS.word); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_WRITE; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + + -- Pop the value on the stack into the Program counter. This is accomplished by setting the PC to the TOS value, then writing out the + -- NOS value (because NOS and TOS are not normally stored, they are held in register) and performing a resync. + when Insn_PopPC => + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= muxTOS.word(ADDR_BIT_RANGE); + sp <= incSp; + TOS.word <= muxNOS.word; + + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + + -- Same as above except the program counter is added to the value in TOS before being assigned to the next program counter value. + when Insn_PopPCRel => + if IMPL_POPPCREL = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= pc + muxTOS.word(ADDR_BIT_RANGE); + sp <= incSp; + TOS.word <= muxNOS.word; + + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + end if; + + -- Add NOS to TOS and store into TOS. NOS is then read from the stack. + when Insn_Add => + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + TOS.word <= muxTOS.word + muxNOS.word; + + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + + -- Subtract NOS from TOS and store into TOS. NOS is then read from the stack. + when Insn_Sub => + if IMPL_SUB = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + TOS.word <= muxNOS.word - muxTOS.word; + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE)<= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + end if; + + -- Perform a logical OR between TOS and NOS and store the result in TOS. We then retrieve the next stack value into NOS. + when Insn_Or => + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + TOS.word <= muxTOS.word or muxNOS.word; + + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + + -- Perform a logical AND between TOS and NOS and store the result in TOS. We then retrieve the next stack value into NOS. + when Insn_And => + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + TOS.word <= muxTOS.word and muxNOS.word; + + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + + -- Perform a Equal comparison between TOS and NOS and store 1 in TOS if equal otherwise 0. We then retrieve the next stack value into NOS. + when Insn_Eq => + if IMPL_EQ = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + TOS.word <= (others => '0'); + if (muxTOS.word = muxNOS.word) then + TOS.word(0) <= '1'; + end if; + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE)<= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + end if; + + -- Perform an unsigned less than comparison between TOS and NOS and store 1 in TOS if equal otherwise 0. We then retrieve the next stack value into NOS. + when Insn_Ulessthan => + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + TOS.word <= (others => '0'); + if (muxTOS.word < muxNOS.word) then + TOS.word(0) <= '1'; + end if; + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE)<= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + + -- Perform an unsigned less than or equal comparison between TOS and NOS and store 1 in TOS if equal otherwise 0. We then retrieve the next + -- stack value into NOS. + when Insn_Ulessthanorequal => + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + TOS.word <= (others => '0'); + if (muxTOS.word <= muxNOS.word) then + TOS.word(0) <= '1'; + end if; + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE)<= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + + -- Perform a signed less than comparison between TOS and NOS and store 1 in TOS if equal otherwise 0. We then retrieve the next stack value into NOS. + when Insn_Lessthan => + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + TOS.word <= (others => '0'); + if (signed(muxTOS.word) < signed(muxNOS.word)) then + TOS.word(0) <= '1'; + end if; + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE)<= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + + -- Perform a signed less than or equal comparison between TOS and NOS and store 1 in TOS if equal otherwise 0. We then retrieve the next + -- stack value into NOS. + when Insn_Lessthanorequal => + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + TOS.word <= (others => '0'); + if (signed(muxTOS.word) <= signed(muxNOS.word)) then + TOS.word(0) <= '1'; + end if; + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE)<= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + + -- Load TOS (next cycle) with the value pointed to by TOS. + when Insn_Load => + if muxTOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_BIT_RANGE) <= std_logic_vector(muxTOS.word(ADDR_BIT_RANGE)); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READTOS; + TOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + + -- Write the NOS value to the memory location pointed by TOS. + when Insn_Store => + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incIncSp; + + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_BIT_RANGE)<= std_logic_vector(muxTOS.word(ADDR_BIT_RANGE)); + mxFifo(to_integer(mxFifoWriteIdx)).data <= std_logic_vector(muxNOS.word); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_WRITE; + mxFifo(to_integer(mxFifoWriteIdx)+1).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)+1).cmd <= MX_CMD_READTOSNOS; + TOS.valid <= '0'; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 2; + end if; + + -- Write the NOS value into memory location pointed to by the current Stack Pointer - 1 (ie. next of stack), + -- then set the Stack Pointer to the current TOS value. + when Insn_PopSP => + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= muxTOS.word(ADDR_32BIT_RANGE); + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE)<= std_logic_vector(incSp); + mxFifo(to_integer(mxFifoWriteIdx)).data <= std_logic_vector(muxNOS.word); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_WRITE; + mxFifo(to_integer(mxFifoWriteIdx)+1).addr(ADDR_BIT_RANGE) <= std_logic_vector(muxTOS.word(ADDR_BIT_RANGE)); + mxFifo(to_integer(mxFifoWriteIdx)+1).cmd <= MX_CMD_READTOSNOS; + TOS.valid <= '0'; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 2; + end if; + + -- No operation, just waste time. + when Insn_Nop => + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + + -- Negate the TOS value. + when Insn_Not => + if muxTOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + + TOS.word <= not muxTOS.word; + end if; + + -- Reverse all the bits in the TOS. + when Insn_Flip => + if muxTOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + + for i in 0 to wordSize-1 loop + TOS.word(i) <= muxTOS.word(wordSize-1-i); + end loop; + end if; + + -- Add the TOS and NOS together, store in the TOS. + when Insn_AddTop => + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + + TOS.word <= muxTOS.word + muxNOS.word; + end if; + + -- Shift the TOS right 1 bit. + when Insn_Shift => + if muxTOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + + TOS.word(wordSize-1 downto 1) <= muxTOS.word(wordSize-2 downto 0); + TOS.word(0) <= '0'; + end if; + + -- Add the TOS to the Stack Pointer and store in TOS. This is word aligned so bits 0 & 1 are zero. + when Insn_Pushspadd => + if IMPL_PUSHSPADD = true then + if muxTOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + + TOS.word <= (others => '0'); + TOS.word(ADDR_32BIT_RANGE) <= muxTOS.word((maxAddrBit-1)-minAddrBit downto 0)+sp; + end if; + end if; + + -- If the NOS is not 0 (or 0 for Eq) then add the TOS to the Program Counter. As the address is not guaranteed to be sequential, resync to + -- retrieve the new TOS / NOS (because they are both now invalid) and the new program instruction. If the NOS is 0 then just + -- retrieve the new TOS / NOS. + when Insn_Neqbranch | Insn_Eqbranch => + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + -- branches are almost always taken as they form loops + idimFlag <= '0'; + sp <= incIncSp; + + if (InsnType'VAL(to_integer(unsigned(cacheL1(to_integer(pc))(DECODED_RANGE)))) = Insn_Neqbranch and muxNOS.word /= 0) or (InsnType'VAL(to_integer(unsigned(cacheL1(to_integer(pc))(DECODED_RANGE)))) = Insn_Eqbranch and NOS.word = 0) then + pc <= pc + muxTOS.word(ADDR_BIT_RANGE); + else + pc <= incPC; + end if; + + -- need to fetch stack again. + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READTOSNOS; + TOS.valid <= '0'; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + + -- Set in motion a signed multiplication of the TOS * NOS. + when Insn_Mult => + if IMPL_MULT = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + if DEBUG_CPU = true and DEBUG_LEVEL >= 5 then + debugRec.FMT_DATA_PRTMODE <= "01"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '1'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= std_logic_vector(tMultResult); + debugRec.OPCODE <= cacheL1(to_integer(pc))(OPCODE_RANGE); + debugRec.DECODED_OPCODE <= std_logic_vector(to_unsigned(InsnType'POS(InsnType'VAL(to_integer(unsigned(cacheL1(to_integer(pc))(DECODED_RANGE))))) , 6)); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(muxTOS.word); + debugRec.STACK_NOS <= std_logic_vector(muxNOS.word); + debugLoad <= '1'; + end if; + + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + TOS.word <= tMultResult(wordSize-1 downto 0); + + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + --state <= State_Execute; + end if; + end if; + + -- Set in motion a signed division of the TOS / NOS. + when Insn_Div => + if IMPL_DIV = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + divStart <= '1'; + divQuotientFractional <= 0; + state <= State_Div2; + end if; + end if; + + -- Set in motion a fixed point addition of the TOS / NOS. + when Insn_FiAdd32 => + if IMPL_FIADD32 = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + state <= State_FiAdd2; + end if; + end if; + + -- Set in motion a fixed point division of the TOS / NOS. + when Insn_FiDiv32 => + if IMPL_FIDIV32 = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + state <= State_FiDiv2; + end if; + end if; + + -- Set in motion a fixed point multiplication of the TOS / NOS. + when Insn_FiMult32 => + if IMPL_FIMULT32 = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + state <= State_FiMult2; + end if; + end if; + + -- Read the aligned word pointed to by the TOS and then process in the next state to extract just the required byte. + when Insn_Loadb => + if IMPL_LOADB = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_BIT_RANGE) <= std_logic_vector(muxTOS.word(ADDR_BIT_RANGE)); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READBYTETOTOS; + TOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + end if; + + -- Read the aligned dword pointed to by the TOS and update just the one required byte, + -- The loadb and storeb can be sped up by implementing hardware byte read/write. + when Insn_Storeb => + if IMPL_STOREB = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incIncSp; + + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READTOSNOS; + TOS.valid <= '0'; + NOS.valid <= '0'; + + mxFifo(to_integer(mxFifoWriteIdx)+1).addr(ADDR_BIT_RANGE) <= std_logic_vector(muxTOS.word(ADDR_BIT_RANGE)); + mxFifo(to_integer(mxFifoWriteIdx)+1).data <= std_logic_vector(muxNOS.word); + mxFifo(to_integer(mxFifoWriteIdx)+1).cmd <= MX_CMD_WRITEBYTETOADDR; + mxFifoWriteIdx <= mxFifoWriteIdx + 2; + end if; + end if; + + -- Read the aligned dword pointed to by the TOS and then process in the next state to extract just the required word. + when Insn_Loadh => + if IMPL_LOADH = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_BIT_RANGE) <= std_logic_vector(muxTOS.word(ADDR_BIT_RANGE)); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READWORDTOTOS; + TOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + end if; + + -- Read the aligned dword pointed to by the TOS and update just the one required word, + -- The loadb and storeb can be sped up by implementing hardware byte read/write. + when Insn_Storeh => + if IMPL_STOREB = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incIncSp; + + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READTOSNOS; + TOS.valid <= '0'; + NOS.valid <= '0'; + + mxFifo(to_integer(mxFifoWriteIdx)+1).addr(ADDR_BIT_RANGE) <= std_logic_vector(muxTOS.word(ADDR_BIT_RANGE)); + mxFifo(to_integer(mxFifoWriteIdx)+1).data <= std_logic_vector(muxNOS.word); + mxFifo(to_integer(mxFifoWriteIdx)+1).cmd <= MX_CMD_WRITEHWORDTOADDR; + mxFifoWriteIdx <= mxFifoWriteIdx + 2; + end if; + end if; + + -- Perform an exclusive or of the TOS and NOS which is stored in TOS in the next state. NOS is read from the + -- new location. + when Insn_Xor => + if IMPL_XOR = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + TOS.word <= muxNOS.word xor muxTOS.word; + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE)<= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + end if; + + -- Perform a negation or inverse of the TOS. + when Insn_Neg => + if IMPL_NEG = true then + if muxTOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + TOS.word <= (not muxTOS.word) + 1; + end if; + end if; + + -- Perform a signed comparison of TOS v NOS, if they are not equal, set the result to 1 which is stored in TOS in the next state. NOS + -- is read from the new memory location. + when Insn_Neq => + if IMPL_NEQ = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + TOS.word <= (others => '0'); + if (signed(muxTOS.word) /= signed(muxNOS.word)) then + TOS.word(0) <= '1'; + end if; + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE)<= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + end if; + end if; + + -- Perform a modulo of TOS v NOS and push to stack. TOS is set to the result and NOS is read from the new stack location. + when Insn_Mod => + if IMPL_MOD = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + divStart <= '1'; + divQuotientFractional <= 0; + state <= State_Mod2; + end if; + end if; + + -- Shift NOS left or right TOS times according to the instruction. The shifting is done by VHDL operators paying attention to + -- shift left arithmetic where the sla operator doesnt give the normal results. + when Insn_Alshift => + if IMPL_ASHIFTLEFT = true or IMPL_ASHIFTRIGHT = true or IMPL_LSHIFTRIGHT = true then + if muxTOS.valid = '1' and muxNOS.valid = '1' then + tInsnExec := '1'; + idimFlag <= '0'; + pc <= incPC; + sp <= incSp; + + -- Positions to shift stored in TOS. + tShiftCnt := to_integer(unsigned(std_logic_vector(muxTOS.word(4 downto 0)))); + + -- Logical Shift Right + if (muxNOS.word(31) and cacheL1(to_integer(pc))(OPCODE_RANGE)(2)) = '0' and cacheL1(to_integer(pc))(OPCODE_RANGE)(0) = '0' then + if (tShiftCnt = 0) then + TOS.word <= (others => '0'); + else + TOS.word <= unsigned(to_stdlogicvector(to_bitvector(std_logic_vector(muxNOS.word)) srl tShiftCnt)); + end if; + end if; + + -- Arithmetic Shift Right + if (muxNOS.word(31) and cacheL1(to_integer(pc))(OPCODE_RANGE)(2)) = '1' and cacheL1(to_integer(pc))(OPCODE_RANGE)(0) = '0' then + if (tShiftCnt = 0) then -- ASR #32 + TOS.word <= (others => std_logic(muxNOS.word(31))); + else + TOS.word <= unsigned(to_stdlogicvector(to_bitvector(std_logic_vector(muxNOS.word)) sra tShiftCnt)); + end if; + end if; + + -- Arithmetic Shift Left (NB. VHDL sla behaves in a non-standard way, it mirrors sra hence use of sll). + if (muxNOS.word(31) and cacheL1(to_integer(pc))(OPCODE_RANGE)(2)) = '0' and cacheL1(to_integer(pc))(OPCODE_RANGE)(0) = '1' then + if (tShiftCnt = 0) then + TOS.word <= muxNOS.word; + else + TOS.word <= unsigned(to_stdlogicvector(to_bitvector(std_logic_vector(muxNOS.word)) sll tShiftCnt)); + end if; + end if; + + -- Fetch new NOS value. + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incIncSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + state <= State_Execute; + end if; + end if; + + -- The ZPU has an 8 bit instruction set which has few spare slots. This intruction allows extended multibyte additions to be coded and processed. + -- The instructions are coded as: Extend,,[,,,] + -- Where ParamSize = 00 - No parameter bytes + -- 01 - 8 bit parameter + -- 10 - 16 bit parameter + -- 11 - 32 bit parameter + -- Thus without any additional data fetches, new instructions have access to 3 parameters, TOS, NOS and the InsnParameter. + -- ie. To create an LDIR, Source=TOS, Dest=NOS and InsnParameter=Count + when Insn_Extend => + -- Ensure L1 cache has sufficient data to process this instruction, otherwise wait until it does before decoding and executing. + if cacheL1FetchIdx - pc > to_integer(unsigned(cacheL1(to_integer(pc)+1)(OPCODE_RANGE)(OPCODE_PARAM_RANGE)))+1 then + tInsnExec := '1'; + + -- For instructions which use a parameter, build the value ready for use. + case cacheL1(to_integer(pc)+1)(OPCODE_PARAM_RANGE) is + when "00" => insnExParameter <= X"00000000"; + when "01" => insnExParameter <= X"000000" & unsigned(cacheL1(to_integer(pc)+2)(OPCODE_RANGE)); + when "10" => insnExParameter <= X"0000" & unsigned(cacheL1(to_integer(pc)+2)(OPCODE_RANGE)) & unsigned(cacheL1(to_integer(pc)+3)(OPCODE_RANGE)); + when "11" => insnExParameter <= unsigned(cacheL1(to_integer(pc)+2)(OPCODE_RANGE)) & unsigned(cacheL1(to_integer(pc)+3)(OPCODE_RANGE)) & unsigned(cacheL1(to_integer(pc)+4)(OPCODE_RANGE)) & unsigned(cacheL1(to_integer(pc)+5)(OPCODE_RANGE)); + end case; + + -- Decode the extended instruction at this point as we have access to 8 future instructions or bytes so can work out what is required and execute. + -- 1:0 = 00 means an instruction which operates with a default, byte, half-word or word parameter. ie. Extend,,[,,,] + + -- Memory fill instruction. Fill memory starting at address in NOSwith zero, 8 bit, 16 or 32 bit repeating value for TOS bytes. + if cacheL1(to_integer(pc)+1)(OPCODE_INSN_RANGE) = Opcode_Ex_Fill then + end if; + + -- Debug code, if enabled, writes out the current instruction. + if DEBUG_CPU = true and DEBUG_LEVEL >= 5 then + debugRec.FMT_DATA_PRTMODE <= "00"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '0'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(5, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA <= X"455854454E440000"; + debugRec.OPCODE <= cacheL1(to_integer(pc))(OPCODE_RANGE); + debugRec.DECODED_OPCODE <= cacheL1(to_integer(pc))(DECODED_RANGE); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(muxTOS.word); + debugRec.STACK_NOS <= std_logic_vector(muxNOS.word); + debugLoad <= '1'; + end if; + end if; + + -- Breakpoint, this is not a mornal instruction and used by debuggers to suspend a program exection. At the moment + -- this instuction sets the BREAK flag and just continues. + when Insn_Break => + tInsnExec := '1'; + report "Break instruction encountered" severity failure; + inBreak <= '1'; + + -- Debug code, if ENABLEd, writes out the current instruction. + if DEBUG_CPU = true and DEBUG_LEVEL >= 0 then + debugRec.FMT_DATA_PRTMODE <= "00"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '0'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA <= X"425245414B504E54"; + debugRec.OPCODE <= cacheL1(to_integer(pc))(OPCODE_RANGE); + debugRec.DECODED_OPCODE <= cacheL1(to_integer(pc))(DECODED_RANGE); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(muxTOS.word); + debugRec.STACK_NOS <= std_logic_vector(muxNOS.word); + debugLoad <= '1'; + + -- Dump out the L1, L2 and Memory for debugging. + debugState <= Debug_Start; + end if; + + -- Should never get here, so if debugging enabled, report. + when others => + sp <= (others => DontCareValue); + report "Illegal instruction" severity failure; + inBreak <= '1'; + + -- Debug code, if ENABLEd, writes out the current instruction. + if DEBUG_CPU = true and DEBUG_LEVEL >= 0 then + debugRec.FMT_DATA_PRTMODE <= "00"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '0'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(6, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA <= X"494C4C4547414C00"; + debugRec.OPCODE <= cacheL1(to_integer(pc))(OPCODE_RANGE); + debugRec.DECODED_OPCODE <= cacheL1(to_integer(pc))(DECODED_RANGE); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(muxTOS.word); + debugRec.STACK_NOS <= std_logic_vector(muxNOS.word); + debugLoad <= '1'; + end if; + end case; + + -- During waits, if debug enabled, output state and dump the L1 cache. + if DEBUG_CPU = true and DEBUG_LEVEL >= 1 and (pc = X"1f00010") then + if debugState = Debug_Idle then + debugState <= Debug_DumpL2; + end if; + end if; + + -- Debug code, if enabled, writes out the current instruction. + if DEBUG_CPU = true and DEBUG_LEVEL >= 1 and tInsnExec = '1' then + debugRec.FMT_DATA_PRTMODE <= "01"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '1'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "11"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '1'; + debugRec.WRITE_DATA3 <= '1'; + debugRec.WRITE_DATA4 <= '1'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= std_logic_vector(to_unsigned(to_integer(pc), 16)) & std_logic_vector(to_unsigned(to_integer(cacheL1FetchIdx), 16)) & std_logic_vector(to_unsigned(to_integer(cacheL1StartAddr), 16)) & std_logic_vector(to_unsigned(to_integer(cacheL1InsnAfterPC), 16)); + debugRec.DATA2(63 downto 0) <= std_logic_vector(to_unsigned(to_integer(cacheL2FetchIdx), 24)) & std_logic_vector(to_unsigned(to_integer(cacheL2StartAddr), 24)) & "10000000" & cacheL2IncAddr & idimFlag & tInsnExec & cacheL2Full & cacheL2Active & cacheL2Empty & cacheL2Write; + debugRec.DATA3(63 downto 0) <= "00" & cacheL1(to_integer(pc))(DECODED_RANGE) & cacheL1(to_integer(pc))(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+1)(DECODED_RANGE) & cacheL1(to_integer(pc)+1)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+2)(DECODED_RANGE) & cacheL1(to_integer(pc)+2)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+3)(DECODED_RANGE) & cacheL1(to_integer(pc)+3)(OPCODE_RANGE); + debugRec.DATA4(63 downto 0) <= "00" & cacheL1(to_integer(pc)+4)(DECODED_RANGE) & cacheL1(to_integer(pc)+4)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+5)(DECODED_RANGE) & cacheL1(to_integer(pc)+5)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+6)(DECODED_RANGE) & cacheL1(to_integer(pc)+6)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+7)(DECODED_RANGE) & cacheL1(to_integer(pc)+7)(OPCODE_RANGE); + debugRec.OPCODE <= cacheL1(to_integer(pc))(OPCODE_RANGE); + debugRec.DECODED_OPCODE <= cacheL1(to_integer(pc))(DECODED_RANGE); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(muxTOS.word); + debugRec.STACK_NOS <= std_logic_vector(muxNOS.word); + debugLoad <= '1'; + end if; + else + if DEBUG_CPU = true and debugOutputOnce = '0' then + -- During waits, if debug enabled, output state and dump the L1 cache. + if DEBUG_CPU = true and DEBUG_LEVEL >= 1 and (pc = X"1002b67") then + if debugState = Debug_Idle then + debugState <= Debug_DumpL2; + end if; + end if; + if DEBUG_CPU = true and DEBUG_LEVEL >= 1 then + debugRec.FMT_DATA_PRTMODE <= "01"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '1'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "11"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '1'; + debugRec.WRITE_DATA3 <= '1'; + debugRec.WRITE_DATA4 <= '1'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= std_logic_vector(to_unsigned(to_integer(pc), 16)) & std_logic_vector(to_unsigned(to_integer(cacheL1FetchIdx), 16)) & std_logic_vector(to_unsigned(to_integer(cacheL1StartAddr), 16)) & std_logic_vector(to_unsigned(to_integer(cacheL1InsnAfterPC), 16)); + debugRec.DATA2(63 downto 0) <= std_logic_vector(to_unsigned(to_integer(cacheL2FetchIdx), 24)) & std_logic_vector(to_unsigned(to_integer(cacheL2StartAddr), 24)) & "00000000" & cacheL2IncAddr & idimFlag & tInsnExec & cacheL2Full & cacheL2Active & cacheL2Empty & cacheL2Write; + debugRec.DATA3(63 downto 0) <= "00" & cacheL1(to_integer(pc))(DECODED_RANGE) & cacheL1(to_integer(pc))(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+1)(DECODED_RANGE) & cacheL1(to_integer(pc)+1)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+2)(DECODED_RANGE) & cacheL1(to_integer(pc)+2)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+3)(DECODED_RANGE) & cacheL1(to_integer(pc)+3)(OPCODE_RANGE); + debugRec.DATA4(63 downto 0) <= "00" & cacheL1(to_integer(pc)+4)(DECODED_RANGE) & cacheL1(to_integer(pc)+4)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+5)(DECODED_RANGE) & cacheL1(to_integer(pc)+5)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+6)(DECODED_RANGE) & cacheL1(to_integer(pc)+6)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+7)(DECODED_RANGE) & cacheL1(to_integer(pc)+7)(OPCODE_RANGE); + debugRec.OPCODE <= cacheL1(to_integer(pc))(OPCODE_RANGE); + debugRec.DECODED_OPCODE <= cacheL1(to_integer(pc))(DECODED_RANGE); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(muxTOS.word); + debugRec.STACK_NOS <= std_logic_vector(muxNOS.word); + debugLoad <= '1'; + end if; + debugOutputOnce <= '1'; + end if; + end if; + + -------------------------------------------------------------------------------------------------------------- + -- End of Instruction Execution Case block. + -------------------------------------------------------------------------------------------------------------- + + when State_Div2 => + if IMPL_DIV = true then + if DEBUG_CPU = true and DEBUG_LEVEL >= 5 then + debugRec.FMT_DATA_PRTMODE <= "01"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '1'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= "00" & std_logic_vector(divisorCopy(61 downto 0)); + debugRec.OPCODE <= cacheL1(to_integer(pc))(OPCODE_RANGE); + debugRec.DECODED_OPCODE <= cacheL1(to_integer(pc))(DECODED_RANGE); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= dividendCopy(31 downto 0); + debugRec.STACK_NOS <= std_logic_vector(divResult); + debugLoad <= '1'; + end if; + + if divStart = '0' and divComplete = '1' then + TOS.word <= unsigned(divResult(31 downto 0)); + + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + state <= State_Execute; + end if; + end if; + + when State_Mod2 => + if IMPL_MOD = true then + if DEBUG_CPU = true and DEBUG_LEVEL >= 5 then + debugRec.FMT_DATA_PRTMODE <= "01"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '1'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= "00" & std_logic_vector(divisorCopy(61 downto 0)); + debugRec.OPCODE <= cacheL1(to_integer(pc))(OPCODE_RANGE); + debugRec.DECODED_OPCODE <= cacheL1(to_integer(pc))(DECODED_RANGE); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= dividendCopy(31 downto 0); + debugRec.STACK_NOS <= std_logic_vector(divRemainder); + debugLoad <= '1'; + end if; + + if divStart = '0' and divComplete = '1' then + TOS.word <= unsigned(divRemainder(31 downto 0)); + + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + state <= State_Execute; + end if; + end if; + + when State_FiAdd2 => + if IMPL_FIADD32 = true then + if DEBUG_CPU = true and DEBUG_LEVEL >= 5 then + debugRec.FMT_DATA_PRTMODE <= "01"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '1'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= "00" & std_logic_vector(divisorCopy(61 downto 0)); + debugRec.OPCODE <= cacheL1(to_integer(pc))(OPCODE_RANGE); + debugRec.DECODED_OPCODE <= cacheL1(to_integer(pc))(DECODED_RANGE); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= dividendCopy(31 downto 0); + debugRec.STACK_NOS <= std_logic_vector(divResult); + debugLoad <= '1'; + end if; + if divComplete = '1' and muxTOS.valid = '1' and muxNOS.valid = '1' then + TOS.word <= unsigned(fpAddResult(31 downto 0)); + + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + state <= State_Execute; + end if; + end if; + + when State_FiDiv2 => + if IMPL_FIDIV32 = true then + if DEBUG_CPU = true and DEBUG_LEVEL >= 5 then + debugRec.FMT_DATA_PRTMODE <= "01"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '1'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= "00" & std_logic_vector(divisorCopy(61 downto 0)); + debugRec.OPCODE <= cacheL1(to_integer(pc))(OPCODE_RANGE); + debugRec.DECODED_OPCODE <= cacheL1(to_integer(pc))(DECODED_RANGE); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= dividendCopy(31 downto 0); + debugRec.STACK_NOS <= std_logic_vector(divResult); + debugLoad <= '1'; + end if; + if divComplete = '1' and muxTOS.valid = '1' and muxNOS.valid = '1' then + TOS.word <= unsigned(divResult(31 downto 0)); + + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + state <= State_Execute; + end if; + end if; + + when State_FiMult2 => + if IMPL_FIMULT32 = true then + if DEBUG_CPU = true and DEBUG_LEVEL >= 5 then + debugRec.FMT_DATA_PRTMODE <= "01"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '1'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= "00" & std_logic_vector(divisorCopy(61 downto 0)); + debugRec.OPCODE <= cacheL1(to_integer(pc))(OPCODE_RANGE); + debugRec.DECODED_OPCODE <= cacheL1(to_integer(pc))(DECODED_RANGE); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= dividendCopy(31 downto 0); + debugRec.STACK_NOS <= std_logic_vector(divResult); + debugLoad <= '1'; + end if; + if divComplete = '1' and muxTOS.valid = '1' and muxNOS.valid = '1' then + TOS.word <= unsigned(fpMultResult(31 downto 0)); + + mxFifo(to_integer(mxFifoWriteIdx)).addr(ADDR_32BIT_RANGE) <= std_logic_vector(incSp); + mxFifo(to_integer(mxFifoWriteIdx)).cmd <= MX_CMD_READNOS; + NOS.valid <= '0'; + mxFifoWriteIdx <= mxFifoWriteIdx + 1; + state <= State_Execute; + end if; + end if; + + -- Should never reach this state, if debug enabled, output details. + when others => + sp <= (others => DontCareValue); + report "Illegal state" severity failure; + inBreak <= '1'; + + -- Debug code, if ENABLEd, writes out the current instruction. + if DEBUG_CPU = true and DEBUG_LEVEL >= 0 then + debugRec.FMT_DATA_PRTMODE <= "00"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '0'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA <= X"494C4C4547414C53"; + debugRec.OPCODE <= cacheL1(to_integer(pc))(OPCODE_RANGE); + debugRec.DECODED_OPCODE <= cacheL1(to_integer(pc))(DECODED_RANGE); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(muxTOS.word); + debugRec.STACK_NOS <= std_logic_vector(muxNOS.word); + debugLoad <= '1'; + end if; + end case; + -------------------------------------------------------------------------------------------------------------- + -- End of Instruction State Case block. + -------------------------------------------------------------------------------------------------------------- + + -- In debug mode, output the current data and the decoded instruction queue. + if DEBUG_CPU = true then + case debugState is + when Debug_Idle => + + when Debug_Start => + + -- Write out the primary data. + debugRec.FMT_DATA_PRTMODE <= "01"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '1'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "11"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '1'; + debugRec.WRITE_DATA3 <= '1'; + debugRec.WRITE_DATA4 <= '1'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= std_logic_vector(to_unsigned(to_integer(cacheL2FetchIdx), 16)) & std_logic_vector(to_unsigned(to_integer(cacheL1FetchIdx), 16)) & std_logic_vector(to_unsigned(to_integer(pc), 16)) & std_logic_vector(to_unsigned(to_integer(cacheL1StartAddr), 16)); + debugRec.DATA2(63 downto 0) <= std_logic_vector(to_unsigned(to_integer(cacheL2FetchIdx), 16)) & std_logic_vector(to_unsigned(to_integer(cacheL2StartAddr), 16)) & std_logic_vector(cacheL2FetchIdx(15 downto 0)) & "00" & cacheL1(to_integer(pc))(DECODED_RANGE) & "0000" & idimFlag & tInsnExec & cacheL2Full & cacheL2Write; + debugRec.DATA3(63 downto 0) <= "00" & cacheL1(to_integer(pc))(DECODED_RANGE) & cacheL1(to_integer(pc))(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+1)(DECODED_RANGE) & cacheL1(to_integer(pc)+1)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+2)(DECODED_RANGE) & cacheL1(to_integer(pc)+2)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+3)(DECODED_RANGE) & cacheL1(to_integer(pc)+3)(OPCODE_RANGE); + debugRec.DATA4(63 downto 0) <= "00" & cacheL1(to_integer(pc)+4)(DECODED_RANGE) & cacheL1(to_integer(pc)+4)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+5)(DECODED_RANGE) & cacheL1(to_integer(pc)+5)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+6)(DECODED_RANGE) & cacheL1(to_integer(pc)+6)(OPCODE_RANGE) & "00" & cacheL1(to_integer(pc)+7)(DECODED_RANGE) & cacheL1(to_integer(pc)+7)(OPCODE_RANGE); + debugRec.OPCODE <= cacheL1(to_integer(pc))(OPCODE_RANGE); + debugRec.DECODED_OPCODE <= cacheL1(to_integer(pc))(DECODED_RANGE); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(muxTOS.word); + debugRec.STACK_NOS <= std_logic_vector(muxNOS.word); + debugLoad <= '1'; + debugAllInfo <= '1'; + + debugState <= Debug_DumpL1; + + when Debug_DumpL1 => + debugPC <= (others => '0'); + debugState <= Debug_DumpL1_1; + + when Debug_DumpL1_1 => + -- Write out the opcode. + debugRec.FMT_DATA_PRTMODE <= "01"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '0'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_SPLIT_DATA <= "01"; + if debugPC = MAX_L1CACHE_SIZE-(wordBytes*4) then + debugRec.FMT_POST_CRLF <= '1'; + else + debugRec.FMT_POST_CRLF <= '0'; + end if; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(7, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '1'; + debugRec.WRITE_DATA3 <= '1'; + debugRec.WRITE_DATA4 <= '1'; + debugRec.WRITE_OPCODE <= '0'; + debugRec.WRITE_DECODED_OPCODE <= '0'; + debugRec.WRITE_PC <= '0'; + debugRec.WRITE_SP <= '0'; + debugRec.WRITE_STACK_TOS <= '0'; + debugRec.WRITE_STACK_NOS <= '0'; + debugRec.OPCODE <= (others => '0'); + debugRec.DECODED_OPCODE <= (others => '0'); + debugRec.DATA(63 downto 0) <= "00" & cacheL1(to_integer(debugPC)+ 0)(INSN_RANGE) & "00" & cacheL1(to_integer(debugPC)+ 1)(INSN_RANGE) & "00" & cacheL1(to_integer(debugPC)+ 2)(INSN_RANGE) & "00" & cacheL1(to_integer(debugPC)+ 3)(INSN_RANGE); + debugRec.DATA2(63 downto 0) <= "00" & cacheL1(to_integer(debugPC)+ 4)(INSN_RANGE) & "00" & cacheL1(to_integer(debugPC)+ 5)(INSN_RANGE) & "00" & cacheL1(to_integer(debugPC)+ 6)(INSN_RANGE) & "00" & cacheL1(to_integer(debugPC)+ 7)(INSN_RANGE); + debugRec.DATA3(63 downto 0) <= "00" & cacheL1(to_integer(debugPC)+ 8)(INSN_RANGE) & "00" & cacheL1(to_integer(debugPC)+ 9)(INSN_RANGE) & "00" & cacheL1(to_integer(debugPC)+10)(INSN_RANGE) & "00" & cacheL1(to_integer(debugPC)+11)(INSN_RANGE); + debugRec.DATA4(63 downto 0) <= "00" & cacheL1(to_integer(debugPC)+12)(INSN_RANGE) & "00" & cacheL1(to_integer(debugPC)+13)(INSN_RANGE) & "00" & cacheL1(to_integer(debugPC)+14)(INSN_RANGE) & "00" & cacheL1(to_integer(debugPC)+15)(INSN_RANGE); + if debugPC = 0 then + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(to_unsigned(to_integer(pc), debugRec.PC'LENGTH)); + debugRec.WRITE_PC <= '1'; + else + debugRec.WRITE_PC <= '0'; + end if; + debugLoad <= '1'; + debugState <= Debug_DumpL1_2; + debugPC <= debugPC + (wordBytes * 4); -- 16 instructions are output per loop. + + when Debug_DumpL1_2 => + -- Move onto next opcode in Fifo. + if debugPC = MAX_L1CACHE_SIZE then + if debugAllInfo = '1' then + -- if IMPL_USE_INSN_BUS = true then + -- debugState <= Debug_End; + -- else + debugState <= Debug_DumpL2; + -- end if; + else + debugState <= Debug_End; + end if; + else + debugState <= Debug_DumpL1_1; + end if; + + when Debug_DumpL2 => + debugPC <= (others => '0'); + debugState <= Debug_DumpL2_1; + + -- Output the contents of L2 in the format + when Debug_DumpL2_1 => + -- Write out the opcode. + debugRec.FMT_DATA_PRTMODE <= "01"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '0'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_SPLIT_DATA <= "01"; + if debugPC = MAX_L2CACHE_SIZE-1 or debugPC(4 downto 2) = "111" then + debugRec.FMT_POST_CRLF <= '1'; + else + debugRec.FMT_POST_CRLF <= '0'; + end if; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(3, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '0'; + debugRec.WRITE_DECODED_OPCODE <= '0'; + if debugPC(4 downto 2) = "000" then + debugRec.WRITE_PC <= '1'; + else + debugRec.WRITE_PC <= '0'; + end if; + debugRec.WRITE_SP <= '0'; + debugRec.WRITE_STACK_TOS <= '0'; + debugRec.WRITE_STACK_NOS <= '0'; + debugRec.OPCODE <= (others => '0'); + debugRec.DECODED_OPCODE <= (others => '0'); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(debugPC); + debugRec.DATA(63 downto 32) <= cacheL2Word(31 downto 24) & cacheL2Word(23 downto 16) & cacheL2Word(15 downto 8) & cacheL2Word(7 downto 0); + debugLoad <= '1'; + debugState <= Debug_DumpL2_2; + debugPC <= debugPC + wordBytes; -- 4 instructions are output per loop (limited by memory read into cacheL2Word). + + when Debug_DumpL2_2 => + -- Move onto next opcode in Fifo. + if debugPC = MAX_L2CACHE_SIZE then + if debugAllInfo = '1' then + debugState <= Debug_DumpMem; + else + debugState <= Debug_End; + end if; + else + debugState <= Debug_DumpL2_1; + end if; + + when Debug_DumpMem => + debugPC <= debugPC_StartAddr; + debugPC_WidthCounter <= 0; + debugState <= Debug_DumpMem_0; + + when Debug_DumpMem_0 => + if mxMemVal.valid = '0' then + debugState <= Debug_DumpMem_1; + end if; + + -- Output the contents of memory in the format + when Debug_DumpMem_1 => + if mxMemVal.valid = '1' then + debugPC_WidthCounter <= debugPC_WidthCounter+4; + + -- Write out the memory location. + debugRec.FMT_DATA_PRTMODE <= "01"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '0'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_SPLIT_DATA <= "01"; + if debugPC = debugPC_EndAddr or debugPC_WidthCounter = debugPC_Width-4 then +--if debugPC = debugPC_EndAddr or debugPC = debugPC_WidthdebugPC(4 downto 2) = "111" then + debugRec.FMT_POST_CRLF <= '1'; + debugPC_WidthCounter <= 0; + else + debugRec.FMT_POST_CRLF <= '0'; + end if; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(3, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '0'; + debugRec.WRITE_DECODED_OPCODE <= '0'; + if debugPC_WidthCounter = 0 then + debugRec.WRITE_PC <= '1'; + else + debugRec.WRITE_PC <= '0'; + end if; + debugRec.WRITE_SP <= '0'; + debugRec.WRITE_STACK_TOS <= '0'; + debugRec.WRITE_STACK_NOS <= '0'; + debugRec.OPCODE <= (others => '0'); + debugRec.DECODED_OPCODE <= (others => '0'); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(debugPC); + debugRec.DATA(63 downto 32) <= std_logic_vector(mxMemVal.word(31 downto 24)) & std_logic_vector(mxMemVal.word(23 downto 16)) & std_logic_vector(mxMemVal.word(15 downto 8)) & std_logic_vector(mxMemVal.word(7 downto 0)); + debugLoad <= '1'; + debugState <= Debug_DumpMem_2; + debugPC <= debugPC + wordBytes; + end if; + + when Debug_DumpMem_2 => + -- Move onto next opcode in Fifo. + if debugPC = debugPC_EndAddr then + debugState <= Debug_End; + else + debugState <= Debug_DumpMem_1; + end if; + + when Debug_End => + debugAllInfo <= '0'; + debugState <= Debug_Idle; + end case; + end if; + end if; + --------------------------------------------------------------------------------------------------------------------------------------------------- + end if; + end process; + + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + -- Hardware divider - Fixed Point. + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + DIVIDER : if IMPL_DIV = true or IMPL_FIDIV32 = true or IMPL_MOD = true generate + process(CLK, ZPURESET, divStart, dividendCopy) + begin + divRemainder <= unsigned(dividendCopy(31 downto 0)); + + if ZPURESET = '1' then + divComplete <= '1'; + divResult <= (others => '0'); + + elsif rising_edge(CLK) then + + if divComplete = '1' and divStart = '1' then + divComplete <= '0'; + bitCnt <= to_unsigned((32+divQuotientFractional)-2, bitCnt'LENGTH); + divResult <= (others => '0'); + + dividendCopy(30 downto 0) <= std_logic_vector(muxTOS.word(30 downto 0)); + dividendCopy(61 downto 31) <= (others => '0'); + + divisorCopy(61) <= '0'; + divisorCopy(60 downto 30) <= std_logic_vector(muxNOS.word(30 downto 0)); + divisorCopy(29 downto 0) <= (others => '0'); + + -- set sign bit + if((muxTOS.word(31) = '1' and muxNOS.word(31) = '0') or (muxTOS.word(31) = '0' and muxNOS.word(31) = '1')) then + divResult(31) <= '1'; + else + divResult(31) <= '0'; + end if; + + elsif divComplete = '0' and (DEBUG_CPU = false or (DEBUG_CPU = true and debugReady = '1')) then + -- 64bit compare of divisor/dividend. + if((unsigned(dividendCopy)) >= unsigned(divisorCopy)) then + --subtract, should only occur when the dividend is greater than the divisor. + dividendCopy <= std_logic_vector(to_unsigned(to_integer(unsigned(dividendCopy)) - to_integer(unsigned(divisorCopy)), dividendCopy'LENGTH)); + --set quotient + divResult(to_integer(bitCnt)) <= '1'; + end if; + + --reduce divisor + divisorCopy <= to_stdlogicvector(to_bitvector(divisorCopy) srl 1); + + --stop condition + if bitCnt = 0 then + divComplete <= '1'; + else + --reduce bit counter + bitCnt <= bitCnt - 1; + end if; + end if; + end if; + end process; + end generate; + NODIVIDER : if IMPL_DIV = false and IMPL_FIDIV32 = false and IMPL_MOD = false generate + dividendCopy <= (others => DontCareValue); + end generate; + + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + -- Hardware adder - Fixed Point. + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + FIADD32: if IMPL_FIADD32 = true generate + process(muxTOS.word, muxNOS.word, ZPURESET) + begin + if ZPURESET = '1' then + fpAddResult <= (others => '0'); + else + -- both negative + if muxTOS.word(31) = '1' and muxNOS.word(31) = '1' then + -- sign + fpAddResult(31) <= '1'; + -- whole + fpAddResult(30 downto 0) <= std_logic_vector(to_unsigned(to_integer(muxTOS.word(30 downto 0)) + to_integer(muxNOS.word(30 downto 0)), 31)); + + --both positive + elsif muxTOS.word(31) = '0' and muxNOS.word(31) = '0' then + -- sign + fpAddResult(31) <= '0'; + -- whole + fpAddResult(30 downto 0) <= std_logic_vector(to_unsigned(to_integer(muxTOS.word(30 downto 0)) + to_integer(muxNOS.word(30 downto 0)), 31)); + + -- subtract TOS - NOS + elsif muxTOS.word(31) = '0' and muxNOS.word(31) = '1' then + -- sign + if muxTOS.word(30 downto 0) > muxNOS.word(30 downto 0) then + fpAddResult(31) <= '1'; + else + fpAddResult(31) <= '0'; + end if; + -- whole + fpAddResult(30 downto 0) <= std_logic_vector(to_unsigned(to_integer(muxTOS.word(30 downto 0)) - to_integer(muxNOS.word(30 downto 0)), 31)); + + -- subtract NOS - TOS + else + -- sign + if muxTOS.word(30 downto 0) < muxNOS.word(30 downto 0) then + fpAddResult(31) <= '1'; + else + fpAddResult(31) <= '0'; + end if; + -- whole + fpAddResult(30 downto 0) <= std_logic_vector(to_unsigned(to_integer(muxNOS.word(30 downto 0)) - to_integer(muxTOS.word(30 downto 0)), 31)); + end if; + end if; + end process; + end generate; + NOFIADD32: if IMPL_FIADD32 = false generate + fpAddResult <= (others => DontCareValue); + end generate; + + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + -- Hardware multiplier - Fixed Point. + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + FIMULT32: if IMPL_FIMULT32 = true generate + signal TOSflip : std_logic_vector(31 downto 0); + signal NOSflip : std_logic_vector(31 downto 0); + signal TOSmult : std_logic_vector(31 downto 0); + signal NOSmult : std_logic_vector(31 downto 0); + signal resultFlip : std_logic_vector(63 downto 0); + signal result : std_logic_vector(63 downto 0); + begin + process(muxTOS.word, TOSflip) + begin + for i in 0 to wordSize-1 loop + TOSflip(i) <= muxTOS.word(wordSize-1-i); + end loop; + TOSflip <= std_logic_vector(signed(TOSflip) + 1); + end process; + + process(muxNOS.word, NOSflip) + begin + for i in 0 to wordSize-1 loop + NOSflip(i) <= muxNOS.word(wordSize-1-i); + end loop; + NOSflip <= std_logic_vector(signed(NOSflip) + 1); + end process; + + process(result, quotientFractional, resultFlip) + begin + for i in quotientFractional to 30+quotientFractional loop + resultFlip(i) <= result(30+quotientFractional-i); + end loop; + resultFlip <= std_logic_vector(signed(resultFlip) + 1); + end process; + + process(muxTOS.word, muxNOS.word, TOSflip, NOSflip) + begin + if muxTOS.word(31) = '1' then + TOSmult <= TOSflip; + else + TOSmult <= std_logic_vector(muxTOS.word); + end if; + + if muxNOS.word(31) = '1' then + NOSmult <= NOSflip; + else + NOSmult <= std_logic_vector(muxNOS.word); + end if; + end process; + + process(TOSmult, NOSmult) + begin + result <= std_logic_vector(signed(TOSmult) * signed(NOSmult)); + end process; + + process(result, resultFlip, muxTOS.word, muxNOS.word, quotientFractional) + begin + -- sign + if (muxTOS.word(31) = '1' and muxNOS.word(31) = '0') or (muxTOS.word(31) = '0' and muxNOS.word(31) = '1') then + fpMultResult(31) <= '1'; + fpMultResult(30 downto 0) <= resultFlip(30 downto 0); + else + fpMultResult(31) <= '0'; + fpMultResult(30 downto 0) <= result(30+quotientFractional downto quotientFractional); + end if; + end process; + end generate; + NOFIMULT32: if IMPL_FIMULT32 = false generate + fpMultResult <= (others => DontCareValue); + quotientFractional <= 0; + end generate; + + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + -- Debugger output processor. + -- This logic takes a debug record and expands it to human readable form then dispatches it to the debug serial port. + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + -- Add debug uart if required. Increasing the TX and DBG Fifo depth can help short term (ie. initial start of the CPU) + -- but once full, the debug run will eventually operate at the slowest denominator, ie. the TX speed and how quick it can + -- shift 10 bits. + DEBUG : if DEBUG_CPU = true generate + DEBUGUART: entity work.zpu_uart_debug + generic map ( + CLK_FREQ => CLK_FREQ -- Frequency of master clock. + ) + port map ( + -- CPU Interface + CLK => CLK, -- Master clock + RESET => ZPURESET, -- high active sync reset + DEBUG_DATA => debugRec, -- write data + CS => debugLoad, -- Chip Select. + READY => debugReady, -- Debug processor ready for next command. + + -- Serial data + TXD => DEBUG_TXD + ); + end generate; + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + -- End of debugger output processor. + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + +end behave; diff --git a/cpu/zpu_core_flex.vhd b/cpu/zpu_core_flex.vhd new file mode 100644 index 0000000..cb810d0 --- /dev/null +++ b/cpu/zpu_core_flex.vhd @@ -0,0 +1,1184 @@ +-- ZPU (flex variant) +-- +-- Copyright 2004-2008 oharboe - �yvind Harboe - oyvind.harboe@zylin.com +-- +-- Changes by Alastair M. Robinson, 2013 +-- to allow the core to run from external RAM, and to balance performance and area. +-- The goal is to make the ZPU a useful support CPU for such tasks as loading +-- ROMs from SD Card, while keeping the area under 1,000 logic cells. +-- To this end, there are a number of generics which can be used to adjust the +-- speed / area balance. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + + +-- WARNING - the stack bit has changed from bit 26 to bit 30. +-- RTL code which relies upon this will need updating. +-- Provided the linkscripts and CPU are kept in sync, +-- this change should be essentially invisible to the user. + + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +library work; +use work.zpu_pkg.all; + +entity zpu_core_flex is + generic ( + IMPL_MULTIPLY : boolean; -- Self explanatory + IMPL_COMPARISON_SUB : boolean; -- Include sub and (U)lessthan(orequal) + IMPL_EQBRANCH : boolean; -- Include eqbranch and neqbranch + IMPL_STOREBH : boolean; -- Include halfword and byte writes + IMPL_LOADBH : boolean; -- Include halfword and byte reads + IMPL_CALL : boolean; -- Include call + IMPL_SHIFT : boolean; -- Include lshiftright, ashiftright and ashiftleft + IMPL_XOR : boolean; -- include xor instruction + -- REMAP_STACK : boolean; -- Map the stack / Boot ROM to an address specific by "stackbit" - default 0x40000000 + CACHE : boolean; -- Cache - only 32-bits but reduces re-fetching and speeds up consecutive IMs in particular. +-- stackbit : integer -- Specify base address of stack - defaults to 0x40000000 + CLK_FREQ : integer := 100000000; -- Frequency of the input clock. + STACK_ADDR : integer := 0 -- Initial stack address on CPU start. + ); + port ( + clk : in std_logic; + -- asynchronous reset signal + reset : in std_logic; + -- this particular implementation of the ZPU does not + -- have a clocked enable signal + enable : in std_logic; + in_mem_busy : in std_logic; + mem_read : in std_logic_vector(WORD_32BIT_RANGE); + mem_write : out std_logic_vector(WORD_32BIT_RANGE); + out_mem_addr : out std_logic_vector(ADDR_BIT_RANGE); + out_mem_writeEnable : out std_logic; + out_mem_bEnable : out std_logic; -- Enable byte write + out_mem_hEnable : out std_logic; -- Enable halfword write + out_mem_readEnable : out std_logic; + -- Set to one to jump to interrupt vector + -- The ZPU will communicate with the hardware that caused the + -- interrupt via memory mapped IO or the interrupt flag can + -- be cleared automatically + interrupt_request : in std_logic; + interrupt_ack : out std_logic; -- Interrupt acknowledge, ZPU has entered Interrupt Service Routine. + interrupt_done : out std_logic; -- Interrupt service routine completed/done. + -- Signal that the break instruction is executed, normally only used + -- in simulation to stop simulation + break : out std_logic; + debug_txd : out std_logic; -- Debug serial output. + -- + MEM_A_WRITE_ENABLE : out std_logic; + MEM_A_ADDR : out std_logic_vector(ADDR_32BIT_RANGE); + MEM_A_WRITE : out std_logic_vector(WORD_32BIT_RANGE); + MEM_B_WRITE_ENABLE : out std_logic; + MEM_B_ADDR : out std_logic_vector(ADDR_32BIT_RANGE); + MEM_B_WRITE : out std_logic_vector(WORD_32BIT_RANGE); + MEM_A_READ : in std_logic_vector(WORD_32BIT_RANGE); + MEM_B_READ : in std_logic_vector(WORD_32BIT_RANGE) + ); + end zpu_core_flex; + + architecture behave of zpu_core_flex is + + -- state machine. + type State_Type is ( + State_Fetch, + State_WriteIODone, + State_Execute, + State_StoreToStack, + State_Add, + State_Or, + State_And, + State_Xor, + State_Store, + State_ReadIO, + State_ReadIOBH, + State_WriteIO, + State_WriteIOBH, + State_Load, + State_FetchNext, + State_AddSP, + State_AddSP2, + State_ReadIODone, + State_StoreAndDecode, + State_Decode, + State_Resync, + State_Interrupt, + State_Mult, + State_Comparison, + State_EqNeq, + State_Sub, + State_IncSP, + State_Shift, + State_Debug + ); + + type DecodedOpcodeType is ( + Decoded_Nop, + Decoded_Im, + Decoded_ImShift, + Decoded_LoadSP, + Decoded_StoreSP , + Decoded_AddSP, + Decoded_Emulate, + Decoded_Break, + Decoded_PushSP, + Decoded_PopPC, + Decoded_Add, + Decoded_Or, + Decoded_And, + Decoded_Load, + Decoded_LoadBH, + Decoded_Not, + Decoded_Xor, + Decoded_Flip, + Decoded_Store, + Decoded_StoreBH, + Decoded_PopSP, + Decoded_Interrupt, + Decoded_Mult, + Decoded_Sub, + Decoded_Comparison, + Decoded_EqNeq, + Decoded_EqBranch, + Decoded_Call, + Decoded_Shift + ); + + -- + type DebugType is + ( + Debug_Start, + Debug_DumpFifo, + Debug_DumpFifo_1, + Debug_End + ); + + -- start byte address of stack. + -- point to top of RAM - 2*words + --constant spStart : unsigned(spStart(ADDR_32BIT_RANGE)); + --std_logic_vector(ADDR_BIT_RANGE) := std_logic_vector(to_unsigned((2**(maxAddrBitBRAM+1))-8, maxAddrBit)); + + signal memAWriteEnable : std_logic; + signal memAAddr : unsigned(ADDR_32BIT_RANGE); + signal memAWrite : unsigned(WORD_32BIT_RANGE); + signal memARead : unsigned(WORD_32BIT_RANGE); + signal memBWriteEnable : std_logic; + signal memBAddr : unsigned(ADDR_32BIT_RANGE); + signal memBWrite : unsigned(WORD_32BIT_RANGE); + signal memBRead : unsigned(WORD_32BIT_RANGE); + + signal pc : unsigned(ADDR_BIT_RANGE); -- Synthesis tools should reduce this automatically + signal sp : unsigned(ADDR_32BIT_RANGE); + signal interrupt_suspended_addr : unsigned(ADDR_BIT_RANGE); -- Save address which got interrupted. + + + -- this signal is set upon executing an IM instruction + -- the subsequence IM instruction will then behave differently. + -- all other instructions will clear the idim_flag. + -- this yields highly compact immediate instructions. + signal idim_flag : std_logic; + -- + signal busy : std_logic; + -- + signal begin_inst : std_logic; + signal fetchneeded : std_logic; + + signal trace_opcode : std_logic_vector(7 downto 0); + signal trace_pc : std_logic_vector(ADDR_BIT_RANGE); + signal trace_sp : std_logic_vector(ADDR_32BIT_RANGE); + signal trace_topOfStack : std_logic_vector(WORD_32BIT_RANGE); + signal trace_topOfStackB : std_logic_vector(WORD_32BIT_RANGE); + signal debugState : DebugType; + signal debugCnt : integer; + signal debugRec : zpu_dbg_t; + signal debugLoad : std_logic; + signal debugReady : std_logic; + + signal programword : std_logic_vector(WORD_32BIT_RANGE); + signal cachedprogramword : std_logic_vector(WORD_32BIT_RANGE); + signal inrom : std_logic; + signal sampledOpcode : std_logic_vector(OpCode_Size-1 downto 0); + signal opcode : std_logic_vector(OpCode_Size-1 downto 0); + signal opcode_saved : std_logic_vector(OpCode_Size-1 downto 0); + -- + signal decodedOpcode : DecodedOpcodeType; + signal sampledDecodedOpcode : DecodedOpcodeType; + + signal state : State_Type; + -- + subtype index is std_logic_vector(2 downto 0); + -- + signal tOpcode_sel : index; + -- + signal inInterrupt : std_logic; + + signal comparison_sub_result : unsigned(wordSize downto 0); -- Extra bit needed for signed comparisons + signal comparison_sign_mod : std_logic; + signal comparison_eq : std_logic; + + signal eqbranch_zero : std_logic; + + signal shift_done : std_logic; + signal shift_sign : std_logic; + signal shift_count : unsigned(5 downto 0); + signal shift_reg : unsigned(31 downto 0); + signal shift_direction : std_logic; + + signal add_low : unsigned(17 downto 0); + + begin + + -- Wire up the BRAM (RAM/ROM) + MEM_A_ADDR <= std_logic_vector(memAAddr(ADDR_32BIT_RANGE)); + MEM_A_WRITE <= std_logic_vector(memAWrite); + MEM_B_ADDR <= std_logic_vector(memBAddr(ADDR_32BIT_RANGE)); + MEM_B_WRITE <= std_logic_vector(memBWrite); + memARead <= unsigned(MEM_A_READ); + memBRead <= unsigned(MEM_B_READ); + MEM_A_WRITE_ENABLE <= memAWriteEnable; + MEM_B_WRITE_ENABLE <= memBWriteEnable; + + tOpcode_sel(2) <= '1' when CACHE=true and fetchneeded='0' else '0'; + tOpcode_sel(1 downto 0) <= std_logic_vector(pc(minAddrBit-1 downto 0)); + + programword <= MEM_B_READ; + inrom <='1'; + + -- move out calculation of the opcode to a separate process + -- to make things a bit easier to read + decodeControl : process(programword, cachedprogramword, comparison_sub_result, pc, tOpcode_sel) + variable tOpcode : std_logic_vector(OpCode_Size-1 downto 0); + begin + + -- simplify opcode selection a bit so it passes more synthesizers + case (tOpcode_sel) is + when "000" => tOpcode := std_logic_vector(programword(31 downto 24)); + + when "001" => tOpcode := std_logic_vector(programword(23 downto 16)); + + when "010" => tOpcode := std_logic_vector(programword(15 downto 8)); + + when "011" => tOpcode := std_logic_vector(programword(7 downto 0)); + + when "100" => tOpcode := std_logic_vector(cachedprogramword(31 downto 24)); + + when "101" => tOpcode := std_logic_vector(cachedprogramword(23 downto 16)); + + when "110" => tOpcode := std_logic_vector(cachedprogramword(15 downto 8)); + + when "111" => tOpcode := std_logic_vector(cachedprogramword(7 downto 0)); + + when others => tOpcode := std_logic_vector(programword(7 downto 0)); + end case; + + sampledOpcode <= tOpcode; + + if (tOpcode(7 downto 7) = OpCode_Im) then + sampledDecodedOpcode <= Decoded_Im; + elsif (tOpcode(7 downto 5) = OpCode_StoreSP) then + sampledDecodedOpcode <= Decoded_StoreSP; + elsif (tOpcode(7 downto 5) = OpCode_LoadSP) then + sampledDecodedOpcode <= Decoded_LoadSP; + elsif (tOpcode(7 downto 5) = OpCode_Emulate) then + sampledDecodedOpcode <= Decoded_Emulate; + if IMPL_CALL=true and tOpcode(5 downto 0) = OpCode_Call then + sampledDecodedOpcode <= Decoded_Call; + end if; + if IMPL_MULTIPLY=true and tOpcode(5 downto 0) = OpCode_Mult then + sampledDecodedOpcode <= Decoded_Mult; + end if; + if IMPL_XOR=true and tOpcode(5 downto 0) = OpCode_Xor then + sampledDecodedOpcode <= Decoded_Xor; + end if; + if IMPL_COMPARISON_SUB=true then + if tOpcode(5 downto 0) = OpCode_Eq or tOpcode(5 downto 0) = OpCode_Neq then + sampledDecodedOpcode <= Decoded_EqNeq; + elsif tOpcode(5 downto 0)= OpCode_Sub then + sampledDecodedOpcode <= Decoded_Sub; + elsif tOpcode(5 downto 0)= OpCode_Lessthanorequal or tOpcode(5 downto 0)= OpCode_Lessthan + or tOpcode(5 downto 0) = OpCode_Ulessthanorequal or tOpcode(5 downto 0)= OpCode_Ulessthan then + sampledDecodedOpcode <= Decoded_Comparison; + end if; + end if; + if IMPL_EQBRANCH=true then + if tOpcode(5 downto 0) = OpCode_EqBranch or tOpcode(5 downto 0)= OpCode_NeqBranch then + sampledDecodedOpcode <= Decoded_EqBranch; + end if; + end if; + if IMPL_STOREBH=true then + if tOpcode(5 downto 0) = OpCode_StoreB or tOpcode(5 downto 0) = OpCode_StoreH then + sampledDecodedOpcode <= Decoded_StoreBH; + end if; + end if; + -- LOADB and LOADH don't do any bitshifting based on address- it's the supporting + -- SOC's responsibility to make sure the result is in the low order bits. + if IMPL_LOADBH=true then + if tOpcode(5 downto 0) = OpCode_LoadB or tOpcode(5 downto 0) = OpCode_LoadH then + -- if tOpcode(5 downto 0) = OpCode_LoadH then -- Disable LoadB for now, since it doesn't yet work. + sampledDecodedOpcode <= Decoded_LoadBH; + end if; + end if; + if IMPL_SHIFT=true then + if tOpcode(5 downto 0) = OpCode_Lshiftright or tOpcode(5 downto 0) = OpCode_Ashiftright or tOpcode(5 downto 0) = OpCode_Ashiftleft then + sampledDecodedOpcode <= Decoded_Shift; + end if; + end if; + elsif (tOpcode(7 downto 4) = OpCode_AddSP) then + sampledDecodedOpcode <= Decoded_AddSP; + else + case tOpcode(3 downto 0) is + when OpCode_Break => + sampledDecodedOpcode <= Decoded_Break; + when OpCode_PushSP => + sampledDecodedOpcode <= Decoded_PushSP; + when OpCode_PopPC => + sampledDecodedOpcode <= Decoded_PopPC; + when OpCode_Add => + sampledDecodedOpcode <= Decoded_Add; + when OpCode_Or => + sampledDecodedOpcode <= Decoded_Or; + when OpCode_And => + sampledDecodedOpcode <= Decoded_And; + when OpCode_Load => + sampledDecodedOpcode <= Decoded_Load; + when OpCode_Not => + sampledDecodedOpcode <= Decoded_Not; + when OpCode_Flip => + sampledDecodedOpcode <= Decoded_Flip; + when OpCode_Store => + sampledDecodedOpcode <= Decoded_Store; + when OpCode_PopSP => + sampledDecodedOpcode <= Decoded_PopSP; + when others => + sampledDecodedOpcode <= Decoded_Nop; + end case; -- tOpcode(3 downto 0) + end if; -- tOpcode + end process; + + + opcodeControl: process(clk, reset, comparison_sub_result, shift_count, memBRead) + variable spOffset : unsigned(4 downto 0); + variable tMultResult : unsigned(wordSize*2-1 downto 0); + begin + + if IMPL_COMPARISON_SUB=true and comparison_sub_result='0'&X"00000000" then + comparison_eq <= '1'; + else + comparison_eq <= '0'; + end if; + + if IMPL_SHIFT=true and shift_count="000000" then + shift_done <= '1'; + else + shift_done <= '0'; + end if; + + -- Needs to happen outside the clock edge + eqbranch_zero<='0'; + if IMPL_EQBRANCH=true and memBRead=X"00000000" then + eqbranch_zero <= '1'; + end if; + + if reset = '1' then + state <= State_Resync; + break <= '0'; + sp <= to_unsigned(STACK_ADDR, maxAddrBit)(ADDR_32BIT_RANGE); + pc <= (others => '0'); + idim_flag <= '0'; + begin_inst <= '0'; + memAAddr <= (others => '0'); + memBAddr <= (others => '0'); + memAWriteEnable <= '0'; + memBWriteEnable <= '0'; + out_mem_writeEnable <= '0'; + out_mem_readEnable <= '0'; + out_mem_bEnable <= '0'; + out_mem_hEnable <= '0'; + memAWrite <= (others => '0'); + memBWrite <= (others => '0'); + inInterrupt <= '0'; + fetchneeded <= '1'; + interrupt_ack <= '0'; + interrupt_done <= '0'; + if DEBUG_CPU = true then + debugRec <= ZPU_DBG_T_INIT; + debugCnt <= 0; + debugLoad <= '0'; + end if; + + elsif (clk'event and clk = '1') then + + if DEBUG_CPU = true then + debugLoad <= '0'; + end if; + + memAWriteEnable <= '0'; + memBWriteEnable <= '0'; + + -- If the cpu can run, continue with next state. + -- + if DEBUG_CPU = false or (DEBUG_CPU = true and debugReady = '1') then + + -- This saves ca. 100 LUT's, by explicitly declaring that the + -- memAWrite can be left at whatever value if memAWriteEnable is + -- not set. + memAWrite <= (others => DontCareValue); + memBWrite <= (others => DontCareValue); + --out_mem_addr <= (others => DontCareValue); + --mem_write <= (others => DontCareValue); + spOffset := (others => DontCareValue); + + -- We want memAAddr to remain stable since the length of the fetch depends on external RAM. + --memAAddr <= (others => DontCareValue); + --memBAddr(ADDR_32BIT_RANGE) <= (others => DontCareValue); + + out_mem_writeEnable <= '0'; + --out_mem_bEnable <= '0'; + --out_mem_hEnable <= '0'; + out_mem_readEnable <= '0'; + begin_inst <= '0'; + --out_mem_addr <= std_logic_vector(memARead(ADDR_BIT_RANGE)); + --mem_write <= std_logic_vector(memBRead); + + decodedOpcode <= sampledDecodedOpcode; + opcode <= sampledOpcode; + + -- If interrupt is active, we only clear the interrupt state once the PC is reset to the address which was suspended after the + -- interrupt, this prevents recursive interrupt triggers, desirable in cetain circumstances but not for this current design. + -- + interrupt_ack <= '0'; -- Reset interrupt acknowledge if set, width is 1 clock only. + interrupt_done <= '0'; -- Reset interrupt done if set, width is 1 clock only. + if inInterrupt = '1' and pc(ADDR_BIT_RANGE) = interrupt_suspended_addr(ADDR_BIT_RANGE) then + inInterrupt <= '0'; -- no longer in an interrupt + interrupt_done <= '1'; -- Interrupt service routine complete. + end if; + + -- Handle shift instructions + IF IMPL_SHIFT=true then + if shift_done='0' then + if shift_direction='1' then + shift_reg <= shift_reg(30 downto 0)&"0"; -- Shift left + else + shift_reg <= shift_sign&shift_reg(31 downto 1); -- Shift right + end if; + shift_count <= shift_count-1; + end if; + end if; + + -- Pipelining of addition + add_low <= ("00"&memARead(15 downto 0)) + ("00"&memBRead(15 downto 0)); + + if IMPL_MULTIPLY=true then + tMultResult := memARead * memBRead; + end if; + + if IMPL_COMPARISON_SUB=true then + comparison_sub_result <= unsigned('0'&memBRead)-unsigned('0'&memARead); + comparison_sign_mod <= memARead(wordSize-1) xor memBRead(wordSize-1); + end if; + + case state is + + when State_Execute => + opcode_saved <= opcode; + state <= State_Fetch; + -- at this point: + -- memBRead contains opcode word + -- memARead contains top of stack + pc <= pc + 1; + + fetchneeded <= '1'; + state <= State_Fetch; + if CACHE = true or inrom = '0' then + if pc(1 downto 0) /= "11" then -- We fetch four bytes at a time. + fetchneeded <= '0'; + state <= State_Decode; + end if; + end if; + + -- during the next cycle we'll be reading the next opcode + spOffset(4) := not opcode(4); + spOffset(3 downto 0) := unsigned(opcode(3 downto 0)); + + + -- Debug code, if enabled, writes out the current instruction. + if DEBUG_CPU = true and DEBUG_LEVEL >= 1 then + debugRec.FMT_DATA_PRTMODE <= "00"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '0'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '0'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= (others => '0'); + debugRec.DATA2(63 downto 0) <= (others => '0'); + debugRec.DATA3(63 downto 0) <= (others => '0'); + debugRec.DATA4(63 downto 0) <= (others => '0'); + debugRec.OPCODE <= opcode; + debugRec.DECODED_OPCODE <= std_logic_vector(to_unsigned(DecodedOpcodeType'POS(decodedOpcode), 6)); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(memARead); + debugRec.STACK_NOS <= std_logic_vector(memBRead); + debugLoad <= '1'; + end if; + + idim_flag <= '0'; + + case decodedOpcode is + + when Decoded_Interrupt => + interrupt_ack <= '1'; -- Acknowledge interrupt. + interrupt_suspended_addr <= pc(ADDR_BIT_RANGE); -- Save address which got interrupted. + sp <= sp - 1; + memAAddr <= sp - 1; + memAWriteEnable <= '1'; + memAWrite <= (others => DontCareValue); + memAWrite(ADDR_BIT_RANGE) <= pc; + + pc <= (others => '0'); + pc(5 downto 0) <= to_unsigned(32, 6); -- interrupt address + fetchneeded <= '1'; -- Need to set this any time PC changes. + state <= State_Fetch; + report "ZPU jumped to interrupt!" severity note; + + when Decoded_Im => + idim_flag <= '1'; + memAWriteEnable <= '1'; + if (idim_flag = '0') then + sp <= sp - 1; + memAAddr <= sp-1; + for i in wordSize-1 downto 7 loop + memAWrite(i) <= opcode(6); + end loop; + memAWrite(6 downto 0) <= unsigned(opcode(6 downto 0)); + memBAddr <= sp; + else + memAAddr <= sp; + memAWrite(wordSize-1 downto 7) <= memARead(wordSize-8 downto 0); + memAWrite(6 downto 0) <= unsigned(opcode(6 downto 0)); + memBAddr <= sp+1; + end if; -- idim_flag + + when Decoded_StoreSP => + memBWriteEnable <= '1'; + memBAddr <= sp+spOffset; + memBWrite <= memARead; + sp <= sp + 1; + state <= State_Resync; + + when Decoded_LoadSP => + sp <= sp - 1; + memAAddr <= sp+spOffset; + state <= State_Fetch; + + when Decoded_Emulate => + sp <= sp - 1; + memAWriteEnable <= '1'; + memAAddr <= sp - 1; + memAWrite <= (others => DontCareValue); + memAWrite(ADDR_BIT_RANGE) <= pc + 1; + -- The emulate address is: + -- 98 7654 3210 + -- 0000 00aa aaa0 0000 + pc <= (others => '0'); + pc(9 downto 5) <= unsigned(opcode(4 downto 0)); + fetchneeded <= '1'; -- Need to set this any time pc changes. + state <= State_Fetch; + + when Decoded_AddSP => + memAAddr <= sp; + memBAddr <= sp+spOffset; + state <= State_AddSP; + + when Decoded_Break => + report "Break instruction encountered" severity failure; + break <= '1'; + state <= State_Fetch; + + when Decoded_PushSP => + memAWriteEnable <= '1'; + memAAddr <= sp - 1; + memBAddr <= sp; + sp <= sp - 1; + memAWrite <= (others => DontCareValue); + memAWrite(ADDR_32BIT_RANGE) <= sp; + + when Decoded_PopPC => + pc <= memARead(ADDR_BIT_RANGE); + fetchneeded <= '1'; -- Need to set this any time PC changes. + sp <= sp + 1; + memAAddr <= sp+1; + memBAddr <= sp+2; + state <= State_Fetch; + + when Decoded_EqBranch => + if IMPL_EQBRANCH=true then + sp <= sp + 1; + if (eqbranch_zero xor opcode(0))='0' then -- eqbranch is 55, neqbranch is 56 + pc <= pc + memARead(ADDR_BIT_RANGE); + fetchneeded <= '1'; -- Need to set this any time PC changes. + end if; + state <= State_IncSP; + end if; + + when Decoded_Comparison => + if IMPL_COMPARISON_SUB=true then + sp <= sp + 1; + state <= State_Comparison; + end if; + + when Decoded_Add => + sp <= sp + 1; + state <= State_Add; + + when Decoded_Sub => + if IMPL_COMPARISON_SUB=true then + sp <= sp + 1; + state <= State_Sub; + end if; + + when Decoded_Or => + memAAddr <= sp+1; + memBAddr <= sp+2; + memAWriteEnable <= '1'; + memAWrite <= memARead or memBRead; + sp <= sp + 1; + + when Decoded_And => + memAAddr <= sp+1; + memBAddr <= sp+2; + memAWriteEnable <= '1'; + memAWrite <= memARead and memBRead; + sp <= sp + 1; + + when Decoded_Xor => + memAAddr <= sp+1; + memBAddr <= sp+2; + memAWriteEnable <= '1'; + memAWrite <= memARead xor memBRead; + sp <= sp + 1; + + when Decoded_Mult => + sp <= sp + 1; + state <= State_Mult; + + when Decoded_Load => + if (memARead(ioBit) = '1') then + out_mem_addr(1 downto 0) <= "00"; + out_mem_addr(ADDR_32BIT_RANGE) <= std_logic_vector(memARead(ADDR_32BIT_RANGE)); + -- FIXME trigger some kind of alignment exception if memARead(1 downto 0) are not zero + out_mem_readEnable <= '1'; + state <= State_ReadIO; + else + memAAddr <= memARead(ADDR_32BIT_RANGE); + state <= State_Fetch; + end if; + + when Decoded_LoadBH => + out_mem_addr(ADDR_BIT_RANGE) <= std_logic_vector(memARead(ADDR_BIT_RANGE)); + out_mem_bEnable <= opcode(0); -- Loadb is opcode 51, %00110011 + out_mem_hEnable <= not opcode(0); -- Loadh is opcode 34, %00100010 + out_mem_readEnable <= '1'; + state <= State_ReadIOBH; + + when Decoded_EqNeq => + sp <= sp + 1; + state <= State_EqNeq; + + when Decoded_Not => + memAAddr <= sp; + memBAddr <= sp+1; + memAWriteEnable <= '1'; + memAWrite <= not memARead; + + when Decoded_Flip => + memAAddr <= sp; + memBAddr <= sp+1; + memAWriteEnable <= '1'; + for i in 0 to wordSize-1 loop + memAWrite(i) <= memARead(wordSize-1-i); + end loop; + + when Decoded_Store => + memBAddr(ADDR_32BIT_RANGE) <= sp + 1; + sp <= sp + 1; + + if (memARead(ioBit) = '0') then + state <= State_Store; + else + state <= State_WriteIO; + end if; + + when Decoded_StoreBH => + memBAddr(ADDR_32BIT_RANGE) <= sp + 1; + sp <= sp + 1; + state <= State_WriteIOBH; + + when Decoded_PopSP => + sp <= memARead(ADDR_32BIT_RANGE); + state <= State_Resync; + + when Decoded_Call => + if IMPL_CALL=true then + pc <= memARead(ADDR_BIT_RANGE); -- Set PC to value on top of stack + fetchneeded <= '1'; -- Need to set this any time PC changes. + + memAWriteEnable <= '1'; + memAAddr <= sp; -- Replace stack top with PC+1 + memAWrite <= (others => DontCareValue); + memAWrite(ADDR_BIT_RANGE) <= pc + 1; + state <= State_Fetch; + end if; + + when Decoded_Shift => + IF IMPL_SHIFT=true then + sp <= sp + 1; + shift_count <= unsigned(memARead(5 downto 0)); -- 6 bit distance + shift_reg <= memBRead; -- 32-bit value + shift_direction <= opcode(0); -- 1 for left, (Opcode 43 for Ashiftleft) + shift_sign <= memBRead(31) and opcode(2); -- 1 for arithmetic, (opcode 44 for Ashiftright, 42 for lshiftright) + state <= State_Shift; + end if; + + when Decoded_Nop => + memAAddr <= sp; + state <= State_Fetch; + + when others => + null; + + end case; -- decodedOpcode + + -- From this point on opcode is not guaranteed to be valid if using BlockRAM. + + when State_ReadIO => + memAAddr <= sp; + if (in_mem_busy = '0') then + state <= State_Fetch; + memAWriteEnable <= '1'; + memAWrite <= unsigned(mem_read); + end if; + if CACHE=false then + fetchneeded <= '1'; -- Need to set this any time out_mem_addr changes. + end if; + + when State_ReadIOBH => + if IMPL_LOADBH=true then + out_mem_bEnable <= opcode_saved(0); -- Loadb is opcode 51, %00110011 + out_mem_hEnable <= not opcode_saved(0); -- Loadh is copde 34, %00100010 + if in_mem_busy = '0' then + memAAddr <= sp; + -- memAWrite(31 downto 16)<=(others =>'0'); + memAWrite(31 downto 8) <= (others =>'0'); + -- if opcode_saved(0)='1' then -- byte read; upper 24 bits should be zeroed + -- if memARead(0)='1' then -- odd address + -- memAWrite(7 downto 0) <= unsigned(mem_read(7 downto 0)); + -- else + -- memAWrite(7 downto 0) <= unsigned(mem_read(15 downto 8)); + -- end if; + -- else -- short read; upper word should be zeroed. + if opcode_saved(0)='0' then -- only write the top 8 bits for halfword reads + memAWrite(15 downto 8) <= unsigned(mem_read(15 downto 8)); + end if; + memAWrite(7 downto 0) <= unsigned(mem_read(7 downto 0)); + -- end if; + state <= State_Fetch; + memAWriteEnable <= '1'; + out_mem_bEnable <= '0'; + out_mem_hEnable <= '0'; + end if; + if CACHE=false then + fetchneeded <= '1'; -- Need to set this any time out_mem_addr changes. + end if; + end if; + + when State_WriteIO => + -- mem_writeMask <= (others => '1'); + sp <= sp + 1; + out_mem_writeEnable <= '1'; + out_mem_addr(1 downto 0) <= "00"; + out_mem_addr(ADDR_BIT_RANGE) <= std_logic_vector(memARead(ADDR_BIT_RANGE)); + -- FIXME - trigger and alignment exception if memARead(1 downto 0) are not zero. + mem_write <= std_logic_vector(memBRead); + state <= State_WriteIODone; + if CACHE=false then + fetchneeded <= '1'; -- Need to set this any time out_mem_addr changes. + end if; + -- (actually, only necessary for writes if mem_read doesn't hold its contents) + + when State_WriteIOBH => + if IMPL_STOREBH=true then + -- mem_writeMask <= (others => '1'); + sp <= sp + 1; + out_mem_writeEnable <= '1'; + out_mem_bEnable <= not opcode_saved(0); -- storeb is opcode 52 + out_mem_hEnable <= opcode_saved(0); -- storeh is opcode 35 + out_mem_addr <= std_logic_vector(memARead(ADDR_BIT_RANGE)); + mem_write <= std_logic_vector(memBRead); + state <= State_WriteIODone; + if CACHE=false then + fetchneeded <= '1'; -- Need to set this any time out_mem_addr changes. + end if; + -- (actually, only necessary for writes if mem_read doesn't hold its contents) + end if; + + when State_WriteIODone => + if (in_mem_busy = '0') then + state <= State_Resync; + out_mem_bEnable <= '0'; + out_mem_hEnable <= '0'; + end if; + + when State_Fetch => + -- We need to resync. During the *next* cycle + -- we'll fetch the opcode @ pc and thus it will + -- be available for State_Execute the cycle after + -- next + memBAddr <= pc(ADDR_32BIT_RANGE); + state <= State_FetchNext; + + when State_FetchNext => + -- at this point memARead contains the value that is either + -- from the top of stack or should be copied to the top of the stack + if in_mem_busy='0' or fetchneeded='0' or inrom='1' then + memAWriteEnable <= '1'; + memAWrite <= memARead; + memAAddr <= sp; + memBAddr <= sp + 1; + state <= State_Decode; + + -- If debug enabled, write out state during fetch. + if DEBUG_CPU = true and DEBUG_LEVEL >= 2 then + debugRec.FMT_DATA_PRTMODE <= "00"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '0'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(4, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '0'; + debugRec.WRITE_DECODED_OPCODE <= '0'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= X"4645544348000000"; + debugRec.DATA2(63 downto 0) <= (others => '0'); + debugRec.DATA3(63 downto 0) <= (others => '0'); + debugRec.DATA4(63 downto 0) <= (others => '0'); + debugRec.OPCODE <= (others => '0'); + debugRec.DECODED_OPCODE <= (others => '0'); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(memARead); + debugRec.STACK_NOS <= std_logic_vector(memBRead); + debugLoad <= '1'; + end if; + end if; + + when State_StoreAndDecode => + if interrupt_request = '1' and inInterrupt = '0' and idim_flag = '0' then + -- We got an interrupt, execute interrupt instead of next instruction + inInterrupt <= '1'; + decodedOpcode <= Decoded_Interrupt; + end if; + memAWriteEnable <= '1'; + memAWrite <= memARead; + memAAddr <= sp; + memBAddr <= sp + 1; + state <= State_Decode; + + when State_Decode => + if interrupt_request = '1' and inInterrupt = '0' and idim_flag = '0' then + -- We got an interrupt, execute interrupt instead of next instruction + inInterrupt <= '1'; + decodedOpcode <= Decoded_Interrupt; + end if; + -- during the State_Execute cycle we'll be fetching SP+1 (AMR - already done at FetchNext, yes?) + memAAddr <= sp; + memBAddr <= sp + 1; + if fetchneeded='1' then + cachedprogramword <= programword; + fetchneeded <= '0'; + end if; + state <= State_Execute; + + when State_Store => + sp <= sp + 1; + memAWriteEnable <= '1'; + memAAddr(ADDR_32BIT_RANGE) <= memARead(ADDR_32BIT_RANGE); + memAWrite <= memBRead; + state <= State_Resync; + + when State_AddSP => + state <= State_AddSP2; + + when State_AddSP2 => + state <= State_Add; + + when State_Add => + memAAddr <= sp; + memBAddr <= sp+1; + memAWriteEnable <= '1'; + memAWrite(31 downto 16) <= memARead(31 downto 16)+memBRead(31 downto 16)+add_low(17 downto 16); + memAWrite(15 downto 0) <= add_low(15 downto 0); + state<=State_Decode; + if fetchneeded = '1' then + state <= State_Fetch; + end if; + + when State_Sub => + memAAddr <= sp; + memBAddr <= sp+1; + memAWriteEnable <= '1'; + memAWrite <= comparison_sub_result(wordSize-1 downto 0); + state <= State_Decode; + if fetchneeded = '1' then + state <= State_Fetch; + end if; + + when State_Mult => + memAAddr <= sp; + memBAddr <= sp+1; + memAWriteEnable <= '1'; + memAWrite <= tMultResult(wordSize-1 downto 0); + state <= State_Decode; + if fetchneeded = '1' then + state <= State_Fetch; + end if; + + when State_IncSP => + sp <= sp+1; + state <= State_Resync; + + when State_Resync => + memAAddr <= sp; + memBAddr <= sp+1; + state <= State_Decode; + if fetchneeded = '1' then + state <= State_Fetch; + end if; + + when State_EqNeq => + memAAddr <= sp; + memBAddr <= sp+1; + memAWriteEnable <= '1'; + memAWrite <= (others =>'0'); + memAWrite(0) <= comparison_eq xor opcode_saved(4); -- eq is 46, neq is 48. + state <= State_Decode; + if fetchneeded = '1' then + state <= State_Fetch; + end if; + + when State_Comparison => + memAAddr <= sp; + memBAddr <= sp+1; + memAWriteEnable <= '1'; + memAWrite <= (others => '0'); + -- ulessthan: opcode 38, ulessthanorequal, 39 + if opcode_saved(1) = '1' then + memAWrite(0) <= not (comparison_sub_result(wordSize) or (not opcode_saved(0) and comparison_eq)); + else -- Signed comparison, lt: 36, ult: 37 + memAWrite(0) <= not ((comparison_sub_result(wordSize) xor comparison_sign_mod) or (not opcode_saved(0) and comparison_eq)); + end if; + state <= State_Decode; + if fetchneeded = '1' then + state <= State_Fetch; + end if; + + when State_Shift => + if shift_done='1' then + memAAddr <= sp; + memBAddr <= sp+1; + memAWriteEnable <= '1'; + memAWrite <= shift_reg; + state <= State_Decode; + if fetchneeded = '1' then + state <= State_Fetch; + end if; + end if; + + when State_Debug => + case debugState is + when Debug_Start => + + -- Write out the primary data. + if DEBUG_CPU = true then + debugRec.FMT_DATA_PRTMODE <= "00"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '0'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '0'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '0'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '0'; + debugRec.WRITE_DECODED_OPCODE <= '0'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= (others => '0'); + debugRec.DATA2(63 downto 0) <= (others => '0'); + debugRec.DATA3(63 downto 0) <= (others => '0'); + debugRec.DATA4(63 downto 0) <= (others => '0'); + debugRec.OPCODE <= (others => '0'); + debugRec.DECODED_OPCODE <= (others => '0'); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(memARead); + debugRec.STACK_NOS <= std_logic_vector(memBRead); + debugLoad <= '1'; + debugCnt <= 0; + debugState <= Debug_DumpFifo; + end if; + + when Debug_DumpFifo => + -- Write out the opcode. + if DEBUG_CPU = true then + debugRec.FMT_DATA_PRTMODE <= "00"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '1'; + debugRec.FMT_PRE_CR <= '0'; + if debugCnt = 3 then + debugRec.FMT_POST_CRLF <= '1'; + else + debugRec.FMT_POST_CRLF <= '0'; + end if; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '0'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '0'; + debugRec.WRITE_SP <= '0'; + debugRec.WRITE_STACK_TOS <= '0'; + debugRec.WRITE_STACK_NOS <= '0'; + debugRec.DATA(63 downto 0) <= (others => '0'); + debugRec.DATA2(63 downto 0) <= (others => '0'); + debugRec.DATA3(63 downto 0) <= (others => '0'); + debugRec.DATA4(63 downto 0) <= (others => '0'); + debugRec.OPCODE <= opcode; + debugRec.DECODED_OPCODE <= std_logic_vector(to_unsigned(DecodedOpcodeType'POS(decodedOpcode), 6)); + debugRec.PC(ADDR_BIT_RANGE) <= (others => '0'); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= (others => '0'); + debugRec.STACK_NOS <= (others => '0'); + debugLoad <= '1'; + debugCnt <= 0; + debugState <= Debug_DumpFifo_1; + end if; + + when Debug_DumpFifo_1 => + -- Move onto next opcode in Fifo. + debugCnt <= debugCnt + 1; + if debugCnt = 3 then + debugState <= Debug_End; + else + debugState <= Debug_DumpFifo; + end if; + + when Debug_End => + state <= State_Execute; + end case; + + when others => + null; + + end case; -- state + end if; -- Debug + end if; -- reset, enable + end process; + + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + -- Debugger output processor. + -- This logic takes a debug record and expands it to human readable form then dispatches it to the debug serial port. + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + -- Add debug uart if required. Increasing the TX and DBG Fifo depth can help short term (ie. initial start of the CPU) + -- but once full, the debug run will eventually operate at the slowest denominator, ie. the TX speed and how quick it can + -- shift 10 bits. + DEBUG : if DEBUG_CPU = true generate + DEBUGUART: entity work.zpu_uart_debug + generic map ( + CLK_FREQ => CLK_FREQ -- Frequency of master clock. + ) + port map ( + -- CPU Interface + CLK => clk, -- master clock + RESET => reset, -- high active sync reset + DEBUG_DATA => debugRec, -- write data + CS => debugLoad, -- Chip Select. + READY => debugReady, -- Debug processor ready for next command. + + -- Serial data + TXD => debug_txd + ); + end generate; + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + -- End of debugger output processor. + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + +end behave; diff --git a/cpu/zpu_core_medium.vhd b/cpu/zpu_core_medium.vhd new file mode 100644 index 0000000..66fbe2f --- /dev/null +++ b/cpu/zpu_core_medium.vhd @@ -0,0 +1,1252 @@ +-- ZPU +-- +-- Copyright 2004-2008 oharboe - Øyvind Harboe - oyvind.harboe@zylin.com +-- Copyright 2008 alvieboy - Álvaro Lopes - alvieboy@alvie.com +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +library work; +use work.zpu_pkg.all; + + +-- mem_writeEnable - set to '1' for a single cycle to send off a write request. +-- mem_write is valid only while mem_writeEnable='1'. +-- mem_readEnable - set to '1' for a single cycle to send off a read request. +-- +-- mem_busy - It is illegal to send off a read/write request when mem_busy='1'. +-- Set to '0' when mem_read is valid after a read request. +-- If it goes to '1'(busy), it is on the cycle after mem_read/writeEnable +-- is '1'. +-- mem_addr - address for read/write request +-- mem_read - read data. Valid only on the cycle after mem_busy='0' after +-- mem_readEnable='1' for a single cycle. +-- mem_write - data to write +-- mem_writeMask - set to '1' for those bits that are to be written to memory upon +-- write request +-- break - set to '1' when CPU hits break instruction +-- interrupt - set to '1' until interrupts are cleared by CPU. + +entity zpu_core_medium is + generic ( + CLK_FREQ : integer := 100000000; -- Frequency of the input clock. + STACK_ADDR : integer := 0 -- Initial stack address on CPU start. + ); + port ( + clk : in std_logic; + areset : in std_logic; + enable : in std_logic; + in_mem_busy : in std_logic; + mem_read : in std_logic_vector(WORD_32BIT_RANGE); + mem_write : out std_logic_vector(WORD_32BIT_RANGE); + out_mem_addr : out std_logic_vector(ADDR_BIT_RANGE); + out_mem_writeEnable : out std_logic; + out_mem_bEnable : out std_logic; -- Enable byte write + out_mem_hEnable : out std_logic; -- Enable halfword write + out_mem_readEnable : out std_logic; + mem_writeMask : out std_logic_vector(WORD_4BYTE_RANGE); + -- Set to one to jump to interrupt vector + -- The ZPU will communicate with the hardware that caused the + -- interrupt via memory mapped IO or the interrupt flag can + -- be cleared automatically + interrupt_request : in std_logic; + interrupt_ack : out std_logic; -- Interrupt acknowledge, ZPU has entered Interrupt Service Routine. + interrupt_done : out std_logic; -- Interrupt service routine completed/done. + break : out std_logic; + debug_txd : out std_logic -- Debug serial output. + ); +end zpu_core_medium; + +architecture behave of zpu_core_medium is + + type InsnType is + ( + State_Add, -- 00 + State_AddSP, -- 01 + State_AddTop, -- 02 + State_Alshift, -- 03 + State_And, -- 04 + State_Break, -- 05 + State_Call, -- 06 + State_Callpcrel, -- 07 +-- State_Div, + State_Dup, -- 08 + State_DupStackB, -- 09 + State_Emulate, -- 0a + State_Eq, -- 0b + State_Flip, -- 0c + State_Im, -- 0d + State_Lessthan, -- 0e + State_Lessthanorequal, -- 0f + State_Load, -- 10 + State_Loadb, -- 11 + State_Loadh, -- 12 + State_LoadSP, -- 13 +-- State_Mod, + State_Mult, -- 14 + State_Neq, -- 15 + State_Neqbranch, -- 16 + State_Nop, -- 17 + State_Not, -- 18 + State_Or, -- 19 + State_Pop, -- 1a + State_PopDown, -- 1b + State_PopPC, -- 1c + State_PopPCRel, -- 1d + State_PopSP, -- 1e +-- State_PushPC, + State_PushSP, -- 1f + State_Pushspadd, -- 20 + State_Shift, -- 21 + State_Store, -- 22 + State_Storeb, -- 23 + State_Storeh, -- 24 + State_StoreSP, -- 25 + State_Sub, -- 26 + State_Ulessthan, -- 27 + State_Ulessthanorequal, -- 28 + State_Xor, -- 29 + State_InsnFetch + ); + + type StateType is + ( + State_Load2, + State_Popped, + State_LoadSP2, + State_LoadSP3, + State_AddSP2, + State_Fetch, + State_Execute, + State_Decode, + State_Decode2, + State_Resync, + + State_StoreSP2, + State_Resync2, + State_Resync3, + State_Loadb2, + State_Storeb2, + State_Mult2, + State_Mult3, + State_Mult5, + State_Mult4, + State_BinaryOpResult2, + State_BinaryOpResult, + State_Idle, + State_Interrupt, + State_Debug + ); + -- + type DebugType is + ( + Debug_Start, + Debug_DumpFifo, + Debug_DumpFifo_1, + Debug_End + ); + + signal pc : unsigned(ADDR_BIT_RANGE); + signal sp : unsigned(ADDR_32BIT_RANGE); + signal interrupt_suspended_addr : unsigned(ADDR_BIT_RANGE); + signal incSp : unsigned(ADDR_32BIT_RANGE); + signal incIncSp : unsigned(ADDR_32BIT_RANGE); + signal decSp : unsigned(ADDR_32BIT_RANGE); + signal stackA : unsigned(WORD_32BIT_RANGE); + signal binaryOpResult : unsigned(WORD_32BIT_RANGE); + signal binaryOpResult2 : unsigned(WORD_32BIT_RANGE); + signal multResult2 : unsigned(WORD_32BIT_RANGE); + signal multResult3 : unsigned(WORD_32BIT_RANGE); + signal multResult : unsigned(WORD_32BIT_RANGE); + signal multA : unsigned(WORD_32BIT_RANGE); + signal multB : unsigned(WORD_32BIT_RANGE); + signal stackB : unsigned(WORD_32BIT_RANGE); + signal idim_flag : std_logic; + signal busy : std_logic; + signal mem_writeEnable : std_logic; + signal mem_readEnable : std_logic; + signal mem_addr : std_logic_vector(ADDR_32BIT_RANGE); + signal mem_delayAddr : std_logic_vector(ADDR_32BIT_RANGE); + signal mem_delayReadEnable : std_logic; + + signal inInterrupt : std_logic; + + signal decodeWord : std_logic_vector(WORD_32BIT_RANGE); + + + signal state : StateType; + signal debugState : DebugType; + signal debugCnt : integer; + signal debugRec : zpu_dbg_t; + signal debugLoad : std_logic; + signal debugReady : std_logic; + signal insn : InsnType; + type InsnArray is array(0 to wordBytes-1) of InsnType; + signal decodedOpcode : InsnArray; + + type OpcodeArray is array(0 to wordBytes-1) of std_logic_vector(7 downto 0); + + signal opcode : OpcodeArray; + + signal begin_inst : std_logic; + signal trace_opcode : std_logic_vector(7 downto 0); + signal trace_pc : std_logic_vector(ADDR_BIT_RANGE); + signal trace_sp : std_logic_vector(ADDR_32BIT_RANGE); + signal trace_topOfStack : std_logic_vector(WORD_32BIT_RANGE); + signal trace_topOfStackB : std_logic_vector(WORD_32BIT_RANGE); + + signal clkDivider : unsigned(31 downto 0); + +begin + + +-- traceFileGenerate: +-- if Generate_Trace generate +-- trace_file: trace port map ( +-- clk => clk, +-- begin_inst => begin_inst, +-- pc => trace_pc, +-- opcode => trace_opcode, +-- sp => trace_sp, +-- memA => trace_topOfStack, +-- memB => trace_topOfStackB, +-- busy => busy, +-- intsp => (others => 'U') +-- ); +-- end generate; + + -- Not yet implemented. + out_mem_bEnable <= '0'; -- Enable byte write + out_mem_hEnable <= '0'; -- Enable halfword write + + -- the memory subsystem will tell us one cycle later whether or + -- not it is busy + out_mem_writeEnable <= mem_writeEnable; + out_mem_readEnable <= mem_readEnable; + out_mem_addr(ADDR_32BIT_RANGE) <= mem_addr; + out_mem_addr(minAddrBit-1 downto 0) <= (others => '0'); + + incSp <= sp + 1; + incIncSp <= sp + 2; + decSp <= sp - 1; + + multiPipe: process(clk, areset) + variable tMultResult : unsigned(wordSize*2-1 downto 0); + begin + if areset = '1' then + tMultResult := (others => '0'); + elsif (clk'event and clk = '1') then + -- we must multiply unconditionally to get pipelined multiplication + tMultResult := multA * multB; + multResult3 <= multResult2; + multResult2 <= multResult; + multResult <= tMultResult(wordSize-1 downto 0); + end if; + end process; + + + opcodeControl: process(clk, areset) + variable tOpcode : std_logic_vector(OpCode_Size-1 downto 0); + variable spOffset : unsigned(4 downto 0); + variable tSpOffset : unsigned(4 downto 0); + variable nextPC : unsigned(ADDR_BIT_RANGE); + variable tNextState : InsnType; + variable tDecodedOpcode : InsnArray; + variable tCPURun : std_logic; + -- variable tMultResult : unsigned(wordSize*2-1 downto 0); + begin + if areset = '1' then + state <= State_Idle; + break <= '0'; + tCPURun := '1'; + sp <= to_unsigned(STACK_ADDR, maxAddrBit)(ADDR_32BIT_RANGE); + pc <= (others => '0'); + idim_flag <= '0'; + begin_inst <= '0'; + inInterrupt <= '0'; + mem_writeEnable <= '0'; + mem_readEnable <= '0'; + multA <= (others => '0'); + multB <= (others => '0'); + mem_writeMask <= (others => '1'); + interrupt_ack <= '0'; + interrupt_done <= '0'; + clkDivider <= (others => '0'); + if DEBUG_CPU = true then + debugRec <= ZPU_DBG_T_INIT; + debugCnt <= 0; + debugLoad <= '0'; + end if; + + elsif (clk'event and clk = '1') then + -- we must multiply unconditionally to get pipelined multiplication + -- tMultResult := multA * multB; + -- multResult3 <= multResult2; + -- multResult2 <= multResult; + -- multResult <= tMultResult(wordSize-1 downto 0); + + binaryOpResult2 <= binaryOpResult; -- pipeline a bit. + + multA <= (others => DontCareValue); + multB <= (others => DontCareValue); + + -- mem_addr <= (others => DontCareValue); + mem_readEnable <='0'; + mem_writeEnable <='0'; + -- mem_write <= (others => DontCareValue); + + if DEBUG_CPU = true then + debugLoad <= '0'; + end if; + + if (mem_writeEnable = '1') and (mem_readEnable = '1') then + report "read/write collision" severity failure; + end if; + + + -- At the moment, the main state machine wont run at full (100MHz) speed, only 1/2 speed, hence the divider. + -- Once the delay causing it to fail is removed, freq reduced or re-engineered, remove this divider. + clkDivider <= clkDivider + 1; + if clkDivider(4) = '1' then + clkDivider <= (others => '0'); + if DEBUG_CPU = false or (DEBUG_CPU = true and debugReady = '1') then + tCPURun := '1'; + end if; + else + tCPURun := '0'; + end if; + + spOffset(4) := not opcode(to_integer(pc(byteBits-1 downto 0)))(4); + spOffset(3 downto 0) := unsigned(opcode(to_integer(pc(byteBits-1 downto 0)))(3 downto 0)); + nextPC := pc + 1; + + -- prepare trace snapshot + trace_opcode <= opcode(to_integer(pc(byteBits-1 downto 0))); + trace_pc <= std_logic_vector(pc); + trace_sp <= std_logic_vector(sp); + trace_topOfStack <= std_logic_vector(stackA); + trace_topOfStackB <= std_logic_vector(stackB); + begin_inst <= '0'; + + -- If interrupt is active, we only clear the interrupt state once the PC is reset to the address which was suspended after the + -- interrupt, this prevents recursive interrupt triggers, desirable in cetain circumstances but not for this current design. + -- + interrupt_ack <= '0'; -- Reset interrupt acknowledge if set, width is 1 clock only. + interrupt_done <= '0'; -- Reset interrupt done if set, width is 1 clock only. + if inInterrupt = '1' and pc(ADDR_BIT_RANGE) = interrupt_suspended_addr(ADDR_BIT_RANGE) then + inInterrupt <= '0'; -- no longer in an interrupt + interrupt_done <= '1'; -- Interrupt service routine complete. + end if; + + -- If the cpu can run, continue with next state. + -- + if tCPURun = '1' then + case state is + when State_Idle => + if enable = '1' then + state <= State_Resync; + end if; + -- Initial state of ZPU, fetch top of stack + first instruction + when State_Resync => + if in_mem_busy = '0' then + mem_addr <= std_logic_vector(sp); + mem_readEnable <= '1'; + state <= State_Resync2; + end if; + when State_Resync2 => + if in_mem_busy = '0' then + stackA <= unsigned(mem_read); + mem_addr <= std_logic_vector(incSp); + mem_readEnable <= '1'; + state <= State_Resync3; + + -- If debug enabled, write out state during resync. + --if DEBUG_CPU = true then + -- debugRec.FMT_DATA_PRTMODE <= "00"; + -- debugRec.FMT_PRE_SPACE <= '0'; + -- debugRec.FMT_POST_SPACE <= '0'; + -- debugRec.FMT_PRE_CR <= '1'; + -- debugRec.FMT_POST_CRLF <= '1'; + -- debugRec.FMT_SPLIT_DATA <= "00"; + -- debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(5, 3)); + -- debugRec.WRITE_DATA <= '1'; + -- debugRec.WRITE_OPCODE <= '0'; + -- debugRec.WRITE_DECODED_OPCODE <= '0'; + -- debugRec.WRITE_PC <= '1'; + -- debugRec.WRITE_SP <= '1'; + -- debugRec.WRITE_STACK_TOS <= '1'; + -- debugRec.WRITE_STACK_NOS <= '1'; + -- debugRec.DATA <= X"524553594E430000"; + -- debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + -- debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + -- debugRec.STACK_TOS <= std_logic_vector(stackA); + -- debugRec.STACK_NOS <= std_logic_vector(stackB); + -- debugLoad <= '1'; + --end if; + end if; + when State_Resync3 => + if in_mem_busy = '0' then + stackB <= unsigned(mem_read); + mem_addr <= std_logic_vector(pc(ADDR_32BIT_RANGE)); + mem_readEnable <= '1'; + state <= State_Decode; + end if; + when State_Decode => + if in_mem_busy = '0' then + decodeWord <= mem_read; + state <= State_Decode2; + -- Do not recurse into ISR while interrupt line is active + if interrupt_request = '1' and inInterrupt = '0' and idim_flag = '0' then + -- We got an interrupt, execute interrupt instead of next instruction + inInterrupt <= '1'; + interrupt_ack <= '1'; -- Acknowledge interrupt. + interrupt_suspended_addr <= pc(ADDR_BIT_RANGE); -- Save address which got interrupted. + sp <= decSp; + mem_writeEnable <= '1'; + mem_addr <= std_logic_vector(incSp); + mem_write <= std_logic_vector(stackB); + stackA <= (others => DontCareValue); + stackA(ADDR_BIT_RANGE) <= pc; + stackB <= stackA; + pc <= to_unsigned(32, maxAddrBit); + state <= State_Interrupt; + end if; + end if; + when State_Interrupt => + if in_mem_busy = '0' then + mem_addr <= std_logic_vector(pc(ADDR_32BIT_RANGE)); + mem_readEnable <= '1'; + state <= State_Decode; + report "ZPU jumped to interrupt!" severity note; + end if; + when State_Decode2 => + -- decode 4 instructions in parallel + for i in 0 to wordBytes-1 loop + tOpcode := decodeWord((wordBytes-1-i+1)*8-1 downto (wordBytes-1-i)*8); + + tSpOffset(4) := not tOpcode(4); + tSpOffset(3 downto 0) :=unsigned(tOpcode(3 downto 0)); + + opcode(i) <= tOpcode; + if (tOpcode(7 downto 7) = OpCode_Im) then + tNextState := State_Im; + elsif (tOpcode(7 downto 5)=OpCode_StoreSP) then + if tSpOffset = 0 then + tNextState := State_Pop; + elsif tSpOffset = 1 then + tNextState := State_PopDown; + else + tNextState := State_StoreSP; + end if; + elsif (tOpcode(7 downto 5)=OpCode_LoadSP) then + if tSpOffset = 0 then + tNextState := State_Dup; + elsif tSpOffset = 1 then + tNextState := State_DupStackB; + else + tNextState := State_LoadSP; + end if; + elsif (tOpcode(7 downto 5) = OpCode_Emulate) then + tNextState := State_Emulate; + if tOpcode(5 downto 0) = OpCode_Neqbranch then + tNextState := State_Neqbranch; + elsif tOpcode(5 downto 0) = OpCode_Eq then + tNextState := State_Eq; + elsif tOpcode(5 downto 0) = OpCode_Lessthan then + tNextState := State_Lessthan; + elsif tOpcode(5 downto 0) = OpCode_Lessthanorequal then + tNextState := State_Lessthanorequal; -- + elsif tOpcode(5 downto 0) = OpCode_Ulessthan then + tNextState := State_Ulessthan; + elsif tOpcode(5 downto 0) = OpCode_Ulessthanorequal then + tNextState := State_Ulessthanorequal; -- + elsif tOpcode(5 downto 0) = OpCode_Loadb then + tNextState := State_Loadb; + elsif tOpcode(5 downto 0) = OpCode_Loadh then + -- Emulated + elsif tOpcode(5 downto 0) = OpCode_Mult then + tNextState := State_Mult; + elsif tOpcode(5 downto 0) = OpCode_Storeb then + tNextState := State_Storeb; + elsif tOpcode(5 downto 0) = OpCode_Storeh then + -- Emulated + elsif tOpcode(5 downto 0) = OpCode_Pushspadd then + tNextState := State_Pushspadd; + elsif tOpcode(5 downto 0) = OpCode_Callpcrel then + tNextState := State_Callpcrel; + elsif tOpcode(5 downto 0) = OpCode_Call then + tNextState := State_Call; -- + elsif tOpcode(5 downto 0) = OpCode_Sub then + tNextState := State_Sub; + elsif tOpcode(5 downto 0) = OpCode_PopPCRel then + tNextState := State_PopPCRel; -- + elsif tOpcode(5 downto 0) = OpCode_Lshiftright then + -- Emulated + elsif tOpcode(5 downto 0) = OpCode_Ashiftleft then + -- Emulated + elsif tOpcode(5 downto 0) = OpCode_Ashiftright then + -- Emulated + end if; + elsif (tOpcode(7 downto 4)=OpCode_AddSP) then + if tSpOffset = 0 then + tNextState := State_Shift; + elsif tSpOffset = 1 then + tNextState := State_AddTop; + else + tNextState := State_AddSP; + end if; + else + case tOpcode(3 downto 0) is + when OpCode_Nop => tNextState := State_Nop; + when OpCode_PushSP => tNextState := State_PushSP; + when OpCode_PopPC => tNextState := State_PopPC; + when OpCode_Add => tNextState := State_Add; + when OpCode_Or => tNextState := State_Or; + when OpCode_And => tNextState := State_And; + when OpCode_Load => tNextState := State_Load; + when OpCode_Not => tNextState := State_Not; + when OpCode_Flip => tNextState := State_Flip; + when OpCode_Store => tNextState := State_Store; + when OpCode_PopSP => tNextState := State_PopSP; + when others => tNextState := State_Break; + + end case; + end if; + tDecodedOpcode(i) := tNextState; + + end loop; + + insn <= tDecodedOpcode(to_integer(pc(byteBits-1 downto 0))); + + -- once we wrap, we need to fetch + tDecodedOpcode(0) := State_InsnFetch; + + decodedOpcode <= tDecodedOpcode; + --state <= State_Execute; + if DEBUG_CPU = true then + state <= State_Execute; + debugState <= Debug_Start; + else + state <= State_Execute; + end if; + + when State_Debug => + case debugState is + when Debug_Start => + + -- Write out the primary data. + if DEBUG_CPU = true then + debugRec.FMT_DATA_PRTMODE <= "00"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '0'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '0'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '0'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '0'; + debugRec.WRITE_DECODED_OPCODE <= '0'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= (others => '0'); + debugRec.DATA2(63 downto 0) <= (others => '0'); + debugRec.DATA3(63 downto 0) <= (others => '0'); + debugRec.DATA4(63 downto 0) <= (others => '0'); + debugRec.OPCODE <= (others => '0'); + debugRec.DECODED_OPCODE <= (others => '0'); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(stackA); + debugRec.STACK_NOS <= std_logic_vector(stackB); + debugLoad <= '1'; + debugCnt <= 0; + debugState <= Debug_DumpFifo; + end if; + + when Debug_DumpFifo => + -- Write out the opcode. + if DEBUG_CPU = true then + debugRec.FMT_DATA_PRTMODE <= "00"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '1'; + debugRec.FMT_PRE_CR <= '0'; + if debugCnt = 3 then + debugRec.FMT_POST_CRLF <= '1'; + else + debugRec.FMT_POST_CRLF <= '0'; + end if; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '0'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '0'; + debugRec.WRITE_SP <= '0'; + debugRec.WRITE_STACK_TOS <= '0'; + debugRec.WRITE_STACK_NOS <= '0'; + debugRec.DATA(63 downto 0) <= (others => '0'); + debugRec.DATA2(63 downto 0) <= (others => '0'); + debugRec.DATA3(63 downto 0) <= (others => '0'); + debugRec.DATA4(63 downto 0) <= (others => '0'); + debugRec.OPCODE <= opcode(debugCnt); + debugRec.DECODED_OPCODE <= std_logic_vector(to_unsigned(InsnType'POS(tDecodedOpcode(debugCnt)), 6)); + debugRec.PC(ADDR_BIT_RANGE) <= (others => '0'); + debugRec.SP(ADDR_32BIT_RANGE) <= (others => '0'); + debugRec.STACK_TOS <= (others => '0'); + debugRec.STACK_NOS <= (others => '0'); + debugLoad <= '1'; + debugCnt <= 0; + debugState <= Debug_DumpFifo_1; + end if; + + when Debug_DumpFifo_1 => + -- Move onto next opcode in Fifo. + debugCnt <= debugCnt + 1; + if debugCnt = 3 then + debugState <= Debug_End; + else + debugState <= Debug_DumpFifo; + end if; + + when Debug_End => + state <= State_Execute; + end case; + + -- Each instruction must: + -- + -- 1. set idim_flag + -- 2. increase pc if applicable + -- 3. set next state if appliable + -- 4. do it's operation + + when State_Execute => + + -- Debug code, if enabled, writes out the current instruction. + if DEBUG_CPU = true and insn /= State_InsnFetch then + + debugRec.FMT_DATA_PRTMODE <= "00"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '0'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '0'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= (others => '0'); + debugRec.DATA2(63 downto 0) <= (others => '0'); + debugRec.DATA3(63 downto 0) <= (others => '0'); + debugRec.DATA4(63 downto 0) <= (others => '0'); + debugRec.OPCODE <= opcode(to_integer(pc(byteBits-1 downto 0))); + debugRec.DECODED_OPCODE <= std_logic_vector(to_unsigned(InsnType'POS(insn), 6)); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(stackA); + debugRec.STACK_NOS <= std_logic_vector(stackB); + debugLoad <= '1'; + end if; + + insn <= decodedOpcode(to_integer(nextPC(byteBits-1 downto 0))); + + case insn is + when State_InsnFetch => + state <= State_Fetch; + when State_Im => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '1'; + pc <= pc + 1; + + if idim_flag = '1' then + stackA(wordSize-1 downto 7) <= stackA(wordSize-8 downto 0); + stackA(6 downto 0) <= unsigned(opcode(to_integer(pc(byteBits-1 downto 0)))(6 downto 0)); + else + mem_writeEnable <= '1'; + mem_addr <= std_logic_vector(incSp); + mem_write <= std_logic_vector(stackB); + stackB <= stackA; + sp <= decSp; + for i in wordSize-1 downto 7 loop + stackA(i) <= opcode(to_integer(pc(byteBits-1 downto 0)))(6); + end loop; + stackA(6 downto 0) <= unsigned(opcode(to_integer(pc(byteBits-1 downto 0)))(6 downto 0)); + end if; + end if; + when State_StoreSP => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + state <= State_StoreSP2; + + mem_writeEnable <= '1'; + mem_addr <= std_logic_vector(sp+spOffset); + mem_write <= std_logic_vector(stackA); + stackA <= stackB; + sp <= incSp; + end if; + + when State_LoadSP => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + state <= State_LoadSP2; + + sp <= decSp; + mem_writeEnable <= '1'; + mem_addr <= std_logic_vector(incSp); + mem_write <= std_logic_vector(stackB); + end if; + when State_Emulate => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + sp <= decSp; + mem_writeEnable <= '1'; + mem_addr <= std_logic_vector(incSp); + mem_write <= std_logic_vector(stackB); + stackA <= (others => DontCareValue); + stackA(ADDR_BIT_RANGE) <= pc + 1; + stackB <= stackA; + + -- The emulate address is: + -- 98 7654 3210 + -- 0000 00aa aaa0 0000 + pc <= (others => '0'); + pc(9 downto 5) <= unsigned(opcode(to_integer(pc(byteBits-1 downto 0)))(4 downto 0)); + state <= State_Fetch; + end if; + when State_Callpcrel => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + stackA <= (others => DontCareValue); + stackA(ADDR_BIT_RANGE) <= pc + 1; + + pc <= pc + stackA(ADDR_BIT_RANGE); + state <= State_Fetch; + end if; + when State_Call => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + stackA <= (others => DontCareValue); + stackA(ADDR_BIT_RANGE) <= pc + 1; + pc <= stackA(ADDR_BIT_RANGE); + state <= State_Fetch; + end if; + when State_AddSP => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + state <= State_AddSP2; + + mem_readEnable <= '1'; + mem_addr <= std_logic_vector(sp+spOffset); + end if; + when State_PushSP => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + pc <= pc + 1; + + sp <= decSp; + stackA <= (others => '0'); + stackA(ADDR_32BIT_RANGE) <= sp; + stackB <= stackA; + mem_writeEnable <= '1'; + mem_addr <= std_logic_vector(incSp); + mem_write <= std_logic_vector(stackB); + end if; + when State_PopPC => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + pc <= stackA(ADDR_BIT_RANGE); + sp <= incSp; + + mem_writeEnable <= '1'; + mem_addr <= std_logic_vector(incSp); + mem_write <= std_logic_vector(stackB); + state <= State_Resync; + end if; + when State_PopPCRel => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + pc <= stackA(ADDR_BIT_RANGE) + pc; + sp <= incSp; + + mem_writeEnable <= '1'; + mem_addr <= std_logic_vector(incSp); + mem_write <= std_logic_vector(stackB); + state <= State_Resync; + end if; + when State_Add => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + stackA <= stackA + stackB; + + mem_readEnable <= '1'; + mem_addr <= std_logic_vector(incIncSp); + sp <= incSp; + state <= State_Popped; + end if; + when State_Sub => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + binaryOpResult <= stackB - stackA; + state <= State_BinaryOpResult; + end if; + when State_Pop => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + mem_addr <= std_logic_vector(incIncSp); + mem_readEnable <= '1'; + sp <= incSp; + stackA <= stackB; + state <= State_Popped; + end if; + when State_PopDown => + if in_mem_busy = '0' then + -- PopDown leaves top of stack unchanged + begin_inst <= '1'; + idim_flag <= '0'; + mem_addr <= std_logic_vector(incIncSp); + mem_readEnable <= '1'; + sp <= incSp; + state <= State_Popped; + end if; + when State_Or => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + stackA <= stackA or stackB; + mem_readEnable <= '1'; + mem_addr <= std_logic_vector(incIncSp); + sp <= incSp; + state <= State_Popped; + end if; + when State_And => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + + stackA <= stackA and stackB; + mem_readEnable <= '1'; + mem_addr <= std_logic_vector(incIncSp); + sp <= incSp; + state <= State_Popped; + end if; + when State_Eq => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + + binaryOpResult <= (others => '0'); + if (stackA = stackB) then + binaryOpResult(0) <= '1'; + end if; + state <= State_BinaryOpResult; + end if; + when State_Ulessthan => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + + binaryOpResult <= (others => '0'); + if (stackA + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + + binaryOpResult <= (others => '0'); + if (stackA<=stackB) then + binaryOpResult(0) <= '1'; + end if; + state <= State_BinaryOpResult; + end if; + when State_Lessthan => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + + binaryOpResult <= (others => '0'); + if (signed(stackA) + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + + binaryOpResult <= (others => '0'); + if (signed(stackA)<=signed(stackB)) then + binaryOpResult(0) <= '1'; + end if; + state <= State_BinaryOpResult; + end if; + when State_Load => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + state <= State_Load2; + + mem_addr <= std_logic_vector(stackA(ADDR_32BIT_RANGE)); + mem_readEnable <= '1'; + end if; + + when State_Dup => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + pc <= pc + 1; + + sp <= decSp; + stackB <= stackA; + mem_write <= std_logic_vector(stackB); + mem_addr <= std_logic_vector(incSp); + mem_writeEnable <= '1'; + end if; + when State_DupStackB => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + pc <= pc + 1; + + sp <= decSp; + stackA <= stackB; + stackB <= stackA; + mem_write <= std_logic_vector(stackB); + mem_addr <= std_logic_vector(incSp); + mem_writeEnable <= '1'; + end if; + when State_Store => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + pc <= pc + 1; + mem_addr <= std_logic_vector(stackA(ADDR_32BIT_RANGE)); + mem_write <= std_logic_vector(stackB); + mem_writeEnable <= '1'; + sp <= incIncSp; + state <= State_Resync; + end if; + when State_PopSP => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + pc <= pc + 1; + + mem_write <= std_logic_vector(stackB); + mem_addr <= std_logic_vector(incSp); + mem_writeEnable <= '1'; + sp <= stackA(ADDR_32BIT_RANGE); + state <= State_Resync; + end if; + when State_Nop => + begin_inst <= '1'; + idim_flag <= '0'; + pc <= pc + 1; + when State_Not => + begin_inst <= '1'; + idim_flag <= '0'; + pc <= pc + 1; + + stackA <= not stackA; + when State_Flip => + begin_inst <= '1'; + idim_flag <= '0'; + pc <= pc + 1; + + for i in 0 to wordSize-1 loop + stackA(i) <= stackA(wordSize-1-i); + end loop; + when State_AddTop => + begin_inst <= '1'; + idim_flag <= '0'; + pc <= pc + 1; + + stackA <= stackA + stackB; + when State_Shift => + begin_inst <= '1'; + idim_flag <= '0'; + pc <= pc + 1; + + stackA(wordSize-1 downto 1) <= stackA(wordSize-2 downto 0); + stackA(0) <= '0'; + when State_Pushspadd => + begin_inst <= '1'; + idim_flag <= '0'; + pc <= pc + 1; + + stackA <= (others => '0'); + stackA(ADDR_32BIT_RANGE) <= stackA((maxAddrBit-1)-minAddrBit downto 0)+sp; + when State_Neqbranch => + -- branches are almost always taken as they form loops + begin_inst <= '1'; + idim_flag <= '0'; + sp <= incIncSp; + if (stackB/=0) then + pc <= stackA(ADDR_BIT_RANGE) + pc; + else + pc <= pc + 1; + end if; + -- need to fetch stack again. + state <= State_Resync; + when State_Mult => + begin_inst <= '1'; + idim_flag <= '0'; + + multA <= stackA; + multB <= stackB; + state <= State_Mult2; + when State_Break => + report "Break instruction encountered" severity failure; + break <= '1'; + when State_Loadb => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + state <= State_Loadb2; + + mem_addr <= std_logic_vector(stackA(ADDR_32BIT_RANGE)); + mem_readEnable <= '1'; + end if; + when State_Storeb => + if in_mem_busy = '0' then + begin_inst <= '1'; + idim_flag <= '0'; + state <= State_Storeb2; + + mem_addr <= std_logic_vector(stackA(ADDR_32BIT_RANGE)); + mem_readEnable <= '1'; + end if; + + when others => + sp <= (others => DontCareValue); + report "Illegal instruction" severity failure; + break <= '1'; + end case; + + + when State_StoreSP2 => + if in_mem_busy = '0' then + mem_addr <= std_logic_vector(incSp); + mem_readEnable <= '1'; + state <= State_Popped; + end if; + when State_LoadSP2 => + if in_mem_busy = '0' then + state <= State_LoadSP3; + mem_readEnable <= '1'; + mem_addr <= std_logic_vector(sp+spOffset+1); + end if; + when State_LoadSP3 => + if in_mem_busy = '0' then + pc <= pc + 1; + state <= State_Execute; + stackB <= stackA; + stackA <= unsigned(mem_read); + end if; + when State_AddSP2 => + if in_mem_busy = '0' then + pc <= pc + 1; + state <= State_Execute; + stackA <= stackA + unsigned(mem_read); + end if; + when State_Load2 => + if in_mem_busy = '0' then + stackA <= unsigned(mem_read); + pc <= pc + 1; + state <= State_Execute; + end if; + when State_Loadb2 => + if in_mem_busy = '0' then + stackA <= (others => '0'); + stackA(7 downto 0) <= unsigned(mem_read(((wordBytes-1-to_integer(stackA(byteBits-1 downto 0)))*8+7) downto (wordBytes-1-to_integer(stackA(byteBits-1 downto 0)))*8)); + pc <= pc + 1; + state <= State_Execute; + end if; + when State_Storeb2 => + if in_mem_busy = '0' then + mem_addr <= std_logic_vector(stackA(ADDR_32BIT_RANGE)); + mem_write <= mem_read; + mem_write(((wordBytes-1-to_integer(stackA(byteBits-1 downto 0)))*8+7) downto (wordBytes-1-to_integer(stackA(byteBits-1 downto 0)))*8) <= std_logic_vector(stackB(7 downto 0)); + mem_writeEnable <= '1'; + pc <= pc + 1; + sp <= incIncSp; + state <= State_Resync; + end if; + when State_Fetch => + if in_mem_busy = '0' then + mem_addr <= std_logic_vector(pc(ADDR_32BIT_RANGE)); + mem_readEnable <= '1'; + state <= State_Decode; + + -- If debug enabled, write out state during fetch. + if DEBUG_CPU = true then + debugRec.FMT_DATA_PRTMODE <= "00"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '0'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(4, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '0'; + debugRec.WRITE_DECODED_OPCODE <= '0'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= X"4645544348000000"; + debugRec.DATA2(63 downto 0) <= (others => '0'); + debugRec.DATA3(63 downto 0) <= (others => '0'); + debugRec.DATA4(63 downto 0) <= (others => '0'); + debugRec.OPCODE <= (others => '0'); + debugRec.DECODED_OPCODE <= (others => '0'); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(stackA); + debugRec.STACK_NOS <= std_logic_vector(stackB); + debugLoad <= '1'; + end if; + end if; + when State_Mult2 => + state <= State_Mult3; + when State_Mult3 => + state <= State_Mult4; + when State_Mult4 => + state <= State_Mult5; + when State_Mult5 => + if in_mem_busy = '0' then + stackA <= multResult3; + mem_readEnable <= '1'; + mem_addr <= std_logic_vector(incIncSp); + sp <= incSp; + state <= State_Popped; + end if; + when State_BinaryOpResult => + state <= State_BinaryOpResult2; + when State_BinaryOpResult2 => + mem_readEnable <= '1'; + mem_addr <= std_logic_vector(incIncSp); + sp <= incSp; + stackA <= binaryOpResult2; + state <= State_Popped; + when State_Popped => + if in_mem_busy = '0' then + pc <= pc + 1; + stackB <= unsigned(mem_read); + state <= State_Execute; + end if; + when others => + sp <= (others => DontCareValue); + report "Illegal state" severity failure; + break <= '1'; + end case; + end if; + end if; + end process; + + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + -- Debugger output processor. + -- This logic takes a debug record and expands it to human readable form then dispatches it to the debug serial port. + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + -- Add debug uart if required. Increasing the TX and DBG Fifo depth can help short term (ie. initial start of the CPU) + -- but once full, the debug run will eventually operate at the slowest denominator, ie. the TX speed and how quick it can + -- shift 10 bits. + DEBUG : if DEBUG_CPU = true generate + DEBUGUART: entity work.zpu_uart_debug + generic map ( + CLK_FREQ => CLK_FREQ -- Frequency of master clock. + ) + port map ( + -- CPU Interface + CLK => clk, -- master clock + RESET => areset, -- high active sync reset + DEBUG_DATA => debugRec, -- write data + CS => debugLoad, -- Chip Select. + READY => debugReady, -- Debug processor ready for next command. + + -- Serial data + TXD => debug_txd + ); + end generate; + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + -- End of debugger output processor. + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + +end behave; diff --git a/cpu/zpu_core_small.vhd b/cpu/zpu_core_small.vhd new file mode 100644 index 0000000..2262d7d --- /dev/null +++ b/cpu/zpu_core_small.vhd @@ -0,0 +1,771 @@ +-- ZPU +-- +-- Copyright 2004-2008 oharboe - Øyvind Harboe - oyvind.harboe@zylin.com +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use ieee.numeric_std.all; + +library work; +use work.zpu_pkg.all; + +entity zpu_core_small is + generic ( + CLK_FREQ : integer := 100000000; -- Frequency of the input clock. + STACK_ADDR : integer := 0 -- Initial stack address on CPU start. + ); + port ( + clk : in std_logic; + -- asynchronous reset signal + areset : in std_logic; + -- this particular implementation of the ZPU does not + -- have a clocked enable signal + enable : in std_logic; + in_mem_busy : in std_logic; + mem_read : in std_logic_vector(WORD_32BIT_RANGE); + mem_write : out std_logic_vector(WORD_32BIT_RANGE); + out_mem_addr : out std_logic_vector(ADDR_BIT_RANGE); + out_mem_writeEnable : out std_logic; + out_mem_bEnable : out std_logic; -- Enable byte write + out_mem_hEnable : out std_logic; -- Enable halfword write + out_mem_readEnable : out std_logic; + -- this implementation of the ZPU *always* reads and writes entire + -- 32 bit words, so mem_writeMask is tied to (others => '1'). + mem_writeMask : out std_logic_vector(WORD_4BYTE_RANGE); + -- Set to one to jump to interrupt vector + -- The ZPU will communicate with the hardware that caused the + -- interrupt via memory mapped IO or the interrupt flag can + -- be cleared automatically + interrupt_request : in std_logic; + interrupt_ack : out std_logic; -- Interrupt acknowledge, ZPU has entered Interrupt Service Routine. + interrupt_done : out std_logic; -- Interrupt service routine completed/done. + -- Signal that the break instruction is executed, normally only used + -- in simulation to stop simulation + break : out std_logic; + debug_txd : out std_logic; -- Debug serial output. + -- + MEM_A_WRITE_ENABLE : out std_logic; + MEM_A_ADDR : out std_logic_vector(ADDR_32BIT_RANGE); + MEM_A_WRITE : out std_logic_vector(WORD_32BIT_RANGE); + MEM_B_WRITE_ENABLE : out std_logic; + MEM_B_ADDR : out std_logic_vector(ADDR_32BIT_RANGE); + MEM_B_WRITE : out std_logic_vector(WORD_32BIT_RANGE); + MEM_A_READ : in std_logic_vector(WORD_32BIT_RANGE); + MEM_B_READ : in std_logic_vector(WORD_32BIT_RANGE) + ); +end zpu_core_small; + +architecture behave of zpu_core_small is + + -- state machine. + type State_Type is + ( + State_Fetch, + State_WriteIODone, + State_Execute, + State_StoreToStack, + State_Add, + State_Or, + State_And, + State_Store, + State_ReadIO, + State_WriteIO, + State_Load, + State_FetchNext, + State_AddSP, + State_ReadIODone, + State_Decode, + State_Resync, + State_Interrupt, + State_Debug + ); + + type DecodedOpcodeType is + ( + Decoded_Nop, + Decoded_Im, + Decoded_ImShift, + Decoded_LoadSP, + Decoded_StoreSP , + Decoded_AddSP, + Decoded_Emulate, + Decoded_Break, + Decoded_PushSP, + Decoded_PopPC, + Decoded_Add, + Decoded_Or, + Decoded_And, + Decoded_Load, + Decoded_Not, + Decoded_Flip, + Decoded_Store, + Decoded_PopSP, + Decoded_Interrupt + ); + + -- + type DebugType is + ( + Debug_Start, + Debug_DumpFifo, + Debug_DumpFifo_1, + Debug_End + ); + + signal readIO : std_logic; + + signal memAWriteEnable : std_logic; + signal memAAddr : unsigned(ADDR_32BIT_RANGE); + signal memAWrite : unsigned(WORD_32BIT_RANGE); + signal memARead : unsigned(WORD_32BIT_RANGE); + signal memBWriteEnable : std_logic; + signal memBAddr : unsigned(ADDR_32BIT_RANGE); + signal memBWrite : unsigned(WORD_32BIT_RANGE); + signal memBRead : unsigned(WORD_32BIT_RANGE); + + signal pc : unsigned(ADDR_BIT_RANGE); + signal sp : unsigned(ADDR_32BIT_RANGE); + signal interrupt_suspended_addr : unsigned(ADDR_BIT_RANGE); + + -- this signal is set upon executing an IM instruction + -- the subsequence IM instruction will then behave differently. + -- all other instructions will clear the idim_flag. + -- this yields highly compact immediate instructions. + signal idim_flag : std_logic; + + signal busy : std_logic; + + signal begin_inst : std_logic; + + signal trace_opcode : std_logic_vector(7 downto 0); + signal trace_pc : std_logic_vector(ADDR_BIT_RANGE); + signal trace_sp : std_logic_vector(ADDR_32BIT_RANGE); + signal trace_topOfStack : std_logic_vector(WORD_32BIT_RANGE); + signal trace_topOfStackB : std_logic_vector(WORD_32BIT_RANGE); + signal debugState : DebugType; + signal debugCnt : integer; + signal debugRec : zpu_dbg_t; + signal debugLoad : std_logic; + signal debugReady : std_logic; + + signal sampledOpcode : std_logic_vector(OpCode_Size-1 downto 0); + signal opcode : std_logic_vector(OpCode_Size-1 downto 0); + + signal decodedOpcode : DecodedOpcodeType; + signal sampledDecodedOpcode : DecodedOpcodeType; + + signal state : State_Type; + + subtype index is integer range 0 to 3; + + signal tOpcode_sel : index; + + signal inInterrupt : std_logic; + +begin + + -- generate a trace file. + -- + -- This is only used in simulation to see what instructions are + -- executed. + -- + -- a quick & dirty regression test is then to commit trace files + -- to CVS and compare the latest trace file against the last known + -- good trace file +-- traceFileGenerate: +-- if Generate_Trace generate +-- trace_file: trace port map ( +-- clk => clk, +-- begin_inst => begin_inst, +-- pc => trace_pc, +-- opcode => trace_opcode, +-- sp => trace_sp, +-- memA => trace_topOfStack, +-- memB => trace_topOfStackB, +-- busy => busy, +-- intsp => (others => 'U') +-- ); +-- end generate; + + + -- Not yet implemented. + out_mem_bEnable <= '0'; -- Enable byte write + out_mem_hEnable <= '0'; -- Enable halfword write + + -- Wire up the RAM/ROM + MEM_A_ADDR <= std_logic_vector(memAAddr(ADDR_32BIT_RANGE)); + MEM_A_WRITE <= std_logic_vector(memAWrite); + MEM_B_ADDR <= std_logic_vector(memBAddr(ADDR_32BIT_RANGE)); + MEM_B_WRITE <= std_logic_vector(memBWrite); + memARead <= unsigned(MEM_A_READ); + memBRead <= unsigned(MEM_B_READ); + MEM_A_WRITE_ENABLE <= memAWriteEnable; + MEM_B_WRITE_ENABLE <= memBWriteEnable; + + -- mem_writeMask is not used in this design, tie it to 1 + mem_writeMask <= (others => '1'); + + tOpcode_sel <= to_integer(pc(minAddrBit-1 downto 0)); + + -- move out calculation of the opcode to a seperate process + -- to make things a bit easier to read + decodeControl: process(memBRead, pc,tOpcode_sel) + variable tOpcode : std_logic_vector(OpCode_Size-1 downto 0); + begin + + -- simplify opcode selection a bit so it passes more synthesizers + case (tOpcode_sel) is + + when 0 => tOpcode := std_logic_vector(memBRead(31 downto 24)); + + when 1 => tOpcode := std_logic_vector(memBRead(23 downto 16)); + + when 2 => tOpcode := std_logic_vector(memBRead(15 downto 8)); + + when 3 => tOpcode := std_logic_vector(memBRead(7 downto 0)); + + when others => tOpcode := std_logic_vector(memBRead(7 downto 0)); + end case; + + sampledOpcode <= tOpcode; + + if (tOpcode(7 downto 7) = OpCode_Im) then + sampledDecodedOpcode <= Decoded_Im; + elsif (tOpcode(7 downto 5)=OpCode_StoreSP) then + sampledDecodedOpcode <= Decoded_StoreSP; + elsif (tOpcode(7 downto 5)=OpCode_LoadSP) then + sampledDecodedOpcode <= Decoded_LoadSP; + elsif (tOpcode(7 downto 5)=OpCode_Emulate) then + sampledDecodedOpcode <= Decoded_Emulate; + elsif (tOpcode(7 downto 4)=OpCode_AddSP) then + sampledDecodedOpcode <= Decoded_AddSP; + else + case tOpcode(3 downto 0) is + when OpCode_Break => + sampledDecodedOpcode <= Decoded_Break; + when OpCode_PushSP => + sampledDecodedOpcode <= Decoded_PushSP; + when OpCode_PopPC => + sampledDecodedOpcode <= Decoded_PopPC; + when OpCode_Add => + sampledDecodedOpcode <= Decoded_Add; + when OpCode_Or => + sampledDecodedOpcode <= Decoded_Or; + when OpCode_And => + sampledDecodedOpcode <= Decoded_And; + when OpCode_Load => + sampledDecodedOpcode <= Decoded_Load; + when OpCode_Not => + sampledDecodedOpcode <= Decoded_Not; + when OpCode_Flip => + sampledDecodedOpcode <= Decoded_Flip; + when OpCode_Store => + sampledDecodedOpcode <= Decoded_Store; + when OpCode_PopSP => + sampledDecodedOpcode <= Decoded_PopSP; + when others => + sampledDecodedOpcode <= Decoded_Nop; + end case; + end if; + end process; + + + opcodeControl: + process(clk, areset) + variable spOffset : unsigned(4 downto 0); + begin + if areset = '1' then + state <= State_Resync; + break <= '0'; + sp <= to_unsigned(STACK_ADDR, maxAddrBit)(ADDR_32BIT_RANGE); + pc <= (others => '0'); + idim_flag <= '0'; + begin_inst <= '0'; + memAAddr <= (others => '0'); + memBAddr <= (others => '0'); + memAWriteEnable <= '0'; + memBWriteEnable <= '0'; + out_mem_writeEnable <= '0'; + out_mem_readEnable <= '0'; + memAWrite <= (others => '0'); + memBWrite <= (others => '0'); + inInterrupt <= '0'; + interrupt_ack <= '0'; + interrupt_done <= '0'; + if DEBUG_CPU = true then + debugRec <= ZPU_DBG_T_INIT; + debugCnt <= 0; + debugLoad <= '0'; + end if; + + elsif (clk'event and clk = '1') then + + if DEBUG_CPU = true then + debugLoad <= '0'; + end if; + + memAWriteEnable <= '0'; + memBWriteEnable <= '0'; + + -- If the cpu can run, continue with next state. + -- + if DEBUG_CPU = false or (DEBUG_CPU = true and debugReady = '1') then + + -- This saves ca. 100 LUT's, by explicitly declaring that the + -- memAWrite can be left at whatever value if memAWriteEnable is + -- not set. + memAWrite <= (others => DontCareValue); + memBWrite <= (others => DontCareValue); + -- out_mem_addr <= (others => DontCareValue); + -- mem_write <= (others => DontCareValue); + spOffset := (others => DontCareValue); + memAAddr <= (others => DontCareValue); + memBAddr <= (others => DontCareValue); + + out_mem_writeEnable <= '0'; + out_mem_readEnable <= '0'; + begin_inst <= '0'; + out_mem_addr <= std_logic_vector(memARead(ADDR_BIT_RANGE)); + mem_write <= std_logic_vector(memBRead); + + decodedOpcode <= sampledDecodedOpcode; + opcode <= sampledOpcode; + + -- If interrupt is active, we only clear the interrupt state once the PC is reset to the address which was suspended after the + -- interrupt, this prevents recursive interrupt triggers, desirable in cetain circumstances but not for this current design. + -- + interrupt_ack <= '0'; -- Reset interrupt acknowledge if set, width is 1 clock only. + interrupt_done <= '0'; -- Reset interrupt done if set, width is 1 clock only. + if inInterrupt = '1' and pc(ADDR_BIT_RANGE) = interrupt_suspended_addr(ADDR_BIT_RANGE) then + inInterrupt <= '0'; -- no longer in an interrupt + interrupt_done <= '1'; -- Interrupt service routine complete. + end if; + + case state is + when State_Execute => + state <= State_Fetch; + -- at this point: + -- memBRead contains opcode word + -- memARead contains top of stack + pc <= pc + 1; + + -- trace + --begin_inst <= '1'; + --trace_pc <= (others => '0'); + --trace_pc(ADDR_BIT_RANGE) <= std_logic_vector(pc); + --trace_opcode <= opcode; + --trace_sp <= (others => '0'); + --trace_sp(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + --trace_topOfStack <= std_logic_vector(memARead); + --trace_topOfStackB <= std_logic_vector(memBRead); + + -- during the next cycle we'll be reading the next opcode + spOffset(4) :=not opcode(4); + spOffset(3 downto 0) := unsigned(opcode(3 downto 0)); + + -- Debug code, if enabled, writes out the current instruction. + if DEBUG_CPU = true and DEBUG_LEVEL >= 1 then + debugRec.FMT_DATA_PRTMODE <= "00"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '0'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '0'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= (others => '0'); + debugRec.DATA2(63 downto 0) <= (others => '0'); + debugRec.DATA3(63 downto 0) <= (others => '0'); + debugRec.DATA4(63 downto 0) <= (others => '0'); + debugRec.OPCODE <= opcode; + debugRec.DECODED_OPCODE <= std_logic_vector(to_unsigned(DecodedOpcodeType'POS(decodedOpcode), 6)); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(memARead); + debugRec.STACK_NOS <= std_logic_vector(memBRead); + debugLoad <= '1'; + end if; + + idim_flag <= '0'; + case decodedOpcode is + when Decoded_Interrupt => + interrupt_ack <= '1'; -- Acknowledge interrupt. + interrupt_suspended_addr <= pc(ADDR_BIT_RANGE); -- Save address which got interrupted. + sp <= sp - 1; + memAAddr <= sp - 1; + memAWriteEnable <= '1'; + memAWrite <= (others => DontCareValue); + memAWrite(ADDR_BIT_RANGE) <= pc; + pc <= to_unsigned(32, maxAddrBit); -- interrupt address + report "ZPU jumped to interrupt!" severity note; + when Decoded_Im => + idim_flag <= '1'; + memAWriteEnable <= '1'; + if (idim_flag='0') then + sp <= sp - 1; + memAAddr <= sp-1; + for i in wordSize-1 downto 7 loop + memAWrite(i) <= opcode(6); + end loop; + memAWrite(6 downto 0) <= unsigned(opcode(6 downto 0)); + else + memAAddr <= sp; + memAWrite(wordSize-1 downto 7) <= memARead(wordSize-8 downto 0); + memAWrite(6 downto 0) <= unsigned(opcode(6 downto 0)); + end if; + when Decoded_StoreSP => + memBWriteEnable <= '1'; + memBAddr <= sp+spOffset; + memBWrite <= memARead; + sp <= sp + 1; + state <= State_Resync; + when Decoded_LoadSP => + sp <= sp - 1; + memAAddr <= sp+spOffset; + when Decoded_Emulate => + sp <= sp - 1; + memAWriteEnable <= '1'; + memAAddr <= sp - 1; + memAWrite <= (others => DontCareValue); + memAWrite(ADDR_BIT_RANGE) <= pc + 1; + -- The emulate address is: + -- 98 7654 3210 + -- 0000 00aa aaa0 0000 + pc <= (others => '0'); + pc(9 downto 5) <= unsigned(opcode(4 downto 0)); + when Decoded_AddSP => + memAAddr <= sp; + memBAddr <= sp+spOffset; + state <= State_AddSP; + when Decoded_Break => + report "Break instruction encountered" severity failure; + break <= '1'; + when Decoded_PushSP => + memAWriteEnable <= '1'; + memAAddr <= sp - 1; + sp <= sp - 1; + memAWrite <= (others => DontCareValue); + memAWrite(ADDR_32BIT_RANGE) <= sp; + when Decoded_PopPC => + pc <= memARead(ADDR_BIT_RANGE); + sp <= sp + 1; + state <= State_Resync; + when Decoded_Add => + sp <= sp + 1; + state <= State_Add; + when Decoded_Or => + sp <= sp + 1; + state <= State_Or; + when Decoded_And => + sp <= sp + 1; + state <= State_And; + when Decoded_Load => + if (memARead(ioBit)='1') then + out_mem_addr <= std_logic_vector(memARead(ADDR_BIT_RANGE)); + out_mem_readEnable <= '1'; + state <= State_ReadIO; + else + memAAddr <= memARead(ADDR_32BIT_RANGE); + end if; + when Decoded_Not => + memAAddr <= sp(ADDR_32BIT_RANGE); + memAWriteEnable <= '1'; + memAWrite <= not memARead; + when Decoded_Flip => + memAAddr <= sp(ADDR_32BIT_RANGE); + memAWriteEnable <= '1'; + for i in 0 to wordSize-1 loop + memAWrite(i) <= memARead(wordSize-1-i); + end loop; + when Decoded_Store => + memBAddr <= sp + 1; + sp <= sp + 1; + if (memARead(ioBit)='1') then + state <= State_WriteIO; + else + state <= State_Store; + end if; + when Decoded_PopSP => + sp <= memARead(ADDR_32BIT_RANGE); + state <= State_Resync; + when Decoded_Nop => + memAAddr <= sp; + when others => + null; + end case; + when State_ReadIO => + memAAddr <= sp; + if (in_mem_busy = '0') then + state <= State_Fetch; + memAWriteEnable <= '1'; + memAWrite <= unsigned(mem_read); + end if; + when State_WriteIO => + sp <= sp + 1; + out_mem_writeEnable <= '1'; + out_mem_addr <= std_logic_vector(memARead(ADDR_BIT_RANGE)); + mem_write <= std_logic_vector(memBRead); + state <= State_WriteIODone; + when State_WriteIODone => + if (in_mem_busy = '0') then + state <= State_Resync; + end if; + when State_Fetch => + -- We need to resync. During the *next* cycle + -- we'll fetch the opcode @ pc and thus it will + -- be available for State_Execute the cycle after + -- next + memBAddr <= pc(ADDR_32BIT_RANGE); + state <= State_FetchNext; + when State_FetchNext => + -- at this point memARead contains the value that is either + -- from the top of stack or should be copied to the top of the stack + memAWriteEnable <= '1'; + memAWrite <= memARead; + memAAddr <= sp; + memBAddr <= sp + 1; + state <= State_Decode; + + -- If debug enabled, write out state during fetch. + if DEBUG_CPU = true and DEBUG_LEVEL >= 2 then + debugRec.FMT_DATA_PRTMODE <= "00"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '0'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '1'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(4, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '1'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '0'; + debugRec.WRITE_DECODED_OPCODE <= '0'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= X"4645544348000000"; + debugRec.DATA2(63 downto 0) <= (others => '0'); + debugRec.DATA3(63 downto 0) <= (others => '0'); + debugRec.DATA4(63 downto 0) <= (others => '0'); + debugRec.OPCODE <= (others => '0'); + debugRec.DECODED_OPCODE <= (others => '0'); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(memARead); + debugRec.STACK_NOS <= std_logic_vector(memBRead); + debugLoad <= '1'; + end if; + when State_Decode => + if interrupt_request='1' and inInterrupt='0' and idim_flag='0' then + -- We got an interrupt, execute interrupt instead of next instruction + inInterrupt <= '1'; + decodedOpcode <= Decoded_Interrupt; + end if; + -- during the State_Execute cycle we'll be fetching SP+1 + memAAddr <= sp; + memBAddr <= sp + 1; + state <= State_Execute; + when State_Store => + sp <= sp + 1; + memAWriteEnable <= '1'; + memAAddr <= memARead(ADDR_32BIT_RANGE); + memAWrite <= memBRead; + state <= State_Resync; + when State_AddSP => + state <= State_Add; + when State_Add => + memAAddr <= sp; + memAWriteEnable <= '1'; + memAWrite <= memARead + memBRead; + state <= State_Fetch; + when State_Or => + memAAddr <= sp; + memAWriteEnable <= '1'; + memAWrite <= memARead or memBRead; + state <= State_Fetch; + when State_Resync => + memAAddr <= sp; + state <= State_Fetch; + when State_And => + memAAddr <= sp; + memAWriteEnable <= '1'; + memAWrite <= memARead and memBRead; + state <= State_Fetch; + when State_Debug => + case debugState is + when Debug_Start => + + -- Write out the primary data. + if DEBUG_CPU = true then + debugRec.FMT_DATA_PRTMODE <= "00"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '0'; + debugRec.FMT_PRE_CR <= '1'; + debugRec.FMT_POST_CRLF <= '0'; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '0'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '0'; + debugRec.WRITE_DECODED_OPCODE <= '0'; + debugRec.WRITE_PC <= '1'; + debugRec.WRITE_SP <= '1'; + debugRec.WRITE_STACK_TOS <= '1'; + debugRec.WRITE_STACK_NOS <= '1'; + debugRec.DATA(63 downto 0) <= (others => '0'); + debugRec.DATA2(63 downto 0) <= (others => '0'); + debugRec.DATA3(63 downto 0) <= (others => '0'); + debugRec.DATA4(63 downto 0) <= (others => '0'); + debugRec.OPCODE <= (others => '0'); + debugRec.DECODED_OPCODE <= (others => '0'); + debugRec.PC(ADDR_BIT_RANGE) <= std_logic_vector(pc); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= std_logic_vector(memARead); + debugRec.STACK_NOS <= std_logic_vector(memBRead); + debugLoad <= '1'; + debugCnt <= 0; + debugState <= Debug_DumpFifo; + end if; + + when Debug_DumpFifo => + -- Write out the opcode. + if DEBUG_CPU = true then + debugRec.FMT_DATA_PRTMODE <= "00"; + debugRec.FMT_PRE_SPACE <= '0'; + debugRec.FMT_POST_SPACE <= '1'; + debugRec.FMT_PRE_CR <= '0'; + if debugCnt = 3 then + debugRec.FMT_POST_CRLF <= '1'; + else + debugRec.FMT_POST_CRLF <= '0'; + end if; + debugRec.FMT_SPLIT_DATA <= "00"; + debugRec.DATA_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA2_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA3_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.DATA4_BYTECNT <= std_logic_vector(to_unsigned(0, 3)); + debugRec.WRITE_DATA <= '0'; + debugRec.WRITE_DATA2 <= '0'; + debugRec.WRITE_DATA3 <= '0'; + debugRec.WRITE_DATA4 <= '0'; + debugRec.WRITE_OPCODE <= '1'; + debugRec.WRITE_DECODED_OPCODE <= '1'; + debugRec.WRITE_PC <= '0'; + debugRec.WRITE_SP <= '0'; + debugRec.WRITE_STACK_TOS <= '0'; + debugRec.WRITE_STACK_NOS <= '0'; + debugRec.DATA(63 downto 0) <= (others => '0'); + debugRec.DATA2(63 downto 0) <= (others => '0'); + debugRec.DATA3(63 downto 0) <= (others => '0'); + debugRec.DATA4(63 downto 0) <= (others => '0'); + debugRec.OPCODE <= opcode; + debugRec.DECODED_OPCODE <= std_logic_vector(to_unsigned(DecodedOpcodeType'POS(decodedOpcode), 6)); + debugRec.PC(ADDR_BIT_RANGE) <= (others => '0'); + debugRec.SP(ADDR_32BIT_RANGE) <= std_logic_vector(sp); + debugRec.STACK_TOS <= (others => '0'); + debugRec.STACK_NOS <= (others => '0'); + debugLoad <= '1'; + debugCnt <= 0; + debugState <= Debug_DumpFifo_1; + end if; + + when Debug_DumpFifo_1 => + -- Move onto next opcode in Fifo. + debugCnt <= debugCnt + 1; + if debugCnt = 3 then + debugState <= Debug_End; + else + debugState <= Debug_DumpFifo; + end if; + + when Debug_End => + state <= State_Execute; + end case; + when others => + null; + end case; + end if; + end if; + end process; + + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + -- Debugger output processor. + -- This logic takes a debug record and expands it to human readable form then dispatches it to the debug serial port. + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + -- Add debug uart if required. Increasing the TX and DBG Fifo depth can help short term (ie. initial start of the CPU) + -- but once full, the debug run will eventually operate at the slowest denominator, ie. the TX speed and how quick it can + -- shift 10 bits. + DEBUG : if DEBUG_CPU = true generate + DEBUGUART: entity work.zpu_uart_debug + generic map ( + CLK_FREQ => CLK_FREQ -- Frequency of master clock. + ) + port map ( + -- CPU Interface + CLK => clk, -- master clock + RESET => areset, -- high active sync reset + DEBUG_DATA => debugRec, -- write data + CS => debugLoad, -- Chip Select. + READY => debugReady, -- Debug processor ready for next command. + + -- Serial data + TXD => debug_txd + ); + end generate; + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + -- End of debugger output processor. + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + +end behave; diff --git a/cpu/zpu_pkg.vhd b/cpu/zpu_pkg.vhd new file mode 100644 index 0000000..2c09832 --- /dev/null +++ b/cpu/zpu_pkg.vhd @@ -0,0 +1,485 @@ +-- ZPU +-- +-- Copyright 2004-2008 oharboe - �yvind Harboe - oyvind.harboe@zylin.com +-- Copyright 2018-2019 psmart - Philip Smart +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +package zpu_pkg is + + -- Constants common to all ZPU models source code. + constant Generate_Trace : boolean := false; -- generate trace output or not. + constant wordPower : integer := 5; -- The number of bits in a word, defined as 2^wordPower). + constant DontCareValue : std_logic := 'X'; -- during simulation, set this to '0' to get matching trace.txt + constant byteBits : integer := wordPower-3; -- # of bits in a word that addresses bytes + constant wordSize : integer := 2**wordPower; + constant wordBytes : integer := wordSize/8; + constant minAddrBit : integer := byteBits; + constant WB_ACTIVE : integer := 1; -- Set to 1 if the wishbone interface is active to divide the address space in two, lower = direct access, upper = wishbone. + constant maxAddrBit : integer := 24 + WB_ACTIVE; -- Maximum address limit in bits. + constant maxAddrSize : integer := (2**maxAddrBit); -- Maximum address space size in bytes. + constant maxIOBit : integer := maxAddrBit - WB_ACTIVE - 4; -- Upper bit (to define range) of IO space in top section of address space. +-- constant maxMemBit : integer := 16; -- Non-EVO: Maximum memory bit, should be equal to maxAddrBit-1, Memory and IO each have 1/2 address space. + constant ioBit : integer := maxAddrBit - 1; -- Non-EVO: MSB is used to differentiate IO and memory. + + + constant ADDR_32BIT_SIZE : integer := maxAddrBit - minAddrBit; -- Bits in the address bus relevant for 32bit access. + constant WB_SELECT_BIT : integer := maxAddrBit - 1; -- Bit which divides the wishbone interface from normal memory space. + + -- Ranges used throughout the SOC/ZPU source. + subtype ADDR_BIT_RANGE is natural range maxAddrBit-1 downto 0; -- Full address range - 1 byte aligned + subtype ADDR_16BIT_RANGE is natural range maxAddrBit-1 downto 1; -- Full address range - 2 bytes (16bit) aligned + subtype ADDR_32BIT_RANGE is natural range maxAddrBit-1 downto minAddrBit; -- Full address range - 4 bytes (32bit) aligned + subtype ADDR_64BIT_RANGE is natural range maxAddrBit-1 downto minAddrBit+1; -- Full address range - 8 bytes (64bit) aligned +-- subtype ADDR_MEM_32BIT_RANGE is natural range maxAddrBit-1 downto minAddrBit; -- Non-EVO: Memory range. + subtype ADDR_IOBIT_RANGE is natural range ioBit downto minAddrBit; -- Non-EVO: IO range. + subtype WORD_32BIT_RANGE is natural range wordSize-1 downto 0; -- Number of bits in a word (normally 32 for this CPU). + subtype WORD_4BYTE_RANGE is natural range wordBytes-1 downto 0; -- Bits needed to represent wordSize in bytes (normally 4 for 32bits). + subtype BYTE_RANGE is natural range 7 downto 0; -- Number of bits in a byte. + + -- Evo specific options. + -- + constant EVO_USE_INSN_BUS : boolean := true; -- Use a seperate instruction bus to connect to the BRAM memory. All other operations go over the normal bus. + constant EVO_USE_HW_BYTE_WRITE : boolean := true; -- Implement hardware writing of bytes, reads are always 32bit and aligned. + constant EVO_USE_HW_WORD_WRITE : boolean := true; -- Implement hardware writing of 16bit words, reads are always 32bit and aligned. + constant EVO_USE_WB_BUS : boolean := true; -- Implement the wishbone interface in addition to the standard direct interface. NB: Change WB_ACTIVE to 1 above if enabling. + constant EVO_IMPL_RAM : boolean := true; -- Implement application RAM, seperate to the BRAM using BRAM. The main BRAM would then be just for initial boot up. + + -- Debug options. + -- + constant DEBUG_CPU : boolean := false; -- Enable CPU debugging output. + constant DEBUG_LEVEL : integer := 1; -- Level of debugging output. 0 = Basic, such as Breakpoint, 1 =+ Executing Instructions, 2 =+ L1 Cache contents, 3 =+ L2 Cache contents, 4 =+ Memory contents, 5=+ 4Everything else. + constant DEBUG_MAX_TX_FIFO_BITS : integer := 12; -- Size of UART TX Fifo for debug output. + constant DEBUG_MAX_FIFO_BITS : integer := 3; -- Size of debug output data records fifo. + constant DEBUG_TX_BAUD_RATE : integer := 115200; --230400; -- Baud rate for the debug transmitter. + + ------------------------------------------------------------ + -- components + ------------------------------------------------------------ + component zpu_core_flex is + generic ( + IMPL_MULTIPLY : boolean := true; -- Self explanatory + IMPL_COMPARISON_SUB : boolean := true; -- Include sub and (U)lessthan(orequal) + IMPL_EQBRANCH : boolean := true; -- Include eqbranch and neqbranch + IMPL_STOREBH : boolean := false; -- Include halfword and byte writes + IMPL_LOADBH : boolean := false; -- Include halfword and byte reads + IMPL_CALL : boolean := true; -- Include call + IMPL_SHIFT : boolean := true; -- Include lshiftright, ashiftright and ashiftleft + IMPL_XOR : boolean := true; -- include xor instruction + CACHE : boolean := false; + CLK_FREQ : integer := 100000000; -- Frequency of the input clock. + STACK_ADDR : integer := 0 -- Initial stack address on CPU start. + ); + port ( + clk : in std_logic; + reset : in std_logic; + enable : in std_logic := '1'; + in_mem_busy : in std_logic; + mem_read : in std_logic_vector(WORD_32BIT_RANGE); + mem_write : out std_logic_vector(WORD_32BIT_RANGE); + out_mem_addr : out std_logic_vector(ADDR_BIT_RANGE); + out_mem_writeEnable : out std_logic; + out_mem_bEnable : out std_logic; + out_mem_hEnable : out std_logic; + out_mem_readEnable : out std_logic; + --mem_writeMask + interrupt_request : in std_logic; + interrupt_ack : out std_logic; -- Interrupt acknowledge, ZPU has entered Interrupt Service Routine. + interrupt_done : out std_logic; -- Interrupt service routine completed/done. : out std_logic_vector(wordBytes-1 downto 0); + break : out std_logic; + debug_txd : out std_logic; -- Debug serial output. + -- + MEM_A_WRITE_ENABLE : out std_logic; + MEM_A_ADDR : out std_logic_vector(ADDR_32BIT_RANGE); + MEM_A_WRITE : out std_logic_vector(WORD_32BIT_RANGE); + MEM_B_WRITE_ENABLE : out std_logic; + MEM_B_ADDR : out std_logic_vector(ADDR_32BIT_RANGE); + MEM_B_WRITE : out std_logic_vector(WORD_32BIT_RANGE); + MEM_A_READ : in std_logic_vector(WORD_32BIT_RANGE); + MEM_B_READ : in std_logic_vector(WORD_32BIT_RANGE) + ); + end component zpu_core_flex; + + component zpu_core_small is + generic ( + CLK_FREQ : integer := 100000000; -- Frequency of the input clock. + STACK_ADDR : integer := 0 -- Initial stack address on CPU start. + ); + port ( + clk : in std_logic; + -- asynchronous reset signal + areset : in std_logic; + -- this particular implementation of the ZPU does not + -- have a clocked enable signal + enable : in std_logic; + in_mem_busy : in std_logic; + mem_read : in std_logic_vector(WORD_32BIT_RANGE); + mem_write : out std_logic_vector(WORD_32BIT_RANGE); + out_mem_addr : out std_logic_vector(ADDR_BIT_RANGE); + out_mem_writeEnable : out std_logic; + out_mem_bEnable : out std_logic; + out_mem_hEnable : out std_logic; + out_mem_readEnable : out std_logic; + -- this implementation of the ZPU *always* reads and writes entire + -- 32 bit words, so mem_writeMask is tied to (others => '1'). + mem_writeMask : out std_logic_vector(wordBytes-1 downto 0); + -- Set to one to jump to interrupt vector + -- The ZPU will communicate with the hardware that caused the + -- interrupt via memory mapped IO or the interrupt flag can + -- be cleared automatically + interrupt_request : in std_logic; + interrupt_ack : out std_logic; -- Interrupt acknowledge, ZPU has entered Interrupt Service Routine. + interrupt_done : out std_logic; -- Interrupt service routine completed/done. : out std_logic_vector(wordBytes-1 downto 0); + -- Signal that the break instruction is executed, normally only used + -- in simulation to stop simulation + break : out std_logic; + debug_txd : out std_logic; -- Debug serial output. + -- + MEM_A_WRITE_ENABLE : out std_logic; + MEM_A_ADDR : out std_logic_vector(ADDR_32BIT_RANGE); + MEM_A_WRITE : out std_logic_vector(WORD_32BIT_RANGE); + MEM_B_WRITE_ENABLE : out std_logic; + MEM_B_ADDR : out std_logic_vector(ADDR_32BIT_RANGE); + MEM_B_WRITE : out std_logic_vector(WORD_32BIT_RANGE); + MEM_A_READ : in std_logic_vector(WORD_32BIT_RANGE); + MEM_B_READ : in std_logic_vector(WORD_32BIT_RANGE) + ); + end component zpu_core_small; + + component zpu_core_medium is + generic ( + CLK_FREQ : integer := 100000000; -- Frequency of the input clock. + STACK_ADDR : integer := 0 -- Initial stack address on CPU start. + ); + port ( + clk : in std_logic; + areset : in std_logic; + enable : in std_logic; + in_mem_busy : in std_logic; + mem_read : in std_logic_vector(WORD_32BIT_RANGE); + mem_write : out std_logic_vector(WORD_32BIT_RANGE); + out_mem_addr : out std_logic_vector(ADDR_BIT_RANGE); + out_mem_writeEnable : out std_logic; + out_mem_bEnable : out std_logic; + out_mem_hEnable : out std_logic; + out_mem_readEnable : out std_logic; + mem_writeMask : out std_logic_vector(WORD_4BYTE_RANGE); + interrupt_request : in std_logic; + interrupt_ack : out std_logic; -- Interrupt acknowledge, ZPU has entered Interrupt Service Routine. + interrupt_done : out std_logic; -- Interrupt service routine completed/done. : out std_logic_vector(wordBytes-1 downto 0); + break : out std_logic; + debug_txd : out std_logic -- Debug serial output. + ); + end component zpu_core_medium; + + component zpu_core_evo is + generic ( + -- Optional hardware features to be implemented. + IMPL_HW_BYTE_WRITE : boolean := false; -- Enable use of hardware direct byte write rather than read 32bits-modify 8 bits-write 32bits. + IMPL_HW_WORD_WRITE : boolean := false; -- Enable use of hardware direct byte write rather than read 32bits-modify 16 bits-write 32bits. + IMPL_OPTIMIZE_IM : boolean := true; -- If the instruction cache is enabled, optimise Im instructions to gain speed. + IMPL_USE_INSN_BUS : boolean := true; -- Use a seperate bus to read instruction memory, normally implemented in BRAM. + IMPL_USE_WB_BUS : boolean := true; -- Use the wishbone interface in addition to direct access bus. + -- Optional instructions to be implemented in hardware: + IMPL_ASHIFTLEFT : boolean := true; -- Arithmetic Shift Left (uses same logic so normally combined with ASHIFTRIGHT and LSHIFTRIGHT). + IMPL_ASHIFTRIGHT : boolean := true; -- Arithmetic Shift Right. + IMPL_CALL : boolean := true; -- Call to direct address. + IMPL_CALLPCREL : boolean := true; -- Call to indirect address (add offset to program counter). + IMPL_DIV : boolean := true; -- 32bit signed division. + IMPL_EQ : boolean := true; -- Equality test. + IMPL_EXTENDED_INSN : boolean := true; -- Extended multibyte instruction set. + IMPL_FIADD32 : boolean := true; -- Fixed point Q17.15 addition. + IMPL_FIDIV32 : boolean := true; -- Fixed point Q17.15 division. + IMPL_FIMULT32 : boolean := true; -- Fixed point Q17.15 multiplication. + IMPL_LOADB : boolean := true; -- Load single byte from memory. + IMPL_LOADH : boolean := true; -- Load half word (16bit) from memory. + IMPL_LSHIFTRIGHT : boolean := true; -- Logical shift right. + IMPL_MOD : boolean := false; -- 32bit modulo (remainder after division). + IMPL_MULT : boolean := true; -- 32bit signed multiplication. + IMPL_NEG : boolean := false; -- Negate value in TOS. + IMPL_NEQ : boolean := true; -- Not equal test. + IMPL_POPPCREL : boolean := true; -- Pop a value into the Program Counter from a location relative to the Stack Pointer. + IMPL_PUSHSPADD : boolean := true; -- Add a value to the Stack pointer and push it onto the stack. + IMPL_STOREB : boolean := true; -- Store/Write a single byte to memory/IO. + IMPL_STOREH : boolean := true; -- Store/Write a half word (16bit) to memory/IO. + IMPL_SUB : boolean := true; -- 32bit signed subtract. + IMPL_XOR : boolean := true; -- Exclusive or of value in TOS. + -- Size/Control parameters for the optional hardware. + MAX_INSNRAM_SIZE : integer := 32768; -- Maximum size of the optional Instruction BRAM on the INSN Bus. + MAX_L1CACHE_BITS : integer := 4; -- Maximum size in bytes of the Level 1 instruction cache governed by the number of bits, ie. 8 = 256 byte cache. + MAX_L2CACHE_BITS : integer := 12; -- Maximum size in bytes of the Level 2 instruction cache governed by the number of bits, ie. 8 = 256 byte cache. + MAX_MXCACHE_BITS : integer := 4; -- Maximum size of the memory transaction cache governed by the number of bits. + RESET_ADDR_CPU : integer := 0; -- Initial start address of the CPU. + START_ADDR_MEM : integer := 0; -- Start address of program memory. + STACK_ADDR : integer := 0; -- Initial stack address on CPU start. + CLK_FREQ : integer := 100000000 -- Frequency of the input clock. + ); + port ( + CLK : in std_logic; + RESET : in std_logic; + ENABLE : in std_logic; + -- + MEM_BUSY : in std_logic; + MEM_DATA_IN : in std_logic_vector(WORD_32BIT_RANGE); + MEM_DATA_OUT : out std_logic_vector(WORD_32BIT_RANGE); + MEM_ADDR : out std_logic_vector(ADDR_BIT_RANGE); + MEM_WRITE_ENABLE : out std_logic; + MEM_READ_ENABLE : out std_logic; + MEM_WRITE_BYTE : out std_logic; + MEM_WRITE_HWORD : out std_logic; + -- Instruction memory path + MEM_BUSY_INSN : in std_logic; + MEM_DATA_IN_INSN : in std_logic_vector(WORD_32BIT_RANGE); + MEM_ADDR_INSN : out std_logic_vector(ADDR_BIT_RANGE); + MEM_READ_ENABLE_INSN : out std_logic; + -- Master Wishbone Memory/IO bus interface. + WB_CLK_I : in std_logic; + WB_RST_I : in std_logic; + WB_ACK_I : in std_logic; + WB_DAT_I : in std_logic_vector(WORD_32BIT_RANGE); + WB_DAT_O : out std_logic_vector(WORD_32BIT_RANGE); + WB_ADR_O : out std_logic_vector(ADDR_BIT_RANGE); + WB_CYC_O : out std_logic; + WB_STB_O : out std_logic; + WB_CTI_O : out std_logic_vector(2 downto 0); + WB_WE_O : out std_logic; + WB_SEL_O : out std_logic_vector(WORD_4BYTE_RANGE); + WB_HALT_I : in std_logic; + WB_ERR_I : in std_logic; + WB_INTA_I : in std_logic; + + -- Set to one to jump to interrupt vector + -- The ZPU will communicate with the hardware that caused the + -- interrupt via memory mapped IO or the interrupt flag can + -- be cleared automatically + INT_REQ : in std_logic; + INT_ACK : out std_logic; -- Interrupt acknowledge, ZPU has entered Interrupt Service Routine. + INT_DONE : out std_logic; -- Interrupt service routine completed/done. + BREAK : out std_logic; + DEBUG_TXD : out std_logic -- Debug serial output. + ); + end component zpu_core_evo; + + component dpram + generic ( + init_file : string; + widthad_a : natural; + width_a : natural; + widthad_b : natural; + width_b : natural; + outdata_reg_a : string := "UNREGISTERED"; + outdata_reg_b : string := "UNREGISTERED" + ); + port ( + clock_a : in std_logic := '1'; + clocken_a : in std_logic := '1'; + address_a : in std_logic_vector (widthad_a-1 downto 0); + data_a : in std_logic_vector (width_a-1 downto 0); + wren_a : in std_logic := '0'; + q_a : out std_logic_vector (width_a-1 downto 0); + + clock_b : in std_logic; + clocken_b : in std_logic := '1'; + address_b : in std_logic_vector (widthad_b-1 downto 0); + data_b : in std_logic_vector (width_b-1 downto 0); + wren_b : in std_logic := '0'; + q_b : out std_logic_vector (width_b-1 downto 0) + ); + end component; + + component signed_divider is + port ( + clk : in std_logic; + ena : in std_logic; + z : in unsigned(63 downto 0); + d : in unsigned(WORD_32BIT_RANGE); + q : out signed(63 downto 0); + s : out signed(63 downto 0) + ); + end component; + + component unsigned_divider is + port ( + clk : in std_logic; + ena : in std_logic; + z : in unsigned(63 downto 0); + d : in unsigned(WORD_32BIT_RANGE); + q : out unsigned(WORD_32BIT_RANGE); + s : out unsigned(WORD_32BIT_RANGE); + div0 : out std_logic; + ovf : out std_logic + ); + end component; + + component qdiv is + port ( + dividend : in signed(WORD_32BIT_RANGE); + divisor : in signed(WORD_32BIT_RANGE); + start : in std_logic; + clk : in std_logic; + quotient_out : out signed(WORD_32BIT_RANGE); + complete : out std_logic + ); + end component; + + ------------------------------------------------------------ + -- constants + ------------------------------------------------------------ + + -- opcode decode constants + constant OpCode_Im : std_logic_vector(7 downto 7) := "1"; + constant OpCode_StoreSP : std_logic_vector(7 downto 5) := "010"; + constant OpCode_LoadSP : std_logic_vector(7 downto 5) := "011"; + constant OpCode_Emulate : std_logic_vector(7 downto 5) := "001"; + constant OpCode_AddSP : std_logic_vector(7 downto 4) := "0001"; + constant OpCode_Short : std_logic_vector(7 downto 4) := "0000"; + -- + constant OpCode_Break : std_logic_vector(3 downto 0) := "0000"; + constant OpCode_NA4 : std_logic_vector(3 downto 0) := "0001"; + constant OpCode_PushSP : std_logic_vector(3 downto 0) := "0010"; + constant OpCode_NA3 : std_logic_vector(3 downto 0) := "0011"; + -- + constant OpCode_PopPC : std_logic_vector(3 downto 0) := "0100"; + constant OpCode_Add : std_logic_vector(3 downto 0) := "0101"; + constant OpCode_And : std_logic_vector(3 downto 0) := "0110"; + constant OpCode_Or : std_logic_vector(3 downto 0) := "0111"; + -- + constant OpCode_Load : std_logic_vector(3 downto 0) := "1000"; + constant OpCode_Not : std_logic_vector(3 downto 0) := "1001"; + constant OpCode_Flip : std_logic_vector(3 downto 0) := "1010"; + constant OpCode_Nop : std_logic_vector(3 downto 0) := "1011"; + -- + constant OpCode_Store : std_logic_vector(3 downto 0) := "1100"; + constant OpCode_PopSP : std_logic_vector(3 downto 0) := "1101"; + constant OpCode_NA2 : std_logic_vector(3 downto 0) := "1110"; + constant OpCode_Extend : std_logic_vector(3 downto 0) := "1111"; + -- + constant OpCode_Loadh : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(34, 6)); + constant OpCode_Storeh : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(35, 6)); + -- + constant OpCode_Lessthan : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(36, 6)); + constant OpCode_Lessthanorequal : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(37, 6)); + constant OpCode_Ulessthan : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(38, 6)); + constant OpCode_Ulessthanorequal : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(39, 6)); + -- + constant OpCode_Swap : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(40, 6)); + constant OpCode_Mult : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(41, 6)); + -- + constant OpCode_Lshiftright : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(42, 6)); + constant OpCode_Ashiftleft : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(43, 6)); + constant OpCode_Ashiftright : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(44, 6)); + constant OpCode_Call : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(45, 6)); + -- + constant OpCode_Eq : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(46, 6)); + constant OpCode_Neq : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(47, 6)); + -- + constant OpCode_Neg : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(48, 6)); + constant OpCode_Sub : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(49, 6)); + constant OpCode_Xor : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(50, 6)); + -- + constant OpCode_Loadb : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(51, 6)); + constant OpCode_Storeb : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(52, 6)); + -- + constant OpCode_Div : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(53, 6)); + constant OpCode_Mod : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(54, 6)); + -- + constant OpCode_Eqbranch : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(55, 6)); + constant OpCode_Neqbranch : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(56, 6)); + constant OpCode_Poppcrel : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(57, 6)); + -- + constant OpCode_FiAdd32 : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(58, 6)); + constant OpCode_FiDiv32 : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(59, 6)); + constant OpCode_FiMult32 : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(60, 6)); + -- + constant OpCode_Pushspadd : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(61, 6)); + constant OpCode_Mult16x16 : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(62, 6)); + constant OpCode_Callpcrel : std_logic_vector(5 downto 0) := std_logic_vector(to_unsigned(63, 6)); + -- + -- Extension instructions. + constant Opcode_Ex_Fill : std_logic_vector(7 downto 2) := "000001"; + -- + constant OpCode_Size : integer := 8; + -- + + ------------------------------------------------------------ + -- records + ------------------------------------------------------------ + + -- Debug structure, currently only for the trace module + type zpu_dbgo_t is record + b_inst : std_logic; + opcode : unsigned(OpCode_Size-1 downto 0); + pc : unsigned(31 downto 0); + sp : unsigned(31 downto 0); + stk_a : unsigned(31 downto 0); + stk_b : unsigned(31 downto 0); + end record; + + type zpu_dbg_t is record + FMT_DATA_PRTMODE : std_logic_vector(1 downto 0); + FMT_PRE_SPACE : std_logic; + FMT_POST_SPACE : std_logic; + FMT_PRE_CR : std_logic; + FMT_POST_CRLF : std_logic; + FMT_SPLIT_DATA : std_logic_vector(1 downto 0); + DATA_BYTECNT : std_logic_vector(2 downto 0); + DATA2_BYTECNT : std_logic_vector(2 downto 0); + DATA3_BYTECNT : std_logic_vector(2 downto 0); + DATA4_BYTECNT : std_logic_vector(2 downto 0); + WRITE_DATA : std_logic; + WRITE_DATA2 : std_logic; + WRITE_DATA3 : std_logic; + WRITE_DATA4 : std_logic; + WRITE_OPCODE : std_logic; + WRITE_DECODED_OPCODE : std_logic; + WRITE_PC : std_logic; + WRITE_SP : std_logic; + WRITE_STACK_TOS : std_logic; + WRITE_STACK_NOS : std_logic; + DATA : std_logic_vector(63 downto 0); + DATA2 : std_logic_vector(63 downto 0); + DATA3 : std_logic_vector(63 downto 0); + DATA4 : std_logic_vector(63 downto 0); + OPCODE : std_logic_vector(OpCode_Size-1 downto 0); + DECODED_OPCODE : std_logic_vector(5 downto 0); + PC : std_logic_vector(ADDR_BIT_RANGE); + SP : std_logic_vector(ADDR_32BIT_RANGE); + STACK_TOS : std_logic_vector(WORD_32BIT_RANGE); + STACK_NOS : std_logic_vector(WORD_32BIT_RANGE); + end record; + + constant ZPU_DBG_T_INIT : zpu_dbg_t := ("00", '0', '0', '0', '0', (others => '0'), (others => '0'), (others => '0'), (others => '0'), (others => '0'), '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', (others => '0'), (others => '0'), (others => '0'), (others => '0'), (others => '0'), (others => '0'), (others => '0'), (others => '0'), (others => '0'), (others => '0')); + constant ZPU_DBG_T_DONTCARE : zpu_dbg_t := ((others => DontCareValue), DontCareValue, DontCareValue, DontCareValue, DontCareValue, (others => DontCareValue), (others => DontCareValue), (others => DontCareValue), (others => DontCareValue), (others => DontCareValue), DontCareValue, DontCareValue, DontCareValue, DontCareValue, DontCareValue, DontCareValue, DontCareValue, DontCareValue, DontCareValue, DontCareValue, (others => DontCareValue), (others => DontCareValue), (others => DontCareValue), (others => DontCareValue), (others => DontCareValue), (others => DontCareValue), (others => DontCareValue), (others => DontCareValue), (others => DontCareValue), (others => DontCareValue)); +end zpu_pkg; diff --git a/cpu/zpu_uart_debug.vhd b/cpu/zpu_uart_debug.vhd new file mode 100644 index 0000000..40ed60a --- /dev/null +++ b/cpu/zpu_uart_debug.vhd @@ -0,0 +1,486 @@ +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.zpu_pkg.all; +--use work.zpu_soc_pkg.all; + +-- Based on the simplistic UART, handles 8N1 RS232 Rx/Tx with independent programmable baud rate and selectable FIFO buffers. +entity zpu_uart_debug is + generic ( + TX_FIFO_BIT_DEPTH : integer := DEBUG_MAX_TX_FIFO_BITS; + DBG_FIFO_BIT_DEPTH : integer := DEBUG_MAX_FIFO_BITS; + CLK_FREQ : integer := 100000000; + TX_BAUD_RATE : integer := DEBUG_TX_BAUD_RATE -- Default baud rate + ); + port ( + -- CPU Interface + CLK : in std_logic; -- memory master clock + RESET : in std_logic; -- high active sync reset + DEBUG_DATA : zpu_dbg_t; + CS : in std_logic; -- Chip Select. + READY : out std_logic; -- Debug processor ready to process new command. + + -- Serial data + TXD : out std_logic + ); +end zpu_uart_debug; + +architecture rtl of zpu_uart_debug is + + type DebugStates is + ( + ST_IDLE, + ST_START, + ST_ADD_SEPERATOR, + ST_ADD_SPACE, + ST_PRECR, + ST_WRITE, + ST_WRITEHEX, + ST_WRITEBIN, + ST_SPLITSPACE, + ST_POSTSPACE, + ST_POSTCRLF, + ST_POSTLF, + ST_END + ); + + signal SM_STATE : DebugStates; + signal SM_BITCNT : integer range 0 to 7; + signal SM_BYTECNT : integer; + signal SM_WORDCNT : integer range 0 to 4; + signal SM_NIBBLECNT : std_logic; + signal SM_ADD_SEPERATOR : std_logic; + signal SM_ADD_SPACE : std_logic; + signal SM_SPLIT_DATA : std_logic_vector(1 downto 0); + + type TXSTATES is (idle, bits); + signal TX_STATE : TXSTATES := idle; + signal TX_BUFFER : std_logic_vector(17 downto 0); -- Transmit serialisation buffer. + signal TX_DATA : std_logic_vector(7 downto 0); -- Transmit holding register. + signal TX_DATA_LOADED : std_logic; -- Data loaded into transmit buffer. + signal TX_COUNTER : unsigned(15 downto 0); -- TX Clock generator counter. + signal TX_CLOCK : std_logic; -- TX Clock. + signal TX_LOAD : std_logic; -- Load byte into TX fifo. + signal TX_FIFO_FULL : std_logic; -- TX Fifo is full = 1. + signal TX_WRITE_DATA : std_logic_vector(7 downto 0); -- write data + signal SM_DATA_IN : std_logic_vector(63 downto 0); -- Buffered input data. + signal DBGREC : zpu_dbg_t; + + type ZPU_DBG_MEM_T is array (natural range 0 to ((2**DBG_FIFO_BIT_DEPTH)-1)) of zpu_dbg_t; + attribute ramstyle : string; + signal DBG_FIFO : ZPU_DBG_MEM_T; + attribute ramstyle of DBG_FIFO: signal is "M9K"; + signal DBG_FIFO_WR_ADDR : unsigned(DBG_FIFO_BIT_DEPTH-1 downto 0); + signal DBG_FIFO_RD_ADDR : unsigned(DBG_FIFO_BIT_DEPTH-1 downto 0); + + -- FIFO buffers. + --type TX_MEM_T is array (natural range 0 to ((2**TX_FIFO_BIT_DEPTH)-1)) of std_logic_vector(7 downto 0); + type TX_MEM_T is array (natural range 0 to ((2**TX_FIFO_BIT_DEPTH)-1)) of std_logic_vector(7 downto 0); + signal TX_FIFO : TX_MEM_T; + -- TX Fifo address pointers. + --signal TX_FIFO_WR_ADDR : unsigned(TX_FIFO_BIT_DEPTH-1 downto 0); + --signal TX_FIFO_RD_ADDR : unsigned(TX_FIFO_BIT_DEPTH-1 downto 0); + signal TX_FIFO_WR_ADDR : unsigned(TX_FIFO_BIT_DEPTH-1 downto 0); + signal TX_FIFO_RD_ADDR : unsigned(TX_FIFO_BIT_DEPTH-1 downto 0); + +begin + -- Debug processor. External input provides a 32bit input which is translated to [1-4]x8bit characters + -- or [1-4]byte Hex roeds and sent to the debug uart transmitter. + -- + process(CLK, RESET, DBG_FIFO_RD_ADDR, DBG_FIFO_WR_ADDR) + variable DBG_FULL_V : std_logic; + variable DBG_EMPTY_V : std_logic; + begin + if DBG_FIFO_RD_ADDR = DBG_FIFO_WR_ADDR then + DBG_EMPTY_V := '1'; + else + DBG_EMPTY_V := '0'; + end if; + + if DBG_FIFO_WR_ADDR = DBG_FIFO_RD_ADDR-1 then + DBG_FULL_V := '1'; + else + DBG_FULL_V := '0'; + end if; + + -- If we are to fill the last fifo slot, set ready to false so that no more writes occur (if cpu checking). + -- + if (DBG_FIFO_WR_ADDR - DBG_FIFO_RD_ADDR) > ((2**DBG_FIFO_BIT_DEPTH)-2) then + READY <= '0'; + elsif (DBG_FIFO_WR_ADDR - DBG_FIFO_RD_ADDR) < ((2**DBG_FIFO_BIT_DEPTH)-2) then + READY <= '1'; + else + READY <= '0'; + end if; + + if RESET='1' then + TX_LOAD <= '0'; + SM_STATE <= ST_IDLE; + SM_BYTECNT <= 0; + SM_WORDCNT <= 0; + SM_NIBBLECNT <= '1'; + SM_ADD_SPACE <= '0'; + SM_ADD_SEPERATOR <= '0'; + DBG_FIFO_WR_ADDR <= (others => '0'); + DBG_FIFO_RD_ADDR <= (others => '0'); + READY <= '1'; + + elsif rising_edge(CLK) then + + -- If cpu is writing a record to be processed, store in fifo if not full, otherwise wait. + -- + if CS = '1' then + -- Store data in FIFO if not full. + -- + if DBG_FULL_V = '0' then + DBG_FIFO(to_integer(DBG_FIFO_WR_ADDR)) <= DEBUG_DATA; + DBG_FIFO_WR_ADDR <= DBG_FIFO_WR_ADDR + 1; + end if; + end if; + + -- When idle, if we have a record in the fifo, extract top record and process. + -- + if SM_STATE = ST_IDLE and DBG_EMPTY_V = '0' then + DBGREC <= DBG_FIFO(to_integer(DBG_FIFO_RD_ADDR)); + DBG_FIFO_RD_ADDR <= DBG_FIFO_RD_ADDR + 1; + SM_STATE <= ST_START; + SM_SPLIT_DATA <= "00"; + end if; + + -- Only add characters if the TX Fifo has space, otherwise suspend. + -- + TX_LOAD <= '0'; + if TX_FIFO_FULL = '0' then + case SM_STATE is + when ST_IDLE => + + when ST_START => + if SM_ADD_SEPERATOR = '1' then + SM_STATE <= ST_ADD_SEPERATOR; + SM_ADD_SEPERATOR <= '0'; + elsif SM_ADD_SPACE = '1' then + SM_STATE <= ST_ADD_SPACE; + SM_ADD_SPACE <= '0'; + elsif DBGREC.FMT_PRE_SPACE = '1' then + SM_STATE <= ST_ADD_SPACE; + DBGREC.FMT_PRE_SPACE <= '0'; + elsif DBGREC.FMT_PRE_CR = '1' then + SM_STATE <= ST_PRECR; + DBGREC.FMT_PRE_CR <= '0'; + elsif DBGREC.WRITE_PC = '1' then + DBGREC.WRITE_PC <= '0'; + SM_BYTECNT <= 4; + SM_DATA_IN(63 downto 32) <= std_logic_vector(to_unsigned(to_integer(unsigned(DBGREC.PC)), 32)); + SM_ADD_SPACE <= '1'; + SM_STATE <= ST_WRITEHEX; + elsif DBGREC.WRITE_SP = '1' then + DBGREC.WRITE_SP <= '0'; + SM_BYTECNT <= 4; + SM_DATA_IN(63 downto 32) <= std_logic_vector(to_unsigned(to_integer(unsigned(DBGREC.SP)), 30)) & "00"; + SM_ADD_SPACE <= '1'; + SM_STATE <= ST_WRITEHEX; + elsif DBGREC.WRITE_STACK_TOS = '1' then + DBGREC.WRITE_STACK_TOS <= '0'; + SM_BYTECNT <= 4; + SM_DATA_IN(63 downto 32) <= DBGREC.STACK_TOS; + SM_ADD_SPACE <= '1'; + SM_STATE <= ST_WRITEHEX; + elsif DBGREC.WRITE_STACK_NOS = '1' then + DBGREC.WRITE_STACK_NOS <= '0'; + SM_BYTECNT <= 4; + SM_DATA_IN(63 downto 32) <= DBGREC.STACK_NOS; + SM_ADD_SPACE <= '1'; + SM_STATE <= ST_WRITEHEX; + elsif DBGREC.WRITE_OPCODE = '1' then + DBGREC.WRITE_OPCODE <= '0'; + SM_BYTECNT <= 1; + SM_DATA_IN(63 downto 56) <= DBGREC.OPCODE; + SM_ADD_SEPERATOR <= '1'; + SM_STATE <= ST_WRITEHEX; + elsif DBGREC.WRITE_DECODED_OPCODE = '1' then + DBGREC.WRITE_DECODED_OPCODE <= '0'; + SM_BYTECNT <= 1; + SM_DATA_IN(63 downto 56) <= "00" & DBGREC.DECODED_OPCODE; + SM_ADD_SPACE <= '1'; + SM_STATE <= ST_WRITEHEX; + elsif DBGREC.FMT_SPLIT_DATA /= "00" then + SM_SPLIT_DATA <= DBGREC.FMT_SPLIT_DATA; + DBGREC.FMT_SPLIT_DATA <= "00"; + elsif DBGREC.WRITE_DATA = '1' then + DBGREC.WRITE_DATA <= '0'; + SM_BITCNT <= 7; + SM_BYTECNT <= to_integer(unsigned(DBGREC.DATA_BYTECNT)) + 1; + SM_WORDCNT <= 0; + SM_DATA_IN <= DBGREC.DATA; + if DBGREC.FMT_DATA_PRTMODE = "10" then + SM_STATE <= ST_WRITEBIN; + elsif DBGREC.FMT_DATA_PRTMODE = "01" then + SM_STATE <= ST_WRITEHEX; + else + SM_STATE <= ST_WRITE; + end if; + elsif DBGREC.WRITE_DATA2 = '1' then + DBGREC.WRITE_DATA2 <= '0'; + SM_BYTECNT <= to_integer(unsigned(DBGREC.DATA2_BYTECNT)) + 1; + SM_BITCNT <= 7; + SM_WORDCNT <= 0; + SM_DATA_IN <= DBGREC.DATA2; + if DBGREC.FMT_DATA_PRTMODE = "10" then + SM_STATE <= ST_WRITEBIN; + elsif DBGREC.FMT_DATA_PRTMODE = "01" then + SM_STATE <= ST_WRITEHEX; + else + SM_STATE <= ST_WRITE; + end if; + elsif DBGREC.WRITE_DATA3 = '1' then + DBGREC.WRITE_DATA3 <= '0'; + SM_BYTECNT <= to_integer(unsigned(DBGREC.DATA3_BYTECNT)) + 1; + SM_BITCNT <= 7; + SM_WORDCNT <= 0; + SM_DATA_IN <= DBGREC.DATA3; + if DBGREC.FMT_DATA_PRTMODE = "10" then + SM_STATE <= ST_WRITEBIN; + elsif DBGREC.FMT_DATA_PRTMODE = "01" then + SM_STATE <= ST_WRITEHEX; + else + SM_STATE <= ST_WRITE; + end if; + elsif DBGREC.WRITE_DATA4 = '1' then + DBGREC.WRITE_DATA4 <= '0'; + SM_BYTECNT <= to_integer(unsigned(DBGREC.DATA4_BYTECNT)) + 1; + SM_BITCNT <= 7; + SM_WORDCNT <= 0; + SM_DATA_IN <= DBGREC.DATA4; + if DBGREC.FMT_DATA_PRTMODE = "10" then + SM_STATE <= ST_WRITEBIN; + elsif DBGREC.FMT_DATA_PRTMODE = "01" then + SM_STATE <= ST_WRITEHEX; + else + SM_STATE <= ST_WRITE; + end if; + else + SM_STATE <= ST_END; + end if; + + when ST_ADD_SPACE => + TX_WRITE_DATA(7 downto 0) <= X"20"; + TX_LOAD <= '1'; + SM_STATE <= ST_START; + + when ST_ADD_SEPERATOR => + TX_WRITE_DATA(7 downto 0) <= X"2E"; + TX_LOAD <= '1'; + SM_STATE <= ST_START; + + when ST_PRECR => + TX_WRITE_DATA(7 downto 0) <= X"0D"; + TX_LOAD <= '1'; + SM_STATE <= ST_START; + + when ST_WRITE => + if SM_BYTECNT > 0 then + TX_WRITE_DATA(7 downto 0) <= SM_DATA_IN(63 downto 56); + TX_LOAD <= '1'; + SM_DATA_IN(63 downto 8) <= SM_DATA_IN(55 downto 0); + SM_BYTECNT <= SM_BYTECNT - 1; + else + SM_STATE <= ST_START; + end if; + + when ST_WRITEHEX => + if SM_BYTECNT > 0 then + if unsigned(SM_DATA_IN(63 downto 60)) < 10 then + TX_WRITE_DATA(7 downto 0) <= std_logic_vector(unsigned(SM_DATA_IN(63 downto 60)) + X"30"); + else + TX_WRITE_DATA(7 downto 0) <= std_logic_vector(unsigned(SM_DATA_IN(63 downto 60)) + X"57"); + end if; + TX_LOAD <= '1'; + SM_DATA_IN(63 downto 4) <= SM_DATA_IN(59 downto 0); + if SM_NIBBLECNT = '0' then + SM_BYTECNT <= SM_BYTECNT - 1; + if SM_SPLIT_DATA = "01" and SM_WORDCNT = 0 then + SM_STATE <= ST_SPLITSPACE; + SM_WORDCNT <= 0; + elsif SM_SPLIT_DATA = "10" and SM_WORDCNT = 1 then + SM_STATE <= ST_SPLITSPACE; + SM_WORDCNT <= 0; + elsif SM_SPLIT_DATA = "11" and SM_WORDCNT > 2 then + SM_STATE <= ST_SPLITSPACE; + SM_WORDCNT <= 0; + else + SM_WORDCNT <= SM_WORDCNT + 1; + end if; + end if; + SM_NIBBLECNT <= not SM_NIBBLECNT; + else + SM_STATE <= ST_START; + end if; + + when ST_WRITEBIN => + if SM_BYTECNT > 0 then + if SM_DATA_IN(63) = '1' then + TX_WRITE_DATA(7 downto 0) <= X"31"; + else + TX_WRITE_DATA(7 downto 0) <= X"30"; + end if; + TX_LOAD <= '1'; + SM_DATA_IN(63 downto 1) <= SM_DATA_IN(62 downto 0); + if SM_BITCNT > 0 then + SM_BITCNT <= SM_BITCNT-1; + else + SM_BITCNT <= 7; + SM_BYTECNT <= SM_BYTECNT - 1; + end if; + else + SM_STATE <= ST_START; + end if; + + when ST_SPLITSPACE => + TX_WRITE_DATA(7 downto 0) <= X"20"; + TX_LOAD <= '1'; + SM_STATE <= ST_WRITEHEX; + + when ST_POSTSPACE => + TX_WRITE_DATA(7 downto 0) <= X"20"; + TX_LOAD <= '1'; + SM_STATE <= ST_END; + + when ST_POSTCRLF => + TX_WRITE_DATA(7 downto 0) <= X"0D"; + TX_LOAD <= '1'; + SM_STATE <= ST_POSTLF; + + when ST_POSTLF => + TX_WRITE_DATA(7 downto 0) <= X"0A"; + TX_LOAD <= '1'; + SM_STATE <= ST_END; + + when ST_END => + if DBGREC.FMT_POST_SPACE = '1' then + SM_STATE <= ST_POSTSPACE; + DBGREC.FMT_POST_SPACE <= '0'; + elsif DBGREC.FMT_POST_CRLF = '1' then + SM_STATE <= ST_POSTCRLF; + DBGREC.FMT_POST_CRLF <= '0'; + else + SM_STATE <= ST_IDLE; + end if; + end case; + end if; + end if; + end process; + + -- Tx Clock generation + -- Very simple - the counter is reset when either it reaches zero or + -- the Tx is idle, and counts down once per system clock tick. + process(CLK, RESET) + begin + if RESET='1' then + TX_CLOCK <= '0'; + TX_COUNTER <= to_unsigned(CLK_FREQ/TX_BAUD_RATE, TX_COUNTER'length); + elsif rising_edge(CLK) then + TX_CLOCK <= '0'; + + if TX_STATE = idle then + TX_COUNTER <= to_unsigned(CLK_FREQ/TX_BAUD_RATE, TX_COUNTER'length); + else + TX_COUNTER <= TX_COUNTER-1; + if TX_COUNTER = 0 then + TX_CLOCK <= '1'; + TX_COUNTER <= to_unsigned(CLK_FREQ/TX_BAUD_RATE, TX_COUNTER'length); + end if; + end if; + end if; + end process; + + + -- Data Tx + -- Similarly to the Rx routine, we use a shift register larger than the word, + -- which also includes a marker bit. This time the marker bit is a zero, and when + -- the zero reaches bit 8, we know we've transmitted the entire word plus one stop bit. + process(clk,RESET,TX_STATE,TX_FIFO_RD_ADDR,TX_FIFO_WR_ADDR) + variable TX_FULL_V : std_logic; + variable TX_EMPTY_V : std_logic; + variable DATA_HEX_LSB : std_logic_vector(7 downto 0); + variable DATA_HEX_MSB : std_logic_vector(7 downto 0); + begin + if TX_FIFO_RD_ADDR=TX_FIFO_WR_ADDR then + TX_EMPTY_V := '1'; + else + TX_EMPTY_V := '0'; + end if; + + if TX_FIFO_WR_ADDR = TX_FIFO_RD_ADDR-1 then + TX_FULL_V := '1'; + else + TX_FULL_V := '0'; + end if; + + -- Full is set when we are almost full or an unspecified state and reset when the data in the buffer is 256 bytes less than + -- maximum. + if (TX_FIFO_WR_ADDR - TX_FIFO_RD_ADDR) > ((2**TX_FIFO_BIT_DEPTH)-16) then + TX_FIFO_FULL <= '1'; + elsif (TX_FIFO_WR_ADDR - TX_FIFO_RD_ADDR) < ((2**TX_FIFO_BIT_DEPTH)-256) then + TX_FIFO_FULL <= '0'; + else + TX_FIFO_FULL <= '1'; + end if; + + if RESET='1' then + TX_STATE <= idle; + TX_DATA_LOADED <= '0'; + TXD <= '1'; + TX_FIFO_FULL <= '0'; + TX_FIFO_WR_ADDR <= (others => '0'); + TX_FIFO_RD_ADDR <= (others => '0'); + + elsif rising_edge(clk) then + + -- If CPU writes data, load into FIFO. + -- + if TX_LOAD = '1' then + + -- Store data in FIFO if not full. + -- + if TX_FULL_V = '0' then + TX_FIFO(to_integer(TX_FIFO_WR_ADDR)) <= TX_WRITE_DATA(7 downto 0); + TX_FIFO_WR_ADDR <= TX_FIFO_WR_ADDR + 1; + end if; + end if; + + -- If FIFO enabled, pop the next byte into the TX holding register. + if TX_DATA_LOADED = '0' and TX_EMPTY_V = '0' then + TX_DATA <= TX_FIFO(to_integer(TX_FIFO_RD_ADDR)); + TX_FIFO_RD_ADDR <= TX_FIFO_RD_ADDR + 1; + TX_DATA_LOADED <= '1'; + end if; + + -- TX state machine, serialise the TX buffer. + case TX_STATE is + when idle => + -- If data loaded into the TX holding register and we are at idle (ie last byte transmitted), + -- load into the transmit buffer and commence transmission. + -- + if TX_DATA_LOADED = '1' then + TX_BUFFER <= "0111111111" & TX_DATA; -- marker bit + data + TX_STATE <= bits; + TXD <= '0'; -- Start bit + TX_DATA_LOADED <= '0'; + end if; + when bits => + if TX_CLOCK='1' then + TXD <= TX_BUFFER(0); + TX_BUFFER <= '0' & TX_BUFFER(17 downto 1); + + if TX_BUFFER(8) = '0' then -- Marker bit has reached bit 8 + TX_STATE <= idle; + end if; + end if; + when others => + TX_STATE <= idle; + end case; + end if; + end process; +end architecture; diff --git a/devices/WishBone/I2C/i2c_master_bit_ctrl.vhd b/devices/WishBone/I2C/i2c_master_bit_ctrl.vhd new file mode 100644 index 0000000..a095fde --- /dev/null +++ b/devices/WishBone/I2C/i2c_master_bit_ctrl.vhd @@ -0,0 +1,576 @@ +--------------------------------------------------------------------- +---- ---- +---- WISHBONE revB2 I2C Master Core; bit-controller ---- +---- ---- +---- ---- +---- Author: Richard Herveille ---- +---- richard@asics.ws ---- +---- www.asics.ws ---- +---- ---- +---- Downloaded from: http://www.opencores.org/projects/i2c/ ---- +---- ---- +--------------------------------------------------------------------- +---- ---- +---- Copyright (C) 2000 Richard Herveille ---- +---- richard@asics.ws ---- +---- ---- +---- This source file may be used and distributed without ---- +---- restriction provided that this copyright statement is not ---- +---- removed from the file and that any derivative work contains ---- +---- the original copyright notice and the associated disclaimer.---- +---- ---- +---- THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY ---- +---- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED ---- +---- TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS ---- +---- FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR ---- +---- OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, ---- +---- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ---- +---- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ---- +---- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR ---- +---- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF ---- +---- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ---- +---- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT ---- +---- OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ---- +---- POSSIBILITY OF SUCH DAMAGE. ---- +---- ---- +--------------------------------------------------------------------- + +-- CVS Log +-- +-- $Id: i2c_master_bit_ctrl.vhd,v 1.17 2009-02-04 20:17:34 rherveille Exp $ +-- +-- $Date: 2009-02-04 20:17:34 $ +-- $Revision: 1.17 $ +-- $Author: rherveille $ +-- $Locker: $ +-- $State: Exp $ +-- +-- Change History: +-- $Log: not supported by cvs2svn $ +-- Revision 1.16 2009/01/20 20:40:36 rherveille +-- Fixed type iscl_oen instead of scl_oen +-- +-- Revision 1.15 2009/01/20 10:34:51 rherveille +-- Added SCL clock synchronization logic +-- Fixed slave_wait signal generation +-- +-- Revision 1.14 2006/10/11 12:10:13 rherveille +-- Added missing semicolons ';' on endif +-- +-- Revision 1.13 2006/10/06 10:48:24 rherveille +-- fixed short scl high pulse after clock stretch +-- +-- Revision 1.12 2004/05/07 11:53:31 rherveille +-- Fixed previous fix :) Made a variable vs signal mistake. +-- +-- Revision 1.11 2004/05/07 11:04:00 rherveille +-- Fixed a bug where the core would signal an arbitration lost (AL bit set), when another master controls the bus and the other master generates a STOP bit. +-- +-- Revision 1.10 2004/02/27 07:49:43 rherveille +-- Fixed a bug in the arbitration-lost signal generation. VHDL version only. +-- +-- Revision 1.9 2003/08/12 14:48:37 rherveille +-- Forgot an 'end if' :-/ +-- +-- Revision 1.8 2003/08/09 07:01:13 rherveille +-- Fixed a bug in the Arbitration Lost generation caused by delay on the (external) sda line. +-- Fixed a potential bug in the byte controller's host-acknowledge generation. +-- +-- Revision 1.7 2003/02/05 00:06:02 rherveille +-- Fixed a bug where the core would trigger an erroneous 'arbitration lost' interrupt after being reset, when the reset pulse width < 3 clk cycles. +-- +-- Revision 1.6 2003/02/01 02:03:06 rherveille +-- Fixed a few 'arbitration lost' bugs. VHDL version only. +-- +-- Revision 1.5 2002/12/26 16:05:47 rherveille +-- Core is now a Multimaster I2C controller. +-- +-- Revision 1.4 2002/11/30 22:24:37 rherveille +-- Cleaned up code +-- +-- Revision 1.3 2002/10/30 18:09:53 rherveille +-- Fixed some reported minor start/stop generation timing issuess. +-- +-- Revision 1.2 2002/06/15 07:37:04 rherveille +-- Fixed a small timing bug in the bit controller.\nAdded verilog simulation environment. +-- +-- Revision 1.1 2001/11/05 12:02:33 rherveille +-- Split i2c_master_core.vhd into separate files for each entity; same layout as verilog version. +-- Code updated, is now up-to-date to doc. rev.0.4. +-- Added headers. +-- + + +-- +------------------------------------- +-- Bit controller section +------------------------------------ +-- +-- Translate simple commands into SCL/SDA transitions +-- Each command has 5 states, A/B/C/D/idle +-- +-- start: SCL ~~~~~~~~~~~~~~\____ +-- SDA XX/~~~~~~~\______ +-- x | A | B | C | D | i +-- +-- repstart SCL ______/~~~~~~~\___ +-- SDA __/~~~~~~~\______ +-- x | A | B | C | D | i +-- +-- stop SCL _______/~~~~~~~~~~~ +-- SDA ==\___________/~~~~~ +-- x | A | B | C | D | i +-- +--- write SCL ______/~~~~~~~\____ +-- SDA XXX===============XX +-- x | A | B | C | D | i +-- +--- read SCL ______/~~~~~~~\____ +-- SDA XXXXXXX=XXXXXXXXXXX +-- x | A | B | C | D | i +-- + +-- Timing: Normal mode Fast mode +----------------------------------------------------------------- +-- Fscl 100KHz 400KHz +-- Th_scl 4.0us 0.6us High period of SCL +-- Tl_scl 4.7us 1.3us Low period of SCL +-- Tsu:sta 4.7us 0.6us setup time for a repeated start condition +-- Tsu:sto 4.0us 0.6us setup time for a stop conditon +-- Tbuf 4.7us 1.3us Bus free time between a stop and start condition +-- + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +entity i2c_master_bit_ctrl is + port ( + clk : in std_logic; + rst : in std_logic; + nReset : in std_logic; + ena : in std_logic; -- core enable signal + + clk_cnt : in unsigned(15 downto 0); -- clock prescale value + + cmd : in std_logic_vector(3 downto 0); + cmd_ack : out std_logic; -- command completed + busy : out std_logic; -- i2c bus busy + al : out std_logic; -- arbitration lost + + din : in std_logic; + dout : out std_logic; + + -- i2c lines + scl_i : in std_logic; -- i2c clock line input + scl_o : out std_logic; -- i2c clock line output + scl_oen : out std_logic; -- i2c clock line output enable, active low + sda_i : in std_logic; -- i2c data line input + sda_o : out std_logic; -- i2c data line output + sda_oen : out std_logic -- i2c data line output enable, active low + ); +end entity i2c_master_bit_ctrl; + +architecture structural of i2c_master_bit_ctrl is + constant I2C_CMD_NOP : std_logic_vector(3 downto 0) := "0000"; + constant I2C_CMD_START : std_logic_vector(3 downto 0) := "0001"; + constant I2C_CMD_STOP : std_logic_vector(3 downto 0) := "0010"; + constant I2C_CMD_READ : std_logic_vector(3 downto 0) := "0100"; + constant I2C_CMD_WRITE : std_logic_vector(3 downto 0) := "1000"; + + type states is (idle, start_a, start_b, start_c, start_d, start_e, + stop_a, stop_b, stop_c, stop_d, rd_a, rd_b, rd_c, rd_d, wr_a, wr_b, wr_c, wr_d); + signal c_state : states; + + signal iscl_oen, isda_oen : std_logic; -- internal I2C lines + signal sda_chk : std_logic; -- check SDA status (multi-master arbitration) + signal dscl_oen : std_logic; -- delayed scl_oen signals + signal sSCL, sSDA : std_logic; -- synchronized SCL and SDA inputs + signal dSCL, dSDA : std_logic; -- delayed versions ofsSCL and sSDA + signal clk_en : std_logic; -- statemachine clock enable + signal scl_sync, slave_wait : std_logic; -- clock generation signals + signal ial : std_logic; -- internal arbitration lost signal + signal cnt : unsigned(15 downto 0); -- clock divider counter (synthesis) + +begin + -- whenever the slave is not ready it can delay the cycle by pulling SCL low + -- delay scl_oen + process (clk, nReset) + begin + if (nReset = '0') then + dscl_oen <= '0'; + elsif (clk'event and clk = '1') then + dscl_oen <= iscl_oen; + end if; + end process; + + -- slave_wait is asserted when master wants to drive SCL high, but the slave pulls it low + -- slave_wait remains asserted until the slave releases SCL + process (clk, nReset) + begin + if (nReset = '0') then + slave_wait <= '0'; + elsif (clk'event and clk = '1') then + slave_wait <= (iscl_oen and not dscl_oen and not sSCL) or (slave_wait and not sSCL); + end if; + end process; + + -- master drives SCL high, but another master pulls it low + -- master start counting down its low cycle now (clock synchronization) + scl_sync <= dSCL and not sSCL and iscl_oen; + + -- generate clk enable signal + gen_clken: process(clk, nReset) + begin + if (nReset = '0') then + cnt <= (others => '0'); + clk_en <= '1'; + elsif (clk'event and clk = '1') then + if ((rst = '1') or (cnt = 0) or (ena = '0') or (scl_sync = '1')) then + cnt <= clk_cnt; + clk_en <= '1'; + elsif (slave_wait = '1') then + cnt <= cnt; + clk_en <= '0'; + else + cnt <= cnt -1; + clk_en <= '0'; + end if; + end if; + end process gen_clken; + + + -- generate bus status controller + bus_status_ctrl: block + signal cSCL, cSDA : std_logic_vector( 1 downto 0); -- capture SDA and SCL + signal fSCL, fSDA : std_logic_vector( 2 downto 0); -- filter inputs for SCL and SDA + signal filter_cnt : unsigned(13 downto 0); -- clock divider for filter + signal sta_condition : std_logic; -- start detected + signal sto_condition : std_logic; -- stop detected + signal cmd_stop : std_logic; -- STOP command + signal ibusy : std_logic; -- internal busy signal + begin + -- capture SCL and SDA + capture_scl_sda: process(clk, nReset) + begin + if (nReset = '0') then + cSCL <= "00"; + cSDA <= "00"; + elsif (clk'event and clk = '1') then + if (rst = '1') then + cSCL <= "00"; + cSDA <= "00"; + else + cSCL <= (cSCL(0) & scl_i); + cSDA <= (cSDA(0) & sda_i); + end if; + end if; + end process capture_scl_sda; + + -- filter SCL and SDA; (attempt to) remove glitches + filter_divider: process(clk, nReset) + begin + if (nReset = '0') then + filter_cnt <= (others => '0'); + elsif (clk'event and clk = '1') then + if ( (rst = '1') or (ena = '0') ) then + filter_cnt <= (others => '0'); + elsif (filter_cnt = 0) then + filter_cnt <= clk_cnt(15 downto 2); + else + filter_cnt <= filter_cnt -1; + end if; + end if; + end process filter_divider; + + filter_scl_sda: process(clk, nReset) + begin + if (nReset = '0') then + fSCL <= (others => '1'); + fSDA <= (others => '1'); + elsif (clk'event and clk = '1') then + if (rst = '1') then + fSCL <= (others => '1'); + fSDA <= (others => '1'); + elsif (filter_cnt = 0) then + fSCL <= (fSCL(1 downto 0) & cSCL(1)); + fSDA <= (fSDA(1 downto 0) & cSDA(1)); + end if; + end if; + end process filter_scl_sda; + + -- generate filtered SCL and SDA signals + scl_sda: process(clk, nReset) + begin + if (nReset = '0') then + sSCL <= '1'; + sSDA <= '1'; + + dSCL <= '1'; + dSDA <= '1'; + elsif (clk'event and clk = '1') then + if (rst = '1') then + sSCL <= '1'; + sSDA <= '1'; + + dSCL <= '1'; + dSDA <= '1'; + else + sSCL <= (fSCL(2) and fSCL(1)) or + (fSCL(2) and fSCL(0)) or + (fSCL(1) and fSCL(0)); + sSDA <= (fSDA(2) and fSDA(1)) or + (fSDA(2) and fSDA(0)) or + (fSDA(1) and fSDA(0)); + + dSCL <= sSCL; + dSDA <= sSDA; + end if; + end if; + end process scl_sda; + + + -- detect start condition => detect falling edge on SDA while SCL is high + -- detect stop condition => detect rising edge on SDA while SCL is high + detect_sta_sto: process(clk, nReset) + begin + if (nReset = '0') then + sta_condition <= '0'; + sto_condition <= '0'; + elsif (clk'event and clk = '1') then + if (rst = '1') then + sta_condition <= '0'; + sto_condition <= '0'; + else + sta_condition <= (not sSDA and dSDA) and sSCL; + sto_condition <= (sSDA and not dSDA) and sSCL; + end if; + end if; + end process detect_sta_sto; + + + -- generate i2c-bus busy signal + gen_busy: process(clk, nReset) + begin + if (nReset = '0') then + ibusy <= '0'; + elsif (clk'event and clk = '1') then + if (rst = '1') then + ibusy <= '0'; + else + ibusy <= (sta_condition or ibusy) and not sto_condition; + end if; + end if; + end process gen_busy; + busy <= ibusy; + + + -- generate arbitration lost signal + -- aribitration lost when: + -- 1) master drives SDA high, but the i2c bus is low + -- 2) stop detected while not requested (detect during 'idle' state) + gen_al: process(clk, nReset) + begin + if (nReset = '0') then + cmd_stop <= '0'; + ial <= '0'; + elsif (clk'event and clk = '1') then + if (rst = '1') then + cmd_stop <= '0'; + ial <= '0'; + else + if (clk_en = '1') then + if (cmd = I2C_CMD_STOP) then + cmd_stop <= '1'; + else + cmd_stop <= '0'; + end if; + end if; + + if (c_state = idle) then + ial <= (sda_chk and not sSDA and isda_oen) or (sto_condition and not cmd_stop); + else + ial <= (sda_chk and not sSDA and isda_oen); + end if; + end if; + end if; + end process gen_al; + al <= ial; + + + -- generate dout signal, store dout on rising edge of SCL + gen_dout: process(clk, nReset) + begin + if (nReset = '0') then + dout <= '0'; + elsif (clk'event and clk = '1') then + if (sSCL = '1' and dSCL = '0') then + dout <= sSDA; + end if; + end if; + end process gen_dout; + end block bus_status_ctrl; + + + -- generate statemachine + nxt_state_decoder : process (clk, nReset) + begin + if (nReset = '0') then + c_state <= idle; + cmd_ack <= '0'; + iscl_oen <= '1'; + isda_oen <= '1'; + sda_chk <= '0'; + elsif (clk'event and clk = '1') then + if (rst = '1' or ial = '1') then + c_state <= idle; + cmd_ack <= '0'; + iscl_oen <= '1'; + isda_oen <= '1'; + sda_chk <= '0'; + else + cmd_ack <= '0'; -- default no acknowledge + + if (clk_en = '1') then + case (c_state) is + -- idle + when idle => + case cmd is + when I2C_CMD_START => c_state <= start_a; + when I2C_CMD_STOP => c_state <= stop_a; + when I2C_CMD_WRITE => c_state <= wr_a; + when I2C_CMD_READ => c_state <= rd_a; + when others => c_state <= idle; -- NOP command + end case; + + iscl_oen <= iscl_oen; -- keep SCL in same state + isda_oen <= isda_oen; -- keep SDA in same state + sda_chk <= '0'; -- don't check SDA + + -- start + when start_a => + c_state <= start_b; + iscl_oen <= iscl_oen; -- keep SCL in same state (for repeated start) + isda_oen <= '1'; -- set SDA high + sda_chk <= '0'; -- don't check SDA + + when start_b => + c_state <= start_c; + iscl_oen <= '1'; -- set SCL high + isda_oen <= '1'; -- keep SDA high + sda_chk <= '0'; -- don't check SDA + + when start_c => + c_state <= start_d; + iscl_oen <= '1'; -- keep SCL high + isda_oen <= '0'; -- set SDA low + sda_chk <= '0'; -- don't check SDA + + when start_d => + c_state <= start_e; + iscl_oen <= '1'; -- keep SCL high + isda_oen <= '0'; -- keep SDA low + sda_chk <= '0'; -- don't check SDA + + when start_e => + c_state <= idle; + cmd_ack <= '1'; -- command completed + iscl_oen <= '0'; -- set SCL low + isda_oen <= '0'; -- keep SDA low + sda_chk <= '0'; -- don't check SDA + + -- stop + when stop_a => + c_state <= stop_b; + iscl_oen <= '0'; -- keep SCL low + isda_oen <= '0'; -- set SDA low + sda_chk <= '0'; -- don't check SDA + + when stop_b => + c_state <= stop_c; + iscl_oen <= '1'; -- set SCL high + isda_oen <= '0'; -- keep SDA low + sda_chk <= '0'; -- don't check SDA + + when stop_c => + c_state <= stop_d; + iscl_oen <= '1'; -- keep SCL high + isda_oen <= '0'; -- keep SDA low + sda_chk <= '0'; -- don't check SDA + + when stop_d => + c_state <= idle; + cmd_ack <= '1'; -- command completed + iscl_oen <= '1'; -- keep SCL high + isda_oen <= '1'; -- set SDA high + sda_chk <= '0'; -- don't check SDA + + -- read + when rd_a => + c_state <= rd_b; + iscl_oen <= '0'; -- keep SCL low + isda_oen <= '1'; -- tri-state SDA + sda_chk <= '0'; -- don't check SDA + + when rd_b => + c_state <= rd_c; + iscl_oen <= '1'; -- set SCL high + isda_oen <= '1'; -- tri-state SDA + sda_chk <= '0'; -- don't check SDA + + when rd_c => + c_state <= rd_d; + iscl_oen <= '1'; -- keep SCL high + isda_oen <= '1'; -- tri-state SDA + sda_chk <= '0'; -- don't check SDA + + when rd_d => + c_state <= idle; + cmd_ack <= '1'; -- command completed + iscl_oen <= '0'; -- set SCL low + isda_oen <= '1'; -- tri-state SDA + sda_chk <= '0'; -- don't check SDA + + -- write + when wr_a => + c_state <= wr_b; + iscl_oen <= '0'; -- keep SCL low + isda_oen <= din; -- set SDA + sda_chk <= '0'; -- don't check SDA (SCL low) + + when wr_b => + c_state <= wr_c; + iscl_oen <= '1'; -- set SCL high + isda_oen <= din; -- keep SDA + sda_chk <= '0'; -- don't check SDA yet + -- Allow some more time for SDA and SCL to settle + + when wr_c => + c_state <= wr_d; + iscl_oen <= '1'; -- keep SCL high + isda_oen <= din; -- keep SDA + sda_chk <= '1'; -- check SDA + + when wr_d => + c_state <= idle; + cmd_ack <= '1'; -- command completed + iscl_oen <= '0'; -- set SCL low + isda_oen <= din; -- keep SDA + sda_chk <= '0'; -- don't check SDA (SCL low) + + when others => + + end case; + end if; + end if; + end if; + end process nxt_state_decoder; + + + -- assign outputs + scl_o <= '0'; + scl_oen <= iscl_oen; + sda_o <= '0'; + sda_oen <= isda_oen; +end architecture structural; + diff --git a/devices/WishBone/I2C/i2c_master_byte_ctrl.vhd b/devices/WishBone/I2C/i2c_master_byte_ctrl.vhd new file mode 100644 index 0000000..2be7d0c --- /dev/null +++ b/devices/WishBone/I2C/i2c_master_byte_ctrl.vhd @@ -0,0 +1,367 @@ +--------------------------------------------------------------------- +---- ---- +---- WISHBONE revB2 compl. I2C Master Core; byte-controller ---- +---- ---- +---- ---- +---- Author: Richard Herveille ---- +---- richard@asics.ws ---- +---- www.asics.ws ---- +---- ---- +---- Downloaded from: http://www.opencores.org/projects/i2c/ ---- +---- ---- +--------------------------------------------------------------------- +---- ---- +---- Copyright (C) 2000 Richard Herveille ---- +---- richard@asics.ws ---- +---- ---- +---- This source file may be used and distributed without ---- +---- restriction provided that this copyright statement is not ---- +---- removed from the file and that any derivative work contains ---- +---- the original copyright notice and the associated disclaimer.---- +---- ---- +---- THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY ---- +---- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED ---- +---- TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS ---- +---- FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR ---- +---- OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, ---- +---- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ---- +---- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ---- +---- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR ---- +---- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF ---- +---- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ---- +---- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT ---- +---- OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ---- +---- POSSIBILITY OF SUCH DAMAGE. ---- +---- ---- +--------------------------------------------------------------------- + +-- CVS Log +-- +-- $Id: i2c_master_byte_ctrl.vhd,v 1.5 2004-02-18 11:41:48 rherveille Exp $ +-- +-- $Date: 2004-02-18 11:41:48 $ +-- $Revision: 1.5 $ +-- $Author: rherveille $ +-- $Locker: $ +-- $State: Exp $ +-- +-- Change History: +-- $Log: not supported by cvs2svn $ +-- Revision 1.4 2003/08/09 07:01:13 rherveille +-- Fixed a bug in the Arbitration Lost generation caused by delay on the (external) sda line. +-- Fixed a potential bug in the byte controller's host-acknowledge generation. +-- +-- Revision 1.3 2002/12/26 16:05:47 rherveille +-- Core is now a Multimaster I2C controller. +-- +-- Revision 1.2 2002/11/30 22:24:37 rherveille +-- Cleaned up code +-- +-- Revision 1.1 2001/11/05 12:02:33 rherveille +-- Split i2c_master_core.vhd into separate files for each entity; same layout as verilog version. +-- Code updated, is now up-to-date to doc. rev.0.4. +-- Added headers. +-- + + + + +-- +------------------------------------------ +-- Byte controller section +------------------------------------------ +-- +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +entity i2c_master_byte_ctrl is + port ( + clk : in std_logic; + rst : in std_logic; -- synchronous active high reset (WISHBONE compatible) + nReset : in std_logic; -- asynchornous active low reset (FPGA compatible) + ena : in std_logic; -- core enable signal + + clk_cnt : in unsigned(15 downto 0); -- 4x SCL + + -- input signals + start, + stop, + read, + write, + ack_in : std_logic; + din : in std_logic_vector(7 downto 0); + + -- output signals + cmd_ack : out std_logic; -- command done + ack_out : out std_logic; + i2c_busy : out std_logic; -- arbitration lost + i2c_al : out std_logic; -- i2c bus busy + dout : out std_logic_vector(7 downto 0); + + -- i2c lines + scl_i : in std_logic; -- i2c clock line input + scl_o : out std_logic; -- i2c clock line output + scl_oen : out std_logic; -- i2c clock line output enable, active low + sda_i : in std_logic; -- i2c data line input + sda_o : out std_logic; -- i2c data line output + sda_oen : out std_logic -- i2c data line output enable, active low + ); +end entity i2c_master_byte_ctrl; + +architecture structural of i2c_master_byte_ctrl is + component i2c_master_bit_ctrl is + port ( + clk : in std_logic; + rst : in std_logic; + nReset : in std_logic; + ena : in std_logic; -- core enable signal + + clk_cnt : in unsigned(15 downto 0); -- clock prescale value + + cmd : in std_logic_vector(3 downto 0); + cmd_ack : out std_logic; -- command done + busy : out std_logic; -- i2c bus busy + al : out std_logic; -- arbitration lost + + din : in std_logic; + dout : out std_logic; + + -- i2c lines + scl_i : in std_logic; -- i2c clock line input + scl_o : out std_logic; -- i2c clock line output + scl_oen : out std_logic; -- i2c clock line output enable, active low + sda_i : in std_logic; -- i2c data line input + sda_o : out std_logic; -- i2c data line output + sda_oen : out std_logic -- i2c data line output enable, active low + ); + end component i2c_master_bit_ctrl; + + -- commands for bit_controller block + constant I2C_CMD_NOP : std_logic_vector(3 downto 0) := "0000"; + constant I2C_CMD_START : std_logic_vector(3 downto 0) := "0001"; + constant I2C_CMD_STOP : std_logic_vector(3 downto 0) := "0010"; + constant I2C_CMD_READ : std_logic_vector(3 downto 0) := "0100"; + constant I2C_CMD_WRITE : std_logic_vector(3 downto 0) := "1000"; + + -- signals for bit_controller + signal core_cmd : std_logic_vector(3 downto 0); + signal core_ack, core_txd, core_rxd : std_logic; + signal al : std_logic; + + -- signals for shift register + signal sr : std_logic_vector(7 downto 0); -- 8bit shift register + signal shift, ld : std_logic; + + -- signals for state machine + signal go, host_ack : std_logic; + signal dcnt : unsigned(2 downto 0); -- data counter + signal cnt_done : std_logic; + +begin + -- hookup bit_controller + bit_ctrl: i2c_master_bit_ctrl port map( + clk => clk, + rst => rst, + nReset => nReset, + ena => ena, + clk_cnt => clk_cnt, + cmd => core_cmd, + cmd_ack => core_ack, + busy => i2c_busy, + al => al, + din => core_txd, + dout => core_rxd, + scl_i => scl_i, + scl_o => scl_o, + scl_oen => scl_oen, + sda_i => sda_i, + sda_o => sda_o, + sda_oen => sda_oen + ); + i2c_al <= al; + + -- generate host-command-acknowledge + cmd_ack <= host_ack; + + -- generate go-signal + go <= (read or write or stop) and not host_ack; + + -- assign Dout output to shift-register + dout <= sr; + + -- generate shift register + shift_register: process(clk, nReset) + begin + if (nReset = '0') then + sr <= (others => '0'); + elsif (clk'event and clk = '1') then + if (rst = '1') then + sr <= (others => '0'); + elsif (ld = '1') then + sr <= din; + elsif (shift = '1') then + sr <= (sr(6 downto 0) & core_rxd); + end if; + end if; + end process shift_register; + + -- generate data-counter + data_cnt: process(clk, nReset) + begin + if (nReset = '0') then + dcnt <= (others => '0'); + elsif (clk'event and clk = '1') then + if (rst = '1') then + dcnt <= (others => '0'); + elsif (ld = '1') then + dcnt <= (others => '1'); -- load counter with 7 + elsif (shift = '1') then + dcnt <= dcnt -1; + end if; + end if; + end process data_cnt; + + cnt_done <= '1' when (dcnt = 0) else '0'; + + -- + -- state machine + -- + statemachine : block + type states is (st_idle, st_start, st_read, st_write, st_ack, st_stop); + signal c_state : states; + begin + -- + -- command interpreter, translate complex commands into simpler I2C commands + -- + nxt_state_decoder: process(clk, nReset) + begin + if (nReset = '0') then + core_cmd <= I2C_CMD_NOP; + core_txd <= '0'; + shift <= '0'; + ld <= '0'; + host_ack <= '0'; + c_state <= st_idle; + ack_out <= '0'; + elsif (clk'event and clk = '1') then + if (rst = '1' or al = '1') then + core_cmd <= I2C_CMD_NOP; + core_txd <= '0'; + shift <= '0'; + ld <= '0'; + host_ack <= '0'; + c_state <= st_idle; + ack_out <= '0'; + else + -- initialy reset all signal + core_txd <= sr(7); + shift <= '0'; + ld <= '0'; + host_ack <= '0'; + + case c_state is + when st_idle => + if (go = '1') then + if (start = '1') then + c_state <= st_start; + core_cmd <= I2C_CMD_START; + elsif (read = '1') then + c_state <= st_read; + core_cmd <= I2C_CMD_READ; + elsif (write = '1') then + c_state <= st_write; + core_cmd <= I2C_CMD_WRITE; + else -- stop + c_state <= st_stop; + core_cmd <= I2C_CMD_STOP; + end if; + + ld <= '1'; + end if; + + when st_start => + if (core_ack = '1') then + if (read = '1') then + c_state <= st_read; + core_cmd <= I2C_CMD_READ; + else + c_state <= st_write; + core_cmd <= I2C_CMD_WRITE; + end if; + + ld <= '1'; + end if; + + when st_write => + if (core_ack = '1') then + if (cnt_done = '1') then + c_state <= st_ack; + core_cmd <= I2C_CMD_READ; + else + c_state <= st_write; -- stay in same state + core_cmd <= I2C_CMD_WRITE; -- write next bit + shift <= '1'; + end if; + end if; + + when st_read => + if (core_ack = '1') then + if (cnt_done = '1') then + c_state <= st_ack; + core_cmd <= I2C_CMD_WRITE; + else + c_state <= st_read; -- stay in same state + core_cmd <= I2C_CMD_READ; -- read next bit + end if; + + shift <= '1'; + core_txd <= ack_in; + end if; + + when st_ack => + if (core_ack = '1') then + -- check for stop; Should a STOP command be generated ? + if (stop = '1') then + c_state <= st_stop; + core_cmd <= I2C_CMD_STOP; + else + c_state <= st_idle; + core_cmd <= I2C_CMD_NOP; + + -- generate command acknowledge signal + host_ack <= '1'; + end if; + + -- assign ack_out output to core_rxd (contains last received bit) + ack_out <= core_rxd; + + core_txd <= '1'; + else + core_txd <= ack_in; + end if; + + when st_stop => + if (core_ack = '1') then + c_state <= st_idle; + core_cmd <= I2C_CMD_NOP; + + -- generate command acknowledge signal + host_ack <= '1'; + end if; + + when others => -- illegal states + c_state <= st_idle; + core_cmd <= I2C_CMD_NOP; + report ("Byte controller entered illegal state."); + + end case; + + end if; + end if; + end process nxt_state_decoder; + + end block statemachine; + +end architecture structural; + diff --git a/devices/WishBone/I2C/i2c_master_top.vhd b/devices/WishBone/I2C/i2c_master_top.vhd new file mode 100644 index 0000000..99e6ee7 --- /dev/null +++ b/devices/WishBone/I2C/i2c_master_top.vhd @@ -0,0 +1,362 @@ +--------------------------------------------------------------------- +---- ---- +---- WISHBONE revB2 compl. I2C Master Core; top level ---- +---- ---- +---- ---- +---- Author: Richard Herveille ---- +---- richard@asics.ws ---- +---- www.asics.ws ---- +---- ---- +---- Downloaded from: http://www.opencores.org/projects/i2c/ ---- +---- ---- +--------------------------------------------------------------------- +---- ---- +---- Copyright (C) 2000 Richard Herveille ---- +---- richard@asics.ws ---- +---- ---- +---- This source file may be used and distributed without ---- +---- restriction provided that this copyright statement is not ---- +---- removed from the file and that any derivative work contains ---- +---- the original copyright notice and the associated disclaimer.---- +---- ---- +---- THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY ---- +---- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED ---- +---- TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS ---- +---- FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR ---- +---- OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, ---- +---- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ---- +---- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ---- +---- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR ---- +---- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF ---- +---- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ---- +---- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT ---- +---- OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ---- +---- POSSIBILITY OF SUCH DAMAGE. ---- +---- ---- +--------------------------------------------------------------------- + +-- CVS Log +-- +-- $Id: i2c_master_top.vhd,v 1.8 2009-01-20 10:38:45 rherveille Exp $ +-- +-- $Date: 2009-01-20 10:38:45 $ +-- $Revision: 1.8 $ +-- $Author: rherveille $ +-- $Locker: $ +-- $State: Exp $ +-- +-- Change History: +-- Revision 1.7 2004/03/14 10:17:03 rherveille +-- Fixed simulation issue when writing to CR register +-- +-- Revision 1.6 2003/08/09 07:01:13 rherveille +-- Fixed a bug in the Arbitration Lost generation caused by delay on the (external) sda line. +-- Fixed a potential bug in the byte controller's host-acknowledge generation. +-- +-- Revision 1.5 2003/02/01 02:03:06 rherveille +-- Fixed a few 'arbitration lost' bugs. VHDL version only. +-- +-- Revision 1.4 2002/12/26 16:05:47 rherveille +-- Core is now a Multimaster I2C controller. +-- +-- Revision 1.3 2002/11/30 22:24:37 rherveille +-- Cleaned up code +-- +-- Revision 1.2 2001/11/10 10:52:44 rherveille +-- Changed PRER reset value from 0x0000 to 0xffff, conform specs. +-- + + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +entity i2c_master_top is + generic( + ARST_LVL : std_logic := '0' -- asynchronous reset level + ); + port ( + -- wishbone signals + wb_clk_i : in std_logic; -- master clock input + wb_rst_i : in std_logic := '0'; -- synchronous active high reset + arst_i : in std_logic := not ARST_LVL; -- asynchronous reset + wb_adr_i : in std_logic_vector(2 downto 0); -- lower address bits + wb_dat_i : in std_logic_vector(7 downto 0); -- Databus input + wb_dat_o : out std_logic_vector(7 downto 0); -- Databus output + wb_we_i : in std_logic; -- Write enable input + wb_stb_i : in std_logic; -- Strobe signals / core select signal + wb_cyc_i : in std_logic; -- Valid bus cycle input + wb_ack_o : out std_logic; -- Bus cycle acknowledge output + wb_inta_o : out std_logic; -- interrupt request output signal + + -- i2c lines + scl_pad_i : in std_logic; -- i2c clock line input + scl_pad_o : out std_logic; -- i2c clock line output + scl_padoen_o : out std_logic; -- i2c clock line output enable, active low + sda_pad_i : in std_logic; -- i2c data line input + sda_pad_o : out std_logic; -- i2c data line output + sda_padoen_o : out std_logic -- i2c data line output enable, active low + ); +end entity i2c_master_top; + +architecture structural of i2c_master_top is + component i2c_master_byte_ctrl is + port ( + clk : in std_logic; + rst : in std_logic; -- synchronous active high reset (WISHBONE compatible) + nReset : in std_logic; -- asynchornous active low reset (FPGA compatible) + ena : in std_logic; -- core enable signal + + clk_cnt : in unsigned(15 downto 0); -- 4x SCL + + -- input signals + start, + stop, + read, + write, + ack_in : std_logic; + din : in std_logic_vector(7 downto 0); + + -- output signals + cmd_ack : out std_logic; + ack_out : out std_logic; + i2c_busy : out std_logic; + i2c_al : out std_logic; + dout : out std_logic_vector(7 downto 0); + + -- i2c lines + scl_i : in std_logic; -- i2c clock line input + scl_o : out std_logic; -- i2c clock line output + scl_oen : out std_logic; -- i2c clock line output enable, active low + sda_i : in std_logic; -- i2c data line input + sda_o : out std_logic; -- i2c data line output + sda_oen : out std_logic -- i2c data line output enable, active low + ); + end component i2c_master_byte_ctrl; + + -- registers + signal prer : unsigned(15 downto 0); -- clock prescale register + signal ctr : std_logic_vector(7 downto 0); -- control register + signal txr : std_logic_vector(7 downto 0); -- transmit register + signal rxr : std_logic_vector(7 downto 0); -- receive register + signal cr : std_logic_vector(7 downto 0); -- command register + signal sr : std_logic_vector(7 downto 0); -- status register + + -- internal reset signal + signal rst_i : std_logic; + + -- wishbone write access + signal wb_wacc : std_logic; + + -- internal acknowledge signal + signal iack_o : std_logic; + + -- done signal: command completed, clear command register + signal done : std_logic; + + -- command register signals + signal sta, sto, rd, wr, ack, iack : std_logic; + + signal core_en : std_logic; -- core enable signal + signal ien : std_logic; -- interrupt enable signal + + -- status register signals + signal irxack, rxack : std_logic; -- received aknowledge from slave + signal tip : std_logic; -- transfer in progress + signal irq_flag : std_logic; -- interrupt pending flag + signal i2c_busy : std_logic; -- i2c bus busy (start signal detected) + signal i2c_al, al : std_logic; -- arbitration lost + +begin + -- generate internal reset signal + rst_i <= arst_i xor ARST_LVL; + + -- generate acknowledge output signal + gen_ack_o : process(wb_clk_i) + begin + if (wb_clk_i'event and wb_clk_i = '1') then + iack_o <= wb_cyc_i and wb_stb_i and not iack_o; -- because timing is always honored + end if; + end process gen_ack_o; + wb_ack_o <= iack_o; + + -- generate wishbone write access signal + wb_wacc <= wb_we_i and wb_cyc_i and wb_stb_i;-- and iack_o; + + -- assign wb_dat_o + assign_dato : process(wb_clk_i) + begin + if (wb_clk_i'event and wb_clk_i = '1') then + if (wb_we_i = '0') and (wb_cyc_i = '1') and (wb_stb_i = '1') then + case wb_adr_i is + when "000" => wb_dat_o <= std_logic_vector(prer( 7 downto 0)); + when "001" => wb_dat_o <= std_logic_vector(prer(15 downto 8)); + when "010" => wb_dat_o <= ctr; + when "011" => wb_dat_o <= rxr; -- write is transmit register TxR + when "100" => wb_dat_o <= sr; -- write is command register CR + + -- Debugging registers: + -- These registers are not documented. + -- Functionality could change in future releases + when "101" => wb_dat_o <= txr; + when "110" => wb_dat_o <= cr; + when "111" => wb_dat_o <= (others => '0'); + when others => wb_dat_o <= (others => '0'); + end case; + else + wb_dat_o <= (others => '0'); + end if; + end if; + end process assign_dato; + + + -- generate registers (CR, SR see below) + gen_regs: process(rst_i, wb_clk_i) + begin + if (rst_i = '0') then + prer <= (others => '1'); + ctr <= (others => '0'); + txr <= (others => '0'); + elsif (wb_clk_i'event and wb_clk_i = '1') then + if (wb_rst_i = '1') then + prer <= (others => '1'); + ctr <= (others => '0'); + txr <= (others => '0'); + elsif (wb_wacc = '1') then + case wb_adr_i is + when "000" => prer( 7 downto 0) <= unsigned(wb_dat_i); + when "001" => prer(15 downto 8) <= unsigned(wb_dat_i); + when "010" => ctr <= wb_dat_i; + when "011" => txr <= wb_dat_i; + when "100" => null; --write to CR, avoid executing the others clause + + -- illegal cases, for simulation only + when others => + report ("Illegal write address, setting all registers to unknown."); + prer <= (others => 'X'); + ctr <= (others => 'X'); + txr <= (others => 'X'); + end case; + end if; + end if; + end process gen_regs; + + + -- generate command register + gen_cr: process(rst_i, wb_clk_i) + begin + if (rst_i = '0') then + cr <= (others => '0'); + elsif (wb_clk_i'event and wb_clk_i = '1') then + if (wb_rst_i = '1') then + cr <= (others => '0'); + elsif (wb_wacc = '1') then + if ( (core_en = '1') and (wb_adr_i = "100") ) then + -- only take new commands when i2c core enabled + -- pending commands are finished + cr <= wb_dat_i; + end if; + else + if (done = '1' or i2c_al = '1') then + cr(7 downto 4) <= (others => '0'); -- clear command bits when command done or arbitration lost + end if; + + cr(2 downto 1) <= (others => '0'); -- reserved bits, always '0' + cr(0) <= '0'; -- clear IRQ_ACK bit + end if; + end if; + end process gen_cr; + + -- decode command register + sta <= cr(7); + sto <= cr(6); + rd <= cr(5); + wr <= cr(4); + ack <= cr(3); + iack <= cr(0); + + -- decode control register + core_en <= ctr(7); + ien <= ctr(6); + + -- hookup byte controller block + byte_ctrl: i2c_master_byte_ctrl + port map ( + clk => wb_clk_i, + rst => wb_rst_i, + nReset => rst_i, + ena => core_en, + clk_cnt => prer, + start => sta, + stop => sto, + read => rd, + write => wr, + ack_in => ack, + i2c_busy => i2c_busy, + i2c_al => i2c_al, + din => txr, + cmd_ack => done, + ack_out => irxack, + dout => rxr, + scl_i => scl_pad_i, + scl_o => scl_pad_o, + scl_oen => scl_padoen_o, + sda_i => sda_pad_i, + sda_o => sda_pad_o, + sda_oen => sda_padoen_o + ); + + + -- status register block + interrupt request signal + st_irq_block : block + begin + -- generate status register bits + gen_sr_bits: process (wb_clk_i, rst_i) + begin + if (rst_i = '0') then + al <= '0'; + rxack <= '0'; + tip <= '0'; + irq_flag <= '0'; + elsif (wb_clk_i'event and wb_clk_i = '1') then + if (wb_rst_i = '1') then + al <= '0'; + rxack <= '0'; + tip <= '0'; + irq_flag <= '0'; + else + al <= i2c_al or (al and not sta); + rxack <= irxack; + tip <= (rd or wr); + + -- interrupt request flag is always generated + irq_flag <= (done or i2c_al or irq_flag) and not iack; + end if; + end if; + end process gen_sr_bits; + + -- generate interrupt request signals + gen_irq: process (wb_clk_i, rst_i) + begin + if (rst_i = '0') then + wb_inta_o <= '0'; + elsif (wb_clk_i'event and wb_clk_i = '1') then + if (wb_rst_i = '1') then + wb_inta_o <= '0'; + else + -- interrupt signal is only generated when IEN (interrupt enable bit) is set + wb_inta_o <= irq_flag and ien; + end if; + end if; + end process gen_irq; + + -- assign status register bits + sr(7) <= rxack; + sr(6) <= i2c_busy; + sr(5) <= al; + sr(4 downto 2) <= (others => '0'); -- reserved + sr(1) <= tip; + sr(0) <= irq_flag; + end block; + +end architecture structural; diff --git a/devices/WishBone/I2C/readme b/devices/WishBone/I2C/readme new file mode 100644 index 0000000..0d049f7 --- /dev/null +++ b/devices/WishBone/I2C/readme @@ -0,0 +1,25 @@ + + +-- This code is provided for free and may be used and -- +-- distributed without restriction provided that the -- +-- copyright statement is not removed from the file and -- +-- that any derivative work contains the original -- +-- copyright notice and the associated disclaimer. -- + +-- Comments and suggestions are always welcome -- + +The i2c_master core consists of three files: + +- i2c_master_top -- top level +- i2c_master_byte_ctrl -- byte controller +- i2c_master_bit_ctrl -- bit controller + +VHDL needs to be compiled in order. The files are listed +above in descending order. + +I2C.VHD and tst_ds1621.vhd are not supported anymore. +They remain mostly for historical purposes, altough they +might prove usefull. + +Richard Herveille +rherveille@opencores.org diff --git a/devices/WishBone/SDRAM/sdram.vhd b/devices/WishBone/SDRAM/sdram.vhd new file mode 100644 index 0000000..87fc23e --- /dev/null +++ b/devices/WishBone/SDRAM/sdram.vhd @@ -0,0 +1,488 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: sdram.vhd +-- Created: September 2019 +-- Original Author: Stephen J. Leary 2013-2014 +-- VHDL Author: Philip Smart +-- Description: Original module written by Stephen J. Leary 2013-2014 in Verilog for use with the +-- MT48LC16M16 chip. +-- It has been translated into VHDL and undergoing extensive modifications to work +-- with the ZPU EVO processor, specifically burst tuning to enhance L2 Cache Fill +-- performance. +-- Credits: +-- Copyright: Copyright (c) 2013-2014, Stephen J. Leary, All rights reserved. +-- VHDL translation and enhancements (c) 2019 Philip Smart +-- +-- History: September 2019 - Initial module based on translaction of Stephen J. Leary's Verilog +-- source code. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.zpu_soc_pkg.all; +use work.zpu_pkg.all; + +entity SDRAM is + generic ( + MAX_DATACACHE_BITS : integer := 4 -- Maximum size in addr bits of 32bit datacache for burst transactions. + ); + port ( + -- SDRAM Interface + SD_CLK : in std_logic; -- sdram is accessed at 128MHz + SD_RST : in std_logic; -- reset the sdram controller. + SD_CKE : out std_logic; -- clock enable. + SD_DQ : inout std_logic_vector(15 downto 0); -- 16 bit bidirectional data bus + SD_ADDR : out std_logic_vector(12 downto 0); -- 13 bit multiplexed address bus + SD_DQM : out std_logic_vector(1 downto 0); -- two byte masks + SD_BA : out std_logic_vector(1 downto 0); -- two banks + SD_CS_n : out std_logic; -- a single chip select + SD_WE_n : out std_logic; -- write enable + SD_RAS_n : out std_logic; -- row address select + SD_CAS_n : out std_logic; -- columns address select + SD_READY : out std_logic; -- sd ready. + + -- WishBone interface. + WB_CLK : in std_logic; -- Master clock at which the Wishbone interface operates. + WB_DAT_I : in std_logic_vector(WORD_32BIT_RANGE); -- Data input from Master + WB_DAT_O : out std_logic_vector(WORD_32BIT_RANGE); -- Data output to Master + WB_ACK_O : out std_logic; + WB_ADR_I : in std_logic_vector(23 downto 0); -- lower 2 bits are ignored. + WB_SEL_I : in std_logic_vector(3 downto 0); + WB_CTI_I : in std_logic_vector(2 downto 0); -- 000 Classic cycle, 001 Constant address burst cycle, 010 Incrementing burst cycle, 111 End-of-Burst + + WB_STB_I : in std_logic; + WB_CYC_I : in std_logic; -- cpu/chipset requests cycle + WB_WE_I : in std_logic -- cpu/chipset requests write + ); +end SDRAM; + +architecture Structure of SDRAM is + + -- Constants for register access. + -- + constant RASCAS_DELAY : integer := 3; -- tRCD=20ns -> 2 cycles@100MHz + constant RFC_DELAY : integer := 70; -- tRFC=66ns time in nS for a autorefresh to complete. + constant RAM_CLK : integer := 100000000; + + -- Command table from the Micron datasheet. + -- Name (Function) CS# RAS# CAS# WE# DQM ADDR DQ + -- COMMAND INHIBIT (NOP) H X X X X X X + -- NO OPERATION (NOP) L H H H X X X + -- ACTIVE (select bank and activate row) L L H H X Bank/row X + -- READ (select bank and column, and start READ burst) L H L H L/H Bank/col X + -- WRITE (select bank and column, and start WRITE burst) L H L L L/H Bank/col Valid + -- BURST TERMINATE L H H L X X Active + -- PRECHARGE (Deactivate row in bank or banks) L L H L X Code X + -- AUTO REFRESH or SELF REFRESH (enter self refresh mode) L L L H X X X + -- LOAD MODE REGISTER L L L L X Op-code X + -- Write enable/output enable X X X X L X Active + -- Write inhibit/output High-Z X X X X H X High-Z + constant CMD_INHIBIT : std_logic_vector(3 downto 0) := "1111"; + constant CMD_NOP : std_logic_vector(3 downto 0) := "0111"; + constant CMD_ACTIVE : std_logic_vector(3 downto 0) := "0011"; + constant CMD_READ : std_logic_vector(3 downto 0) := "0101"; + constant CMD_WRITE : std_logic_vector(3 downto 0) := "0100"; + constant CMD_BURST_TERMINATE : std_logic_vector(3 downto 0) := "0110"; + constant CMD_PRECHARGE : std_logic_vector(3 downto 0) := "0010"; + constant CMD_AUTO_REFRESH : std_logic_vector(3 downto 0) := "0001"; + constant CMD_LOAD_MODE : std_logic_vector(3 downto 0) := "0000"; + + -- Load Mode Register setting. + -- 12:10 = Reserved : + -- 9 = Write Burst Mode : 0 = Programmed Burst Length, 1 = Single Location Access + -- 8:7 = Operating Mode : 00 = Standard Operation, all other values reserved. + -- 6:4 = CAS Latency : 010 = 2, 011 = 3, all other values reserved. + -- 3 = Burst Type : 0 = Sequential, 1 = Interleaved. + -- 2:0 = Burst Length : When 000 = 1, 001 = 2, 010 = 4, 011 = 8, all others reserved except 111 when BT = 0 sets full page access. + -- | A12-A10 | A9  A8-A7 | A6 A5 A4 | A3  A2 A1 A0 | + -- | reserved| wr burst |reserved| CAS Ltncy|addr mode| burst len| + constant WRITE_BURST_MODE : std_logic := '1'; + constant OP_MODE : std_logic_vector(1 downto 0) := "00"; + constant CAS_LATENCY : std_logic_vector(2 downto 0) := "011"; + constant BURST_TYPE : std_logic := '0'; + constant BURST_LENGTH : std_logic_vector(2 downto 0) := "000"; + constant MODE : std_logic_vector(12 downto 0) := "000" & WRITE_BURST_MODE & OP_MODE & CAS_LATENCY & BURST_TYPE & BURST_LENGTH; + + -- FSM Cycle States. + constant CYCLE_PRECHARGE : integer := 0; -- 0 + constant CYCLE_RAS_START : integer := 3; -- 3 + constant CYCLE_RAS_NEXT : integer := CYCLE_RAS_START + 1; -- 4 + constant CYCLE_CAS0 : integer := CYCLE_RAS_START + RASCAS_DELAY; -- 3 + RASCAS_DELAY + constant CYCLE_CAS1 : integer := CYCLE_CAS0 + 1; -- 4 + RASCAS_DELAY + constant CYCLE_CAS2 : integer := CYCLE_CAS1 + 1; -- 5 + RASCAS_DELAY + constant CYCLE_CAS3 : integer := CYCLE_CAS2 + 1; -- 6 + RASCAS_DELAY + constant CYCLE_READ0 : integer := CYCLE_CAS0 + to_integer(unsigned(CAS_LATENCY)) + 1; -- 3 + RASCAS_DELAY + CAS_LATENCY + constant CYCLE_READ1 : integer := CYCLE_READ0 + 1; -- 4 + RASCAS_DELAY + CAS_LATENCY + constant CYCLE_READ2 : integer := CYCLE_READ1 + 1; -- 5 + RASCAS_DELAY + CAS_LATENCY + constant CYCLE_READ3 : integer := CYCLE_READ2 + 1; -- 6 + RASCAS_DELAY + CAS_LATENCY + constant CYCLE_END : integer := CYCLE_READ3 + 1; -- 9 + RASCAS_DELAY + CAS_LATENCY + constant CYCLE_RFSH_START : integer := CYCLE_RAS_START; -- 3 + constant CYCLE_RFSH_END : integer := CYCLE_RFSH_START + ((RFC_DELAY/RAM_CLK) * 10000000) + 1; -- 3 + RFC_DELAY in clock ticks. + + -- Period in clock cycles between SDRAM refresh cycles. + constant REFRESH_PERIOD : integer := (RAM_CLK / (64 * 8192)) - CYCLE_END; + + type BankArray is array(natural range 0 to 3) of std_logic_vector(11 downto 0); + + -- Cache for holding burst reads to allow for differing speeds of WishBone Master. + type DataCacheArray is array(natural range 0 to ((2**(MAX_DATACACHE_BITS))-1)) of std_logic_vector(WORD_32BIT_RANGE); + signal readCache : DataCacheArray; + attribute ramstyle : string; + attribute ramstyle of readCache : signal is "logic"; + signal cacheReadAddr : unsigned(MAX_DATACACHE_BITS-1 downto 0); + signal cacheWriteAddr : unsigned(MAX_DATACACHE_BITS-1 downto 0); + + signal sd_dat : std_logic_vector(31 downto 0); + signal sd_dat_nxt : std_logic_vector(31 downto 0); + signal sd_stb : std_logic; + signal sd_we : std_logic; + signal sd_cyc : std_logic; + signal sd_burst : std_logic; + signal sd_cycle : integer range 0 to 15; + signal sd_done : std_logic; + signal sd_cmd : std_logic_vector(3 downto 0); + signal sd_refresh : unsigned(3 downto 0); + signal sd_auto_refresh : std_logic; + signal sd_req : std_logic_vector(2 downto 0); + + signal sd_in_rst : unsigned(7 downto 0); + signal sd_rst_timer : unsigned(6 downto 0); + signal sd_active_row : BankArray; + signal sd_bank_active : std_logic_vector(1 downto 0); + signal sd_bank : natural range 0 to 3; + signal sd_row : std_logic_vector(11 downto 0); + signal sd_reading : std_logic; + signal sd_writing : std_logic; + signal sd_rdy : std_logic; + signal sd_mxadr : std_logic_vector(12 downto 0); -- 13 bit multiplexed address bus + signal sd_dout : std_logic_vector(15 downto 0); + signal sd_din : std_logic_vector(15 downto 0); + signal sd_done_last : std_logic; + + signal burst_mode : std_logic; + signal can_burst : std_logic; + + signal wb_ack : std_logic; + signal wb_burst : std_logic; + +begin + + -- Tri-state control of the SDRAM data bus. + process(sd_writing, SD_DQ, sd_dout) + begin + if (sd_writing = '0') then + SD_DQ <= (others => 'Z'); + sd_din <= SD_DQ; + else + SD_DQ <= sd_dout; + sd_din <= SD_DQ; + end if; + end process; + + -- Main FSM for SDRAM control and refresh. + process(SD_CLK, SD_RST) + begin + if (SD_RST = '1') then + sd_rst_timer <= (others => '0'); -- 0 upto 127 + sd_in_rst <= (others => '1'); -- 255 downto 0 + sd_mxadr <= (others => '0'); + sd_auto_refresh <= '0'; + sd_bank_active <= (others => '0'); + sd_refresh <= (others => '0'); + sd_active_row <= ((others => '0'), (others => '0'), (others => '0'), (others => '0')); + sd_rdy <= '0'; + sd_cmd <= CMD_AUTO_REFRESH; + sd_stb <= '0'; + sd_cyc <= '0'; + sd_burst <= '0'; + sd_we <= '0'; + sd_cycle <= 0; + sd_done <= '0'; + cacheWriteAddr <= (others => '0'); + + elsif rising_edge(SD_CLK) then + + -- If no specific command given the default is NOP. + sd_cmd <= CMD_NOP; + + -- Initialisation on power up or reset. The SDRAM must be given at least 100uS to initialise and a fixed setup pattern applied. + if (sd_rdy = '0') then + sd_rst_timer <= sd_rst_timer + 1; + + -- 1uS timer. + if (sd_rst_timer = RAM_CLK/1000000) then + sd_rst_timer <= (others => '0'); + sd_in_rst <= sd_in_rst - 1; + end if; + + -- Every 1uS check for the next init action. + if (sd_rst_timer = 0) then + + -- 100uS wait, no action as the SDRAM starts up. + -- ie. 255 downto 155 + + -- Precharge all banks + if(sd_in_rst = 155) then + sd_cmd <= CMD_PRECHARGE; + sd_mxadr(10) <= '1'; + end if; + + -- Load the Mode register with our parameters. + if(sd_in_rst = 148 or sd_in_rst = 147) then + sd_cmd <= CMD_LOAD_MODE; + sd_mxadr <= MODE; + end if; + + -- 2 auto refresh commands as specified in datasheet. The RFS time is 60nS, so using a 1uS timer, issue one after + -- the other. + if(sd_in_rst = 145 or sd_in_rst = 140) then + sd_cmd <= CMD_AUTO_REFRESH; + end if; + + -- SDRAM ready. + if(sd_in_rst = 135) then + sd_rdy <= '1'; + end if; + end if; + else + + -- bring the wishbone bus signal into the ram clock domain. + + sd_we <= WB_WE_I; + if (sd_req = "111") then + sd_stb <= WB_STB_I; + sd_cyc <= WB_CYC_I; + end if; + + sd_refresh <= sd_refresh + 1; + + -- Auto refresh. On timeout it kicks in so that 8192 auto refreshes are + -- issued in a 64ms period. Other bus operations are stalled during this period. + if ((sd_refresh > REFRESH_PERIOD) and (sd_cycle = 0)) then + sd_auto_refresh <= '1'; + sd_refresh <= (others => '0'); + sd_cmd <= CMD_PRECHARGE; + sd_mxadr(10) <= '1'; + sd_bank_active <= (others => '0'); + + -- In auto refresh period. + elsif (sd_auto_refresh = '1') then + + -- while the cycle is active count. + sd_cycle <= sd_cycle + 1; + case (sd_cycle) is + when CYCLE_RFSH_START => + sd_cmd <= CMD_AUTO_REFRESH; + + when CYCLE_RFSH_END => + -- reset the count. + sd_auto_refresh <= '0'; + sd_cycle <= 0; + + when others => + end case; + + elsif (sd_cyc = '1' or (sd_cycle /= 0) or (sd_cycle = 0 and sd_req = "111")) then + + -- while the cycle is active count. + sd_cycle <= sd_cycle + 1; + case (sd_cycle) is + + when CYCLE_PRECHARGE => + -- If the bank is not open then no need to precharge, move onto RAS. + if (sd_bank_active(sd_bank) = '0') then + sd_cycle <= CYCLE_RAS_START; + + -- If the requested row is already active, go to CAS for immediate access to this row. + elsif (sd_active_row(sd_bank) = sd_row) then + sd_cycle <= CYCLE_CAS0 - 1; -- FIXME: Why doesn't work without -1? + + -- Otherwise we close out the open bank by issuing a PRECHARGE. + else + sd_cmd <= CMD_PRECHARGE; + sd_mxadr(10) <= '0'; + SD_BA <= std_logic_vector(to_unsigned(sd_bank, SD_BA'length)); + end if; + + -- Open the requested row. + when CYCLE_RAS_START => + sd_cmd <= CMD_ACTIVE; + sd_mxadr <= '0' & sd_row; -- 0 & Addr[20:9] presented to SDRAM as row address. + SD_BA <= std_logic_vector(to_unsigned(sd_bank, SD_BA'length)); -- Addr[22:21] + sd_active_row(sd_bank) <= sd_row; -- Store number of row being made active + sd_bank_active(sd_bank) <= '1'; -- Store flag to indicate which bank is being made active. + + when CYCLE_RAS_NEXT => + sd_mxadr(12 downto 11) <= "11"; -- Set DQ to tri--state. + + -- this is the first CAS cycle + when CYCLE_CAS0 => + -- Process on a 32bit boundary, as this is a 16bit chip we need 2 accesses for a 32bit alignment. + sd_mxadr <= "0000" & WB_ADR_I(23) & WB_ADR_I(8 downto 2) & '0'; -- CAS address = Addr[23,8:2] accessing first 16bit location within the 32bit external alignment with no auto precharge + SD_BA <= std_logic_vector(to_unsigned(sd_bank, SD_BA'length)); -- Ensure bank is the correct one opened. + + if (sd_reading = '1') then + sd_cmd <= CMD_READ; + elsif (sd_writing = '1') then + sd_cmd <= CMD_WRITE; + sd_mxadr(12 downto 11)<= not WB_SEL_I(1 downto 0); -- For writing, set DQM to the negated WB_SEL values, indicating which bytes to process. + sd_dout <= wb_dat_i(15 downto 0); -- Assign corresponding data to the SDRAM databus. + end if; + + when CYCLE_CAS1 => + sd_mxadr <= "0000" & WB_ADR_I(23) & WB_ADR_I(8 downto 2) & '1'; -- As per CAS0 except we now access second 16bit location within the 32bit external alignment. + if (sd_reading = '1') then + sd_cmd <= CMD_READ; + if (burst_mode = '1' and can_burst = '1') then + sd_burst <= '1'; + end if; + elsif (sd_writing = '1') then + sd_cmd <= CMD_WRITE; + sd_mxadr(12 downto 11)<= not WB_SEL_I(3 downto 2); + sd_done <= not sd_done; + sd_dout <= wb_dat_i(31 downto 16); + end if; + + + -- CAS2/3 ... are to handle burst transfers according to programmed Mode register word. + when CYCLE_CAS2 => + if (sd_burst = '1') then + sd_mxadr <= "0000" & WB_ADR_I(23) & WB_ADR_I(8 downto 3) & "10"; -- no auto precharge + if (sd_reading = '1') then + sd_cmd <= CMD_READ; + end if; + end if; + + when CYCLE_CAS3 => + if (sd_burst = '1') then + sd_mxadr <= "0000" & WB_ADR_I(23) & WB_ADR_I(8 downto 3) & "11"; -- no auto precharge + if (sd_reading = '1') then + sd_cmd <= CMD_READ; + end if; + end if; + + -- Data is available CAS Latency clocks after the read request, so these read operations operate in parallel to the CAS + -- cycles requesting the data. ie. CL=2 then CYCLE_READ0 will be processed same time as CYCLE_CAS2. + when CYCLE_READ0 => + if (sd_reading = '1') then + sd_dat(15 downto 0) <= sd_din; + else + if (sd_writing = '1') then + sd_cycle <= CYCLE_END; + end if; + end if; + + when CYCLE_READ1 => + if (sd_reading = '1') then + sd_dat(31 downto 16) <= sd_din; + sd_done <= not sd_done; + end if; + + when CYCLE_READ2 => + if (sd_reading = '1') then + sd_dat_nxt(15 downto 0)<= sd_din; + end if; + + when CYCLE_READ3 => + if (sd_reading = '1') then + sd_dat_nxt(31 downto 16)<= sd_din; + end if; + + when CYCLE_END => + sd_burst <= '0'; + sd_cyc <= '0'; + sd_stb <= '0'; + + when others => + end case; + else + sd_cycle <= 0; + sd_burst <= '0'; + end if; + end if; + end if; + end process; + + -- WishBone interface for sending received data and setting up the correct ACK signal for any read/write activity. + process(SD_RST, WB_CLK, sd_rdy) + begin + if (SD_RST = '1') then + sd_done_last <= '0'; + wb_ack <= '0'; + wb_burst <= '0'; + + -- If the SDRAM isnt ready, we can only wait. + elsif sd_rdy = '0' then + + elsif rising_edge(WB_CLK) then + + -- Note SDRAM activity via a previous/last signal. + sd_done_last <= sd_done; + + -- If there has been a change in the SDRAM activity and it hasnt been acknowleged, send the ACK else cancel any previous ACK. + if (sd_done xor sd_done_last) = '1' and wb_ack = '0' then + wb_ack <= '1'; + else + wb_ack <= '0'; + end if; + + -- If we are in an active Cycle and the Strobe is activated, assign any read data to the WB bus. + if (WB_STB_I = '1' and WB_CYC_I = '1') then + + -- If there has been a change in the SDRAM activity and it hasnt been acknowledged, send the current data held to the WB Bus. + if ((sd_done xor sd_done_last) = '1' and wb_ack = '0') then + wb_dat_o <= sd_dat; + wb_burst <= burst_mode; + end if; + + -- If there has been an acknowledge due to sending of the first data word and we are in burst mode, then send the 2nd read value + -- whilst maintaining the ack. + if (wb_ack = '1' and wb_burst = '1') then + wb_ack <= '1'; + wb_burst <= '0'; + wb_dat_o <= sd_dat_nxt; + end if; + else + wb_burst <= '0'; + end if; + end if; + end process; + + sd_req <= WB_STB_I & WB_CYC_I & not wb_ack; + sd_bank <= to_integer(unsigned(WB_ADR_I(22 downto 21))); + sd_row <= WB_ADR_I(20 downto 9); + + burst_mode <= '1' when WB_CTI_I = "010" else '0'; + can_burst <= '1' when WB_ADR_I(2) = '0' else '0'; + sd_reading <= '1' when sd_stb = '1' and sd_cyc = '1' and sd_we = '0' else '0'; + sd_writing <= '1' when sd_stb = '1' and sd_cyc = '1' and sd_we = '1' else '0'; + + -- drive control signals according to current command + SD_CS_n <= sd_cmd(3); + SD_RAS_n <= sd_cmd(2); + SD_CAS_n <= sd_cmd(1); + SD_WE_n <= sd_cmd(0); + SD_CKE <= '1'; + SD_DQM <= sd_mxadr(12 downto 11); + SD_ADDR <= sd_mxadr; + + WB_ACK_O <= wb_ack; + SD_READY <= sd_rdy; + +end Structure; diff --git a/devices/WishBone/SRAM/sram.vhd b/devices/WishBone/SRAM/sram.vhd new file mode 100644 index 0000000..752c2b7 --- /dev/null +++ b/devices/WishBone/SRAM/sram.vhd @@ -0,0 +1,159 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: sram.vhd +-- Created: September 2019 +-- Author(s): Philip Smart +-- Description: WishBone encapsulation of BRAM memory. +-- +-- Credits: +-- Copyright: (c) 2019 Philip Smart +-- +-- History: September 2019 - Initial creation. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.zpu_soc_pkg.all; +use work.zpu_pkg.all; + +entity SRAM is + generic ( + addrbits : integer := 16 -- Size, in bits (representing bytes), of total memory to allocate. + ); + port ( + -- Wishbone Bus -- + WB_CLK_I : in std_logic; -- WishBone master clock + WB_RST_I : in std_logic; -- high active sync reset + WB_CYC_I : in std_logic; + WB_TGC_I : in std_logic_vector(06 downto 0); -- cycle tag + WB_ADR_I : in std_logic_vector(addrbits-1 downto 0); -- adr in + WB_DATA_I : in std_logic_vector(31 downto 0); -- write data + WB_DATA_O : out std_logic_vector(31 downto 0); -- read data + WB_SEL_I : in std_logic_vector(03 downto 0); -- data quantity + WB_WE_I : in std_logic; -- write enable + WB_STB_I : in std_logic; -- valid cycle + WB_ACK_O : out std_logic; -- acknowledge + WB_CTI_I : in std_logic_vector(2 downto 0); -- 000 Classic cycle, 001 Constant address burst cycle, 010 Incrementing burst cycle, 111 End-of-Burst + WB_HALT_O : out std_logic; -- throttle master + WB_ERR_O : out std_logic -- abnormal cycle termination + ); +end SRAM; + +architecture Behavioral of SRAM is + + --- Muxed ACK signal. + signal WB_ACK_O_INT : std_logic; + + -- Define memory as an array of 4x8bit blocks to allow for individual byte write/read. + type ramArray is array(natural range 0 to (2**(addrbits-2))-1) of std_logic_vector(7 downto 0); + + shared variable RAM0 : ramArray := + ( + others => x"AA" + ); + shared variable RAM1 : ramArray := + ( + others => x"55" + ); + shared variable RAM2 : ramArray := + ( + others => x"AA" + ); + shared variable RAM3 : ramArray := + ( + others => x"55" + ); + +begin + + -- RAM Byte 0 - bits 7 to 0 + process(WB_CLK_I) + begin + if rising_edge(WB_CLK_I) then + if WB_WE_I = '1' and WB_STB_I = '1' and WB_SEL_I(0) = '1' then + RAM0(to_integer(unsigned(WB_ADR_I(addrbits-1 downto 2)))) := WB_DATA_I(7 downto 0); + else + WB_DATA_O(7 downto 0) <= RAM0(to_integer(unsigned(WB_ADR_I(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 1 - bits 15 to 8 + process(WB_CLK_I) + begin + if rising_edge(WB_CLK_I) then + if WB_WE_I = '1' and WB_STB_I = '1' and WB_SEL_I(1) = '1' then + RAM1(to_integer(unsigned(WB_ADR_I(addrbits-1 downto 2)))) := WB_DATA_I(15 downto 8); + else + WB_DATA_O(15 downto 8) <= RAM1(to_integer(unsigned(WB_ADR_I(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 2 - bits 23 to 16 + process(WB_CLK_I) + begin + if rising_edge(WB_CLK_I) then + if WB_WE_I = '1' and WB_STB_I = '1' and WB_SEL_I(2) = '1' then + RAM2(to_integer(unsigned(WB_ADR_I(addrbits-1 downto 2)))) := WB_DATA_I(23 downto 16); + else + WB_DATA_O(23 downto 16) <= RAM2(to_integer(unsigned(WB_ADR_I(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 3 - bits 31 to 24 + process(WB_CLK_I) + begin + if rising_edge(WB_CLK_I) then + if WB_WE_I = '1' and WB_STB_I = '1' and WB_SEL_I(3) = '1' then + RAM3(to_integer(unsigned(WB_ADR_I(addrbits-1 downto 2)))) := WB_DATA_I(31 downto 24); + else + WB_DATA_O(31 downto 24) <= RAM3(to_integer(unsigned(WB_ADR_I(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- WishBone control. + WISHBONECTL: process(WB_CLK_I) + begin + if rising_edge(WB_CLK_I) then + + --- ACK Control + if (WB_RST_I = '1') then + WB_ACK_O_INT <= '0'; + elsif (WB_CTI_I = "000") or (WB_CTI_I = "111") then + WB_ACK_O_INT <= WB_STB_I and (not WB_ACK_O_INT); + else + WB_ACK_O_INT <= WB_STB_I; + end if; + + end if; + end process; + + --- ACK Signal + WB_ACK_O <= WB_ACK_O_INT; + + --- Throttle + WB_HALT_O <= '0'; + + --- Error + WB_ERR_O <= '0'; + +end Behavioral; diff --git a/devices/sysbus/BRAM/BootROM.vhd b/devices/sysbus/BRAM/BootROM.vhd new file mode 120000 index 0000000..643c1dd --- /dev/null +++ b/devices/sysbus/BRAM/BootROM.vhd @@ -0,0 +1 @@ +IOCP_BootROM.vhd \ No newline at end of file diff --git a/devices/sysbus/BRAM/DualPortBootBRAM.vhd b/devices/sysbus/BRAM/DualPortBootBRAM.vhd new file mode 120000 index 0000000..6806035 --- /dev/null +++ b/devices/sysbus/BRAM/DualPortBootBRAM.vhd @@ -0,0 +1 @@ +IOCP_DualPortBootBRAM.vhd \ No newline at end of file diff --git a/devices/sysbus/BRAM/IOCP_BootROM.vhd b/devices/sysbus/BRAM/IOCP_BootROM.vhd new file mode 100644 index 0000000..0090fcb --- /dev/null +++ b/devices/sysbus/BRAM/IOCP_BootROM.vhd @@ -0,0 +1,1103 @@ +-- ZPU +-- +-- Copyright 2004-2008 oharboe - �yvind Harboe - oyvind.harboe@zylin.com +-- Modified by Alastair M. Robinson for the ZPUFlex project. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +entity BootROM is +port ( + clk : in std_logic; + areset : in std_logic := '0'; + memAWriteEnable : in std_logic; + memAAddr : in std_logic_vector(ADDR_BIT_BRAM_32BIT_RANGE); + memAWrite : in std_logic_vector(WORD_32BIT_RANGE); + memBWriteEnable : in std_logic; + memBAddr : in std_logic_vector(ADDR_BIT_BRAM_32BIT_RANGE); + memBWrite : in std_logic_vector(WORD_32BIT_RANGE); + memARead : out std_logic_vector(WORD_32BIT_RANGE); + memBRead : out std_logic_vector(WORD_32BIT_RANGE) +); +end BootROM; + +architecture arch of BootROM is + +type ram_type is array(natural range 0 to (2**(SOC_MAX_ADDR_BRAM_BIT-2))-1) of std_logic_vector(WORD_32BIT_RANGE); + +shared variable ram : ram_type := +( + 0 => x"0b0b0b88", + 1 => x"e9040000", + 2 => x"00000000", + 3 => x"00000000", + 4 => x"00000000", + 5 => x"00000000", + 6 => x"00000000", + 7 => x"00000000", + 8 => x"88088c08", + 9 => x"90080b0b", + 10 => x"0b888008", + 11 => x"2d900c8c", + 12 => x"0c880c04", + 13 => x"00000000", + 14 => x"00000000", + 15 => x"00000000", + 16 => x"71fd0608", + 17 => x"72830609", + 18 => x"81058205", + 19 => x"832b2a83", + 20 => x"ffff0652", + 21 => x"04000000", + 22 => x"00000000", + 23 => x"00000000", + 24 => x"71fd0608", + 25 => x"83ffff73", + 26 => x"83060981", + 27 => x"05820583", + 28 => x"2b2b0906", + 29 => x"7383ffff", + 30 => x"0b0b0b0b", + 31 => x"83a50400", + 32 => x"72098105", + 33 => x"72057373", + 34 => x"09060906", + 35 => x"73097306", + 36 => x"070a8106", + 37 => x"53510400", + 38 => x"00000000", + 39 => x"00000000", + 40 => x"72722473", + 41 => x"732e0753", + 42 => x"51040000", + 43 => x"00000000", + 44 => x"00000000", + 45 => x"00000000", + 46 => x"00000000", + 47 => x"00000000", + 48 => x"71737109", + 49 => x"71068106", + 50 => x"09810572", + 51 => x"0a100a72", + 52 => x"0a100a31", + 53 => x"050a8106", + 54 => x"51515351", + 55 => x"04000000", + 56 => x"72722673", + 57 => x"732e0753", + 58 => x"51040000", + 59 => x"00000000", + 60 => x"00000000", + 61 => x"00000000", + 62 => x"00000000", + 63 => x"00000000", + 64 => x"00000000", + 65 => x"00000000", + 66 => x"00000000", + 67 => x"00000000", + 68 => x"00000000", + 69 => x"00000000", + 70 => x"00000000", + 71 => x"00000000", + 72 => x"0b0b0b88", + 73 => x"c4040000", + 74 => x"00000000", + 75 => x"00000000", + 76 => x"00000000", + 77 => x"00000000", + 78 => x"00000000", + 79 => x"00000000", + 80 => x"720a722b", + 81 => x"0a535104", + 82 => x"00000000", + 83 => x"00000000", + 84 => x"00000000", + 85 => x"00000000", + 86 => x"00000000", + 87 => x"00000000", + 88 => x"72729f06", + 89 => x"0981050b", + 90 => x"0b0b88a7", + 91 => x"05040000", + 92 => x"00000000", + 93 => x"00000000", + 94 => x"00000000", + 95 => x"00000000", + 96 => x"72722aff", + 97 => x"739f062a", + 98 => x"0974090a", + 99 => x"8106ff05", + 100 => x"06075351", + 101 => x"04000000", + 102 => x"00000000", + 103 => x"00000000", + 104 => x"71715351", + 105 => x"04067383", + 106 => x"06098105", + 107 => x"8205832b", + 108 => x"0b2b0772", + 109 => x"fc060c51", + 110 => x"51040000", + 111 => x"00000000", + 112 => x"72098105", + 113 => x"72050970", + 114 => x"81050906", + 115 => x"0a810653", + 116 => x"51040000", + 117 => x"00000000", + 118 => x"00000000", + 119 => x"00000000", + 120 => x"72098105", + 121 => x"72050970", + 122 => x"81050906", + 123 => x"0a098106", + 124 => x"53510400", + 125 => x"00000000", + 126 => x"00000000", + 127 => x"00000000", + 128 => x"71098105", + 129 => x"52040000", + 130 => x"00000000", + 131 => x"00000000", + 132 => x"00000000", + 133 => x"00000000", + 134 => x"00000000", + 135 => x"00000000", + 136 => x"72720981", + 137 => x"05055351", + 138 => x"04000000", + 139 => x"00000000", + 140 => x"00000000", + 141 => x"00000000", + 142 => x"00000000", + 143 => x"00000000", + 144 => x"72097206", + 145 => x"73730906", + 146 => x"07535104", + 147 => x"00000000", + 148 => x"00000000", + 149 => x"00000000", + 150 => x"00000000", + 151 => x"00000000", + 152 => x"71fc0608", + 153 => x"72830609", + 154 => x"81058305", + 155 => x"1010102a", + 156 => x"81ff0652", + 157 => x"04000000", + 158 => x"00000000", + 159 => x"00000000", + 160 => x"71fc0608", + 161 => x"0b0b0b9f", + 162 => x"88738306", + 163 => x"10100508", + 164 => x"060b0b0b", + 165 => x"88ac0400", + 166 => x"00000000", + 167 => x"00000000", + 168 => x"88088c08", + 169 => x"90087575", + 170 => x"0b0b0b89", + 171 => x"cb2d5050", + 172 => x"88085690", + 173 => x"0c8c0c88", + 174 => x"0c510400", + 175 => x"00000000", + 176 => x"88088c08", + 177 => x"90087575", + 178 => x"0b0b0b8a", + 179 => x"fd2d5050", + 180 => x"88085690", + 181 => x"0c8c0c88", + 182 => x"0c510400", + 183 => x"00000000", + 184 => x"72097081", + 185 => x"0509060a", + 186 => x"8106ff05", + 187 => x"70547106", + 188 => x"73097274", + 189 => x"05ff0506", + 190 => x"07515151", + 191 => x"04000000", + 192 => x"72097081", + 193 => x"0509060a", + 194 => x"098106ff", + 195 => x"05705471", + 196 => x"06730972", + 197 => x"7405ff05", + 198 => x"06075151", + 199 => x"51040000", + 200 => x"05ff0504", + 201 => x"00000000", + 202 => x"00000000", + 203 => x"00000000", + 204 => x"00000000", + 205 => x"00000000", + 206 => x"00000000", + 207 => x"00000000", + 208 => x"04000000", + 209 => x"00000000", + 210 => x"00000000", + 211 => x"00000000", + 212 => x"00000000", + 213 => x"00000000", + 214 => x"00000000", + 215 => x"00000000", + 216 => x"71810552", + 217 => x"04000000", + 218 => x"00000000", + 219 => x"00000000", + 220 => x"00000000", + 221 => x"00000000", + 222 => x"00000000", + 223 => x"00000000", + 224 => x"04000000", + 225 => x"00000000", + 226 => x"00000000", + 227 => x"00000000", + 228 => x"00000000", + 229 => x"00000000", + 230 => x"00000000", + 231 => x"00000000", + 232 => x"02840572", + 233 => x"10100552", + 234 => x"04000000", + 235 => x"00000000", + 236 => x"00000000", + 237 => x"00000000", + 238 => x"00000000", + 239 => x"00000000", + 240 => x"00000000", + 241 => x"00000000", + 242 => x"00000000", + 243 => x"00000000", + 244 => x"00000000", + 245 => x"00000000", + 246 => x"00000000", + 247 => x"00000000", + 248 => x"717105ff", + 249 => x"05715351", + 250 => x"020d0400", + 251 => x"00000000", + 252 => x"00000000", + 253 => x"00000000", + 254 => x"00000000", + 255 => x"00000000", + 256 => x"00000404", + 257 => x"04000000", + 258 => x"10101010", + 259 => x"10101010", + 260 => x"10101010", + 261 => x"10101010", + 262 => x"10101010", + 263 => x"10101010", + 264 => x"10101010", + 265 => x"10101053", + 266 => x"51040000", + 267 => x"7381ff06", + 268 => x"73830609", + 269 => x"81058305", + 270 => x"1010102b", + 271 => x"0772fc06", + 272 => x"0c515104", + 273 => x"72728072", + 274 => x"8106ff05", + 275 => x"09720605", + 276 => x"71105272", + 277 => x"0a100a53", + 278 => x"72ed3851", + 279 => x"51535104", + 280 => x"80040088", + 281 => x"e2040000", + 282 => x"009fac70", + 283 => x"9fdc278b", + 284 => x"38807170", + 285 => x"8405530c", + 286 => x"88eb0488", + 287 => x"e2519e99", + 288 => x"04940802", + 289 => x"940cfd3d", + 290 => x"0d805394", + 291 => x"088c0508", + 292 => x"52940888", + 293 => x"05085182", + 294 => x"de3f8808", + 295 => x"70880c54", + 296 => x"853d0d94", + 297 => x"0c049408", + 298 => x"02940cfd", + 299 => x"3d0d8153", + 300 => x"94088c05", + 301 => x"08529408", + 302 => x"88050851", + 303 => x"82b93f88", + 304 => x"0870880c", + 305 => x"54853d0d", + 306 => x"940c0494", + 307 => x"0802940c", + 308 => x"f93d0d80", + 309 => x"0b9408fc", + 310 => x"050c9408", + 311 => x"88050880", + 312 => x"25ab3894", + 313 => x"08880508", + 314 => x"30940888", + 315 => x"050c800b", + 316 => x"9408f405", + 317 => x"0c9408fc", + 318 => x"05088838", + 319 => x"810b9408", + 320 => x"f4050c94", + 321 => x"08f40508", + 322 => x"9408fc05", + 323 => x"0c94088c", + 324 => x"05088025", + 325 => x"ab389408", + 326 => x"8c050830", + 327 => x"94088c05", + 328 => x"0c800b94", + 329 => x"08f0050c", + 330 => x"9408fc05", + 331 => x"08883881", + 332 => x"0b9408f0", + 333 => x"050c9408", + 334 => x"f0050894", + 335 => x"08fc050c", + 336 => x"80539408", + 337 => x"8c050852", + 338 => x"94088805", + 339 => x"085181a7", + 340 => x"3f880870", + 341 => x"9408f805", + 342 => x"0c549408", + 343 => x"fc050880", + 344 => x"2e8c3894", + 345 => x"08f80508", + 346 => x"309408f8", + 347 => x"050c9408", + 348 => x"f8050870", + 349 => x"880c5489", + 350 => x"3d0d940c", + 351 => x"04940802", + 352 => x"940cfb3d", + 353 => x"0d800b94", + 354 => x"08fc050c", + 355 => x"94088805", + 356 => x"08802593", + 357 => x"38940888", + 358 => x"05083094", + 359 => x"0888050c", + 360 => x"810b9408", + 361 => x"fc050c94", + 362 => x"088c0508", + 363 => x"80258c38", + 364 => x"94088c05", + 365 => x"08309408", + 366 => x"8c050c81", + 367 => x"5394088c", + 368 => x"05085294", + 369 => x"08880508", + 370 => x"51ad3f88", + 371 => x"08709408", + 372 => x"f8050c54", + 373 => x"9408fc05", + 374 => x"08802e8c", + 375 => x"389408f8", + 376 => x"05083094", + 377 => x"08f8050c", + 378 => x"9408f805", + 379 => x"0870880c", + 380 => x"54873d0d", + 381 => x"940c0494", + 382 => x"0802940c", + 383 => x"fd3d0d81", + 384 => x"0b9408fc", + 385 => x"050c800b", + 386 => x"9408f805", + 387 => x"0c94088c", + 388 => x"05089408", + 389 => x"88050827", + 390 => x"ac389408", + 391 => x"fc050880", + 392 => x"2ea33880", + 393 => x"0b94088c", + 394 => x"05082499", + 395 => x"3894088c", + 396 => x"05081094", + 397 => x"088c050c", + 398 => x"9408fc05", + 399 => x"08109408", + 400 => x"fc050cc9", + 401 => x"399408fc", + 402 => x"0508802e", + 403 => x"80c93894", + 404 => x"088c0508", + 405 => x"94088805", + 406 => x"0826a138", + 407 => x"94088805", + 408 => x"0894088c", + 409 => x"05083194", + 410 => x"0888050c", + 411 => x"9408f805", + 412 => x"089408fc", + 413 => x"05080794", + 414 => x"08f8050c", + 415 => x"9408fc05", + 416 => x"08812a94", + 417 => x"08fc050c", + 418 => x"94088c05", + 419 => x"08812a94", + 420 => x"088c050c", + 421 => x"ffaf3994", + 422 => x"08900508", + 423 => x"802e8f38", + 424 => x"94088805", + 425 => x"08709408", + 426 => x"f4050c51", + 427 => x"8d399408", + 428 => x"f8050870", + 429 => x"9408f405", + 430 => x"0c519408", + 431 => x"f4050888", + 432 => x"0c853d0d", + 433 => x"940c04ff", + 434 => x"3d0d8188", + 435 => x"0b87c092", + 436 => x"8c0c810b", + 437 => x"87c0928c", + 438 => x"0c850b87", + 439 => x"c0988c0c", + 440 => x"87c0928c", + 441 => x"08708206", + 442 => x"51517080", + 443 => x"2e8a3887", + 444 => x"c0988c08", + 445 => x"5170e938", + 446 => x"87c0928c", + 447 => x"08fc8080", + 448 => x"06527193", + 449 => x"3887c098", + 450 => x"8c085170", + 451 => x"802e8838", + 452 => x"710b0b0b", + 453 => x"9fa8340b", + 454 => x"0b0b9fa8", + 455 => x"33880c83", + 456 => x"3d0d04fa", + 457 => x"3d0d787b", + 458 => x"7d565856", + 459 => x"800b0b0b", + 460 => x"0b9fa833", + 461 => x"81065255", + 462 => x"82527075", + 463 => x"2e098106", + 464 => x"819e3885", + 465 => x"0b87c098", + 466 => x"8c0c7987", + 467 => x"c092800c", + 468 => x"840b87c0", + 469 => x"928c0c87", + 470 => x"c0928c08", + 471 => x"70852a70", + 472 => x"81065152", + 473 => x"5370802e", + 474 => x"a73887c0", + 475 => x"92840870", + 476 => x"81ff0676", + 477 => x"79275253", + 478 => x"5173802e", + 479 => x"90387080", + 480 => x"2e8b3871", + 481 => x"76708105", + 482 => x"5834ff14", + 483 => x"54811555", + 484 => x"72a20651", + 485 => x"70802e8b", + 486 => x"3887c098", + 487 => x"8c085170", + 488 => x"ffb53887", + 489 => x"c0988c08", + 490 => x"51709538", + 491 => x"810b87c0", + 492 => x"928c0c87", + 493 => x"c0928c08", + 494 => x"70820651", + 495 => x"5170f438", + 496 => x"8073fc80", + 497 => x"80065252", + 498 => x"70722e09", + 499 => x"81068f38", + 500 => x"87c0988c", + 501 => x"08517072", + 502 => x"2e098106", + 503 => x"83388152", + 504 => x"71880c88", + 505 => x"3d0d04fe", + 506 => x"3d0d7481", + 507 => x"11337133", + 508 => x"71882b07", + 509 => x"880c5351", + 510 => x"843d0d04", + 511 => x"fd3d0d75", + 512 => x"83113382", + 513 => x"12337190", + 514 => x"2b71882b", + 515 => x"07811433", + 516 => x"70720788", + 517 => x"2b753371", + 518 => x"07880c52", + 519 => x"53545654", + 520 => x"52853d0d", + 521 => x"04f93d0d", + 522 => x"790b0b0b", + 523 => x"9fac0857", + 524 => x"57817727", + 525 => x"80ed3876", + 526 => x"88170827", + 527 => x"80e53875", + 528 => x"33557482", + 529 => x"2e893874", + 530 => x"832eae38", + 531 => x"80d53974", + 532 => x"54761083", + 533 => x"fe065376", + 534 => x"882a8c17", + 535 => x"08055288", + 536 => x"3d705255", + 537 => x"fdbd3f88", + 538 => x"08b93874", + 539 => x"51fef83f", + 540 => x"880883ff", + 541 => x"ff0655ad", + 542 => x"39845476", + 543 => x"822b83fc", + 544 => x"06537687", + 545 => x"2a8c1708", + 546 => x"0552883d", + 547 => x"705255fd", + 548 => x"923f8808", + 549 => x"8e387451", + 550 => x"fee23f88", + 551 => x"08f00a06", + 552 => x"55833981", + 553 => x"5574880c", + 554 => x"893d0d04", + 555 => x"fb3d0d0b", + 556 => x"0b0b9fac", + 557 => x"08fe1988", + 558 => x"1208fe05", + 559 => x"55565480", + 560 => x"56747327", + 561 => x"8d388214", + 562 => x"33757129", + 563 => x"94160805", + 564 => x"57537588", + 565 => x"0c873d0d", + 566 => x"04fd3d0d", + 567 => x"7554800b", + 568 => x"0b0b0b9f", + 569 => x"ac087033", + 570 => x"51535371", + 571 => x"832e0981", + 572 => x"068c3894", + 573 => x"1451fdef", + 574 => x"3f880890", + 575 => x"2b539a14", + 576 => x"51fde43f", + 577 => x"880883ff", + 578 => x"ff067307", + 579 => x"880c853d", + 580 => x"0d04fc3d", + 581 => x"0d760b0b", + 582 => x"0b9fac08", + 583 => x"55558075", + 584 => x"23881508", + 585 => x"5372812e", + 586 => x"88388814", + 587 => x"08732685", + 588 => x"388152b0", + 589 => x"39729038", + 590 => x"73335271", + 591 => x"832e0981", + 592 => x"06853890", + 593 => x"14085372", + 594 => x"8c160c72", + 595 => x"802e8b38", + 596 => x"7251fed8", + 597 => x"3f880852", + 598 => x"85399014", + 599 => x"08527190", + 600 => x"160c8052", + 601 => x"71880c86", + 602 => x"3d0d04fa", + 603 => x"3d0d780b", + 604 => x"0b0b9fac", + 605 => x"08712281", + 606 => x"057083ff", + 607 => x"ff065754", + 608 => x"57557380", + 609 => x"2e883890", + 610 => x"15085372", + 611 => x"86388352", + 612 => x"80dc3973", + 613 => x"8f065271", + 614 => x"80cf3881", + 615 => x"1390160c", + 616 => x"8c150853", + 617 => x"728f3883", + 618 => x"0b841722", + 619 => x"57527376", + 620 => x"27bc38b5", + 621 => x"39821633", + 622 => x"ff057484", + 623 => x"2a065271", + 624 => x"a8387251", + 625 => x"fcdf3f81", + 626 => x"52718808", + 627 => x"27a03883", + 628 => x"52880888", + 629 => x"17082796", + 630 => x"3888088c", + 631 => x"160c8808", + 632 => x"51fdc93f", + 633 => x"88089016", + 634 => x"0c737523", + 635 => x"80527188", + 636 => x"0c883d0d", + 637 => x"04f23d0d", + 638 => x"60626458", + 639 => x"5e5c7533", + 640 => x"5574a02e", + 641 => x"09810688", + 642 => x"38811670", + 643 => x"4456ef39", + 644 => x"62703356", + 645 => x"5674af2e", + 646 => x"09810684", + 647 => x"38811643", + 648 => x"800b881d", + 649 => x"0c627033", + 650 => x"5155749f", + 651 => x"268f387b", + 652 => x"51fddf3f", + 653 => x"88085680", + 654 => x"7d3482d3", + 655 => x"39933d84", + 656 => x"1d087058", + 657 => x"5a5f8a55", + 658 => x"a0767081", + 659 => x"055834ff", + 660 => x"155574ff", + 661 => x"2e098106", + 662 => x"ef388070", + 663 => x"595b887f", + 664 => x"085f5a7a", + 665 => x"811c7081", + 666 => x"ff066013", + 667 => x"703370af", + 668 => x"327030a0", + 669 => x"73277180", + 670 => x"25075151", + 671 => x"525b535d", + 672 => x"57557480", + 673 => x"c73876ae", + 674 => x"2e098106", + 675 => x"83388155", + 676 => x"777a2775", + 677 => x"07557480", + 678 => x"2e9f3879", + 679 => x"88327030", + 680 => x"78ae3270", + 681 => x"30707307", + 682 => x"9f2a5351", + 683 => x"57515675", + 684 => x"9b388858", + 685 => x"8b5affab", + 686 => x"39778119", + 687 => x"7081ff06", + 688 => x"721c535a", + 689 => x"57557675", + 690 => x"34ff9839", + 691 => x"7a1e7f0c", + 692 => x"805576a0", + 693 => x"26833881", + 694 => x"55748b1a", + 695 => x"347b51fc", + 696 => x"b13f8808", + 697 => x"80ef38a0", + 698 => x"547b2270", + 699 => x"852b83e0", + 700 => x"06545590", + 701 => x"1c08527c", + 702 => x"51f8a83f", + 703 => x"88085788", + 704 => x"0880fb38", + 705 => x"7c335574", + 706 => x"802e80ee", + 707 => x"388b1d33", + 708 => x"70832a70", + 709 => x"81065156", + 710 => x"5674b238", + 711 => x"8b7d841e", + 712 => x"08880859", + 713 => x"5b5b58ff", + 714 => x"185877ff", + 715 => x"2e9a3879", + 716 => x"7081055b", + 717 => x"33797081", + 718 => x"055b3371", + 719 => x"71315256", + 720 => x"5675802e", + 721 => x"e2388639", + 722 => x"75802e92", + 723 => x"387b51fc", + 724 => x"9a3fff8e", + 725 => x"39880856", + 726 => x"8808b438", + 727 => x"83397656", + 728 => x"841c088b", + 729 => x"11335155", + 730 => x"74a5388b", + 731 => x"1d337084", + 732 => x"2a708106", + 733 => x"51565674", + 734 => x"89388356", + 735 => x"92398156", + 736 => x"8e397c51", + 737 => x"fad33f88", + 738 => x"08881d0c", + 739 => x"fdaf3975", + 740 => x"880c903d", + 741 => x"0d04f93d", + 742 => x"0d797b59", + 743 => x"57825483", + 744 => x"fe537752", + 745 => x"7651f6fb", + 746 => x"3f835688", + 747 => x"0880e738", + 748 => x"7651f8b3", + 749 => x"3f880883", + 750 => x"ffff0655", + 751 => x"82567482", + 752 => x"d4d52e09", + 753 => x"810680ce", + 754 => x"387554b6", + 755 => x"53775276", + 756 => x"51f6d03f", + 757 => x"88085688", + 758 => x"08943876", + 759 => x"51f8883f", + 760 => x"880883ff", + 761 => x"ff065574", + 762 => x"8182c62e", + 763 => x"a9388254", + 764 => x"80d25377", + 765 => x"527651f6", + 766 => x"aa3f8808", + 767 => x"56880894", + 768 => x"387651f7", + 769 => x"e23f8808", + 770 => x"83ffff06", + 771 => x"55748182", + 772 => x"c62e8338", + 773 => x"81567588", + 774 => x"0c893d0d", + 775 => x"04ed3d0d", + 776 => x"6559800b", + 777 => x"0b0b0b9f", + 778 => x"ac0cf59b", + 779 => x"3f880881", + 780 => x"06558256", + 781 => x"7482f238", + 782 => x"7475538d", + 783 => x"3d705357", + 784 => x"5afed33f", + 785 => x"880881ff", + 786 => x"06577681", + 787 => x"2e098106", + 788 => x"b3389054", + 789 => x"83be5374", + 790 => x"527551f5", + 791 => x"c63f8808", + 792 => x"ab388d3d", + 793 => x"33557480", + 794 => x"2eac3895", + 795 => x"3de40551", + 796 => x"f78a3f88", + 797 => x"08880853", + 798 => x"76525afe", + 799 => x"993f8808", + 800 => x"81ff0657", + 801 => x"76832e09", + 802 => x"81068638", + 803 => x"81568299", + 804 => x"3976802e", + 805 => x"86388656", + 806 => x"828f39a4", + 807 => x"548d5379", + 808 => x"527551f4", + 809 => x"fe3f8156", + 810 => x"880881fd", + 811 => x"38953de5", + 812 => x"0551f6b3", + 813 => x"3f880883", + 814 => x"ffff0658", + 815 => x"778c3895", + 816 => x"3df30551", + 817 => x"f6b63f88", + 818 => x"085802af", + 819 => x"05337871", + 820 => x"29028805", + 821 => x"ad057054", + 822 => x"52595bf6", + 823 => x"8a3f8808", + 824 => x"83ffff06", + 825 => x"7a058c1a", + 826 => x"0c8c3d33", + 827 => x"821a3495", + 828 => x"3de00551", + 829 => x"f5f13f88", + 830 => x"08841a23", + 831 => x"953de205", + 832 => x"51f5e43f", + 833 => x"880883ff", + 834 => x"ff065675", + 835 => x"8c38953d", + 836 => x"ef0551f5", + 837 => x"e73f8808", + 838 => x"567a51f5", + 839 => x"ca3f8808", + 840 => x"83ffff06", + 841 => x"76713179", + 842 => x"31841b22", + 843 => x"70842a82", + 844 => x"1d335672", + 845 => x"71315559", + 846 => x"5c5155ee", + 847 => x"c43f8808", + 848 => x"82057088", + 849 => x"1b0c8808", + 850 => x"e08a0556", + 851 => x"567483df", + 852 => x"fe268338", + 853 => x"825783ff", + 854 => x"f6762785", + 855 => x"38835789", + 856 => x"39865676", + 857 => x"802e80c1", + 858 => x"38767934", + 859 => x"76832e09", + 860 => x"81069038", + 861 => x"953dfb05", + 862 => x"51f5813f", + 863 => x"8808901a", + 864 => x"0c88398c", + 865 => x"19081890", + 866 => x"1a0c7983", + 867 => x"ffff068c", + 868 => x"1a081971", + 869 => x"842a0594", + 870 => x"1b0c5580", + 871 => x"0b811a34", + 872 => x"780b0b0b", + 873 => x"9fac0c80", + 874 => x"5675880c", + 875 => x"953d0d04", + 876 => x"ea3d0d0b", + 877 => x"0b0b9fac", + 878 => x"08558554", + 879 => x"74802e80", + 880 => x"df38800b", + 881 => x"81163498", + 882 => x"3de01145", + 883 => x"6954893d", + 884 => x"705457ec", + 885 => x"0551f89d", + 886 => x"3f880854", + 887 => x"880880c0", + 888 => x"38883d33", + 889 => x"5473802e", + 890 => x"933802a7", + 891 => x"05337084", + 892 => x"2a708106", + 893 => x"51555773", + 894 => x"802e8538", + 895 => x"8354a139", + 896 => x"7551f5d5", + 897 => x"3f8808a0", + 898 => x"160c983d", + 899 => x"dc0551f3", + 900 => x"eb3f8808", + 901 => x"9c160c73", + 902 => x"98160c81", + 903 => x"0b811634", + 904 => x"73880c98", + 905 => x"3d0d04f6", + 906 => x"3d0d7d7f", + 907 => x"7e0b0b0b", + 908 => x"9fac0859", + 909 => x"5b5c5880", + 910 => x"7b0c8557", + 911 => x"75802e81", + 912 => x"d1388116", + 913 => x"33810655", + 914 => x"84577480", + 915 => x"2e81c338", + 916 => x"91397481", + 917 => x"17348639", + 918 => x"800b8117", + 919 => x"34815781", + 920 => x"b1399c16", + 921 => x"08981708", + 922 => x"31557478", + 923 => x"27833874", + 924 => x"5877802e", + 925 => x"819a3898", + 926 => x"16087083", + 927 => x"ff065657", + 928 => x"7480c738", + 929 => x"821633ff", + 930 => x"0577892a", + 931 => x"067081ff", + 932 => x"065b5579", + 933 => x"9e387687", + 934 => x"38a01608", + 935 => x"558b39a4", + 936 => x"160851f3", + 937 => x"803f8808", + 938 => x"55817527", + 939 => x"ffaa3874", + 940 => x"a4170ca4", + 941 => x"160851f3", + 942 => x"f33f8808", + 943 => x"55880880", + 944 => x"2eff8f38", + 945 => x"88081aa8", + 946 => x"170c9816", + 947 => x"0883ff06", + 948 => x"84807131", + 949 => x"51557775", + 950 => x"27833877", + 951 => x"55745498", + 952 => x"160883ff", + 953 => x"0653a816", + 954 => x"08527851", + 955 => x"f0b53f88", + 956 => x"08fee538", + 957 => x"98160815", + 958 => x"98170c77", + 959 => x"75317b08", + 960 => x"167c0c58", + 961 => x"78802efe", + 962 => x"e8387419", + 963 => x"59fee239", + 964 => x"80577688", + 965 => x"0c8c3d0d", + 966 => x"04fb3d0d", + 967 => x"9b9086e4", + 968 => x"0b87c094", + 969 => x"8c0c9b90", + 970 => x"86e40b87", + 971 => x"c0949c0c", + 972 => x"8c80830b", + 973 => x"87c09484", + 974 => x"0c8c8083", + 975 => x"0b87c094", + 976 => x"940c9fb0", + 977 => x"51f9d63f", + 978 => x"8808b838", + 979 => x"9f9851fc", + 980 => x"df3f8808", + 981 => x"ae38a080", + 982 => x"0b880887", + 983 => x"c098880c", + 984 => x"55873dfc", + 985 => x"05538480", + 986 => x"527451fd", + 987 => x"ba3f8808", + 988 => x"8d387554", + 989 => x"73802e86", + 990 => x"38731555", + 991 => x"e439a080", + 992 => x"54730480", + 993 => x"54fb3900", + 994 => x"00ffffff", + 995 => x"ff00ffff", + 996 => x"ffff00ff", + 997 => x"ffffff00", + 998 => x"424f4f54", + 999 => x"54494e59", + 1000 => x"2e524f4d", + 1001 => x"00000000", + 1002 => x"01000000", + others => x"00000000" + ); + +begin + +process (clk) +begin + if (clk'event and clk = '1') then + if (memAWriteEnable = '1') and (memBWriteEnable = '1') and (memAAddr=memBAddr) and (memAWrite/=memBWrite) then + report "write collision" severity failure; + end if; + + if (memAWriteEnable = '1') then + ram(to_integer(unsigned(memAAddr(ADDR_BIT_BRAM_32BIT_RANGE)))) := memAWrite; + memARead <= memAWrite; + else + memARead <= ram(to_integer(unsigned(memAAddr(ADDR_BIT_BRAM_32BIT_RANGE)))); + end if; + end if; +end process; + +process (clk) +begin + if (clk'event and clk = '1') then + if (memBWriteEnable = '1') then + ram(to_integer(unsigned(memBAddr(ADDR_BIT_BRAM_32BIT_RANGE)))) := memBWrite; + memBRead <= memBWrite; + else + memBRead <= ram(to_integer(unsigned(memBAddr(ADDR_BIT_BRAM_32BIT_RANGE)))); + end if; + end if; +end process; + + +end arch; + diff --git a/devices/sysbus/BRAM/IOCP_DualPortBootBRAM.vhd b/devices/sysbus/BRAM/IOCP_DualPortBootBRAM.vhd new file mode 100644 index 0000000..09e455e --- /dev/null +++ b/devices/sysbus/BRAM/IOCP_DualPortBootBRAM.vhd @@ -0,0 +1,4233 @@ +-- Byte Addressed 32bit BRAM module for the ZPU Evo implementation. +-- +-- Copyright 2018-2019 - Philip Smart for the ZPU Evo implementation. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +entity DualPortBootBRAM is + generic + ( + addrbits : integer := 16 + ); + port + ( + clk : in std_logic; + memAAddr : in std_logic_vector(addrbits-1 downto 0); + memAWriteEnable : in std_logic; + memAWriteByte : in std_logic; + memAWriteHalfWord : in std_logic; + memAWrite : in std_logic_vector(WORD_32BIT_RANGE); + memARead : out std_logic_vector(WORD_32BIT_RANGE); + + memBAddr : in std_logic_vector(addrbits-1 downto 2); + memBWrite : in std_logic_vector(WORD_32BIT_RANGE); + memBWriteEnable : in std_logic; + memBRead : out std_logic_vector(WORD_32BIT_RANGE) + ); +end DualPortBootBRAM; + +architecture arch of DualPortBootBRAM is + + type ramArray is array(natural range 0 to (2**(addrbits-2))-1) of std_logic_vector(7 downto 0); + + shared variable RAM0 : ramArray := + ( + 0 => x"88", + 1 => x"00", + 2 => x"00", + 3 => x"00", + 4 => x"00", + 5 => x"00", + 6 => x"00", + 7 => x"00", + 8 => x"08", + 9 => x"0b", + 10 => x"08", + 11 => x"8c", + 12 => x"04", + 13 => x"00", + 14 => x"00", + 15 => x"00", + 16 => x"08", + 17 => x"09", + 18 => x"05", + 19 => x"83", + 20 => x"52", + 21 => x"00", + 22 => x"00", + 23 => x"00", + 24 => x"08", + 25 => x"73", + 26 => x"81", + 27 => x"83", + 28 => x"06", + 29 => x"ff", + 30 => x"0b", + 31 => x"00", + 32 => x"05", + 33 => x"73", + 34 => x"06", + 35 => x"06", + 36 => x"06", + 37 => x"00", + 38 => x"00", + 39 => x"00", + 40 => x"73", + 41 => x"53", + 42 => x"00", + 43 => x"00", + 44 => x"00", + 45 => x"00", + 46 => x"00", + 47 => x"00", + 48 => x"09", + 49 => x"06", + 50 => x"72", + 51 => x"72", + 52 => x"31", + 53 => x"06", + 54 => x"51", + 55 => x"00", + 56 => x"73", + 57 => x"53", + 58 => x"00", + 59 => x"00", + 60 => x"00", + 61 => x"00", + 62 => x"00", + 63 => x"00", + 64 => x"00", + 65 => x"00", + 66 => x"00", + 67 => x"00", + 68 => x"00", + 69 => x"00", + 70 => x"00", + 71 => x"00", + 72 => x"88", + 73 => x"00", + 74 => x"00", + 75 => x"00", + 76 => x"00", + 77 => x"00", + 78 => x"00", + 79 => x"00", + 80 => x"2b", + 81 => x"04", + 82 => x"00", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"06", + 89 => x"0b", + 90 => x"a7", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"ff", + 97 => x"2a", + 98 => x"0a", + 99 => x"05", + 100 => x"51", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"51", + 105 => x"83", + 106 => x"05", + 107 => x"2b", + 108 => x"72", + 109 => x"51", + 110 => x"00", + 111 => x"00", + 112 => x"05", + 113 => x"70", + 114 => x"06", + 115 => x"53", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"05", + 121 => x"70", + 122 => x"06", + 123 => x"06", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"05", + 129 => x"00", + 130 => x"00", + 131 => x"00", + 132 => x"00", + 133 => x"00", + 134 => x"00", + 135 => x"00", + 136 => x"81", + 137 => x"51", + 138 => x"00", + 139 => x"00", + 140 => x"00", + 141 => x"00", + 142 => x"00", + 143 => x"00", + 144 => x"06", + 145 => x"06", + 146 => x"04", + 147 => x"00", + 148 => x"00", + 149 => x"00", + 150 => x"00", + 151 => x"00", + 152 => x"08", + 153 => x"09", + 154 => x"05", + 155 => x"2a", + 156 => x"52", + 157 => x"00", + 158 => x"00", + 159 => x"00", + 160 => x"08", + 161 => x"9f", + 162 => x"06", + 163 => x"08", + 164 => x"0b", + 165 => x"00", + 166 => x"00", + 167 => x"00", + 168 => x"08", + 169 => x"75", + 170 => x"89", + 171 => x"50", + 172 => x"90", + 173 => x"88", + 174 => x"00", + 175 => x"00", + 176 => x"08", + 177 => x"75", + 178 => x"8a", + 179 => x"50", + 180 => x"90", + 181 => x"88", + 182 => x"00", + 183 => x"00", + 184 => x"81", + 185 => x"0a", + 186 => x"05", + 187 => x"06", + 188 => x"74", + 189 => x"06", + 190 => x"51", + 191 => x"00", + 192 => x"81", + 193 => x"0a", + 194 => x"ff", + 195 => x"71", + 196 => x"72", + 197 => x"05", + 198 => x"51", + 199 => x"00", + 200 => x"04", + 201 => x"00", + 202 => x"00", + 203 => x"00", + 204 => x"00", + 205 => x"00", + 206 => x"00", + 207 => x"00", + 208 => x"00", + 209 => x"00", + 210 => x"00", + 211 => x"00", + 212 => x"00", + 213 => x"00", + 214 => x"00", + 215 => x"00", + 216 => x"52", + 217 => x"00", + 218 => x"00", + 219 => x"00", + 220 => x"00", + 221 => x"00", + 222 => x"00", + 223 => x"00", + 224 => x"00", + 225 => x"00", + 226 => x"00", + 227 => x"00", + 228 => x"00", + 229 => x"00", + 230 => x"00", + 231 => x"00", + 232 => x"72", + 233 => x"52", + 234 => x"00", + 235 => x"00", + 236 => x"00", + 237 => x"00", + 238 => x"00", + 239 => x"00", + 240 => x"00", + 241 => x"00", + 242 => x"00", + 243 => x"00", + 244 => x"00", + 245 => x"00", + 246 => x"00", + 247 => x"00", + 248 => x"ff", + 249 => x"51", + 250 => x"00", + 251 => x"00", + 252 => x"00", + 253 => x"00", + 254 => x"00", + 255 => x"00", + 256 => x"04", + 257 => x"00", + 258 => x"10", + 259 => x"10", + 260 => x"10", + 261 => x"10", + 262 => x"10", + 263 => x"10", + 264 => x"10", + 265 => x"53", + 266 => x"00", + 267 => x"06", + 268 => x"09", + 269 => x"05", + 270 => x"2b", + 271 => x"06", + 272 => x"04", + 273 => x"72", + 274 => x"05", + 275 => x"05", + 276 => x"72", + 277 => x"53", + 278 => x"51", + 279 => x"04", + 280 => x"88", + 281 => x"00", + 282 => x"70", + 283 => x"8b", + 284 => x"70", + 285 => x"0c", + 286 => x"88", + 287 => x"99", + 288 => x"02", + 289 => x"3d", + 290 => x"94", + 291 => x"08", + 292 => x"88", + 293 => x"82", + 294 => x"08", + 295 => x"54", + 296 => x"94", + 297 => x"08", + 298 => x"fd", + 299 => x"53", + 300 => x"05", + 301 => x"08", + 302 => x"51", + 303 => x"88", + 304 => x"0c", + 305 => x"0d", + 306 => x"94", + 307 => x"0c", + 308 => x"80", + 309 => x"fc", + 310 => x"08", + 311 => x"80", + 312 => x"94", + 313 => x"08", + 314 => x"88", + 315 => x"0b", + 316 => x"05", + 317 => x"fc", + 318 => x"38", + 319 => x"08", + 320 => x"94", + 321 => x"08", + 322 => x"05", + 323 => x"8c", + 324 => x"25", + 325 => x"08", + 326 => x"30", + 327 => x"05", + 328 => x"94", + 329 => x"0c", + 330 => x"05", + 331 => x"81", + 332 => x"f0", + 333 => x"08", + 334 => x"94", + 335 => x"0c", + 336 => x"08", + 337 => x"52", + 338 => x"05", + 339 => x"a7", + 340 => x"70", + 341 => x"05", + 342 => x"08", + 343 => x"80", + 344 => x"94", + 345 => x"08", + 346 => x"f8", + 347 => x"08", + 348 => x"70", + 349 => x"89", + 350 => x"0c", + 351 => x"02", + 352 => x"3d", + 353 => x"94", + 354 => x"0c", + 355 => x"05", + 356 => x"93", + 357 => x"88", + 358 => x"94", + 359 => x"0c", + 360 => x"08", + 361 => x"94", + 362 => x"08", + 363 => x"38", + 364 => x"05", + 365 => x"08", + 366 => x"81", + 367 => x"8c", + 368 => x"94", + 369 => x"08", + 370 => x"88", + 371 => x"08", + 372 => x"54", + 373 => x"05", + 374 => x"8c", + 375 => x"f8", + 376 => x"94", + 377 => x"0c", + 378 => x"05", + 379 => x"0c", + 380 => x"0d", + 381 => x"94", + 382 => x"0c", + 383 => x"81", + 384 => x"fc", + 385 => x"0b", + 386 => x"05", + 387 => x"8c", + 388 => x"08", + 389 => x"27", + 390 => x"08", + 391 => x"80", + 392 => x"80", + 393 => x"8c", + 394 => x"99", + 395 => x"8c", + 396 => x"94", + 397 => x"0c", + 398 => x"05", + 399 => x"08", + 400 => x"c9", + 401 => x"fc", + 402 => x"2e", + 403 => x"94", + 404 => x"08", + 405 => x"05", + 406 => x"38", + 407 => x"05", + 408 => x"8c", + 409 => x"94", + 410 => x"0c", + 411 => x"05", + 412 => x"fc", + 413 => x"94", + 414 => x"0c", + 415 => x"05", + 416 => x"94", + 417 => x"0c", + 418 => x"05", + 419 => x"94", + 420 => x"0c", + 421 => x"94", + 422 => x"08", + 423 => x"38", + 424 => x"05", + 425 => x"08", + 426 => x"51", + 427 => x"08", + 428 => x"70", + 429 => x"05", + 430 => x"08", + 431 => x"88", + 432 => x"0d", + 433 => x"ff", + 434 => x"88", + 435 => x"92", + 436 => x"0b", + 437 => x"8c", + 438 => x"87", + 439 => x"0c", + 440 => x"8c", + 441 => x"06", + 442 => x"80", + 443 => x"87", + 444 => x"08", + 445 => x"38", + 446 => x"8c", + 447 => x"80", + 448 => x"93", + 449 => x"98", + 450 => x"70", + 451 => x"38", + 452 => x"0b", + 453 => x"0b", + 454 => x"a8", + 455 => x"83", + 456 => x"fa", + 457 => x"7b", + 458 => x"56", + 459 => x"0b", + 460 => x"33", + 461 => x"55", + 462 => x"75", + 463 => x"06", + 464 => x"85", + 465 => x"98", + 466 => x"87", + 467 => x"0c", + 468 => x"c0", + 469 => x"87", + 470 => x"08", + 471 => x"70", + 472 => x"52", + 473 => x"2e", + 474 => x"c0", + 475 => x"70", + 476 => x"76", + 477 => x"53", + 478 => x"2e", + 479 => x"80", + 480 => x"71", + 481 => x"05", + 482 => x"14", + 483 => x"55", + 484 => x"51", + 485 => x"8b", + 486 => x"98", + 487 => x"70", + 488 => x"87", + 489 => x"08", + 490 => x"38", + 491 => x"c0", + 492 => x"87", + 493 => x"08", + 494 => x"51", + 495 => x"38", + 496 => x"80", + 497 => x"52", + 498 => x"09", + 499 => x"38", + 500 => x"8c", + 501 => x"72", + 502 => x"06", + 503 => x"52", + 504 => x"88", + 505 => x"fe", + 506 => x"81", + 507 => x"33", + 508 => x"07", + 509 => x"51", + 510 => x"04", + 511 => x"75", + 512 => x"82", + 513 => x"90", + 514 => x"2b", + 515 => x"33", + 516 => x"88", + 517 => x"71", + 518 => x"52", + 519 => x"54", + 520 => x"0d", + 521 => x"0d", + 522 => x"0b", + 523 => x"57", + 524 => x"27", + 525 => x"76", + 526 => x"27", + 527 => x"75", + 528 => x"82", + 529 => x"74", + 530 => x"38", + 531 => x"74", + 532 => x"83", + 533 => x"76", + 534 => x"17", + 535 => x"88", + 536 => x"55", + 537 => x"88", + 538 => x"74", + 539 => x"3f", + 540 => x"ff", + 541 => x"ad", + 542 => x"76", + 543 => x"fc", + 544 => x"87", + 545 => x"08", + 546 => x"3d", + 547 => x"fd", + 548 => x"08", + 549 => x"51", + 550 => x"88", + 551 => x"06", + 552 => x"81", + 553 => x"0c", + 554 => x"04", + 555 => x"0b", + 556 => x"ac", + 557 => x"88", + 558 => x"05", + 559 => x"80", + 560 => x"27", + 561 => x"14", + 562 => x"29", + 563 => x"05", + 564 => x"88", + 565 => x"0d", + 566 => x"0d", + 567 => x"0b", + 568 => x"9f", + 569 => x"33", + 570 => x"71", + 571 => x"81", + 572 => x"94", + 573 => x"ef", + 574 => x"90", + 575 => x"14", + 576 => x"3f", + 577 => x"ff", + 578 => x"07", + 579 => x"3d", + 580 => x"3d", + 581 => x"0b", + 582 => x"08", + 583 => x"75", + 584 => x"08", + 585 => x"2e", + 586 => x"14", + 587 => x"85", + 588 => x"b0", + 589 => x"38", + 590 => x"71", + 591 => x"81", + 592 => x"90", + 593 => x"72", + 594 => x"72", + 595 => x"38", + 596 => x"d8", + 597 => x"52", + 598 => x"14", + 599 => x"90", + 600 => x"52", + 601 => x"86", + 602 => x"fa", + 603 => x"0b", + 604 => x"ac", + 605 => x"81", + 606 => x"ff", + 607 => x"54", + 608 => x"80", + 609 => x"90", + 610 => x"72", + 611 => x"52", + 612 => x"73", + 613 => x"71", + 614 => x"81", + 615 => x"0c", + 616 => x"53", + 617 => x"83", + 618 => x"22", + 619 => x"76", + 620 => x"b5", + 621 => x"33", + 622 => x"84", + 623 => x"71", + 624 => x"51", + 625 => x"81", + 626 => x"08", + 627 => x"83", + 628 => x"88", + 629 => x"96", + 630 => x"8c", + 631 => x"08", + 632 => x"3f", + 633 => x"16", + 634 => x"23", + 635 => x"88", + 636 => x"0d", + 637 => x"0d", + 638 => x"58", + 639 => x"33", + 640 => x"2e", + 641 => x"88", + 642 => x"70", + 643 => x"39", + 644 => x"56", + 645 => x"2e", + 646 => x"84", + 647 => x"43", + 648 => x"1d", + 649 => x"33", + 650 => x"9f", + 651 => x"7b", + 652 => x"3f", + 653 => x"80", + 654 => x"d3", + 655 => x"84", + 656 => x"58", + 657 => x"55", + 658 => x"81", + 659 => x"ff", + 660 => x"ff", + 661 => x"06", + 662 => x"70", + 663 => x"7f", + 664 => x"7a", + 665 => x"81", + 666 => x"13", + 667 => x"af", + 668 => x"a0", + 669 => x"80", + 670 => x"51", + 671 => x"5d", + 672 => x"80", + 673 => x"ae", + 674 => x"06", + 675 => x"55", + 676 => x"75", + 677 => x"80", + 678 => x"79", + 679 => x"30", + 680 => x"70", + 681 => x"07", + 682 => x"51", + 683 => x"75", + 684 => x"58", + 685 => x"ab", + 686 => x"19", + 687 => x"06", + 688 => x"5a", + 689 => x"75", + 690 => x"39", + 691 => x"0c", + 692 => x"a0", + 693 => x"81", + 694 => x"1a", + 695 => x"fc", + 696 => x"08", + 697 => x"a0", + 698 => x"70", + 699 => x"e0", + 700 => x"90", + 701 => x"7c", + 702 => x"3f", + 703 => x"88", + 704 => x"38", + 705 => x"74", + 706 => x"ee", + 707 => x"33", + 708 => x"70", + 709 => x"56", + 710 => x"38", + 711 => x"1e", + 712 => x"59", + 713 => x"ff", + 714 => x"ff", + 715 => x"79", + 716 => x"5b", + 717 => x"81", + 718 => x"71", + 719 => x"56", + 720 => x"2e", + 721 => x"39", + 722 => x"92", + 723 => x"fc", + 724 => x"8e", + 725 => x"56", + 726 => x"38", + 727 => x"56", + 728 => x"8b", + 729 => x"55", + 730 => x"8b", + 731 => x"84", + 732 => x"06", + 733 => x"74", + 734 => x"56", + 735 => x"56", + 736 => x"51", + 737 => x"88", + 738 => x"0c", + 739 => x"75", + 740 => x"3d", + 741 => x"3d", + 742 => x"59", + 743 => x"83", + 744 => x"52", + 745 => x"fb", + 746 => x"88", + 747 => x"38", + 748 => x"b3", + 749 => x"83", + 750 => x"55", + 751 => x"82", + 752 => x"09", + 753 => x"ce", + 754 => x"b6", + 755 => x"76", + 756 => x"3f", + 757 => x"88", + 758 => x"76", + 759 => x"3f", + 760 => x"ff", + 761 => x"74", + 762 => x"2e", + 763 => x"54", + 764 => x"77", + 765 => x"f6", + 766 => x"08", + 767 => x"94", + 768 => x"f7", + 769 => x"08", + 770 => x"06", + 771 => x"82", + 772 => x"38", + 773 => x"88", + 774 => x"0d", + 775 => x"0d", + 776 => x"0b", + 777 => x"9f", + 778 => x"9b", + 779 => x"81", + 780 => x"56", + 781 => x"38", + 782 => x"8d", + 783 => x"57", + 784 => x"3f", + 785 => x"ff", + 786 => x"81", + 787 => x"06", + 788 => x"54", + 789 => x"74", + 790 => x"f5", + 791 => x"08", + 792 => x"3d", + 793 => x"80", + 794 => x"95", + 795 => x"51", + 796 => x"88", + 797 => x"53", + 798 => x"fe", + 799 => x"08", + 800 => x"57", + 801 => x"09", + 802 => x"38", + 803 => x"99", + 804 => x"2e", + 805 => x"56", + 806 => x"a4", + 807 => x"79", + 808 => x"f4", + 809 => x"56", + 810 => x"fd", + 811 => x"e5", + 812 => x"b3", + 813 => x"83", + 814 => x"58", + 815 => x"95", + 816 => x"51", + 817 => x"88", + 818 => x"af", + 819 => x"71", + 820 => x"05", + 821 => x"54", + 822 => x"f6", + 823 => x"08", + 824 => x"06", + 825 => x"1a", + 826 => x"33", + 827 => x"95", + 828 => x"51", + 829 => x"88", + 830 => x"23", + 831 => x"05", + 832 => x"3f", + 833 => x"ff", + 834 => x"75", + 835 => x"3d", + 836 => x"f5", + 837 => x"08", + 838 => x"f5", + 839 => x"08", + 840 => x"06", + 841 => x"79", + 842 => x"22", + 843 => x"82", + 844 => x"72", + 845 => x"59", + 846 => x"ee", + 847 => x"08", + 848 => x"88", + 849 => x"08", + 850 => x"56", + 851 => x"df", + 852 => x"38", + 853 => x"ff", + 854 => x"85", + 855 => x"89", + 856 => x"76", + 857 => x"c1", + 858 => x"34", + 859 => x"09", + 860 => x"38", + 861 => x"05", + 862 => x"3f", + 863 => x"1a", + 864 => x"8c", + 865 => x"90", + 866 => x"83", + 867 => x"8c", + 868 => x"71", + 869 => x"94", + 870 => x"80", + 871 => x"34", + 872 => x"0b", + 873 => x"80", + 874 => x"0c", + 875 => x"04", + 876 => x"0b", + 877 => x"ac", + 878 => x"54", + 879 => x"80", + 880 => x"0b", + 881 => x"98", + 882 => x"45", + 883 => x"3d", + 884 => x"ec", + 885 => x"9d", + 886 => x"54", + 887 => x"c0", + 888 => x"33", + 889 => x"2e", + 890 => x"a7", + 891 => x"84", + 892 => x"06", + 893 => x"73", + 894 => x"38", + 895 => x"39", + 896 => x"d5", + 897 => x"a0", + 898 => x"3d", + 899 => x"f3", + 900 => x"08", + 901 => x"73", + 902 => x"81", + 903 => x"34", + 904 => x"98", + 905 => x"f6", + 906 => x"7f", + 907 => x"0b", + 908 => x"59", + 909 => x"80", + 910 => x"57", + 911 => x"81", + 912 => x"16", + 913 => x"55", + 914 => x"80", + 915 => x"38", + 916 => x"81", + 917 => x"39", + 918 => x"17", + 919 => x"81", + 920 => x"16", + 921 => x"08", + 922 => x"78", + 923 => x"74", + 924 => x"2e", + 925 => x"98", + 926 => x"83", + 927 => x"57", + 928 => x"38", + 929 => x"ff", + 930 => x"2a", + 931 => x"ff", + 932 => x"79", + 933 => x"87", + 934 => x"08", + 935 => x"a4", + 936 => x"f3", + 937 => x"08", + 938 => x"27", + 939 => x"74", + 940 => x"a4", + 941 => x"f3", + 942 => x"08", + 943 => x"80", + 944 => x"38", + 945 => x"a8", + 946 => x"16", + 947 => x"06", + 948 => x"31", + 949 => x"75", + 950 => x"77", + 951 => x"98", + 952 => x"ff", + 953 => x"16", + 954 => x"51", + 955 => x"88", + 956 => x"38", + 957 => x"15", + 958 => x"77", + 959 => x"08", + 960 => x"58", + 961 => x"fe", + 962 => x"19", + 963 => x"39", + 964 => x"88", + 965 => x"0d", + 966 => x"0d", + 967 => x"e4", + 968 => x"94", + 969 => x"90", + 970 => x"87", + 971 => x"0c", + 972 => x"0b", + 973 => x"84", + 974 => x"83", + 975 => x"94", + 976 => x"b0", + 977 => x"3f", + 978 => x"38", + 979 => x"fc", + 980 => x"08", + 981 => x"80", + 982 => x"87", + 983 => x"0c", + 984 => x"fc", + 985 => x"80", + 986 => x"fd", + 987 => x"08", + 988 => x"54", + 989 => x"86", + 990 => x"55", + 991 => x"80", + 992 => x"80", + 993 => x"00", + 994 => x"ff", + 995 => x"ff", + 996 => x"ff", + 997 => x"00", + 998 => x"54", + 999 => x"59", + 1000 => x"4d", + 1001 => x"00", + 1002 => x"00", + others => X"00" + ); + + shared variable RAM1 : ramArray := + ( + 0 => x"0b", + 1 => x"00", + 2 => x"00", + 3 => x"00", + 4 => x"00", + 5 => x"00", + 6 => x"00", + 7 => x"00", + 8 => x"8c", + 9 => x"0b", + 10 => x"80", + 11 => x"0c", + 12 => x"0c", + 13 => x"00", + 14 => x"00", + 15 => x"00", + 16 => x"06", + 17 => x"06", + 18 => x"82", + 19 => x"2a", + 20 => x"06", + 21 => x"00", + 22 => x"00", + 23 => x"00", + 24 => x"06", + 25 => x"ff", + 26 => x"09", + 27 => x"05", + 28 => x"09", + 29 => x"ff", + 30 => x"0b", + 31 => x"04", + 32 => x"81", + 33 => x"73", + 34 => x"09", + 35 => x"73", + 36 => x"81", + 37 => x"04", + 38 => x"00", + 39 => x"00", + 40 => x"24", + 41 => x"07", + 42 => x"00", + 43 => x"00", + 44 => x"00", + 45 => x"00", + 46 => x"00", + 47 => x"00", + 48 => x"71", + 49 => x"81", + 50 => x"05", + 51 => x"0a", + 52 => x"0a", + 53 => x"81", + 54 => x"53", + 55 => x"00", + 56 => x"26", + 57 => x"07", + 58 => x"00", + 59 => x"00", + 60 => x"00", + 61 => x"00", + 62 => x"00", + 63 => x"00", + 64 => x"00", + 65 => x"00", + 66 => x"00", + 67 => x"00", + 68 => x"00", + 69 => x"00", + 70 => x"00", + 71 => x"00", + 72 => x"0b", + 73 => x"00", + 74 => x"00", + 75 => x"00", + 76 => x"00", + 77 => x"00", + 78 => x"00", + 79 => x"00", + 80 => x"72", + 81 => x"51", + 82 => x"00", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"9f", + 89 => x"05", + 90 => x"88", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"2a", + 97 => x"06", + 98 => x"09", + 99 => x"ff", + 100 => x"53", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"53", + 105 => x"73", + 106 => x"81", + 107 => x"83", + 108 => x"07", + 109 => x"0c", + 110 => x"00", + 111 => x"00", + 112 => x"81", + 113 => x"09", + 114 => x"09", + 115 => x"06", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"81", + 121 => x"09", + 122 => x"09", + 123 => x"81", + 124 => x"04", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"81", + 129 => x"00", + 130 => x"00", + 131 => x"00", + 132 => x"00", + 133 => x"00", + 134 => x"00", + 135 => x"00", + 136 => x"09", + 137 => x"53", + 138 => x"00", + 139 => x"00", + 140 => x"00", + 141 => x"00", + 142 => x"00", + 143 => x"00", + 144 => x"72", + 145 => x"09", + 146 => x"51", + 147 => x"00", + 148 => x"00", + 149 => x"00", + 150 => x"00", + 151 => x"00", + 152 => x"06", + 153 => x"06", + 154 => x"83", + 155 => x"10", + 156 => x"06", + 157 => x"00", + 158 => x"00", + 159 => x"00", + 160 => x"06", + 161 => x"0b", + 162 => x"83", + 163 => x"05", + 164 => x"0b", + 165 => x"04", + 166 => x"00", + 167 => x"00", + 168 => x"8c", + 169 => x"75", + 170 => x"0b", + 171 => x"50", + 172 => x"56", + 173 => x"0c", + 174 => x"04", + 175 => x"00", + 176 => x"8c", + 177 => x"75", + 178 => x"0b", + 179 => x"50", + 180 => x"56", + 181 => x"0c", + 182 => x"04", + 183 => x"00", + 184 => x"70", + 185 => x"06", + 186 => x"ff", + 187 => x"71", + 188 => x"72", + 189 => x"05", + 190 => x"51", + 191 => x"00", + 192 => x"70", + 193 => x"06", + 194 => x"06", + 195 => x"54", + 196 => x"09", + 197 => x"ff", + 198 => x"51", + 199 => x"00", + 200 => x"05", + 201 => x"00", + 202 => x"00", + 203 => x"00", + 204 => x"00", + 205 => x"00", + 206 => x"00", + 207 => x"00", + 208 => x"00", + 209 => x"00", + 210 => x"00", + 211 => x"00", + 212 => x"00", + 213 => x"00", + 214 => x"00", + 215 => x"00", + 216 => x"05", + 217 => x"00", + 218 => x"00", + 219 => x"00", + 220 => x"00", + 221 => x"00", + 222 => x"00", + 223 => x"00", + 224 => x"00", + 225 => x"00", + 226 => x"00", + 227 => x"00", + 228 => x"00", + 229 => x"00", + 230 => x"00", + 231 => x"00", + 232 => x"05", + 233 => x"05", + 234 => x"00", + 235 => x"00", + 236 => x"00", + 237 => x"00", + 238 => x"00", + 239 => x"00", + 240 => x"00", + 241 => x"00", + 242 => x"00", + 243 => x"00", + 244 => x"00", + 245 => x"00", + 246 => x"00", + 247 => x"00", + 248 => x"05", + 249 => x"53", + 250 => x"04", + 251 => x"00", + 252 => x"00", + 253 => x"00", + 254 => x"00", + 255 => x"00", + 256 => x"04", + 257 => x"00", + 258 => x"10", + 259 => x"10", + 260 => x"10", + 261 => x"10", + 262 => x"10", + 263 => x"10", + 264 => x"10", + 265 => x"10", + 266 => x"00", + 267 => x"ff", + 268 => x"06", + 269 => x"83", + 270 => x"10", + 271 => x"fc", + 272 => x"51", + 273 => x"80", + 274 => x"ff", + 275 => x"06", + 276 => x"52", + 277 => x"0a", + 278 => x"38", + 279 => x"51", + 280 => x"00", + 281 => x"00", + 282 => x"ac", + 283 => x"27", + 284 => x"71", + 285 => x"53", + 286 => x"04", + 287 => x"9e", + 288 => x"08", + 289 => x"fd", + 290 => x"53", + 291 => x"05", + 292 => x"08", + 293 => x"51", + 294 => x"88", + 295 => x"0c", + 296 => x"0d", + 297 => x"94", + 298 => x"0c", + 299 => x"81", + 300 => x"8c", + 301 => x"94", + 302 => x"08", + 303 => x"3f", + 304 => x"88", + 305 => x"3d", + 306 => x"04", + 307 => x"94", + 308 => x"0d", + 309 => x"08", + 310 => x"94", + 311 => x"08", + 312 => x"38", + 313 => x"05", + 314 => x"08", + 315 => x"80", + 316 => x"f4", + 317 => x"08", + 318 => x"88", + 319 => x"94", + 320 => x"0c", + 321 => x"05", + 322 => x"fc", + 323 => x"08", + 324 => x"80", + 325 => x"94", + 326 => x"08", + 327 => x"8c", + 328 => x"0b", + 329 => x"05", + 330 => x"fc", + 331 => x"38", + 332 => x"08", + 333 => x"94", + 334 => x"08", + 335 => x"05", + 336 => x"94", + 337 => x"08", + 338 => x"88", + 339 => x"81", + 340 => x"08", + 341 => x"f8", + 342 => x"94", + 343 => x"08", + 344 => x"38", + 345 => x"05", + 346 => x"08", + 347 => x"94", + 348 => x"08", + 349 => x"54", + 350 => x"94", + 351 => x"08", + 352 => x"fb", + 353 => x"0b", + 354 => x"05", + 355 => x"88", + 356 => x"25", + 357 => x"08", + 358 => x"30", + 359 => x"05", + 360 => x"94", + 361 => x"0c", + 362 => x"05", + 363 => x"8c", + 364 => x"8c", + 365 => x"94", + 366 => x"0c", + 367 => x"08", + 368 => x"52", + 369 => x"05", + 370 => x"3f", + 371 => x"94", + 372 => x"0c", + 373 => x"fc", + 374 => x"2e", + 375 => x"08", + 376 => x"30", + 377 => x"05", + 378 => x"f8", + 379 => x"88", + 380 => x"3d", + 381 => x"04", + 382 => x"94", + 383 => x"0d", + 384 => x"08", + 385 => x"80", + 386 => x"f8", + 387 => x"08", + 388 => x"94", + 389 => x"08", + 390 => x"94", + 391 => x"08", + 392 => x"38", + 393 => x"08", + 394 => x"24", + 395 => x"08", + 396 => x"10", + 397 => x"05", + 398 => x"fc", + 399 => x"94", + 400 => x"0c", + 401 => x"08", + 402 => x"80", + 403 => x"38", + 404 => x"05", + 405 => x"88", + 406 => x"a1", + 407 => x"88", + 408 => x"08", + 409 => x"31", + 410 => x"05", + 411 => x"f8", + 412 => x"08", + 413 => x"07", + 414 => x"05", + 415 => x"fc", + 416 => x"2a", + 417 => x"05", + 418 => x"8c", + 419 => x"2a", + 420 => x"05", + 421 => x"39", + 422 => x"05", + 423 => x"8f", + 424 => x"88", + 425 => x"94", + 426 => x"0c", + 427 => x"94", + 428 => x"08", + 429 => x"f4", + 430 => x"94", + 431 => x"08", + 432 => x"3d", + 433 => x"04", + 434 => x"81", + 435 => x"c0", + 436 => x"81", + 437 => x"92", + 438 => x"0b", + 439 => x"8c", + 440 => x"92", + 441 => x"82", + 442 => x"70", + 443 => x"38", + 444 => x"8c", + 445 => x"e9", + 446 => x"92", + 447 => x"80", + 448 => x"71", + 449 => x"c0", + 450 => x"51", + 451 => x"88", + 452 => x"0b", + 453 => x"34", + 454 => x"9f", + 455 => x"0c", + 456 => x"04", + 457 => x"78", + 458 => x"58", + 459 => x"0b", + 460 => x"a8", + 461 => x"52", + 462 => x"70", + 463 => x"81", + 464 => x"38", + 465 => x"c0", + 466 => x"79", + 467 => x"80", + 468 => x"87", + 469 => x"0c", + 470 => x"8c", + 471 => x"2a", + 472 => x"51", + 473 => x"80", + 474 => x"87", + 475 => x"08", + 476 => x"06", + 477 => x"52", + 478 => x"80", + 479 => x"70", + 480 => x"38", + 481 => x"81", + 482 => x"ff", + 483 => x"15", + 484 => x"06", + 485 => x"2e", + 486 => x"c0", + 487 => x"51", + 488 => x"38", + 489 => x"8c", + 490 => x"95", + 491 => x"87", + 492 => x"0c", + 493 => x"8c", + 494 => x"06", + 495 => x"f4", + 496 => x"fc", + 497 => x"52", + 498 => x"2e", + 499 => x"8f", + 500 => x"98", + 501 => x"70", + 502 => x"81", + 503 => x"81", + 504 => x"0c", + 505 => x"04", + 506 => x"74", + 507 => x"71", + 508 => x"2b", + 509 => x"53", + 510 => x"0d", + 511 => x"0d", + 512 => x"33", + 513 => x"71", + 514 => x"88", + 515 => x"14", + 516 => x"07", + 517 => x"33", + 518 => x"0c", + 519 => x"56", + 520 => x"3d", + 521 => x"3d", + 522 => x"0b", + 523 => x"08", + 524 => x"77", + 525 => x"38", + 526 => x"08", + 527 => x"38", + 528 => x"74", + 529 => x"38", + 530 => x"ae", + 531 => x"39", + 532 => x"10", + 533 => x"53", + 534 => x"8c", + 535 => x"52", + 536 => x"52", + 537 => x"3f", + 538 => x"38", + 539 => x"f8", + 540 => x"83", + 541 => x"55", + 542 => x"54", + 543 => x"83", + 544 => x"76", + 545 => x"17", + 546 => x"88", + 547 => x"55", + 548 => x"88", + 549 => x"74", + 550 => x"3f", + 551 => x"0a", + 552 => x"39", + 553 => x"88", + 554 => x"0d", + 555 => x"0d", + 556 => x"9f", + 557 => x"19", + 558 => x"fe", + 559 => x"54", + 560 => x"73", + 561 => x"82", + 562 => x"71", + 563 => x"08", + 564 => x"75", + 565 => x"3d", + 566 => x"3d", + 567 => x"80", + 568 => x"0b", + 569 => x"70", + 570 => x"53", + 571 => x"09", + 572 => x"38", + 573 => x"fd", + 574 => x"08", + 575 => x"9a", + 576 => x"e4", + 577 => x"83", + 578 => x"73", + 579 => x"85", + 580 => x"fc", + 581 => x"0b", + 582 => x"ac", + 583 => x"80", + 584 => x"15", + 585 => x"81", + 586 => x"88", + 587 => x"26", + 588 => x"52", + 589 => x"90", + 590 => x"52", + 591 => x"09", + 592 => x"38", + 593 => x"53", + 594 => x"0c", + 595 => x"8b", + 596 => x"fe", + 597 => x"08", + 598 => x"90", + 599 => x"71", + 600 => x"80", + 601 => x"0c", + 602 => x"04", + 603 => x"78", + 604 => x"9f", + 605 => x"22", + 606 => x"83", + 607 => x"57", + 608 => x"73", + 609 => x"38", + 610 => x"53", + 611 => x"83", + 612 => x"39", + 613 => x"52", + 614 => x"38", + 615 => x"16", + 616 => x"08", + 617 => x"38", + 618 => x"17", + 619 => x"73", + 620 => x"38", + 621 => x"16", + 622 => x"74", + 623 => x"52", + 624 => x"72", + 625 => x"3f", + 626 => x"88", + 627 => x"38", + 628 => x"08", + 629 => x"27", + 630 => x"08", + 631 => x"88", + 632 => x"c9", + 633 => x"90", + 634 => x"75", + 635 => x"71", + 636 => x"3d", + 637 => x"3d", + 638 => x"64", + 639 => x"75", + 640 => x"a0", + 641 => x"06", + 642 => x"16", + 643 => x"ef", + 644 => x"33", + 645 => x"af", + 646 => x"06", + 647 => x"16", + 648 => x"88", + 649 => x"70", + 650 => x"74", + 651 => x"38", + 652 => x"df", + 653 => x"56", + 654 => x"82", + 655 => x"3d", + 656 => x"70", + 657 => x"8a", + 658 => x"70", + 659 => x"34", + 660 => x"74", + 661 => x"81", + 662 => x"80", + 663 => x"88", + 664 => x"5a", + 665 => x"70", + 666 => x"60", + 667 => x"70", + 668 => x"30", + 669 => x"71", + 670 => x"51", + 671 => x"53", + 672 => x"74", + 673 => x"76", + 674 => x"81", + 675 => x"81", + 676 => x"27", + 677 => x"74", + 678 => x"38", + 679 => x"70", + 680 => x"32", + 681 => x"73", + 682 => x"53", + 683 => x"56", + 684 => x"88", + 685 => x"ff", + 686 => x"81", + 687 => x"ff", + 688 => x"53", + 689 => x"76", + 690 => x"98", + 691 => x"7f", + 692 => x"76", + 693 => x"38", + 694 => x"8b", + 695 => x"51", + 696 => x"88", + 697 => x"38", + 698 => x"22", + 699 => x"83", + 700 => x"55", + 701 => x"52", + 702 => x"a8", + 703 => x"57", + 704 => x"fb", + 705 => x"55", + 706 => x"80", + 707 => x"1d", + 708 => x"2a", + 709 => x"51", + 710 => x"b2", + 711 => x"84", + 712 => x"08", + 713 => x"58", + 714 => x"77", + 715 => x"38", + 716 => x"05", + 717 => x"70", + 718 => x"33", + 719 => x"52", + 720 => x"80", + 721 => x"86", + 722 => x"2e", + 723 => x"51", + 724 => x"ff", + 725 => x"08", + 726 => x"b4", + 727 => x"76", + 728 => x"08", + 729 => x"51", + 730 => x"38", + 731 => x"70", + 732 => x"81", + 733 => x"56", + 734 => x"83", + 735 => x"81", + 736 => x"7c", + 737 => x"3f", + 738 => x"1d", + 739 => x"39", + 740 => x"90", + 741 => x"f9", + 742 => x"7b", + 743 => x"54", + 744 => x"77", + 745 => x"f6", + 746 => x"56", + 747 => x"e7", + 748 => x"f8", + 749 => x"08", + 750 => x"06", + 751 => x"74", + 752 => x"2e", + 753 => x"80", + 754 => x"54", + 755 => x"52", + 756 => x"d0", + 757 => x"56", + 758 => x"38", + 759 => x"88", + 760 => x"83", + 761 => x"55", + 762 => x"c6", + 763 => x"82", + 764 => x"53", + 765 => x"51", + 766 => x"88", + 767 => x"08", + 768 => x"51", + 769 => x"88", + 770 => x"ff", + 771 => x"81", + 772 => x"83", + 773 => x"75", + 774 => x"3d", + 775 => x"3d", + 776 => x"80", + 777 => x"0b", + 778 => x"f5", + 779 => x"08", + 780 => x"82", + 781 => x"f2", + 782 => x"53", + 783 => x"53", + 784 => x"d3", + 785 => x"81", + 786 => x"76", + 787 => x"81", + 788 => x"90", + 789 => x"53", + 790 => x"51", + 791 => x"88", + 792 => x"8d", + 793 => x"74", + 794 => x"38", + 795 => x"05", + 796 => x"3f", + 797 => x"08", + 798 => x"5a", + 799 => x"88", + 800 => x"06", + 801 => x"2e", + 802 => x"86", + 803 => x"82", + 804 => x"80", + 805 => x"86", + 806 => x"39", + 807 => x"53", + 808 => x"51", + 809 => x"81", + 810 => x"81", + 811 => x"3d", + 812 => x"f6", + 813 => x"08", + 814 => x"06", + 815 => x"38", + 816 => x"05", + 817 => x"3f", + 818 => x"02", + 819 => x"78", + 820 => x"88", + 821 => x"70", + 822 => x"5b", + 823 => x"88", + 824 => x"ff", + 825 => x"8c", + 826 => x"3d", + 827 => x"34", + 828 => x"05", + 829 => x"3f", + 830 => x"1a", + 831 => x"e2", + 832 => x"e4", + 833 => x"83", + 834 => x"56", + 835 => x"95", + 836 => x"51", + 837 => x"88", + 838 => x"51", + 839 => x"88", + 840 => x"ff", + 841 => x"31", + 842 => x"1b", + 843 => x"2a", + 844 => x"56", + 845 => x"55", + 846 => x"55", + 847 => x"88", + 848 => x"70", + 849 => x"88", + 850 => x"05", + 851 => x"83", + 852 => x"83", + 853 => x"83", + 854 => x"27", + 855 => x"57", + 856 => x"56", + 857 => x"80", + 858 => x"79", + 859 => x"2e", + 860 => x"90", + 861 => x"fb", + 862 => x"81", + 863 => x"90", + 864 => x"39", + 865 => x"18", + 866 => x"79", + 867 => x"06", + 868 => x"19", + 869 => x"05", + 870 => x"55", + 871 => x"1a", + 872 => x"0b", + 873 => x"0c", + 874 => x"88", + 875 => x"0d", + 876 => x"0d", + 877 => x"9f", + 878 => x"85", + 879 => x"2e", + 880 => x"80", + 881 => x"34", + 882 => x"11", + 883 => x"89", + 884 => x"57", + 885 => x"f8", + 886 => x"08", + 887 => x"80", + 888 => x"3d", + 889 => x"80", + 890 => x"02", + 891 => x"70", + 892 => x"81", + 893 => x"57", + 894 => x"85", + 895 => x"a1", + 896 => x"f5", + 897 => x"08", + 898 => x"98", + 899 => x"51", + 900 => x"88", + 901 => x"0c", + 902 => x"0c", + 903 => x"16", + 904 => x"0c", + 905 => x"04", + 906 => x"7d", + 907 => x"0b", + 908 => x"08", + 909 => x"58", + 910 => x"85", + 911 => x"2e", + 912 => x"81", + 913 => x"06", + 914 => x"74", + 915 => x"c3", + 916 => x"74", + 917 => x"86", + 918 => x"81", + 919 => x"57", + 920 => x"9c", + 921 => x"17", + 922 => x"74", + 923 => x"38", + 924 => x"80", + 925 => x"38", + 926 => x"70", + 927 => x"56", + 928 => x"c7", + 929 => x"33", + 930 => x"89", + 931 => x"81", + 932 => x"55", + 933 => x"76", + 934 => x"16", + 935 => x"39", + 936 => x"51", + 937 => x"88", + 938 => x"75", + 939 => x"38", + 940 => x"0c", + 941 => x"51", + 942 => x"88", + 943 => x"08", + 944 => x"8f", + 945 => x"1a", + 946 => x"98", + 947 => x"ff", + 948 => x"71", + 949 => x"77", + 950 => x"38", + 951 => x"54", + 952 => x"83", + 953 => x"a8", + 954 => x"78", + 955 => x"3f", + 956 => x"e5", + 957 => x"08", + 958 => x"0c", + 959 => x"7b", + 960 => x"0c", + 961 => x"2e", + 962 => x"74", + 963 => x"e2", + 964 => x"76", + 965 => x"3d", + 966 => x"3d", + 967 => x"86", + 968 => x"c0", + 969 => x"9b", + 970 => x"0b", + 971 => x"9c", + 972 => x"83", + 973 => x"94", + 974 => x"80", + 975 => x"c0", + 976 => x"9f", + 977 => x"d6", + 978 => x"b8", + 979 => x"51", + 980 => x"88", + 981 => x"a0", + 982 => x"08", + 983 => x"88", + 984 => x"3d", + 985 => x"84", + 986 => x"51", + 987 => x"88", + 988 => x"75", + 989 => x"2e", + 990 => x"15", + 991 => x"a0", + 992 => x"04", + 993 => x"39", + 994 => x"ff", + 995 => x"ff", + 996 => x"00", + 997 => x"ff", + 998 => x"4f", + 999 => x"4e", + 1000 => x"4f", + 1001 => x"00", + 1002 => x"00", + others => X"00" + ); + + shared variable RAM2 : ramArray := + ( + 0 => x"0b", + 1 => x"04", + 2 => x"00", + 3 => x"00", + 4 => x"00", + 5 => x"00", + 6 => x"00", + 7 => x"00", + 8 => x"08", + 9 => x"08", + 10 => x"88", + 11 => x"90", + 12 => x"88", + 13 => x"00", + 14 => x"00", + 15 => x"00", + 16 => x"fd", + 17 => x"83", + 18 => x"05", + 19 => x"2b", + 20 => x"ff", + 21 => x"00", + 22 => x"00", + 23 => x"00", + 24 => x"fd", + 25 => x"ff", + 26 => x"06", + 27 => x"82", + 28 => x"2b", + 29 => x"83", + 30 => x"0b", + 31 => x"a5", + 32 => x"09", + 33 => x"05", + 34 => x"06", + 35 => x"09", + 36 => x"0a", + 37 => x"51", + 38 => x"00", + 39 => x"00", + 40 => x"72", + 41 => x"2e", + 42 => x"04", + 43 => x"00", + 44 => x"00", + 45 => x"00", + 46 => x"00", + 47 => x"00", + 48 => x"73", + 49 => x"06", + 50 => x"81", + 51 => x"10", + 52 => x"10", + 53 => x"0a", + 54 => x"51", + 55 => x"00", + 56 => x"72", + 57 => x"2e", + 58 => x"04", + 59 => x"00", + 60 => x"00", + 61 => x"00", + 62 => x"00", + 63 => x"00", + 64 => x"00", + 65 => x"00", + 66 => x"00", + 67 => x"00", + 68 => x"00", + 69 => x"00", + 70 => x"00", + 71 => x"00", + 72 => x"0b", + 73 => x"04", + 74 => x"00", + 75 => x"00", + 76 => x"00", + 77 => x"00", + 78 => x"00", + 79 => x"00", + 80 => x"0a", + 81 => x"53", + 82 => x"00", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"72", + 89 => x"81", + 90 => x"0b", + 91 => x"04", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"72", + 97 => x"9f", + 98 => x"74", + 99 => x"06", + 100 => x"07", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"71", + 105 => x"06", + 106 => x"09", + 107 => x"05", + 108 => x"2b", + 109 => x"06", + 110 => x"04", + 111 => x"00", + 112 => x"09", + 113 => x"05", + 114 => x"05", + 115 => x"81", + 116 => x"04", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"09", + 121 => x"05", + 122 => x"05", + 123 => x"09", + 124 => x"51", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"09", + 129 => x"04", + 130 => x"00", + 131 => x"00", + 132 => x"00", + 133 => x"00", + 134 => x"00", + 135 => x"00", + 136 => x"72", + 137 => x"05", + 138 => x"00", + 139 => x"00", + 140 => x"00", + 141 => x"00", + 142 => x"00", + 143 => x"00", + 144 => x"09", + 145 => x"73", + 146 => x"53", + 147 => x"00", + 148 => x"00", + 149 => x"00", + 150 => x"00", + 151 => x"00", + 152 => x"fc", + 153 => x"83", + 154 => x"05", + 155 => x"10", + 156 => x"ff", + 157 => x"00", + 158 => x"00", + 159 => x"00", + 160 => x"fc", + 161 => x"0b", + 162 => x"73", + 163 => x"10", + 164 => x"0b", + 165 => x"ac", + 166 => x"00", + 167 => x"00", + 168 => x"08", + 169 => x"08", + 170 => x"0b", + 171 => x"2d", + 172 => x"08", + 173 => x"8c", + 174 => x"51", + 175 => x"00", + 176 => x"08", + 177 => x"08", + 178 => x"0b", + 179 => x"2d", + 180 => x"08", + 181 => x"8c", + 182 => x"51", + 183 => x"00", + 184 => x"09", + 185 => x"09", + 186 => x"06", + 187 => x"54", + 188 => x"09", + 189 => x"ff", + 190 => x"51", + 191 => x"00", + 192 => x"09", + 193 => x"09", + 194 => x"81", + 195 => x"70", + 196 => x"73", + 197 => x"05", + 198 => x"07", + 199 => x"04", + 200 => x"ff", + 201 => x"00", + 202 => x"00", + 203 => x"00", + 204 => x"00", + 205 => x"00", + 206 => x"00", + 207 => x"00", + 208 => x"00", + 209 => x"00", + 210 => x"00", + 211 => x"00", + 212 => x"00", + 213 => x"00", + 214 => x"00", + 215 => x"00", + 216 => x"81", + 217 => x"00", + 218 => x"00", + 219 => x"00", + 220 => x"00", + 221 => x"00", + 222 => x"00", + 223 => x"00", + 224 => x"00", + 225 => x"00", + 226 => x"00", + 227 => x"00", + 228 => x"00", + 229 => x"00", + 230 => x"00", + 231 => x"00", + 232 => x"84", + 233 => x"10", + 234 => x"00", + 235 => x"00", + 236 => x"00", + 237 => x"00", + 238 => x"00", + 239 => x"00", + 240 => x"00", + 241 => x"00", + 242 => x"00", + 243 => x"00", + 244 => x"00", + 245 => x"00", + 246 => x"00", + 247 => x"00", + 248 => x"71", + 249 => x"71", + 250 => x"0d", + 251 => x"00", + 252 => x"00", + 253 => x"00", + 254 => x"00", + 255 => x"00", + 256 => x"00", + 257 => x"00", + 258 => x"10", + 259 => x"10", + 260 => x"10", + 261 => x"10", + 262 => x"10", + 263 => x"10", + 264 => x"10", + 265 => x"10", + 266 => x"04", + 267 => x"81", + 268 => x"83", + 269 => x"05", + 270 => x"10", + 271 => x"72", + 272 => x"51", + 273 => x"72", + 274 => x"06", + 275 => x"72", + 276 => x"10", + 277 => x"10", + 278 => x"ed", + 279 => x"53", + 280 => x"04", + 281 => x"04", + 282 => x"9f", + 283 => x"dc", + 284 => x"80", + 285 => x"05", + 286 => x"eb", + 287 => x"51", + 288 => x"94", + 289 => x"0c", + 290 => x"80", + 291 => x"8c", + 292 => x"94", + 293 => x"08", + 294 => x"3f", + 295 => x"88", + 296 => x"3d", + 297 => x"04", + 298 => x"94", + 299 => x"0d", + 300 => x"08", + 301 => x"52", + 302 => x"05", + 303 => x"b9", + 304 => x"70", + 305 => x"85", + 306 => x"0c", + 307 => x"02", + 308 => x"3d", + 309 => x"94", + 310 => x"0c", + 311 => x"05", + 312 => x"ab", + 313 => x"88", + 314 => x"94", + 315 => x"0c", + 316 => x"08", + 317 => x"94", + 318 => x"08", + 319 => x"0b", + 320 => x"05", + 321 => x"f4", + 322 => x"08", + 323 => x"94", + 324 => x"08", + 325 => x"38", + 326 => x"05", + 327 => x"08", + 328 => x"80", + 329 => x"f0", + 330 => x"08", + 331 => x"88", + 332 => x"94", + 333 => x"0c", + 334 => x"05", + 335 => x"fc", + 336 => x"53", + 337 => x"05", + 338 => x"08", + 339 => x"51", + 340 => x"88", + 341 => x"08", + 342 => x"54", + 343 => x"05", + 344 => x"8c", + 345 => x"f8", + 346 => x"94", + 347 => x"0c", + 348 => x"05", + 349 => x"0c", + 350 => x"0d", + 351 => x"94", + 352 => x"0c", + 353 => x"80", + 354 => x"fc", + 355 => x"08", + 356 => x"80", + 357 => x"94", + 358 => x"08", + 359 => x"88", + 360 => x"0b", + 361 => x"05", + 362 => x"8c", + 363 => x"25", + 364 => x"08", + 365 => x"30", + 366 => x"05", + 367 => x"94", + 368 => x"08", + 369 => x"88", + 370 => x"ad", + 371 => x"70", + 372 => x"05", + 373 => x"08", + 374 => x"80", + 375 => x"94", + 376 => x"08", + 377 => x"f8", + 378 => x"08", + 379 => x"70", + 380 => x"87", + 381 => x"0c", + 382 => x"02", + 383 => x"3d", + 384 => x"94", + 385 => x"0c", + 386 => x"08", + 387 => x"94", + 388 => x"08", + 389 => x"05", + 390 => x"38", + 391 => x"05", + 392 => x"a3", + 393 => x"94", + 394 => x"08", + 395 => x"94", + 396 => x"08", + 397 => x"8c", + 398 => x"08", + 399 => x"10", + 400 => x"05", + 401 => x"94", + 402 => x"08", + 403 => x"c9", + 404 => x"8c", + 405 => x"08", + 406 => x"26", + 407 => x"08", + 408 => x"94", + 409 => x"08", + 410 => x"88", + 411 => x"08", + 412 => x"94", + 413 => x"08", + 414 => x"f8", + 415 => x"08", + 416 => x"81", + 417 => x"fc", + 418 => x"08", + 419 => x"81", + 420 => x"8c", + 421 => x"af", + 422 => x"90", + 423 => x"2e", + 424 => x"08", + 425 => x"70", + 426 => x"05", + 427 => x"39", + 428 => x"05", + 429 => x"08", + 430 => x"51", + 431 => x"05", + 432 => x"85", + 433 => x"0c", + 434 => x"0d", + 435 => x"87", + 436 => x"0c", + 437 => x"c0", + 438 => x"85", + 439 => x"98", + 440 => x"c0", + 441 => x"70", + 442 => x"51", + 443 => x"8a", + 444 => x"98", + 445 => x"70", + 446 => x"c0", + 447 => x"fc", + 448 => x"52", + 449 => x"87", + 450 => x"08", + 451 => x"2e", + 452 => x"0b", + 453 => x"a8", + 454 => x"0b", + 455 => x"88", + 456 => x"0d", + 457 => x"0d", + 458 => x"56", + 459 => x"0b", + 460 => x"9f", + 461 => x"06", + 462 => x"52", + 463 => x"09", + 464 => x"9e", + 465 => x"87", + 466 => x"0c", + 467 => x"92", + 468 => x"0b", + 469 => x"8c", + 470 => x"92", + 471 => x"85", + 472 => x"06", + 473 => x"70", + 474 => x"38", + 475 => x"84", + 476 => x"ff", + 477 => x"27", + 478 => x"73", + 479 => x"38", + 480 => x"8b", + 481 => x"70", + 482 => x"34", + 483 => x"81", + 484 => x"a2", + 485 => x"80", + 486 => x"87", + 487 => x"08", + 488 => x"b5", + 489 => x"98", + 490 => x"70", + 491 => x"0b", + 492 => x"8c", + 493 => x"92", + 494 => x"82", + 495 => x"70", + 496 => x"73", + 497 => x"06", + 498 => x"72", + 499 => x"06", + 500 => x"c0", + 501 => x"51", + 502 => x"09", + 503 => x"38", + 504 => x"88", + 505 => x"0d", + 506 => x"0d", + 507 => x"33", + 508 => x"88", + 509 => x"0c", + 510 => x"3d", + 511 => x"3d", + 512 => x"11", + 513 => x"33", + 514 => x"71", + 515 => x"81", + 516 => x"72", + 517 => x"75", + 518 => x"88", + 519 => x"54", + 520 => x"85", + 521 => x"f9", + 522 => x"0b", + 523 => x"ac", + 524 => x"81", + 525 => x"ed", + 526 => x"17", + 527 => x"e5", + 528 => x"55", + 529 => x"89", + 530 => x"2e", + 531 => x"d5", + 532 => x"76", + 533 => x"06", + 534 => x"2a", + 535 => x"05", + 536 => x"70", + 537 => x"bd", + 538 => x"b9", + 539 => x"fe", + 540 => x"08", + 541 => x"06", + 542 => x"84", + 543 => x"2b", + 544 => x"53", + 545 => x"8c", + 546 => x"52", + 547 => x"52", + 548 => x"3f", + 549 => x"38", + 550 => x"e2", + 551 => x"f0", + 552 => x"83", + 553 => x"74", + 554 => x"3d", + 555 => x"3d", + 556 => x"0b", + 557 => x"fe", + 558 => x"08", + 559 => x"56", + 560 => x"74", + 561 => x"38", + 562 => x"75", + 563 => x"16", + 564 => x"53", + 565 => x"87", + 566 => x"fd", + 567 => x"54", + 568 => x"0b", + 569 => x"08", + 570 => x"53", + 571 => x"2e", + 572 => x"8c", + 573 => x"51", + 574 => x"88", + 575 => x"53", + 576 => x"fd", + 577 => x"08", + 578 => x"06", + 579 => x"0c", + 580 => x"04", + 581 => x"76", + 582 => x"9f", + 583 => x"55", + 584 => x"88", + 585 => x"72", + 586 => x"38", + 587 => x"73", + 588 => x"81", + 589 => x"72", + 590 => x"33", + 591 => x"2e", + 592 => x"85", + 593 => x"08", + 594 => x"16", + 595 => x"2e", + 596 => x"51", + 597 => x"88", + 598 => x"39", + 599 => x"52", + 600 => x"0c", + 601 => x"88", + 602 => x"0d", + 603 => x"0d", + 604 => x"0b", + 605 => x"71", + 606 => x"70", + 607 => x"06", + 608 => x"55", + 609 => x"88", + 610 => x"08", + 611 => x"38", + 612 => x"dc", + 613 => x"06", + 614 => x"cf", + 615 => x"90", + 616 => x"15", + 617 => x"8f", + 618 => x"84", + 619 => x"52", + 620 => x"bc", + 621 => x"82", + 622 => x"05", + 623 => x"06", + 624 => x"38", + 625 => x"df", + 626 => x"71", + 627 => x"a0", + 628 => x"88", + 629 => x"08", + 630 => x"88", + 631 => x"0c", + 632 => x"fd", + 633 => x"08", + 634 => x"73", + 635 => x"52", + 636 => x"88", + 637 => x"f2", + 638 => x"62", + 639 => x"5c", + 640 => x"74", + 641 => x"81", + 642 => x"81", + 643 => x"56", + 644 => x"70", + 645 => x"74", + 646 => x"81", + 647 => x"81", + 648 => x"0b", + 649 => x"62", + 650 => x"55", + 651 => x"8f", + 652 => x"fd", + 653 => x"08", + 654 => x"34", + 655 => x"93", + 656 => x"08", + 657 => x"5f", + 658 => x"76", + 659 => x"58", + 660 => x"55", + 661 => x"09", + 662 => x"38", + 663 => x"5b", + 664 => x"5f", + 665 => x"1c", + 666 => x"06", + 667 => x"33", + 668 => x"70", + 669 => x"27", + 670 => x"07", + 671 => x"5b", + 672 => x"55", + 673 => x"38", + 674 => x"09", + 675 => x"38", + 676 => x"7a", + 677 => x"55", + 678 => x"9f", + 679 => x"32", + 680 => x"ae", + 681 => x"70", + 682 => x"2a", + 683 => x"51", + 684 => x"38", + 685 => x"5a", + 686 => x"77", + 687 => x"81", + 688 => x"1c", + 689 => x"55", + 690 => x"ff", + 691 => x"1e", + 692 => x"55", + 693 => x"83", + 694 => x"74", + 695 => x"7b", + 696 => x"3f", + 697 => x"ef", + 698 => x"7b", + 699 => x"2b", + 700 => x"54", + 701 => x"08", + 702 => x"f8", + 703 => x"08", + 704 => x"80", + 705 => x"33", + 706 => x"2e", + 707 => x"8b", + 708 => x"83", + 709 => x"06", + 710 => x"74", + 711 => x"7d", + 712 => x"88", + 713 => x"5b", + 714 => x"58", + 715 => x"9a", + 716 => x"81", + 717 => x"79", + 718 => x"5b", + 719 => x"31", + 720 => x"75", + 721 => x"38", + 722 => x"80", + 723 => x"7b", + 724 => x"3f", + 725 => x"88", + 726 => x"08", + 727 => x"39", + 728 => x"1c", + 729 => x"33", + 730 => x"a5", + 731 => x"33", + 732 => x"70", + 733 => x"56", + 734 => x"38", + 735 => x"39", + 736 => x"39", + 737 => x"d3", + 738 => x"88", + 739 => x"af", + 740 => x"0c", + 741 => x"04", + 742 => x"79", + 743 => x"82", + 744 => x"53", + 745 => x"51", + 746 => x"83", + 747 => x"80", + 748 => x"51", + 749 => x"88", + 750 => x"ff", + 751 => x"56", + 752 => x"d5", + 753 => x"06", + 754 => x"75", + 755 => x"77", + 756 => x"f6", + 757 => x"08", + 758 => x"94", + 759 => x"f8", + 760 => x"08", + 761 => x"06", + 762 => x"82", + 763 => x"38", + 764 => x"d2", + 765 => x"76", + 766 => x"3f", + 767 => x"88", + 768 => x"76", + 769 => x"3f", + 770 => x"ff", + 771 => x"74", + 772 => x"2e", + 773 => x"56", + 774 => x"89", + 775 => x"ed", + 776 => x"59", + 777 => x"0b", + 778 => x"0c", + 779 => x"88", + 780 => x"55", + 781 => x"82", + 782 => x"75", + 783 => x"70", + 784 => x"fe", + 785 => x"08", + 786 => x"57", + 787 => x"09", + 788 => x"38", + 789 => x"be", + 790 => x"75", + 791 => x"3f", + 792 => x"38", + 793 => x"55", + 794 => x"ac", + 795 => x"e4", + 796 => x"8a", + 797 => x"88", + 798 => x"52", + 799 => x"3f", + 800 => x"ff", + 801 => x"83", + 802 => x"06", + 803 => x"56", + 804 => x"76", + 805 => x"38", + 806 => x"8f", + 807 => x"8d", + 808 => x"75", + 809 => x"3f", + 810 => x"08", + 811 => x"95", + 812 => x"51", + 813 => x"88", + 814 => x"ff", + 815 => x"8c", + 816 => x"f3", + 817 => x"b6", + 818 => x"58", + 819 => x"33", + 820 => x"02", + 821 => x"05", + 822 => x"59", + 823 => x"3f", + 824 => x"ff", + 825 => x"05", + 826 => x"8c", + 827 => x"1a", + 828 => x"e0", + 829 => x"f1", + 830 => x"84", + 831 => x"3d", + 832 => x"f5", + 833 => x"08", + 834 => x"06", + 835 => x"38", + 836 => x"05", + 837 => x"3f", + 838 => x"7a", + 839 => x"3f", + 840 => x"ff", + 841 => x"71", + 842 => x"84", + 843 => x"84", + 844 => x"33", + 845 => x"31", + 846 => x"51", + 847 => x"3f", + 848 => x"05", + 849 => x"0c", + 850 => x"8a", + 851 => x"74", + 852 => x"26", + 853 => x"57", + 854 => x"76", + 855 => x"83", + 856 => x"86", + 857 => x"2e", + 858 => x"76", + 859 => x"83", + 860 => x"06", + 861 => x"3d", + 862 => x"f5", + 863 => x"08", + 864 => x"88", + 865 => x"08", + 866 => x"0c", + 867 => x"ff", + 868 => x"08", + 869 => x"2a", + 870 => x"0c", + 871 => x"81", + 872 => x"0b", + 873 => x"ac", + 874 => x"75", + 875 => x"3d", + 876 => x"3d", + 877 => x"0b", + 878 => x"55", + 879 => x"80", + 880 => x"38", + 881 => x"16", + 882 => x"e0", + 883 => x"54", + 884 => x"54", + 885 => x"51", + 886 => x"88", + 887 => x"08", + 888 => x"88", + 889 => x"73", + 890 => x"38", + 891 => x"33", + 892 => x"70", + 893 => x"55", + 894 => x"2e", + 895 => x"54", + 896 => x"51", + 897 => x"88", + 898 => x"0c", + 899 => x"05", + 900 => x"3f", + 901 => x"16", + 902 => x"16", + 903 => x"81", + 904 => x"88", + 905 => x"0d", + 906 => x"0d", + 907 => x"0b", + 908 => x"ac", + 909 => x"5c", + 910 => x"0c", + 911 => x"80", + 912 => x"38", + 913 => x"81", + 914 => x"57", + 915 => x"81", + 916 => x"39", + 917 => x"34", + 918 => x"0b", + 919 => x"81", + 920 => x"39", + 921 => x"98", + 922 => x"55", + 923 => x"83", + 924 => x"77", + 925 => x"9a", + 926 => x"08", + 927 => x"06", + 928 => x"80", + 929 => x"16", + 930 => x"77", + 931 => x"70", + 932 => x"5b", + 933 => x"38", + 934 => x"a0", + 935 => x"8b", + 936 => x"08", + 937 => x"3f", + 938 => x"81", + 939 => x"aa", + 940 => x"17", + 941 => x"08", + 942 => x"3f", + 943 => x"88", + 944 => x"ff", + 945 => x"08", + 946 => x"0c", + 947 => x"83", + 948 => x"80", + 949 => x"55", + 950 => x"83", + 951 => x"74", + 952 => x"08", + 953 => x"53", + 954 => x"52", + 955 => x"b5", + 956 => x"fe", + 957 => x"16", + 958 => x"17", + 959 => x"31", + 960 => x"7c", + 961 => x"80", + 962 => x"38", + 963 => x"fe", + 964 => x"57", + 965 => x"8c", + 966 => x"fb", + 967 => x"90", + 968 => x"87", + 969 => x"0c", + 970 => x"e4", + 971 => x"94", + 972 => x"80", + 973 => x"c0", + 974 => x"8c", + 975 => x"87", + 976 => x"0c", + 977 => x"f9", + 978 => x"08", + 979 => x"98", + 980 => x"3f", + 981 => x"38", + 982 => x"88", + 983 => x"98", + 984 => x"87", + 985 => x"53", + 986 => x"74", + 987 => x"3f", + 988 => x"38", + 989 => x"80", + 990 => x"73", + 991 => x"39", + 992 => x"73", + 993 => x"fb", + 994 => x"ff", + 995 => x"00", + 996 => x"ff", + 997 => x"ff", + 998 => x"4f", + 999 => x"49", + 1000 => x"52", + 1001 => x"00", + 1002 => x"00", + others => X"00" + ); + + shared variable RAM3 : ramArray := + ( + 0 => x"0b", + 1 => x"e9", + 2 => x"00", + 3 => x"00", + 4 => x"00", + 5 => x"00", + 6 => x"00", + 7 => x"00", + 8 => x"88", + 9 => x"90", + 10 => x"0b", + 11 => x"2d", + 12 => x"0c", + 13 => x"00", + 14 => x"00", + 15 => x"00", + 16 => x"71", + 17 => x"72", + 18 => x"81", + 19 => x"83", + 20 => x"ff", + 21 => x"04", + 22 => x"00", + 23 => x"00", + 24 => x"71", + 25 => x"83", + 26 => x"83", + 27 => x"05", + 28 => x"2b", + 29 => x"73", + 30 => x"0b", + 31 => x"83", + 32 => x"72", + 33 => x"72", + 34 => x"09", + 35 => x"73", + 36 => x"07", + 37 => x"53", + 38 => x"00", + 39 => x"00", + 40 => x"72", + 41 => x"73", + 42 => x"51", + 43 => x"00", + 44 => x"00", + 45 => x"00", + 46 => x"00", + 47 => x"00", + 48 => x"71", + 49 => x"71", + 50 => x"09", + 51 => x"0a", + 52 => x"0a", + 53 => x"05", + 54 => x"51", + 55 => x"04", + 56 => x"72", + 57 => x"73", + 58 => x"51", + 59 => x"00", + 60 => x"00", + 61 => x"00", + 62 => x"00", + 63 => x"00", + 64 => x"00", + 65 => x"00", + 66 => x"00", + 67 => x"00", + 68 => x"00", + 69 => x"00", + 70 => x"00", + 71 => x"00", + 72 => x"0b", + 73 => x"c4", + 74 => x"00", + 75 => x"00", + 76 => x"00", + 77 => x"00", + 78 => x"00", + 79 => x"00", + 80 => x"72", + 81 => x"0a", + 82 => x"00", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"72", + 89 => x"09", + 90 => x"0b", + 91 => x"05", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"72", + 97 => x"73", + 98 => x"09", + 99 => x"81", + 100 => x"06", + 101 => x"04", + 102 => x"00", + 103 => x"00", + 104 => x"71", + 105 => x"04", + 106 => x"06", + 107 => x"82", + 108 => x"0b", + 109 => x"fc", + 110 => x"51", + 111 => x"00", + 112 => x"72", + 113 => x"72", + 114 => x"81", + 115 => x"0a", + 116 => x"51", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"72", + 121 => x"72", + 122 => x"81", + 123 => x"0a", + 124 => x"53", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"71", + 129 => x"52", + 130 => x"00", + 131 => x"00", + 132 => x"00", + 133 => x"00", + 134 => x"00", + 135 => x"00", + 136 => x"72", + 137 => x"05", + 138 => x"04", + 139 => x"00", + 140 => x"00", + 141 => x"00", + 142 => x"00", + 143 => x"00", + 144 => x"72", + 145 => x"73", + 146 => x"07", + 147 => x"00", + 148 => x"00", + 149 => x"00", + 150 => x"00", + 151 => x"00", + 152 => x"71", + 153 => x"72", + 154 => x"81", + 155 => x"10", + 156 => x"81", + 157 => x"04", + 158 => x"00", + 159 => x"00", + 160 => x"71", + 161 => x"0b", + 162 => x"88", + 163 => x"10", + 164 => x"06", + 165 => x"88", + 166 => x"00", + 167 => x"00", + 168 => x"88", + 169 => x"90", + 170 => x"0b", + 171 => x"cb", + 172 => x"88", + 173 => x"0c", + 174 => x"0c", + 175 => x"00", + 176 => x"88", + 177 => x"90", + 178 => x"0b", + 179 => x"fd", + 180 => x"88", + 181 => x"0c", + 182 => x"0c", + 183 => x"00", + 184 => x"72", + 185 => x"05", + 186 => x"81", + 187 => x"70", + 188 => x"73", + 189 => x"05", + 190 => x"07", + 191 => x"04", + 192 => x"72", + 193 => x"05", + 194 => x"09", + 195 => x"05", + 196 => x"06", + 197 => x"74", + 198 => x"06", + 199 => x"51", + 200 => x"05", + 201 => x"00", + 202 => x"00", + 203 => x"00", + 204 => x"00", + 205 => x"00", + 206 => x"00", + 207 => x"00", + 208 => x"04", + 209 => x"00", + 210 => x"00", + 211 => x"00", + 212 => x"00", + 213 => x"00", + 214 => x"00", + 215 => x"00", + 216 => x"71", + 217 => x"04", + 218 => x"00", + 219 => x"00", + 220 => x"00", + 221 => x"00", + 222 => x"00", + 223 => x"00", + 224 => x"04", + 225 => x"00", + 226 => x"00", + 227 => x"00", + 228 => x"00", + 229 => x"00", + 230 => x"00", + 231 => x"00", + 232 => x"02", + 233 => x"10", + 234 => x"04", + 235 => x"00", + 236 => x"00", + 237 => x"00", + 238 => x"00", + 239 => x"00", + 240 => x"00", + 241 => x"00", + 242 => x"00", + 243 => x"00", + 244 => x"00", + 245 => x"00", + 246 => x"00", + 247 => x"00", + 248 => x"71", + 249 => x"05", + 250 => x"02", + 251 => x"00", + 252 => x"00", + 253 => x"00", + 254 => x"00", + 255 => x"00", + 256 => x"00", + 257 => x"04", + 258 => x"10", + 259 => x"10", + 260 => x"10", + 261 => x"10", + 262 => x"10", + 263 => x"10", + 264 => x"10", + 265 => x"10", + 266 => x"51", + 267 => x"73", + 268 => x"73", + 269 => x"81", + 270 => x"10", + 271 => x"07", + 272 => x"0c", + 273 => x"72", + 274 => x"81", + 275 => x"09", + 276 => x"71", + 277 => x"0a", + 278 => x"72", + 279 => x"51", + 280 => x"80", + 281 => x"e2", + 282 => x"00", + 283 => x"9f", + 284 => x"38", + 285 => x"84", + 286 => x"88", + 287 => x"e2", + 288 => x"04", + 289 => x"94", + 290 => x"0d", + 291 => x"08", + 292 => x"52", + 293 => x"05", + 294 => x"de", + 295 => x"70", + 296 => x"85", + 297 => x"0c", + 298 => x"02", + 299 => x"3d", + 300 => x"94", + 301 => x"08", + 302 => x"88", + 303 => x"82", + 304 => x"08", + 305 => x"54", + 306 => x"94", + 307 => x"08", + 308 => x"f9", + 309 => x"0b", + 310 => x"05", + 311 => x"88", + 312 => x"25", + 313 => x"08", + 314 => x"30", + 315 => x"05", + 316 => x"94", + 317 => x"0c", + 318 => x"05", + 319 => x"81", + 320 => x"f4", + 321 => x"08", + 322 => x"94", + 323 => x"0c", + 324 => x"05", + 325 => x"ab", + 326 => x"8c", + 327 => x"94", + 328 => x"0c", + 329 => x"08", + 330 => x"94", + 331 => x"08", + 332 => x"0b", + 333 => x"05", + 334 => x"f0", + 335 => x"08", + 336 => x"80", + 337 => x"8c", + 338 => x"94", + 339 => x"08", + 340 => x"3f", + 341 => x"94", + 342 => x"0c", + 343 => x"fc", + 344 => x"2e", + 345 => x"08", + 346 => x"30", + 347 => x"05", + 348 => x"f8", + 349 => x"88", + 350 => x"3d", + 351 => x"04", + 352 => x"94", + 353 => x"0d", + 354 => x"08", + 355 => x"94", + 356 => x"08", + 357 => x"38", + 358 => x"05", + 359 => x"08", + 360 => x"81", + 361 => x"fc", + 362 => x"08", + 363 => x"80", + 364 => x"94", + 365 => x"08", + 366 => x"8c", + 367 => x"53", + 368 => x"05", + 369 => x"08", + 370 => x"51", + 371 => x"08", + 372 => x"f8", + 373 => x"94", + 374 => x"08", + 375 => x"38", + 376 => x"05", + 377 => x"08", + 378 => x"94", + 379 => x"08", + 380 => x"54", + 381 => x"94", + 382 => x"08", + 383 => x"fd", + 384 => x"0b", + 385 => x"05", + 386 => x"94", + 387 => x"0c", + 388 => x"05", + 389 => x"88", + 390 => x"ac", + 391 => x"fc", + 392 => x"2e", + 393 => x"0b", + 394 => x"05", + 395 => x"38", + 396 => x"05", + 397 => x"08", + 398 => x"94", + 399 => x"08", + 400 => x"fc", + 401 => x"39", + 402 => x"05", + 403 => x"80", + 404 => x"08", + 405 => x"94", + 406 => x"08", + 407 => x"94", + 408 => x"08", + 409 => x"05", + 410 => x"08", + 411 => x"94", + 412 => x"08", + 413 => x"05", + 414 => x"08", + 415 => x"94", + 416 => x"08", + 417 => x"08", + 418 => x"94", + 419 => x"08", + 420 => x"08", + 421 => x"ff", + 422 => x"08", + 423 => x"80", + 424 => x"94", + 425 => x"08", + 426 => x"f4", + 427 => x"8d", + 428 => x"f8", + 429 => x"94", + 430 => x"0c", + 431 => x"f4", + 432 => x"0c", + 433 => x"94", + 434 => x"3d", + 435 => x"0b", + 436 => x"8c", + 437 => x"87", + 438 => x"0c", + 439 => x"c0", + 440 => x"87", + 441 => x"08", + 442 => x"51", + 443 => x"2e", + 444 => x"c0", + 445 => x"51", + 446 => x"87", + 447 => x"08", + 448 => x"06", + 449 => x"38", + 450 => x"8c", + 451 => x"80", + 452 => x"71", + 453 => x"9f", + 454 => x"0b", + 455 => x"33", + 456 => x"3d", + 457 => x"3d", + 458 => x"7d", + 459 => x"80", + 460 => x"0b", + 461 => x"81", + 462 => x"82", + 463 => x"2e", + 464 => x"81", + 465 => x"0b", + 466 => x"8c", + 467 => x"c0", + 468 => x"84", + 469 => x"92", + 470 => x"c0", + 471 => x"70", + 472 => x"81", + 473 => x"53", + 474 => x"a7", + 475 => x"92", + 476 => x"81", + 477 => x"79", + 478 => x"51", + 479 => x"90", + 480 => x"2e", + 481 => x"76", + 482 => x"58", + 483 => x"54", + 484 => x"72", + 485 => x"70", + 486 => x"38", + 487 => x"8c", + 488 => x"ff", + 489 => x"c0", + 490 => x"51", + 491 => x"81", + 492 => x"92", + 493 => x"c0", + 494 => x"70", + 495 => x"51", + 496 => x"80", + 497 => x"80", + 498 => x"70", + 499 => x"81", + 500 => x"87", + 501 => x"08", + 502 => x"2e", + 503 => x"83", + 504 => x"71", + 505 => x"3d", + 506 => x"3d", + 507 => x"11", + 508 => x"71", + 509 => x"88", + 510 => x"84", + 511 => x"fd", + 512 => x"83", + 513 => x"12", + 514 => x"2b", + 515 => x"07", + 516 => x"70", + 517 => x"2b", + 518 => x"07", + 519 => x"53", + 520 => x"52", + 521 => x"04", + 522 => x"79", + 523 => x"9f", + 524 => x"57", + 525 => x"80", + 526 => x"88", + 527 => x"80", + 528 => x"33", + 529 => x"2e", + 530 => x"83", + 531 => x"80", + 532 => x"54", + 533 => x"fe", + 534 => x"88", + 535 => x"08", + 536 => x"3d", + 537 => x"fd", + 538 => x"08", + 539 => x"51", + 540 => x"88", + 541 => x"ff", + 542 => x"39", + 543 => x"82", + 544 => x"06", + 545 => x"2a", + 546 => x"05", + 547 => x"70", + 548 => x"92", + 549 => x"8e", + 550 => x"fe", + 551 => x"08", + 552 => x"55", + 553 => x"55", + 554 => x"89", + 555 => x"fb", + 556 => x"0b", + 557 => x"08", + 558 => x"12", + 559 => x"55", + 560 => x"56", + 561 => x"8d", + 562 => x"33", + 563 => x"94", + 564 => x"57", + 565 => x"0c", + 566 => x"04", + 567 => x"75", + 568 => x"0b", + 569 => x"ac", + 570 => x"51", + 571 => x"83", + 572 => x"06", + 573 => x"14", + 574 => x"3f", + 575 => x"2b", + 576 => x"51", + 577 => x"88", + 578 => x"ff", + 579 => x"88", + 580 => x"0d", + 581 => x"0d", + 582 => x"0b", + 583 => x"55", + 584 => x"23", + 585 => x"53", + 586 => x"88", + 587 => x"08", + 588 => x"38", + 589 => x"39", + 590 => x"73", + 591 => x"83", + 592 => x"06", + 593 => x"14", + 594 => x"8c", + 595 => x"80", + 596 => x"72", + 597 => x"3f", + 598 => x"85", + 599 => x"08", + 600 => x"16", + 601 => x"71", + 602 => x"3d", + 603 => x"3d", + 604 => x"0b", + 605 => x"08", + 606 => x"05", + 607 => x"ff", + 608 => x"57", + 609 => x"2e", + 610 => x"15", + 611 => x"86", + 612 => x"80", + 613 => x"8f", + 614 => x"80", + 615 => x"13", + 616 => x"8c", + 617 => x"72", + 618 => x"0b", + 619 => x"57", + 620 => x"27", + 621 => x"39", + 622 => x"ff", + 623 => x"2a", + 624 => x"a8", + 625 => x"fc", + 626 => x"52", + 627 => x"27", + 628 => x"52", + 629 => x"17", + 630 => x"38", + 631 => x"16", + 632 => x"51", + 633 => x"88", + 634 => x"0c", + 635 => x"80", + 636 => x"0c", + 637 => x"04", + 638 => x"60", + 639 => x"5e", + 640 => x"55", + 641 => x"09", + 642 => x"38", + 643 => x"44", + 644 => x"62", + 645 => x"56", + 646 => x"09", + 647 => x"38", + 648 => x"80", + 649 => x"0c", + 650 => x"51", + 651 => x"26", + 652 => x"51", + 653 => x"88", + 654 => x"7d", + 655 => x"39", + 656 => x"1d", + 657 => x"5a", + 658 => x"a0", + 659 => x"05", + 660 => x"15", + 661 => x"2e", + 662 => x"ef", + 663 => x"59", + 664 => x"08", + 665 => x"81", + 666 => x"ff", + 667 => x"70", + 668 => x"32", + 669 => x"73", + 670 => x"25", + 671 => x"52", + 672 => x"57", + 673 => x"c7", + 674 => x"2e", + 675 => x"83", + 676 => x"77", + 677 => x"07", + 678 => x"2e", + 679 => x"88", + 680 => x"78", + 681 => x"30", + 682 => x"9f", + 683 => x"57", + 684 => x"9b", + 685 => x"8b", + 686 => x"39", + 687 => x"70", + 688 => x"72", + 689 => x"57", + 690 => x"34", + 691 => x"7a", + 692 => x"80", + 693 => x"26", + 694 => x"55", + 695 => x"34", + 696 => x"b1", + 697 => x"80", + 698 => x"54", + 699 => x"85", + 700 => x"06", + 701 => x"1c", + 702 => x"51", + 703 => x"88", + 704 => x"08", + 705 => x"7c", + 706 => x"80", + 707 => x"38", + 708 => x"70", + 709 => x"81", + 710 => x"56", + 711 => x"8b", + 712 => x"08", + 713 => x"5b", + 714 => x"18", + 715 => x"2e", + 716 => x"70", + 717 => x"33", + 718 => x"05", + 719 => x"71", + 720 => x"56", + 721 => x"e2", + 722 => x"75", + 723 => x"38", + 724 => x"9a", + 725 => x"39", + 726 => x"88", + 727 => x"83", + 728 => x"84", + 729 => x"11", + 730 => x"74", + 731 => x"1d", + 732 => x"2a", + 733 => x"51", + 734 => x"89", + 735 => x"92", + 736 => x"8e", + 737 => x"fa", + 738 => x"08", + 739 => x"fd", + 740 => x"88", + 741 => x"0d", + 742 => x"0d", + 743 => x"57", + 744 => x"fe", + 745 => x"76", + 746 => x"3f", + 747 => x"08", + 748 => x"76", + 749 => x"3f", + 750 => x"ff", + 751 => x"82", + 752 => x"d4", + 753 => x"81", + 754 => x"38", + 755 => x"53", + 756 => x"51", + 757 => x"88", + 758 => x"08", + 759 => x"51", + 760 => x"88", + 761 => x"ff", + 762 => x"81", + 763 => x"a9", + 764 => x"80", + 765 => x"52", + 766 => x"aa", + 767 => x"56", + 768 => x"38", + 769 => x"e2", + 770 => x"83", + 771 => x"55", + 772 => x"c6", + 773 => x"81", + 774 => x"0c", + 775 => x"04", + 776 => x"65", + 777 => x"0b", + 778 => x"ac", + 779 => x"3f", + 780 => x"06", + 781 => x"74", + 782 => x"74", + 783 => x"3d", + 784 => x"5a", + 785 => x"88", + 786 => x"06", + 787 => x"2e", + 788 => x"b3", + 789 => x"83", + 790 => x"52", + 791 => x"c6", + 792 => x"ab", + 793 => x"33", + 794 => x"2e", + 795 => x"3d", + 796 => x"f7", + 797 => x"08", + 798 => x"76", + 799 => x"99", + 800 => x"81", + 801 => x"76", + 802 => x"81", + 803 => x"81", + 804 => x"39", + 805 => x"86", + 806 => x"82", + 807 => x"54", + 808 => x"52", + 809 => x"fe", + 810 => x"88", + 811 => x"38", + 812 => x"05", + 813 => x"3f", + 814 => x"ff", + 815 => x"77", + 816 => x"3d", + 817 => x"f6", + 818 => x"08", + 819 => x"05", + 820 => x"29", + 821 => x"ad", + 822 => x"52", + 823 => x"8a", + 824 => x"83", + 825 => x"7a", + 826 => x"0c", + 827 => x"82", + 828 => x"3d", + 829 => x"f5", + 830 => x"08", + 831 => x"95", + 832 => x"51", + 833 => x"88", + 834 => x"ff", + 835 => x"8c", + 836 => x"ef", + 837 => x"e7", + 838 => x"56", + 839 => x"ca", + 840 => x"83", + 841 => x"76", + 842 => x"31", + 843 => x"70", + 844 => x"1d", + 845 => x"71", + 846 => x"5c", + 847 => x"c4", + 848 => x"82", + 849 => x"1b", + 850 => x"e0", + 851 => x"56", + 852 => x"fe", + 853 => x"82", + 854 => x"f6", + 855 => x"38", + 856 => x"39", + 857 => x"80", + 858 => x"38", + 859 => x"76", + 860 => x"81", + 861 => x"95", + 862 => x"51", + 863 => x"88", + 864 => x"0c", + 865 => x"19", + 866 => x"1a", + 867 => x"ff", + 868 => x"1a", + 869 => x"84", + 870 => x"1b", + 871 => x"0b", + 872 => x"78", + 873 => x"9f", + 874 => x"56", + 875 => x"95", + 876 => x"ea", + 877 => x"0b", + 878 => x"08", + 879 => x"74", + 880 => x"df", + 881 => x"81", + 882 => x"3d", + 883 => x"69", + 884 => x"70", + 885 => x"05", + 886 => x"3f", + 887 => x"88", + 888 => x"38", + 889 => x"54", + 890 => x"93", + 891 => x"05", + 892 => x"2a", + 893 => x"51", + 894 => x"80", + 895 => x"83", + 896 => x"75", + 897 => x"3f", + 898 => x"16", + 899 => x"dc", + 900 => x"eb", + 901 => x"9c", + 902 => x"98", + 903 => x"0b", + 904 => x"73", + 905 => x"3d", + 906 => x"3d", + 907 => x"7e", + 908 => x"9f", + 909 => x"5b", + 910 => x"7b", + 911 => x"75", + 912 => x"d1", + 913 => x"33", + 914 => x"84", + 915 => x"2e", + 916 => x"91", + 917 => x"17", + 918 => x"80", + 919 => x"34", + 920 => x"b1", + 921 => x"08", + 922 => x"31", + 923 => x"27", + 924 => x"58", + 925 => x"81", + 926 => x"16", + 927 => x"ff", + 928 => x"74", + 929 => x"82", + 930 => x"05", + 931 => x"06", + 932 => x"06", + 933 => x"9e", + 934 => x"38", + 935 => x"55", + 936 => x"16", + 937 => x"80", + 938 => x"55", + 939 => x"ff", + 940 => x"a4", + 941 => x"16", + 942 => x"f3", + 943 => x"55", + 944 => x"2e", + 945 => x"88", + 946 => x"17", + 947 => x"08", + 948 => x"84", + 949 => x"51", + 950 => x"27", + 951 => x"55", + 952 => x"16", + 953 => x"06", + 954 => x"08", + 955 => x"f0", + 956 => x"08", + 957 => x"98", + 958 => x"98", + 959 => x"75", + 960 => x"16", + 961 => x"78", + 962 => x"e8", + 963 => x"59", + 964 => x"80", + 965 => x"0c", + 966 => x"04", + 967 => x"9b", + 968 => x"0b", + 969 => x"8c", + 970 => x"86", + 971 => x"c0", + 972 => x"8c", + 973 => x"87", + 974 => x"0c", + 975 => x"0b", + 976 => x"94", + 977 => x"51", + 978 => x"88", + 979 => x"9f", + 980 => x"df", + 981 => x"ae", + 982 => x"0b", + 983 => x"c0", + 984 => x"55", + 985 => x"05", + 986 => x"52", + 987 => x"ba", + 988 => x"8d", + 989 => x"73", + 990 => x"38", + 991 => x"e4", + 992 => x"54", + 993 => x"54", + 994 => x"00", + 995 => x"ff", + 996 => x"ff", + 997 => x"ff", + 998 => x"42", + 999 => x"54", + 1000 => x"2e", + 1001 => x"00", + 1002 => x"01", + others => X"00" + ); + + signal RAM0_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM1_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM2_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM3_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM0_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM1_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM2_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM3_WREN : std_logic; -- Write Enable for this particular byte in word. + +begin + + RAM0_DATA <= memAWrite(7 downto 0); + RAM0_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "00") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM1_DATA <= memAWrite(15 downto 8) when (memAWriteByte = '0' and memAWriteHalfWord = '0') or memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM1_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "01") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM2_DATA <= memAWrite(23 downto 16) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(7 downto 0); + RAM2_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "10") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + RAM3_DATA <= memAWrite(31 downto 24) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(15 downto 8) when memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM3_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "11") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + + -- RAM Byte 0 - Port A - bits 7 to 0 + process(clk) + begin + if rising_edge(clk) then + if RAM0_WREN = '1' then + RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM0_DATA; + else + memARead(7 downto 0) <= RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 1 - Port A - bits 15 to 8 + process(clk) + begin + if rising_edge(clk) then + if RAM1_WREN = '1' then + RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM1_DATA; + else + memARead(15 downto 8) <= RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 2 - Port A - bits 23 to 16 + process(clk) + begin + if rising_edge(clk) then + if RAM2_WREN = '1' then + RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM2_DATA; + else + memARead(23 downto 16) <= RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 3 - Port A - bits 31 to 24 + process(clk) + begin + if rising_edge(clk) then + if RAM3_WREN = '1' then + RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM3_DATA; + else + memARead(31 downto 24) <= RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- BRAM Byte 0 - Port B - bits 7 downto 0 + process(clk) + begin + if rising_edge(clk) then + if memBWriteEnable = '1' then + RAM0(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))) := memBWrite(7 downto 0); + memBRead(7 downto 0) <= memBWrite(7 downto 0); + else + memBRead(7 downto 0) <= RAM0(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- BRAM Byte 1 - Port B - bits 15 downto 8 + process(clk) + begin + if rising_edge(clk) then + if memBWriteEnable = '1' then + RAM1(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))) := memBWrite(15 downto 8); + memBRead(15 downto 8) <= memBWrite(15 downto 8); + else + memBRead(15 downto 8) <= RAM1(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- BRAM Byte 2 - Port B - bits 23 downto 16 + process(clk) + begin + if rising_edge(clk) then + if memBWriteEnable = '1' then + RAM2(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))) := memBWrite(23 downto 16); + memBRead(23 downto 16) <= memBWrite(23 downto 16); + else + memBRead(23 downto 16) <= RAM2(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- BRAM Byte 3 - Port B - bits 31 downto 24 + process(clk) + begin + if rising_edge(clk) then + if memBWriteEnable = '1' then + RAM3(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))) := memBWrite(31 downto 24); + memBRead(31 downto 24) <= memBWrite(31 downto 24); + else + memBRead(31 downto 24) <= RAM3(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + +end arch; diff --git a/devices/sysbus/BRAM/IOCP_SinglePortBRAM.vhd b/devices/sysbus/BRAM/IOCP_SinglePortBRAM.vhd new file mode 100644 index 0000000..b0d8f8a --- /dev/null +++ b/devices/sysbus/BRAM/IOCP_SinglePortBRAM.vhd @@ -0,0 +1,163 @@ +-- Byte Addressed 32bit BRAM module for the ZPU Evo implementation. +-- +-- Copyright 2018-2019 - Philip Smart for the ZPU Evo implementation. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +entity SinglePortBRAM is + generic + ( + addrbits : integer := 16 + ); + port + ( + clk : in std_logic; + memAAddr : in std_logic_vector(addrbits-1 downto 0); + memAWriteEnable : in std_logic; + memAWriteByte : in std_logic; + memAWriteHalfWord : in std_logic; + memAWrite : in std_logic_vector(WORD_32BIT_RANGE); + memARead : out std_logic_vector(WORD_32BIT_RANGE) + ); +end SinglePortBRAM; + +architecture arch of SinglePortBRAM is + + type ramArray is array(natural range 0 to (2**(addrbits-2))-1) of std_logic_vector(7 downto 0); + + shared variable RAM0 : ramArray := + ( + others => X"00" + ); + + shared variable RAM1 : ramArray := + ( + others => X"00" + ); + + shared variable RAM2 : ramArray := + ( + others => X"00" + ); + + shared variable RAM3 : ramArray := + ( + others => X"00" + ); + + signal RAM0_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM1_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM2_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM3_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM0_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM1_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM2_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM3_WREN : std_logic; -- Write Enable for this particular byte in word. + +begin + + RAM0_DATA <= memAWrite(7 downto 0); + RAM0_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "00") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM1_DATA <= memAWrite(15 downto 8) when (memAWriteByte = '0' and memAWriteHalfWord = '0') or memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM1_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "01") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM2_DATA <= memAWrite(23 downto 16) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(7 downto 0); + RAM2_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "10") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + RAM3_DATA <= memAWrite(31 downto 24) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(15 downto 8) when memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM3_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "11") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + + -- RAM Byte 0 - Port A - bits 7 to 0 + process(clk) + begin + if rising_edge(clk) then + if RAM0_WREN = '1' then + RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM0_DATA; + else + memARead(7 downto 0) <= RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 1 - Port A - bits 15 to 8 + process(clk) + begin + if rising_edge(clk) then + if RAM1_WREN = '1' then + RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM1_DATA; + else + memARead(15 downto 8) <= RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 2 - Port A - bits 23 to 16 + process(clk) + begin + if rising_edge(clk) then + if RAM2_WREN = '1' then + RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM2_DATA; + else + memARead(23 downto 16) <= RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 3 - Port A - bits 31 to 24 + process(clk) + begin + if rising_edge(clk) then + if RAM3_WREN = '1' then + RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM3_DATA; + else + memARead(31 downto 24) <= RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; +end arch; diff --git a/devices/sysbus/BRAM/IOCP_SinglePortBootBRAM.vhd b/devices/sysbus/BRAM/IOCP_SinglePortBootBRAM.vhd new file mode 100644 index 0000000..9b9c81c --- /dev/null +++ b/devices/sysbus/BRAM/IOCP_SinglePortBootBRAM.vhd @@ -0,0 +1,4175 @@ +-- Byte Addressed 32bit BRAM module for the ZPU Evo implementation. +-- +-- Copyright 2018-2019 - Philip Smart for the ZPU Evo implementation. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +entity SinglePortBootBRAM is + generic + ( + addrbits : integer := 16 + ); + port + ( + clk : in std_logic; + memAAddr : in std_logic_vector(addrbits-1 downto 0); + memAWriteEnable : in std_logic; + memAWriteByte : in std_logic; + memAWriteHalfWord : in std_logic; + memAWrite : in std_logic_vector(WORD_32BIT_RANGE); + memARead : out std_logic_vector(WORD_32BIT_RANGE) + ); +end SinglePortBootBRAM; + +architecture arch of SinglePortBootBRAM is + + type ramArray is array(natural range 0 to (2**(addrbits-2))-1) of std_logic_vector(7 downto 0); + + shared variable RAM0 : ramArray := + ( + 0 => x"88", + 1 => x"00", + 2 => x"00", + 3 => x"00", + 4 => x"00", + 5 => x"00", + 6 => x"00", + 7 => x"00", + 8 => x"08", + 9 => x"0b", + 10 => x"08", + 11 => x"8c", + 12 => x"04", + 13 => x"00", + 14 => x"00", + 15 => x"00", + 16 => x"08", + 17 => x"09", + 18 => x"05", + 19 => x"83", + 20 => x"52", + 21 => x"00", + 22 => x"00", + 23 => x"00", + 24 => x"08", + 25 => x"73", + 26 => x"81", + 27 => x"83", + 28 => x"06", + 29 => x"ff", + 30 => x"0b", + 31 => x"00", + 32 => x"05", + 33 => x"73", + 34 => x"06", + 35 => x"06", + 36 => x"06", + 37 => x"00", + 38 => x"00", + 39 => x"00", + 40 => x"73", + 41 => x"53", + 42 => x"00", + 43 => x"00", + 44 => x"00", + 45 => x"00", + 46 => x"00", + 47 => x"00", + 48 => x"09", + 49 => x"06", + 50 => x"72", + 51 => x"72", + 52 => x"31", + 53 => x"06", + 54 => x"51", + 55 => x"00", + 56 => x"73", + 57 => x"53", + 58 => x"00", + 59 => x"00", + 60 => x"00", + 61 => x"00", + 62 => x"00", + 63 => x"00", + 64 => x"00", + 65 => x"00", + 66 => x"00", + 67 => x"00", + 68 => x"00", + 69 => x"00", + 70 => x"00", + 71 => x"00", + 72 => x"88", + 73 => x"00", + 74 => x"00", + 75 => x"00", + 76 => x"00", + 77 => x"00", + 78 => x"00", + 79 => x"00", + 80 => x"2b", + 81 => x"04", + 82 => x"00", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"06", + 89 => x"0b", + 90 => x"a7", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"ff", + 97 => x"2a", + 98 => x"0a", + 99 => x"05", + 100 => x"51", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"51", + 105 => x"83", + 106 => x"05", + 107 => x"2b", + 108 => x"72", + 109 => x"51", + 110 => x"00", + 111 => x"00", + 112 => x"05", + 113 => x"70", + 114 => x"06", + 115 => x"53", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"05", + 121 => x"70", + 122 => x"06", + 123 => x"06", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"05", + 129 => x"00", + 130 => x"00", + 131 => x"00", + 132 => x"00", + 133 => x"00", + 134 => x"00", + 135 => x"00", + 136 => x"81", + 137 => x"51", + 138 => x"00", + 139 => x"00", + 140 => x"00", + 141 => x"00", + 142 => x"00", + 143 => x"00", + 144 => x"06", + 145 => x"06", + 146 => x"04", + 147 => x"00", + 148 => x"00", + 149 => x"00", + 150 => x"00", + 151 => x"00", + 152 => x"08", + 153 => x"09", + 154 => x"05", + 155 => x"2a", + 156 => x"52", + 157 => x"00", + 158 => x"00", + 159 => x"00", + 160 => x"08", + 161 => x"9f", + 162 => x"06", + 163 => x"08", + 164 => x"0b", + 165 => x"00", + 166 => x"00", + 167 => x"00", + 168 => x"08", + 169 => x"75", + 170 => x"89", + 171 => x"50", + 172 => x"90", + 173 => x"88", + 174 => x"00", + 175 => x"00", + 176 => x"08", + 177 => x"75", + 178 => x"8a", + 179 => x"50", + 180 => x"90", + 181 => x"88", + 182 => x"00", + 183 => x"00", + 184 => x"81", + 185 => x"0a", + 186 => x"05", + 187 => x"06", + 188 => x"74", + 189 => x"06", + 190 => x"51", + 191 => x"00", + 192 => x"81", + 193 => x"0a", + 194 => x"ff", + 195 => x"71", + 196 => x"72", + 197 => x"05", + 198 => x"51", + 199 => x"00", + 200 => x"04", + 201 => x"00", + 202 => x"00", + 203 => x"00", + 204 => x"00", + 205 => x"00", + 206 => x"00", + 207 => x"00", + 208 => x"00", + 209 => x"00", + 210 => x"00", + 211 => x"00", + 212 => x"00", + 213 => x"00", + 214 => x"00", + 215 => x"00", + 216 => x"52", + 217 => x"00", + 218 => x"00", + 219 => x"00", + 220 => x"00", + 221 => x"00", + 222 => x"00", + 223 => x"00", + 224 => x"00", + 225 => x"00", + 226 => x"00", + 227 => x"00", + 228 => x"00", + 229 => x"00", + 230 => x"00", + 231 => x"00", + 232 => x"72", + 233 => x"52", + 234 => x"00", + 235 => x"00", + 236 => x"00", + 237 => x"00", + 238 => x"00", + 239 => x"00", + 240 => x"00", + 241 => x"00", + 242 => x"00", + 243 => x"00", + 244 => x"00", + 245 => x"00", + 246 => x"00", + 247 => x"00", + 248 => x"ff", + 249 => x"51", + 250 => x"00", + 251 => x"00", + 252 => x"00", + 253 => x"00", + 254 => x"00", + 255 => x"00", + 256 => x"04", + 257 => x"00", + 258 => x"10", + 259 => x"10", + 260 => x"10", + 261 => x"10", + 262 => x"10", + 263 => x"10", + 264 => x"10", + 265 => x"53", + 266 => x"00", + 267 => x"06", + 268 => x"09", + 269 => x"05", + 270 => x"2b", + 271 => x"06", + 272 => x"04", + 273 => x"72", + 274 => x"05", + 275 => x"05", + 276 => x"72", + 277 => x"53", + 278 => x"51", + 279 => x"04", + 280 => x"88", + 281 => x"00", + 282 => x"70", + 283 => x"8b", + 284 => x"70", + 285 => x"0c", + 286 => x"88", + 287 => x"99", + 288 => x"02", + 289 => x"3d", + 290 => x"94", + 291 => x"08", + 292 => x"88", + 293 => x"82", + 294 => x"08", + 295 => x"54", + 296 => x"94", + 297 => x"08", + 298 => x"fd", + 299 => x"53", + 300 => x"05", + 301 => x"08", + 302 => x"51", + 303 => x"88", + 304 => x"0c", + 305 => x"0d", + 306 => x"94", + 307 => x"0c", + 308 => x"80", + 309 => x"fc", + 310 => x"08", + 311 => x"80", + 312 => x"94", + 313 => x"08", + 314 => x"88", + 315 => x"0b", + 316 => x"05", + 317 => x"fc", + 318 => x"38", + 319 => x"08", + 320 => x"94", + 321 => x"08", + 322 => x"05", + 323 => x"8c", + 324 => x"25", + 325 => x"08", + 326 => x"30", + 327 => x"05", + 328 => x"94", + 329 => x"0c", + 330 => x"05", + 331 => x"81", + 332 => x"f0", + 333 => x"08", + 334 => x"94", + 335 => x"0c", + 336 => x"08", + 337 => x"52", + 338 => x"05", + 339 => x"a7", + 340 => x"70", + 341 => x"05", + 342 => x"08", + 343 => x"80", + 344 => x"94", + 345 => x"08", + 346 => x"f8", + 347 => x"08", + 348 => x"70", + 349 => x"89", + 350 => x"0c", + 351 => x"02", + 352 => x"3d", + 353 => x"94", + 354 => x"0c", + 355 => x"05", + 356 => x"93", + 357 => x"88", + 358 => x"94", + 359 => x"0c", + 360 => x"08", + 361 => x"94", + 362 => x"08", + 363 => x"38", + 364 => x"05", + 365 => x"08", + 366 => x"81", + 367 => x"8c", + 368 => x"94", + 369 => x"08", + 370 => x"88", + 371 => x"08", + 372 => x"54", + 373 => x"05", + 374 => x"8c", + 375 => x"f8", + 376 => x"94", + 377 => x"0c", + 378 => x"05", + 379 => x"0c", + 380 => x"0d", + 381 => x"94", + 382 => x"0c", + 383 => x"81", + 384 => x"fc", + 385 => x"0b", + 386 => x"05", + 387 => x"8c", + 388 => x"08", + 389 => x"27", + 390 => x"08", + 391 => x"80", + 392 => x"80", + 393 => x"8c", + 394 => x"99", + 395 => x"8c", + 396 => x"94", + 397 => x"0c", + 398 => x"05", + 399 => x"08", + 400 => x"c9", + 401 => x"fc", + 402 => x"2e", + 403 => x"94", + 404 => x"08", + 405 => x"05", + 406 => x"38", + 407 => x"05", + 408 => x"8c", + 409 => x"94", + 410 => x"0c", + 411 => x"05", + 412 => x"fc", + 413 => x"94", + 414 => x"0c", + 415 => x"05", + 416 => x"94", + 417 => x"0c", + 418 => x"05", + 419 => x"94", + 420 => x"0c", + 421 => x"94", + 422 => x"08", + 423 => x"38", + 424 => x"05", + 425 => x"08", + 426 => x"51", + 427 => x"08", + 428 => x"70", + 429 => x"05", + 430 => x"08", + 431 => x"88", + 432 => x"0d", + 433 => x"ff", + 434 => x"88", + 435 => x"92", + 436 => x"0b", + 437 => x"8c", + 438 => x"87", + 439 => x"0c", + 440 => x"8c", + 441 => x"06", + 442 => x"80", + 443 => x"87", + 444 => x"08", + 445 => x"38", + 446 => x"8c", + 447 => x"80", + 448 => x"93", + 449 => x"98", + 450 => x"70", + 451 => x"38", + 452 => x"0b", + 453 => x"0b", + 454 => x"a8", + 455 => x"83", + 456 => x"fa", + 457 => x"7b", + 458 => x"56", + 459 => x"0b", + 460 => x"33", + 461 => x"55", + 462 => x"75", + 463 => x"06", + 464 => x"85", + 465 => x"98", + 466 => x"87", + 467 => x"0c", + 468 => x"c0", + 469 => x"87", + 470 => x"08", + 471 => x"70", + 472 => x"52", + 473 => x"2e", + 474 => x"c0", + 475 => x"70", + 476 => x"76", + 477 => x"53", + 478 => x"2e", + 479 => x"80", + 480 => x"71", + 481 => x"05", + 482 => x"14", + 483 => x"55", + 484 => x"51", + 485 => x"8b", + 486 => x"98", + 487 => x"70", + 488 => x"87", + 489 => x"08", + 490 => x"38", + 491 => x"c0", + 492 => x"87", + 493 => x"08", + 494 => x"51", + 495 => x"38", + 496 => x"80", + 497 => x"52", + 498 => x"09", + 499 => x"38", + 500 => x"8c", + 501 => x"72", + 502 => x"06", + 503 => x"52", + 504 => x"88", + 505 => x"fe", + 506 => x"81", + 507 => x"33", + 508 => x"07", + 509 => x"51", + 510 => x"04", + 511 => x"75", + 512 => x"82", + 513 => x"90", + 514 => x"2b", + 515 => x"33", + 516 => x"88", + 517 => x"71", + 518 => x"52", + 519 => x"54", + 520 => x"0d", + 521 => x"0d", + 522 => x"0b", + 523 => x"57", + 524 => x"27", + 525 => x"76", + 526 => x"27", + 527 => x"75", + 528 => x"82", + 529 => x"74", + 530 => x"38", + 531 => x"74", + 532 => x"83", + 533 => x"76", + 534 => x"17", + 535 => x"88", + 536 => x"55", + 537 => x"88", + 538 => x"74", + 539 => x"3f", + 540 => x"ff", + 541 => x"ad", + 542 => x"76", + 543 => x"fc", + 544 => x"87", + 545 => x"08", + 546 => x"3d", + 547 => x"fd", + 548 => x"08", + 549 => x"51", + 550 => x"88", + 551 => x"06", + 552 => x"81", + 553 => x"0c", + 554 => x"04", + 555 => x"0b", + 556 => x"ac", + 557 => x"88", + 558 => x"05", + 559 => x"80", + 560 => x"27", + 561 => x"14", + 562 => x"29", + 563 => x"05", + 564 => x"88", + 565 => x"0d", + 566 => x"0d", + 567 => x"0b", + 568 => x"9f", + 569 => x"33", + 570 => x"71", + 571 => x"81", + 572 => x"94", + 573 => x"ef", + 574 => x"90", + 575 => x"14", + 576 => x"3f", + 577 => x"ff", + 578 => x"07", + 579 => x"3d", + 580 => x"3d", + 581 => x"0b", + 582 => x"08", + 583 => x"75", + 584 => x"08", + 585 => x"2e", + 586 => x"14", + 587 => x"85", + 588 => x"b0", + 589 => x"38", + 590 => x"71", + 591 => x"81", + 592 => x"90", + 593 => x"72", + 594 => x"72", + 595 => x"38", + 596 => x"d8", + 597 => x"52", + 598 => x"14", + 599 => x"90", + 600 => x"52", + 601 => x"86", + 602 => x"fa", + 603 => x"0b", + 604 => x"ac", + 605 => x"81", + 606 => x"ff", + 607 => x"54", + 608 => x"80", + 609 => x"90", + 610 => x"72", + 611 => x"52", + 612 => x"73", + 613 => x"71", + 614 => x"81", + 615 => x"0c", + 616 => x"53", + 617 => x"83", + 618 => x"22", + 619 => x"76", + 620 => x"b5", + 621 => x"33", + 622 => x"84", + 623 => x"71", + 624 => x"51", + 625 => x"81", + 626 => x"08", + 627 => x"83", + 628 => x"88", + 629 => x"96", + 630 => x"8c", + 631 => x"08", + 632 => x"3f", + 633 => x"16", + 634 => x"23", + 635 => x"88", + 636 => x"0d", + 637 => x"0d", + 638 => x"58", + 639 => x"33", + 640 => x"2e", + 641 => x"88", + 642 => x"70", + 643 => x"39", + 644 => x"56", + 645 => x"2e", + 646 => x"84", + 647 => x"43", + 648 => x"1d", + 649 => x"33", + 650 => x"9f", + 651 => x"7b", + 652 => x"3f", + 653 => x"80", + 654 => x"d3", + 655 => x"84", + 656 => x"58", + 657 => x"55", + 658 => x"81", + 659 => x"ff", + 660 => x"ff", + 661 => x"06", + 662 => x"70", + 663 => x"7f", + 664 => x"7a", + 665 => x"81", + 666 => x"13", + 667 => x"af", + 668 => x"a0", + 669 => x"80", + 670 => x"51", + 671 => x"5d", + 672 => x"80", + 673 => x"ae", + 674 => x"06", + 675 => x"55", + 676 => x"75", + 677 => x"80", + 678 => x"79", + 679 => x"30", + 680 => x"70", + 681 => x"07", + 682 => x"51", + 683 => x"75", + 684 => x"58", + 685 => x"ab", + 686 => x"19", + 687 => x"06", + 688 => x"5a", + 689 => x"75", + 690 => x"39", + 691 => x"0c", + 692 => x"a0", + 693 => x"81", + 694 => x"1a", + 695 => x"fc", + 696 => x"08", + 697 => x"a0", + 698 => x"70", + 699 => x"e0", + 700 => x"90", + 701 => x"7c", + 702 => x"3f", + 703 => x"88", + 704 => x"38", + 705 => x"74", + 706 => x"ee", + 707 => x"33", + 708 => x"70", + 709 => x"56", + 710 => x"38", + 711 => x"1e", + 712 => x"59", + 713 => x"ff", + 714 => x"ff", + 715 => x"79", + 716 => x"5b", + 717 => x"81", + 718 => x"71", + 719 => x"56", + 720 => x"2e", + 721 => x"39", + 722 => x"92", + 723 => x"fc", + 724 => x"8e", + 725 => x"56", + 726 => x"38", + 727 => x"56", + 728 => x"8b", + 729 => x"55", + 730 => x"8b", + 731 => x"84", + 732 => x"06", + 733 => x"74", + 734 => x"56", + 735 => x"56", + 736 => x"51", + 737 => x"88", + 738 => x"0c", + 739 => x"75", + 740 => x"3d", + 741 => x"3d", + 742 => x"59", + 743 => x"83", + 744 => x"52", + 745 => x"fb", + 746 => x"88", + 747 => x"38", + 748 => x"b3", + 749 => x"83", + 750 => x"55", + 751 => x"82", + 752 => x"09", + 753 => x"ce", + 754 => x"b6", + 755 => x"76", + 756 => x"3f", + 757 => x"88", + 758 => x"76", + 759 => x"3f", + 760 => x"ff", + 761 => x"74", + 762 => x"2e", + 763 => x"54", + 764 => x"77", + 765 => x"f6", + 766 => x"08", + 767 => x"94", + 768 => x"f7", + 769 => x"08", + 770 => x"06", + 771 => x"82", + 772 => x"38", + 773 => x"88", + 774 => x"0d", + 775 => x"0d", + 776 => x"0b", + 777 => x"9f", + 778 => x"9b", + 779 => x"81", + 780 => x"56", + 781 => x"38", + 782 => x"8d", + 783 => x"57", + 784 => x"3f", + 785 => x"ff", + 786 => x"81", + 787 => x"06", + 788 => x"54", + 789 => x"74", + 790 => x"f5", + 791 => x"08", + 792 => x"3d", + 793 => x"80", + 794 => x"95", + 795 => x"51", + 796 => x"88", + 797 => x"53", + 798 => x"fe", + 799 => x"08", + 800 => x"57", + 801 => x"09", + 802 => x"38", + 803 => x"99", + 804 => x"2e", + 805 => x"56", + 806 => x"a4", + 807 => x"79", + 808 => x"f4", + 809 => x"56", + 810 => x"fd", + 811 => x"e5", + 812 => x"b3", + 813 => x"83", + 814 => x"58", + 815 => x"95", + 816 => x"51", + 817 => x"88", + 818 => x"af", + 819 => x"71", + 820 => x"05", + 821 => x"54", + 822 => x"f6", + 823 => x"08", + 824 => x"06", + 825 => x"1a", + 826 => x"33", + 827 => x"95", + 828 => x"51", + 829 => x"88", + 830 => x"23", + 831 => x"05", + 832 => x"3f", + 833 => x"ff", + 834 => x"75", + 835 => x"3d", + 836 => x"f5", + 837 => x"08", + 838 => x"f5", + 839 => x"08", + 840 => x"06", + 841 => x"79", + 842 => x"22", + 843 => x"82", + 844 => x"72", + 845 => x"59", + 846 => x"ee", + 847 => x"08", + 848 => x"88", + 849 => x"08", + 850 => x"56", + 851 => x"df", + 852 => x"38", + 853 => x"ff", + 854 => x"85", + 855 => x"89", + 856 => x"76", + 857 => x"c1", + 858 => x"34", + 859 => x"09", + 860 => x"38", + 861 => x"05", + 862 => x"3f", + 863 => x"1a", + 864 => x"8c", + 865 => x"90", + 866 => x"83", + 867 => x"8c", + 868 => x"71", + 869 => x"94", + 870 => x"80", + 871 => x"34", + 872 => x"0b", + 873 => x"80", + 874 => x"0c", + 875 => x"04", + 876 => x"0b", + 877 => x"ac", + 878 => x"54", + 879 => x"80", + 880 => x"0b", + 881 => x"98", + 882 => x"45", + 883 => x"3d", + 884 => x"ec", + 885 => x"9d", + 886 => x"54", + 887 => x"c0", + 888 => x"33", + 889 => x"2e", + 890 => x"a7", + 891 => x"84", + 892 => x"06", + 893 => x"73", + 894 => x"38", + 895 => x"39", + 896 => x"d5", + 897 => x"a0", + 898 => x"3d", + 899 => x"f3", + 900 => x"08", + 901 => x"73", + 902 => x"81", + 903 => x"34", + 904 => x"98", + 905 => x"f6", + 906 => x"7f", + 907 => x"0b", + 908 => x"59", + 909 => x"80", + 910 => x"57", + 911 => x"81", + 912 => x"16", + 913 => x"55", + 914 => x"80", + 915 => x"38", + 916 => x"81", + 917 => x"39", + 918 => x"17", + 919 => x"81", + 920 => x"16", + 921 => x"08", + 922 => x"78", + 923 => x"74", + 924 => x"2e", + 925 => x"98", + 926 => x"83", + 927 => x"57", + 928 => x"38", + 929 => x"ff", + 930 => x"2a", + 931 => x"ff", + 932 => x"79", + 933 => x"87", + 934 => x"08", + 935 => x"a4", + 936 => x"f3", + 937 => x"08", + 938 => x"27", + 939 => x"74", + 940 => x"a4", + 941 => x"f3", + 942 => x"08", + 943 => x"80", + 944 => x"38", + 945 => x"a8", + 946 => x"16", + 947 => x"06", + 948 => x"31", + 949 => x"75", + 950 => x"77", + 951 => x"98", + 952 => x"ff", + 953 => x"16", + 954 => x"51", + 955 => x"88", + 956 => x"38", + 957 => x"15", + 958 => x"77", + 959 => x"08", + 960 => x"58", + 961 => x"fe", + 962 => x"19", + 963 => x"39", + 964 => x"88", + 965 => x"0d", + 966 => x"0d", + 967 => x"e4", + 968 => x"94", + 969 => x"90", + 970 => x"87", + 971 => x"0c", + 972 => x"0b", + 973 => x"84", + 974 => x"83", + 975 => x"94", + 976 => x"b0", + 977 => x"3f", + 978 => x"38", + 979 => x"fc", + 980 => x"08", + 981 => x"80", + 982 => x"87", + 983 => x"0c", + 984 => x"fc", + 985 => x"80", + 986 => x"fd", + 987 => x"08", + 988 => x"54", + 989 => x"86", + 990 => x"55", + 991 => x"80", + 992 => x"80", + 993 => x"00", + 994 => x"ff", + 995 => x"ff", + 996 => x"ff", + 997 => x"00", + 998 => x"54", + 999 => x"59", + 1000 => x"4d", + 1001 => x"00", + 1002 => x"00", + others => X"00" + ); + + shared variable RAM1 : ramArray := + ( + 0 => x"0b", + 1 => x"00", + 2 => x"00", + 3 => x"00", + 4 => x"00", + 5 => x"00", + 6 => x"00", + 7 => x"00", + 8 => x"8c", + 9 => x"0b", + 10 => x"80", + 11 => x"0c", + 12 => x"0c", + 13 => x"00", + 14 => x"00", + 15 => x"00", + 16 => x"06", + 17 => x"06", + 18 => x"82", + 19 => x"2a", + 20 => x"06", + 21 => x"00", + 22 => x"00", + 23 => x"00", + 24 => x"06", + 25 => x"ff", + 26 => x"09", + 27 => x"05", + 28 => x"09", + 29 => x"ff", + 30 => x"0b", + 31 => x"04", + 32 => x"81", + 33 => x"73", + 34 => x"09", + 35 => x"73", + 36 => x"81", + 37 => x"04", + 38 => x"00", + 39 => x"00", + 40 => x"24", + 41 => x"07", + 42 => x"00", + 43 => x"00", + 44 => x"00", + 45 => x"00", + 46 => x"00", + 47 => x"00", + 48 => x"71", + 49 => x"81", + 50 => x"05", + 51 => x"0a", + 52 => x"0a", + 53 => x"81", + 54 => x"53", + 55 => x"00", + 56 => x"26", + 57 => x"07", + 58 => x"00", + 59 => x"00", + 60 => x"00", + 61 => x"00", + 62 => x"00", + 63 => x"00", + 64 => x"00", + 65 => x"00", + 66 => x"00", + 67 => x"00", + 68 => x"00", + 69 => x"00", + 70 => x"00", + 71 => x"00", + 72 => x"0b", + 73 => x"00", + 74 => x"00", + 75 => x"00", + 76 => x"00", + 77 => x"00", + 78 => x"00", + 79 => x"00", + 80 => x"72", + 81 => x"51", + 82 => x"00", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"9f", + 89 => x"05", + 90 => x"88", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"2a", + 97 => x"06", + 98 => x"09", + 99 => x"ff", + 100 => x"53", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"53", + 105 => x"73", + 106 => x"81", + 107 => x"83", + 108 => x"07", + 109 => x"0c", + 110 => x"00", + 111 => x"00", + 112 => x"81", + 113 => x"09", + 114 => x"09", + 115 => x"06", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"81", + 121 => x"09", + 122 => x"09", + 123 => x"81", + 124 => x"04", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"81", + 129 => x"00", + 130 => x"00", + 131 => x"00", + 132 => x"00", + 133 => x"00", + 134 => x"00", + 135 => x"00", + 136 => x"09", + 137 => x"53", + 138 => x"00", + 139 => x"00", + 140 => x"00", + 141 => x"00", + 142 => x"00", + 143 => x"00", + 144 => x"72", + 145 => x"09", + 146 => x"51", + 147 => x"00", + 148 => x"00", + 149 => x"00", + 150 => x"00", + 151 => x"00", + 152 => x"06", + 153 => x"06", + 154 => x"83", + 155 => x"10", + 156 => x"06", + 157 => x"00", + 158 => x"00", + 159 => x"00", + 160 => x"06", + 161 => x"0b", + 162 => x"83", + 163 => x"05", + 164 => x"0b", + 165 => x"04", + 166 => x"00", + 167 => x"00", + 168 => x"8c", + 169 => x"75", + 170 => x"0b", + 171 => x"50", + 172 => x"56", + 173 => x"0c", + 174 => x"04", + 175 => x"00", + 176 => x"8c", + 177 => x"75", + 178 => x"0b", + 179 => x"50", + 180 => x"56", + 181 => x"0c", + 182 => x"04", + 183 => x"00", + 184 => x"70", + 185 => x"06", + 186 => x"ff", + 187 => x"71", + 188 => x"72", + 189 => x"05", + 190 => x"51", + 191 => x"00", + 192 => x"70", + 193 => x"06", + 194 => x"06", + 195 => x"54", + 196 => x"09", + 197 => x"ff", + 198 => x"51", + 199 => x"00", + 200 => x"05", + 201 => x"00", + 202 => x"00", + 203 => x"00", + 204 => x"00", + 205 => x"00", + 206 => x"00", + 207 => x"00", + 208 => x"00", + 209 => x"00", + 210 => x"00", + 211 => x"00", + 212 => x"00", + 213 => x"00", + 214 => x"00", + 215 => x"00", + 216 => x"05", + 217 => x"00", + 218 => x"00", + 219 => x"00", + 220 => x"00", + 221 => x"00", + 222 => x"00", + 223 => x"00", + 224 => x"00", + 225 => x"00", + 226 => x"00", + 227 => x"00", + 228 => x"00", + 229 => x"00", + 230 => x"00", + 231 => x"00", + 232 => x"05", + 233 => x"05", + 234 => x"00", + 235 => x"00", + 236 => x"00", + 237 => x"00", + 238 => x"00", + 239 => x"00", + 240 => x"00", + 241 => x"00", + 242 => x"00", + 243 => x"00", + 244 => x"00", + 245 => x"00", + 246 => x"00", + 247 => x"00", + 248 => x"05", + 249 => x"53", + 250 => x"04", + 251 => x"00", + 252 => x"00", + 253 => x"00", + 254 => x"00", + 255 => x"00", + 256 => x"04", + 257 => x"00", + 258 => x"10", + 259 => x"10", + 260 => x"10", + 261 => x"10", + 262 => x"10", + 263 => x"10", + 264 => x"10", + 265 => x"10", + 266 => x"00", + 267 => x"ff", + 268 => x"06", + 269 => x"83", + 270 => x"10", + 271 => x"fc", + 272 => x"51", + 273 => x"80", + 274 => x"ff", + 275 => x"06", + 276 => x"52", + 277 => x"0a", + 278 => x"38", + 279 => x"51", + 280 => x"00", + 281 => x"00", + 282 => x"ac", + 283 => x"27", + 284 => x"71", + 285 => x"53", + 286 => x"04", + 287 => x"9e", + 288 => x"08", + 289 => x"fd", + 290 => x"53", + 291 => x"05", + 292 => x"08", + 293 => x"51", + 294 => x"88", + 295 => x"0c", + 296 => x"0d", + 297 => x"94", + 298 => x"0c", + 299 => x"81", + 300 => x"8c", + 301 => x"94", + 302 => x"08", + 303 => x"3f", + 304 => x"88", + 305 => x"3d", + 306 => x"04", + 307 => x"94", + 308 => x"0d", + 309 => x"08", + 310 => x"94", + 311 => x"08", + 312 => x"38", + 313 => x"05", + 314 => x"08", + 315 => x"80", + 316 => x"f4", + 317 => x"08", + 318 => x"88", + 319 => x"94", + 320 => x"0c", + 321 => x"05", + 322 => x"fc", + 323 => x"08", + 324 => x"80", + 325 => x"94", + 326 => x"08", + 327 => x"8c", + 328 => x"0b", + 329 => x"05", + 330 => x"fc", + 331 => x"38", + 332 => x"08", + 333 => x"94", + 334 => x"08", + 335 => x"05", + 336 => x"94", + 337 => x"08", + 338 => x"88", + 339 => x"81", + 340 => x"08", + 341 => x"f8", + 342 => x"94", + 343 => x"08", + 344 => x"38", + 345 => x"05", + 346 => x"08", + 347 => x"94", + 348 => x"08", + 349 => x"54", + 350 => x"94", + 351 => x"08", + 352 => x"fb", + 353 => x"0b", + 354 => x"05", + 355 => x"88", + 356 => x"25", + 357 => x"08", + 358 => x"30", + 359 => x"05", + 360 => x"94", + 361 => x"0c", + 362 => x"05", + 363 => x"8c", + 364 => x"8c", + 365 => x"94", + 366 => x"0c", + 367 => x"08", + 368 => x"52", + 369 => x"05", + 370 => x"3f", + 371 => x"94", + 372 => x"0c", + 373 => x"fc", + 374 => x"2e", + 375 => x"08", + 376 => x"30", + 377 => x"05", + 378 => x"f8", + 379 => x"88", + 380 => x"3d", + 381 => x"04", + 382 => x"94", + 383 => x"0d", + 384 => x"08", + 385 => x"80", + 386 => x"f8", + 387 => x"08", + 388 => x"94", + 389 => x"08", + 390 => x"94", + 391 => x"08", + 392 => x"38", + 393 => x"08", + 394 => x"24", + 395 => x"08", + 396 => x"10", + 397 => x"05", + 398 => x"fc", + 399 => x"94", + 400 => x"0c", + 401 => x"08", + 402 => x"80", + 403 => x"38", + 404 => x"05", + 405 => x"88", + 406 => x"a1", + 407 => x"88", + 408 => x"08", + 409 => x"31", + 410 => x"05", + 411 => x"f8", + 412 => x"08", + 413 => x"07", + 414 => x"05", + 415 => x"fc", + 416 => x"2a", + 417 => x"05", + 418 => x"8c", + 419 => x"2a", + 420 => x"05", + 421 => x"39", + 422 => x"05", + 423 => x"8f", + 424 => x"88", + 425 => x"94", + 426 => x"0c", + 427 => x"94", + 428 => x"08", + 429 => x"f4", + 430 => x"94", + 431 => x"08", + 432 => x"3d", + 433 => x"04", + 434 => x"81", + 435 => x"c0", + 436 => x"81", + 437 => x"92", + 438 => x"0b", + 439 => x"8c", + 440 => x"92", + 441 => x"82", + 442 => x"70", + 443 => x"38", + 444 => x"8c", + 445 => x"e9", + 446 => x"92", + 447 => x"80", + 448 => x"71", + 449 => x"c0", + 450 => x"51", + 451 => x"88", + 452 => x"0b", + 453 => x"34", + 454 => x"9f", + 455 => x"0c", + 456 => x"04", + 457 => x"78", + 458 => x"58", + 459 => x"0b", + 460 => x"a8", + 461 => x"52", + 462 => x"70", + 463 => x"81", + 464 => x"38", + 465 => x"c0", + 466 => x"79", + 467 => x"80", + 468 => x"87", + 469 => x"0c", + 470 => x"8c", + 471 => x"2a", + 472 => x"51", + 473 => x"80", + 474 => x"87", + 475 => x"08", + 476 => x"06", + 477 => x"52", + 478 => x"80", + 479 => x"70", + 480 => x"38", + 481 => x"81", + 482 => x"ff", + 483 => x"15", + 484 => x"06", + 485 => x"2e", + 486 => x"c0", + 487 => x"51", + 488 => x"38", + 489 => x"8c", + 490 => x"95", + 491 => x"87", + 492 => x"0c", + 493 => x"8c", + 494 => x"06", + 495 => x"f4", + 496 => x"fc", + 497 => x"52", + 498 => x"2e", + 499 => x"8f", + 500 => x"98", + 501 => x"70", + 502 => x"81", + 503 => x"81", + 504 => x"0c", + 505 => x"04", + 506 => x"74", + 507 => x"71", + 508 => x"2b", + 509 => x"53", + 510 => x"0d", + 511 => x"0d", + 512 => x"33", + 513 => x"71", + 514 => x"88", + 515 => x"14", + 516 => x"07", + 517 => x"33", + 518 => x"0c", + 519 => x"56", + 520 => x"3d", + 521 => x"3d", + 522 => x"0b", + 523 => x"08", + 524 => x"77", + 525 => x"38", + 526 => x"08", + 527 => x"38", + 528 => x"74", + 529 => x"38", + 530 => x"ae", + 531 => x"39", + 532 => x"10", + 533 => x"53", + 534 => x"8c", + 535 => x"52", + 536 => x"52", + 537 => x"3f", + 538 => x"38", + 539 => x"f8", + 540 => x"83", + 541 => x"55", + 542 => x"54", + 543 => x"83", + 544 => x"76", + 545 => x"17", + 546 => x"88", + 547 => x"55", + 548 => x"88", + 549 => x"74", + 550 => x"3f", + 551 => x"0a", + 552 => x"39", + 553 => x"88", + 554 => x"0d", + 555 => x"0d", + 556 => x"9f", + 557 => x"19", + 558 => x"fe", + 559 => x"54", + 560 => x"73", + 561 => x"82", + 562 => x"71", + 563 => x"08", + 564 => x"75", + 565 => x"3d", + 566 => x"3d", + 567 => x"80", + 568 => x"0b", + 569 => x"70", + 570 => x"53", + 571 => x"09", + 572 => x"38", + 573 => x"fd", + 574 => x"08", + 575 => x"9a", + 576 => x"e4", + 577 => x"83", + 578 => x"73", + 579 => x"85", + 580 => x"fc", + 581 => x"0b", + 582 => x"ac", + 583 => x"80", + 584 => x"15", + 585 => x"81", + 586 => x"88", + 587 => x"26", + 588 => x"52", + 589 => x"90", + 590 => x"52", + 591 => x"09", + 592 => x"38", + 593 => x"53", + 594 => x"0c", + 595 => x"8b", + 596 => x"fe", + 597 => x"08", + 598 => x"90", + 599 => x"71", + 600 => x"80", + 601 => x"0c", + 602 => x"04", + 603 => x"78", + 604 => x"9f", + 605 => x"22", + 606 => x"83", + 607 => x"57", + 608 => x"73", + 609 => x"38", + 610 => x"53", + 611 => x"83", + 612 => x"39", + 613 => x"52", + 614 => x"38", + 615 => x"16", + 616 => x"08", + 617 => x"38", + 618 => x"17", + 619 => x"73", + 620 => x"38", + 621 => x"16", + 622 => x"74", + 623 => x"52", + 624 => x"72", + 625 => x"3f", + 626 => x"88", + 627 => x"38", + 628 => x"08", + 629 => x"27", + 630 => x"08", + 631 => x"88", + 632 => x"c9", + 633 => x"90", + 634 => x"75", + 635 => x"71", + 636 => x"3d", + 637 => x"3d", + 638 => x"64", + 639 => x"75", + 640 => x"a0", + 641 => x"06", + 642 => x"16", + 643 => x"ef", + 644 => x"33", + 645 => x"af", + 646 => x"06", + 647 => x"16", + 648 => x"88", + 649 => x"70", + 650 => x"74", + 651 => x"38", + 652 => x"df", + 653 => x"56", + 654 => x"82", + 655 => x"3d", + 656 => x"70", + 657 => x"8a", + 658 => x"70", + 659 => x"34", + 660 => x"74", + 661 => x"81", + 662 => x"80", + 663 => x"88", + 664 => x"5a", + 665 => x"70", + 666 => x"60", + 667 => x"70", + 668 => x"30", + 669 => x"71", + 670 => x"51", + 671 => x"53", + 672 => x"74", + 673 => x"76", + 674 => x"81", + 675 => x"81", + 676 => x"27", + 677 => x"74", + 678 => x"38", + 679 => x"70", + 680 => x"32", + 681 => x"73", + 682 => x"53", + 683 => x"56", + 684 => x"88", + 685 => x"ff", + 686 => x"81", + 687 => x"ff", + 688 => x"53", + 689 => x"76", + 690 => x"98", + 691 => x"7f", + 692 => x"76", + 693 => x"38", + 694 => x"8b", + 695 => x"51", + 696 => x"88", + 697 => x"38", + 698 => x"22", + 699 => x"83", + 700 => x"55", + 701 => x"52", + 702 => x"a8", + 703 => x"57", + 704 => x"fb", + 705 => x"55", + 706 => x"80", + 707 => x"1d", + 708 => x"2a", + 709 => x"51", + 710 => x"b2", + 711 => x"84", + 712 => x"08", + 713 => x"58", + 714 => x"77", + 715 => x"38", + 716 => x"05", + 717 => x"70", + 718 => x"33", + 719 => x"52", + 720 => x"80", + 721 => x"86", + 722 => x"2e", + 723 => x"51", + 724 => x"ff", + 725 => x"08", + 726 => x"b4", + 727 => x"76", + 728 => x"08", + 729 => x"51", + 730 => x"38", + 731 => x"70", + 732 => x"81", + 733 => x"56", + 734 => x"83", + 735 => x"81", + 736 => x"7c", + 737 => x"3f", + 738 => x"1d", + 739 => x"39", + 740 => x"90", + 741 => x"f9", + 742 => x"7b", + 743 => x"54", + 744 => x"77", + 745 => x"f6", + 746 => x"56", + 747 => x"e7", + 748 => x"f8", + 749 => x"08", + 750 => x"06", + 751 => x"74", + 752 => x"2e", + 753 => x"80", + 754 => x"54", + 755 => x"52", + 756 => x"d0", + 757 => x"56", + 758 => x"38", + 759 => x"88", + 760 => x"83", + 761 => x"55", + 762 => x"c6", + 763 => x"82", + 764 => x"53", + 765 => x"51", + 766 => x"88", + 767 => x"08", + 768 => x"51", + 769 => x"88", + 770 => x"ff", + 771 => x"81", + 772 => x"83", + 773 => x"75", + 774 => x"3d", + 775 => x"3d", + 776 => x"80", + 777 => x"0b", + 778 => x"f5", + 779 => x"08", + 780 => x"82", + 781 => x"f2", + 782 => x"53", + 783 => x"53", + 784 => x"d3", + 785 => x"81", + 786 => x"76", + 787 => x"81", + 788 => x"90", + 789 => x"53", + 790 => x"51", + 791 => x"88", + 792 => x"8d", + 793 => x"74", + 794 => x"38", + 795 => x"05", + 796 => x"3f", + 797 => x"08", + 798 => x"5a", + 799 => x"88", + 800 => x"06", + 801 => x"2e", + 802 => x"86", + 803 => x"82", + 804 => x"80", + 805 => x"86", + 806 => x"39", + 807 => x"53", + 808 => x"51", + 809 => x"81", + 810 => x"81", + 811 => x"3d", + 812 => x"f6", + 813 => x"08", + 814 => x"06", + 815 => x"38", + 816 => x"05", + 817 => x"3f", + 818 => x"02", + 819 => x"78", + 820 => x"88", + 821 => x"70", + 822 => x"5b", + 823 => x"88", + 824 => x"ff", + 825 => x"8c", + 826 => x"3d", + 827 => x"34", + 828 => x"05", + 829 => x"3f", + 830 => x"1a", + 831 => x"e2", + 832 => x"e4", + 833 => x"83", + 834 => x"56", + 835 => x"95", + 836 => x"51", + 837 => x"88", + 838 => x"51", + 839 => x"88", + 840 => x"ff", + 841 => x"31", + 842 => x"1b", + 843 => x"2a", + 844 => x"56", + 845 => x"55", + 846 => x"55", + 847 => x"88", + 848 => x"70", + 849 => x"88", + 850 => x"05", + 851 => x"83", + 852 => x"83", + 853 => x"83", + 854 => x"27", + 855 => x"57", + 856 => x"56", + 857 => x"80", + 858 => x"79", + 859 => x"2e", + 860 => x"90", + 861 => x"fb", + 862 => x"81", + 863 => x"90", + 864 => x"39", + 865 => x"18", + 866 => x"79", + 867 => x"06", + 868 => x"19", + 869 => x"05", + 870 => x"55", + 871 => x"1a", + 872 => x"0b", + 873 => x"0c", + 874 => x"88", + 875 => x"0d", + 876 => x"0d", + 877 => x"9f", + 878 => x"85", + 879 => x"2e", + 880 => x"80", + 881 => x"34", + 882 => x"11", + 883 => x"89", + 884 => x"57", + 885 => x"f8", + 886 => x"08", + 887 => x"80", + 888 => x"3d", + 889 => x"80", + 890 => x"02", + 891 => x"70", + 892 => x"81", + 893 => x"57", + 894 => x"85", + 895 => x"a1", + 896 => x"f5", + 897 => x"08", + 898 => x"98", + 899 => x"51", + 900 => x"88", + 901 => x"0c", + 902 => x"0c", + 903 => x"16", + 904 => x"0c", + 905 => x"04", + 906 => x"7d", + 907 => x"0b", + 908 => x"08", + 909 => x"58", + 910 => x"85", + 911 => x"2e", + 912 => x"81", + 913 => x"06", + 914 => x"74", + 915 => x"c3", + 916 => x"74", + 917 => x"86", + 918 => x"81", + 919 => x"57", + 920 => x"9c", + 921 => x"17", + 922 => x"74", + 923 => x"38", + 924 => x"80", + 925 => x"38", + 926 => x"70", + 927 => x"56", + 928 => x"c7", + 929 => x"33", + 930 => x"89", + 931 => x"81", + 932 => x"55", + 933 => x"76", + 934 => x"16", + 935 => x"39", + 936 => x"51", + 937 => x"88", + 938 => x"75", + 939 => x"38", + 940 => x"0c", + 941 => x"51", + 942 => x"88", + 943 => x"08", + 944 => x"8f", + 945 => x"1a", + 946 => x"98", + 947 => x"ff", + 948 => x"71", + 949 => x"77", + 950 => x"38", + 951 => x"54", + 952 => x"83", + 953 => x"a8", + 954 => x"78", + 955 => x"3f", + 956 => x"e5", + 957 => x"08", + 958 => x"0c", + 959 => x"7b", + 960 => x"0c", + 961 => x"2e", + 962 => x"74", + 963 => x"e2", + 964 => x"76", + 965 => x"3d", + 966 => x"3d", + 967 => x"86", + 968 => x"c0", + 969 => x"9b", + 970 => x"0b", + 971 => x"9c", + 972 => x"83", + 973 => x"94", + 974 => x"80", + 975 => x"c0", + 976 => x"9f", + 977 => x"d6", + 978 => x"b8", + 979 => x"51", + 980 => x"88", + 981 => x"a0", + 982 => x"08", + 983 => x"88", + 984 => x"3d", + 985 => x"84", + 986 => x"51", + 987 => x"88", + 988 => x"75", + 989 => x"2e", + 990 => x"15", + 991 => x"a0", + 992 => x"04", + 993 => x"39", + 994 => x"ff", + 995 => x"ff", + 996 => x"00", + 997 => x"ff", + 998 => x"4f", + 999 => x"4e", + 1000 => x"4f", + 1001 => x"00", + 1002 => x"00", + others => X"00" + ); + + shared variable RAM2 : ramArray := + ( + 0 => x"0b", + 1 => x"04", + 2 => x"00", + 3 => x"00", + 4 => x"00", + 5 => x"00", + 6 => x"00", + 7 => x"00", + 8 => x"08", + 9 => x"08", + 10 => x"88", + 11 => x"90", + 12 => x"88", + 13 => x"00", + 14 => x"00", + 15 => x"00", + 16 => x"fd", + 17 => x"83", + 18 => x"05", + 19 => x"2b", + 20 => x"ff", + 21 => x"00", + 22 => x"00", + 23 => x"00", + 24 => x"fd", + 25 => x"ff", + 26 => x"06", + 27 => x"82", + 28 => x"2b", + 29 => x"83", + 30 => x"0b", + 31 => x"a5", + 32 => x"09", + 33 => x"05", + 34 => x"06", + 35 => x"09", + 36 => x"0a", + 37 => x"51", + 38 => x"00", + 39 => x"00", + 40 => x"72", + 41 => x"2e", + 42 => x"04", + 43 => x"00", + 44 => x"00", + 45 => x"00", + 46 => x"00", + 47 => x"00", + 48 => x"73", + 49 => x"06", + 50 => x"81", + 51 => x"10", + 52 => x"10", + 53 => x"0a", + 54 => x"51", + 55 => x"00", + 56 => x"72", + 57 => x"2e", + 58 => x"04", + 59 => x"00", + 60 => x"00", + 61 => x"00", + 62 => x"00", + 63 => x"00", + 64 => x"00", + 65 => x"00", + 66 => x"00", + 67 => x"00", + 68 => x"00", + 69 => x"00", + 70 => x"00", + 71 => x"00", + 72 => x"0b", + 73 => x"04", + 74 => x"00", + 75 => x"00", + 76 => x"00", + 77 => x"00", + 78 => x"00", + 79 => x"00", + 80 => x"0a", + 81 => x"53", + 82 => x"00", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"72", + 89 => x"81", + 90 => x"0b", + 91 => x"04", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"72", + 97 => x"9f", + 98 => x"74", + 99 => x"06", + 100 => x"07", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"71", + 105 => x"06", + 106 => x"09", + 107 => x"05", + 108 => x"2b", + 109 => x"06", + 110 => x"04", + 111 => x"00", + 112 => x"09", + 113 => x"05", + 114 => x"05", + 115 => x"81", + 116 => x"04", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"09", + 121 => x"05", + 122 => x"05", + 123 => x"09", + 124 => x"51", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"09", + 129 => x"04", + 130 => x"00", + 131 => x"00", + 132 => x"00", + 133 => x"00", + 134 => x"00", + 135 => x"00", + 136 => x"72", + 137 => x"05", + 138 => x"00", + 139 => x"00", + 140 => x"00", + 141 => x"00", + 142 => x"00", + 143 => x"00", + 144 => x"09", + 145 => x"73", + 146 => x"53", + 147 => x"00", + 148 => x"00", + 149 => x"00", + 150 => x"00", + 151 => x"00", + 152 => x"fc", + 153 => x"83", + 154 => x"05", + 155 => x"10", + 156 => x"ff", + 157 => x"00", + 158 => x"00", + 159 => x"00", + 160 => x"fc", + 161 => x"0b", + 162 => x"73", + 163 => x"10", + 164 => x"0b", + 165 => x"ac", + 166 => x"00", + 167 => x"00", + 168 => x"08", + 169 => x"08", + 170 => x"0b", + 171 => x"2d", + 172 => x"08", + 173 => x"8c", + 174 => x"51", + 175 => x"00", + 176 => x"08", + 177 => x"08", + 178 => x"0b", + 179 => x"2d", + 180 => x"08", + 181 => x"8c", + 182 => x"51", + 183 => x"00", + 184 => x"09", + 185 => x"09", + 186 => x"06", + 187 => x"54", + 188 => x"09", + 189 => x"ff", + 190 => x"51", + 191 => x"00", + 192 => x"09", + 193 => x"09", + 194 => x"81", + 195 => x"70", + 196 => x"73", + 197 => x"05", + 198 => x"07", + 199 => x"04", + 200 => x"ff", + 201 => x"00", + 202 => x"00", + 203 => x"00", + 204 => x"00", + 205 => x"00", + 206 => x"00", + 207 => x"00", + 208 => x"00", + 209 => x"00", + 210 => x"00", + 211 => x"00", + 212 => x"00", + 213 => x"00", + 214 => x"00", + 215 => x"00", + 216 => x"81", + 217 => x"00", + 218 => x"00", + 219 => x"00", + 220 => x"00", + 221 => x"00", + 222 => x"00", + 223 => x"00", + 224 => x"00", + 225 => x"00", + 226 => x"00", + 227 => x"00", + 228 => x"00", + 229 => x"00", + 230 => x"00", + 231 => x"00", + 232 => x"84", + 233 => x"10", + 234 => x"00", + 235 => x"00", + 236 => x"00", + 237 => x"00", + 238 => x"00", + 239 => x"00", + 240 => x"00", + 241 => x"00", + 242 => x"00", + 243 => x"00", + 244 => x"00", + 245 => x"00", + 246 => x"00", + 247 => x"00", + 248 => x"71", + 249 => x"71", + 250 => x"0d", + 251 => x"00", + 252 => x"00", + 253 => x"00", + 254 => x"00", + 255 => x"00", + 256 => x"00", + 257 => x"00", + 258 => x"10", + 259 => x"10", + 260 => x"10", + 261 => x"10", + 262 => x"10", + 263 => x"10", + 264 => x"10", + 265 => x"10", + 266 => x"04", + 267 => x"81", + 268 => x"83", + 269 => x"05", + 270 => x"10", + 271 => x"72", + 272 => x"51", + 273 => x"72", + 274 => x"06", + 275 => x"72", + 276 => x"10", + 277 => x"10", + 278 => x"ed", + 279 => x"53", + 280 => x"04", + 281 => x"04", + 282 => x"9f", + 283 => x"dc", + 284 => x"80", + 285 => x"05", + 286 => x"eb", + 287 => x"51", + 288 => x"94", + 289 => x"0c", + 290 => x"80", + 291 => x"8c", + 292 => x"94", + 293 => x"08", + 294 => x"3f", + 295 => x"88", + 296 => x"3d", + 297 => x"04", + 298 => x"94", + 299 => x"0d", + 300 => x"08", + 301 => x"52", + 302 => x"05", + 303 => x"b9", + 304 => x"70", + 305 => x"85", + 306 => x"0c", + 307 => x"02", + 308 => x"3d", + 309 => x"94", + 310 => x"0c", + 311 => x"05", + 312 => x"ab", + 313 => x"88", + 314 => x"94", + 315 => x"0c", + 316 => x"08", + 317 => x"94", + 318 => x"08", + 319 => x"0b", + 320 => x"05", + 321 => x"f4", + 322 => x"08", + 323 => x"94", + 324 => x"08", + 325 => x"38", + 326 => x"05", + 327 => x"08", + 328 => x"80", + 329 => x"f0", + 330 => x"08", + 331 => x"88", + 332 => x"94", + 333 => x"0c", + 334 => x"05", + 335 => x"fc", + 336 => x"53", + 337 => x"05", + 338 => x"08", + 339 => x"51", + 340 => x"88", + 341 => x"08", + 342 => x"54", + 343 => x"05", + 344 => x"8c", + 345 => x"f8", + 346 => x"94", + 347 => x"0c", + 348 => x"05", + 349 => x"0c", + 350 => x"0d", + 351 => x"94", + 352 => x"0c", + 353 => x"80", + 354 => x"fc", + 355 => x"08", + 356 => x"80", + 357 => x"94", + 358 => x"08", + 359 => x"88", + 360 => x"0b", + 361 => x"05", + 362 => x"8c", + 363 => x"25", + 364 => x"08", + 365 => x"30", + 366 => x"05", + 367 => x"94", + 368 => x"08", + 369 => x"88", + 370 => x"ad", + 371 => x"70", + 372 => x"05", + 373 => x"08", + 374 => x"80", + 375 => x"94", + 376 => x"08", + 377 => x"f8", + 378 => x"08", + 379 => x"70", + 380 => x"87", + 381 => x"0c", + 382 => x"02", + 383 => x"3d", + 384 => x"94", + 385 => x"0c", + 386 => x"08", + 387 => x"94", + 388 => x"08", + 389 => x"05", + 390 => x"38", + 391 => x"05", + 392 => x"a3", + 393 => x"94", + 394 => x"08", + 395 => x"94", + 396 => x"08", + 397 => x"8c", + 398 => x"08", + 399 => x"10", + 400 => x"05", + 401 => x"94", + 402 => x"08", + 403 => x"c9", + 404 => x"8c", + 405 => x"08", + 406 => x"26", + 407 => x"08", + 408 => x"94", + 409 => x"08", + 410 => x"88", + 411 => x"08", + 412 => x"94", + 413 => x"08", + 414 => x"f8", + 415 => x"08", + 416 => x"81", + 417 => x"fc", + 418 => x"08", + 419 => x"81", + 420 => x"8c", + 421 => x"af", + 422 => x"90", + 423 => x"2e", + 424 => x"08", + 425 => x"70", + 426 => x"05", + 427 => x"39", + 428 => x"05", + 429 => x"08", + 430 => x"51", + 431 => x"05", + 432 => x"85", + 433 => x"0c", + 434 => x"0d", + 435 => x"87", + 436 => x"0c", + 437 => x"c0", + 438 => x"85", + 439 => x"98", + 440 => x"c0", + 441 => x"70", + 442 => x"51", + 443 => x"8a", + 444 => x"98", + 445 => x"70", + 446 => x"c0", + 447 => x"fc", + 448 => x"52", + 449 => x"87", + 450 => x"08", + 451 => x"2e", + 452 => x"0b", + 453 => x"a8", + 454 => x"0b", + 455 => x"88", + 456 => x"0d", + 457 => x"0d", + 458 => x"56", + 459 => x"0b", + 460 => x"9f", + 461 => x"06", + 462 => x"52", + 463 => x"09", + 464 => x"9e", + 465 => x"87", + 466 => x"0c", + 467 => x"92", + 468 => x"0b", + 469 => x"8c", + 470 => x"92", + 471 => x"85", + 472 => x"06", + 473 => x"70", + 474 => x"38", + 475 => x"84", + 476 => x"ff", + 477 => x"27", + 478 => x"73", + 479 => x"38", + 480 => x"8b", + 481 => x"70", + 482 => x"34", + 483 => x"81", + 484 => x"a2", + 485 => x"80", + 486 => x"87", + 487 => x"08", + 488 => x"b5", + 489 => x"98", + 490 => x"70", + 491 => x"0b", + 492 => x"8c", + 493 => x"92", + 494 => x"82", + 495 => x"70", + 496 => x"73", + 497 => x"06", + 498 => x"72", + 499 => x"06", + 500 => x"c0", + 501 => x"51", + 502 => x"09", + 503 => x"38", + 504 => x"88", + 505 => x"0d", + 506 => x"0d", + 507 => x"33", + 508 => x"88", + 509 => x"0c", + 510 => x"3d", + 511 => x"3d", + 512 => x"11", + 513 => x"33", + 514 => x"71", + 515 => x"81", + 516 => x"72", + 517 => x"75", + 518 => x"88", + 519 => x"54", + 520 => x"85", + 521 => x"f9", + 522 => x"0b", + 523 => x"ac", + 524 => x"81", + 525 => x"ed", + 526 => x"17", + 527 => x"e5", + 528 => x"55", + 529 => x"89", + 530 => x"2e", + 531 => x"d5", + 532 => x"76", + 533 => x"06", + 534 => x"2a", + 535 => x"05", + 536 => x"70", + 537 => x"bd", + 538 => x"b9", + 539 => x"fe", + 540 => x"08", + 541 => x"06", + 542 => x"84", + 543 => x"2b", + 544 => x"53", + 545 => x"8c", + 546 => x"52", + 547 => x"52", + 548 => x"3f", + 549 => x"38", + 550 => x"e2", + 551 => x"f0", + 552 => x"83", + 553 => x"74", + 554 => x"3d", + 555 => x"3d", + 556 => x"0b", + 557 => x"fe", + 558 => x"08", + 559 => x"56", + 560 => x"74", + 561 => x"38", + 562 => x"75", + 563 => x"16", + 564 => x"53", + 565 => x"87", + 566 => x"fd", + 567 => x"54", + 568 => x"0b", + 569 => x"08", + 570 => x"53", + 571 => x"2e", + 572 => x"8c", + 573 => x"51", + 574 => x"88", + 575 => x"53", + 576 => x"fd", + 577 => x"08", + 578 => x"06", + 579 => x"0c", + 580 => x"04", + 581 => x"76", + 582 => x"9f", + 583 => x"55", + 584 => x"88", + 585 => x"72", + 586 => x"38", + 587 => x"73", + 588 => x"81", + 589 => x"72", + 590 => x"33", + 591 => x"2e", + 592 => x"85", + 593 => x"08", + 594 => x"16", + 595 => x"2e", + 596 => x"51", + 597 => x"88", + 598 => x"39", + 599 => x"52", + 600 => x"0c", + 601 => x"88", + 602 => x"0d", + 603 => x"0d", + 604 => x"0b", + 605 => x"71", + 606 => x"70", + 607 => x"06", + 608 => x"55", + 609 => x"88", + 610 => x"08", + 611 => x"38", + 612 => x"dc", + 613 => x"06", + 614 => x"cf", + 615 => x"90", + 616 => x"15", + 617 => x"8f", + 618 => x"84", + 619 => x"52", + 620 => x"bc", + 621 => x"82", + 622 => x"05", + 623 => x"06", + 624 => x"38", + 625 => x"df", + 626 => x"71", + 627 => x"a0", + 628 => x"88", + 629 => x"08", + 630 => x"88", + 631 => x"0c", + 632 => x"fd", + 633 => x"08", + 634 => x"73", + 635 => x"52", + 636 => x"88", + 637 => x"f2", + 638 => x"62", + 639 => x"5c", + 640 => x"74", + 641 => x"81", + 642 => x"81", + 643 => x"56", + 644 => x"70", + 645 => x"74", + 646 => x"81", + 647 => x"81", + 648 => x"0b", + 649 => x"62", + 650 => x"55", + 651 => x"8f", + 652 => x"fd", + 653 => x"08", + 654 => x"34", + 655 => x"93", + 656 => x"08", + 657 => x"5f", + 658 => x"76", + 659 => x"58", + 660 => x"55", + 661 => x"09", + 662 => x"38", + 663 => x"5b", + 664 => x"5f", + 665 => x"1c", + 666 => x"06", + 667 => x"33", + 668 => x"70", + 669 => x"27", + 670 => x"07", + 671 => x"5b", + 672 => x"55", + 673 => x"38", + 674 => x"09", + 675 => x"38", + 676 => x"7a", + 677 => x"55", + 678 => x"9f", + 679 => x"32", + 680 => x"ae", + 681 => x"70", + 682 => x"2a", + 683 => x"51", + 684 => x"38", + 685 => x"5a", + 686 => x"77", + 687 => x"81", + 688 => x"1c", + 689 => x"55", + 690 => x"ff", + 691 => x"1e", + 692 => x"55", + 693 => x"83", + 694 => x"74", + 695 => x"7b", + 696 => x"3f", + 697 => x"ef", + 698 => x"7b", + 699 => x"2b", + 700 => x"54", + 701 => x"08", + 702 => x"f8", + 703 => x"08", + 704 => x"80", + 705 => x"33", + 706 => x"2e", + 707 => x"8b", + 708 => x"83", + 709 => x"06", + 710 => x"74", + 711 => x"7d", + 712 => x"88", + 713 => x"5b", + 714 => x"58", + 715 => x"9a", + 716 => x"81", + 717 => x"79", + 718 => x"5b", + 719 => x"31", + 720 => x"75", + 721 => x"38", + 722 => x"80", + 723 => x"7b", + 724 => x"3f", + 725 => x"88", + 726 => x"08", + 727 => x"39", + 728 => x"1c", + 729 => x"33", + 730 => x"a5", + 731 => x"33", + 732 => x"70", + 733 => x"56", + 734 => x"38", + 735 => x"39", + 736 => x"39", + 737 => x"d3", + 738 => x"88", + 739 => x"af", + 740 => x"0c", + 741 => x"04", + 742 => x"79", + 743 => x"82", + 744 => x"53", + 745 => x"51", + 746 => x"83", + 747 => x"80", + 748 => x"51", + 749 => x"88", + 750 => x"ff", + 751 => x"56", + 752 => x"d5", + 753 => x"06", + 754 => x"75", + 755 => x"77", + 756 => x"f6", + 757 => x"08", + 758 => x"94", + 759 => x"f8", + 760 => x"08", + 761 => x"06", + 762 => x"82", + 763 => x"38", + 764 => x"d2", + 765 => x"76", + 766 => x"3f", + 767 => x"88", + 768 => x"76", + 769 => x"3f", + 770 => x"ff", + 771 => x"74", + 772 => x"2e", + 773 => x"56", + 774 => x"89", + 775 => x"ed", + 776 => x"59", + 777 => x"0b", + 778 => x"0c", + 779 => x"88", + 780 => x"55", + 781 => x"82", + 782 => x"75", + 783 => x"70", + 784 => x"fe", + 785 => x"08", + 786 => x"57", + 787 => x"09", + 788 => x"38", + 789 => x"be", + 790 => x"75", + 791 => x"3f", + 792 => x"38", + 793 => x"55", + 794 => x"ac", + 795 => x"e4", + 796 => x"8a", + 797 => x"88", + 798 => x"52", + 799 => x"3f", + 800 => x"ff", + 801 => x"83", + 802 => x"06", + 803 => x"56", + 804 => x"76", + 805 => x"38", + 806 => x"8f", + 807 => x"8d", + 808 => x"75", + 809 => x"3f", + 810 => x"08", + 811 => x"95", + 812 => x"51", + 813 => x"88", + 814 => x"ff", + 815 => x"8c", + 816 => x"f3", + 817 => x"b6", + 818 => x"58", + 819 => x"33", + 820 => x"02", + 821 => x"05", + 822 => x"59", + 823 => x"3f", + 824 => x"ff", + 825 => x"05", + 826 => x"8c", + 827 => x"1a", + 828 => x"e0", + 829 => x"f1", + 830 => x"84", + 831 => x"3d", + 832 => x"f5", + 833 => x"08", + 834 => x"06", + 835 => x"38", + 836 => x"05", + 837 => x"3f", + 838 => x"7a", + 839 => x"3f", + 840 => x"ff", + 841 => x"71", + 842 => x"84", + 843 => x"84", + 844 => x"33", + 845 => x"31", + 846 => x"51", + 847 => x"3f", + 848 => x"05", + 849 => x"0c", + 850 => x"8a", + 851 => x"74", + 852 => x"26", + 853 => x"57", + 854 => x"76", + 855 => x"83", + 856 => x"86", + 857 => x"2e", + 858 => x"76", + 859 => x"83", + 860 => x"06", + 861 => x"3d", + 862 => x"f5", + 863 => x"08", + 864 => x"88", + 865 => x"08", + 866 => x"0c", + 867 => x"ff", + 868 => x"08", + 869 => x"2a", + 870 => x"0c", + 871 => x"81", + 872 => x"0b", + 873 => x"ac", + 874 => x"75", + 875 => x"3d", + 876 => x"3d", + 877 => x"0b", + 878 => x"55", + 879 => x"80", + 880 => x"38", + 881 => x"16", + 882 => x"e0", + 883 => x"54", + 884 => x"54", + 885 => x"51", + 886 => x"88", + 887 => x"08", + 888 => x"88", + 889 => x"73", + 890 => x"38", + 891 => x"33", + 892 => x"70", + 893 => x"55", + 894 => x"2e", + 895 => x"54", + 896 => x"51", + 897 => x"88", + 898 => x"0c", + 899 => x"05", + 900 => x"3f", + 901 => x"16", + 902 => x"16", + 903 => x"81", + 904 => x"88", + 905 => x"0d", + 906 => x"0d", + 907 => x"0b", + 908 => x"ac", + 909 => x"5c", + 910 => x"0c", + 911 => x"80", + 912 => x"38", + 913 => x"81", + 914 => x"57", + 915 => x"81", + 916 => x"39", + 917 => x"34", + 918 => x"0b", + 919 => x"81", + 920 => x"39", + 921 => x"98", + 922 => x"55", + 923 => x"83", + 924 => x"77", + 925 => x"9a", + 926 => x"08", + 927 => x"06", + 928 => x"80", + 929 => x"16", + 930 => x"77", + 931 => x"70", + 932 => x"5b", + 933 => x"38", + 934 => x"a0", + 935 => x"8b", + 936 => x"08", + 937 => x"3f", + 938 => x"81", + 939 => x"aa", + 940 => x"17", + 941 => x"08", + 942 => x"3f", + 943 => x"88", + 944 => x"ff", + 945 => x"08", + 946 => x"0c", + 947 => x"83", + 948 => x"80", + 949 => x"55", + 950 => x"83", + 951 => x"74", + 952 => x"08", + 953 => x"53", + 954 => x"52", + 955 => x"b5", + 956 => x"fe", + 957 => x"16", + 958 => x"17", + 959 => x"31", + 960 => x"7c", + 961 => x"80", + 962 => x"38", + 963 => x"fe", + 964 => x"57", + 965 => x"8c", + 966 => x"fb", + 967 => x"90", + 968 => x"87", + 969 => x"0c", + 970 => x"e4", + 971 => x"94", + 972 => x"80", + 973 => x"c0", + 974 => x"8c", + 975 => x"87", + 976 => x"0c", + 977 => x"f9", + 978 => x"08", + 979 => x"98", + 980 => x"3f", + 981 => x"38", + 982 => x"88", + 983 => x"98", + 984 => x"87", + 985 => x"53", + 986 => x"74", + 987 => x"3f", + 988 => x"38", + 989 => x"80", + 990 => x"73", + 991 => x"39", + 992 => x"73", + 993 => x"fb", + 994 => x"ff", + 995 => x"00", + 996 => x"ff", + 997 => x"ff", + 998 => x"4f", + 999 => x"49", + 1000 => x"52", + 1001 => x"00", + 1002 => x"00", + others => X"00" + ); + + shared variable RAM3 : ramArray := + ( + 0 => x"0b", + 1 => x"e9", + 2 => x"00", + 3 => x"00", + 4 => x"00", + 5 => x"00", + 6 => x"00", + 7 => x"00", + 8 => x"88", + 9 => x"90", + 10 => x"0b", + 11 => x"2d", + 12 => x"0c", + 13 => x"00", + 14 => x"00", + 15 => x"00", + 16 => x"71", + 17 => x"72", + 18 => x"81", + 19 => x"83", + 20 => x"ff", + 21 => x"04", + 22 => x"00", + 23 => x"00", + 24 => x"71", + 25 => x"83", + 26 => x"83", + 27 => x"05", + 28 => x"2b", + 29 => x"73", + 30 => x"0b", + 31 => x"83", + 32 => x"72", + 33 => x"72", + 34 => x"09", + 35 => x"73", + 36 => x"07", + 37 => x"53", + 38 => x"00", + 39 => x"00", + 40 => x"72", + 41 => x"73", + 42 => x"51", + 43 => x"00", + 44 => x"00", + 45 => x"00", + 46 => x"00", + 47 => x"00", + 48 => x"71", + 49 => x"71", + 50 => x"09", + 51 => x"0a", + 52 => x"0a", + 53 => x"05", + 54 => x"51", + 55 => x"04", + 56 => x"72", + 57 => x"73", + 58 => x"51", + 59 => x"00", + 60 => x"00", + 61 => x"00", + 62 => x"00", + 63 => x"00", + 64 => x"00", + 65 => x"00", + 66 => x"00", + 67 => x"00", + 68 => x"00", + 69 => x"00", + 70 => x"00", + 71 => x"00", + 72 => x"0b", + 73 => x"c4", + 74 => x"00", + 75 => x"00", + 76 => x"00", + 77 => x"00", + 78 => x"00", + 79 => x"00", + 80 => x"72", + 81 => x"0a", + 82 => x"00", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"72", + 89 => x"09", + 90 => x"0b", + 91 => x"05", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"72", + 97 => x"73", + 98 => x"09", + 99 => x"81", + 100 => x"06", + 101 => x"04", + 102 => x"00", + 103 => x"00", + 104 => x"71", + 105 => x"04", + 106 => x"06", + 107 => x"82", + 108 => x"0b", + 109 => x"fc", + 110 => x"51", + 111 => x"00", + 112 => x"72", + 113 => x"72", + 114 => x"81", + 115 => x"0a", + 116 => x"51", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"72", + 121 => x"72", + 122 => x"81", + 123 => x"0a", + 124 => x"53", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"71", + 129 => x"52", + 130 => x"00", + 131 => x"00", + 132 => x"00", + 133 => x"00", + 134 => x"00", + 135 => x"00", + 136 => x"72", + 137 => x"05", + 138 => x"04", + 139 => x"00", + 140 => x"00", + 141 => x"00", + 142 => x"00", + 143 => x"00", + 144 => x"72", + 145 => x"73", + 146 => x"07", + 147 => x"00", + 148 => x"00", + 149 => x"00", + 150 => x"00", + 151 => x"00", + 152 => x"71", + 153 => x"72", + 154 => x"81", + 155 => x"10", + 156 => x"81", + 157 => x"04", + 158 => x"00", + 159 => x"00", + 160 => x"71", + 161 => x"0b", + 162 => x"88", + 163 => x"10", + 164 => x"06", + 165 => x"88", + 166 => x"00", + 167 => x"00", + 168 => x"88", + 169 => x"90", + 170 => x"0b", + 171 => x"cb", + 172 => x"88", + 173 => x"0c", + 174 => x"0c", + 175 => x"00", + 176 => x"88", + 177 => x"90", + 178 => x"0b", + 179 => x"fd", + 180 => x"88", + 181 => x"0c", + 182 => x"0c", + 183 => x"00", + 184 => x"72", + 185 => x"05", + 186 => x"81", + 187 => x"70", + 188 => x"73", + 189 => x"05", + 190 => x"07", + 191 => x"04", + 192 => x"72", + 193 => x"05", + 194 => x"09", + 195 => x"05", + 196 => x"06", + 197 => x"74", + 198 => x"06", + 199 => x"51", + 200 => x"05", + 201 => x"00", + 202 => x"00", + 203 => x"00", + 204 => x"00", + 205 => x"00", + 206 => x"00", + 207 => x"00", + 208 => x"04", + 209 => x"00", + 210 => x"00", + 211 => x"00", + 212 => x"00", + 213 => x"00", + 214 => x"00", + 215 => x"00", + 216 => x"71", + 217 => x"04", + 218 => x"00", + 219 => x"00", + 220 => x"00", + 221 => x"00", + 222 => x"00", + 223 => x"00", + 224 => x"04", + 225 => x"00", + 226 => x"00", + 227 => x"00", + 228 => x"00", + 229 => x"00", + 230 => x"00", + 231 => x"00", + 232 => x"02", + 233 => x"10", + 234 => x"04", + 235 => x"00", + 236 => x"00", + 237 => x"00", + 238 => x"00", + 239 => x"00", + 240 => x"00", + 241 => x"00", + 242 => x"00", + 243 => x"00", + 244 => x"00", + 245 => x"00", + 246 => x"00", + 247 => x"00", + 248 => x"71", + 249 => x"05", + 250 => x"02", + 251 => x"00", + 252 => x"00", + 253 => x"00", + 254 => x"00", + 255 => x"00", + 256 => x"00", + 257 => x"04", + 258 => x"10", + 259 => x"10", + 260 => x"10", + 261 => x"10", + 262 => x"10", + 263 => x"10", + 264 => x"10", + 265 => x"10", + 266 => x"51", + 267 => x"73", + 268 => x"73", + 269 => x"81", + 270 => x"10", + 271 => x"07", + 272 => x"0c", + 273 => x"72", + 274 => x"81", + 275 => x"09", + 276 => x"71", + 277 => x"0a", + 278 => x"72", + 279 => x"51", + 280 => x"80", + 281 => x"e2", + 282 => x"00", + 283 => x"9f", + 284 => x"38", + 285 => x"84", + 286 => x"88", + 287 => x"e2", + 288 => x"04", + 289 => x"94", + 290 => x"0d", + 291 => x"08", + 292 => x"52", + 293 => x"05", + 294 => x"de", + 295 => x"70", + 296 => x"85", + 297 => x"0c", + 298 => x"02", + 299 => x"3d", + 300 => x"94", + 301 => x"08", + 302 => x"88", + 303 => x"82", + 304 => x"08", + 305 => x"54", + 306 => x"94", + 307 => x"08", + 308 => x"f9", + 309 => x"0b", + 310 => x"05", + 311 => x"88", + 312 => x"25", + 313 => x"08", + 314 => x"30", + 315 => x"05", + 316 => x"94", + 317 => x"0c", + 318 => x"05", + 319 => x"81", + 320 => x"f4", + 321 => x"08", + 322 => x"94", + 323 => x"0c", + 324 => x"05", + 325 => x"ab", + 326 => x"8c", + 327 => x"94", + 328 => x"0c", + 329 => x"08", + 330 => x"94", + 331 => x"08", + 332 => x"0b", + 333 => x"05", + 334 => x"f0", + 335 => x"08", + 336 => x"80", + 337 => x"8c", + 338 => x"94", + 339 => x"08", + 340 => x"3f", + 341 => x"94", + 342 => x"0c", + 343 => x"fc", + 344 => x"2e", + 345 => x"08", + 346 => x"30", + 347 => x"05", + 348 => x"f8", + 349 => x"88", + 350 => x"3d", + 351 => x"04", + 352 => x"94", + 353 => x"0d", + 354 => x"08", + 355 => x"94", + 356 => x"08", + 357 => x"38", + 358 => x"05", + 359 => x"08", + 360 => x"81", + 361 => x"fc", + 362 => x"08", + 363 => x"80", + 364 => x"94", + 365 => x"08", + 366 => x"8c", + 367 => x"53", + 368 => x"05", + 369 => x"08", + 370 => x"51", + 371 => x"08", + 372 => x"f8", + 373 => x"94", + 374 => x"08", + 375 => x"38", + 376 => x"05", + 377 => x"08", + 378 => x"94", + 379 => x"08", + 380 => x"54", + 381 => x"94", + 382 => x"08", + 383 => x"fd", + 384 => x"0b", + 385 => x"05", + 386 => x"94", + 387 => x"0c", + 388 => x"05", + 389 => x"88", + 390 => x"ac", + 391 => x"fc", + 392 => x"2e", + 393 => x"0b", + 394 => x"05", + 395 => x"38", + 396 => x"05", + 397 => x"08", + 398 => x"94", + 399 => x"08", + 400 => x"fc", + 401 => x"39", + 402 => x"05", + 403 => x"80", + 404 => x"08", + 405 => x"94", + 406 => x"08", + 407 => x"94", + 408 => x"08", + 409 => x"05", + 410 => x"08", + 411 => x"94", + 412 => x"08", + 413 => x"05", + 414 => x"08", + 415 => x"94", + 416 => x"08", + 417 => x"08", + 418 => x"94", + 419 => x"08", + 420 => x"08", + 421 => x"ff", + 422 => x"08", + 423 => x"80", + 424 => x"94", + 425 => x"08", + 426 => x"f4", + 427 => x"8d", + 428 => x"f8", + 429 => x"94", + 430 => x"0c", + 431 => x"f4", + 432 => x"0c", + 433 => x"94", + 434 => x"3d", + 435 => x"0b", + 436 => x"8c", + 437 => x"87", + 438 => x"0c", + 439 => x"c0", + 440 => x"87", + 441 => x"08", + 442 => x"51", + 443 => x"2e", + 444 => x"c0", + 445 => x"51", + 446 => x"87", + 447 => x"08", + 448 => x"06", + 449 => x"38", + 450 => x"8c", + 451 => x"80", + 452 => x"71", + 453 => x"9f", + 454 => x"0b", + 455 => x"33", + 456 => x"3d", + 457 => x"3d", + 458 => x"7d", + 459 => x"80", + 460 => x"0b", + 461 => x"81", + 462 => x"82", + 463 => x"2e", + 464 => x"81", + 465 => x"0b", + 466 => x"8c", + 467 => x"c0", + 468 => x"84", + 469 => x"92", + 470 => x"c0", + 471 => x"70", + 472 => x"81", + 473 => x"53", + 474 => x"a7", + 475 => x"92", + 476 => x"81", + 477 => x"79", + 478 => x"51", + 479 => x"90", + 480 => x"2e", + 481 => x"76", + 482 => x"58", + 483 => x"54", + 484 => x"72", + 485 => x"70", + 486 => x"38", + 487 => x"8c", + 488 => x"ff", + 489 => x"c0", + 490 => x"51", + 491 => x"81", + 492 => x"92", + 493 => x"c0", + 494 => x"70", + 495 => x"51", + 496 => x"80", + 497 => x"80", + 498 => x"70", + 499 => x"81", + 500 => x"87", + 501 => x"08", + 502 => x"2e", + 503 => x"83", + 504 => x"71", + 505 => x"3d", + 506 => x"3d", + 507 => x"11", + 508 => x"71", + 509 => x"88", + 510 => x"84", + 511 => x"fd", + 512 => x"83", + 513 => x"12", + 514 => x"2b", + 515 => x"07", + 516 => x"70", + 517 => x"2b", + 518 => x"07", + 519 => x"53", + 520 => x"52", + 521 => x"04", + 522 => x"79", + 523 => x"9f", + 524 => x"57", + 525 => x"80", + 526 => x"88", + 527 => x"80", + 528 => x"33", + 529 => x"2e", + 530 => x"83", + 531 => x"80", + 532 => x"54", + 533 => x"fe", + 534 => x"88", + 535 => x"08", + 536 => x"3d", + 537 => x"fd", + 538 => x"08", + 539 => x"51", + 540 => x"88", + 541 => x"ff", + 542 => x"39", + 543 => x"82", + 544 => x"06", + 545 => x"2a", + 546 => x"05", + 547 => x"70", + 548 => x"92", + 549 => x"8e", + 550 => x"fe", + 551 => x"08", + 552 => x"55", + 553 => x"55", + 554 => x"89", + 555 => x"fb", + 556 => x"0b", + 557 => x"08", + 558 => x"12", + 559 => x"55", + 560 => x"56", + 561 => x"8d", + 562 => x"33", + 563 => x"94", + 564 => x"57", + 565 => x"0c", + 566 => x"04", + 567 => x"75", + 568 => x"0b", + 569 => x"ac", + 570 => x"51", + 571 => x"83", + 572 => x"06", + 573 => x"14", + 574 => x"3f", + 575 => x"2b", + 576 => x"51", + 577 => x"88", + 578 => x"ff", + 579 => x"88", + 580 => x"0d", + 581 => x"0d", + 582 => x"0b", + 583 => x"55", + 584 => x"23", + 585 => x"53", + 586 => x"88", + 587 => x"08", + 588 => x"38", + 589 => x"39", + 590 => x"73", + 591 => x"83", + 592 => x"06", + 593 => x"14", + 594 => x"8c", + 595 => x"80", + 596 => x"72", + 597 => x"3f", + 598 => x"85", + 599 => x"08", + 600 => x"16", + 601 => x"71", + 602 => x"3d", + 603 => x"3d", + 604 => x"0b", + 605 => x"08", + 606 => x"05", + 607 => x"ff", + 608 => x"57", + 609 => x"2e", + 610 => x"15", + 611 => x"86", + 612 => x"80", + 613 => x"8f", + 614 => x"80", + 615 => x"13", + 616 => x"8c", + 617 => x"72", + 618 => x"0b", + 619 => x"57", + 620 => x"27", + 621 => x"39", + 622 => x"ff", + 623 => x"2a", + 624 => x"a8", + 625 => x"fc", + 626 => x"52", + 627 => x"27", + 628 => x"52", + 629 => x"17", + 630 => x"38", + 631 => x"16", + 632 => x"51", + 633 => x"88", + 634 => x"0c", + 635 => x"80", + 636 => x"0c", + 637 => x"04", + 638 => x"60", + 639 => x"5e", + 640 => x"55", + 641 => x"09", + 642 => x"38", + 643 => x"44", + 644 => x"62", + 645 => x"56", + 646 => x"09", + 647 => x"38", + 648 => x"80", + 649 => x"0c", + 650 => x"51", + 651 => x"26", + 652 => x"51", + 653 => x"88", + 654 => x"7d", + 655 => x"39", + 656 => x"1d", + 657 => x"5a", + 658 => x"a0", + 659 => x"05", + 660 => x"15", + 661 => x"2e", + 662 => x"ef", + 663 => x"59", + 664 => x"08", + 665 => x"81", + 666 => x"ff", + 667 => x"70", + 668 => x"32", + 669 => x"73", + 670 => x"25", + 671 => x"52", + 672 => x"57", + 673 => x"c7", + 674 => x"2e", + 675 => x"83", + 676 => x"77", + 677 => x"07", + 678 => x"2e", + 679 => x"88", + 680 => x"78", + 681 => x"30", + 682 => x"9f", + 683 => x"57", + 684 => x"9b", + 685 => x"8b", + 686 => x"39", + 687 => x"70", + 688 => x"72", + 689 => x"57", + 690 => x"34", + 691 => x"7a", + 692 => x"80", + 693 => x"26", + 694 => x"55", + 695 => x"34", + 696 => x"b1", + 697 => x"80", + 698 => x"54", + 699 => x"85", + 700 => x"06", + 701 => x"1c", + 702 => x"51", + 703 => x"88", + 704 => x"08", + 705 => x"7c", + 706 => x"80", + 707 => x"38", + 708 => x"70", + 709 => x"81", + 710 => x"56", + 711 => x"8b", + 712 => x"08", + 713 => x"5b", + 714 => x"18", + 715 => x"2e", + 716 => x"70", + 717 => x"33", + 718 => x"05", + 719 => x"71", + 720 => x"56", + 721 => x"e2", + 722 => x"75", + 723 => x"38", + 724 => x"9a", + 725 => x"39", + 726 => x"88", + 727 => x"83", + 728 => x"84", + 729 => x"11", + 730 => x"74", + 731 => x"1d", + 732 => x"2a", + 733 => x"51", + 734 => x"89", + 735 => x"92", + 736 => x"8e", + 737 => x"fa", + 738 => x"08", + 739 => x"fd", + 740 => x"88", + 741 => x"0d", + 742 => x"0d", + 743 => x"57", + 744 => x"fe", + 745 => x"76", + 746 => x"3f", + 747 => x"08", + 748 => x"76", + 749 => x"3f", + 750 => x"ff", + 751 => x"82", + 752 => x"d4", + 753 => x"81", + 754 => x"38", + 755 => x"53", + 756 => x"51", + 757 => x"88", + 758 => x"08", + 759 => x"51", + 760 => x"88", + 761 => x"ff", + 762 => x"81", + 763 => x"a9", + 764 => x"80", + 765 => x"52", + 766 => x"aa", + 767 => x"56", + 768 => x"38", + 769 => x"e2", + 770 => x"83", + 771 => x"55", + 772 => x"c6", + 773 => x"81", + 774 => x"0c", + 775 => x"04", + 776 => x"65", + 777 => x"0b", + 778 => x"ac", + 779 => x"3f", + 780 => x"06", + 781 => x"74", + 782 => x"74", + 783 => x"3d", + 784 => x"5a", + 785 => x"88", + 786 => x"06", + 787 => x"2e", + 788 => x"b3", + 789 => x"83", + 790 => x"52", + 791 => x"c6", + 792 => x"ab", + 793 => x"33", + 794 => x"2e", + 795 => x"3d", + 796 => x"f7", + 797 => x"08", + 798 => x"76", + 799 => x"99", + 800 => x"81", + 801 => x"76", + 802 => x"81", + 803 => x"81", + 804 => x"39", + 805 => x"86", + 806 => x"82", + 807 => x"54", + 808 => x"52", + 809 => x"fe", + 810 => x"88", + 811 => x"38", + 812 => x"05", + 813 => x"3f", + 814 => x"ff", + 815 => x"77", + 816 => x"3d", + 817 => x"f6", + 818 => x"08", + 819 => x"05", + 820 => x"29", + 821 => x"ad", + 822 => x"52", + 823 => x"8a", + 824 => x"83", + 825 => x"7a", + 826 => x"0c", + 827 => x"82", + 828 => x"3d", + 829 => x"f5", + 830 => x"08", + 831 => x"95", + 832 => x"51", + 833 => x"88", + 834 => x"ff", + 835 => x"8c", + 836 => x"ef", + 837 => x"e7", + 838 => x"56", + 839 => x"ca", + 840 => x"83", + 841 => x"76", + 842 => x"31", + 843 => x"70", + 844 => x"1d", + 845 => x"71", + 846 => x"5c", + 847 => x"c4", + 848 => x"82", + 849 => x"1b", + 850 => x"e0", + 851 => x"56", + 852 => x"fe", + 853 => x"82", + 854 => x"f6", + 855 => x"38", + 856 => x"39", + 857 => x"80", + 858 => x"38", + 859 => x"76", + 860 => x"81", + 861 => x"95", + 862 => x"51", + 863 => x"88", + 864 => x"0c", + 865 => x"19", + 866 => x"1a", + 867 => x"ff", + 868 => x"1a", + 869 => x"84", + 870 => x"1b", + 871 => x"0b", + 872 => x"78", + 873 => x"9f", + 874 => x"56", + 875 => x"95", + 876 => x"ea", + 877 => x"0b", + 878 => x"08", + 879 => x"74", + 880 => x"df", + 881 => x"81", + 882 => x"3d", + 883 => x"69", + 884 => x"70", + 885 => x"05", + 886 => x"3f", + 887 => x"88", + 888 => x"38", + 889 => x"54", + 890 => x"93", + 891 => x"05", + 892 => x"2a", + 893 => x"51", + 894 => x"80", + 895 => x"83", + 896 => x"75", + 897 => x"3f", + 898 => x"16", + 899 => x"dc", + 900 => x"eb", + 901 => x"9c", + 902 => x"98", + 903 => x"0b", + 904 => x"73", + 905 => x"3d", + 906 => x"3d", + 907 => x"7e", + 908 => x"9f", + 909 => x"5b", + 910 => x"7b", + 911 => x"75", + 912 => x"d1", + 913 => x"33", + 914 => x"84", + 915 => x"2e", + 916 => x"91", + 917 => x"17", + 918 => x"80", + 919 => x"34", + 920 => x"b1", + 921 => x"08", + 922 => x"31", + 923 => x"27", + 924 => x"58", + 925 => x"81", + 926 => x"16", + 927 => x"ff", + 928 => x"74", + 929 => x"82", + 930 => x"05", + 931 => x"06", + 932 => x"06", + 933 => x"9e", + 934 => x"38", + 935 => x"55", + 936 => x"16", + 937 => x"80", + 938 => x"55", + 939 => x"ff", + 940 => x"a4", + 941 => x"16", + 942 => x"f3", + 943 => x"55", + 944 => x"2e", + 945 => x"88", + 946 => x"17", + 947 => x"08", + 948 => x"84", + 949 => x"51", + 950 => x"27", + 951 => x"55", + 952 => x"16", + 953 => x"06", + 954 => x"08", + 955 => x"f0", + 956 => x"08", + 957 => x"98", + 958 => x"98", + 959 => x"75", + 960 => x"16", + 961 => x"78", + 962 => x"e8", + 963 => x"59", + 964 => x"80", + 965 => x"0c", + 966 => x"04", + 967 => x"9b", + 968 => x"0b", + 969 => x"8c", + 970 => x"86", + 971 => x"c0", + 972 => x"8c", + 973 => x"87", + 974 => x"0c", + 975 => x"0b", + 976 => x"94", + 977 => x"51", + 978 => x"88", + 979 => x"9f", + 980 => x"df", + 981 => x"ae", + 982 => x"0b", + 983 => x"c0", + 984 => x"55", + 985 => x"05", + 986 => x"52", + 987 => x"ba", + 988 => x"8d", + 989 => x"73", + 990 => x"38", + 991 => x"e4", + 992 => x"54", + 993 => x"54", + 994 => x"00", + 995 => x"ff", + 996 => x"ff", + 997 => x"ff", + 998 => x"42", + 999 => x"54", + 1000 => x"2e", + 1001 => x"00", + 1002 => x"01", + others => X"00" + ); + + signal RAM0_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM1_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM2_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM3_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM0_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM1_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM2_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM3_WREN : std_logic; -- Write Enable for this particular byte in word. + +begin + + RAM0_DATA <= memAWrite(7 downto 0); + RAM0_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "00") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM1_DATA <= memAWrite(15 downto 8) when (memAWriteByte = '0' and memAWriteHalfWord = '0') or memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM1_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "01") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM2_DATA <= memAWrite(23 downto 16) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(7 downto 0); + RAM2_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "10") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + RAM3_DATA <= memAWrite(31 downto 24) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(15 downto 8) when memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM3_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "11") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + + -- RAM Byte 0 - Port A - bits 7 to 0 + process(clk) + begin + if rising_edge(clk) then + if RAM0_WREN = '1' then + RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM0_DATA; + else + memARead(7 downto 0) <= RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 1 - Port A - bits 15 to 8 + process(clk) + begin + if rising_edge(clk) then + if RAM1_WREN = '1' then + RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM1_DATA; + else + memARead(15 downto 8) <= RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 2 - Port A - bits 23 to 16 + process(clk) + begin + if rising_edge(clk) then + if RAM2_WREN = '1' then + RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM2_DATA; + else + memARead(23 downto 16) <= RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 3 - Port A - bits 31 to 24 + process(clk) + begin + if rising_edge(clk) then + if RAM3_WREN = '1' then + RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM3_DATA; + else + memARead(31 downto 24) <= RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; +end arch; diff --git a/devices/sysbus/BRAM/IOCP_ZPUTA_BootROM.vhd b/devices/sysbus/BRAM/IOCP_ZPUTA_BootROM.vhd new file mode 100644 index 0000000..f75d009 --- /dev/null +++ b/devices/sysbus/BRAM/IOCP_ZPUTA_BootROM.vhd @@ -0,0 +1,7867 @@ +-- ZPU +-- +-- Copyright 2004-2008 oharboe - �yvind Harboe - oyvind.harboe@zylin.com +-- Modified by Alastair M. Robinson for the ZPUFlex project. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use pkgs.config_pkg.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +entity BootROM is +port ( + clk : in std_logic; + areset : in std_logic := '0'; + memAWriteEnable : in std_logic; + memAAddr : in std_logic_vector(ADDR_BIT_BRAM_32BIT_RANGE); + memAWrite : in std_logic_vector(WORD_32BIT_RANGE); + memBWriteEnable : in std_logic; + memBAddr : in std_logic_vector(ADDR_BIT_BRAM_32BIT_RANGE); + memBWrite : in std_logic_vector(WORD_32BIT_RANGE); + memARead : out std_logic_vector(WORD_32BIT_RANGE); + memBRead : out std_logic_vector(WORD_32BIT_RANGE) +); +end BootROM; + +architecture arch of BootROM is + +type ram_type is array(natural range 0 to (2**(SOC_MAX_ADDR_BRAM_BIT-2))-1) of std_logic_vector(WORD_32BIT_RANGE); + +shared variable ram : ram_type := +( + 0 => x"0b0b0b88", + 1 => x"e9040000", + 2 => x"00000000", + 3 => x"00000000", + 4 => x"00000000", + 5 => x"00000000", + 6 => x"00000000", + 7 => x"00000000", + 8 => x"88088c08", + 9 => x"90080b0b", + 10 => x"0b888008", + 11 => x"2d900c8c", + 12 => x"0c880c04", + 13 => x"00000000", + 14 => x"00000000", + 15 => x"00000000", + 16 => x"71fd0608", + 17 => x"72830609", + 18 => x"81058205", + 19 => x"832b2a83", + 20 => x"ffff0652", + 21 => x"04000000", + 22 => x"00000000", + 23 => x"00000000", + 24 => x"71fd0608", + 25 => x"83ffff73", + 26 => x"83060981", + 27 => x"05820583", + 28 => x"2b2b0906", + 29 => x"7383ffff", + 30 => x"0b0b0b0b", + 31 => x"83a50400", + 32 => x"72098105", + 33 => x"72057373", + 34 => x"09060906", + 35 => x"73097306", + 36 => x"070a8106", + 37 => x"53510400", + 38 => x"00000000", + 39 => x"00000000", + 40 => x"72722473", + 41 => x"732e0753", + 42 => x"51040000", + 43 => x"00000000", + 44 => x"00000000", + 45 => x"00000000", + 46 => x"00000000", + 47 => x"00000000", + 48 => x"71737109", + 49 => x"71068106", + 50 => x"09810572", + 51 => x"0a100a72", + 52 => x"0a100a31", + 53 => x"050a8106", + 54 => x"51515351", + 55 => x"04000000", + 56 => x"72722673", + 57 => x"732e0753", + 58 => x"51040000", + 59 => x"00000000", + 60 => x"00000000", + 61 => x"00000000", + 62 => x"00000000", + 63 => x"00000000", + 64 => x"00000000", + 65 => x"00000000", + 66 => x"00000000", + 67 => x"00000000", + 68 => x"00000000", + 69 => x"00000000", + 70 => x"00000000", + 71 => x"00000000", + 72 => x"0b0b0b88", + 73 => x"c4040000", + 74 => x"00000000", + 75 => x"00000000", + 76 => x"00000000", + 77 => x"00000000", + 78 => x"00000000", + 79 => x"00000000", + 80 => x"720a722b", + 81 => x"0a535104", + 82 => x"00000000", + 83 => x"00000000", + 84 => x"00000000", + 85 => x"00000000", + 86 => x"00000000", + 87 => x"00000000", + 88 => x"72729f06", + 89 => x"0981050b", + 90 => x"0b0b88a7", + 91 => x"05040000", + 92 => x"00000000", + 93 => x"00000000", + 94 => x"00000000", + 95 => x"00000000", + 96 => x"72722aff", + 97 => x"739f062a", + 98 => x"0974090a", + 99 => x"8106ff05", + 100 => x"06075351", + 101 => x"04000000", + 102 => x"00000000", + 103 => x"00000000", + 104 => x"71715351", + 105 => x"04067383", + 106 => x"06098105", + 107 => x"8205832b", + 108 => x"0b2b0772", + 109 => x"fc060c51", + 110 => x"51040000", + 111 => x"00000000", + 112 => x"72098105", + 113 => x"72050970", + 114 => x"81050906", + 115 => x"0a810653", + 116 => x"51040000", + 117 => x"00000000", + 118 => x"00000000", + 119 => x"00000000", + 120 => x"72098105", + 121 => x"72050970", + 122 => x"81050906", + 123 => x"0a098106", + 124 => x"53510400", + 125 => x"00000000", + 126 => x"00000000", + 127 => x"00000000", + 128 => x"71098105", + 129 => x"52040000", + 130 => x"00000000", + 131 => x"00000000", + 132 => x"00000000", + 133 => x"00000000", + 134 => x"00000000", + 135 => x"00000000", + 136 => x"72720981", + 137 => x"05055351", + 138 => x"04000000", + 139 => x"00000000", + 140 => x"00000000", + 141 => x"00000000", + 142 => x"00000000", + 143 => x"00000000", + 144 => x"72097206", + 145 => x"73730906", + 146 => x"07535104", + 147 => x"00000000", + 148 => x"00000000", + 149 => x"00000000", + 150 => x"00000000", + 151 => x"00000000", + 152 => x"71fc0608", + 153 => x"72830609", + 154 => x"81058305", + 155 => x"1010102a", + 156 => x"81ff0652", + 157 => x"04000000", + 158 => x"00000000", + 159 => x"00000000", + 160 => x"71fc0608", + 161 => x"0b0b0b9f", + 162 => x"88738306", + 163 => x"10100508", + 164 => x"060b0b0b", + 165 => x"88ac0400", + 166 => x"00000000", + 167 => x"00000000", + 168 => x"88088c08", + 169 => x"90087575", + 170 => x"0b0b0b89", + 171 => x"cb2d5050", + 172 => x"88085690", + 173 => x"0c8c0c88", + 174 => x"0c510400", + 175 => x"00000000", + 176 => x"88088c08", + 177 => x"90087575", + 178 => x"0b0b0b8a", + 179 => x"fd2d5050", + 180 => x"88085690", + 181 => x"0c8c0c88", + 182 => x"0c510400", + 183 => x"00000000", + 184 => x"72097081", + 185 => x"0509060a", + 186 => x"8106ff05", + 187 => x"70547106", + 188 => x"73097274", + 189 => x"05ff0506", + 190 => x"07515151", + 191 => x"04000000", + 192 => x"72097081", + 193 => x"0509060a", + 194 => x"098106ff", + 195 => x"05705471", + 196 => x"06730972", + 197 => x"7405ff05", + 198 => x"06075151", + 199 => x"51040000", + 200 => x"05ff0504", + 201 => x"00000000", + 202 => x"00000000", + 203 => x"00000000", + 204 => x"00000000", + 205 => x"00000000", + 206 => x"00000000", + 207 => x"00000000", + 208 => x"04000000", + 209 => x"00000000", + 210 => x"00000000", + 211 => x"00000000", + 212 => x"00000000", + 213 => x"00000000", + 214 => x"00000000", + 215 => x"00000000", + 216 => x"71810552", + 217 => x"04000000", + 218 => x"00000000", + 219 => x"00000000", + 220 => x"00000000", + 221 => x"00000000", + 222 => x"00000000", + 223 => x"00000000", + 224 => x"04000000", + 225 => x"00000000", + 226 => x"00000000", + 227 => x"00000000", + 228 => x"00000000", + 229 => x"00000000", + 230 => x"00000000", + 231 => x"00000000", + 232 => x"02840572", + 233 => x"10100552", + 234 => x"04000000", + 235 => x"00000000", + 236 => x"00000000", + 237 => x"00000000", + 238 => x"00000000", + 239 => x"00000000", + 240 => x"00000000", + 241 => x"00000000", + 242 => x"00000000", + 243 => x"00000000", + 244 => x"00000000", + 245 => x"00000000", + 246 => x"00000000", + 247 => x"00000000", + 248 => x"717105ff", + 249 => x"05715351", + 250 => x"020d0400", + 251 => x"00000000", + 252 => x"00000000", + 253 => x"00000000", + 254 => x"00000000", + 255 => x"00000000", + 256 => x"00000404", + 257 => x"04000000", + 258 => x"10101010", + 259 => x"10101010", + 260 => x"10101010", + 261 => x"10101010", + 262 => x"10101010", + 263 => x"10101010", + 264 => x"10101010", + 265 => x"10101053", + 266 => x"51040000", + 267 => x"7381ff06", + 268 => x"73830609", + 269 => x"81058305", + 270 => x"1010102b", + 271 => x"0772fc06", + 272 => x"0c515104", + 273 => x"72728072", + 274 => x"8106ff05", + 275 => x"09720605", + 276 => x"71105272", + 277 => x"0a100a53", + 278 => x"72ed3851", + 279 => x"51535104", + 280 => x"80040088", + 281 => x"e2040000", + 282 => x"009fac70", + 283 => x"9fdc278b", + 284 => x"38807170", + 285 => x"8405530c", + 286 => x"88eb0488", + 287 => x"e2519e99", + 288 => x"04940802", + 289 => x"940cfd3d", + 290 => x"0d805394", + 291 => x"088c0508", + 292 => x"52940888", + 293 => x"05085182", + 294 => x"de3f8808", + 295 => x"70880c54", + 296 => x"853d0d94", + 297 => x"0c049408", + 298 => x"02940cfd", + 299 => x"3d0d8153", + 300 => x"94088c05", + 301 => x"08529408", + 302 => x"88050851", + 303 => x"82b93f88", + 304 => x"0870880c", + 305 => x"54853d0d", + 306 => x"940c0494", + 307 => x"0802940c", + 308 => x"f93d0d80", + 309 => x"0b9408fc", + 310 => x"050c9408", + 311 => x"88050880", + 312 => x"25ab3894", + 313 => x"08880508", + 314 => x"30940888", + 315 => x"050c800b", + 316 => x"9408f405", + 317 => x"0c9408fc", + 318 => x"05088838", + 319 => x"810b9408", + 320 => x"f4050c94", + 321 => x"08f40508", + 322 => x"9408fc05", + 323 => x"0c94088c", + 324 => x"05088025", + 325 => x"ab389408", + 326 => x"8c050830", + 327 => x"94088c05", + 328 => x"0c800b94", + 329 => x"08f0050c", + 330 => x"9408fc05", + 331 => x"08883881", + 332 => x"0b9408f0", + 333 => x"050c9408", + 334 => x"f0050894", + 335 => x"08fc050c", + 336 => x"80539408", + 337 => x"8c050852", + 338 => x"94088805", + 339 => x"085181a7", + 340 => x"3f880870", + 341 => x"9408f805", + 342 => x"0c549408", + 343 => x"fc050880", + 344 => x"2e8c3894", + 345 => x"08f80508", + 346 => x"309408f8", + 347 => x"050c9408", + 348 => x"f8050870", + 349 => x"880c5489", + 350 => x"3d0d940c", + 351 => x"04940802", + 352 => x"940cfb3d", + 353 => x"0d800b94", + 354 => x"08fc050c", + 355 => x"94088805", + 356 => x"08802593", + 357 => x"38940888", + 358 => x"05083094", + 359 => x"0888050c", + 360 => x"810b9408", + 361 => x"fc050c94", + 362 => x"088c0508", + 363 => x"80258c38", + 364 => x"94088c05", + 365 => x"08309408", + 366 => x"8c050c81", + 367 => x"5394088c", + 368 => x"05085294", + 369 => x"08880508", + 370 => x"51ad3f88", + 371 => x"08709408", + 372 => x"f8050c54", + 373 => x"9408fc05", + 374 => x"08802e8c", + 375 => x"389408f8", + 376 => x"05083094", + 377 => x"08f8050c", + 378 => x"9408f805", + 379 => x"0870880c", + 380 => x"54873d0d", + 381 => x"940c0494", + 382 => x"0802940c", + 383 => x"fd3d0d81", + 384 => x"0b9408fc", + 385 => x"050c800b", + 386 => x"9408f805", + 387 => x"0c94088c", + 388 => x"05089408", + 389 => x"88050827", + 390 => x"ac389408", + 391 => x"fc050880", + 392 => x"2ea33880", + 393 => x"0b94088c", + 394 => x"05082499", + 395 => x"3894088c", + 396 => x"05081094", + 397 => x"088c050c", + 398 => x"9408fc05", + 399 => x"08109408", + 400 => x"fc050cc9", + 401 => x"399408fc", + 402 => x"0508802e", + 403 => x"80c93894", + 404 => x"088c0508", + 405 => x"94088805", + 406 => x"0826a138", + 407 => x"94088805", + 408 => x"0894088c", + 409 => x"05083194", + 410 => x"0888050c", + 411 => x"9408f805", + 412 => x"089408fc", + 413 => x"05080794", + 414 => x"08f8050c", + 415 => x"9408fc05", + 416 => x"08812a94", + 417 => x"08fc050c", + 418 => x"94088c05", + 419 => x"08812a94", + 420 => x"088c050c", + 421 => x"ffaf3994", + 422 => x"08900508", + 423 => x"802e8f38", + 424 => x"94088805", + 425 => x"08709408", + 426 => x"f4050c51", + 427 => x"8d399408", + 428 => x"f8050870", + 429 => x"9408f405", + 430 => x"0c519408", + 431 => x"f4050888", + 432 => x"0c853d0d", + 433 => x"940c04ff", + 434 => x"3d0d8188", + 435 => x"0b87c092", + 436 => x"8c0c810b", + 437 => x"87c0928c", + 438 => x"0c850b87", + 439 => x"c0988c0c", + 440 => x"87c0928c", + 441 => x"08708206", + 442 => x"51517080", + 443 => x"2e8a3887", + 444 => x"c0988c08", + 445 => x"5170e938", + 446 => x"87c0928c", + 447 => x"08fc8080", + 448 => x"06527193", + 449 => x"3887c098", + 450 => x"8c085170", + 451 => x"802e8838", + 452 => x"710b0b0b", + 453 => x"9fa8340b", + 454 => x"0b0b9fa8", + 455 => x"33880c83", + 456 => x"3d0d04fa", + 457 => x"3d0d787b", + 458 => x"7d565856", + 459 => x"800b0b0b", + 460 => x"0b9fa833", + 461 => x"81065255", + 462 => x"82527075", + 463 => x"2e098106", + 464 => x"819e3885", + 465 => x"0b87c098", + 466 => x"8c0c7987", + 467 => x"c092800c", + 468 => x"840b87c0", + 469 => x"928c0c87", + 470 => x"c0928c08", + 471 => x"70852a70", + 472 => x"81065152", + 473 => x"5370802e", + 474 => x"a73887c0", + 475 => x"92840870", + 476 => x"81ff0676", + 477 => x"79275253", + 478 => x"5173802e", + 479 => x"90387080", + 480 => x"2e8b3871", + 481 => x"76708105", + 482 => x"5834ff14", + 483 => x"54811555", + 484 => x"72a20651", + 485 => x"70802e8b", + 486 => x"3887c098", + 487 => x"8c085170", + 488 => x"ffb53887", + 489 => x"c0988c08", + 490 => x"51709538", + 491 => x"810b87c0", + 492 => x"928c0c87", + 493 => x"c0928c08", + 494 => x"70820651", + 495 => x"5170f438", + 496 => x"8073fc80", + 497 => x"80065252", + 498 => x"70722e09", + 499 => x"81068f38", + 500 => x"87c0988c", + 501 => x"08517072", + 502 => x"2e098106", + 503 => x"83388152", + 504 => x"71880c88", + 505 => x"3d0d04fe", + 506 => x"3d0d7481", + 507 => x"11337133", + 508 => x"71882b07", + 509 => x"880c5351", + 510 => x"843d0d04", + 511 => x"fd3d0d75", + 512 => x"83113382", + 513 => x"12337190", + 514 => x"2b71882b", + 515 => x"07811433", + 516 => x"70720788", + 517 => x"2b753371", + 518 => x"07880c52", + 519 => x"53545654", + 520 => x"52853d0d", + 521 => x"04f93d0d", + 522 => x"790b0b0b", + 523 => x"9fac0857", + 524 => x"57817727", + 525 => x"80ed3876", + 526 => x"88170827", + 527 => x"80e53875", + 528 => x"33557482", + 529 => x"2e893874", + 530 => x"832eae38", + 531 => x"80d53974", + 532 => x"54761083", + 533 => x"fe065376", + 534 => x"882a8c17", + 535 => x"08055288", + 536 => x"3d705255", + 537 => x"fdbd3f88", + 538 => x"08b93874", + 539 => x"51fef83f", + 540 => x"880883ff", + 541 => x"ff0655ad", + 542 => x"39845476", + 543 => x"822b83fc", + 544 => x"06537687", + 545 => x"2a8c1708", + 546 => x"0552883d", + 547 => x"705255fd", + 548 => x"923f8808", + 549 => x"8e387451", + 550 => x"fee23f88", + 551 => x"08f00a06", + 552 => x"55833981", + 553 => x"5574880c", + 554 => x"893d0d04", + 555 => x"fb3d0d0b", + 556 => x"0b0b9fac", + 557 => x"08fe1988", + 558 => x"1208fe05", + 559 => x"55565480", + 560 => x"56747327", + 561 => x"8d388214", + 562 => x"33757129", + 563 => x"94160805", + 564 => x"57537588", + 565 => x"0c873d0d", + 566 => x"04fd3d0d", + 567 => x"7554800b", + 568 => x"0b0b0b9f", + 569 => x"ac087033", + 570 => x"51535371", + 571 => x"832e0981", + 572 => x"068c3894", + 573 => x"1451fdef", + 574 => x"3f880890", + 575 => x"2b539a14", + 576 => x"51fde43f", + 577 => x"880883ff", + 578 => x"ff067307", + 579 => x"880c853d", + 580 => x"0d04fc3d", + 581 => x"0d760b0b", + 582 => x"0b9fac08", + 583 => x"55558075", + 584 => x"23881508", + 585 => x"5372812e", + 586 => x"88388814", + 587 => x"08732685", + 588 => x"388152b0", + 589 => x"39729038", + 590 => x"73335271", + 591 => x"832e0981", + 592 => x"06853890", + 593 => x"14085372", + 594 => x"8c160c72", + 595 => x"802e8b38", + 596 => x"7251fed8", + 597 => x"3f880852", + 598 => x"85399014", + 599 => x"08527190", + 600 => x"160c8052", + 601 => x"71880c86", + 602 => x"3d0d04fa", + 603 => x"3d0d780b", + 604 => x"0b0b9fac", + 605 => x"08712281", + 606 => x"057083ff", + 607 => x"ff065754", + 608 => x"57557380", + 609 => x"2e883890", + 610 => x"15085372", + 611 => x"86388352", + 612 => x"80dc3973", + 613 => x"8f065271", + 614 => x"80cf3881", + 615 => x"1390160c", + 616 => x"8c150853", + 617 => x"728f3883", + 618 => x"0b841722", + 619 => x"57527376", + 620 => x"27bc38b5", + 621 => x"39821633", + 622 => x"ff057484", + 623 => x"2a065271", + 624 => x"a8387251", + 625 => x"fcdf3f81", + 626 => x"52718808", + 627 => x"27a03883", + 628 => x"52880888", + 629 => x"17082796", + 630 => x"3888088c", + 631 => x"160c8808", + 632 => x"51fdc93f", + 633 => x"88089016", + 634 => x"0c737523", + 635 => x"80527188", + 636 => x"0c883d0d", + 637 => x"04f23d0d", + 638 => x"60626458", + 639 => x"5e5c7533", + 640 => x"5574a02e", + 641 => x"09810688", + 642 => x"38811670", + 643 => x"4456ef39", + 644 => x"62703356", + 645 => x"5674af2e", + 646 => x"09810684", + 647 => x"38811643", + 648 => x"800b881d", + 649 => x"0c627033", + 650 => x"5155749f", + 651 => x"268f387b", + 652 => x"51fddf3f", + 653 => x"88085680", + 654 => x"7d3482d3", + 655 => x"39933d84", + 656 => x"1d087058", + 657 => x"5a5f8a55", + 658 => x"a0767081", + 659 => x"055834ff", + 660 => x"155574ff", + 661 => x"2e098106", + 662 => x"ef388070", + 663 => x"595b887f", + 664 => x"085f5a7a", + 665 => x"811c7081", + 666 => x"ff066013", + 667 => x"703370af", + 668 => x"327030a0", + 669 => x"73277180", + 670 => x"25075151", + 671 => x"525b535d", + 672 => x"57557480", + 673 => x"c73876ae", + 674 => x"2e098106", + 675 => x"83388155", + 676 => x"777a2775", + 677 => x"07557480", + 678 => x"2e9f3879", + 679 => x"88327030", + 680 => x"78ae3270", + 681 => x"30707307", + 682 => x"9f2a5351", + 683 => x"57515675", + 684 => x"9b388858", + 685 => x"8b5affab", + 686 => x"39778119", + 687 => x"7081ff06", + 688 => x"721c535a", + 689 => x"57557675", + 690 => x"34ff9839", + 691 => x"7a1e7f0c", + 692 => x"805576a0", + 693 => x"26833881", + 694 => x"55748b1a", + 695 => x"347b51fc", + 696 => x"b13f8808", + 697 => x"80ef38a0", + 698 => x"547b2270", + 699 => x"852b83e0", + 700 => x"06545590", + 701 => x"1c08527c", + 702 => x"51f8a83f", + 703 => x"88085788", + 704 => x"0880fb38", + 705 => x"7c335574", + 706 => x"802e80ee", + 707 => x"388b1d33", + 708 => x"70832a70", + 709 => x"81065156", + 710 => x"5674b238", + 711 => x"8b7d841e", + 712 => x"08880859", + 713 => x"5b5b58ff", + 714 => x"185877ff", + 715 => x"2e9a3879", + 716 => x"7081055b", + 717 => x"33797081", + 718 => x"055b3371", + 719 => x"71315256", + 720 => x"5675802e", + 721 => x"e2388639", + 722 => x"75802e92", + 723 => x"387b51fc", + 724 => x"9a3fff8e", + 725 => x"39880856", + 726 => x"8808b438", + 727 => x"83397656", + 728 => x"841c088b", + 729 => x"11335155", + 730 => x"74a5388b", + 731 => x"1d337084", + 732 => x"2a708106", + 733 => x"51565674", + 734 => x"89388356", + 735 => x"92398156", + 736 => x"8e397c51", + 737 => x"fad33f88", + 738 => x"08881d0c", + 739 => x"fdaf3975", + 740 => x"880c903d", + 741 => x"0d04f93d", + 742 => x"0d797b59", + 743 => x"57825483", + 744 => x"fe537752", + 745 => x"7651f6fb", + 746 => x"3f835688", + 747 => x"0880e738", + 748 => x"7651f8b3", + 749 => x"3f880883", + 750 => x"ffff0655", + 751 => x"82567482", + 752 => x"d4d52e09", + 753 => x"810680ce", + 754 => x"387554b6", + 755 => x"53775276", + 756 => x"51f6d03f", + 757 => x"88085688", + 758 => x"08943876", + 759 => x"51f8883f", + 760 => x"880883ff", + 761 => x"ff065574", + 762 => x"8182c62e", + 763 => x"a9388254", + 764 => x"80d25377", + 765 => x"527651f6", + 766 => x"aa3f8808", + 767 => x"56880894", + 768 => x"387651f7", + 769 => x"e23f8808", + 770 => x"83ffff06", + 771 => x"55748182", + 772 => x"c62e8338", + 773 => x"81567588", + 774 => x"0c893d0d", + 775 => x"04ed3d0d", + 776 => x"6559800b", + 777 => x"0b0b0b9f", + 778 => x"ac0cf59b", + 779 => x"3f880881", + 780 => x"06558256", + 781 => x"7482f238", + 782 => x"7475538d", + 783 => x"3d705357", + 784 => x"5afed33f", + 785 => x"880881ff", + 786 => x"06577681", + 787 => x"2e098106", + 788 => x"b3389054", + 789 => x"83be5374", + 790 => x"527551f5", + 791 => x"c63f8808", + 792 => x"ab388d3d", + 793 => x"33557480", + 794 => x"2eac3895", + 795 => x"3de40551", + 796 => x"f78a3f88", + 797 => x"08880853", + 798 => x"76525afe", + 799 => x"993f8808", + 800 => x"81ff0657", + 801 => x"76832e09", + 802 => x"81068638", + 803 => x"81568299", + 804 => x"3976802e", + 805 => x"86388656", + 806 => x"828f39a4", + 807 => x"548d5379", + 808 => x"527551f4", + 809 => x"fe3f8156", + 810 => x"880881fd", + 811 => x"38953de5", + 812 => x"0551f6b3", + 813 => x"3f880883", + 814 => x"ffff0658", + 815 => x"778c3895", + 816 => x"3df30551", + 817 => x"f6b63f88", + 818 => x"085802af", + 819 => x"05337871", + 820 => x"29028805", + 821 => x"ad057054", + 822 => x"52595bf6", + 823 => x"8a3f8808", + 824 => x"83ffff06", + 825 => x"7a058c1a", + 826 => x"0c8c3d33", + 827 => x"821a3495", + 828 => x"3de00551", + 829 => x"f5f13f88", + 830 => x"08841a23", + 831 => x"953de205", + 832 => x"51f5e43f", + 833 => x"880883ff", + 834 => x"ff065675", + 835 => x"8c38953d", + 836 => x"ef0551f5", + 837 => x"e73f8808", + 838 => x"567a51f5", + 839 => x"ca3f8808", + 840 => x"83ffff06", + 841 => x"76713179", + 842 => x"31841b22", + 843 => x"70842a82", + 844 => x"1d335672", + 845 => x"71315559", + 846 => x"5c5155ee", + 847 => x"c43f8808", + 848 => x"82057088", + 849 => x"1b0c8808", + 850 => x"e08a0556", + 851 => x"567483df", + 852 => x"fe268338", + 853 => x"825783ff", + 854 => x"f6762785", + 855 => x"38835789", + 856 => x"39865676", + 857 => x"802e80c1", + 858 => x"38767934", + 859 => x"76832e09", + 860 => x"81069038", + 861 => x"953dfb05", + 862 => x"51f5813f", + 863 => x"8808901a", + 864 => x"0c88398c", + 865 => x"19081890", + 866 => x"1a0c7983", + 867 => x"ffff068c", + 868 => x"1a081971", + 869 => x"842a0594", + 870 => x"1b0c5580", + 871 => x"0b811a34", + 872 => x"780b0b0b", + 873 => x"9fac0c80", + 874 => x"5675880c", + 875 => x"953d0d04", + 876 => x"ea3d0d0b", + 877 => x"0b0b9fac", + 878 => x"08558554", + 879 => x"74802e80", + 880 => x"df38800b", + 881 => x"81163498", + 882 => x"3de01145", + 883 => x"6954893d", + 884 => x"705457ec", + 885 => x"0551f89d", + 886 => x"3f880854", + 887 => x"880880c0", + 888 => x"38883d33", + 889 => x"5473802e", + 890 => x"933802a7", + 891 => x"05337084", + 892 => x"2a708106", + 893 => x"51555773", + 894 => x"802e8538", + 895 => x"8354a139", + 896 => x"7551f5d5", + 897 => x"3f8808a0", + 898 => x"160c983d", + 899 => x"dc0551f3", + 900 => x"eb3f8808", + 901 => x"9c160c73", + 902 => x"98160c81", + 903 => x"0b811634", + 904 => x"73880c98", + 905 => x"3d0d04f6", + 906 => x"3d0d7d7f", + 907 => x"7e0b0b0b", + 908 => x"9fac0859", + 909 => x"5b5c5880", + 910 => x"7b0c8557", + 911 => x"75802e81", + 912 => x"d1388116", + 913 => x"33810655", + 914 => x"84577480", + 915 => x"2e81c338", + 916 => x"91397481", + 917 => x"17348639", + 918 => x"800b8117", + 919 => x"34815781", + 920 => x"b1399c16", + 921 => x"08981708", + 922 => x"31557478", + 923 => x"27833874", + 924 => x"5877802e", + 925 => x"819a3898", + 926 => x"16087083", + 927 => x"ff065657", + 928 => x"7480c738", + 929 => x"821633ff", + 930 => x"0577892a", + 931 => x"067081ff", + 932 => x"065b5579", + 933 => x"9e387687", + 934 => x"38a01608", + 935 => x"558b39a4", + 936 => x"160851f3", + 937 => x"803f8808", + 938 => x"55817527", + 939 => x"ffaa3874", + 940 => x"a4170ca4", + 941 => x"160851f3", + 942 => x"f33f8808", + 943 => x"55880880", + 944 => x"2eff8f38", + 945 => x"88081aa8", + 946 => x"170c9816", + 947 => x"0883ff06", + 948 => x"84807131", + 949 => x"51557775", + 950 => x"27833877", + 951 => x"55745498", + 952 => x"160883ff", + 953 => x"0653a816", + 954 => x"08527851", + 955 => x"f0b53f88", + 956 => x"08fee538", + 957 => x"98160815", + 958 => x"98170c77", + 959 => x"75317b08", + 960 => x"167c0c58", + 961 => x"78802efe", + 962 => x"e8387419", + 963 => x"59fee239", + 964 => x"80577688", + 965 => x"0c8c3d0d", + 966 => x"04fb3d0d", + 967 => x"9b9086e4", + 968 => x"0b87c094", + 969 => x"8c0c9b90", + 970 => x"86e40b87", + 971 => x"c0949c0c", + 972 => x"8c80830b", + 973 => x"87c09484", + 974 => x"0c8c8083", + 975 => x"0b87c094", + 976 => x"940c9fb0", + 977 => x"51f9d63f", + 978 => x"8808b838", + 979 => x"9f9851fc", + 980 => x"df3f8808", + 981 => x"ae38a080", + 982 => x"0b880887", + 983 => x"c098880c", + 984 => x"55873dfc", + 985 => x"05538480", + 986 => x"527451fd", + 987 => x"ba3f8808", + 988 => x"8d387554", + 989 => x"73802e86", + 990 => x"38731555", + 991 => x"e439a080", + 992 => x"54730480", + 993 => x"54fb3900", + 994 => x"00ffffff", + 995 => x"ff00ffff", + 996 => x"ffff00ff", + 997 => x"ffffff00", + 998 => x"424f4f54", + 999 => x"54494e59", + 1000 => x"2e524f4d", + 1001 => x"00000000", + 1002 => x"01000000", + 2048 => x"0b0b0b84", + 2049 => x"800b0b0b", + 2050 => x"0b89fd04", + 2051 => x"ffffffff", + 2052 => x"ffffffff", + 2053 => x"ffffffff", + 2054 => x"ffffffff", + 2055 => x"ffffffff", + 2056 => x"0b0b0b84", + 2057 => x"80040b0b", + 2058 => x"0b848404", + 2059 => x"0b0b0b84", + 2060 => x"93040b0b", + 2061 => x"0b84a204", + 2062 => x"0b0b0b84", + 2063 => x"b1040b0b", + 2064 => x"0b84c004", + 2065 => x"0b0b0b84", + 2066 => x"cf040b0b", + 2067 => x"0b84de04", + 2068 => x"0b0b0b84", + 2069 => x"ed040b0b", + 2070 => x"0b84fc04", + 2071 => x"0b0b0b85", + 2072 => x"8b040b0b", + 2073 => x"0b859a04", + 2074 => x"0b0b0b85", + 2075 => x"a9040b0b", + 2076 => x"0b85b804", + 2077 => x"0b0b0b85", + 2078 => x"c7040b0b", + 2079 => x"0b85d604", + 2080 => x"0b0b0b85", + 2081 => x"e5040b0b", + 2082 => x"0b85f404", + 2083 => x"0b0b0b86", + 2084 => x"83040b0b", + 2085 => x"0b869304", + 2086 => x"0b0b0b86", + 2087 => x"a3040b0b", + 2088 => x"0b86b304", + 2089 => x"0b0b0b86", + 2090 => x"c3040b0b", + 2091 => x"0b86d304", + 2092 => x"0b0b0b86", + 2093 => x"e3040b0b", + 2094 => x"0b86f304", + 2095 => x"0b0b0b87", + 2096 => x"83040b0b", + 2097 => x"0b879304", + 2098 => x"0b0b0b87", + 2099 => x"a3040b0b", + 2100 => x"0b87b304", + 2101 => x"0b0b0b87", + 2102 => x"c3040b0b", + 2103 => x"0b87d304", + 2104 => x"0b0b0b87", + 2105 => x"e3040b0b", + 2106 => x"0b87f304", + 2107 => x"0b0b0b88", + 2108 => x"83040b0b", + 2109 => x"0b889304", + 2110 => x"0b0b0b88", + 2111 => x"a3040b0b", + 2112 => x"0b88b304", + 2113 => x"0b0b0b88", + 2114 => x"c3040b0b", + 2115 => x"0b88d304", + 2116 => x"0b0b0b88", + 2117 => x"e3040b0b", + 2118 => x"0b88f304", + 2119 => x"0b0b0b89", + 2120 => x"83040b0b", + 2121 => x"0b899304", + 2122 => x"0b0b0b89", + 2123 => x"a2040b0b", + 2124 => x"0b89b104", + 2125 => x"0b0b0b89", + 2126 => x"c0040b0b", + 2127 => x"0b89cf04", + 2128 => x"0b0b0b89", + 2129 => x"de040b0b", + 2130 => x"0b89ed04", + 2131 => x"00000000", + 2132 => x"00000000", + 2133 => x"00000000", + 2134 => x"00000000", + 2135 => x"00000000", + 2136 => x"00000000", + 2137 => x"00000000", + 2138 => x"00000000", + 2139 => x"00000000", + 2140 => x"00000000", + 2141 => x"00000000", + 2142 => x"00000000", + 2143 => x"00000000", + 2144 => x"00000000", + 2145 => x"00000000", + 2146 => x"00000000", + 2147 => x"00000000", + 2148 => x"00000000", + 2149 => x"00000000", + 2150 => x"00000000", + 2151 => x"00000000", + 2152 => x"00000000", + 2153 => x"00000000", + 2154 => x"00000000", + 2155 => x"00000000", + 2156 => x"00000000", + 2157 => x"00000000", + 2158 => x"00000000", + 2159 => x"00000000", + 2160 => x"00000000", + 2161 => x"00000000", + 2162 => x"00000000", + 2163 => x"00000000", + 2164 => x"00000000", + 2165 => x"00000000", + 2166 => x"00000000", + 2167 => x"00000000", + 2168 => x"00000000", + 2169 => x"00000000", + 2170 => x"00000000", + 2171 => x"00000000", + 2172 => x"00000000", + 2173 => x"00000000", + 2174 => x"00000000", + 2175 => x"00000000", + 2176 => x"00848004", + 2177 => x"81d3b80c", + 2178 => x"94e72d81", + 2179 => x"d3b80883", + 2180 => x"80900481", + 2181 => x"d3b80c9f", + 2182 => x"a72d81d3", + 2183 => x"b8088380", + 2184 => x"900481d3", + 2185 => x"b80c9fec", + 2186 => x"2d81d3b8", + 2187 => x"08838090", + 2188 => x"0481d3b8", + 2189 => x"0ca08a2d", + 2190 => x"81d3b808", + 2191 => x"83809004", + 2192 => x"81d3b80c", + 2193 => x"a6de2d81", + 2194 => x"d3b80883", + 2195 => x"80900481", + 2196 => x"d3b80ca7", + 2197 => x"f22d81d3", + 2198 => x"b8088380", + 2199 => x"900481d3", + 2200 => x"b80ca0ab", + 2201 => x"2d81d3b8", + 2202 => x"08838090", + 2203 => x"0481d3b8", + 2204 => x"0ca88f2d", + 2205 => x"81d3b808", + 2206 => x"83809004", + 2207 => x"81d3b80c", + 2208 => x"aaa52d81", + 2209 => x"d3b80883", + 2210 => x"80900481", + 2211 => x"d3b80ca6", + 2212 => x"842d81d3", + 2213 => x"b8088380", + 2214 => x"900481d3", + 2215 => x"b80ca69a", + 2216 => x"2d81d3b8", + 2217 => x"08838090", + 2218 => x"0481d3b8", + 2219 => x"0ca6be2d", + 2220 => x"81d3b808", + 2221 => x"83809004", + 2222 => x"81d3b80c", + 2223 => x"96e72d81", + 2224 => x"d3b80883", + 2225 => x"80900481", + 2226 => x"d3b80c97", + 2227 => x"b52d81d3", + 2228 => x"b8088380", + 2229 => x"900481d3", + 2230 => x"b80c8fbf", + 2231 => x"2d81d3b8", + 2232 => x"08838090", + 2233 => x"0481d3b8", + 2234 => x"0c90f72d", + 2235 => x"81d3b808", + 2236 => x"83809004", + 2237 => x"81d3b80c", + 2238 => x"92d12d81", + 2239 => x"d3b80883", + 2240 => x"80900481", + 2241 => x"d3b80c80", + 2242 => x"ded92d81", + 2243 => x"d3b80883", + 2244 => x"80900481", + 2245 => x"d3b80c80", + 2246 => x"edd02d81", + 2247 => x"d3b80883", + 2248 => x"80900481", + 2249 => x"d3b80c80", + 2250 => x"e3df2d81", + 2251 => x"d3b80883", + 2252 => x"80900481", + 2253 => x"d3b80c80", + 2254 => x"e7c62d81", + 2255 => x"d3b80883", + 2256 => x"80900481", + 2257 => x"d3b80c80", + 2258 => x"f2f92d81", + 2259 => x"d3b80883", + 2260 => x"80900481", + 2261 => x"d3b80c80", + 2262 => x"fced2d81", + 2263 => x"d3b80883", + 2264 => x"80900481", + 2265 => x"d3b80c80", + 2266 => x"ec812d81", + 2267 => x"d3b80883", + 2268 => x"80900481", + 2269 => x"d3b80c80", + 2270 => x"f7a42d81", + 2271 => x"d3b80883", + 2272 => x"80900481", + 2273 => x"d3b80c80", + 2274 => x"f8c82d81", + 2275 => x"d3b80883", + 2276 => x"80900481", + 2277 => x"d3b80c80", + 2278 => x"f8f12d81", + 2279 => x"d3b80883", + 2280 => x"80900481", + 2281 => x"d3b80c81", + 2282 => x"82812d81", + 2283 => x"d3b80883", + 2284 => x"80900481", + 2285 => x"d3b80c80", + 2286 => x"fef92d81", + 2287 => x"d3b80883", + 2288 => x"80900481", + 2289 => x"d3b80c81", + 2290 => x"84da2d81", + 2291 => x"d3b80883", + 2292 => x"80900481", + 2293 => x"d3b80c80", + 2294 => x"f9e72d81", + 2295 => x"d3b80883", + 2296 => x"80900481", + 2297 => x"d3b80c81", + 2298 => x"87de2d81", + 2299 => x"d3b80883", + 2300 => x"80900481", + 2301 => x"d3b80c81", + 2302 => x"88e42d81", + 2303 => x"d3b80883", + 2304 => x"80900481", + 2305 => x"d3b80c80", + 2306 => x"eeb02d81", + 2307 => x"d3b80883", + 2308 => x"80900481", + 2309 => x"d3b80c80", + 2310 => x"ee892d81", + 2311 => x"d3b80883", + 2312 => x"80900481", + 2313 => x"d3b80c80", + 2314 => x"efb32d81", + 2315 => x"d3b80883", + 2316 => x"80900481", + 2317 => x"d3b80c80", + 2318 => x"fac12d81", + 2319 => x"d3b80883", + 2320 => x"80900481", + 2321 => x"d3b80c81", + 2322 => x"89dd2d81", + 2323 => x"d3b80883", + 2324 => x"80900481", + 2325 => x"d3b80c81", + 2326 => x"8be82d81", + 2327 => x"d3b80883", + 2328 => x"80900481", + 2329 => x"d3b80c81", + 2330 => x"8fd52d81", + 2331 => x"d3b80883", + 2332 => x"80900481", + 2333 => x"d3b80c80", + 2334 => x"ddea2d81", + 2335 => x"d3b80883", + 2336 => x"80900481", + 2337 => x"d3b80c81", + 2338 => x"92c62d81", + 2339 => x"d3b80883", + 2340 => x"80900481", + 2341 => x"d3b80cad", + 2342 => x"e52d81d3", + 2343 => x"b8088380", + 2344 => x"900481d3", + 2345 => x"b80cafbe", + 2346 => x"2d81d3b8", + 2347 => x"08838090", + 2348 => x"0481d3b8", + 2349 => x"0cb1982d", + 2350 => x"81d3b808", + 2351 => x"83809004", + 2352 => x"81d3b80c", + 2353 => x"8fe82d81", + 2354 => x"d3b80883", + 2355 => x"80900481", + 2356 => x"d3b80c90", + 2357 => x"cd2d81d3", + 2358 => x"b8088380", + 2359 => x"900481d3", + 2360 => x"b80c93da", + 2361 => x"2d81d3b8", + 2362 => x"08838090", + 2363 => x"0481d3b8", + 2364 => x"0c819fc4", + 2365 => x"2d81d3b8", + 2366 => x"08838090", + 2367 => x"0481d3ac", + 2368 => x"7081f6b0", + 2369 => x"278e3880", + 2370 => x"71708405", + 2371 => x"530c0b0b", + 2372 => x"0b8a8004", + 2373 => x"84805181", + 2374 => x"afc1043c", + 2375 => x"0481d3b8", + 2376 => x"080281d3", + 2377 => x"b80cfd3d", + 2378 => x"0d805381", + 2379 => x"d3b8088c", + 2380 => x"05085281", + 2381 => x"d3b80888", + 2382 => x"05085180", + 2383 => x"c53f81d3", + 2384 => x"ac087081", + 2385 => x"d3ac0c54", + 2386 => x"853d0d81", + 2387 => x"d3b80c04", + 2388 => x"81d3b808", + 2389 => x"0281d3b8", + 2390 => x"0cfd3d0d", + 2391 => x"815381d3", + 2392 => x"b8088c05", + 2393 => x"085281d3", + 2394 => x"b8088805", + 2395 => x"0851933f", + 2396 => x"81d3ac08", + 2397 => x"7081d3ac", + 2398 => x"0c54853d", + 2399 => x"0d81d3b8", + 2400 => x"0c0481d3", + 2401 => x"b8080281", + 2402 => x"d3b80cfd", + 2403 => x"3d0d810b", + 2404 => x"81d3b808", + 2405 => x"fc050c80", + 2406 => x"0b81d3b8", + 2407 => x"08f8050c", + 2408 => x"81d3b808", + 2409 => x"8c050881", + 2410 => x"d3b80888", + 2411 => x"050827b9", + 2412 => x"3881d3b8", + 2413 => x"08fc0508", + 2414 => x"802eae38", + 2415 => x"800b81d3", + 2416 => x"b8088c05", + 2417 => x"0824a238", + 2418 => x"81d3b808", + 2419 => x"8c050810", + 2420 => x"81d3b808", + 2421 => x"8c050c81", + 2422 => x"d3b808fc", + 2423 => x"05081081", + 2424 => x"d3b808fc", + 2425 => x"050cffb8", + 2426 => x"3981d3b8", + 2427 => x"08fc0508", + 2428 => x"802e80e1", + 2429 => x"3881d3b8", + 2430 => x"088c0508", + 2431 => x"81d3b808", + 2432 => x"88050826", + 2433 => x"ad3881d3", + 2434 => x"b8088805", + 2435 => x"0881d3b8", + 2436 => x"088c0508", + 2437 => x"3181d3b8", + 2438 => x"0888050c", + 2439 => x"81d3b808", + 2440 => x"f8050881", + 2441 => x"d3b808fc", + 2442 => x"05080781", + 2443 => x"d3b808f8", + 2444 => x"050c81d3", + 2445 => x"b808fc05", + 2446 => x"08812a81", + 2447 => x"d3b808fc", + 2448 => x"050c81d3", + 2449 => x"b8088c05", + 2450 => x"08812a81", + 2451 => x"d3b8088c", + 2452 => x"050cff95", + 2453 => x"3981d3b8", + 2454 => x"08900508", + 2455 => x"802e9338", + 2456 => x"81d3b808", + 2457 => x"88050870", + 2458 => x"81d3b808", + 2459 => x"f4050c51", + 2460 => x"913981d3", + 2461 => x"b808f805", + 2462 => x"087081d3", + 2463 => x"b808f405", + 2464 => x"0c5181d3", + 2465 => x"b808f405", + 2466 => x"0881d3ac", + 2467 => x"0c853d0d", + 2468 => x"81d3b80c", + 2469 => x"04fc3d0d", + 2470 => x"76797102", + 2471 => x"8c059f05", + 2472 => x"33575553", + 2473 => x"55837227", + 2474 => x"8a387483", + 2475 => x"06517080", + 2476 => x"2ea438ff", + 2477 => x"125271ff", + 2478 => x"2e933873", + 2479 => x"73708105", + 2480 => x"5534ff12", + 2481 => x"5271ff2e", + 2482 => x"098106ef", + 2483 => x"387481d3", + 2484 => x"ac0c863d", + 2485 => x"0d047474", + 2486 => x"882b7507", + 2487 => x"7071902b", + 2488 => x"07515451", + 2489 => x"8f7227a5", + 2490 => x"38727170", + 2491 => x"8405530c", + 2492 => x"72717084", + 2493 => x"05530c72", + 2494 => x"71708405", + 2495 => x"530c7271", + 2496 => x"70840553", + 2497 => x"0cf01252", + 2498 => x"718f26dd", + 2499 => x"38837227", + 2500 => x"90387271", + 2501 => x"70840553", + 2502 => x"0cfc1252", + 2503 => x"718326f2", + 2504 => x"387053ff", + 2505 => x"8e39fb3d", + 2506 => x"0d777970", + 2507 => x"72078306", + 2508 => x"53545270", + 2509 => x"93387173", + 2510 => x"73085456", + 2511 => x"54717308", + 2512 => x"2e80c638", + 2513 => x"73755452", + 2514 => x"71337081", + 2515 => x"ff065254", + 2516 => x"70802e9d", + 2517 => x"38723355", + 2518 => x"70752e09", + 2519 => x"81069538", + 2520 => x"81128114", + 2521 => x"71337081", + 2522 => x"ff065456", + 2523 => x"545270e5", + 2524 => x"38723355", + 2525 => x"7381ff06", + 2526 => x"7581ff06", + 2527 => x"71713181", + 2528 => x"d3ac0c52", + 2529 => x"52873d0d", + 2530 => x"04710970", + 2531 => x"f7fbfdff", + 2532 => x"140670f8", + 2533 => x"84828180", + 2534 => x"06515151", + 2535 => x"70973884", + 2536 => x"14841671", + 2537 => x"08545654", + 2538 => x"7175082e", + 2539 => x"dc387375", + 2540 => x"5452ff94", + 2541 => x"39800b81", + 2542 => x"d3ac0c87", + 2543 => x"3d0d04fe", + 2544 => x"3d0d8070", + 2545 => x"54527188", + 2546 => x"2b52879b", + 2547 => x"3f81d3ac", + 2548 => x"0881ff06", + 2549 => x"72078114", + 2550 => x"54528373", + 2551 => x"25e83871", + 2552 => x"81d3ac0c", + 2553 => x"843d0d04", + 2554 => x"fc3d0d76", + 2555 => x"70087053", + 2556 => x"55557380", + 2557 => x"2e80cd38", + 2558 => x"73335170", + 2559 => x"a02e0981", + 2560 => x"068c3881", + 2561 => x"14703352", + 2562 => x"5470a02e", + 2563 => x"f6387352", + 2564 => x"84398112", + 2565 => x"52807233", + 2566 => x"525370a0", + 2567 => x"2e833881", + 2568 => x"53703070", + 2569 => x"9f2a7406", + 2570 => x"515170e6", + 2571 => x"38713351", + 2572 => x"70a02e09", + 2573 => x"81068838", + 2574 => x"80727081", + 2575 => x"05543471", + 2576 => x"750c7351", + 2577 => x"7081d3ac", + 2578 => x"0c863d0d", + 2579 => x"04fc3d0d", + 2580 => x"76537208", + 2581 => x"802e9138", + 2582 => x"863dfc05", + 2583 => x"52725199", + 2584 => x"c43f81d3", + 2585 => x"ac088538", + 2586 => x"80538339", + 2587 => x"74537281", + 2588 => x"d3ac0c86", + 2589 => x"3d0d04f5", + 2590 => x"3d0d7d82", + 2591 => x"1133ff05", + 2592 => x"5b5c815b", + 2593 => x"798b2681", + 2594 => x"bf38831c", + 2595 => x"33ff055a", + 2596 => x"825b799e", + 2597 => x"2681b138", + 2598 => x"841c335a", + 2599 => x"835b7997", + 2600 => x"2681a538", + 2601 => x"851c335a", + 2602 => x"845b79bb", + 2603 => x"26819938", + 2604 => x"861c335a", + 2605 => x"855b79bb", + 2606 => x"26818d38", + 2607 => x"881c225a", + 2608 => x"865b7987", + 2609 => x"e7268180", + 2610 => x"388a1c22", + 2611 => x"5a875b79", + 2612 => x"87e72680", + 2613 => x"f3388a1c", + 2614 => x"2259881c", + 2615 => x"2258861c", + 2616 => x"3357851c", + 2617 => x"3356841c", + 2618 => x"3355831c", + 2619 => x"3354821c", + 2620 => x"33537b22", + 2621 => x"5281b68c", + 2622 => x"5194893f", + 2623 => x"87c0989c", + 2624 => x"5b817b0c", + 2625 => x"7b2287c0", + 2626 => x"98bc0c82", + 2627 => x"1c3387c0", + 2628 => x"98b80c83", + 2629 => x"1c3387c0", + 2630 => x"98b40c84", + 2631 => x"1c3387c0", + 2632 => x"98b00c85", + 2633 => x"1c3387c0", + 2634 => x"98ac0c86", + 2635 => x"1c3387c0", + 2636 => x"98a80c88", + 2637 => x"1c2287c0", + 2638 => x"98a40c8a", + 2639 => x"1c2287c0", + 2640 => x"98a00c80", + 2641 => x"7b0c805b", + 2642 => x"7a81d3ac", + 2643 => x"0c8d3d0d", + 2644 => x"04f53d0d", + 2645 => x"7d5a87c0", + 2646 => x"989c5c81", + 2647 => x"7c0c87c0", + 2648 => x"98bc085b", + 2649 => x"7a7a2387", + 2650 => x"c098b808", + 2651 => x"5b7a821b", + 2652 => x"3487c098", + 2653 => x"b4085b7a", + 2654 => x"831b3487", + 2655 => x"c098b008", + 2656 => x"5b7a841b", + 2657 => x"3487c098", + 2658 => x"ac085b7a", + 2659 => x"851b3487", + 2660 => x"c098a808", + 2661 => x"5b7a861b", + 2662 => x"3487c098", + 2663 => x"a4085b7a", + 2664 => x"881b2387", + 2665 => x"c098a008", + 2666 => x"5b7a8a1b", + 2667 => x"23807c0c", + 2668 => x"8a1a2259", + 2669 => x"881a2258", + 2670 => x"861a3357", + 2671 => x"851a3356", + 2672 => x"841a3355", + 2673 => x"831a3354", + 2674 => x"821a3353", + 2675 => x"79225281", + 2676 => x"b68c5192", + 2677 => x"af3f8d3d", + 2678 => x"0d04803d", + 2679 => x"0d028b05", + 2680 => x"33703070", + 2681 => x"9f2a5151", + 2682 => x"51700b0b", + 2683 => x"81cba434", + 2684 => x"823d0d04", + 2685 => x"fd3d0d75", + 2686 => x"0b0b81cb", + 2687 => x"a4335454", + 2688 => x"87c09484", + 2689 => x"5172802e", + 2690 => x"863887c0", + 2691 => x"94945170", + 2692 => x"0870962a", + 2693 => x"70810651", + 2694 => x"52527080", + 2695 => x"2e8c3871", + 2696 => x"912a7081", + 2697 => x"06515170", + 2698 => x"d7387196", + 2699 => x"2a813270", + 2700 => x"81065151", + 2701 => x"70802e8d", + 2702 => x"3871932a", + 2703 => x"70810651", + 2704 => x"5170ffbc", + 2705 => x"380b0b81", + 2706 => x"cba43351", + 2707 => x"87c09480", + 2708 => x"5270802e", + 2709 => x"863887c0", + 2710 => x"94905273", + 2711 => x"720c7381", + 2712 => x"d3ac0c85", + 2713 => x"3d0d04fd", + 2714 => x"3d0d0297", + 2715 => x"05330b0b", + 2716 => x"81cba433", + 2717 => x"545487c0", + 2718 => x"94845172", + 2719 => x"802e8638", + 2720 => x"87c09494", + 2721 => x"51700870", + 2722 => x"962a7081", + 2723 => x"06515252", + 2724 => x"70802e8c", + 2725 => x"3871912a", + 2726 => x"70810651", + 2727 => x"5170d738", + 2728 => x"71962a81", + 2729 => x"32708106", + 2730 => x"51517080", + 2731 => x"2e8d3871", + 2732 => x"932a7081", + 2733 => x"06515170", + 2734 => x"ffbc380b", + 2735 => x"0b81cba4", + 2736 => x"335187c0", + 2737 => x"94805270", + 2738 => x"802e8638", + 2739 => x"87c09490", + 2740 => x"5273720c", + 2741 => x"853d0d04", + 2742 => x"fb3d0d77", + 2743 => x"54807433", + 2744 => x"52567076", + 2745 => x"2e80f738", + 2746 => x"73708105", + 2747 => x"55330b0b", + 2748 => x"81cba433", + 2749 => x"545587c0", + 2750 => x"94845172", + 2751 => x"802e8638", + 2752 => x"87c09494", + 2753 => x"51700870", + 2754 => x"962a7081", + 2755 => x"06515252", + 2756 => x"70802e8c", + 2757 => x"3871912a", + 2758 => x"70810651", + 2759 => x"5170d738", + 2760 => x"71962a81", + 2761 => x"32708106", + 2762 => x"51517080", + 2763 => x"2e8d3871", + 2764 => x"932a7081", + 2765 => x"06515170", + 2766 => x"ffbc380b", + 2767 => x"0b81cba4", + 2768 => x"335187c0", + 2769 => x"94805270", + 2770 => x"802e8638", + 2771 => x"87c09490", + 2772 => x"5274720c", + 2773 => x"81167433", + 2774 => x"525670ff", + 2775 => x"8b387581", + 2776 => x"d3ac0c87", + 2777 => x"3d0d04ff", + 2778 => x"3d0d0b0b", + 2779 => x"81cba433", + 2780 => x"5287c094", + 2781 => x"84517180", + 2782 => x"2e863887", + 2783 => x"c0949451", + 2784 => x"70087082", + 2785 => x"2a708106", + 2786 => x"51515170", + 2787 => x"802ee238", + 2788 => x"0b0b81cb", + 2789 => x"a4335187", + 2790 => x"c0948052", + 2791 => x"70802e86", + 2792 => x"3887c094", + 2793 => x"90527108", + 2794 => x"7081ff06", + 2795 => x"81d3ac0c", + 2796 => x"51833d0d", + 2797 => x"04ff3d0d", + 2798 => x"0b0b81cb", + 2799 => x"a4335187", + 2800 => x"c0948452", + 2801 => x"70802e86", + 2802 => x"3887c094", + 2803 => x"94527108", + 2804 => x"70822a70", + 2805 => x"81065151", + 2806 => x"51ff5270", + 2807 => x"802ea238", + 2808 => x"0b0b81cb", + 2809 => x"a4335187", + 2810 => x"c0948052", + 2811 => x"70802e86", + 2812 => x"3887c094", + 2813 => x"90527108", + 2814 => x"70982b70", + 2815 => x"982c5153", + 2816 => x"517181d3", + 2817 => x"ac0c833d", + 2818 => x"0d04fd3d", + 2819 => x"0d87c09e", + 2820 => x"80700870", + 2821 => x"9c2a8a06", + 2822 => x"51525370", + 2823 => x"802e839f", + 2824 => x"3881cba8", + 2825 => x"0b87c09e", + 2826 => x"9c08710c", + 2827 => x"841187c0", + 2828 => x"9ea00871", + 2829 => x"0c528811", + 2830 => x"87c09e8c", + 2831 => x"08710c52", + 2832 => x"8c1187c0", + 2833 => x"9e900871", + 2834 => x"0c529011", + 2835 => x"87c09e94", + 2836 => x"08710c52", + 2837 => x"941187c0", + 2838 => x"9e980871", + 2839 => x"0c529811", + 2840 => x"87c09ea4", + 2841 => x"08710c52", + 2842 => x"9c1187c0", + 2843 => x"9ea80871", + 2844 => x"0c52a011", + 2845 => x"87c09eac", + 2846 => x"08710c52", + 2847 => x"73085252", + 2848 => x"70a41323", + 2849 => x"a81287c0", + 2850 => x"9e840871", + 2851 => x"0c51810b", + 2852 => x"ac1334ad", + 2853 => x"1252800b", + 2854 => x"87c09e88", + 2855 => x"0870a080", + 2856 => x"06515253", + 2857 => x"70802e83", + 2858 => x"38815372", + 2859 => x"7234800b", + 2860 => x"87c09e88", + 2861 => x"08708180", + 2862 => x"80065152", + 2863 => x"5270802e", + 2864 => x"83388152", + 2865 => x"7181cbd6", + 2866 => x"34800b87", + 2867 => x"c09e8808", + 2868 => x"7080c080", + 2869 => x"06515252", + 2870 => x"70802e83", + 2871 => x"38815271", + 2872 => x"81cbd734", + 2873 => x"800b87c0", + 2874 => x"9e880870", + 2875 => x"90800651", + 2876 => x"52527080", + 2877 => x"2e833881", + 2878 => x"527181cb", + 2879 => x"d834800b", + 2880 => x"87c09e88", + 2881 => x"08708880", + 2882 => x"06515252", + 2883 => x"70802e83", + 2884 => x"38815271", + 2885 => x"81cbd934", + 2886 => x"800b87c0", + 2887 => x"9e880870", + 2888 => x"84800651", + 2889 => x"52527080", + 2890 => x"2e833881", + 2891 => x"527181cb", + 2892 => x"da34800b", + 2893 => x"87c09e88", + 2894 => x"08708280", + 2895 => x"06515252", + 2896 => x"70802e83", + 2897 => x"38815271", + 2898 => x"81cbdb34", + 2899 => x"800b87c0", + 2900 => x"9e880870", + 2901 => x"81800651", + 2902 => x"52527080", + 2903 => x"2e833881", + 2904 => x"527181cb", + 2905 => x"dc3481cb", + 2906 => x"dd5287c0", + 2907 => x"9e887008", + 2908 => x"7080e006", + 2909 => x"70862c51", + 2910 => x"51525370", + 2911 => x"72708105", + 2912 => x"54347154", + 2913 => x"80730870", + 2914 => x"90065152", + 2915 => x"5270802e", + 2916 => x"83388152", + 2917 => x"71743480", + 2918 => x"0b87c09e", + 2919 => x"88087088", + 2920 => x"06515252", + 2921 => x"70802e83", + 2922 => x"38815271", + 2923 => x"81cbdf34", + 2924 => x"87c09e88", + 2925 => x"08708706", + 2926 => x"51517081", + 2927 => x"cbe03485", + 2928 => x"3d0d04fc", + 2929 => x"3d0d81b6", + 2930 => x"a45184be", + 2931 => x"3f81cbd4", + 2932 => x"33547380", + 2933 => x"2e883881", + 2934 => x"b6b85184", + 2935 => x"ad3f81b6", + 2936 => x"cc5184a6", + 2937 => x"3f81cbd5", + 2938 => x"70335555", + 2939 => x"73802e91", + 2940 => x"38d71508", + 2941 => x"5381cba8", + 2942 => x"085281b6", + 2943 => x"e4518a84", + 2944 => x"3f81cbd6", + 2945 => x"70335555", + 2946 => x"73802e90", + 2947 => x"38de1508", + 2948 => x"53da1508", + 2949 => x"5281b78c", + 2950 => x"5189e93f", + 2951 => x"81cbd770", + 2952 => x"33555573", + 2953 => x"8a388115", + 2954 => x"33547380", + 2955 => x"2e933881", + 2956 => x"cbbc7008", + 2957 => x"54fc1108", + 2958 => x"535481b7", + 2959 => x"b05189c4", + 2960 => x"3f81cbd9", + 2961 => x"33547380", + 2962 => x"2e883881", + 2963 => x"b7d45183", + 2964 => x"b93f81cb", + 2965 => x"da335473", + 2966 => x"802e8838", + 2967 => x"81b7e051", + 2968 => x"83a83f81", + 2969 => x"cbdb3354", + 2970 => x"73802e88", + 2971 => x"3881b7ec", + 2972 => x"5183973f", + 2973 => x"81cbdc70", + 2974 => x"33555573", + 2975 => x"802e8c38", + 2976 => x"81153352", + 2977 => x"81b7f851", + 2978 => x"88fa3f81", + 2979 => x"cbde3354", + 2980 => x"73802e88", + 2981 => x"3881b898", + 2982 => x"5182ef3f", + 2983 => x"81cbdf70", + 2984 => x"33555573", + 2985 => x"802e8c38", + 2986 => x"81153352", + 2987 => x"81b8b451", + 2988 => x"88d23f81", + 2989 => x"b8d05182", + 2990 => x"d13f81cb", + 2991 => x"c0707070", + 2992 => x"84055208", + 2993 => x"5481b8dc", + 2994 => x"53555588", + 2995 => x"b73f7308", + 2996 => x"5281b984", + 2997 => x"5188ad3f", + 2998 => x"88150852", + 2999 => x"81b9ac51", + 3000 => x"88a23f8c", + 3001 => x"15225281", + 3002 => x"b9d45188", + 3003 => x"973f9015", + 3004 => x"085281b9", + 3005 => x"fc51888c", + 3006 => x"3f863d0d", + 3007 => x"04ff3d0d", + 3008 => x"028e0533", + 3009 => x"52718526", + 3010 => x"bb387110", + 3011 => x"100b0b81", + 3012 => x"b0a80552", + 3013 => x"71080481", + 3014 => x"baa451f7", + 3015 => x"bb3fac39", + 3016 => x"81baac51", + 3017 => x"f7b23fa3", + 3018 => x"3981bab4", + 3019 => x"51f7a93f", + 3020 => x"9a3981ba", + 3021 => x"bc51f7a0", + 3022 => x"3f913981", + 3023 => x"bac051f7", + 3024 => x"973f8839", + 3025 => x"81bac851", + 3026 => x"f78e3f83", + 3027 => x"3d0d0471", + 3028 => x"88800c04", + 3029 => x"800b87c0", + 3030 => x"96840c04", + 3031 => x"ff3d0d87", + 3032 => x"c0968470", + 3033 => x"08525280", + 3034 => x"720c7074", + 3035 => x"077081cb", + 3036 => x"e40c720c", + 3037 => x"833d0d04", + 3038 => x"ff3d0d87", + 3039 => x"c0968470", + 3040 => x"0881cbe4", + 3041 => x"0c528072", + 3042 => x"0c730970", + 3043 => x"81cbe408", + 3044 => x"067081cb", + 3045 => x"e40c730c", + 3046 => x"51833d0d", + 3047 => x"0481cbe4", + 3048 => x"0887c096", + 3049 => x"840c04fe", + 3050 => x"3d0d0293", + 3051 => x"05335372", + 3052 => x"8a2e0981", + 3053 => x"0685388d", + 3054 => x"51ed3f81", + 3055 => x"d3c40880", + 3056 => x"2e953881", + 3057 => x"d3c40852", + 3058 => x"72723481", + 3059 => x"d3c40881", + 3060 => x"0581d3c4", + 3061 => x"0c923981", + 3062 => x"d3bc0880", + 3063 => x"2e8a3872", + 3064 => x"5181d3bc", + 3065 => x"0852712d", + 3066 => x"843d0d04", + 3067 => x"fe3d0d02", + 3068 => x"97053381", + 3069 => x"d3bc0876", + 3070 => x"81d3bc0c", + 3071 => x"5451ffa7", + 3072 => x"3f7281d3", + 3073 => x"bc0c843d", + 3074 => x"0d04fe3d", + 3075 => x"0d747033", + 3076 => x"53537180", + 3077 => x"2e913872", + 3078 => x"70810554", + 3079 => x"3351ff87", + 3080 => x"3f723352", + 3081 => x"71f13884", + 3082 => x"3d0d04fd", + 3083 => x"3d0d7681", + 3084 => x"d3bc0877", + 3085 => x"81d3bc0c", + 3086 => x"71335455", + 3087 => x"5371802e", + 3088 => x"91387270", + 3089 => x"81055433", + 3090 => x"51fedc3f", + 3091 => x"72335271", + 3092 => x"f1387381", + 3093 => x"d3bc0c85", + 3094 => x"3d0d04ec", + 3095 => x"3d0d6668", + 3096 => x"5d597870", + 3097 => x"81055a33", + 3098 => x"5675802e", + 3099 => x"85923875", + 3100 => x"a52e8838", + 3101 => x"7551feaf", + 3102 => x"3fe83980", + 3103 => x"707a7081", + 3104 => x"055c3358", + 3105 => x"5e5a75b0", + 3106 => x"2e098106", + 3107 => x"8c388179", + 3108 => x"7081055b", + 3109 => x"33575d92", + 3110 => x"3975ad2e", + 3111 => x"0981068a", + 3112 => x"38827970", + 3113 => x"81055b33", + 3114 => x"575d75aa", + 3115 => x"2e098106", + 3116 => x"92387b84", + 3117 => x"1d71087b", + 3118 => x"7081055d", + 3119 => x"33595c5d", + 3120 => x"539f39d0", + 3121 => x"16537289", + 3122 => x"26973879", + 3123 => x"8a2916d0", + 3124 => x"05797081", + 3125 => x"055b33d0", + 3126 => x"1155575a", + 3127 => x"897327eb", + 3128 => x"387580ec", + 3129 => x"32703070", + 3130 => x"72078025", + 3131 => x"7880cc32", + 3132 => x"70307072", + 3133 => x"07802573", + 3134 => x"07535952", + 3135 => x"52545473", + 3136 => x"802e8c38", + 3137 => x"7c840779", + 3138 => x"7081055b", + 3139 => x"33575d75", + 3140 => x"802e83ec", + 3141 => x"38755580", + 3142 => x"e0762789", + 3143 => x"38e01670", + 3144 => x"81ff0656", + 3145 => x"53ffbe15", + 3146 => x"53729626", + 3147 => x"81983872", + 3148 => x"101081b0", + 3149 => x"c0055372", + 3150 => x"08047b84", + 3151 => x"1d710857", + 3152 => x"5d538075", + 3153 => x"33545472", + 3154 => x"742e8d38", + 3155 => x"81147016", + 3156 => x"70335154", + 3157 => x"5472f538", + 3158 => x"7c812a70", + 3159 => x"81065153", + 3160 => x"72a33873", + 3161 => x"81155553", + 3162 => x"727a2799", + 3163 => x"387c812a", + 3164 => x"810656a0", + 3165 => x"51fcb03f", + 3166 => x"758b3873", + 3167 => x"81155553", + 3168 => x"797326ef", + 3169 => x"387451fd", + 3170 => x"813f7381", + 3171 => x"15555372", + 3172 => x"7a27fdce", + 3173 => x"38a051fc", + 3174 => x"8e3f7381", + 3175 => x"15555379", + 3176 => x"7326f238", + 3177 => x"fdbc397b", + 3178 => x"841d8312", + 3179 => x"33535d53", + 3180 => x"fbf53ffd", + 3181 => x"ad39825b", + 3182 => x"9539885b", + 3183 => x"91398a5b", + 3184 => x"8d39905b", + 3185 => x"89397551", + 3186 => x"fbdd3ffd", + 3187 => x"95397c82", + 3188 => x"2a708106", + 3189 => x"51537280", + 3190 => x"2e8b387b", + 3191 => x"841d7108", + 3192 => x"595d539c", + 3193 => x"397480c4", + 3194 => x"2e098106", + 3195 => x"8b387b84", + 3196 => x"1d710859", + 3197 => x"5d538939", + 3198 => x"7b841d71", + 3199 => x"08595d53", + 3200 => x"7480c432", + 3201 => x"70307072", + 3202 => x"07802570", + 3203 => x"807b2406", + 3204 => x"51525553", + 3205 => x"72802e88", + 3206 => x"3876307d", + 3207 => x"90075e57", + 3208 => x"80587a52", + 3209 => x"7651e6a8", + 3210 => x"3f81d3ac", + 3211 => x"0881ff06", + 3212 => x"7b537752", + 3213 => x"55e5e63f", + 3214 => x"81d3ac08", + 3215 => x"57897527", + 3216 => x"993874a7", + 3217 => x"167081ff", + 3218 => x"06575454", + 3219 => x"7580f82e", + 3220 => x"89388714", + 3221 => x"7081ff06", + 3222 => x"5653963d", + 3223 => x"7805e005", + 3224 => x"b0165454", + 3225 => x"72743481", + 3226 => x"18773070", + 3227 => x"79079f2a", + 3228 => x"709f7427", + 3229 => x"06515154", + 3230 => x"5872ffa6", + 3231 => x"387c842a", + 3232 => x"70810651", + 3233 => x"5372802e", + 3234 => x"8e38963d", + 3235 => x"7805e005", + 3236 => x"53ad7334", + 3237 => x"81185877", + 3238 => x"7d810654", + 3239 => x"54b05572", + 3240 => x"8338a055", + 3241 => x"7c812a70", + 3242 => x"81065153", + 3243 => x"72a33873", + 3244 => x"81155553", + 3245 => x"727a2799", + 3246 => x"387c812a", + 3247 => x"81065674", + 3248 => x"51f9e43f", + 3249 => x"758b3873", + 3250 => x"81155553", + 3251 => x"797326ef", + 3252 => x"38ff1897", + 3253 => x"3de00511", + 3254 => x"70335354", + 3255 => x"58f9c83f", + 3256 => x"77ef3873", + 3257 => x"81155553", + 3258 => x"727a27fa", + 3259 => x"f538a051", + 3260 => x"f9b53f73", + 3261 => x"81155553", + 3262 => x"797326f2", + 3263 => x"38fae339", + 3264 => x"963d0d04", + 3265 => x"fd3d0d86", + 3266 => x"3d707084", + 3267 => x"05520855", + 3268 => x"527351fa", + 3269 => x"c63f853d", + 3270 => x"0d04fe3d", + 3271 => x"0d7481d3", + 3272 => x"c40c853d", + 3273 => x"88055275", + 3274 => x"51fab03f", + 3275 => x"81d3c408", + 3276 => x"53807334", + 3277 => x"800b81d3", + 3278 => x"c40c843d", + 3279 => x"0d04fd3d", + 3280 => x"0d81d3bc", + 3281 => x"087681d3", + 3282 => x"bc0c873d", + 3283 => x"88055377", + 3284 => x"5253fa87", + 3285 => x"3f7281d3", + 3286 => x"bc0c853d", + 3287 => x"0d04fa3d", + 3288 => x"0d787a57", + 3289 => x"57805381", + 3290 => x"d3c00873", + 3291 => x"2e80fa38", + 3292 => x"86397353", + 3293 => x"80f33980", + 3294 => x"5581d3c0", + 3295 => x"0852712d", + 3296 => x"81d3ac08", + 3297 => x"81ff0654", + 3298 => x"73802ee6", + 3299 => x"38738d2e", + 3300 => x"80ca3873", + 3301 => x"88327030", + 3302 => x"76307078", + 3303 => x"079f2a72", + 3304 => x"80250652", + 3305 => x"54515372", + 3306 => x"802e8e38", + 3307 => x"ff157481", + 3308 => x"ff065255", + 3309 => x"f7f13fc1", + 3310 => x"399f7425", + 3311 => x"ffbb38ff", + 3312 => x"16527472", + 3313 => x"25ffb238", + 3314 => x"76155273", + 3315 => x"72348115", + 3316 => x"7481ff06", + 3317 => x"5255f7cf", + 3318 => x"3fff9e39", + 3319 => x"74175280", + 3320 => x"72348a51", + 3321 => x"f7c13f81", + 3322 => x"537281d3", + 3323 => x"ac0c883d", + 3324 => x"0d04fe3d", + 3325 => x"0d81d3c0", + 3326 => x"087581d3", + 3327 => x"c00c7753", + 3328 => x"765253fe", + 3329 => x"d93f7281", + 3330 => x"d3c00c84", + 3331 => x"3d0d04f8", + 3332 => x"3d0d7a7c", + 3333 => x"5a558070", + 3334 => x"7a0c7508", + 3335 => x"70335654", + 3336 => x"5873a02e", + 3337 => x"09810692", + 3338 => x"38740881", + 3339 => x"05750c74", + 3340 => x"08703355", + 3341 => x"5373a02e", + 3342 => x"f03873ad", + 3343 => x"2e098106", + 3344 => x"8e388175", + 3345 => x"0811760c", + 3346 => x"75087033", + 3347 => x"56545873", + 3348 => x"b02e0981", + 3349 => x"0680d338", + 3350 => x"74088105", + 3351 => x"750c7408", + 3352 => x"70335553", + 3353 => x"7380e22e", + 3354 => x"9a387380", + 3355 => x"f82e0981", + 3356 => x"06a13890", + 3357 => x"0b811476", + 3358 => x"0c750870", + 3359 => x"33565457", + 3360 => x"80c13982", + 3361 => x"75088105", + 3362 => x"760c7508", + 3363 => x"70335654", + 3364 => x"57b13981", + 3365 => x"56a07427", + 3366 => x"818238d0", + 3367 => x"14538056", + 3368 => x"88578973", + 3369 => x"279d3880", + 3370 => x"f339d014", + 3371 => x"53805672", + 3372 => x"892680e8", + 3373 => x"388b3980", + 3374 => x"5680e139", + 3375 => x"805680dc", + 3376 => x"398a5780", + 3377 => x"56a07427", + 3378 => x"80c53880", + 3379 => x"e0742789", + 3380 => x"38e01470", + 3381 => x"81ff0655", + 3382 => x"53d01470", + 3383 => x"81ff0655", + 3384 => x"53907427", + 3385 => x"8e38f914", + 3386 => x"7081ff06", + 3387 => x"55538974", + 3388 => x"27c53873", + 3389 => x"7727c538", + 3390 => x"76762914", + 3391 => x"75088105", + 3392 => x"760c7508", + 3393 => x"70335654", + 3394 => x"5673a026", + 3395 => x"ffbd3877", + 3396 => x"802e8438", + 3397 => x"75305675", + 3398 => x"790c8156", + 3399 => x"7581d3ac", + 3400 => x"0c8a3d0d", + 3401 => x"04f83d0d", + 3402 => x"7a7c5a55", + 3403 => x"80707a0c", + 3404 => x"75087033", + 3405 => x"56545873", + 3406 => x"a02e0981", + 3407 => x"06923874", + 3408 => x"08810575", + 3409 => x"0c740870", + 3410 => x"33555373", + 3411 => x"a02ef038", + 3412 => x"73ad2e09", + 3413 => x"81068e38", + 3414 => x"81750811", + 3415 => x"760c7508", + 3416 => x"70335654", + 3417 => x"5873b02e", + 3418 => x"09810680", + 3419 => x"d3387408", + 3420 => x"8105750c", + 3421 => x"74087033", + 3422 => x"55537380", + 3423 => x"e22e9a38", + 3424 => x"7380f82e", + 3425 => x"098106a1", + 3426 => x"38900b81", + 3427 => x"14760c75", + 3428 => x"08703356", + 3429 => x"545780c1", + 3430 => x"39827508", + 3431 => x"8105760c", + 3432 => x"75087033", + 3433 => x"565457b1", + 3434 => x"398156a0", + 3435 => x"74278182", + 3436 => x"38d01453", + 3437 => x"80568857", + 3438 => x"8973279d", + 3439 => x"3880f339", + 3440 => x"d0145380", + 3441 => x"56728926", + 3442 => x"80e8388b", + 3443 => x"39805680", + 3444 => x"e1398056", + 3445 => x"80dc398a", + 3446 => x"578056a0", + 3447 => x"742780c5", + 3448 => x"3880e074", + 3449 => x"278938e0", + 3450 => x"147081ff", + 3451 => x"065553d0", + 3452 => x"147081ff", + 3453 => x"06555390", + 3454 => x"74278e38", + 3455 => x"f9147081", + 3456 => x"ff065553", + 3457 => x"897427c5", + 3458 => x"38737727", + 3459 => x"c5387676", + 3460 => x"29147508", + 3461 => x"8105760c", + 3462 => x"75087033", + 3463 => x"56545673", + 3464 => x"a026ffbd", + 3465 => x"3877802e", + 3466 => x"84387530", + 3467 => x"5675790c", + 3468 => x"81567581", + 3469 => x"d3ac0c8a", + 3470 => x"3d0d04ff", + 3471 => x"3d0d028f", + 3472 => x"05335181", + 3473 => x"52707226", + 3474 => x"873881cb", + 3475 => x"e8113352", + 3476 => x"7181d3ac", + 3477 => x"0c833d0d", + 3478 => x"04fd3d0d", + 3479 => x"02970533", + 3480 => x"0284059b", + 3481 => x"05335553", + 3482 => x"83517281", + 3483 => x"2680ed38", + 3484 => x"72902987", + 3485 => x"c0928c05", + 3486 => x"51885273", + 3487 => x"802e8438", + 3488 => x"81885271", + 3489 => x"710c7290", + 3490 => x"2987c092", + 3491 => x"8c055181", + 3492 => x"710c850b", + 3493 => x"87c0988c", + 3494 => x"0c705287", + 3495 => x"c0988c54", + 3496 => x"71087082", + 3497 => x"06515170", + 3498 => x"802e8738", + 3499 => x"73085170", + 3500 => x"ef387290", + 3501 => x"2987c092", + 3502 => x"8c057008", + 3503 => x"fc808006", + 3504 => x"53517192", + 3505 => x"3887c098", + 3506 => x"8c085170", + 3507 => x"802e8738", + 3508 => x"7181cbe8", + 3509 => x"143481cb", + 3510 => x"e8133351", + 3511 => x"7081d3ac", + 3512 => x"0c853d0d", + 3513 => x"04f23d0d", + 3514 => x"61636502", + 3515 => x"8c0580c3", + 3516 => x"05335641", + 3517 => x"5d588373", + 3518 => x"525bfebf", + 3519 => x"3f81d3ac", + 3520 => x"0881067b", + 3521 => x"55527181", + 3522 => x"ac388070", + 3523 => x"585d87c0", + 3524 => x"988c7384", + 3525 => x"2b87c092", + 3526 => x"8c1187c0", + 3527 => x"92841272", + 3528 => x"425c575b", + 3529 => x"5685760c", + 3530 => x"87c09280", + 3531 => x"1a7c710c", + 3532 => x"5284750c", + 3533 => x"74087085", + 3534 => x"2a708106", + 3535 => x"51535471", + 3536 => x"802e8e38", + 3537 => x"78085271", + 3538 => x"78708105", + 3539 => x"5a348117", + 3540 => x"5773a206", + 3541 => x"5271802e", + 3542 => x"87387508", + 3543 => x"5271d538", + 3544 => x"75085271", + 3545 => x"802e8738", + 3546 => x"7684802e", + 3547 => x"99388175", + 3548 => x"0c87c092", + 3549 => x"8c1e5372", + 3550 => x"08708206", + 3551 => x"515271f7", + 3552 => x"38ff1b5b", + 3553 => x"8d398480", + 3554 => x"1c811e70", + 3555 => x"81ff065f", + 3556 => x"535c7a80", + 3557 => x"2e903873", + 3558 => x"fc808006", + 3559 => x"52718738", + 3560 => x"7e7d26ff", + 3561 => x"803873fc", + 3562 => x"80800652", + 3563 => x"71802e83", + 3564 => x"38815271", + 3565 => x"547381d3", + 3566 => x"ac0c903d", + 3567 => x"0d04f33d", + 3568 => x"0d606264", + 3569 => x"028c05bf", + 3570 => x"05335640", + 3571 => x"5c578373", + 3572 => x"525afce7", + 3573 => x"3f81d3ac", + 3574 => x"0881067a", + 3575 => x"55527181", + 3576 => x"ae38805c", + 3577 => x"87c0988c", + 3578 => x"73842b87", + 3579 => x"c0928c11", + 3580 => x"87c09284", + 3581 => x"1272415b", + 3582 => x"575a5685", + 3583 => x"760c87c0", + 3584 => x"9280197b", + 3585 => x"710c5282", + 3586 => x"750c8053", + 3587 => x"74087084", + 3588 => x"2a708106", + 3589 => x"51535471", + 3590 => x"802e8c38", + 3591 => x"76708105", + 3592 => x"5833780c", + 3593 => x"81135373", + 3594 => x"812a7081", + 3595 => x"06515271", + 3596 => x"802e8738", + 3597 => x"75085271", + 3598 => x"d3387508", + 3599 => x"5271802e", + 3600 => x"87387284", + 3601 => x"802e9938", + 3602 => x"81750c87", + 3603 => x"c0928c1d", + 3604 => x"53720870", + 3605 => x"82065152", + 3606 => x"71f738ff", + 3607 => x"1a5a8d39", + 3608 => x"811c7081", + 3609 => x"ff068480", + 3610 => x"1d5d5d52", + 3611 => x"79802e90", + 3612 => x"3873fc80", + 3613 => x"80065271", + 3614 => x"87387d7c", + 3615 => x"26fefc38", + 3616 => x"73fc8080", + 3617 => x"06527180", + 3618 => x"2e833881", + 3619 => x"52715473", + 3620 => x"81d3ac0c", + 3621 => x"8f3d0d04", + 3622 => x"f73d0d7d", + 3623 => x"028405af", + 3624 => x"05330288", + 3625 => x"05b30533", + 3626 => x"71545556", + 3627 => x"56fb8c3f", + 3628 => x"81d3ac08", + 3629 => x"81065283", + 3630 => x"5471bc38", + 3631 => x"81547274", + 3632 => x"2ea23872", + 3633 => x"74248838", + 3634 => x"72802e8a", + 3635 => x"38a73972", + 3636 => x"832e9a38", + 3637 => x"a0397490", + 3638 => x"2987c092", + 3639 => x"8c057008", + 3640 => x"51529439", + 3641 => x"88800a76", + 3642 => x"0c80548b", + 3643 => x"39818076", + 3644 => x"0c805483", + 3645 => x"39845473", + 3646 => x"81d3ac0c", + 3647 => x"8b3d0d04", + 3648 => x"ff3d0d73", + 3649 => x"70338112", + 3650 => x"3370882b", + 3651 => x"720781d3", + 3652 => x"ac0c5252", + 3653 => x"52833d0d", + 3654 => x"04fd3d0d", + 3655 => x"75831133", + 3656 => x"82123371", + 3657 => x"902b7188", + 3658 => x"2b078114", + 3659 => x"33710774", + 3660 => x"3371882b", + 3661 => x"0781d3ac", + 3662 => x"0c515456", + 3663 => x"5452853d", + 3664 => x"0d04ff3d", + 3665 => x"0d730284", + 3666 => x"05920522", + 3667 => x"52527072", + 3668 => x"70810554", + 3669 => x"3470882a", + 3670 => x"51707234", + 3671 => x"833d0d04", + 3672 => x"ff3d0d73", + 3673 => x"75525270", + 3674 => x"72708105", + 3675 => x"54347088", + 3676 => x"2a517072", + 3677 => x"70810554", + 3678 => x"3470882a", + 3679 => x"51707270", + 3680 => x"81055434", + 3681 => x"70882a51", + 3682 => x"70723483", + 3683 => x"3d0d04fe", + 3684 => x"3d0d7675", + 3685 => x"77545451", + 3686 => x"70802e93", + 3687 => x"38717081", + 3688 => x"05533373", + 3689 => x"70810555", + 3690 => x"34ff1151", + 3691 => x"70ef3884", + 3692 => x"3d0d04fe", + 3693 => x"3d0d7577", + 3694 => x"76545253", + 3695 => x"72727081", + 3696 => x"055434ff", + 3697 => x"115170f4", + 3698 => x"38843d0d", + 3699 => x"04fc3d0d", + 3700 => x"78777956", + 3701 => x"56537470", + 3702 => x"81055633", + 3703 => x"74708105", + 3704 => x"56337171", + 3705 => x"31ff1656", + 3706 => x"52525272", + 3707 => x"802e8638", + 3708 => x"71802ee2", + 3709 => x"387181d3", + 3710 => x"ac0c863d", + 3711 => x"0d04fe3d", + 3712 => x"0d747671", + 3713 => x"33535452", + 3714 => x"70802e99", + 3715 => x"3870732e", + 3716 => x"94388112", + 3717 => x"70335252", + 3718 => x"70802e89", + 3719 => x"3870732e", + 3720 => x"098106ee", + 3721 => x"38713381", + 3722 => x"d3ac0c84", + 3723 => x"3d0d0480", + 3724 => x"0b81d3ac", + 3725 => x"0c04800b", + 3726 => x"81d3ac0c", + 3727 => x"04f93d0d", + 3728 => x"7956800b", + 3729 => x"83173356", + 3730 => x"5874782e", + 3731 => x"80d73881", + 3732 => x"54b01608", + 3733 => x"53b41670", + 3734 => x"53811733", + 3735 => x"5257fade", + 3736 => x"3f81d3ac", + 3737 => x"08782e09", + 3738 => x"8106b838", + 3739 => x"81d3ac08", + 3740 => x"831734b0", + 3741 => x"1608a417", + 3742 => x"08315574", + 3743 => x"9c170827", + 3744 => x"a4388216", + 3745 => x"33557482", + 3746 => x"2e098106", + 3747 => x"98388154", + 3748 => x"b016089c", + 3749 => x"17080553", + 3750 => x"76528116", + 3751 => x"3351fa9e", + 3752 => x"3f833981", + 3753 => x"587781d3", + 3754 => x"ac0c893d", + 3755 => x"0d04fa3d", + 3756 => x"0d787a56", + 3757 => x"578056b0", + 3758 => x"1708752e", + 3759 => x"af387651", + 3760 => x"fefb3f81", + 3761 => x"d3ac0856", + 3762 => x"81d3ac08", + 3763 => x"9f388154", + 3764 => x"7453b417", + 3765 => x"52811733", + 3766 => x"51f88a3f", + 3767 => x"81d3ac08", + 3768 => x"802e8538", + 3769 => x"ff558156", + 3770 => x"74b0180c", + 3771 => x"7581d3ac", + 3772 => x"0c883d0d", + 3773 => x"04f83d0d", + 3774 => x"7a705257", + 3775 => x"febf3f81", + 3776 => x"d3ac0858", + 3777 => x"81d3ac08", + 3778 => x"81913876", + 3779 => x"33557483", + 3780 => x"2e098106", + 3781 => x"80f03884", + 3782 => x"17335978", + 3783 => x"812e0981", + 3784 => x"0680e338", + 3785 => x"84805381", + 3786 => x"d3ac0852", + 3787 => x"b4177052", + 3788 => x"56fd803f", + 3789 => x"82d4d552", + 3790 => x"84b21751", + 3791 => x"fc843f84", + 3792 => x"8b85a4d2", + 3793 => x"527551fc", + 3794 => x"973f868a", + 3795 => x"85e4f252", + 3796 => x"84981751", + 3797 => x"fc8a3f90", + 3798 => x"17085284", + 3799 => x"9c1751fb", + 3800 => x"ff3f8c17", + 3801 => x"085284a0", + 3802 => x"1751fbf4", + 3803 => x"3fa01708", + 3804 => x"810570b0", + 3805 => x"190c7955", + 3806 => x"53755281", + 3807 => x"173351f8", + 3808 => x"bd3f7784", + 3809 => x"18348053", + 3810 => x"80528117", + 3811 => x"3351fa88", + 3812 => x"3f81d3ac", + 3813 => x"08802e83", + 3814 => x"38815877", + 3815 => x"81d3ac0c", + 3816 => x"8a3d0d04", + 3817 => x"fb3d0d77", + 3818 => x"fe1a9812", + 3819 => x"08fe0555", + 3820 => x"56548056", + 3821 => x"7473278d", + 3822 => x"388a1422", + 3823 => x"707629ac", + 3824 => x"16080557", + 3825 => x"537581d3", + 3826 => x"ac0c873d", + 3827 => x"0d04f93d", + 3828 => x"0d7a7a70", + 3829 => x"08565455", + 3830 => x"81752788", + 3831 => x"38981408", + 3832 => x"75268638", + 3833 => x"815681d9", + 3834 => x"39ff7433", + 3835 => x"54567282", + 3836 => x"2e80f538", + 3837 => x"72822489", + 3838 => x"3872812e", + 3839 => x"8d3881bf", + 3840 => x"3972832e", + 3841 => x"818e3881", + 3842 => x"b6397481", + 3843 => x"2a157089", + 3844 => x"2aa41608", + 3845 => x"05537452", + 3846 => x"57fd933f", + 3847 => x"81d3ac08", + 3848 => x"819f3876", + 3849 => x"83ff0614", + 3850 => x"b4113381", + 3851 => x"1970892a", + 3852 => x"a4180805", + 3853 => x"55765459", + 3854 => x"5953fcf2", + 3855 => x"3f81d3ac", + 3856 => x"0880fe38", + 3857 => x"7683ff06", + 3858 => x"14b41133", + 3859 => x"70882b7a", + 3860 => x"07778106", + 3861 => x"71842a5a", + 3862 => x"525a5153", + 3863 => x"7280e238", + 3864 => x"779fff06", + 3865 => x"5680da39", + 3866 => x"74882aa4", + 3867 => x"15080552", + 3868 => x"7351fcba", + 3869 => x"3f81d3ac", + 3870 => x"0880c638", + 3871 => x"741583ff", + 3872 => x"067405b4", + 3873 => x"0551f8f8", + 3874 => x"3f81d3ac", + 3875 => x"0883ffff", + 3876 => x"0656ae39", + 3877 => x"74872aa4", + 3878 => x"15080552", + 3879 => x"7351fc8e", + 3880 => x"3f81d3ac", + 3881 => x"089b3874", + 3882 => x"822b83fc", + 3883 => x"067405b4", + 3884 => x"0551f8e5", + 3885 => x"3f81d3ac", + 3886 => x"08f00a06", + 3887 => x"56833981", + 3888 => x"567581d3", + 3889 => x"ac0c893d", + 3890 => x"0d04f73d", + 3891 => x"0d7b7d7f", + 3892 => x"58555582", + 3893 => x"57817427", + 3894 => x"82af3873", + 3895 => x"98160827", + 3896 => x"82a73874", + 3897 => x"33537277", + 3898 => x"2e81a838", + 3899 => x"72772489", + 3900 => x"3872812e", + 3901 => x"8d388291", + 3902 => x"3972832e", + 3903 => x"81c93882", + 3904 => x"88397381", + 3905 => x"2a147089", + 3906 => x"2aa41708", + 3907 => x"05537552", + 3908 => x"59fb9b3f", + 3909 => x"81d3ac08", + 3910 => x"5781d3ac", + 3911 => x"0881ea38", + 3912 => x"7883ff06", + 3913 => x"15b41181", + 3914 => x"1b768106", + 3915 => x"565b5158", + 3916 => x"75577280", + 3917 => x"2e8f3875", + 3918 => x"842b9ff0", + 3919 => x"0678338f", + 3920 => x"06710758", + 3921 => x"53767834", + 3922 => x"810b8316", + 3923 => x"3478892a", + 3924 => x"a4160805", + 3925 => x"527451fa", + 3926 => x"d53f81d3", + 3927 => x"ac085781", + 3928 => x"d3ac0881", + 3929 => x"a4387883", + 3930 => x"ff0615b4", + 3931 => x"11758106", + 3932 => x"78842a57", + 3933 => x"55515872", + 3934 => x"8f387588", + 3935 => x"2a783357", + 3936 => x"8f067681", + 3937 => x"f0060754", + 3938 => x"73783481", + 3939 => x"0b831634", + 3940 => x"80f73973", + 3941 => x"882aa416", + 3942 => x"08055274", + 3943 => x"51fa8f3f", + 3944 => x"81d3ac08", + 3945 => x"5781d3ac", + 3946 => x"0880de38", + 3947 => x"7583ffff", + 3948 => x"06527314", + 3949 => x"83ff0675", + 3950 => x"05b40551", + 3951 => x"f7843f81", + 3952 => x"0b831634", + 3953 => x"80c33973", + 3954 => x"872aa416", + 3955 => x"08055274", + 3956 => x"51f9db3f", + 3957 => x"81d3ac08", + 3958 => x"5781d3ac", + 3959 => x"08ab3875", + 3960 => x"f00a0674", + 3961 => x"822b83fc", + 3962 => x"067611b4", + 3963 => x"05705451", + 3964 => x"5456f6a5", + 3965 => x"3f81d3ac", + 3966 => x"088f0a06", + 3967 => x"76075272", + 3968 => x"51f6dd3f", + 3969 => x"810b8316", + 3970 => x"347681d3", + 3971 => x"ac0c8b3d", + 3972 => x"0d04f93d", + 3973 => x"0d797b7d", + 3974 => x"72085858", + 3975 => x"55578174", + 3976 => x"27883898", + 3977 => x"15087426", + 3978 => x"86388256", + 3979 => x"818e3975", + 3980 => x"802eaa38", + 3981 => x"ff537552", + 3982 => x"7451fd8e", + 3983 => x"3f81d3ac", + 3984 => x"085681d3", + 3985 => x"ac0880f4", + 3986 => x"38933982", + 3987 => x"5680ed39", + 3988 => x"815680e8", + 3989 => x"3981d3ac", + 3990 => x"085680e0", + 3991 => x"39735276", + 3992 => x"51faeb3f", + 3993 => x"81d3ac08", + 3994 => x"5681d3ac", + 3995 => x"08802e80", + 3996 => x"c93881d3", + 3997 => x"ac08812e", + 3998 => x"d23881d3", + 3999 => x"ac08ff2e", + 4000 => x"cf388053", + 4001 => x"73527451", + 4002 => x"fcc03f81", + 4003 => x"d3ac08c5", + 4004 => x"38981508", + 4005 => x"fe055490", + 4006 => x"15087427", + 4007 => x"93389015", + 4008 => x"08810590", + 4009 => x"160c8415", + 4010 => x"33810754", + 4011 => x"73841634", + 4012 => x"75549815", + 4013 => x"087626ff", + 4014 => x"a4388056", + 4015 => x"7581d3ac", + 4016 => x"0c893d0d", + 4017 => x"04f53d0d", + 4018 => x"7d7f7108", + 4019 => x"5b5c5c7a", + 4020 => x"95388c19", + 4021 => x"08587780", + 4022 => x"2e883898", + 4023 => x"19087826", + 4024 => x"b7388158", + 4025 => x"b3397a52", + 4026 => x"7b51f9e2", + 4027 => x"3f815574", + 4028 => x"81d3ac08", + 4029 => x"2782e938", + 4030 => x"81d3ac08", + 4031 => x"5581d3ac", + 4032 => x"08ff2e82", + 4033 => x"db3881d3", + 4034 => x"ac085598", + 4035 => x"190881d3", + 4036 => x"ac082682", + 4037 => x"cb387a58", + 4038 => x"80559019", + 4039 => x"08752e82", + 4040 => x"bf388057", + 4041 => x"777b2e09", + 4042 => x"810680db", + 4043 => x"38811b57", + 4044 => x"98190877", + 4045 => x"26833882", + 4046 => x"5776527b", + 4047 => x"51f98f3f", + 4048 => x"81d3ac08", + 4049 => x"56805a81", + 4050 => x"d3ac0881", + 4051 => x"2e098106", + 4052 => x"863881d3", + 4053 => x"ac085a75", + 4054 => x"ff327030", + 4055 => x"70720780", + 4056 => x"25707d07", + 4057 => x"79535152", + 4058 => x"56547381", + 4059 => x"f3387580", + 4060 => x"2e95388c", + 4061 => x"19085681", + 4062 => x"76278a38", + 4063 => x"75981a08", + 4064 => x"27833875", + 4065 => x"58805776", + 4066 => x"80de3877", + 4067 => x"57811757", + 4068 => x"98190877", + 4069 => x"26893882", + 4070 => x"57767826", + 4071 => x"81b63876", + 4072 => x"527b51f8", + 4073 => x"a93f81d3", + 4074 => x"ac085681", + 4075 => x"d3ac0880", + 4076 => x"2eb63880", + 4077 => x"5a81d3ac", + 4078 => x"08812e09", + 4079 => x"81068638", + 4080 => x"81d3ac08", + 4081 => x"5a75ff32", + 4082 => x"70307072", + 4083 => x"07802570", + 4084 => x"7d075152", + 4085 => x"56547380", + 4086 => x"ff387678", + 4087 => x"2e098106", + 4088 => x"ffab3880", + 4089 => x"5580f939", + 4090 => x"ff537652", + 4091 => x"7851f9da", + 4092 => x"3f81d3ac", + 4093 => x"0881d3ac", + 4094 => x"08307081", + 4095 => x"d3ac0807", + 4096 => x"80257d30", + 4097 => x"707f079f", + 4098 => x"2a720652", + 4099 => x"57515656", + 4100 => x"74802e8f", + 4101 => x"3876537a", + 4102 => x"527851f9", + 4103 => x"ad3f81d3", + 4104 => x"ac085675", + 4105 => x"a638768c", + 4106 => x"1a0c9819", + 4107 => x"08fe0554", + 4108 => x"90190874", + 4109 => x"26893890", + 4110 => x"1908ff05", + 4111 => x"901a0c84", + 4112 => x"19338107", + 4113 => x"5473841a", + 4114 => x"349439ff", + 4115 => x"5775812e", + 4116 => x"8d388939", + 4117 => x"80558939", + 4118 => x"75558539", + 4119 => x"81577655", + 4120 => x"7481d3ac", + 4121 => x"0c8d3d0d", + 4122 => x"04f73d0d", + 4123 => x"7b705257", + 4124 => x"f3cb3f81", + 4125 => x"5581d3ac", + 4126 => x"0880db38", + 4127 => x"7c527651", + 4128 => x"f6a23f81", + 4129 => x"d3ac0881", + 4130 => x"d3ac08b0", + 4131 => x"190c5a84", + 4132 => x"80538052", + 4133 => x"b4177052", + 4134 => x"55f2983f", + 4135 => x"74598158", + 4136 => x"80568439", + 4137 => x"7716568a", + 4138 => x"17225575", + 4139 => x"75279738", + 4140 => x"7754751a", + 4141 => x"53785281", + 4142 => x"173351ee", + 4143 => x"813f81d3", + 4144 => x"ac08802e", + 4145 => x"df38800b", + 4146 => x"8a182256", + 4147 => x"5874762e", + 4148 => x"83388158", + 4149 => x"77557481", + 4150 => x"d3ac0c8b", + 4151 => x"3d0d04f8", + 4152 => x"3d0d7a7c", + 4153 => x"71085856", + 4154 => x"5774f080", + 4155 => x"0a268a38", + 4156 => x"749f0653", + 4157 => x"72802e86", + 4158 => x"38825881", + 4159 => x"ae397490", + 4160 => x"180c8817", + 4161 => x"085473aa", + 4162 => x"38753353", + 4163 => x"82732785", + 4164 => x"38a81608", + 4165 => x"54739b38", + 4166 => x"74852a53", + 4167 => x"820b8817", + 4168 => x"225a5872", + 4169 => x"79278183", + 4170 => x"38a81608", + 4171 => x"98180c80", + 4172 => x"d1398a16", + 4173 => x"2270892b", + 4174 => x"54587275", + 4175 => x"26b63873", + 4176 => x"527651f5", + 4177 => x"893f81d3", + 4178 => x"ac085481", + 4179 => x"d3ac08ff", + 4180 => x"2ebf3881", + 4181 => x"0b81d3ac", + 4182 => x"08278b38", + 4183 => x"98160881", + 4184 => x"d3ac0826", + 4185 => x"86388258", + 4186 => x"80c13974", + 4187 => x"73315574", + 4188 => x"7327cc38", + 4189 => x"73527551", + 4190 => x"f4aa3f81", + 4191 => x"d3ac0898", + 4192 => x"180c7394", + 4193 => x"180c8258", + 4194 => x"98170880", + 4195 => x"2e9d3885", + 4196 => x"39815897", + 4197 => x"3974892a", + 4198 => x"98180805", + 4199 => x"98180c74", + 4200 => x"83ff0616", + 4201 => x"b4059c18", + 4202 => x"0c805877", + 4203 => x"81d3ac0c", + 4204 => x"8a3d0d04", + 4205 => x"f93d0d79", + 4206 => x"7b710890", + 4207 => x"1308a005", + 4208 => x"59595955", + 4209 => x"f0800a76", + 4210 => x"27863880", + 4211 => x"0b98160c", + 4212 => x"84539815", + 4213 => x"08802e81", + 4214 => x"da387583", + 4215 => x"ff065473", + 4216 => x"81c13898", + 4217 => x"15088105", + 4218 => x"98160c94", + 4219 => x"15089838", + 4220 => x"75852a88", + 4221 => x"18225953", + 4222 => x"77732681", + 4223 => x"a6387398", + 4224 => x"160c8453", + 4225 => x"81ad398a", + 4226 => x"1722ff11", + 4227 => x"77892a06", + 4228 => x"51537281", + 4229 => x"8e389415", + 4230 => x"08527451", + 4231 => x"f3b03f81", + 4232 => x"d3ac0854", + 4233 => x"8253810b", + 4234 => x"81d3ac08", + 4235 => x"27818438", + 4236 => x"815381d3", + 4237 => x"ac08ff2e", + 4238 => x"80f93898", + 4239 => x"170881d3", + 4240 => x"ac082680", + 4241 => x"cc38778a", + 4242 => x"38779816", + 4243 => x"0c845380", + 4244 => x"e2399415", + 4245 => x"08527451", + 4246 => x"f8eb3f81", + 4247 => x"d3ac0854", + 4248 => x"875381d3", + 4249 => x"ac08802e", + 4250 => x"80c93882", + 4251 => x"5381d3ac", + 4252 => x"08812ebf", + 4253 => x"38815381", + 4254 => x"d3ac08ff", + 4255 => x"2eb53881", + 4256 => x"d3ac0852", + 4257 => x"7651fbe1", + 4258 => x"3f815381", + 4259 => x"d3ac08a3", + 4260 => x"38739416", + 4261 => x"0c735276", + 4262 => x"51f2893f", + 4263 => x"81d3ac08", + 4264 => x"98160c75", + 4265 => x"90160c75", + 4266 => x"83ff0617", + 4267 => x"b4059c16", + 4268 => x"0c805372", + 4269 => x"81d3ac0c", + 4270 => x"893d0d04", + 4271 => x"f83d0d7a", + 4272 => x"7c71085a", + 4273 => x"5a568052", + 4274 => x"7551fc93", + 4275 => x"3f81d3ac", + 4276 => x"085481d3", + 4277 => x"ac0880e1", + 4278 => x"3881d3ac", + 4279 => x"08579816", + 4280 => x"08527751", + 4281 => x"efc83f81", + 4282 => x"d3ac0854", + 4283 => x"81d3ac08", + 4284 => x"80c73881", + 4285 => x"d3ac089c", + 4286 => x"17087033", + 4287 => x"51545572", + 4288 => x"81e52e09", + 4289 => x"81068338", + 4290 => x"81557230", + 4291 => x"70802576", + 4292 => x"07515372", + 4293 => x"802e8b38", + 4294 => x"81175776", + 4295 => x"792e9a38", + 4296 => x"83398057", + 4297 => x"81527551", + 4298 => x"fd8a3f81", + 4299 => x"d3ac0854", + 4300 => x"81d3ac08", + 4301 => x"802effa6", + 4302 => x"3873842e", + 4303 => x"09810683", + 4304 => x"38875473", + 4305 => x"81d3ac0c", + 4306 => x"8a3d0d04", + 4307 => x"fd3d0d76", + 4308 => x"9a115254", + 4309 => x"ebaa3f81", + 4310 => x"d3ac0883", + 4311 => x"ffff0676", + 4312 => x"70335153", + 4313 => x"5371832e", + 4314 => x"09810690", + 4315 => x"38941451", + 4316 => x"eb8e3f81", + 4317 => x"d3ac0890", + 4318 => x"2b730753", + 4319 => x"7281d3ac", + 4320 => x"0c853d0d", + 4321 => x"04fc3d0d", + 4322 => x"77797083", + 4323 => x"ffff0654", + 4324 => x"9a125355", + 4325 => x"55ebab3f", + 4326 => x"76703351", + 4327 => x"5372832e", + 4328 => x"0981068b", + 4329 => x"3873902a", + 4330 => x"52941551", + 4331 => x"eb943f86", + 4332 => x"3d0d04f7", + 4333 => x"3d0d7b7d", + 4334 => x"5b568476", + 4335 => x"085a5898", + 4336 => x"1608802e", + 4337 => x"81863898", + 4338 => x"16085278", + 4339 => x"51eddf3f", + 4340 => x"81d3ac08", + 4341 => x"5881d3ac", + 4342 => x"0880f138", + 4343 => x"9c160870", + 4344 => x"33565374", + 4345 => x"86388458", + 4346 => x"80e2399c", + 4347 => x"16088b11", + 4348 => x"3370bf06", + 4349 => x"7081ff06", + 4350 => x"5a515153", + 4351 => x"72861734", + 4352 => x"7481e532", + 4353 => x"703076ae", + 4354 => x"32703070", + 4355 => x"73069f2a", + 4356 => x"53515551", + 4357 => x"5473802e", + 4358 => x"9b38768f", + 4359 => x"2e963880", + 4360 => x"77df0654", + 4361 => x"5472882e", + 4362 => x"09810683", + 4363 => x"38815473", + 4364 => x"7a2e9938", + 4365 => x"80527551", + 4366 => x"fafa3f81", + 4367 => x"d3ac0858", + 4368 => x"81d3ac08", + 4369 => x"87389816", + 4370 => x"08fefc38", + 4371 => x"77802e86", + 4372 => x"38800b98", + 4373 => x"170c7781", + 4374 => x"d3ac0c8b", + 4375 => x"3d0d04f8", + 4376 => x"3d0d7a70", + 4377 => x"08595680", + 4378 => x"527551f8", + 4379 => x"f23f81d3", + 4380 => x"ac085481", + 4381 => x"d3ac0880", + 4382 => x"ef388639", + 4383 => x"845780e6", + 4384 => x"39981608", + 4385 => x"527751ec", + 4386 => x"a53f81d3", + 4387 => x"ac085781", + 4388 => x"d3ac0880", + 4389 => x"d1389c16", + 4390 => x"08703351", + 4391 => x"5473802e", + 4392 => x"db389c16", + 4393 => x"088b1133", + 4394 => x"bf065555", + 4395 => x"73861734", + 4396 => x"8b153370", + 4397 => x"832a7081", + 4398 => x"06515559", + 4399 => x"7393388b", + 4400 => x"53a01652", + 4401 => x"7451ea85", + 4402 => x"3f81d3ac", + 4403 => x"08802e96", + 4404 => x"38805275", + 4405 => x"51f9dd3f", + 4406 => x"81d3ac08", + 4407 => x"5781d3ac", + 4408 => x"08802eff", + 4409 => x"9c387654", + 4410 => x"7381d3ac", + 4411 => x"0c8a3d0d", + 4412 => x"04fb3d0d", + 4413 => x"77700857", + 4414 => x"54815273", + 4415 => x"51fbbd3f", + 4416 => x"81d3ac08", + 4417 => x"5581d3ac", + 4418 => x"08b43898", + 4419 => x"14085275", + 4420 => x"51eb9b3f", + 4421 => x"81d3ac08", + 4422 => x"5581d3ac", + 4423 => x"08a038a0", + 4424 => x"5381d3ac", + 4425 => x"08529c14", + 4426 => x"0851e987", + 4427 => x"3f8b53a0", + 4428 => x"14529c14", + 4429 => x"0851e8d7", + 4430 => x"3f810b83", + 4431 => x"17347481", + 4432 => x"d3ac0c87", + 4433 => x"3d0d04fc", + 4434 => x"3d0d7670", + 4435 => x"08981208", + 4436 => x"54705356", + 4437 => x"53ead73f", + 4438 => x"81d3ac08", + 4439 => x"5481d3ac", + 4440 => x"088d389c", + 4441 => x"130853e5", + 4442 => x"7334810b", + 4443 => x"83163473", + 4444 => x"81d3ac0c", + 4445 => x"863d0d04", + 4446 => x"fa3d0d78", + 4447 => x"7a575780", + 4448 => x"0b891734", + 4449 => x"98170880", + 4450 => x"2e818938", + 4451 => x"80705555", + 4452 => x"9c170814", + 4453 => x"70338116", + 4454 => x"56545272", + 4455 => x"a02ead38", + 4456 => x"72852e09", + 4457 => x"81068438", + 4458 => x"81e55373", + 4459 => x"892e0981", + 4460 => x"068e3875", + 4461 => x"15880552", + 4462 => x"ae0b8113", + 4463 => x"34811555", + 4464 => x"75158805", + 4465 => x"52728113", + 4466 => x"34811555", + 4467 => x"8a7427c0", + 4468 => x"38751588", + 4469 => x"0552800b", + 4470 => x"8113349c", + 4471 => x"1708528b", + 4472 => x"12338817", + 4473 => x"349c1708", + 4474 => x"9c0551e6", + 4475 => x"ac3f81d3", + 4476 => x"ac08760c", + 4477 => x"9c170896", + 4478 => x"0551e684", + 4479 => x"3f81d3ac", + 4480 => x"08861723", + 4481 => x"9c170898", + 4482 => x"0551e5f4", + 4483 => x"3f81d3ac", + 4484 => x"08841723", + 4485 => x"883d0d04", + 4486 => x"f53d0d7e", + 4487 => x"70087fa0", + 4488 => x"055d5a5c", + 4489 => x"8b53a052", + 4490 => x"7a51e787", + 4491 => x"3f807058", + 4492 => x"58887933", + 4493 => x"555a73ae", + 4494 => x"2e098106", + 4495 => x"80df3878", + 4496 => x"17703381", + 4497 => x"1971ae32", + 4498 => x"7030709f", + 4499 => x"2a738226", + 4500 => x"07515153", + 4501 => x"59575473", + 4502 => x"8c387a18", + 4503 => x"54757434", + 4504 => x"811858db", + 4505 => x"3975af32", + 4506 => x"70307780", + 4507 => x"dc327030", + 4508 => x"7073069f", + 4509 => x"2a535156", + 4510 => x"51557480", + 4511 => x"2e893886", + 4512 => x"5475a026", + 4513 => x"82e43876", + 4514 => x"197c0ca4", + 4515 => x"54a07627", + 4516 => x"8338a054", + 4517 => x"738b1c34", + 4518 => x"805482ce", + 4519 => x"39781770", + 4520 => x"33811959", + 4521 => x"5754a076", + 4522 => x"27828c38", + 4523 => x"75af3270", + 4524 => x"307780dc", + 4525 => x"32703072", + 4526 => x"80257180", + 4527 => x"25075351", + 4528 => x"56515574", + 4529 => x"802eb538", + 4530 => x"84398117", + 4531 => x"5780771a", + 4532 => x"70335155", + 4533 => x"5a73af2e", + 4534 => x"09810683", + 4535 => x"38815a80", + 4536 => x"771a7033", + 4537 => x"51555573", + 4538 => x"80dc2e09", + 4539 => x"81068338", + 4540 => x"81557975", + 4541 => x"075473d2", + 4542 => x"3881bc39", + 4543 => x"75ae3270", + 4544 => x"30708025", + 4545 => x"7a7d2707", + 4546 => x"51515473", + 4547 => x"802ea238", + 4548 => x"798b3270", + 4549 => x"3077ae32", + 4550 => x"70307280", + 4551 => x"25719f2a", + 4552 => x"07535156", + 4553 => x"51557481", + 4554 => x"b1388858", + 4555 => x"8b5afeed", + 4556 => x"3975982b", + 4557 => x"54738025", + 4558 => x"8c387580", + 4559 => x"ff0681bb", + 4560 => x"dc113357", + 4561 => x"547551e5", + 4562 => x"e63f81d3", + 4563 => x"ac08802e", + 4564 => x"b9387817", + 4565 => x"70338119", + 4566 => x"71545956", + 4567 => x"54e5d73f", + 4568 => x"81d3ac08", + 4569 => x"802e8938", + 4570 => x"ff1a5473", + 4571 => x"78268638", + 4572 => x"865480f6", + 4573 => x"397a1854", + 4574 => x"75743481", + 4575 => x"187b1155", + 4576 => x"58747434", + 4577 => x"811858fe", + 4578 => x"94397552", + 4579 => x"81bad451", + 4580 => x"e4ec3f81", + 4581 => x"d3ac0880", + 4582 => x"c538ff9f", + 4583 => x"16547399", + 4584 => x"268938e0", + 4585 => x"167081ff", + 4586 => x"0657547a", + 4587 => x"18547574", + 4588 => x"34811858", + 4589 => x"fde73976", + 4590 => x"197c0c86", + 4591 => x"5477802e", + 4592 => x"a9387a33", + 4593 => x"547381e5", + 4594 => x"2e098106", + 4595 => x"8438857b", + 4596 => x"348454a0", + 4597 => x"76278d38", + 4598 => x"89398654", + 4599 => x"8d398654", + 4600 => x"89398054", + 4601 => x"738b1c34", + 4602 => x"80547381", + 4603 => x"d3ac0c8d", + 4604 => x"3d0d04fa", + 4605 => x"3d0d7870", + 4606 => x"08585680", + 4607 => x"7a703351", + 4608 => x"545572af", + 4609 => x"2e833881", + 4610 => x"55807a70", + 4611 => x"33515454", + 4612 => x"7280dc2e", + 4613 => x"83388154", + 4614 => x"74740653", + 4615 => x"72802e8c", + 4616 => x"38941708", + 4617 => x"88170cb3", + 4618 => x"39811a5a", + 4619 => x"807a7033", + 4620 => x"51545572", + 4621 => x"af2e0981", + 4622 => x"06833881", + 4623 => x"55807a70", + 4624 => x"33515454", + 4625 => x"7280dc2e", + 4626 => x"09810683", + 4627 => x"38815474", + 4628 => x"74075372", + 4629 => x"d438800b", + 4630 => x"88170c79", + 4631 => x"70335153", + 4632 => x"729f269b", + 4633 => x"38ff800b", + 4634 => x"ab173480", + 4635 => x"527551f0", + 4636 => x"ee3f81d3", + 4637 => x"ac085581", + 4638 => x"aa398555", + 4639 => x"81a53989", + 4640 => x"3d840552", + 4641 => x"7551fb90", + 4642 => x"3f81d3ac", + 4643 => x"085581d3", + 4644 => x"ac08818f", + 4645 => x"387551f7", + 4646 => x"c63f81d3", + 4647 => x"ac08ab17", + 4648 => x"33555581", + 4649 => x"d3ac0880", + 4650 => x"2e80c238", + 4651 => x"81d3ac08", + 4652 => x"842e0981", + 4653 => x"0680ec38", + 4654 => x"73852a70", + 4655 => x"81065153", + 4656 => x"72802e9a", + 4657 => x"3873822a", + 4658 => x"70810651", + 4659 => x"5372802e", + 4660 => x"ffad38ff", + 4661 => x"800bab17", + 4662 => x"34805580", + 4663 => x"c6397382", + 4664 => x"2a708106", + 4665 => x"515372bb", + 4666 => x"388555b7", + 4667 => x"3973822a", + 4668 => x"70810651", + 4669 => x"5372ac38", + 4670 => x"86163370", + 4671 => x"842a7081", + 4672 => x"06515454", + 4673 => x"72802efe", + 4674 => x"f1389016", + 4675 => x"0883ff06", + 4676 => x"17b40552", + 4677 => x"7651f4b4", + 4678 => x"3f81d3ac", + 4679 => x"0888170c", + 4680 => x"fedd3974", + 4681 => x"81d3ac0c", + 4682 => x"883d0d04", + 4683 => x"f63d0d7c", + 4684 => x"59ff7908", + 4685 => x"70725459", + 4686 => x"565a7480", + 4687 => x"2e81d038", + 4688 => x"76708105", + 4689 => x"583370ba", + 4690 => x"32703072", + 4691 => x"a026719f", + 4692 => x"2a065151", + 4693 => x"525370e8", + 4694 => x"3872ba2e", + 4695 => x"09810681", + 4696 => x"a9387433", + 4697 => x"d0115252", + 4698 => x"70892692", + 4699 => x"38821572", + 4700 => x"81ff06d0", + 4701 => x"11515951", + 4702 => x"70772e80", + 4703 => x"ff38800b", + 4704 => x"81bbcc5c", + 4705 => x"58771010", + 4706 => x"1b70087a", + 4707 => x"08575751", + 4708 => x"75708105", + 4709 => x"57337570", + 4710 => x"81055733", + 4711 => x"ff9f1253", + 4712 => x"54547099", + 4713 => x"268938e0", + 4714 => x"147081ff", + 4715 => x"065551ff", + 4716 => x"9f135170", + 4717 => x"99268938", + 4718 => x"e0137081", + 4719 => x"ff065451", + 4720 => x"73307474", + 4721 => x"32703070", + 4722 => x"72078025", + 4723 => x"739f2a06", + 4724 => x"53555351", + 4725 => x"70ffb938", + 4726 => x"73307578", + 4727 => x"32703070", + 4728 => x"72079f2a", + 4729 => x"739f2a07", + 4730 => x"53555351", + 4731 => x"70802e8c", + 4732 => x"38811858", + 4733 => x"837825ff", + 4734 => x"8c388b39", + 4735 => x"77832486", + 4736 => x"3877777a", + 4737 => x"0c5a7951", + 4738 => x"863981d3", + 4739 => x"dc335170", + 4740 => x"81d3ac0c", + 4741 => x"8c3d0d04", + 4742 => x"fb3d0d77", + 4743 => x"56800b83", + 4744 => x"1734ff0b", + 4745 => x"b0170c78", + 4746 => x"527551e1", + 4747 => x"813f8455", + 4748 => x"81d3ac08", + 4749 => x"81843884", + 4750 => x"b21651dd", + 4751 => x"c33f81d3", + 4752 => x"ac0883ff", + 4753 => x"ff065483", + 4754 => x"557382d4", + 4755 => x"d52e0981", + 4756 => x"0680e738", + 4757 => x"800bb417", + 4758 => x"33555573", + 4759 => x"81e92e09", + 4760 => x"81068338", + 4761 => x"81557381", + 4762 => x"eb327030", + 4763 => x"70802577", + 4764 => x"07515154", + 4765 => x"738e38b4", + 4766 => x"16335473", + 4767 => x"81e82e09", + 4768 => x"8106b538", + 4769 => x"835381ba", + 4770 => x"e45280ea", + 4771 => x"1651debd", + 4772 => x"3f81d3ac", + 4773 => x"085581d3", + 4774 => x"ac08802e", + 4775 => x"9d388553", + 4776 => x"81bae852", + 4777 => x"81861651", + 4778 => x"dea33f81", + 4779 => x"d3ac0855", + 4780 => x"81d3ac08", + 4781 => x"802e8338", + 4782 => x"82557481", + 4783 => x"d3ac0c87", + 4784 => x"3d0d04f3", + 4785 => x"3d0d6002", + 4786 => x"840580c7", + 4787 => x"05335854", + 4788 => x"80740c7f", + 4789 => x"51fcd53f", + 4790 => x"81d3ac08", + 4791 => x"588b5680", + 4792 => x"0b81d3ac", + 4793 => x"0824879e", + 4794 => x"3881d3ac", + 4795 => x"08101081", + 4796 => x"d3c80570", + 4797 => x"0856538c", + 4798 => x"5674802e", + 4799 => x"87883874", + 4800 => x"740c7681", + 4801 => x"fe067533", + 4802 => x"54577280", + 4803 => x"2eaf3881", + 4804 => x"153351d6", + 4805 => x"a63f81d3", + 4806 => x"ac0881ff", + 4807 => x"06708106", + 4808 => x"54547299", + 4809 => x"3876802e", + 4810 => x"8f387382", + 4811 => x"2a708106", + 4812 => x"51538a56", + 4813 => x"7286cf38", + 4814 => x"805686ca", + 4815 => x"39807534", + 4816 => x"77811634", + 4817 => x"81528115", + 4818 => x"3351d68d", + 4819 => x"3f81d3ac", + 4820 => x"0881ff06", + 4821 => x"70810654", + 4822 => x"54835672", + 4823 => x"86a83876", + 4824 => x"802e8f38", + 4825 => x"73822a70", + 4826 => x"81065153", + 4827 => x"8a567286", + 4828 => x"95388070", + 4829 => x"5375525a", + 4830 => x"fd9e3f81", + 4831 => x"d3ac0881", + 4832 => x"ff065776", + 4833 => x"822e0981", + 4834 => x"0680e438", + 4835 => x"79547390", + 4836 => x"2915903d", + 4837 => x"75101005", + 4838 => x"f00583f6", + 4839 => x"12335559", + 4840 => x"56805772", + 4841 => x"772e8d38", + 4842 => x"83fa1651", + 4843 => x"daeb3f81", + 4844 => x"d3ac0857", + 4845 => x"76780c81", + 4846 => x"14548374", + 4847 => x"27d03880", + 4848 => x"548f3d74", + 4849 => x"101005f0", + 4850 => x"11085b53", + 4851 => x"83577980", + 4852 => x"2e903879", + 4853 => x"527451fc", + 4854 => x"bf3f81d3", + 4855 => x"ac0881ff", + 4856 => x"06578177", + 4857 => x"27893881", + 4858 => x"14548374", + 4859 => x"27d33881", + 4860 => x"5676842e", + 4861 => x"8590388d", + 4862 => x"56768126", + 4863 => x"858838bf", + 4864 => x"1551d9fc", + 4865 => x"3f81d3ac", + 4866 => x"0883ffff", + 4867 => x"06538d56", + 4868 => x"7284802e", + 4869 => x"09810684", + 4870 => x"ed3880ca", + 4871 => x"1551d9e0", + 4872 => x"3f81d3ac", + 4873 => x"0883ffff", + 4874 => x"0654738d", + 4875 => x"3880d815", + 4876 => x"51d9e63f", + 4877 => x"81d3ac08", + 4878 => x"54739c16", + 4879 => x"0c80c415", + 4880 => x"33821634", + 4881 => x"80c41533", + 4882 => x"ff05538d", + 4883 => x"56728126", + 4884 => x"84b43882", + 4885 => x"15337471", + 4886 => x"2980c117", + 4887 => x"33525553", + 4888 => x"728a1623", + 4889 => x"7283ffff", + 4890 => x"06537280", + 4891 => x"2e8b38ff", + 4892 => x"13730653", + 4893 => x"72802e86", + 4894 => x"388d5684", + 4895 => x"893980c5", + 4896 => x"1551d8fc", + 4897 => x"3f81d3ac", + 4898 => x"08881623", + 4899 => x"81d3ac08", + 4900 => x"83ffff06", + 4901 => x"8f06538d", + 4902 => x"567283ea", + 4903 => x"3880c715", + 4904 => x"51d8dd3f", + 4905 => x"81d3ac08", + 4906 => x"83ffff06", + 4907 => x"53728d38", + 4908 => x"80d41551", + 4909 => x"d8e33f81", + 4910 => x"d3ac0853", + 4911 => x"80c21551", + 4912 => x"d8be3f81", + 4913 => x"d3ac0883", + 4914 => x"ffff0659", + 4915 => x"8d567880", + 4916 => x"2e83b338", + 4917 => x"88152274", + 4918 => x"1a71842a", + 4919 => x"0559568d", + 4920 => x"56777326", + 4921 => x"83a0388a", + 4922 => x"15225272", + 4923 => x"783151ff", + 4924 => x"b0ab3f81", + 4925 => x"d3ac0853", + 4926 => x"8d5681d3", + 4927 => x"ac08802e", + 4928 => x"83843880", + 4929 => x"5781d3ac", + 4930 => x"0880ffff", + 4931 => x"fff52683", + 4932 => x"38835772", + 4933 => x"83fff526", + 4934 => x"83388257", + 4935 => x"729ff526", + 4936 => x"83388157", + 4937 => x"8d567680", + 4938 => x"2e82db38", + 4939 => x"82139816", + 4940 => x"0c79a016", + 4941 => x"0c7919a4", + 4942 => x"160c771a", + 4943 => x"ac160c76", + 4944 => x"832e0981", + 4945 => x"06b73880", + 4946 => x"de1551d7", + 4947 => x"b33f81d3", + 4948 => x"ac0883ff", + 4949 => x"ff06538d", + 4950 => x"567282aa", + 4951 => x"38881522", + 4952 => x"538d5672", + 4953 => x"82a03880", + 4954 => x"e01551d7", + 4955 => x"ac3f81d3", + 4956 => x"ac08a816", + 4957 => x"0c981508", + 4958 => x"822b53b6", + 4959 => x"39881522", + 4960 => x"538d5672", + 4961 => x"802e81fe", + 4962 => x"38a41508", + 4963 => x"14a8160c", + 4964 => x"76822e09", + 4965 => x"81068838", + 4966 => x"98150810", + 4967 => x"53943998", + 4968 => x"15081098", + 4969 => x"16080570", + 4970 => x"812a9817", + 4971 => x"08810605", + 4972 => x"515383ff", + 4973 => x"13892a53", + 4974 => x"8d56729c", + 4975 => x"16082681", + 4976 => x"c538ff0b", + 4977 => x"90160cff", + 4978 => x"0b8c160c", + 4979 => x"ff800b84", + 4980 => x"16347683", + 4981 => x"2e098106", + 4982 => x"81923880", + 4983 => x"e41551d6", + 4984 => x"9f3f81d3", + 4985 => x"ac0883ff", + 4986 => x"ff065372", + 4987 => x"812e0981", + 4988 => x"0680f938", + 4989 => x"811a5274", + 4990 => x"51d9b33f", + 4991 => x"81d3ac08", + 4992 => x"80ea3881", + 4993 => x"d3ac0884", + 4994 => x"163484b2", + 4995 => x"1551d5f0", + 4996 => x"3f81d3ac", + 4997 => x"0883ffff", + 4998 => x"06537282", + 4999 => x"d4d52e09", + 5000 => x"810680c8", + 5001 => x"38b41551", + 5002 => x"d5ef3f81", + 5003 => x"d3ac0884", + 5004 => x"8b85a4d2", + 5005 => x"2e098106", + 5006 => x"b3388498", + 5007 => x"1551d5d9", + 5008 => x"3f81d3ac", + 5009 => x"08868a85", + 5010 => x"e4f22e09", + 5011 => x"81069d38", + 5012 => x"849c1551", + 5013 => x"d5c33f81", + 5014 => x"d3ac0890", + 5015 => x"160c84a0", + 5016 => x"1551d5b5", + 5017 => x"3f81d3ac", + 5018 => x"088c160c", + 5019 => x"76753481", + 5020 => x"d3d82281", + 5021 => x"05537281", + 5022 => x"d3d82372", + 5023 => x"86162380", + 5024 => x"0b94160c", + 5025 => x"80567581", + 5026 => x"d3ac0c8f", + 5027 => x"3d0d04fb", + 5028 => x"3d0d7754", + 5029 => x"89557380", + 5030 => x"2eb53873", + 5031 => x"08802eaf", + 5032 => x"38730870", + 5033 => x"33535371", + 5034 => x"802ea438", + 5035 => x"84142286", + 5036 => x"14225752", + 5037 => x"71762e09", + 5038 => x"81069438", + 5039 => x"81133351", + 5040 => x"cef93f81", + 5041 => x"d3ac0881", + 5042 => x"06527183", + 5043 => x"38715580", + 5044 => x"5374732e", + 5045 => x"09810684", + 5046 => x"38730853", + 5047 => x"7873710c", + 5048 => x"527481d3", + 5049 => x"ac0c873d", + 5050 => x"0d04fa3d", + 5051 => x"0d02ab05", + 5052 => x"337a5889", + 5053 => x"3dfc0552", + 5054 => x"56f4b13f", + 5055 => x"81d3ac08", + 5056 => x"558b5480", + 5057 => x"0b81d3ac", + 5058 => x"082480c4", + 5059 => x"3881d3ac", + 5060 => x"08101081", + 5061 => x"d3c80570", + 5062 => x"08515473", + 5063 => x"802e8438", + 5064 => x"80743478", + 5065 => x"802e8638", + 5066 => x"78548074", + 5067 => x"34741010", + 5068 => x"81d3c805", + 5069 => x"79710c54", + 5070 => x"75547580", + 5071 => x"2e923880", + 5072 => x"53893d70", + 5073 => x"53840551", + 5074 => x"f6f93f81", + 5075 => x"d3ac0854", + 5076 => x"7381d3ac", + 5077 => x"0c883d0d", + 5078 => x"04eb3d0d", + 5079 => x"67028405", + 5080 => x"80e70533", + 5081 => x"58588955", + 5082 => x"77802e84", + 5083 => x"e93876bf", + 5084 => x"06705498", + 5085 => x"3dd00553", + 5086 => x"993d8405", + 5087 => x"5257f6c3", + 5088 => x"3f81d3ac", + 5089 => x"085681d3", + 5090 => x"ac0884c5", + 5091 => x"387a5c68", + 5092 => x"52973dd4", + 5093 => x"0551f0db", + 5094 => x"3f81d3ac", + 5095 => x"085681d3", + 5096 => x"ac089238", + 5097 => x"0280d705", + 5098 => x"3370982b", + 5099 => x"56597480", + 5100 => x"25833886", + 5101 => x"56769c06", + 5102 => x"5574802e", + 5103 => x"81c33875", + 5104 => x"802e9c38", + 5105 => x"75842e09", + 5106 => x"81068e38", + 5107 => x"973dd405", + 5108 => x"51ea9e3f", + 5109 => x"81d3ac08", + 5110 => x"56768807", + 5111 => x"57a03902", + 5112 => x"b2053391", + 5113 => x"06557480", + 5114 => x"2e853887", + 5115 => x"56903976", + 5116 => x"822a7081", + 5117 => x"06515574", + 5118 => x"802e8338", + 5119 => x"88567583", + 5120 => x"d0387683", + 5121 => x"2a708106", + 5122 => x"51557480", + 5123 => x"2e81a738", + 5124 => x"62527a51", + 5125 => x"e6b63f81", + 5126 => x"d3ac0859", + 5127 => x"8288b20a", + 5128 => x"52628e05", + 5129 => x"51d2b93f", + 5130 => x"6255a00b", + 5131 => x"8b163475", + 5132 => x"5362527a", + 5133 => x"51e6ce3f", + 5134 => x"7552629c", + 5135 => x"0551d2a0", + 5136 => x"3f7a5581", + 5137 => x"0b831634", + 5138 => x"78802e80", + 5139 => x"e9387ab0", + 5140 => x"11087755", + 5141 => x"7a54993d", + 5142 => x"d4055351", + 5143 => x"55dbb33f", + 5144 => x"81d3ac08", + 5145 => x"5681d3ac", + 5146 => x"0882e638", + 5147 => x"74527a51", + 5148 => x"d4bc3f81", + 5149 => x"d3ac087b", + 5150 => x"ff1b8c12", + 5151 => x"0c5656b6", + 5152 => x"397582cd", + 5153 => x"3802b205", + 5154 => x"3370842a", + 5155 => x"70810651", + 5156 => x"56597480", + 5157 => x"2e853884", + 5158 => x"569c3976", + 5159 => x"812a7081", + 5160 => x"06515574", + 5161 => x"802e8f38", + 5162 => x"02b20533", + 5163 => x"81065574", + 5164 => x"802e8338", + 5165 => x"87567582", + 5166 => x"98387683", + 5167 => x"2a708106", + 5168 => x"51557480", + 5169 => x"2e863876", + 5170 => x"80c00757", + 5171 => x"7ab01108", + 5172 => x"a01a0c63", + 5173 => x"a41a0c55", + 5174 => x"7581f638", + 5175 => x"62527451", + 5176 => x"e4ea3f81", + 5177 => x"d3ac0888", + 5178 => x"190c629c", + 5179 => x"0551d0a9", + 5180 => x"3f81d3ac", + 5181 => x"088c190c", + 5182 => x"74780c86", + 5183 => x"15228419", + 5184 => x"23769019", + 5185 => x"34759119", + 5186 => x"34759c19", + 5187 => x"0c759419", + 5188 => x"0c848053", + 5189 => x"7552a818", + 5190 => x"51d1983f", + 5191 => x"76852a70", + 5192 => x"81065155", + 5193 => x"74802e81", + 5194 => x"a3388c18", + 5195 => x"08802e81", + 5196 => x"9b388c18", + 5197 => x"0894190c", + 5198 => x"7a8a1122", + 5199 => x"70892b88", + 5200 => x"1b088c1c", + 5201 => x"085d5a5c", + 5202 => x"5155a539", + 5203 => x"76527751", + 5204 => x"d4fc3f81", + 5205 => x"d3ac0857", + 5206 => x"81d3ac08", + 5207 => x"81268338", + 5208 => x"825676ff", + 5209 => x"2e098106", + 5210 => x"83388156", + 5211 => x"787a3159", + 5212 => x"75307077", + 5213 => x"07802570", + 5214 => x"7b7d2606", + 5215 => x"51515574", + 5216 => x"cb387698", + 5217 => x"190c7580", + 5218 => x"c8387883", + 5219 => x"ff065574", + 5220 => x"802eb938", + 5221 => x"76527a51", + 5222 => x"d48a3f81", + 5223 => x"d3ac0885", + 5224 => x"388256a8", + 5225 => x"3978892a", + 5226 => x"81d3ac08", + 5227 => x"05709c1a", + 5228 => x"0c558154", + 5229 => x"7453a818", + 5230 => x"527a8111", + 5231 => x"335255ca", + 5232 => x"a43f81d3", + 5233 => x"ac08802e", + 5234 => x"83388156", + 5235 => x"75802e84", + 5236 => x"3880780c", + 5237 => x"75557481", + 5238 => x"d3ac0c97", + 5239 => x"3d0d04f3", + 5240 => x"3d0d7f62", + 5241 => x"64635f5f", + 5242 => x"5a57807d", + 5243 => x"0c8f3dfc", + 5244 => x"05527651", + 5245 => x"f9993f81", + 5246 => x"d3ac0855", + 5247 => x"81d3ac08", + 5248 => x"8a389117", + 5249 => x"33557480", + 5250 => x"2e863874", + 5251 => x"5683ae39", + 5252 => x"90173381", + 5253 => x"06558756", + 5254 => x"74802e83", + 5255 => x"a038bd39", + 5256 => x"820b9118", + 5257 => x"34825683", + 5258 => x"9439810b", + 5259 => x"91183481", + 5260 => x"56838a39", + 5261 => x"820b9118", + 5262 => x"34825683", + 5263 => x"8039810b", + 5264 => x"91183481", + 5265 => x"5682f639", + 5266 => x"810b9118", + 5267 => x"34815682", + 5268 => x"ec39810b", + 5269 => x"91183481", + 5270 => x"5682e239", + 5271 => x"8c170894", + 5272 => x"18083155", + 5273 => x"74792783", + 5274 => x"38745978", + 5275 => x"802e82cb", + 5276 => x"38941708", + 5277 => x"7083ff06", + 5278 => x"56567482", + 5279 => x"83387d8a", + 5280 => x"1122ff05", + 5281 => x"77892a06", + 5282 => x"5c557aa8", + 5283 => x"38758738", + 5284 => x"88170855", + 5285 => x"8f399817", + 5286 => x"08527651", + 5287 => x"d2b03f81", + 5288 => x"d3ac0855", + 5289 => x"817527fe", + 5290 => x"f73874ff", + 5291 => x"2efefb38", + 5292 => x"7498180c", + 5293 => x"98170852", + 5294 => x"7d51d1e8", + 5295 => x"3f81d3ac", + 5296 => x"08802efe", + 5297 => x"ef3881d3", + 5298 => x"ac081b79", + 5299 => x"892a5b58", + 5300 => x"79802e80", + 5301 => x"d738791b", + 5302 => x"7e8a1122", + 5303 => x"51565674", + 5304 => x"76278538", + 5305 => x"747b315a", + 5306 => x"79547753", + 5307 => x"7b527d81", + 5308 => x"11335255", + 5309 => x"c7ef3f81", + 5310 => x"d3ac08fe", + 5311 => x"c1389017", + 5312 => x"3370982b", + 5313 => x"56567480", + 5314 => x"259b389c", + 5315 => x"17087831", + 5316 => x"55747a27", + 5317 => x"90388480", + 5318 => x"53a81752", + 5319 => x"74848029", + 5320 => x"1c51cceb", + 5321 => x"3f79892b", + 5322 => x"5680f939", + 5323 => x"9c170878", + 5324 => x"2e80c938", + 5325 => x"90173370", + 5326 => x"982b5656", + 5327 => x"748025a5", + 5328 => x"3881549c", + 5329 => x"170853a8", + 5330 => x"17527d81", + 5331 => x"11335255", + 5332 => x"c8ec3f81", + 5333 => x"d3ac08fd", + 5334 => x"ef389017", + 5335 => x"3380ff06", + 5336 => x"55749018", + 5337 => x"34815477", + 5338 => x"53a81752", + 5339 => x"7d811133", + 5340 => x"5255c6f1", + 5341 => x"3f81d3ac", + 5342 => x"08fdd738", + 5343 => x"779c180c", + 5344 => x"94170883", + 5345 => x"ff068480", + 5346 => x"71315755", + 5347 => x"78762783", + 5348 => x"38785675", + 5349 => x"53941708", + 5350 => x"83ff0617", + 5351 => x"a805527b", + 5352 => x"51cbec3f", + 5353 => x"7876317d", + 5354 => x"08177e0c", + 5355 => x"761d9419", + 5356 => x"0818941a", + 5357 => x"0c5d5978", + 5358 => x"fdb73880", + 5359 => x"567581d3", + 5360 => x"ac0c8f3d", + 5361 => x"0d04f33d", + 5362 => x"0d7f6264", + 5363 => x"635f5f5a", + 5364 => x"57807d0c", + 5365 => x"8f3dfc05", + 5366 => x"527651f5", + 5367 => x"b23f81d3", + 5368 => x"ac085581", + 5369 => x"d3ac088a", + 5370 => x"38911733", + 5371 => x"5574802e", + 5372 => x"86387456", + 5373 => x"84823990", + 5374 => x"17337081", + 5375 => x"2a708106", + 5376 => x"51565687", + 5377 => x"5674802e", + 5378 => x"83ee38bd", + 5379 => x"39820b91", + 5380 => x"18348256", + 5381 => x"83e23981", + 5382 => x"0b911834", + 5383 => x"815683d8", + 5384 => x"39810b91", + 5385 => x"18348156", + 5386 => x"83ce3982", + 5387 => x"0b911834", + 5388 => x"825683c4", + 5389 => x"39810b91", + 5390 => x"18348156", + 5391 => x"83ba3981", + 5392 => x"0b911834", + 5393 => x"815683b0", + 5394 => x"39941708", + 5395 => x"19557494", + 5396 => x"18082786", + 5397 => x"38941708", + 5398 => x"09597880", + 5399 => x"2e838c38", + 5400 => x"94170870", + 5401 => x"83ff0656", + 5402 => x"567482a8", + 5403 => x"387d8a11", + 5404 => x"22ff0577", + 5405 => x"892a065c", + 5406 => x"557a80c6", + 5407 => x"38759638", + 5408 => x"88170855", + 5409 => x"74a3387a", + 5410 => x"527651d4", + 5411 => x"b83f81d3", + 5412 => x"ac08558f", + 5413 => x"39981708", + 5414 => x"527651d4", + 5415 => x"a83f81d3", + 5416 => x"ac085574", + 5417 => x"802e82c3", + 5418 => x"3874812e", + 5419 => x"fedf3874", + 5420 => x"ff2efee3", + 5421 => x"38749818", + 5422 => x"0c881708", + 5423 => x"85387488", + 5424 => x"180c9017", + 5425 => x"3370982b", + 5426 => x"56587480", + 5427 => x"25a53881", + 5428 => x"549c1708", + 5429 => x"53a81752", + 5430 => x"7d811133", + 5431 => x"5255c5de", + 5432 => x"3f81d3ac", + 5433 => x"08feba38", + 5434 => x"90173380", + 5435 => x"ff065574", + 5436 => x"90183498", + 5437 => x"1708527d", + 5438 => x"51cda93f", + 5439 => x"81d3ac08", + 5440 => x"802efea7", + 5441 => x"3881d3ac", + 5442 => x"081b7989", + 5443 => x"2a5b5879", + 5444 => x"802e80d5", + 5445 => x"38791b7e", + 5446 => x"8a112251", + 5447 => x"56567476", + 5448 => x"27853874", + 5449 => x"7b315a79", + 5450 => x"5477537b", + 5451 => x"527d8111", + 5452 => x"335255c5", + 5453 => x"893f81d3", + 5454 => x"ac08fdf9", + 5455 => x"389c1708", + 5456 => x"78315574", + 5457 => x"7a279b38", + 5458 => x"84805374", + 5459 => x"8480291c", + 5460 => x"52a81751", + 5461 => x"c8b93f90", + 5462 => x"173380ff", + 5463 => x"06557490", + 5464 => x"18347989", + 5465 => x"2b5680db", + 5466 => x"399c1708", + 5467 => x"782ea138", + 5468 => x"9417088c", + 5469 => x"18082798", + 5470 => x"38815477", + 5471 => x"53a81752", + 5472 => x"7d811133", + 5473 => x"5255c2dd", + 5474 => x"3f81d3ac", + 5475 => x"08fdb038", + 5476 => x"779c180c", + 5477 => x"94170883", + 5478 => x"ff068480", + 5479 => x"71315755", + 5480 => x"78762783", + 5481 => x"38785675", + 5482 => x"537b5294", + 5483 => x"170883ff", + 5484 => x"0617a805", + 5485 => x"51c7d83f", + 5486 => x"901733ff", + 5487 => x"80075574", + 5488 => x"90183478", + 5489 => x"76317d08", + 5490 => x"177e0c76", + 5491 => x"1d941908", + 5492 => x"1870941b", + 5493 => x"0c8c1a08", + 5494 => x"58585d59", + 5495 => x"74762783", + 5496 => x"38755574", + 5497 => x"8c180c78", + 5498 => x"fcf63890", + 5499 => x"173380c0", + 5500 => x"07557490", + 5501 => x"18348056", + 5502 => x"7581d3ac", + 5503 => x"0c8f3d0d", + 5504 => x"04f73d0d", + 5505 => x"7b8c3dfc", + 5506 => x"05537052", + 5507 => x"58f1803f", + 5508 => x"81d3ac08", + 5509 => x"5781d3ac", + 5510 => x"0881aa38", + 5511 => x"90183370", + 5512 => x"862a7081", + 5513 => x"06515656", + 5514 => x"74802e81", + 5515 => x"98387598", + 5516 => x"2b557480", + 5517 => x"25a73881", + 5518 => x"549c1808", + 5519 => x"53a81852", + 5520 => x"79811133", + 5521 => x"5255c2f6", + 5522 => x"3f815581", + 5523 => x"d3ac0880", + 5524 => x"f6389018", + 5525 => x"3380ff06", + 5526 => x"55749019", + 5527 => x"34a01808", + 5528 => x"527951c8", + 5529 => x"c93f81d3", + 5530 => x"ac085781", + 5531 => x"d3ac0880", + 5532 => x"d438a418", + 5533 => x"088b1133", + 5534 => x"a0075656", + 5535 => x"748b1734", + 5536 => x"88180853", + 5537 => x"75527708", + 5538 => x"51d9fa3f", + 5539 => x"8c180852", + 5540 => x"9c1651c5", + 5541 => x"cb3f8288", + 5542 => x"b20a5296", + 5543 => x"1651c5c0", + 5544 => x"3f765292", + 5545 => x"1651c59a", + 5546 => x"3f795581", + 5547 => x"0b831634", + 5548 => x"7951c8c1", + 5549 => x"3f81d3ac", + 5550 => x"08901933", + 5551 => x"81bf0656", + 5552 => x"57749019", + 5553 => x"34765574", + 5554 => x"81d3ac0c", + 5555 => x"8b3d0d04", + 5556 => x"fc3d0d76", + 5557 => x"705254fe", + 5558 => x"a83f81d3", + 5559 => x"ac085381", + 5560 => x"d3ac089c", + 5561 => x"38863dfc", + 5562 => x"05527351", + 5563 => x"efa13f81", + 5564 => x"d3ac0853", + 5565 => x"81d3ac08", + 5566 => x"873881d3", + 5567 => x"ac08740c", + 5568 => x"7281d3ac", + 5569 => x"0c863d0d", + 5570 => x"04fe3d0d", + 5571 => x"853d51e4", + 5572 => x"9b3f8b53", + 5573 => x"800b81d3", + 5574 => x"ac08248b", + 5575 => x"3881d3ac", + 5576 => x"0881d3dc", + 5577 => x"34805372", + 5578 => x"81d3ac0c", + 5579 => x"843d0d04", + 5580 => x"ef3d0d80", + 5581 => x"53933dd0", + 5582 => x"0552943d", + 5583 => x"51e7843f", + 5584 => x"81d3ac08", + 5585 => x"5581d3ac", + 5586 => x"0880df38", + 5587 => x"76586352", + 5588 => x"933dd405", + 5589 => x"51e19c3f", + 5590 => x"81d3ac08", + 5591 => x"5581d3ac", + 5592 => x"08be3802", + 5593 => x"80c70533", + 5594 => x"70982b55", + 5595 => x"56738025", + 5596 => x"8938767a", + 5597 => x"94120c54", + 5598 => x"a73902a2", + 5599 => x"05337084", + 5600 => x"2a708106", + 5601 => x"51555673", + 5602 => x"802e9338", + 5603 => x"767f5370", + 5604 => x"5254d7b8", + 5605 => x"3f81d3ac", + 5606 => x"0894150c", + 5607 => x"83398555", + 5608 => x"74842e09", + 5609 => x"81068338", + 5610 => x"85557481", + 5611 => x"d3ac0c93", + 5612 => x"3d0d04e1", + 5613 => x"3d0da33d", + 5614 => x"08a33d08", + 5615 => x"5b5c807a", + 5616 => x"348053a1", + 5617 => x"3dffb805", + 5618 => x"52a23d51", + 5619 => x"e5f53f81", + 5620 => x"d3ac0857", + 5621 => x"81d3ac08", + 5622 => x"8393387e", + 5623 => x"467b7f94", + 5624 => x"11084a55", + 5625 => x"68565974", + 5626 => x"802e81f9", + 5627 => x"38963d70", + 5628 => x"943d405e", + 5629 => x"5ba0527a", + 5630 => x"51d1e43f", + 5631 => x"81d3ac08", + 5632 => x"5781d3ac", + 5633 => x"0881de38", + 5634 => x"6b527e51", + 5635 => x"c5a03f81", + 5636 => x"d3ac0857", + 5637 => x"81d3ac08", + 5638 => x"81cb386c", + 5639 => x"527e51d6", + 5640 => x"ab3f81d3", + 5641 => x"ac084876", + 5642 => x"527a51d1", + 5643 => x"b23f81d3", + 5644 => x"ac085781", + 5645 => x"d3ac0881", + 5646 => x"ac387c54", + 5647 => x"80527351", + 5648 => x"d6f13f81", + 5649 => x"d3ac0857", + 5650 => x"81d3ac08", + 5651 => x"a4386c52", + 5652 => x"7e51d5f8", + 5653 => x"3f81d3ac", + 5654 => x"08752e95", + 5655 => x"38765273", + 5656 => x"51d2d13f", + 5657 => x"81d3ac08", + 5658 => x"5781d3ac", + 5659 => x"08802ecc", + 5660 => x"3876842e", + 5661 => x"09810683", + 5662 => x"38825776", + 5663 => x"81ef38a1", + 5664 => x"3dffbc11", + 5665 => x"53d40551", + 5666 => x"d9ee3f76", + 5667 => x"933d7079", + 5668 => x"12811133", + 5669 => x"51525755", + 5670 => x"5673802e", + 5671 => x"8e388116", + 5672 => x"70168111", + 5673 => x"33515556", + 5674 => x"73f43881", + 5675 => x"16547874", + 5676 => x"27853891", + 5677 => x"57af3975", + 5678 => x"802e9938", + 5679 => x"7d58ff19", + 5680 => x"a33d0811", + 5681 => x"ff18701b", + 5682 => x"57585659", + 5683 => x"81143375", + 5684 => x"3475eb38", + 5685 => x"ff19a33d", + 5686 => x"08115559", + 5687 => x"af743467", + 5688 => x"5574fe91", + 5689 => x"38768185", + 5690 => x"38787c2e", + 5691 => x"0981068c", + 5692 => x"38ff19a3", + 5693 => x"3d081155", + 5694 => x"59af7434", + 5695 => x"807081d3", + 5696 => x"dc337010", + 5697 => x"1081bbcc", + 5698 => x"05700870", + 5699 => x"33525257", + 5700 => x"57575873", + 5701 => x"782e8d38", + 5702 => x"81167016", + 5703 => x"70335155", + 5704 => x"5673f538", + 5705 => x"82165473", + 5706 => x"7926a538", + 5707 => x"80587776", + 5708 => x"27943877", + 5709 => x"15547333", + 5710 => x"7a708105", + 5711 => x"5c348118", + 5712 => x"58757826", + 5713 => x"ee38ba7a", + 5714 => x"7081055c", + 5715 => x"34811858", + 5716 => x"77833891", + 5717 => x"57769638", + 5718 => x"a23d0819", + 5719 => x"811a5a54", + 5720 => x"73337a70", + 5721 => x"81055c34", + 5722 => x"7b7926ec", + 5723 => x"38807a34", + 5724 => x"7681d3ac", + 5725 => x"0ca13d0d", + 5726 => x"04f43d0d", + 5727 => x"7e60903d", + 5728 => x"fc055471", + 5729 => x"535957ea", + 5730 => x"863f81d3", + 5731 => x"ac085a81", + 5732 => x"d3ac088a", + 5733 => x"38911733", + 5734 => x"5a79802e", + 5735 => x"86387955", + 5736 => x"83f9398c", + 5737 => x"17087827", + 5738 => x"94389017", + 5739 => x"3370812a", + 5740 => x"70810651", + 5741 => x"56567485", + 5742 => x"388c1708", + 5743 => x"58941708", + 5744 => x"56807094", + 5745 => x"190c5b77", + 5746 => x"7b2e82b3", + 5747 => x"387c8a11", + 5748 => x"2270892b", + 5749 => x"5b515575", + 5750 => x"7b2eb638", + 5751 => x"7852ff18", + 5752 => x"51ff96b9", + 5753 => x"3f81d3ac", + 5754 => x"08ff177a", + 5755 => x"54705357", + 5756 => x"55ff96a9", + 5757 => x"3f81d3ac", + 5758 => x"08752695", + 5759 => x"38783076", + 5760 => x"0694180c", + 5761 => x"77941808", + 5762 => x"31981808", + 5763 => x"575880c9", + 5764 => x"39881708", + 5765 => x"5675be38", + 5766 => x"75527651", + 5767 => x"c9a73f81", + 5768 => x"d3ac0856", + 5769 => x"81d3ac08", + 5770 => x"812e0981", + 5771 => x"068b3882", + 5772 => x"0b911834", + 5773 => x"825582e3", + 5774 => x"3981d3ac", + 5775 => x"08ff2e09", + 5776 => x"81068b38", + 5777 => x"810b9118", + 5778 => x"34815582", + 5779 => x"ce3981d3", + 5780 => x"ac088818", + 5781 => x"0c759818", + 5782 => x"0c75802e", + 5783 => x"81a13878", + 5784 => x"782780ea", + 5785 => x"38777931", + 5786 => x"9418081a", + 5787 => x"94190c90", + 5788 => x"18337081", + 5789 => x"2a708106", + 5790 => x"51575d58", + 5791 => x"74802e9a", + 5792 => x"38755276", + 5793 => x"51c8be3f", + 5794 => x"81d3ac08", + 5795 => x"5681d3ac", + 5796 => x"08943881", + 5797 => x"d3ac0858", + 5798 => x"b5397552", + 5799 => x"7651c2ae", + 5800 => x"3f81d3ac", + 5801 => x"085675ff", + 5802 => x"2e81e138", + 5803 => x"8176278a", + 5804 => x"387c5598", + 5805 => x"15087626", + 5806 => x"8b38820b", + 5807 => x"91183482", + 5808 => x"5581d839", + 5809 => x"7598180c", + 5810 => x"777926ff", + 5811 => x"98389417", + 5812 => x"08189418", + 5813 => x"0c7783ff", + 5814 => x"06557480", + 5815 => x"2ea13875", + 5816 => x"527c51c1", + 5817 => x"bf3f81d3", + 5818 => x"ac088b38", + 5819 => x"820b9118", + 5820 => x"34825581", + 5821 => x"a6397789", + 5822 => x"2a81d3ac", + 5823 => x"08055b8c", + 5824 => x"17089418", + 5825 => x"08279238", + 5826 => x"9417088c", + 5827 => x"180c9017", + 5828 => x"3380c007", + 5829 => x"55749018", + 5830 => x"34941708", + 5831 => x"83ff0655", + 5832 => x"74802e80", + 5833 => x"f4389c17", + 5834 => x"087b2e80", + 5835 => x"ec389017", + 5836 => x"3370982b", + 5837 => x"565c7480", + 5838 => x"25b03881", + 5839 => x"549c1708", + 5840 => x"53a81752", + 5841 => x"7c811133", + 5842 => x"5255ffb8", + 5843 => x"f13f81d3", + 5844 => x"ac08802e", + 5845 => x"8a38810b", + 5846 => x"91183481", + 5847 => x"55bd3990", + 5848 => x"173380ff", + 5849 => x"06557490", + 5850 => x"18348154", + 5851 => x"7a53a817", + 5852 => x"527c8111", + 5853 => x"335255ff", + 5854 => x"b6eb3f81", + 5855 => x"d3ac0880", + 5856 => x"2e933881", + 5857 => x"0b911834", + 5858 => x"81559039", + 5859 => x"810b9118", + 5860 => x"34815587", + 5861 => x"397a9c18", + 5862 => x"0c795574", + 5863 => x"81d3ac0c", + 5864 => x"8e3d0d04", + 5865 => x"f93d0d79", + 5866 => x"56895475", + 5867 => x"802e818f", + 5868 => x"38805389", + 5869 => x"3dfc0552", + 5870 => x"8a3d8405", + 5871 => x"51de843f", + 5872 => x"81d3ac08", + 5873 => x"5581d3ac", + 5874 => x"0880ef38", + 5875 => x"77760c7a", + 5876 => x"527551d8", + 5877 => x"9e3f81d3", + 5878 => x"ac085581", + 5879 => x"d3ac0880", + 5880 => x"ca38ab16", + 5881 => x"3370982b", + 5882 => x"55578074", + 5883 => x"24a63886", + 5884 => x"16337084", + 5885 => x"2a708106", + 5886 => x"51555773", + 5887 => x"802e9338", + 5888 => x"9c160852", + 5889 => x"7751cec4", + 5890 => x"3f81d3ac", + 5891 => x"0888170c", + 5892 => x"83398555", + 5893 => x"74953877", + 5894 => x"54861422", + 5895 => x"84172374", + 5896 => x"527551c9", + 5897 => x"ba3f81d3", + 5898 => x"ac085574", + 5899 => x"842e0981", + 5900 => x"06833885", + 5901 => x"5574802e", + 5902 => x"84388076", + 5903 => x"0c745473", + 5904 => x"81d3ac0c", + 5905 => x"893d0d04", + 5906 => x"fc3d0d76", + 5907 => x"873dfc05", + 5908 => x"53705254", + 5909 => x"e4b93f81", + 5910 => x"d3ac0853", + 5911 => x"81d3ac08", + 5912 => x"873881d3", + 5913 => x"ac08740c", + 5914 => x"7281d3ac", + 5915 => x"0c863d0d", + 5916 => x"04fb3d0d", + 5917 => x"7779893d", + 5918 => x"fc055471", + 5919 => x"535654e4", + 5920 => x"8e3f81d3", + 5921 => x"ac085381", + 5922 => x"d3ac0880", + 5923 => x"d1387492", + 5924 => x"3881d3ac", + 5925 => x"08527351", + 5926 => x"c8c53f81", + 5927 => x"d3ac0853", + 5928 => x"bd398052", + 5929 => x"7351ce8b", + 5930 => x"3f81d3ac", + 5931 => x"085381d3", + 5932 => x"ac08842e", + 5933 => x"09810683", + 5934 => x"38805372", + 5935 => x"a1387452", + 5936 => x"7351d1b4", + 5937 => x"3f725273", + 5938 => x"51c9e93f", + 5939 => x"81d3ac08", + 5940 => x"5381d3ac", + 5941 => x"08842e09", + 5942 => x"81068338", + 5943 => x"80537281", + 5944 => x"d3ac0c87", + 5945 => x"3d0d04ef", + 5946 => x"3d0d6456", + 5947 => x"8053883d", + 5948 => x"7053953d", + 5949 => x"5254dbcb", + 5950 => x"3f81d3ac", + 5951 => x"085581d3", + 5952 => x"ac08b538", + 5953 => x"63527351", + 5954 => x"d5e93f81", + 5955 => x"d3ac0855", + 5956 => x"81d3ac08", + 5957 => x"a3380280", + 5958 => x"c7053370", + 5959 => x"982b5557", + 5960 => x"73802585", + 5961 => x"38865590", + 5962 => x"3975802e", + 5963 => x"8b387552", + 5964 => x"933dd405", + 5965 => x"51d0c13f", + 5966 => x"7481d3ac", + 5967 => x"0c933d0d", + 5968 => x"04f23d0d", + 5969 => x"6163555a", + 5970 => x"8053903d", + 5971 => x"ec055291", + 5972 => x"3d51daef", + 5973 => x"3f81d3ac", + 5974 => x"085981d3", + 5975 => x"ac088284", + 5976 => x"387a740c", + 5977 => x"73089811", + 5978 => x"08fe0555", + 5979 => x"55901508", + 5980 => x"74269338", + 5981 => x"9015087a", + 5982 => x"0c81e939", + 5983 => x"815981cf", + 5984 => x"39825981", + 5985 => x"ca39807b", + 5986 => x"70335656", + 5987 => x"5773812e", + 5988 => x"09810680", + 5989 => x"c0388275", + 5990 => x"5d567552", + 5991 => x"903df005", + 5992 => x"51ffbcaa", + 5993 => x"3f81d3ac", + 5994 => x"08ff2ed0", + 5995 => x"3881d3ac", + 5996 => x"08812ecd", + 5997 => x"3881d3ac", + 5998 => x"08307081", + 5999 => x"d3ac0807", + 6000 => x"80257805", + 6001 => x"81187d53", + 6002 => x"58585498", + 6003 => x"14087626", + 6004 => x"c93880fb", + 6005 => x"397a9811", + 6006 => x"08a41208", + 6007 => x"5a575480", + 6008 => x"55749838", + 6009 => x"77528118", + 6010 => x"7b5258ff", + 6011 => x"b9c03f81", + 6012 => x"d3ac0859", + 6013 => x"81d3ac08", + 6014 => x"80d5387a", + 6015 => x"70335154", + 6016 => x"73822e09", + 6017 => x"8106a038", + 6018 => x"7a15b405", + 6019 => x"51ffb5f0", + 6020 => x"3f81d3ac", + 6021 => x"0883ffff", + 6022 => x"06703070", + 6023 => x"80251982", + 6024 => x"18585951", + 6025 => x"549d397a", + 6026 => x"15b40551", + 6027 => x"ffb5ea3f", + 6028 => x"81d3ac08", + 6029 => x"f00a0670", + 6030 => x"30708025", + 6031 => x"19841858", + 6032 => x"59515474", + 6033 => x"83ff06ff", + 6034 => x"17575575", + 6035 => x"ff933876", + 6036 => x"7a0c7a77", + 6037 => x"90120c54", + 6038 => x"7a841133", + 6039 => x"81075555", + 6040 => x"73841634", + 6041 => x"7881d3ac", + 6042 => x"0c903d0d", + 6043 => x"04f83d0d", + 6044 => x"7a8b3dfc", + 6045 => x"05537052", + 6046 => x"58e0943f", + 6047 => x"81d3ac08", + 6048 => x"5781d3ac", + 6049 => x"088a3891", + 6050 => x"18335776", + 6051 => x"802e8638", + 6052 => x"765681dc", + 6053 => x"39901833", + 6054 => x"70812a70", + 6055 => x"81065156", + 6056 => x"56875674", + 6057 => x"802e81c8", + 6058 => x"38941808", + 6059 => x"8c190827", + 6060 => x"81bc3894", + 6061 => x"18089a38", + 6062 => x"80538818", + 6063 => x"08527751", + 6064 => x"ffbecf3f", + 6065 => x"81d3ac08", + 6066 => x"57800b88", + 6067 => x"190c80ca", + 6068 => x"39981808", + 6069 => x"527751ff", + 6070 => x"b9f43f81", + 6071 => x"d3ac0881", + 6072 => x"d3ac08ff", + 6073 => x"32703070", + 6074 => x"72078025", + 6075 => x"52575856", + 6076 => x"81d3ac08", + 6077 => x"812e0981", + 6078 => x"06833882", + 6079 => x"57769b38", + 6080 => x"78557598", + 6081 => x"16082792", + 6082 => x"38981808", + 6083 => x"53755277", + 6084 => x"51ffbdfe", + 6085 => x"3f81d3ac", + 6086 => x"08579418", + 6087 => x"088c190c", + 6088 => x"90183380", + 6089 => x"c0075574", + 6090 => x"90193476", + 6091 => x"b9387498", + 6092 => x"2b557480", + 6093 => x"25ab3881", + 6094 => x"549c1808", + 6095 => x"53a81852", + 6096 => x"78811133", + 6097 => x"5255ffb0", + 6098 => x"f53f81d3", + 6099 => x"ac08802e", + 6100 => x"85388157", + 6101 => x"8c399018", + 6102 => x"3380ff06", + 6103 => x"55749019", + 6104 => x"3476802e", + 6105 => x"89387691", + 6106 => x"19347656", + 6107 => x"83397656", + 6108 => x"7581d3ac", + 6109 => x"0c8a3d0d", + 6110 => x"04e33d0d", + 6111 => x"81baf051", + 6112 => x"ff96d53f", + 6113 => x"82539f3d", + 6114 => x"ffa40552", + 6115 => x"a03d51d6", + 6116 => x"b23f81d3", + 6117 => x"ac085681", + 6118 => x"d3ac0882", + 6119 => x"d33881ba", + 6120 => x"f451ff96", + 6121 => x"b33f7744", + 6122 => x"6f529f3d", + 6123 => x"d40551d0", + 6124 => x"c23f81d3", + 6125 => x"ac0881ba", + 6126 => x"f85256ff", + 6127 => x"969a3f75", + 6128 => x"82ae3802", + 6129 => x"80f70533", + 6130 => x"70852a70", + 6131 => x"81065155", + 6132 => x"5573802e", + 6133 => x"83388656", + 6134 => x"75829538", + 6135 => x"81bafc51", + 6136 => x"ff95f53f", + 6137 => x"0280f705", + 6138 => x"3370982b", + 6139 => x"55557380", + 6140 => x"25853886", + 6141 => x"56903902", + 6142 => x"80d20533", + 6143 => x"81065473", + 6144 => x"802e8338", + 6145 => x"87567581", + 6146 => x"e7386a52", + 6147 => x"7751c6bc", + 6148 => x"3f81d3ac", + 6149 => x"08028405", + 6150 => x"80d20533", + 6151 => x"70842a70", + 6152 => x"81065156", + 6153 => x"56577380", + 6154 => x"2e80e538", + 6155 => x"81bb8051", + 6156 => x"ff95a53f", + 6157 => x"87785556", + 6158 => x"94140877", + 6159 => x"2e80d138", + 6160 => x"81bb8451", + 6161 => x"ff95913f", + 6162 => x"7759765b", + 6163 => x"81bb8851", + 6164 => x"ff95853f", + 6165 => x"8052893d", + 6166 => x"705254c1", + 6167 => x"823f81d3", + 6168 => x"ac085681", + 6169 => x"d3ac0881", + 6170 => x"873881d3", + 6171 => x"ac085273", + 6172 => x"51c6c03f", + 6173 => x"81d3ac08", + 6174 => x"5681d3ac", + 6175 => x"08833887", + 6176 => x"56758432", + 6177 => x"70307072", + 6178 => x"079f2c78", + 6179 => x"06585654", + 6180 => x"7580dd38", + 6181 => x"81bb8c51", + 6182 => x"ff94bd3f", + 6183 => x"9f3dd405", + 6184 => x"51c9a43f", + 6185 => x"81d3ac08", + 6186 => x"81d3ac08", + 6187 => x"307081d3", + 6188 => x"ac080780", + 6189 => x"25793070", + 6190 => x"7b079f2a", + 6191 => x"72065257", + 6192 => x"51565674", + 6193 => x"802e9b38", + 6194 => x"81bb9051", + 6195 => x"ff94893f", + 6196 => x"80537652", + 6197 => x"9f3dd405", + 6198 => x"51ffbab6", + 6199 => x"3f81d3ac", + 6200 => x"0856758c", + 6201 => x"387751ff", + 6202 => x"b48b3f81", + 6203 => x"d3ac0856", + 6204 => x"81bb9451", + 6205 => x"ff93e13f", + 6206 => x"7581d3ac", + 6207 => x"0c9f3d0d", + 6208 => x"04ea3d0d", + 6209 => x"8253983d", + 6210 => x"c0055299", + 6211 => x"3d51d3b3", + 6212 => x"3f81d3ac", + 6213 => x"085581d3", + 6214 => x"ac0882b5", + 6215 => x"38775d68", + 6216 => x"52983dd4", + 6217 => x"0551cdcb", + 6218 => x"3f81d3ac", + 6219 => x"085581d3", + 6220 => x"ac088338", + 6221 => x"88557484", + 6222 => x"2e098106", + 6223 => x"82933802", + 6224 => x"80db0533", + 6225 => x"70852a70", + 6226 => x"81065155", + 6227 => x"5673802e", + 6228 => x"83388655", + 6229 => x"74842e09", + 6230 => x"810681f5", + 6231 => x"38775980", + 6232 => x"52983dc4", + 6233 => x"0551ffba", + 6234 => x"dc3f81d3", + 6235 => x"ac085680", + 6236 => x"5581d3ac", + 6237 => x"08752e09", + 6238 => x"81068338", + 6239 => x"87557581", + 6240 => x"2e098106", + 6241 => x"83388255", + 6242 => x"75ff2e09", + 6243 => x"81068338", + 6244 => x"81558288", + 6245 => x"b20a5774", + 6246 => x"81aa3875", + 6247 => x"527751ff", + 6248 => x"bdc73f81", + 6249 => x"d3ac0855", + 6250 => x"81d3ac08", + 6251 => x"8196388b", + 6252 => x"53a052b4", + 6253 => x"1851ffaf", + 6254 => x"fa3f7754", + 6255 => x"ae0bb415", + 6256 => x"34775490", + 6257 => x"0bbf1534", + 6258 => x"765280ca", + 6259 => x"1851ffaf", + 6260 => x"8f3f7553", + 6261 => x"b4185277", + 6262 => x"51c3aa3f", + 6263 => x"a053b418", + 6264 => x"5280d418", + 6265 => x"51ffafa7", + 6266 => x"3f7754ae", + 6267 => x"0b80d515", + 6268 => x"347e5380", + 6269 => x"d4185277", + 6270 => x"51c38a3f", + 6271 => x"7754810b", + 6272 => x"83153498", + 6273 => x"3dd40551", + 6274 => x"c5e73f81", + 6275 => x"d3ac0855", + 6276 => x"81d3ac08", + 6277 => x"af387652", + 6278 => x"63960551", + 6279 => x"ffaec13f", + 6280 => x"75536352", + 6281 => x"7751c2dd", + 6282 => x"3f635490", + 6283 => x"0b8b1534", + 6284 => x"7754810b", + 6285 => x"83153477", + 6286 => x"51ffb1b9", + 6287 => x"3f81d3ac", + 6288 => x"08558e39", + 6289 => x"80537552", + 6290 => x"983dc405", + 6291 => x"51ffb7c2", + 6292 => x"3f7481d3", + 6293 => x"ac0c983d", + 6294 => x"0d04db3d", + 6295 => x"0da83d84", + 6296 => x"0551cdc8", + 6297 => x"3f8253a7", + 6298 => x"3dff8405", + 6299 => x"52a83d51", + 6300 => x"d0d13f81", + 6301 => x"d3ac0855", + 6302 => x"81d3ac08", + 6303 => x"82d73877", + 6304 => x"4ca83d08", + 6305 => x"52a73dd4", + 6306 => x"0551cae7", + 6307 => x"3f81d3ac", + 6308 => x"085581d3", + 6309 => x"ac0882bd", + 6310 => x"38028197", + 6311 => x"053381a0", + 6312 => x"06547380", + 6313 => x"2e833886", + 6314 => x"557482a9", + 6315 => x"38a053a3", + 6316 => x"3d0852a7", + 6317 => x"3dff8805", + 6318 => x"51ffadd3", + 6319 => x"3fac53a7", + 6320 => x"3dd40552", + 6321 => x"913d7052", + 6322 => x"54ffadc3", + 6323 => x"3fa93d08", + 6324 => x"527351ca", + 6325 => x"9e3f81d3", + 6326 => x"ac085581", + 6327 => x"d3ac0894", + 6328 => x"38626e2e", + 6329 => x"0981068a", + 6330 => x"38845564", + 6331 => x"a13d082e", + 6332 => x"83388855", + 6333 => x"74842e09", + 6334 => x"810681b8", + 6335 => x"38a73dff", + 6336 => x"a80551c3", + 6337 => x"ec3f81d3", + 6338 => x"ac085581", + 6339 => x"d3ac0881", + 6340 => x"c4386756", + 6341 => x"9353a73d", + 6342 => x"ff950552", + 6343 => x"8d1651ff", + 6344 => x"aced3f02", + 6345 => x"ab05338b", + 6346 => x"17348b16", + 6347 => x"3370842a", + 6348 => x"70810651", + 6349 => x"55577389", + 6350 => x"3876a007", + 6351 => x"54738b17", + 6352 => x"34775481", + 6353 => x"0b831534", + 6354 => x"8b163370", + 6355 => x"842a7081", + 6356 => x"06515557", + 6357 => x"73802e80", + 6358 => x"db386d63", + 6359 => x"2e80d538", + 6360 => x"75527751", + 6361 => x"ffbfe53f", + 6362 => x"81d3ac08", + 6363 => x"527751ff", + 6364 => x"b0b23f82", + 6365 => x"5581d3ac", + 6366 => x"08802eb8", + 6367 => x"3881d3ac", + 6368 => x"08527751", + 6369 => x"ffaea73f", + 6370 => x"81d3ac08", + 6371 => x"80d41957", + 6372 => x"5581d3ac", + 6373 => x"08bf3881", + 6374 => x"16335473", + 6375 => x"ae2e0981", + 6376 => x"06923862", + 6377 => x"53755277", + 6378 => x"51ffbfd9", + 6379 => x"3f775481", + 6380 => x"0b831534", + 6381 => x"749f38a7", + 6382 => x"3dd40551", + 6383 => x"c3893f81", + 6384 => x"d3ac0855", + 6385 => x"81d3ac08", + 6386 => x"8c387751", + 6387 => x"ffaea63f", + 6388 => x"81d3ac08", + 6389 => x"557481d3", + 6390 => x"ac0ca73d", + 6391 => x"0d04ed3d", + 6392 => x"0d0280db", + 6393 => x"05330284", + 6394 => x"0580df05", + 6395 => x"33575782", + 6396 => x"53953dd0", + 6397 => x"0552963d", + 6398 => x"51cdc83f", + 6399 => x"81d3ac08", + 6400 => x"5581d3ac", + 6401 => x"0880d438", + 6402 => x"785a6552", + 6403 => x"953dd405", + 6404 => x"51c7e03f", + 6405 => x"81d3ac08", + 6406 => x"5581d3ac", + 6407 => x"08bd3802", + 6408 => x"80cf0533", + 6409 => x"81a00654", + 6410 => x"73802e83", + 6411 => x"38865574", + 6412 => x"aa3875a7", + 6413 => x"06617109", + 6414 => x"8b123371", + 6415 => x"067a7406", + 6416 => x"07515755", + 6417 => x"56748b15", + 6418 => x"34785481", + 6419 => x"0b831534", + 6420 => x"7851ffad", + 6421 => x"a03f81d3", + 6422 => x"ac085574", + 6423 => x"81d3ac0c", + 6424 => x"953d0d04", + 6425 => x"ee3d0d65", + 6426 => x"56825394", + 6427 => x"3dd00552", + 6428 => x"953d51cc", + 6429 => x"ce3f81d3", + 6430 => x"ac085581", + 6431 => x"d3ac0880", + 6432 => x"d3387759", + 6433 => x"6452943d", + 6434 => x"d40551c6", + 6435 => x"e63f81d3", + 6436 => x"ac085581", + 6437 => x"d3ac08bc", + 6438 => x"380280cb", + 6439 => x"053381a0", + 6440 => x"06547380", + 6441 => x"2e833886", + 6442 => x"5574a938", + 6443 => x"86162284", + 6444 => x"17227090", + 6445 => x"2b720754", + 6446 => x"57547f96", + 6447 => x"0551ffa9", + 6448 => x"9f3f7754", + 6449 => x"810b8315", + 6450 => x"347751ff", + 6451 => x"aca73f81", + 6452 => x"d3ac0855", + 6453 => x"7481d3ac", + 6454 => x"0c943d0d", + 6455 => x"04ea3d0d", + 6456 => x"696b5c59", + 6457 => x"8053983d", + 6458 => x"d0055299", + 6459 => x"3d51cbd3", + 6460 => x"3f81d3ac", + 6461 => x"0881d3ac", + 6462 => x"08307081", + 6463 => x"d3ac0807", + 6464 => x"80257b30", + 6465 => x"707d079f", + 6466 => x"2a720652", + 6467 => x"57515656", + 6468 => x"74802e80", + 6469 => x"f6387b5d", + 6470 => x"805f8052", + 6471 => x"8d3d7052", + 6472 => x"54ffb7bb", + 6473 => x"3f81d3ac", + 6474 => x"085681d3", + 6475 => x"ac0880ce", + 6476 => x"38815273", + 6477 => x"51ffbcfb", + 6478 => x"3f81d3ac", + 6479 => x"085681d3", + 6480 => x"ac08bb38", + 6481 => x"81d3ac08", + 6482 => x"81d3ac08", + 6483 => x"655c5858", + 6484 => x"79178118", + 6485 => x"7a1a5658", + 6486 => x"55743374", + 6487 => x"34811858", + 6488 => x"8a7727ec", + 6489 => x"38771954", + 6490 => x"80743477", + 6491 => x"802e8f38", + 6492 => x"ff187911", + 6493 => x"70335155", + 6494 => x"5873a02e", + 6495 => x"e8387584", + 6496 => x"2e098106", + 6497 => x"86388079", + 6498 => x"34805675", + 6499 => x"30707707", + 6500 => x"80257c30", + 6501 => x"707e079f", + 6502 => x"2a720652", + 6503 => x"56515574", + 6504 => x"802ebc38", + 6505 => x"7ba01108", + 6506 => x"5351ffaa", + 6507 => x"813f81d3", + 6508 => x"ac085681", + 6509 => x"d3ac08a7", + 6510 => x"387b7033", + 6511 => x"515480c3", + 6512 => x"5873832e", + 6513 => x"8b3880e4", + 6514 => x"5873842e", + 6515 => x"8338a758", + 6516 => x"7b18b405", + 6517 => x"51ffa6c1", + 6518 => x"3f81d3ac", + 6519 => x"087b0c75", + 6520 => x"81d3ac0c", + 6521 => x"983d0d04", + 6522 => x"e83d0d82", + 6523 => x"539a3dff", + 6524 => x"b805529b", + 6525 => x"3d51c9cb", + 6526 => x"3f81d3ac", + 6527 => x"085581d3", + 6528 => x"ac0883c8", + 6529 => x"388b53a0", + 6530 => x"529a3dff", + 6531 => x"bc0551ff", + 6532 => x"a7a13f80", + 6533 => x"6b707133", + 6534 => x"52575557", + 6535 => x"9f742781", + 6536 => x"b5387433", + 6537 => x"6b81054c", + 6538 => x"7081ff06", + 6539 => x"5256ffa7", + 6540 => x"fe3f81d3", + 6541 => x"ac08802e", + 6542 => x"a2386a70", + 6543 => x"33705351", + 6544 => x"54ffa7f2", + 6545 => x"3f81d3ac", + 6546 => x"08802e8d", + 6547 => x"3875882b", + 6548 => x"74076b81", + 6549 => x"054c5683", + 6550 => x"398056ff", + 6551 => x"9f165473", + 6552 => x"99268a38", + 6553 => x"e0167083", + 6554 => x"ffff0657", + 6555 => x"5480ff76", + 6556 => x"27873881", + 6557 => x"badc1633", + 6558 => x"5675802e", + 6559 => x"a3387552", + 6560 => x"81bcdc51", + 6561 => x"ffa6f73f", + 6562 => x"81d3ac08", + 6563 => x"933881ff", + 6564 => x"76278838", + 6565 => x"76892688", + 6566 => x"388b398a", + 6567 => x"77278638", + 6568 => x"865582a8", + 6569 => x"3981ff76", + 6570 => x"2793389a", + 6571 => x"3d7705ff", + 6572 => x"bc057688", + 6573 => x"2a555573", + 6574 => x"75348117", + 6575 => x"579a3d77", + 6576 => x"05ffbc05", + 6577 => x"54757434", + 6578 => x"81176b70", + 6579 => x"33565657", + 6580 => x"739f26fe", + 6581 => x"cd38893d", + 6582 => x"33548655", + 6583 => x"7381e52e", + 6584 => x"81ea3876", + 6585 => x"802ea838", + 6586 => x"029f0570", + 6587 => x"78127033", + 6588 => x"51525654", + 6589 => x"73a02e09", + 6590 => x"81069438", + 6591 => x"ff175776", + 6592 => x"802e8c38", + 6593 => x"76157033", + 6594 => x"515473a0", + 6595 => x"2eee3877", + 6596 => x"5f804180", + 6597 => x"528f3d70", + 6598 => x"5255ffb3", + 6599 => x"c23f81d3", + 6600 => x"ac085481", + 6601 => x"d3ac0881", + 6602 => x"a1388152", + 6603 => x"7451ffb9", + 6604 => x"823f81d3", + 6605 => x"ac085481", + 6606 => x"d3ac08b0", + 6607 => x"3876802e", + 6608 => x"91388b53", + 6609 => x"9a3dffbc", + 6610 => x"05526551", + 6611 => x"ffa4c03f", + 6612 => x"86396554", + 6613 => x"e5743477", + 6614 => x"54810b83", + 6615 => x"15347751", + 6616 => x"ffa7923f", + 6617 => x"81d3ac08", + 6618 => x"5480df39", + 6619 => x"81d3ac08", + 6620 => x"842e0981", + 6621 => x"0680d338", + 6622 => x"80547674", + 6623 => x"2e80cb38", + 6624 => x"81529a3d", + 6625 => x"d40551ff", + 6626 => x"b6b23f81", + 6627 => x"d3ac0854", + 6628 => x"81d3ac08", + 6629 => x"b538a053", + 6630 => x"81d3ac08", + 6631 => x"526551ff", + 6632 => x"a4913f65", + 6633 => x"54880b8b", + 6634 => x"15348b53", + 6635 => x"9a3dffbc", + 6636 => x"05526551", + 6637 => x"ffa3d83f", + 6638 => x"7754810b", + 6639 => x"83153477", + 6640 => x"51ffa6b1", + 6641 => x"3f81d3ac", + 6642 => x"08547355", + 6643 => x"7481d3ac", + 6644 => x"0c9a3d0d", + 6645 => x"04f13d0d", + 6646 => x"61630288", + 6647 => x"0580cf05", + 6648 => x"33943dfc", + 6649 => x"05557254", + 6650 => x"5e5c58cd", + 6651 => x"a23f81d3", + 6652 => x"ac085781", + 6653 => x"d3ac088a", + 6654 => x"38911833", + 6655 => x"5776802e", + 6656 => x"86387654", + 6657 => x"82b7397a", + 6658 => x"802e9538", + 6659 => x"8c180890", + 6660 => x"38901833", + 6661 => x"70812a70", + 6662 => x"81065155", + 6663 => x"55739038", + 6664 => x"87548299", + 6665 => x"39825781", + 6666 => x"89398157", + 6667 => x"8184397f", + 6668 => x"8a112270", + 6669 => x"892b7055", + 6670 => x"7d545851", + 6671 => x"54fef9dd", + 6672 => x"3fff167b", + 6673 => x"06703070", + 6674 => x"72079f2a", + 6675 => x"81d3ac08", + 6676 => x"05628c11", + 6677 => x"085d5240", + 6678 => x"5555805f", + 6679 => x"81792788", + 6680 => x"38981408", + 6681 => x"79268338", + 6682 => x"82597879", + 6683 => x"565d805a", + 6684 => x"74527751", + 6685 => x"ffa6d73f", + 6686 => x"81d3ac08", + 6687 => x"81166156", + 6688 => x"56569814", + 6689 => x"08752683", + 6690 => x"38825575", + 6691 => x"812eff95", + 6692 => x"3875ff2e", + 6693 => x"ff943875", + 6694 => x"8b38811a", + 6695 => x"5a797e2e", + 6696 => x"91388539", + 6697 => x"745d805a", + 6698 => x"74792e09", + 6699 => x"8106c138", + 6700 => x"87577681", + 6701 => x"86387b80", + 6702 => x"2eb9387c", + 6703 => x"7e57557d", + 6704 => x"802eb338", + 6705 => x"81155475", + 6706 => x"812e0981", + 6707 => x"068338ff", + 6708 => x"54735374", + 6709 => x"527f51ff", + 6710 => x"a7f03f81", + 6711 => x"d3ac0857", + 6712 => x"81d3ac08", + 6713 => x"91387481", + 6714 => x"16ff1858", + 6715 => x"565f75d4", + 6716 => x"388439ff", + 6717 => x"1d5f7680", + 6718 => x"c2387f7f", + 6719 => x"8c120c54", + 6720 => x"7b802eb7", + 6721 => x"387c8819", + 6722 => x"0c7a8c19", + 6723 => x"0c901833", + 6724 => x"80c00754", + 6725 => x"73901934", + 6726 => x"7f981108", + 6727 => x"fe055555", + 6728 => x"90150874", + 6729 => x"26953890", + 6730 => x"15087e31", + 6731 => x"90160c7f", + 6732 => x"84113381", + 6733 => x"07555573", + 6734 => x"84163476", + 6735 => x"547381d3", + 6736 => x"ac0c913d", + 6737 => x"0d04ea3d", + 6738 => x"0d6a0284", + 6739 => x"0580e705", + 6740 => x"339b3d53", + 6741 => x"5e58ffbf", + 6742 => x"d33f81d3", + 6743 => x"ac08568b", + 6744 => x"57800b81", + 6745 => x"d3ac0824", + 6746 => x"8cd13881", + 6747 => x"d3ac0810", + 6748 => x"1081d3c8", + 6749 => x"05557408", + 6750 => x"802e8738", + 6751 => x"74085580", + 6752 => x"75347581", + 6753 => x"ff065a81", + 6754 => x"527951ff", + 6755 => x"99cb3f81", + 6756 => x"d3ac0881", + 6757 => x"ff067081", + 6758 => x"06565683", + 6759 => x"57748c9b", + 6760 => x"3875822a", + 6761 => x"70810651", + 6762 => x"558a5774", + 6763 => x"8c8d3898", + 6764 => x"3dfc0553", + 6765 => x"83527951", + 6766 => x"ff9ddd3f", + 6767 => x"81d3ac08", + 6768 => x"98386680", + 6769 => x"2e933866", + 6770 => x"82808026", + 6771 => x"8c3866ff", + 6772 => x"05670655", + 6773 => x"74802e83", + 6774 => x"38814784", + 6775 => x"805e7780", + 6776 => x"2e86387d", + 6777 => x"78269238", + 6778 => x"7781800a", + 6779 => x"268b38ff", + 6780 => x"18780655", + 6781 => x"74802e86", + 6782 => x"3893578b", + 6783 => x"be397d52", + 6784 => x"7751fef6", + 6785 => x"983f81d3", + 6786 => x"ac086c7f", + 6787 => x"546e5340", + 6788 => x"58fef689", + 6789 => x"3f81d3ac", + 6790 => x"087e81d3", + 6791 => x"ac082960", + 6792 => x"30706207", + 6793 => x"802581d3", + 6794 => x"ac083070", + 6795 => x"81d3ac08", + 6796 => x"07802572", + 6797 => x"07525951", + 6798 => x"58464191", + 6799 => x"57758afb", + 6800 => x"38983df8", + 6801 => x"05538152", + 6802 => x"7951ff9c", + 6803 => x"cb3f8157", + 6804 => x"81d3ac08", + 6805 => x"8ae5387c", + 6806 => x"832a7081", + 6807 => x"06515580", + 6808 => x"4474642e", + 6809 => x"09810683", + 6810 => x"38bf448e", + 6811 => x"57636626", + 6812 => x"8ac93865", + 6813 => x"6431468e", + 6814 => x"5780ff66", + 6815 => x"278abc38", + 6816 => x"93577781", + 6817 => x"80268ab3", + 6818 => x"387c812a", + 6819 => x"70810651", + 6820 => x"5574802e", + 6821 => x"95387c87", + 6822 => x"06557482", + 6823 => x"2e88387c", + 6824 => x"81065574", + 6825 => x"85388342", + 6826 => x"8f397c81", + 6827 => x"06559357", + 6828 => x"82427480", + 6829 => x"2e8a8438", + 6830 => x"77596183", + 6831 => x"2e098106", + 6832 => x"80f13877", + 6833 => x"b4386591", + 6834 => x"2a785c57", + 6835 => x"810b81bd", + 6836 => x"80707122", + 6837 => x"52585659", + 6838 => x"74802e9d", + 6839 => x"38747726", + 6840 => x"9838811b", + 6841 => x"79107110", + 6842 => x"18702251", + 6843 => x"575a5b74", + 6844 => x"802e8638", + 6845 => x"767527ea", + 6846 => x"38785265", + 6847 => x"51fef49d", + 6848 => x"3f81d3ac", + 6849 => x"0881d3ac", + 6850 => x"0810101f", + 6851 => x"7f548705", + 6852 => x"5256fef4", + 6853 => x"883f81d3", + 6854 => x"ac085ca0", + 6855 => x"5b800bfc", + 6856 => x"808a1756", + 6857 => x"43fdfff0", + 6858 => x"0a752781", + 6859 => x"8b388e57", + 6860 => x"89893977", + 6861 => x"b438658c", + 6862 => x"2a785c57", + 6863 => x"810b81bc", + 6864 => x"f0707122", + 6865 => x"52585659", + 6866 => x"74802e9d", + 6867 => x"38747726", + 6868 => x"9838811b", + 6869 => x"79107110", + 6870 => x"18702251", + 6871 => x"575a5b74", + 6872 => x"802e8638", + 6873 => x"767527ea", + 6874 => x"38785265", + 6875 => x"51fef3ad", + 6876 => x"3f81d3ac", + 6877 => x"08108405", + 6878 => x"5781d3ac", + 6879 => x"089ff526", + 6880 => x"9238810b", + 6881 => x"81d3ac08", + 6882 => x"83291170", + 6883 => x"722a8305", + 6884 => x"5158427d", + 6885 => x"52761eff", + 6886 => x"0551fef3", + 6887 => x"803f81d3", + 6888 => x"ac085c81", + 6889 => x"7e535b81", + 6890 => x"808051fe", + 6891 => x"f2ef3f81", + 6892 => x"d3ac0883", + 6893 => x"ffff0643", + 6894 => x"631b7c11", + 6895 => x"64056811", + 6896 => x"ff056930", + 6897 => x"70720673", + 6898 => x"31525859", + 6899 => x"57406183", + 6900 => x"2e098106", + 6901 => x"8938761b", + 6902 => x"6018415b", + 6903 => x"8439761c", + 6904 => x"5c789029", + 6905 => x"16706531", + 6906 => x"51557466", + 6907 => x"2687be38", + 6908 => x"657b317c", + 6909 => x"31795370", + 6910 => x"64315256", + 6911 => x"fef29e3f", + 6912 => x"81d3ac08", + 6913 => x"5661832e", + 6914 => x"0981069b", + 6915 => x"3881d3ac", + 6916 => x"0883fff5", + 6917 => x"26913877", + 6918 => x"89387881", + 6919 => x"2a5877fd", + 6920 => x"97388e57", + 6921 => x"87953961", + 6922 => x"822e0981", + 6923 => x"0680d338", + 6924 => x"83fff576", + 6925 => x"27b43877", + 6926 => x"8f387819", + 6927 => x"557480c0", + 6928 => x"26863874", + 6929 => x"58fcf139", + 6930 => x"7c812a81", + 6931 => x"06557480", + 6932 => x"2e863883", + 6933 => x"42fce139", + 6934 => x"778b3878", + 6935 => x"19588180", + 6936 => x"7827fcd4", + 6937 => x"388e5786", + 6938 => x"d239759f", + 6939 => x"f5269338", + 6940 => x"778b3878", + 6941 => x"19588180", + 6942 => x"7827fcbc", + 6943 => x"388e5786", + 6944 => x"ba398055", + 6945 => x"61812e09", + 6946 => x"81068338", + 6947 => x"6155759f", + 6948 => x"f5267506", + 6949 => x"558e5774", + 6950 => x"86a1387d", + 6951 => x"5380527e", + 6952 => x"51ff9a8f", + 6953 => x"3f8b5381", + 6954 => x"bb98527e", + 6955 => x"51ff99df", + 6956 => x"3f7d528b", + 6957 => x"1f51ff99", + 6958 => x"893f787f", + 6959 => x"8d05347a", + 6960 => x"83ffff06", + 6961 => x"528e1f51", + 6962 => x"ff98f73f", + 6963 => x"817f9005", + 6964 => x"34618332", + 6965 => x"70307096", + 6966 => x"2a848006", + 6967 => x"54515591", + 6968 => x"1f51ff98", + 6969 => x"dd3f6583", + 6970 => x"ffff2690", + 6971 => x"380280d6", + 6972 => x"05225293", + 6973 => x"1f51ff98", + 6974 => x"c93f8a39", + 6975 => x"6552a01f", + 6976 => x"51ff98dc", + 6977 => x"3ff87f95", + 6978 => x"0534bf52", + 6979 => x"981f51ff", + 6980 => x"98b03f81", + 6981 => x"ff529a1f", + 6982 => x"51ff98a6", + 6983 => x"3f63529c", + 6984 => x"1f51ff98", + 6985 => x"bb3f6183", + 6986 => x"2e098106", + 6987 => x"80cf3882", + 6988 => x"88b20a52", + 6989 => x"80c31f51", + 6990 => x"ff98a53f", + 6991 => x"7b52a41f", + 6992 => x"51ff989c", + 6993 => x"3f8252ac", + 6994 => x"1f51ff98", + 6995 => x"933f8152", + 6996 => x"b01f51ff", + 6997 => x"97ec3f86", + 6998 => x"52b21f51", + 6999 => x"ff97e33f", + 7000 => x"ff807f80", + 7001 => x"c00534a9", + 7002 => x"7f80c205", + 7003 => x"34935381", + 7004 => x"bba45280", + 7005 => x"c71f51ff", + 7006 => x"98953fb2", + 7007 => x"398288b2", + 7008 => x"0a52a71f", + 7009 => x"51ff97d8", + 7010 => x"3f7b83ff", + 7011 => x"ff065296", + 7012 => x"1f51ff97", + 7013 => x"ad3fff80", + 7014 => x"7fa40534", + 7015 => x"a97fa605", + 7016 => x"34935381", + 7017 => x"bbb852ab", + 7018 => x"1f51ff97", + 7019 => x"e23f82d4", + 7020 => x"d55283fe", + 7021 => x"1f51ff97", + 7022 => x"893f8154", + 7023 => x"63537e52", + 7024 => x"7951ff93", + 7025 => x"f93f8157", + 7026 => x"81d3ac08", + 7027 => x"83ed3861", + 7028 => x"832e0981", + 7029 => x"0680f038", + 7030 => x"81546386", + 7031 => x"05537e52", + 7032 => x"7951ff93", + 7033 => x"d93f7d53", + 7034 => x"80527e51", + 7035 => x"ff97c43f", + 7036 => x"848b85a4", + 7037 => x"d2527e51", + 7038 => x"ff96e53f", + 7039 => x"868a85e4", + 7040 => x"f25283e4", + 7041 => x"1f51ff96", + 7042 => x"d73fff16", + 7043 => x"5283e81f", + 7044 => x"51ff96cc", + 7045 => x"3f825283", + 7046 => x"ec1f51ff", + 7047 => x"96c23f82", + 7048 => x"d4d55283", + 7049 => x"fe1f51ff", + 7050 => x"96983f81", + 7051 => x"54638705", + 7052 => x"537e5279", + 7053 => x"51ff9386", + 7054 => x"3f815463", + 7055 => x"8105537e", + 7056 => x"527951ff", + 7057 => x"92f83f64", + 7058 => x"5380527e", + 7059 => x"51ff96e3", + 7060 => x"3f7f5680", + 7061 => x"5b61832e", + 7062 => x"0981069e", + 7063 => x"38f8527e", + 7064 => x"51ff95fc", + 7065 => x"3fff5284", + 7066 => x"1f51ff95", + 7067 => x"f33ff00a", + 7068 => x"52881f51", + 7069 => x"ff95e93f", + 7070 => x"953987ff", + 7071 => x"fff85561", + 7072 => x"812e8338", + 7073 => x"f8557452", + 7074 => x"7e51ff95", + 7075 => x"d33f7b55", + 7076 => x"60577461", + 7077 => x"26833874", + 7078 => x"57765475", + 7079 => x"537e5279", + 7080 => x"51ff929a", + 7081 => x"3f81d3ac", + 7082 => x"08828638", + 7083 => x"7d538052", + 7084 => x"7e51ff95", + 7085 => x"fe3f7616", + 7086 => x"75783156", + 7087 => x"5674d138", + 7088 => x"811b5b7a", + 7089 => x"802eff8d", + 7090 => x"38785561", + 7091 => x"832e8338", + 7092 => x"62556057", + 7093 => x"74612683", + 7094 => x"38745776", + 7095 => x"5475537e", + 7096 => x"527951ff", + 7097 => x"91d83f81", + 7098 => x"d3ac0881", + 7099 => x"c8387616", + 7100 => x"75783156", + 7101 => x"5674db38", + 7102 => x"8c576183", + 7103 => x"2e933886", + 7104 => x"576583ff", + 7105 => x"ff268a38", + 7106 => x"84576182", + 7107 => x"2e833881", + 7108 => x"577c832a", + 7109 => x"81065877", + 7110 => x"80ff387d", + 7111 => x"5377527e", + 7112 => x"51ff958f", + 7113 => x"3f82d4d5", + 7114 => x"5283fe1f", + 7115 => x"51ff9492", + 7116 => x"3f83be1f", + 7117 => x"56777634", + 7118 => x"810b8117", + 7119 => x"34810b82", + 7120 => x"17347783", + 7121 => x"17347684", + 7122 => x"17346366", + 7123 => x"055780fd", + 7124 => x"c1527651", + 7125 => x"feebc63f", + 7126 => x"fe0b8517", + 7127 => x"3481d3ac", + 7128 => x"08822abf", + 7129 => x"07557486", + 7130 => x"173481d3", + 7131 => x"ac088717", + 7132 => x"34635283", + 7133 => x"c61f51ff", + 7134 => x"93e63f65", + 7135 => x"5283ca1f", + 7136 => x"51ff93dc", + 7137 => x"3f815477", + 7138 => x"537e5279", + 7139 => x"51ff90ae", + 7140 => x"3f815781", + 7141 => x"d3ac08a3", + 7142 => x"38805380", + 7143 => x"527951ff", + 7144 => x"91f63f81", + 7145 => x"5781d3ac", + 7146 => x"0891388d", + 7147 => x"398e578b", + 7148 => x"39815787", + 7149 => x"39815783", + 7150 => x"39805776", + 7151 => x"81d3ac0c", + 7152 => x"983d0d04", + 7153 => x"ff3d0d73", + 7154 => x"52719326", + 7155 => x"81e23871", + 7156 => x"101081b1", + 7157 => x"9c055271", + 7158 => x"080481c1", + 7159 => x"dc51ff80", + 7160 => x"a93f81d4", + 7161 => x"3981c1e8", + 7162 => x"51ff809e", + 7163 => x"3f81c939", + 7164 => x"81c1fc51", + 7165 => x"ff80933f", + 7166 => x"81be3981", + 7167 => x"c29051ff", + 7168 => x"80883f81", + 7169 => x"b33981c2", + 7170 => x"a051feff", + 7171 => x"fd3f81a8", + 7172 => x"3981c2b0", + 7173 => x"51fefff2", + 7174 => x"3f819d39", + 7175 => x"81c2c451", + 7176 => x"feffe73f", + 7177 => x"81923981", + 7178 => x"c2d451fe", + 7179 => x"ffdc3f81", + 7180 => x"873981c2", + 7181 => x"ec51feff", + 7182 => x"d13f80fc", + 7183 => x"3981c384", + 7184 => x"51feffc6", + 7185 => x"3f80f139", + 7186 => x"81c39c51", + 7187 => x"feffbb3f", + 7188 => x"80e63981", + 7189 => x"c3b851fe", + 7190 => x"ffb03f80", + 7191 => x"db3981c3", + 7192 => x"cc51feff", + 7193 => x"a53f80d0", + 7194 => x"3981c3f8", + 7195 => x"51feff9a", + 7196 => x"3f80c539", + 7197 => x"81c48c51", + 7198 => x"feff8f3f", + 7199 => x"bb3981c4", + 7200 => x"ac51feff", + 7201 => x"853fb139", + 7202 => x"81c4c051", + 7203 => x"fefefb3f", + 7204 => x"a73981c4", + 7205 => x"d851fefe", + 7206 => x"f13f9d39", + 7207 => x"81c4f051", + 7208 => x"fefee73f", + 7209 => x"933981c5", + 7210 => x"8851fefe", + 7211 => x"dd3f8939", + 7212 => x"81c59451", + 7213 => x"fefed33f", + 7214 => x"833d0d04", + 7215 => x"fb3d0d77", + 7216 => x"79565674", + 7217 => x"87e72693", + 7218 => x"38745275", + 7219 => x"87e82951", + 7220 => x"fee8ca3f", + 7221 => x"81d3ac08", + 7222 => x"559a3987", + 7223 => x"e8527451", + 7224 => x"fee8ba3f", + 7225 => x"81d3ac08", + 7226 => x"527551fe", + 7227 => x"e8af3f81", + 7228 => x"d3ac0855", + 7229 => x"74547953", + 7230 => x"755281c5", + 7231 => x"a451ff84", + 7232 => x"833f873d", + 7233 => x"0d04feec", + 7234 => x"3d0d8197", + 7235 => x"3d088199", + 7236 => x"3d080288", + 7237 => x"0584e305", + 7238 => x"33717330", + 7239 => x"70750780", + 7240 => x"2587ff75", + 7241 => x"27075459", + 7242 => x"5a5c5758", + 7243 => x"93557581", + 7244 => x"87388153", + 7245 => x"77528196", + 7246 => x"3dfbd805", + 7247 => x"51ffbc99", + 7248 => x"3f81d3ac", + 7249 => x"085881d3", + 7250 => x"ac08bb38", + 7251 => x"81d3ac08", + 7252 => x"87c09888", + 7253 => x"0c81d3ac", + 7254 => x"08598196", + 7255 => x"3dfbd411", + 7256 => x"55558480", + 7257 => x"537652fb", + 7258 => x"d81551c0", + 7259 => x"f23f81d3", + 7260 => x"ac085881", + 7261 => x"d3ac088e", + 7262 => x"387a802e", + 7263 => x"89387a19", + 7264 => x"7b185859", + 7265 => x"d5398196", + 7266 => x"3dfbd805", + 7267 => x"51cac13f", + 7268 => x"77307079", + 7269 => x"0780257b", + 7270 => x"30709f2a", + 7271 => x"72065157", + 7272 => x"51567480", + 7273 => x"2e903881", + 7274 => x"c5c85387", + 7275 => x"c0988808", + 7276 => x"527851fe", + 7277 => x"873f7755", + 7278 => x"7481d3ac", + 7279 => x"0c81963d", + 7280 => x"0d04f83d", + 7281 => x"0d02b705", + 7282 => x"3357ff7d", + 7283 => x"57598053", + 7284 => x"7b527a51", + 7285 => x"feb03f81", + 7286 => x"d3ac08a4", + 7287 => x"3876802e", + 7288 => x"88387681", + 7289 => x"2e983898", + 7290 => x"39615560", + 7291 => x"5481d3ac", + 7292 => x"537f527e", + 7293 => x"51752d81", + 7294 => x"d3ac0859", + 7295 => x"83397504", + 7296 => x"7881d3ac", + 7297 => x"0c8a3d0d", + 7298 => x"04fb3d0d", + 7299 => x"029f0533", + 7300 => x"81c5d053", + 7301 => x"81c5d852", + 7302 => x"56ff81e8", + 7303 => x"3f81cbcc", + 7304 => x"70225255", + 7305 => x"fef9d63f", + 7306 => x"81c5e454", + 7307 => x"81c5f053", + 7308 => x"81153352", + 7309 => x"81c5f851", + 7310 => x"ff81c93f", + 7311 => x"75802e85", + 7312 => x"38fef6ff", + 7313 => x"3f873d0d", + 7314 => x"04fe3d0d", + 7315 => x"87c09680", + 7316 => x"0853fef9", + 7317 => x"ff3f8151", + 7318 => x"feeeff3f", + 7319 => x"81c69451", + 7320 => x"fef0f53f", + 7321 => x"8051feee", + 7322 => x"f13f7281", + 7323 => x"2a708106", + 7324 => x"51527180", + 7325 => x"2e953881", + 7326 => x"51feeede", + 7327 => x"3f81c6b0", + 7328 => x"51fef0d4", + 7329 => x"3f8051fe", + 7330 => x"eed03f72", + 7331 => x"822a7081", + 7332 => x"06515271", + 7333 => x"802e9538", + 7334 => x"8151feee", + 7335 => x"bd3f81c6", + 7336 => x"c451fef0", + 7337 => x"b33f8051", + 7338 => x"feeeaf3f", + 7339 => x"72832a70", + 7340 => x"81065152", + 7341 => x"71802e95", + 7342 => x"388151fe", + 7343 => x"ee9c3f81", + 7344 => x"c6d451fe", + 7345 => x"f0923f80", + 7346 => x"51feee8e", + 7347 => x"3f72842a", + 7348 => x"70810651", + 7349 => x"5271802e", + 7350 => x"95388151", + 7351 => x"feedfb3f", + 7352 => x"81c6e851", + 7353 => x"feeff13f", + 7354 => x"8051feed", + 7355 => x"ed3f7285", + 7356 => x"2a708106", + 7357 => x"51527180", + 7358 => x"2e953881", + 7359 => x"51feedda", + 7360 => x"3f81c6fc", + 7361 => x"51feefd0", + 7362 => x"3f8051fe", + 7363 => x"edcc3f72", + 7364 => x"862a7081", + 7365 => x"06515271", + 7366 => x"802e9538", + 7367 => x"8151feed", + 7368 => x"b93f81c7", + 7369 => x"9051feef", + 7370 => x"af3f8051", + 7371 => x"feedab3f", + 7372 => x"72872a70", + 7373 => x"81065152", + 7374 => x"71802e95", + 7375 => x"388151fe", + 7376 => x"ed983f81", + 7377 => x"c7a451fe", + 7378 => x"ef8e3f80", + 7379 => x"51feed8a", + 7380 => x"3f72882a", + 7381 => x"70810651", + 7382 => x"5271802e", + 7383 => x"95388151", + 7384 => x"feecf73f", + 7385 => x"81c7b851", + 7386 => x"feeeed3f", + 7387 => x"8051feec", + 7388 => x"e93ffef8", + 7389 => x"a83f843d", + 7390 => x"0d04fa3d", + 7391 => x"0d787008", + 7392 => x"70555657", + 7393 => x"74802e80", + 7394 => x"ed388e39", + 7395 => x"74770c85", + 7396 => x"14335380", + 7397 => x"e1398115", + 7398 => x"55807533", + 7399 => x"545472a0", + 7400 => x"2e833881", + 7401 => x"54723070", + 7402 => x"9f2a7506", + 7403 => x"515372e6", + 7404 => x"38743353", + 7405 => x"72a02e09", + 7406 => x"81068838", + 7407 => x"80757081", + 7408 => x"05573480", + 7409 => x"56759029", + 7410 => x"81cbec05", + 7411 => x"77085370", + 7412 => x"085254fe", + 7413 => x"e6d03f81", + 7414 => x"d3ac088b", + 7415 => x"38841433", + 7416 => x"5372812e", + 7417 => x"ffa63881", + 7418 => x"167081ff", + 7419 => x"065753bb", + 7420 => x"7627d238", + 7421 => x"ff537281", + 7422 => x"d3ac0c88", + 7423 => x"3d0d04ce", + 7424 => x"3d0d8070", + 7425 => x"81f6ac72", + 7426 => x"710c5d5e", + 7427 => x"5c8c5a81", + 7428 => x"527b51ff", + 7429 => x"84c33f81", + 7430 => x"d3ac0881", + 7431 => x"ff065978", + 7432 => x"7c2e0981", + 7433 => x"069f3881", + 7434 => x"c7f85296", + 7435 => x"3d705259", + 7436 => x"fefde73f", + 7437 => x"7b537852", + 7438 => x"eab01b51", + 7439 => x"ffb5ab3f", + 7440 => x"81d3ac08", + 7441 => x"5a79802e", + 7442 => x"8b3881c7", + 7443 => x"fc51fefd", + 7444 => x"b33f8539", + 7445 => x"81705e5c", + 7446 => x"81c8b451", + 7447 => x"fef7ab3f", + 7448 => x"963d7043", + 7449 => x"5980f870", + 7450 => x"545a8052", + 7451 => x"7851fee4", + 7452 => x"a43f7952", + 7453 => x"6151fefd", + 7454 => x"e53fb43d", + 7455 => x"fef80551", + 7456 => x"fdf83f81", + 7457 => x"d3ac0890", + 7458 => x"2b70902c", + 7459 => x"51597881", + 7460 => x"872685af", + 7461 => x"38781010", + 7462 => x"81b1ec05", + 7463 => x"59780804", + 7464 => x"b43dfef4", + 7465 => x"1153fef8", + 7466 => x"0551fefe", + 7467 => x"e23f81d3", + 7468 => x"ac088c38", + 7469 => x"81c8b851", + 7470 => x"fefcc93f", + 7471 => x"ff9a39b4", + 7472 => x"3dfef011", + 7473 => x"53fef805", + 7474 => x"51fefec3", + 7475 => x"3f81d3ac", + 7476 => x"08802e88", + 7477 => x"38816025", + 7478 => x"83388040", + 7479 => x"02bf0533", + 7480 => x"520280c3", + 7481 => x"053351ff", + 7482 => x"82ef3f81", + 7483 => x"d3ac0881", + 7484 => x"ff065978", + 7485 => x"8e3881c8", + 7486 => x"c851fef6", + 7487 => x"8d3f815d", + 7488 => x"fed63981", + 7489 => x"c8d851fe", + 7490 => x"f6803ffe", + 7491 => x"cb39b43d", + 7492 => x"fef41153", + 7493 => x"fef80551", + 7494 => x"fefdf43f", + 7495 => x"81d3ac08", + 7496 => x"802efeb4", + 7497 => x"38805380", + 7498 => x"520280c3", + 7499 => x"053351ff", + 7500 => x"86e63f81", + 7501 => x"d3ac0852", + 7502 => x"81c8f051", + 7503 => x"fefbc53f", + 7504 => x"fe9639b4", + 7505 => x"3dfef411", + 7506 => x"53fef805", + 7507 => x"51fefdbf", + 7508 => x"3f81d3ac", + 7509 => x"08802e87", + 7510 => x"38608926", + 7511 => x"fdfa38b4", + 7512 => x"3dfef011", + 7513 => x"53fef805", + 7514 => x"51fefda3", + 7515 => x"3f81d3ac", + 7516 => x"08863881", + 7517 => x"d3ac0840", + 7518 => x"605381c8", + 7519 => x"f852963d", + 7520 => x"705259fe", + 7521 => x"fb943f02", + 7522 => x"bf053353", + 7523 => x"78526084", + 7524 => x"b42981e0", + 7525 => x"dc0551ff", + 7526 => x"b2d03f81", + 7527 => x"d3ac0880", + 7528 => x"2e8c3881", + 7529 => x"d3ac0851", + 7530 => x"f49a3ffd", + 7531 => x"ab3981c8", + 7532 => x"c851fef4", + 7533 => x"d53f815c", + 7534 => x"fd9e39b4", + 7535 => x"3dfef805", + 7536 => x"51fee4a4", + 7537 => x"3f81d3ac", + 7538 => x"08b53dfe", + 7539 => x"f805525b", + 7540 => x"fee4fa3f", + 7541 => x"815381d3", + 7542 => x"ac08527a", + 7543 => x"51f6a73f", + 7544 => x"81d3ac08", + 7545 => x"802efcf0", + 7546 => x"3881d3ac", + 7547 => x"0851f3d4", + 7548 => x"3ffce539", + 7549 => x"b43dfef8", + 7550 => x"0551fee3", + 7551 => x"eb3f81d3", + 7552 => x"ac08b53d", + 7553 => x"fef80552", + 7554 => x"5bfee4c1", + 7555 => x"3f81d3ac", + 7556 => x"08b53dfe", + 7557 => x"f805525a", + 7558 => x"fee4b23f", + 7559 => x"81d3ac08", + 7560 => x"b53dfef8", + 7561 => x"055259fe", + 7562 => x"e4a33f81", + 7563 => x"cba85881", + 7564 => x"d3e05780", + 7565 => x"56805581", + 7566 => x"d3ac0881", + 7567 => x"ff065478", + 7568 => x"5379527a", + 7569 => x"51f6fb3f", + 7570 => x"81d3ac08", + 7571 => x"802efc88", + 7572 => x"3881d3ac", + 7573 => x"0851f2ec", + 7574 => x"3ffbfd39", + 7575 => x"81c8fc51", + 7576 => x"fef3a73f", + 7577 => x"8251fef2", + 7578 => x"8f3ffbec", + 7579 => x"3981c994", + 7580 => x"51fef396", + 7581 => x"3fa251fe", + 7582 => x"f1e23ffb", + 7583 => x"db398480", + 7584 => x"810b87c0", + 7585 => x"94840c84", + 7586 => x"80810b87", + 7587 => x"c094940c", + 7588 => x"81c9ac51", + 7589 => x"fef2f33f", + 7590 => x"fbbe3981", + 7591 => x"c9c051fe", + 7592 => x"f2e83f8c", + 7593 => x"80830b87", + 7594 => x"c094840c", + 7595 => x"8c80830b", + 7596 => x"87c09494", + 7597 => x"0cfba139", + 7598 => x"b43dfef4", + 7599 => x"1153fef8", + 7600 => x"0551fefa", + 7601 => x"ca3f81d3", + 7602 => x"ac08802e", + 7603 => x"fb8a3860", + 7604 => x"5281c9d4", + 7605 => x"51fef8ac", + 7606 => x"3f605978", + 7607 => x"04b43dfe", + 7608 => x"f41153fe", + 7609 => x"f80551fe", + 7610 => x"faa53f81", + 7611 => x"d3ac0880", + 7612 => x"2efae538", + 7613 => x"605281c9", + 7614 => x"f051fef8", + 7615 => x"873f6059", + 7616 => x"782d81d3", + 7617 => x"ac085e81", + 7618 => x"d3ac0880", + 7619 => x"2efac938", + 7620 => x"81d3ac08", + 7621 => x"5281ca8c", + 7622 => x"51fef7e8", + 7623 => x"3ffab939", + 7624 => x"81caa851", + 7625 => x"fef1e33f", + 7626 => x"fed1d53f", + 7627 => x"faaa3981", + 7628 => x"cac451fe", + 7629 => x"f1d43f80", + 7630 => x"59ffa039", + 7631 => x"feed843f", + 7632 => x"fa963961", + 7633 => x"70335159", + 7634 => x"78802efa", + 7635 => x"8b387c7c", + 7636 => x"06597880", + 7637 => x"2e80cb38", + 7638 => x"b43dfef8", + 7639 => x"0551fee1", + 7640 => x"873f81ca", + 7641 => x"d85681d3", + 7642 => x"ac085581", + 7643 => x"cadc5480", + 7644 => x"5381cae0", + 7645 => x"52a03d70", + 7646 => x"5259fef7", + 7647 => x"9d3f81cb", + 7648 => x"a85881d3", + 7649 => x"e0578056", + 7650 => x"61810542", + 7651 => x"61558054", + 7652 => x"83808053", + 7653 => x"83808052", + 7654 => x"7851f4a6", + 7655 => x"3f81d3ac", + 7656 => x"085e7c81", + 7657 => x"327c8132", + 7658 => x"0759788a", + 7659 => x"387dff2e", + 7660 => x"098106f9", + 7661 => x"a33881ca", + 7662 => x"f051fef6", + 7663 => x"c73ff998", + 7664 => x"39803d0d", + 7665 => x"800b81d3", + 7666 => x"e0349b90", + 7667 => x"86e40b87", + 7668 => x"c0948c0c", + 7669 => x"9b9086e4", + 7670 => x"0b87c094", + 7671 => x"9c0c8c80", + 7672 => x"830b87c0", + 7673 => x"94840c8c", + 7674 => x"80830b87", + 7675 => x"c094940c", + 7676 => x"93f40b81", + 7677 => x"d3bc0c96", + 7678 => x"e70b81d3", + 7679 => x"c00cfee8", + 7680 => x"893ffeee", + 7681 => x"cf3f81cb", + 7682 => x"8051fee5", + 7683 => x"cb3f81cb", + 7684 => x"8c51feef", + 7685 => x"f53f81a4", + 7686 => x"c951feee", + 7687 => x"b23f8151", + 7688 => x"f3e73ff7", + 7689 => x"da3f8004", + 7690 => x"00000f44", + 7691 => x"00000f17", + 7692 => x"00000f20", + 7693 => x"00000f29", + 7694 => x"00000f32", + 7695 => x"00000f3b", + 7696 => x"000011b6", + 7697 => x"000011a7", + 7698 => x"000011be", + 7699 => x"000011c6", + 7700 => x"000011c6", + 7701 => x"000011c6", + 7702 => x"000011c6", + 7703 => x"000011c6", + 7704 => x"000011c6", + 7705 => x"000011c6", + 7706 => x"000011c6", + 7707 => x"000011c6", + 7708 => x"000011c6", + 7709 => x"000011ba", + 7710 => x"000011c6", + 7711 => x"000011c6", + 7712 => x"000011c6", + 7713 => x"0000113a", + 7714 => x"000011c6", + 7715 => x"000011be", + 7716 => x"000011c6", + 7717 => x"000011c6", + 7718 => x"000011c2", + 7719 => x"000050a6", + 7720 => x"00004fda", + 7721 => x"00004fe5", + 7722 => x"00004ff0", + 7723 => x"00004ffb", + 7724 => x"00005006", + 7725 => x"00005011", + 7726 => x"0000501c", + 7727 => x"00005027", + 7728 => x"00005032", + 7729 => x"0000503d", + 7730 => x"00005048", + 7731 => x"00005053", + 7732 => x"0000505e", + 7733 => x"00005069", + 7734 => x"00005074", + 7735 => x"0000507e", + 7736 => x"00005088", + 7737 => x"00005092", + 7738 => x"0000509c", + 7739 => x"00005458", + 7740 => x"00005743", + 7741 => x"000054a0", + 7742 => x"00005743", + 7743 => x"0000550e", + 7744 => x"00005743", + 7745 => x"00005743", + 7746 => x"00005743", + 7747 => x"00005743", + 7748 => x"00005743", + 7749 => x"00005743", + 7750 => x"00005743", + 7751 => x"00005743", + 7752 => x"00005743", + 7753 => x"00005743", + 7754 => x"00005743", + 7755 => x"00005743", + 7756 => x"00005743", + 7757 => x"00005743", + 7758 => x"00005743", + 7759 => x"00005543", + 7760 => x"00005743", + 7761 => x"00005743", + 7762 => x"00005743", + 7763 => x"00005743", + 7764 => x"00005743", + 7765 => x"00005743", + 7766 => x"00005743", + 7767 => x"00005743", + 7768 => x"00005743", + 7769 => x"00005743", + 7770 => x"00005743", + 7771 => x"00005743", + 7772 => x"00005743", + 7773 => x"00005743", + 7774 => x"00005743", + 7775 => x"00005743", + 7776 => x"00005743", + 7777 => x"00005743", + 7778 => x"00005743", + 7779 => x"00005743", + 7780 => x"00005743", + 7781 => x"00005743", + 7782 => x"000055bb", + 7783 => x"00005743", + 7784 => x"00005743", + 7785 => x"00005743", + 7786 => x"00005743", + 7787 => x"000055f4", + 7788 => x"00005743", + 7789 => x"00005743", + 7790 => x"00005743", + 7791 => x"00005743", + 7792 => x"00005743", + 7793 => x"00005743", + 7794 => x"00005743", + 7795 => x"00005743", + 7796 => x"00005743", + 7797 => x"00005743", + 7798 => x"00005743", + 7799 => x"00005743", + 7800 => x"00005743", + 7801 => x"00005743", + 7802 => x"00005743", + 7803 => x"00005743", + 7804 => x"00005743", + 7805 => x"00005743", + 7806 => x"00005743", + 7807 => x"00005743", + 7808 => x"00005743", + 7809 => x"00005743", + 7810 => x"00005743", + 7811 => x"00005743", + 7812 => x"00005743", + 7813 => x"00005743", + 7814 => x"00005743", + 7815 => x"00005743", + 7816 => x"00005743", + 7817 => x"00005743", + 7818 => x"00005743", + 7819 => x"0000565c", + 7820 => x"0000566d", + 7821 => x"00005743", + 7822 => x"00005743", + 7823 => x"0000567e", + 7824 => x"0000569b", + 7825 => x"00005743", + 7826 => x"00005743", + 7827 => x"00005743", + 7828 => x"00005743", + 7829 => x"00005743", + 7830 => x"00005743", + 7831 => x"00005743", + 7832 => x"00005743", + 7833 => x"00005743", + 7834 => x"00005743", + 7835 => x"00005743", + 7836 => x"00005743", + 7837 => x"00005743", + 7838 => x"00005743", + 7839 => x"00005743", + 7840 => x"00005743", + 7841 => x"00005743", + 7842 => x"00005743", + 7843 => x"00005743", + 7844 => x"00005743", + 7845 => x"00005743", + 7846 => x"00005743", + 7847 => x"00005743", + 7848 => x"00005743", + 7849 => x"00005743", + 7850 => x"00005743", + 7851 => x"00005743", + 7852 => x"00005743", + 7853 => x"00005743", + 7854 => x"00005743", + 7855 => x"00005743", + 7856 => x"00005743", + 7857 => x"00005743", + 7858 => x"00005743", + 7859 => x"000056b8", + 7860 => x"000056dd", + 7861 => x"00005743", + 7862 => x"00005743", + 7863 => x"00005743", + 7864 => x"00005743", + 7865 => x"00005743", + 7866 => x"00005743", + 7867 => x"00005743", + 7868 => x"00005743", + 7869 => x"00005720", + 7870 => x"0000572f", + 7871 => x"00005743", + 7872 => x"0000573c", + 7873 => x"00005743", + 7874 => x"00005458", + 7875 => x"25642f25", + 7876 => x"642f2564", + 7877 => x"2025643a", + 7878 => x"25643a25", + 7879 => x"642e2564", + 7880 => x"25640a00", + 7881 => x"536f4320", + 7882 => x"436f6e66", + 7883 => x"69677572", + 7884 => x"6174696f", + 7885 => x"6e000000", + 7886 => x"20286672", + 7887 => x"6f6d2053", + 7888 => x"6f432063", + 7889 => x"6f6e6669", + 7890 => x"67290000", + 7891 => x"3a0a4465", + 7892 => x"76696365", + 7893 => x"7320696d", + 7894 => x"706c656d", + 7895 => x"656e7465", + 7896 => x"643a0a00", + 7897 => x"20202020", + 7898 => x"494e534e", + 7899 => x"20425241", + 7900 => x"4d202853", + 7901 => x"74617274", + 7902 => x"3d253038", + 7903 => x"582c2053", + 7904 => x"697a653d", + 7905 => x"25303858", + 7906 => x"292e0a00", + 7907 => x"20202020", + 7908 => x"4252414d", + 7909 => x"20285374", + 7910 => x"6172743d", + 7911 => x"25303858", + 7912 => x"2c205369", + 7913 => x"7a653d25", + 7914 => x"30385829", + 7915 => x"2e0a0000", + 7916 => x"20202020", + 7917 => x"52414d20", + 7918 => x"28537461", + 7919 => x"72743d25", + 7920 => x"3038582c", + 7921 => x"2053697a", + 7922 => x"653d2530", + 7923 => x"3858292e", + 7924 => x"0a000000", + 7925 => x"20202020", + 7926 => x"494f4354", + 7927 => x"4c0a0000", + 7928 => x"20202020", + 7929 => x"5053320a", + 7930 => x"00000000", + 7931 => x"20202020", + 7932 => x"5350490a", + 7933 => x"00000000", + 7934 => x"20202020", + 7935 => x"53442043", + 7936 => x"61726420", + 7937 => x"28446576", + 7938 => x"69636573", + 7939 => x"3d253032", + 7940 => x"58292e0a", + 7941 => x"00000000", + 7942 => x"20202020", + 7943 => x"494e5445", + 7944 => x"52525550", + 7945 => x"5420434f", + 7946 => x"4e54524f", + 7947 => x"4c4c4552", + 7948 => x"0a000000", + 7949 => x"20202020", + 7950 => x"54494d45", + 7951 => x"52312028", + 7952 => x"54696d65", + 7953 => x"72733d25", + 7954 => x"30315829", + 7955 => x"2e0a0000", + 7956 => x"41646472", + 7957 => x"65737365", + 7958 => x"733a0a00", + 7959 => x"20202020", + 7960 => x"43505520", + 7961 => x"52657365", + 7962 => x"74205665", + 7963 => x"63746f72", + 7964 => x"20416464", + 7965 => x"72657373", + 7966 => x"203d2025", + 7967 => x"3038580a", + 7968 => x"00000000", + 7969 => x"20202020", + 7970 => x"43505520", + 7971 => x"4d656d6f", + 7972 => x"72792053", + 7973 => x"74617274", + 7974 => x"20416464", + 7975 => x"72657373", + 7976 => x"203d2025", + 7977 => x"3038580a", + 7978 => x"00000000", + 7979 => x"20202020", + 7980 => x"53746163", + 7981 => x"6b205374", + 7982 => x"61727420", + 7983 => x"41646472", + 7984 => x"65737320", + 7985 => x"20202020", + 7986 => x"203d2025", + 7987 => x"3038580a", + 7988 => x"00000000", + 7989 => x"20202020", + 7990 => x"5a505520", + 7991 => x"49642020", + 7992 => x"20202020", + 7993 => x"20202020", + 7994 => x"20202020", + 7995 => x"20202020", + 7996 => x"203d2025", + 7997 => x"3038580a", + 7998 => x"00000000", + 7999 => x"20202020", + 8000 => x"53797374", + 8001 => x"656d2043", + 8002 => x"6c6f636b", + 8003 => x"20467265", + 8004 => x"71202020", + 8005 => x"20202020", + 8006 => x"203d2025", + 8007 => x"3038580a", + 8008 => x"00000000", + 8009 => x"536d616c", + 8010 => x"6c000000", + 8011 => x"4d656469", + 8012 => x"756d0000", + 8013 => x"466c6578", + 8014 => x"00000000", + 8015 => x"45564f00", + 8016 => x"45564f6d", + 8017 => x"696e0000", + 8018 => x"556e6b6e", + 8019 => x"6f776e00", + 8020 => x"53440000", + 8021 => x"222a2b2c", + 8022 => x"3a3b3c3d", + 8023 => x"3e3f5b5d", + 8024 => x"7c7f0000", + 8025 => x"46415400", + 8026 => x"46415433", + 8027 => x"32000000", + 8028 => x"300a0000", + 8029 => x"310a0000", + 8030 => x"320a0000", + 8031 => x"330a0000", + 8032 => x"350a0000", + 8033 => x"360a0000", + 8034 => x"370a0000", + 8035 => x"380a0000", + 8036 => x"390a0000", + 8037 => x"31300a00", + 8038 => x"ebfe904d", + 8039 => x"53444f53", + 8040 => x"352e3000", + 8041 => x"4e4f204e", + 8042 => x"414d4520", + 8043 => x"20202046", + 8044 => x"41543332", + 8045 => x"20202000", + 8046 => x"4e4f204e", + 8047 => x"414d4520", + 8048 => x"20202046", + 8049 => x"41542020", + 8050 => x"20202000", + 8051 => x"00005d50", + 8052 => x"00000000", + 8053 => x"00000000", + 8054 => x"00000000", + 8055 => x"809a4541", + 8056 => x"8e418f80", + 8057 => x"45454549", + 8058 => x"49498e8f", + 8059 => x"9092924f", + 8060 => x"994f5555", + 8061 => x"59999a9b", + 8062 => x"9c9d9e9f", + 8063 => x"41494f55", + 8064 => x"a5a5a6a7", + 8065 => x"a8a9aaab", + 8066 => x"acadaeaf", + 8067 => x"b0b1b2b3", + 8068 => x"b4b5b6b7", + 8069 => x"b8b9babb", + 8070 => x"bcbdbebf", + 8071 => x"c0c1c2c3", + 8072 => x"c4c5c6c7", + 8073 => x"c8c9cacb", + 8074 => x"cccdcecf", + 8075 => x"d0d1d2d3", + 8076 => x"d4d5d6d7", + 8077 => x"d8d9dadb", + 8078 => x"dcdddedf", + 8079 => x"e0e1e2e3", + 8080 => x"e4e5e6e7", + 8081 => x"e8e9eaeb", + 8082 => x"ecedeeef", + 8083 => x"f0f1f2f3", + 8084 => x"f4f5f6f7", + 8085 => x"f8f9fafb", + 8086 => x"fcfdfeff", + 8087 => x"2b2e2c3b", + 8088 => x"3d5b5d2f", + 8089 => x"5c222a3a", + 8090 => x"3c3e3f7c", + 8091 => x"7f000000", + 8092 => x"00010004", + 8093 => x"00100040", + 8094 => x"01000200", + 8095 => x"00000000", + 8096 => x"00010002", + 8097 => x"00040008", + 8098 => x"00100020", + 8099 => x"00000000", + 8100 => x"46415431", + 8101 => x"32000000", + 8102 => x"46415431", + 8103 => x"36000000", + 8104 => x"65784641", + 8105 => x"54000000", + 8106 => x"4449534b", + 8107 => x"20494f20", + 8108 => x"434f4e54", + 8109 => x"524f4c53", + 8110 => x"00000000", + 8111 => x"4449534b", + 8112 => x"20425546", + 8113 => x"46455220", + 8114 => x"434f4e54", + 8115 => x"524f4c53", + 8116 => x"00000000", + 8117 => x"46494c45", + 8118 => x"53595354", + 8119 => x"454d2043", + 8120 => x"4f4e5452", + 8121 => x"4f4c5300", + 8122 => x"4d454d4f", + 8123 => x"52590000", + 8124 => x"48415244", + 8125 => x"57415245", + 8126 => x"00000000", + 8127 => x"54455354", + 8128 => x"494e4700", + 8129 => x"45584543", + 8130 => x"5554494f", + 8131 => x"4e000000", + 8132 => x"4d495343", + 8133 => x"20434f4d", + 8134 => x"4d414e44", + 8135 => x"53000000", + 8136 => x"6464756d", + 8137 => x"70000000", + 8138 => x"64696e69", + 8139 => x"74000000", + 8140 => x"64737461", + 8141 => x"74000000", + 8142 => x"64696f63", + 8143 => x"746c0000", + 8144 => x"6264756d", + 8145 => x"70000000", + 8146 => x"62656469", + 8147 => x"74000000", + 8148 => x"62726561", + 8149 => x"64000000", + 8150 => x"62777269", + 8151 => x"74650000", + 8152 => x"6266696c", + 8153 => x"6c000000", + 8154 => x"626c656e", + 8155 => x"00000000", + 8156 => x"66696e69", + 8157 => x"74000000", + 8158 => x"666f7065", + 8159 => x"6e000000", + 8160 => x"66636c6f", + 8161 => x"73650000", + 8162 => x"66736565", + 8163 => x"6b000000", + 8164 => x"66726561", + 8165 => x"64000000", + 8166 => x"66696e73", + 8167 => x"70656374", + 8168 => x"00000000", + 8169 => x"66777269", + 8170 => x"74650000", + 8171 => x"66747275", + 8172 => x"6e630000", + 8173 => x"66616c6c", + 8174 => x"6f630000", + 8175 => x"66617474", + 8176 => x"72000000", + 8177 => x"6674696d", + 8178 => x"65000000", + 8179 => x"6672656e", + 8180 => x"616d6500", + 8181 => x"6664656c", + 8182 => x"00000000", + 8183 => x"666d6b64", + 8184 => x"69720000", + 8185 => x"66737461", + 8186 => x"74000000", + 8187 => x"66646972", + 8188 => x"00000000", + 8189 => x"66636174", + 8190 => x"00000000", + 8191 => x"66637000", + 8192 => x"66636f6e", + 8193 => x"63617400", + 8194 => x"66787472", + 8195 => x"61637400", + 8196 => x"666c6f61", + 8197 => x"64000000", + 8198 => x"66657865", + 8199 => x"63000000", + 8200 => x"66736176", + 8201 => x"65000000", + 8202 => x"6664756d", + 8203 => x"70000000", + 8204 => x"66636400", + 8205 => x"66647269", + 8206 => x"76650000", + 8207 => x"6673686f", + 8208 => x"77646972", + 8209 => x"00000000", + 8210 => x"666c6162", + 8211 => x"656c0000", + 8212 => x"666d6b66", + 8213 => x"73000000", + 8214 => x"6d636c72", + 8215 => x"00000000", + 8216 => x"6d64756d", + 8217 => x"70000000", + 8218 => x"6d656200", + 8219 => x"6d656800", + 8220 => x"6d657700", + 8221 => x"68696400", + 8222 => x"68696500", + 8223 => x"68720000", + 8224 => x"68740000", + 8225 => x"68666400", + 8226 => x"68666500", + 8227 => x"64687279", + 8228 => x"00000000", + 8229 => x"636f7265", + 8230 => x"6d61726b", + 8231 => x"00000000", + 8232 => x"63616c6c", + 8233 => x"00000000", + 8234 => x"6a6d7000", + 8235 => x"72657374", + 8236 => x"61727400", + 8237 => x"72657365", + 8238 => x"74000000", + 8239 => x"68656c70", + 8240 => x"00000000", + 8241 => x"696e666f", + 8242 => x"00000000", + 8243 => x"74696d65", + 8244 => x"00000000", + 8245 => x"74657374", + 8246 => x"00000000", + 8247 => x"4469736b", + 8248 => x"20457272", + 8249 => x"6f720a00", + 8250 => x"496e7465", + 8251 => x"726e616c", + 8252 => x"20657272", + 8253 => x"6f722e0a", + 8254 => x"00000000", + 8255 => x"4469736b", + 8256 => x"206e6f74", + 8257 => x"20726561", + 8258 => x"64792e0a", + 8259 => x"00000000", + 8260 => x"4e6f2066", + 8261 => x"696c6520", + 8262 => x"666f756e", + 8263 => x"642e0a00", + 8264 => x"4e6f2070", + 8265 => x"61746820", + 8266 => x"666f756e", + 8267 => x"642e0a00", + 8268 => x"496e7661", + 8269 => x"6c696420", + 8270 => x"66696c65", + 8271 => x"6e616d65", + 8272 => x"2e0a0000", + 8273 => x"41636365", + 8274 => x"73732064", + 8275 => x"656e6965", + 8276 => x"642e0a00", + 8277 => x"46696c65", + 8278 => x"20616c72", + 8279 => x"65616479", + 8280 => x"20657869", + 8281 => x"7374732e", + 8282 => x"0a000000", + 8283 => x"46696c65", + 8284 => x"2068616e", + 8285 => x"646c6520", + 8286 => x"696e7661", + 8287 => x"6c69642e", + 8288 => x"0a000000", + 8289 => x"53442069", + 8290 => x"73207772", + 8291 => x"69746520", + 8292 => x"70726f74", + 8293 => x"65637465", + 8294 => x"642e0a00", + 8295 => x"44726976", + 8296 => x"65206e75", + 8297 => x"6d626572", + 8298 => x"20697320", + 8299 => x"696e7661", + 8300 => x"6c69642e", + 8301 => x"0a000000", + 8302 => x"4469736b", + 8303 => x"206e6f74", + 8304 => x"20656e61", + 8305 => x"626c6564", + 8306 => x"2e0a0000", + 8307 => x"4e6f2063", + 8308 => x"6f6d7061", + 8309 => x"7469626c", + 8310 => x"65206669", + 8311 => x"6c657379", + 8312 => x"7374656d", + 8313 => x"20666f75", + 8314 => x"6e64206f", + 8315 => x"6e206469", + 8316 => x"736b2e0a", + 8317 => x"00000000", + 8318 => x"466f726d", + 8319 => x"61742061", + 8320 => x"626f7274", + 8321 => x"65642e0a", + 8322 => x"00000000", + 8323 => x"54696d65", + 8324 => x"6f75742c", + 8325 => x"206f7065", + 8326 => x"72617469", + 8327 => x"6f6e2063", + 8328 => x"616e6365", + 8329 => x"6c6c6564", + 8330 => x"2e0a0000", + 8331 => x"46696c65", + 8332 => x"20697320", + 8333 => x"6c6f636b", + 8334 => x"65642e0a", + 8335 => x"00000000", + 8336 => x"496e7375", + 8337 => x"66666963", + 8338 => x"69656e74", + 8339 => x"206d656d", + 8340 => x"6f72792e", + 8341 => x"0a000000", + 8342 => x"546f6f20", + 8343 => x"6d616e79", + 8344 => x"206f7065", + 8345 => x"6e206669", + 8346 => x"6c65732e", + 8347 => x"0a000000", + 8348 => x"50617261", + 8349 => x"6d657465", + 8350 => x"72732069", + 8351 => x"6e636f72", + 8352 => x"72656374", + 8353 => x"2e0a0000", + 8354 => x"53756363", + 8355 => x"6573732e", + 8356 => x"0a000000", + 8357 => x"556e6b6e", + 8358 => x"6f776e20", + 8359 => x"6572726f", + 8360 => x"722e0a00", + 8361 => x"0a256c75", + 8362 => x"20627974", + 8363 => x"65732025", + 8364 => x"73206174", + 8365 => x"20256c75", + 8366 => x"20627974", + 8367 => x"65732f73", + 8368 => x"65632e0a", + 8369 => x"00000000", + 8370 => x"72656164", + 8371 => x"00000000", + 8372 => x"5a505554", + 8373 => x"41000000", + 8374 => x"0a2a2a20", + 8375 => x"25732028", + 8376 => x"00000000", + 8377 => x"31382f30", + 8378 => x"372f3230", + 8379 => x"31390000", + 8380 => x"76312e33", + 8381 => x"00000000", + 8382 => x"205a5055", + 8383 => x"2c207265", + 8384 => x"76202530", + 8385 => x"32782920", + 8386 => x"25732025", + 8387 => x"73202a2a", + 8388 => x"0a0a0000", + 8389 => x"5a505554", + 8390 => x"4120496e", + 8391 => x"74657272", + 8392 => x"75707420", + 8393 => x"48616e64", + 8394 => x"6c65720a", + 8395 => x"00000000", + 8396 => x"54696d65", + 8397 => x"7220696e", + 8398 => x"74657272", + 8399 => x"7570740a", + 8400 => x"00000000", + 8401 => x"50533220", + 8402 => x"696e7465", + 8403 => x"72727570", + 8404 => x"740a0000", + 8405 => x"494f4354", + 8406 => x"4c205244", + 8407 => x"20696e74", + 8408 => x"65727275", + 8409 => x"70740a00", + 8410 => x"494f4354", + 8411 => x"4c205752", + 8412 => x"20696e74", + 8413 => x"65727275", + 8414 => x"70740a00", + 8415 => x"55415254", + 8416 => x"30205258", + 8417 => x"20696e74", + 8418 => x"65727275", + 8419 => x"70740a00", + 8420 => x"55415254", + 8421 => x"30205458", + 8422 => x"20696e74", + 8423 => x"65727275", + 8424 => x"70740a00", + 8425 => x"55415254", + 8426 => x"31205258", + 8427 => x"20696e74", + 8428 => x"65727275", + 8429 => x"70740a00", + 8430 => x"55415254", + 8431 => x"31205458", + 8432 => x"20696e74", + 8433 => x"65727275", + 8434 => x"70740a00", + 8435 => x"53657474", + 8436 => x"696e6720", + 8437 => x"75702074", + 8438 => x"696d6572", + 8439 => x"2e2e2e0a", + 8440 => x"00000000", + 8441 => x"456e6162", + 8442 => x"6c696e67", + 8443 => x"2074696d", + 8444 => x"65722e2e", + 8445 => x"2e0a0000", + 8446 => x"303a0000", + 8447 => x"4661696c", + 8448 => x"65642074", + 8449 => x"6f20696e", + 8450 => x"69746961", + 8451 => x"6c697365", + 8452 => x"20736420", + 8453 => x"63617264", + 8454 => x"20302c20", + 8455 => x"706c6561", + 8456 => x"73652069", + 8457 => x"6e697420", + 8458 => x"6d616e75", + 8459 => x"616c6c79", + 8460 => x"2e0a0000", + 8461 => x"2a200000", + 8462 => x"42616420", + 8463 => x"6469736b", + 8464 => x"20696421", + 8465 => x"0a000000", + 8466 => x"496e6974", + 8467 => x"69616c69", + 8468 => x"7365642e", + 8469 => x"0a000000", + 8470 => x"4661696c", + 8471 => x"65642074", + 8472 => x"6f20696e", + 8473 => x"69746961", + 8474 => x"6c697365", + 8475 => x"2e0a0000", + 8476 => x"72633d25", + 8477 => x"640a0000", + 8478 => x"25753a00", + 8479 => x"44697361", + 8480 => x"626c696e", + 8481 => x"6720696e", + 8482 => x"74657272", + 8483 => x"75707473", + 8484 => x"0a000000", + 8485 => x"456e6162", + 8486 => x"6c696e67", + 8487 => x"20696e74", + 8488 => x"65727275", + 8489 => x"7074730a", + 8490 => x"00000000", + 8491 => x"44697361", + 8492 => x"626c6564", + 8493 => x"20756172", + 8494 => x"74206669", + 8495 => x"666f0a00", + 8496 => x"456e6162", + 8497 => x"6c696e67", + 8498 => x"20756172", + 8499 => x"74206669", + 8500 => x"666f0a00", + 8501 => x"45786563", + 8502 => x"7574696e", + 8503 => x"6720636f", + 8504 => x"64652040", + 8505 => x"20253038", + 8506 => x"78202e2e", + 8507 => x"2e0a0000", + 8508 => x"43616c6c", + 8509 => x"696e6720", + 8510 => x"636f6465", + 8511 => x"20402025", + 8512 => x"30387820", + 8513 => x"2e2e2e0a", + 8514 => x"00000000", + 8515 => x"43616c6c", + 8516 => x"20726574", + 8517 => x"75726e65", + 8518 => x"6420636f", + 8519 => x"64652028", + 8520 => x"2564292e", + 8521 => x"0a000000", + 8522 => x"52657374", + 8523 => x"61727469", + 8524 => x"6e672061", + 8525 => x"70706c69", + 8526 => x"63617469", + 8527 => x"6f6e2e2e", + 8528 => x"2e0a0000", + 8529 => x"436f6c64", + 8530 => x"20726562", + 8531 => x"6f6f7469", + 8532 => x"6e672e2e", + 8533 => x"2e0a0000", + 8534 => x"5a505500", + 8535 => x"62696e00", + 8536 => x"25643a5c", + 8537 => x"25735c25", + 8538 => x"732e2573", + 8539 => x"00000000", + 8540 => x"42616420", + 8541 => x"636f6d6d", + 8542 => x"616e642e", + 8543 => x"0a000000", + 8544 => x"52756e6e", + 8545 => x"696e672e", + 8546 => x"2e2e0a00", + 8547 => x"456e6162", + 8548 => x"6c696e67", + 8549 => x"20696e74", + 8550 => x"65727275", + 8551 => x"7074732e", + 8552 => x"2e2e0a00", + 8553 => x"00000000", + 8554 => x"00000000", + 8555 => x"00007fff", + 8556 => x"00000000", + 8557 => x"00007fff", + 8558 => x"00010000", + 8559 => x"00007fff", + 8560 => x"00000000", + 8561 => x"00000000", + 8562 => x"00007800", + 8563 => x"00000000", + 8564 => x"05f5e100", + 8565 => x"00010101", + 8566 => x"01010101", + 8567 => x"80010101", + 8568 => x"01000000", + 8569 => x"00000000", + 8570 => x"01000000", + 8571 => x"00005f20", + 8572 => x"00010100", + 8573 => x"00000000", + 8574 => x"00000000", + 8575 => x"00005f28", + 8576 => x"01020100", + 8577 => x"00000000", + 8578 => x"00000000", + 8579 => x"00005f30", + 8580 => x"00030100", + 8581 => x"00000000", + 8582 => x"00000000", + 8583 => x"00005f38", + 8584 => x"01040100", + 8585 => x"00000000", + 8586 => x"00000000", + 8587 => x"00005f40", + 8588 => x"000a0200", + 8589 => x"00000000", + 8590 => x"00000000", + 8591 => x"00005f48", + 8592 => x"000b0200", + 8593 => x"00000000", + 8594 => x"00000000", + 8595 => x"00005f50", + 8596 => x"000c0200", + 8597 => x"00000000", + 8598 => x"00000000", + 8599 => x"00005f58", + 8600 => x"000d0200", + 8601 => x"00000000", + 8602 => x"00000000", + 8603 => x"00005f60", + 8604 => x"000e0200", + 8605 => x"00000000", + 8606 => x"00000000", + 8607 => x"00005f68", + 8608 => x"000f0200", + 8609 => x"00000000", + 8610 => x"00000000", + 8611 => x"00005f70", + 8612 => x"01140300", + 8613 => x"00000000", + 8614 => x"00000000", + 8615 => x"00005f78", + 8616 => x"00170300", + 8617 => x"00000000", + 8618 => x"00000000", + 8619 => x"00005f80", + 8620 => x"00180300", + 8621 => x"00000000", + 8622 => x"00000000", + 8623 => x"00005f88", + 8624 => x"00190300", + 8625 => x"00000000", + 8626 => x"00000000", + 8627 => x"00005f90", + 8628 => x"001a0300", + 8629 => x"00000000", + 8630 => x"00000000", + 8631 => x"00005f98", + 8632 => x"001c0300", + 8633 => x"00000000", + 8634 => x"00000000", + 8635 => x"00005fa4", + 8636 => x"001d0300", + 8637 => x"00000000", + 8638 => x"00000000", + 8639 => x"00005fac", + 8640 => x"001e0300", + 8641 => x"00000000", + 8642 => x"00000000", + 8643 => x"00005fb4", + 8644 => x"00220300", + 8645 => x"00000000", + 8646 => x"00000000", + 8647 => x"00005fbc", + 8648 => x"00230300", + 8649 => x"00000000", + 8650 => x"00000000", + 8651 => x"00005fc4", + 8652 => x"00240300", + 8653 => x"00000000", + 8654 => x"00000000", + 8655 => x"00005fcc", + 8656 => x"001f0300", + 8657 => x"00000000", + 8658 => x"00000000", + 8659 => x"00005fd4", + 8660 => x"00200300", + 8661 => x"00000000", + 8662 => x"00000000", + 8663 => x"00005fdc", + 8664 => x"00210300", + 8665 => x"00000000", + 8666 => x"00000000", + 8667 => x"00005fe4", + 8668 => x"00150300", + 8669 => x"00000000", + 8670 => x"00000000", + 8671 => x"00005fec", + 8672 => x"00160300", + 8673 => x"00000000", + 8674 => x"00000000", + 8675 => x"00005ff4", + 8676 => x"001b0300", + 8677 => x"00000000", + 8678 => x"00000000", + 8679 => x"00005ffc", + 8680 => x"00250300", + 8681 => x"00000000", + 8682 => x"00000000", + 8683 => x"00006000", + 8684 => x"002d0300", + 8685 => x"00000000", + 8686 => x"00000000", + 8687 => x"00006008", + 8688 => x"002e0300", + 8689 => x"00000000", + 8690 => x"00000000", + 8691 => x"00006010", + 8692 => x"012b0300", + 8693 => x"00000000", + 8694 => x"00000000", + 8695 => x"00006018", + 8696 => x"01300300", + 8697 => x"00000000", + 8698 => x"00000000", + 8699 => x"00006020", + 8700 => x"002f0300", + 8701 => x"00000000", + 8702 => x"00000000", + 8703 => x"00006028", + 8704 => x"002c0300", + 8705 => x"00000000", + 8706 => x"00000000", + 8707 => x"00006030", + 8708 => x"00260300", + 8709 => x"00000000", + 8710 => x"00000000", + 8711 => x"00006034", + 8712 => x"00270300", + 8713 => x"00000000", + 8714 => x"00000000", + 8715 => x"0000603c", + 8716 => x"00280300", + 8717 => x"00000000", + 8718 => x"00000000", + 8719 => x"00006048", + 8720 => x"00290300", + 8721 => x"00000000", + 8722 => x"00000000", + 8723 => x"00006050", + 8724 => x"002a0300", + 8725 => x"00000000", + 8726 => x"00000000", + 8727 => x"00006058", + 8728 => x"003c0400", + 8729 => x"00000000", + 8730 => x"00000000", + 8731 => x"00006060", + 8732 => x"003d0400", + 8733 => x"00000000", + 8734 => x"00000000", + 8735 => x"00006068", + 8736 => x"003e0400", + 8737 => x"00000000", + 8738 => x"00000000", + 8739 => x"0000606c", + 8740 => x"003f0400", + 8741 => x"00000000", + 8742 => x"00000000", + 8743 => x"00006070", + 8744 => x"00400400", + 8745 => x"00000000", + 8746 => x"00000000", + 8747 => x"00006074", + 8748 => x"01500500", + 8749 => x"00000000", + 8750 => x"00000000", + 8751 => x"00006078", + 8752 => x"01510500", + 8753 => x"00000000", + 8754 => x"00000000", + 8755 => x"0000607c", + 8756 => x"00520500", + 8757 => x"00000000", + 8758 => x"00000000", + 8759 => x"00006080", + 8760 => x"00530500", + 8761 => x"00000000", + 8762 => x"00000000", + 8763 => x"00006084", + 8764 => x"01540500", + 8765 => x"00000000", + 8766 => x"00000000", + 8767 => x"00006088", + 8768 => x"01550500", + 8769 => x"00000000", + 8770 => x"00000000", + 8771 => x"0000608c", + 8772 => x"00640600", + 8773 => x"00000000", + 8774 => x"00000000", + 8775 => x"00006094", + 8776 => x"00650600", + 8777 => x"00000000", + 8778 => x"00000000", + 8779 => x"000060a0", + 8780 => x"01790700", + 8781 => x"00000000", + 8782 => x"00000000", + 8783 => x"000060a8", + 8784 => x"01780700", + 8785 => x"00000000", + 8786 => x"00000000", + 8787 => x"000060ac", + 8788 => x"01820800", + 8789 => x"00000000", + 8790 => x"00000000", + 8791 => x"000060b4", + 8792 => x"01830800", + 8793 => x"00000000", + 8794 => x"00000000", + 8795 => x"000060bc", + 8796 => x"00840800", + 8797 => x"00000000", + 8798 => x"00000000", + 8799 => x"000060c4", + 8800 => x"01850800", + 8801 => x"00000000", + 8802 => x"00000000", + 8803 => x"000060cc", + 8804 => x"00860800", + 8805 => x"00000000", + 8806 => x"00000000", + 8807 => x"000060d4", + 8808 => x"01870800", + 8809 => x"00000000", + 8810 => x"00000000", + others => x"00000000" + ); + +begin + +process (clk) +begin + if (clk'event and clk = '1') then + if (memAWriteEnable = '1') and (memBWriteEnable = '1') and (memAAddr=memBAddr) and (memAWrite/=memBWrite) then + report "write collision" severity failure; + end if; + + if (memAWriteEnable = '1') then + ram(to_integer(unsigned(memAAddr(ADDR_BIT_BRAM_32BIT_RANGE)))) := memAWrite; + memARead <= memAWrite; + else + memARead <= ram(to_integer(unsigned(memAAddr(ADDR_BIT_BRAM_32BIT_RANGE)))); + end if; + end if; +end process; + +process (clk) +begin + if (clk'event and clk = '1') then + if (memBWriteEnable = '1') then + ram(to_integer(unsigned(memBAddr(ADDR_BIT_BRAM_32BIT_RANGE)))) := memBWrite; + memBRead <= memBWrite; + else + memBRead <= ram(to_integer(unsigned(memBAddr(ADDR_BIT_BRAM_32BIT_RANGE)))); + end if; + end if; +end process; + + +end arch; + diff --git a/devices/sysbus/BRAM/IOCP_ZPUTA_DualPortBootBRAM.vhd b/devices/sysbus/BRAM/IOCP_ZPUTA_DualPortBootBRAM.vhd new file mode 100644 index 0000000..af4a608 --- /dev/null +++ b/devices/sysbus/BRAM/IOCP_ZPUTA_DualPortBootBRAM.vhd @@ -0,0 +1,31314 @@ +-- Byte Addressed 32bit BRAM module for the ZPU Evo implementation. +-- +-- Copyright 2018-2019 - Philip Smart for the ZPU Evo implementation. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use pkgs.config_pkg.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +entity DualPortBootBRAM is + generic + ( + addrbits : integer := 16 + ); + port + ( + clk : in std_logic; + memAAddr : in std_logic_vector(addrbits-1 downto 0); + memAWriteEnable : in std_logic; + memAWriteByte : in std_logic; + memAWriteHalfWord : in std_logic; + memAWrite : in std_logic_vector(WORD_32BIT_RANGE); + memARead : out std_logic_vector(WORD_32BIT_RANGE); + + memBAddr : in std_logic_vector(addrbits-1 downto 2); + memBWrite : in std_logic_vector(WORD_32BIT_RANGE); + memBWriteEnable : in std_logic; + memBRead : out std_logic_vector(WORD_32BIT_RANGE) + ); +end DualPortBootBRAM; + +architecture arch of DualPortBootBRAM is + + type ramArray is array(natural range 0 to (2**(addrbits-2))-1) of std_logic_vector(7 downto 0); + + shared variable RAM0 : ramArray := + ( + 0 => x"88", + 1 => x"00", + 2 => x"00", + 3 => x"00", + 4 => x"00", + 5 => x"00", + 6 => x"00", + 7 => x"00", + 8 => x"08", + 9 => x"0b", + 10 => x"08", + 11 => x"8c", + 12 => x"04", + 13 => x"00", + 14 => x"00", + 15 => x"00", + 16 => x"08", + 17 => x"09", + 18 => x"05", + 19 => x"83", + 20 => x"52", + 21 => x"00", + 22 => x"00", + 23 => x"00", + 24 => x"08", + 25 => x"73", + 26 => x"81", + 27 => x"83", + 28 => x"06", + 29 => x"ff", + 30 => x"0b", + 31 => x"00", + 32 => x"05", + 33 => x"73", + 34 => x"06", + 35 => x"06", + 36 => x"06", + 37 => x"00", + 38 => x"00", + 39 => x"00", + 40 => x"73", + 41 => x"53", + 42 => x"00", + 43 => x"00", + 44 => x"00", + 45 => x"00", + 46 => x"00", + 47 => x"00", + 48 => x"09", + 49 => x"06", + 50 => x"72", + 51 => x"72", + 52 => x"31", + 53 => x"06", + 54 => x"51", + 55 => x"00", + 56 => x"73", + 57 => x"53", + 58 => x"00", + 59 => x"00", + 60 => x"00", + 61 => x"00", + 62 => x"00", + 63 => x"00", + 64 => x"00", + 65 => x"00", + 66 => x"00", + 67 => x"00", + 68 => x"00", + 69 => x"00", + 70 => x"00", + 71 => x"00", + 72 => x"88", + 73 => x"00", + 74 => x"00", + 75 => x"00", + 76 => x"00", + 77 => x"00", + 78 => x"00", + 79 => x"00", + 80 => x"2b", + 81 => x"04", + 82 => x"00", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"06", + 89 => x"0b", + 90 => x"a7", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"ff", + 97 => x"2a", + 98 => x"0a", + 99 => x"05", + 100 => x"51", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"51", + 105 => x"83", + 106 => x"05", + 107 => x"2b", + 108 => x"72", + 109 => x"51", + 110 => x"00", + 111 => x"00", + 112 => x"05", + 113 => x"70", + 114 => x"06", + 115 => x"53", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"05", + 121 => x"70", + 122 => x"06", + 123 => x"06", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"05", + 129 => x"00", + 130 => x"00", + 131 => x"00", + 132 => x"00", + 133 => x"00", + 134 => x"00", + 135 => x"00", + 136 => x"81", + 137 => x"51", + 138 => x"00", + 139 => x"00", + 140 => x"00", + 141 => x"00", + 142 => x"00", + 143 => x"00", + 144 => x"06", + 145 => x"06", + 146 => x"04", + 147 => x"00", + 148 => x"00", + 149 => x"00", + 150 => x"00", + 151 => x"00", + 152 => x"08", + 153 => x"09", + 154 => x"05", + 155 => x"2a", + 156 => x"52", + 157 => x"00", + 158 => x"00", + 159 => x"00", + 160 => x"08", + 161 => x"9f", + 162 => x"06", + 163 => x"08", + 164 => x"0b", + 165 => x"00", + 166 => x"00", + 167 => x"00", + 168 => x"08", + 169 => x"75", + 170 => x"89", + 171 => x"50", + 172 => x"90", + 173 => x"88", + 174 => x"00", + 175 => x"00", + 176 => x"08", + 177 => x"75", + 178 => x"8a", + 179 => x"50", + 180 => x"90", + 181 => x"88", + 182 => x"00", + 183 => x"00", + 184 => x"81", + 185 => x"0a", + 186 => x"05", + 187 => x"06", + 188 => x"74", + 189 => x"06", + 190 => x"51", + 191 => x"00", + 192 => x"81", + 193 => x"0a", + 194 => x"ff", + 195 => x"71", + 196 => x"72", + 197 => x"05", + 198 => x"51", + 199 => x"00", + 200 => x"04", + 201 => x"00", + 202 => x"00", + 203 => x"00", + 204 => x"00", + 205 => x"00", + 206 => x"00", + 207 => x"00", + 208 => x"00", + 209 => x"00", + 210 => x"00", + 211 => x"00", + 212 => x"00", + 213 => x"00", + 214 => x"00", + 215 => x"00", + 216 => x"52", + 217 => x"00", + 218 => x"00", + 219 => x"00", + 220 => x"00", + 221 => x"00", + 222 => x"00", + 223 => x"00", + 224 => x"00", + 225 => x"00", + 226 => x"00", + 227 => x"00", + 228 => x"00", + 229 => x"00", + 230 => x"00", + 231 => x"00", + 232 => x"72", + 233 => x"52", + 234 => x"00", + 235 => x"00", + 236 => x"00", + 237 => x"00", + 238 => x"00", + 239 => x"00", + 240 => x"00", + 241 => x"00", + 242 => x"00", + 243 => x"00", + 244 => x"00", + 245 => x"00", + 246 => x"00", + 247 => x"00", + 248 => x"ff", + 249 => x"51", + 250 => x"00", + 251 => x"00", + 252 => x"00", + 253 => x"00", + 254 => x"00", + 255 => x"00", + 256 => x"04", + 257 => x"00", + 258 => x"10", + 259 => x"10", + 260 => x"10", + 261 => x"10", + 262 => x"10", + 263 => x"10", + 264 => x"10", + 265 => x"53", + 266 => x"00", + 267 => x"06", + 268 => x"09", + 269 => x"05", + 270 => x"2b", + 271 => x"06", + 272 => x"04", + 273 => x"72", + 274 => x"05", + 275 => x"05", + 276 => x"72", + 277 => x"53", + 278 => x"51", + 279 => x"04", + 280 => x"88", + 281 => x"00", + 282 => x"70", + 283 => x"8b", + 284 => x"70", + 285 => x"0c", + 286 => x"88", + 287 => x"99", + 288 => x"02", + 289 => x"3d", + 290 => x"94", + 291 => x"08", + 292 => x"88", + 293 => x"82", + 294 => x"08", + 295 => x"54", + 296 => x"94", + 297 => x"08", + 298 => x"fd", + 299 => x"53", + 300 => x"05", + 301 => x"08", + 302 => x"51", + 303 => x"88", + 304 => x"0c", + 305 => x"0d", + 306 => x"94", + 307 => x"0c", + 308 => x"80", + 309 => x"fc", + 310 => x"08", + 311 => x"80", + 312 => x"94", + 313 => x"08", + 314 => x"88", + 315 => x"0b", + 316 => x"05", + 317 => x"fc", + 318 => x"38", + 319 => x"08", + 320 => x"94", + 321 => x"08", + 322 => x"05", + 323 => x"8c", + 324 => x"25", + 325 => x"08", + 326 => x"30", + 327 => x"05", + 328 => x"94", + 329 => x"0c", + 330 => x"05", + 331 => x"81", + 332 => x"f0", + 333 => x"08", + 334 => x"94", + 335 => x"0c", + 336 => x"08", + 337 => x"52", + 338 => x"05", + 339 => x"a7", + 340 => x"70", + 341 => x"05", + 342 => x"08", + 343 => x"80", + 344 => x"94", + 345 => x"08", + 346 => x"f8", + 347 => x"08", + 348 => x"70", + 349 => x"89", + 350 => x"0c", + 351 => x"02", + 352 => x"3d", + 353 => x"94", + 354 => x"0c", + 355 => x"05", + 356 => x"93", + 357 => x"88", + 358 => x"94", + 359 => x"0c", + 360 => x"08", + 361 => x"94", + 362 => x"08", + 363 => x"38", + 364 => x"05", + 365 => x"08", + 366 => x"81", + 367 => x"8c", + 368 => x"94", + 369 => x"08", + 370 => x"88", + 371 => x"08", + 372 => x"54", + 373 => x"05", + 374 => x"8c", + 375 => x"f8", + 376 => x"94", + 377 => x"0c", + 378 => x"05", + 379 => x"0c", + 380 => x"0d", + 381 => x"94", + 382 => x"0c", + 383 => x"81", + 384 => x"fc", + 385 => x"0b", + 386 => x"05", + 387 => x"8c", + 388 => x"08", + 389 => x"27", + 390 => x"08", + 391 => x"80", + 392 => x"80", + 393 => x"8c", + 394 => x"99", + 395 => x"8c", + 396 => x"94", + 397 => x"0c", + 398 => x"05", + 399 => x"08", + 400 => x"c9", + 401 => x"fc", + 402 => x"2e", + 403 => x"94", + 404 => x"08", + 405 => x"05", + 406 => x"38", + 407 => x"05", + 408 => x"8c", + 409 => x"94", + 410 => x"0c", + 411 => x"05", + 412 => x"fc", + 413 => x"94", + 414 => x"0c", + 415 => x"05", + 416 => x"94", + 417 => x"0c", + 418 => x"05", + 419 => x"94", + 420 => x"0c", + 421 => x"94", + 422 => x"08", + 423 => x"38", + 424 => x"05", + 425 => x"08", + 426 => x"51", + 427 => x"08", + 428 => x"70", + 429 => x"05", + 430 => x"08", + 431 => x"88", + 432 => x"0d", + 433 => x"ff", + 434 => x"88", + 435 => x"92", + 436 => x"0b", + 437 => x"8c", + 438 => x"87", + 439 => x"0c", + 440 => x"8c", + 441 => x"06", + 442 => x"80", + 443 => x"87", + 444 => x"08", + 445 => x"38", + 446 => x"8c", + 447 => x"80", + 448 => x"93", + 449 => x"98", + 450 => x"70", + 451 => x"38", + 452 => x"0b", + 453 => x"0b", + 454 => x"a8", + 455 => x"83", + 456 => x"fa", + 457 => x"7b", + 458 => x"56", + 459 => x"0b", + 460 => x"33", + 461 => x"55", + 462 => x"75", + 463 => x"06", + 464 => x"85", + 465 => x"98", + 466 => x"87", + 467 => x"0c", + 468 => x"c0", + 469 => x"87", + 470 => x"08", + 471 => x"70", + 472 => x"52", + 473 => x"2e", + 474 => x"c0", + 475 => x"70", + 476 => x"76", + 477 => x"53", + 478 => x"2e", + 479 => x"80", + 480 => x"71", + 481 => x"05", + 482 => x"14", + 483 => x"55", + 484 => x"51", + 485 => x"8b", + 486 => x"98", + 487 => x"70", + 488 => x"87", + 489 => x"08", + 490 => x"38", + 491 => x"c0", + 492 => x"87", + 493 => x"08", + 494 => x"51", + 495 => x"38", + 496 => x"80", + 497 => x"52", + 498 => x"09", + 499 => x"38", + 500 => x"8c", + 501 => x"72", + 502 => x"06", + 503 => x"52", + 504 => x"88", + 505 => x"fe", + 506 => x"81", + 507 => x"33", + 508 => x"07", + 509 => x"51", + 510 => x"04", + 511 => x"75", + 512 => x"82", + 513 => x"90", + 514 => x"2b", + 515 => x"33", + 516 => x"88", + 517 => x"71", + 518 => x"52", + 519 => x"54", + 520 => x"0d", + 521 => x"0d", + 522 => x"0b", + 523 => x"57", + 524 => x"27", + 525 => x"76", + 526 => x"27", + 527 => x"75", + 528 => x"82", + 529 => x"74", + 530 => x"38", + 531 => x"74", + 532 => x"83", + 533 => x"76", + 534 => x"17", + 535 => x"88", + 536 => x"55", + 537 => x"88", + 538 => x"74", + 539 => x"3f", + 540 => x"ff", + 541 => x"ad", + 542 => x"76", + 543 => x"fc", + 544 => x"87", + 545 => x"08", + 546 => x"3d", + 547 => x"fd", + 548 => x"08", + 549 => x"51", + 550 => x"88", + 551 => x"06", + 552 => x"81", + 553 => x"0c", + 554 => x"04", + 555 => x"0b", + 556 => x"ac", + 557 => x"88", + 558 => x"05", + 559 => x"80", + 560 => x"27", + 561 => x"14", + 562 => x"29", + 563 => x"05", + 564 => x"88", + 565 => x"0d", + 566 => x"0d", + 567 => x"0b", + 568 => x"9f", + 569 => x"33", + 570 => x"71", + 571 => x"81", + 572 => x"94", + 573 => x"ef", + 574 => x"90", + 575 => x"14", + 576 => x"3f", + 577 => x"ff", + 578 => x"07", + 579 => x"3d", + 580 => x"3d", + 581 => x"0b", + 582 => x"08", + 583 => x"75", + 584 => x"08", + 585 => x"2e", + 586 => x"14", + 587 => x"85", + 588 => x"b0", + 589 => x"38", + 590 => x"71", + 591 => x"81", + 592 => x"90", + 593 => x"72", + 594 => x"72", + 595 => x"38", + 596 => x"d8", + 597 => x"52", + 598 => x"14", + 599 => x"90", + 600 => x"52", + 601 => x"86", + 602 => x"fa", + 603 => x"0b", + 604 => x"ac", + 605 => x"81", + 606 => x"ff", + 607 => x"54", + 608 => x"80", + 609 => x"90", + 610 => x"72", + 611 => x"52", + 612 => x"73", + 613 => x"71", + 614 => x"81", + 615 => x"0c", + 616 => x"53", + 617 => x"83", + 618 => x"22", + 619 => x"76", + 620 => x"b5", + 621 => x"33", + 622 => x"84", + 623 => x"71", + 624 => x"51", + 625 => x"81", + 626 => x"08", + 627 => x"83", + 628 => x"88", + 629 => x"96", + 630 => x"8c", + 631 => x"08", + 632 => x"3f", + 633 => x"16", + 634 => x"23", + 635 => x"88", + 636 => x"0d", + 637 => x"0d", + 638 => x"58", + 639 => x"33", + 640 => x"2e", + 641 => x"88", + 642 => x"70", + 643 => x"39", + 644 => x"56", + 645 => x"2e", + 646 => x"84", + 647 => x"43", + 648 => x"1d", + 649 => x"33", + 650 => x"9f", + 651 => x"7b", + 652 => x"3f", + 653 => x"80", + 654 => x"d3", + 655 => x"84", + 656 => x"58", + 657 => x"55", + 658 => x"81", + 659 => x"ff", + 660 => x"ff", + 661 => x"06", + 662 => x"70", + 663 => x"7f", + 664 => x"7a", + 665 => x"81", + 666 => x"13", + 667 => x"af", + 668 => x"a0", + 669 => x"80", + 670 => x"51", + 671 => x"5d", + 672 => x"80", + 673 => x"ae", + 674 => x"06", + 675 => x"55", + 676 => x"75", + 677 => x"80", + 678 => x"79", + 679 => x"30", + 680 => x"70", + 681 => x"07", + 682 => x"51", + 683 => x"75", + 684 => x"58", + 685 => x"ab", + 686 => x"19", + 687 => x"06", + 688 => x"5a", + 689 => x"75", + 690 => x"39", + 691 => x"0c", + 692 => x"a0", + 693 => x"81", + 694 => x"1a", + 695 => x"fc", + 696 => x"08", + 697 => x"a0", + 698 => x"70", + 699 => x"e0", + 700 => x"90", + 701 => x"7c", + 702 => x"3f", + 703 => x"88", + 704 => x"38", + 705 => x"74", + 706 => x"ee", + 707 => x"33", + 708 => x"70", + 709 => x"56", + 710 => x"38", + 711 => x"1e", + 712 => x"59", + 713 => x"ff", + 714 => x"ff", + 715 => x"79", + 716 => x"5b", + 717 => x"81", + 718 => x"71", + 719 => x"56", + 720 => x"2e", + 721 => x"39", + 722 => x"92", + 723 => x"fc", + 724 => x"8e", + 725 => x"56", + 726 => x"38", + 727 => x"56", + 728 => x"8b", + 729 => x"55", + 730 => x"8b", + 731 => x"84", + 732 => x"06", + 733 => x"74", + 734 => x"56", + 735 => x"56", + 736 => x"51", + 737 => x"88", + 738 => x"0c", + 739 => x"75", + 740 => x"3d", + 741 => x"3d", + 742 => x"59", + 743 => x"83", + 744 => x"52", + 745 => x"fb", + 746 => x"88", + 747 => x"38", + 748 => x"b3", + 749 => x"83", + 750 => x"55", + 751 => x"82", + 752 => x"09", + 753 => x"ce", + 754 => x"b6", + 755 => x"76", + 756 => x"3f", + 757 => x"88", + 758 => x"76", + 759 => x"3f", + 760 => x"ff", + 761 => x"74", + 762 => x"2e", + 763 => x"54", + 764 => x"77", + 765 => x"f6", + 766 => x"08", + 767 => x"94", + 768 => x"f7", + 769 => x"08", + 770 => x"06", + 771 => x"82", + 772 => x"38", + 773 => x"88", + 774 => x"0d", + 775 => x"0d", + 776 => x"0b", + 777 => x"9f", + 778 => x"9b", + 779 => x"81", + 780 => x"56", + 781 => x"38", + 782 => x"8d", + 783 => x"57", + 784 => x"3f", + 785 => x"ff", + 786 => x"81", + 787 => x"06", + 788 => x"54", + 789 => x"74", + 790 => x"f5", + 791 => x"08", + 792 => x"3d", + 793 => x"80", + 794 => x"95", + 795 => x"51", + 796 => x"88", + 797 => x"53", + 798 => x"fe", + 799 => x"08", + 800 => x"57", + 801 => x"09", + 802 => x"38", + 803 => x"99", + 804 => x"2e", + 805 => x"56", + 806 => x"a4", + 807 => x"79", + 808 => x"f4", + 809 => x"56", + 810 => x"fd", + 811 => x"e5", + 812 => x"b3", + 813 => x"83", + 814 => x"58", + 815 => x"95", + 816 => x"51", + 817 => x"88", + 818 => x"af", + 819 => x"71", + 820 => x"05", + 821 => x"54", + 822 => x"f6", + 823 => x"08", + 824 => x"06", + 825 => x"1a", + 826 => x"33", + 827 => x"95", + 828 => x"51", + 829 => x"88", + 830 => x"23", + 831 => x"05", + 832 => x"3f", + 833 => x"ff", + 834 => x"75", + 835 => x"3d", + 836 => x"f5", + 837 => x"08", + 838 => x"f5", + 839 => x"08", + 840 => x"06", + 841 => x"79", + 842 => x"22", + 843 => x"82", + 844 => x"72", + 845 => x"59", + 846 => x"ee", + 847 => x"08", + 848 => x"88", + 849 => x"08", + 850 => x"56", + 851 => x"df", + 852 => x"38", + 853 => x"ff", + 854 => x"85", + 855 => x"89", + 856 => x"76", + 857 => x"c1", + 858 => x"34", + 859 => x"09", + 860 => x"38", + 861 => x"05", + 862 => x"3f", + 863 => x"1a", + 864 => x"8c", + 865 => x"90", + 866 => x"83", + 867 => x"8c", + 868 => x"71", + 869 => x"94", + 870 => x"80", + 871 => x"34", + 872 => x"0b", + 873 => x"80", + 874 => x"0c", + 875 => x"04", + 876 => x"0b", + 877 => x"ac", + 878 => x"54", + 879 => x"80", + 880 => x"0b", + 881 => x"98", + 882 => x"45", + 883 => x"3d", + 884 => x"ec", + 885 => x"9d", + 886 => x"54", + 887 => x"c0", + 888 => x"33", + 889 => x"2e", + 890 => x"a7", + 891 => x"84", + 892 => x"06", + 893 => x"73", + 894 => x"38", + 895 => x"39", + 896 => x"d5", + 897 => x"a0", + 898 => x"3d", + 899 => x"f3", + 900 => x"08", + 901 => x"73", + 902 => x"81", + 903 => x"34", + 904 => x"98", + 905 => x"f6", + 906 => x"7f", + 907 => x"0b", + 908 => x"59", + 909 => x"80", + 910 => x"57", + 911 => x"81", + 912 => x"16", + 913 => x"55", + 914 => x"80", + 915 => x"38", + 916 => x"81", + 917 => x"39", + 918 => x"17", + 919 => x"81", + 920 => x"16", + 921 => x"08", + 922 => x"78", + 923 => x"74", + 924 => x"2e", + 925 => x"98", + 926 => x"83", + 927 => x"57", + 928 => x"38", + 929 => x"ff", + 930 => x"2a", + 931 => x"ff", + 932 => x"79", + 933 => x"87", + 934 => x"08", + 935 => x"a4", + 936 => x"f3", + 937 => x"08", + 938 => x"27", + 939 => x"74", + 940 => x"a4", + 941 => x"f3", + 942 => x"08", + 943 => x"80", + 944 => x"38", + 945 => x"a8", + 946 => x"16", + 947 => x"06", + 948 => x"31", + 949 => x"75", + 950 => x"77", + 951 => x"98", + 952 => x"ff", + 953 => x"16", + 954 => x"51", + 955 => x"88", + 956 => x"38", + 957 => x"15", + 958 => x"77", + 959 => x"08", + 960 => x"58", + 961 => x"fe", + 962 => x"19", + 963 => x"39", + 964 => x"88", + 965 => x"0d", + 966 => x"0d", + 967 => x"e4", + 968 => x"94", + 969 => x"90", + 970 => x"87", + 971 => x"0c", + 972 => x"0b", + 973 => x"84", + 974 => x"83", + 975 => x"94", + 976 => x"b0", + 977 => x"3f", + 978 => x"38", + 979 => x"fc", + 980 => x"08", + 981 => x"80", + 982 => x"87", + 983 => x"0c", + 984 => x"fc", + 985 => x"80", + 986 => x"fd", + 987 => x"08", + 988 => x"54", + 989 => x"86", + 990 => x"55", + 991 => x"80", + 992 => x"80", + 993 => x"00", + 994 => x"ff", + 995 => x"ff", + 996 => x"ff", + 997 => x"00", + 998 => x"54", + 999 => x"59", + 1000 => x"4d", + 1001 => x"00", + 1002 => x"00", + 2048 => x"c4", + 2049 => x"0b", + 2050 => x"04", + 2051 => x"ff", + 2052 => x"ff", + 2053 => x"ff", + 2054 => x"ff", + 2055 => x"ff", + 2056 => x"c4", + 2057 => x"0b", + 2058 => x"04", + 2059 => x"c4", + 2060 => x"0b", + 2061 => x"04", + 2062 => x"c4", + 2063 => x"0b", + 2064 => x"04", + 2065 => x"c4", + 2066 => x"0b", + 2067 => x"04", + 2068 => x"c4", + 2069 => x"0b", + 2070 => x"04", + 2071 => x"c5", + 2072 => x"0b", + 2073 => x"04", + 2074 => x"c5", + 2075 => x"0b", + 2076 => x"04", + 2077 => x"c5", + 2078 => x"0b", + 2079 => x"04", + 2080 => x"c5", + 2081 => x"0b", + 2082 => x"04", + 2083 => x"c6", + 2084 => x"0b", + 2085 => x"04", + 2086 => x"c6", + 2087 => x"0b", + 2088 => x"04", + 2089 => x"c6", + 2090 => x"0b", + 2091 => x"04", + 2092 => x"c6", + 2093 => x"0b", + 2094 => x"04", + 2095 => x"c7", + 2096 => x"0b", + 2097 => x"04", + 2098 => x"c7", + 2099 => x"0b", + 2100 => x"04", + 2101 => x"c7", + 2102 => x"0b", + 2103 => x"04", + 2104 => x"c7", + 2105 => x"0b", + 2106 => x"04", + 2107 => x"c8", + 2108 => x"0b", + 2109 => x"04", + 2110 => x"c8", + 2111 => x"0b", + 2112 => x"04", + 2113 => x"c8", + 2114 => x"0b", + 2115 => x"04", + 2116 => x"c8", + 2117 => x"0b", + 2118 => x"04", + 2119 => x"c9", + 2120 => x"0b", + 2121 => x"04", + 2122 => x"c9", + 2123 => x"0b", + 2124 => x"04", + 2125 => x"c9", + 2126 => x"0b", + 2127 => x"04", + 2128 => x"c9", + 2129 => x"0b", + 2130 => x"04", + 2131 => x"00", + 2132 => x"00", + 2133 => x"00", + 2134 => x"00", + 2135 => x"00", + 2136 => x"00", + 2137 => x"00", + 2138 => x"00", + 2139 => x"00", + 2140 => x"00", + 2141 => x"00", + 2142 => x"00", + 2143 => x"00", + 2144 => x"00", + 2145 => x"00", + 2146 => x"00", + 2147 => x"00", + 2148 => x"00", + 2149 => x"00", + 2150 => x"00", + 2151 => x"00", + 2152 => x"00", + 2153 => x"00", + 2154 => x"00", + 2155 => x"00", + 2156 => x"00", + 2157 => x"00", + 2158 => x"00", + 2159 => x"00", + 2160 => x"00", + 2161 => x"00", + 2162 => x"00", + 2163 => x"00", + 2164 => x"00", + 2165 => x"00", + 2166 => x"00", + 2167 => x"00", + 2168 => x"00", + 2169 => x"00", + 2170 => x"00", + 2171 => x"00", + 2172 => x"00", + 2173 => x"00", + 2174 => x"00", + 2175 => x"00", + 2176 => x"80", + 2177 => x"d4", + 2178 => x"80", + 2179 => x"d4", + 2180 => x"90", + 2181 => x"d4", + 2182 => x"c0", + 2183 => x"d4", + 2184 => x"90", + 2185 => x"d4", + 2186 => x"85", + 2187 => x"d4", + 2188 => x"90", + 2189 => x"d4", + 2190 => x"a3", + 2191 => x"d4", + 2192 => x"90", + 2193 => x"d4", + 2194 => x"f7", + 2195 => x"d4", + 2196 => x"90", + 2197 => x"d4", + 2198 => x"8b", + 2199 => x"d4", + 2200 => x"90", + 2201 => x"d4", + 2202 => x"c4", + 2203 => x"d4", + 2204 => x"90", + 2205 => x"d4", + 2206 => x"a8", + 2207 => x"d4", + 2208 => x"90", + 2209 => x"d4", + 2210 => x"be", + 2211 => x"d4", + 2212 => x"90", + 2213 => x"d4", + 2214 => x"9d", + 2215 => x"d4", + 2216 => x"90", + 2217 => x"d4", + 2218 => x"b3", + 2219 => x"d4", + 2220 => x"90", + 2221 => x"d4", + 2222 => x"d7", + 2223 => x"d4", + 2224 => x"90", + 2225 => x"d4", + 2226 => x"80", + 2227 => x"d4", + 2228 => x"90", + 2229 => x"d4", + 2230 => x"ce", + 2231 => x"d4", + 2232 => x"90", + 2233 => x"d4", + 2234 => x"d8", + 2235 => x"d4", + 2236 => x"90", + 2237 => x"d4", + 2238 => x"90", + 2239 => x"d4", + 2240 => x"90", + 2241 => x"d4", + 2242 => x"ea", + 2243 => x"d4", + 2244 => x"90", + 2245 => x"d4", + 2246 => x"f2", + 2247 => x"d4", + 2248 => x"90", + 2249 => x"d4", + 2250 => x"e9", + 2251 => x"d4", + 2252 => x"90", + 2253 => x"d4", + 2254 => x"f8", + 2255 => x"d4", + 2256 => x"90", + 2257 => x"d4", + 2258 => x"df", + 2259 => x"d4", + 2260 => x"90", + 2261 => x"d4", + 2262 => x"92", + 2263 => x"d4", + 2264 => x"90", + 2265 => x"d4", + 2266 => x"86", + 2267 => x"d4", + 2268 => x"90", + 2269 => x"d4", + 2270 => x"9a", + 2271 => x"d4", + 2272 => x"90", + 2273 => x"d4", + 2274 => x"bd", + 2275 => x"d4", + 2276 => x"90", + 2277 => x"d4", + 2278 => x"e1", + 2279 => x"d4", + 2280 => x"90", + 2281 => x"d4", + 2282 => x"8a", + 2283 => x"d4", + 2284 => x"90", + 2285 => x"d4", + 2286 => x"9a", + 2287 => x"d4", + 2288 => x"90", + 2289 => x"d4", + 2290 => x"92", + 2291 => x"d4", + 2292 => x"90", + 2293 => x"d4", + 2294 => x"f3", + 2295 => x"d4", + 2296 => x"90", + 2297 => x"d4", + 2298 => x"80", + 2299 => x"d4", + 2300 => x"90", + 2301 => x"d4", + 2302 => x"f7", + 2303 => x"d4", + 2304 => x"90", + 2305 => x"d4", + 2306 => x"fd", + 2307 => x"d4", + 2308 => x"90", + 2309 => x"d4", + 2310 => x"c9", + 2311 => x"d4", + 2312 => x"90", + 2313 => x"d4", + 2314 => x"a2", + 2315 => x"d4", + 2316 => x"90", + 2317 => x"d4", + 2318 => x"cc", + 2319 => x"d4", + 2320 => x"90", + 2321 => x"d4", + 2322 => x"da", + 2323 => x"d4", + 2324 => x"90", + 2325 => x"d4", + 2326 => x"f6", + 2327 => x"d4", + 2328 => x"90", + 2329 => x"d4", + 2330 => x"81", + 2331 => x"d4", + 2332 => x"90", + 2333 => x"d4", + 2334 => x"ee", + 2335 => x"d4", + 2336 => x"90", + 2337 => x"d4", + 2338 => x"83", + 2339 => x"d4", + 2340 => x"90", + 2341 => x"d4", + 2342 => x"df", + 2343 => x"d4", + 2344 => x"90", + 2345 => x"d4", + 2346 => x"fe", + 2347 => x"d4", + 2348 => x"90", + 2349 => x"d4", + 2350 => x"d7", + 2351 => x"d4", + 2352 => x"90", + 2353 => x"d4", + 2354 => x"b1", + 2355 => x"d4", + 2356 => x"90", + 2357 => x"d4", + 2358 => x"81", + 2359 => x"d4", + 2360 => x"90", + 2361 => x"d4", + 2362 => x"e6", + 2363 => x"d4", + 2364 => x"90", + 2365 => x"d4", + 2366 => x"f3", + 2367 => x"d4", + 2368 => x"90", + 2369 => x"d4", + 2370 => x"dd", + 2371 => x"d4", + 2372 => x"90", + 2373 => x"c8", + 2374 => x"cc", + 2375 => x"80", + 2376 => x"05", + 2377 => x"0b", + 2378 => x"04", + 2379 => x"51", + 2380 => x"04", + 2381 => x"93", + 2382 => x"82", + 2383 => x"fd", + 2384 => x"53", + 2385 => x"08", + 2386 => x"52", + 2387 => x"08", + 2388 => x"51", + 2389 => x"82", + 2390 => x"70", + 2391 => x"0c", + 2392 => x"0d", + 2393 => x"0c", + 2394 => x"d4", + 2395 => x"93", + 2396 => x"3d", + 2397 => x"82", + 2398 => x"8c", + 2399 => x"82", + 2400 => x"88", + 2401 => x"93", + 2402 => x"c8", + 2403 => x"93", + 2404 => x"85", + 2405 => x"93", + 2406 => x"82", + 2407 => x"02", + 2408 => x"0c", + 2409 => x"81", + 2410 => x"d4", + 2411 => x"0c", + 2412 => x"93", + 2413 => x"05", + 2414 => x"d4", + 2415 => x"08", + 2416 => x"08", + 2417 => x"27", + 2418 => x"93", + 2419 => x"05", + 2420 => x"ae", + 2421 => x"82", + 2422 => x"8c", + 2423 => x"a2", + 2424 => x"d4", + 2425 => x"08", + 2426 => x"d4", + 2427 => x"0c", + 2428 => x"08", + 2429 => x"10", + 2430 => x"08", + 2431 => x"ff", + 2432 => x"93", + 2433 => x"05", + 2434 => x"80", + 2435 => x"93", + 2436 => x"05", + 2437 => x"d4", + 2438 => x"08", + 2439 => x"82", + 2440 => x"88", + 2441 => x"93", + 2442 => x"05", + 2443 => x"93", + 2444 => x"05", + 2445 => x"d4", + 2446 => x"08", + 2447 => x"08", + 2448 => x"07", + 2449 => x"08", + 2450 => x"82", + 2451 => x"fc", + 2452 => x"2a", + 2453 => x"08", + 2454 => x"82", + 2455 => x"8c", + 2456 => x"2a", + 2457 => x"08", + 2458 => x"ff", + 2459 => x"93", + 2460 => x"05", + 2461 => x"93", + 2462 => x"d4", + 2463 => x"08", + 2464 => x"d4", + 2465 => x"0c", + 2466 => x"82", + 2467 => x"f8", + 2468 => x"82", + 2469 => x"f4", + 2470 => x"82", + 2471 => x"f4", + 2472 => x"93", + 2473 => x"3d", + 2474 => x"d4", + 2475 => x"3d", + 2476 => x"71", + 2477 => x"9f", + 2478 => x"55", + 2479 => x"72", + 2480 => x"74", + 2481 => x"70", + 2482 => x"38", + 2483 => x"71", + 2484 => x"38", + 2485 => x"81", + 2486 => x"ff", + 2487 => x"ff", + 2488 => x"06", + 2489 => x"82", + 2490 => x"86", + 2491 => x"74", + 2492 => x"75", + 2493 => x"90", + 2494 => x"54", + 2495 => x"27", + 2496 => x"71", + 2497 => x"53", + 2498 => x"70", + 2499 => x"0c", + 2500 => x"84", + 2501 => x"72", + 2502 => x"05", + 2503 => x"12", + 2504 => x"26", + 2505 => x"72", + 2506 => x"72", + 2507 => x"05", + 2508 => x"12", + 2509 => x"26", + 2510 => x"53", + 2511 => x"fb", + 2512 => x"79", + 2513 => x"83", + 2514 => x"52", + 2515 => x"71", + 2516 => x"54", + 2517 => x"73", + 2518 => x"c6", + 2519 => x"54", + 2520 => x"70", + 2521 => x"52", + 2522 => x"2e", + 2523 => x"33", + 2524 => x"2e", + 2525 => x"95", + 2526 => x"81", + 2527 => x"70", + 2528 => x"54", + 2529 => x"70", + 2530 => x"33", + 2531 => x"ff", + 2532 => x"ff", + 2533 => x"31", + 2534 => x"0c", + 2535 => x"3d", + 2536 => x"09", + 2537 => x"fd", + 2538 => x"70", + 2539 => x"81", + 2540 => x"51", + 2541 => x"38", + 2542 => x"16", + 2543 => x"56", + 2544 => x"08", + 2545 => x"73", + 2546 => x"ff", + 2547 => x"0b", + 2548 => x"0c", + 2549 => x"04", + 2550 => x"80", + 2551 => x"71", + 2552 => x"87", + 2553 => x"93", + 2554 => x"ff", + 2555 => x"81", + 2556 => x"83", + 2557 => x"38", + 2558 => x"c8", + 2559 => x"0d", + 2560 => x"0d", + 2561 => x"70", + 2562 => x"73", + 2563 => x"cd", + 2564 => x"51", + 2565 => x"09", + 2566 => x"38", + 2567 => x"33", + 2568 => x"a0", + 2569 => x"73", + 2570 => x"81", + 2571 => x"72", + 2572 => x"70", + 2573 => x"38", + 2574 => x"30", + 2575 => x"74", + 2576 => x"70", + 2577 => x"33", + 2578 => x"2e", + 2579 => x"88", + 2580 => x"70", + 2581 => x"34", + 2582 => x"73", + 2583 => x"93", + 2584 => x"3d", + 2585 => x"3d", + 2586 => x"72", + 2587 => x"91", + 2588 => x"fc", + 2589 => x"51", + 2590 => x"82", + 2591 => x"85", + 2592 => x"83", + 2593 => x"72", + 2594 => x"0c", + 2595 => x"04", + 2596 => x"7d", + 2597 => x"ff", + 2598 => x"81", + 2599 => x"26", + 2600 => x"83", + 2601 => x"05", + 2602 => x"79", + 2603 => x"b1", + 2604 => x"33", + 2605 => x"79", + 2606 => x"a5", + 2607 => x"33", + 2608 => x"79", + 2609 => x"99", + 2610 => x"33", + 2611 => x"79", + 2612 => x"8d", + 2613 => x"22", + 2614 => x"79", + 2615 => x"81", + 2616 => x"1c", + 2617 => x"5b", + 2618 => x"26", + 2619 => x"8a", + 2620 => x"88", + 2621 => x"86", + 2622 => x"85", + 2623 => x"84", + 2624 => x"83", + 2625 => x"82", + 2626 => x"7b", + 2627 => x"f6", + 2628 => x"89", + 2629 => x"98", + 2630 => x"7b", + 2631 => x"87", + 2632 => x"0c", + 2633 => x"87", + 2634 => x"0c", + 2635 => x"87", + 2636 => x"0c", + 2637 => x"87", + 2638 => x"0c", + 2639 => x"87", + 2640 => x"0c", + 2641 => x"87", + 2642 => x"0c", + 2643 => x"87", + 2644 => x"0c", + 2645 => x"87", + 2646 => x"0c", + 2647 => x"80", + 2648 => x"93", + 2649 => x"3d", + 2650 => x"3d", + 2651 => x"87", + 2652 => x"5c", + 2653 => x"87", + 2654 => x"08", + 2655 => x"23", + 2656 => x"b8", + 2657 => x"82", + 2658 => x"c0", + 2659 => x"5b", + 2660 => x"34", + 2661 => x"b0", + 2662 => x"84", + 2663 => x"c0", + 2664 => x"5b", + 2665 => x"34", + 2666 => x"a8", + 2667 => x"86", + 2668 => x"c0", + 2669 => x"5b", + 2670 => x"23", + 2671 => x"a0", + 2672 => x"8a", + 2673 => x"7c", + 2674 => x"22", + 2675 => x"22", + 2676 => x"33", + 2677 => x"33", + 2678 => x"33", + 2679 => x"33", + 2680 => x"33", + 2681 => x"52", + 2682 => x"51", + 2683 => x"8d", + 2684 => x"80", + 2685 => x"8b", + 2686 => x"30", + 2687 => x"51", + 2688 => x"0b", + 2689 => x"c0", + 2690 => x"0d", + 2691 => x"0d", + 2692 => x"82", + 2693 => x"54", + 2694 => x"94", + 2695 => x"80", + 2696 => x"87", + 2697 => x"51", + 2698 => x"96", + 2699 => x"06", + 2700 => x"70", + 2701 => x"38", + 2702 => x"70", + 2703 => x"51", + 2704 => x"71", + 2705 => x"32", + 2706 => x"51", + 2707 => x"2e", + 2708 => x"93", + 2709 => x"06", + 2710 => x"ff", + 2711 => x"0b", + 2712 => x"33", + 2713 => x"94", + 2714 => x"80", + 2715 => x"87", + 2716 => x"52", + 2717 => x"73", + 2718 => x"0c", + 2719 => x"04", + 2720 => x"02", + 2721 => x"0b", + 2722 => x"c0", + 2723 => x"87", + 2724 => x"51", + 2725 => x"86", + 2726 => x"94", + 2727 => x"08", + 2728 => x"70", + 2729 => x"52", + 2730 => x"2e", + 2731 => x"91", + 2732 => x"06", + 2733 => x"d7", + 2734 => x"2a", + 2735 => x"81", + 2736 => x"70", + 2737 => x"38", + 2738 => x"70", + 2739 => x"51", + 2740 => x"38", + 2741 => x"8b", + 2742 => x"87", + 2743 => x"52", + 2744 => x"86", + 2745 => x"94", + 2746 => x"72", + 2747 => x"0d", + 2748 => x"0d", + 2749 => x"74", + 2750 => x"70", + 2751 => x"f7", + 2752 => x"81", + 2753 => x"0b", + 2754 => x"c0", + 2755 => x"87", + 2756 => x"51", + 2757 => x"86", + 2758 => x"94", + 2759 => x"08", + 2760 => x"70", + 2761 => x"52", + 2762 => x"2e", + 2763 => x"91", + 2764 => x"06", + 2765 => x"d7", + 2766 => x"2a", + 2767 => x"81", + 2768 => x"70", + 2769 => x"38", + 2770 => x"70", + 2771 => x"51", + 2772 => x"38", + 2773 => x"8b", + 2774 => x"87", + 2775 => x"52", + 2776 => x"86", + 2777 => x"94", + 2778 => x"72", + 2779 => x"74", + 2780 => x"70", + 2781 => x"75", + 2782 => x"0c", + 2783 => x"04", + 2784 => x"0b", + 2785 => x"c0", + 2786 => x"c0", + 2787 => x"71", + 2788 => x"38", + 2789 => x"94", + 2790 => x"70", + 2791 => x"81", + 2792 => x"51", + 2793 => x"e2", + 2794 => x"82", + 2795 => x"51", + 2796 => x"80", + 2797 => x"2e", + 2798 => x"c0", + 2799 => x"71", + 2800 => x"ff", + 2801 => x"c8", + 2802 => x"3d", + 2803 => x"3d", + 2804 => x"82", + 2805 => x"51", + 2806 => x"84", + 2807 => x"2e", + 2808 => x"c0", + 2809 => x"71", + 2810 => x"2a", + 2811 => x"51", + 2812 => x"52", + 2813 => x"a2", + 2814 => x"82", + 2815 => x"51", + 2816 => x"80", + 2817 => x"2e", + 2818 => x"c0", + 2819 => x"71", + 2820 => x"2b", + 2821 => x"51", + 2822 => x"82", + 2823 => x"83", + 2824 => x"fd", + 2825 => x"c0", + 2826 => x"08", + 2827 => x"8a", + 2828 => x"53", + 2829 => x"83", + 2830 => x"8b", + 2831 => x"c0", + 2832 => x"71", + 2833 => x"87", + 2834 => x"08", + 2835 => x"88", + 2836 => x"9e", + 2837 => x"0c", + 2838 => x"87", + 2839 => x"08", + 2840 => x"90", + 2841 => x"9e", + 2842 => x"0c", + 2843 => x"87", + 2844 => x"08", + 2845 => x"98", + 2846 => x"9e", + 2847 => x"0c", + 2848 => x"87", + 2849 => x"08", + 2850 => x"a0", + 2851 => x"9e", + 2852 => x"0c", + 2853 => x"52", + 2854 => x"13", + 2855 => x"87", + 2856 => x"08", + 2857 => x"81", + 2858 => x"34", + 2859 => x"80", + 2860 => x"9e", + 2861 => x"a0", + 2862 => x"52", + 2863 => x"2e", + 2864 => x"53", + 2865 => x"80", + 2866 => x"9e", + 2867 => x"81", + 2868 => x"51", + 2869 => x"80", + 2870 => x"81", + 2871 => x"8b", + 2872 => x"0b", + 2873 => x"88", + 2874 => x"c0", + 2875 => x"52", + 2876 => x"2e", + 2877 => x"52", + 2878 => x"f3", + 2879 => x"87", + 2880 => x"08", + 2881 => x"06", + 2882 => x"70", + 2883 => x"38", + 2884 => x"82", + 2885 => x"80", + 2886 => x"9e", + 2887 => x"88", + 2888 => x"52", + 2889 => x"2e", + 2890 => x"52", + 2891 => x"f5", + 2892 => x"87", + 2893 => x"08", + 2894 => x"06", + 2895 => x"70", + 2896 => x"38", + 2897 => x"82", + 2898 => x"80", + 2899 => x"9e", + 2900 => x"82", + 2901 => x"52", + 2902 => x"2e", + 2903 => x"52", + 2904 => x"f7", + 2905 => x"87", + 2906 => x"08", + 2907 => x"06", + 2908 => x"70", + 2909 => x"38", + 2910 => x"82", + 2911 => x"82", + 2912 => x"87", + 2913 => x"70", + 2914 => x"e0", + 2915 => x"2c", + 2916 => x"53", + 2917 => x"81", + 2918 => x"71", + 2919 => x"08", + 2920 => x"51", + 2921 => x"80", + 2922 => x"81", + 2923 => x"34", + 2924 => x"c0", + 2925 => x"70", + 2926 => x"52", + 2927 => x"2e", + 2928 => x"52", + 2929 => x"fb", + 2930 => x"9e", + 2931 => x"87", + 2932 => x"70", + 2933 => x"34", + 2934 => x"04", + 2935 => x"81", + 2936 => x"84", + 2937 => x"8b", + 2938 => x"73", + 2939 => x"38", + 2940 => x"51", + 2941 => x"81", + 2942 => x"84", + 2943 => x"8b", + 2944 => x"55", + 2945 => x"2e", + 2946 => x"15", + 2947 => x"8b", + 2948 => x"81", + 2949 => x"8a", + 2950 => x"8b", + 2951 => x"55", + 2952 => x"2e", + 2953 => x"15", + 2954 => x"15", + 2955 => x"f7", + 2956 => x"e9", + 2957 => x"f3", + 2958 => x"55", + 2959 => x"81", + 2960 => x"73", + 2961 => x"38", + 2962 => x"70", + 2963 => x"11", + 2964 => x"81", + 2965 => x"89", + 2966 => x"8b", + 2967 => x"73", + 2968 => x"38", + 2969 => x"51", + 2970 => x"82", + 2971 => x"54", + 2972 => x"88", + 2973 => x"fc", + 2974 => x"3f", + 2975 => x"33", + 2976 => x"2e", + 2977 => x"f8", + 2978 => x"97", + 2979 => x"f8", + 2980 => x"55", + 2981 => x"8c", + 2982 => x"33", + 2983 => x"94", + 2984 => x"3f", + 2985 => x"33", + 2986 => x"2e", + 2987 => x"f8", + 2988 => x"ef", + 2989 => x"fb", + 2990 => x"55", + 2991 => x"8c", + 2992 => x"33", + 2993 => x"d0", + 2994 => x"3f", + 2995 => x"51", + 2996 => x"82", + 2997 => x"70", + 2998 => x"52", + 2999 => x"f8", + 3000 => x"55", + 3001 => x"73", + 3002 => x"f9", + 3003 => x"ad", + 3004 => x"08", + 3005 => x"c8", + 3006 => x"3f", + 3007 => x"52", + 3008 => x"51", + 3009 => x"90", + 3010 => x"81", + 3011 => x"88", + 3012 => x"3d", + 3013 => x"3d", + 3014 => x"05", + 3015 => x"85", + 3016 => x"71", + 3017 => x"0b", + 3018 => x"05", + 3019 => x"04", + 3020 => x"51", + 3021 => x"ac", + 3022 => x"c8", + 3023 => x"3f", + 3024 => x"fa", + 3025 => x"a9", + 3026 => x"81", + 3027 => x"f7", + 3028 => x"39", + 3029 => x"51", + 3030 => x"88", + 3031 => x"e4", + 3032 => x"3f", + 3033 => x"04", + 3034 => x"0c", + 3035 => x"87", + 3036 => x"0c", + 3037 => x"0d", + 3038 => x"84", + 3039 => x"52", + 3040 => x"70", + 3041 => x"82", + 3042 => x"72", + 3043 => x"0d", + 3044 => x"0d", + 3045 => x"84", + 3046 => x"8c", + 3047 => x"80", + 3048 => x"09", + 3049 => x"80", + 3050 => x"82", + 3051 => x"73", + 3052 => x"3d", + 3053 => x"8c", + 3054 => x"c0", + 3055 => x"04", + 3056 => x"02", + 3057 => x"53", + 3058 => x"09", + 3059 => x"38", + 3060 => x"3f", + 3061 => x"08", + 3062 => x"38", + 3063 => x"08", + 3064 => x"34", + 3065 => x"08", + 3066 => x"93", + 3067 => x"39", + 3068 => x"08", + 3069 => x"38", + 3070 => x"93", + 3071 => x"71", + 3072 => x"0d", + 3073 => x"0d", + 3074 => x"33", + 3075 => x"08", + 3076 => x"d8", + 3077 => x"ff", + 3078 => x"82", + 3079 => x"84", + 3080 => x"fe", + 3081 => x"70", + 3082 => x"71", + 3083 => x"38", + 3084 => x"05", + 3085 => x"ff", + 3086 => x"33", + 3087 => x"38", + 3088 => x"04", + 3089 => x"76", + 3090 => x"08", + 3091 => x"d8", + 3092 => x"54", + 3093 => x"80", + 3094 => x"72", + 3095 => x"54", + 3096 => x"dc", + 3097 => x"52", + 3098 => x"73", + 3099 => x"0c", + 3100 => x"04", + 3101 => x"66", + 3102 => x"78", + 3103 => x"5a", + 3104 => x"80", + 3105 => x"38", + 3106 => x"88", + 3107 => x"fe", + 3108 => x"39", + 3109 => x"70", + 3110 => x"33", + 3111 => x"75", + 3112 => x"81", + 3113 => x"81", + 3114 => x"05", + 3115 => x"5d", + 3116 => x"ad", + 3117 => x"06", + 3118 => x"79", + 3119 => x"5b", + 3120 => x"75", + 3121 => x"81", + 3122 => x"7b", + 3123 => x"08", + 3124 => x"05", + 3125 => x"5c", + 3126 => x"39", + 3127 => x"72", + 3128 => x"38", + 3129 => x"16", + 3130 => x"70", + 3131 => x"33", + 3132 => x"57", + 3133 => x"27", + 3134 => x"80", + 3135 => x"30", + 3136 => x"80", + 3137 => x"cc", + 3138 => x"70", + 3139 => x"25", + 3140 => x"59", + 3141 => x"54", + 3142 => x"8c", + 3143 => x"07", + 3144 => x"05", + 3145 => x"5d", + 3146 => x"83", + 3147 => x"55", + 3148 => x"27", + 3149 => x"16", + 3150 => x"06", + 3151 => x"be", + 3152 => x"96", + 3153 => x"38", + 3154 => x"81", + 3155 => x"53", + 3156 => x"7b", + 3157 => x"08", + 3158 => x"80", + 3159 => x"54", + 3160 => x"8d", + 3161 => x"70", + 3162 => x"51", + 3163 => x"f5", + 3164 => x"2a", + 3165 => x"51", + 3166 => x"38", + 3167 => x"55", + 3168 => x"27", + 3169 => x"81", + 3170 => x"56", + 3171 => x"b0", + 3172 => x"38", + 3173 => x"55", + 3174 => x"26", + 3175 => x"51", + 3176 => x"73", + 3177 => x"53", + 3178 => x"fd", + 3179 => x"51", + 3180 => x"73", + 3181 => x"53", + 3182 => x"f2", + 3183 => x"39", + 3184 => x"83", + 3185 => x"5d", + 3186 => x"3f", + 3187 => x"82", + 3188 => x"88", + 3189 => x"8a", + 3190 => x"90", + 3191 => x"75", + 3192 => x"3f", + 3193 => x"7c", + 3194 => x"81", + 3195 => x"72", + 3196 => x"38", + 3197 => x"71", + 3198 => x"53", + 3199 => x"80", + 3200 => x"81", + 3201 => x"7b", + 3202 => x"08", + 3203 => x"89", + 3204 => x"1d", + 3205 => x"5d", + 3206 => x"c4", + 3207 => x"70", + 3208 => x"25", + 3209 => x"24", + 3210 => x"55", + 3211 => x"2e", + 3212 => x"30", + 3213 => x"5e", + 3214 => x"7a", + 3215 => x"e6", + 3216 => x"93", + 3217 => x"ff", + 3218 => x"77", + 3219 => x"e6", + 3220 => x"c8", + 3221 => x"75", + 3222 => x"74", + 3223 => x"81", + 3224 => x"54", + 3225 => x"f8", + 3226 => x"87", + 3227 => x"ff", + 3228 => x"96", + 3229 => x"e0", + 3230 => x"54", + 3231 => x"34", + 3232 => x"30", + 3233 => x"9f", + 3234 => x"74", + 3235 => x"51", + 3236 => x"ff", + 3237 => x"84", + 3238 => x"06", + 3239 => x"80", + 3240 => x"96", + 3241 => x"e0", + 3242 => x"73", + 3243 => x"58", + 3244 => x"06", + 3245 => x"55", + 3246 => x"a0", + 3247 => x"2a", + 3248 => x"51", + 3249 => x"38", + 3250 => x"55", + 3251 => x"27", + 3252 => x"81", + 3253 => x"56", + 3254 => x"e4", + 3255 => x"38", + 3256 => x"55", + 3257 => x"26", + 3258 => x"18", + 3259 => x"05", + 3260 => x"53", + 3261 => x"c8", + 3262 => x"38", + 3263 => x"55", + 3264 => x"27", + 3265 => x"a0", + 3266 => x"3f", + 3267 => x"55", + 3268 => x"26", + 3269 => x"e3", + 3270 => x"0d", + 3271 => x"0d", + 3272 => x"70", + 3273 => x"08", + 3274 => x"51", + 3275 => x"85", + 3276 => x"fe", + 3277 => x"82", + 3278 => x"85", + 3279 => x"52", + 3280 => x"b0", + 3281 => x"e0", + 3282 => x"73", + 3283 => x"82", + 3284 => x"84", + 3285 => x"fd", + 3286 => x"93", + 3287 => x"82", + 3288 => x"87", + 3289 => x"53", + 3290 => x"fa", + 3291 => x"82", + 3292 => x"85", + 3293 => x"fa", + 3294 => x"7a", + 3295 => x"53", + 3296 => x"08", + 3297 => x"fa", + 3298 => x"73", + 3299 => x"39", + 3300 => x"93", + 3301 => x"71", + 3302 => x"c8", + 3303 => x"06", + 3304 => x"2e", + 3305 => x"8d", + 3306 => x"38", + 3307 => x"70", + 3308 => x"70", + 3309 => x"2a", + 3310 => x"06", + 3311 => x"53", + 3312 => x"8e", + 3313 => x"74", + 3314 => x"52", + 3315 => x"3f", + 3316 => x"74", + 3317 => x"38", + 3318 => x"74", + 3319 => x"b2", + 3320 => x"52", + 3321 => x"81", + 3322 => x"ff", + 3323 => x"f7", + 3324 => x"9e", + 3325 => x"52", + 3326 => x"8a", + 3327 => x"3f", + 3328 => x"82", + 3329 => x"88", + 3330 => x"fe", + 3331 => x"93", + 3332 => x"82", + 3333 => x"77", + 3334 => x"53", + 3335 => x"72", + 3336 => x"0c", + 3337 => x"04", + 3338 => x"7a", + 3339 => x"80", + 3340 => x"75", + 3341 => x"56", + 3342 => x"a0", + 3343 => x"06", + 3344 => x"08", + 3345 => x"0c", + 3346 => x"33", + 3347 => x"a0", + 3348 => x"73", + 3349 => x"81", + 3350 => x"81", + 3351 => x"76", + 3352 => x"70", + 3353 => x"58", + 3354 => x"09", + 3355 => x"d3", + 3356 => x"81", + 3357 => x"74", + 3358 => x"55", + 3359 => x"e2", + 3360 => x"73", + 3361 => x"09", + 3362 => x"38", + 3363 => x"14", + 3364 => x"08", + 3365 => x"54", + 3366 => x"39", + 3367 => x"81", + 3368 => x"75", + 3369 => x"56", + 3370 => x"39", + 3371 => x"74", + 3372 => x"38", + 3373 => x"80", + 3374 => x"89", + 3375 => x"38", + 3376 => x"d0", + 3377 => x"56", + 3378 => x"80", + 3379 => x"39", + 3380 => x"e1", + 3381 => x"80", + 3382 => x"57", + 3383 => x"74", + 3384 => x"38", + 3385 => x"27", + 3386 => x"14", + 3387 => x"06", + 3388 => x"14", + 3389 => x"06", + 3390 => x"74", + 3391 => x"f9", + 3392 => x"ff", + 3393 => x"89", + 3394 => x"38", + 3395 => x"c5", + 3396 => x"29", + 3397 => x"81", + 3398 => x"75", + 3399 => x"56", + 3400 => x"a0", + 3401 => x"38", + 3402 => x"84", + 3403 => x"56", + 3404 => x"81", + 3405 => x"93", + 3406 => x"3d", + 3407 => x"3d", + 3408 => x"5a", + 3409 => x"7a", + 3410 => x"70", + 3411 => x"58", + 3412 => x"09", + 3413 => x"38", + 3414 => x"05", + 3415 => x"08", + 3416 => x"53", + 3417 => x"f0", + 3418 => x"2e", + 3419 => x"8e", + 3420 => x"08", + 3421 => x"75", + 3422 => x"56", + 3423 => x"b0", + 3424 => x"06", + 3425 => x"74", + 3426 => x"75", + 3427 => x"70", + 3428 => x"73", + 3429 => x"9a", + 3430 => x"f8", + 3431 => x"06", + 3432 => x"0b", + 3433 => x"0c", + 3434 => x"33", + 3435 => x"80", + 3436 => x"75", + 3437 => x"76", + 3438 => x"70", + 3439 => x"57", + 3440 => x"56", + 3441 => x"81", + 3442 => x"14", + 3443 => x"88", + 3444 => x"27", + 3445 => x"f3", + 3446 => x"53", + 3447 => x"89", + 3448 => x"38", + 3449 => x"56", + 3450 => x"80", + 3451 => x"39", + 3452 => x"56", + 3453 => x"80", + 3454 => x"e0", + 3455 => x"38", + 3456 => x"81", + 3457 => x"53", + 3458 => x"81", + 3459 => x"53", + 3460 => x"8e", + 3461 => x"70", + 3462 => x"55", + 3463 => x"27", + 3464 => x"77", + 3465 => x"76", + 3466 => x"75", + 3467 => x"76", + 3468 => x"70", + 3469 => x"56", + 3470 => x"ff", + 3471 => x"80", + 3472 => x"75", + 3473 => x"79", + 3474 => x"75", + 3475 => x"0c", + 3476 => x"04", + 3477 => x"02", + 3478 => x"51", + 3479 => x"72", + 3480 => x"82", + 3481 => x"33", + 3482 => x"93", + 3483 => x"3d", + 3484 => x"3d", + 3485 => x"05", + 3486 => x"05", + 3487 => x"55", + 3488 => x"72", + 3489 => x"ed", + 3490 => x"29", + 3491 => x"8c", + 3492 => x"52", + 3493 => x"84", + 3494 => x"52", + 3495 => x"72", + 3496 => x"c0", + 3497 => x"51", + 3498 => x"85", + 3499 => x"98", + 3500 => x"52", + 3501 => x"8c", + 3502 => x"70", + 3503 => x"51", + 3504 => x"87", + 3505 => x"51", + 3506 => x"72", + 3507 => x"c0", + 3508 => x"70", + 3509 => x"80", + 3510 => x"71", + 3511 => x"c0", + 3512 => x"51", + 3513 => x"87", + 3514 => x"8c", + 3515 => x"82", + 3516 => x"33", + 3517 => x"93", + 3518 => x"3d", + 3519 => x"3d", + 3520 => x"65", + 3521 => x"80", + 3522 => x"56", + 3523 => x"83", + 3524 => x"fe", + 3525 => x"93", + 3526 => x"06", + 3527 => x"71", + 3528 => x"80", + 3529 => x"87", + 3530 => x"73", + 3531 => x"c0", + 3532 => x"87", + 3533 => x"12", + 3534 => x"57", + 3535 => x"76", + 3536 => x"92", + 3537 => x"71", + 3538 => x"75", + 3539 => x"70", + 3540 => x"81", + 3541 => x"54", + 3542 => x"8e", + 3543 => x"52", + 3544 => x"81", + 3545 => x"81", + 3546 => x"a2", + 3547 => x"80", + 3548 => x"75", + 3549 => x"d5", + 3550 => x"52", + 3551 => x"87", + 3552 => x"80", + 3553 => x"81", + 3554 => x"c0", + 3555 => x"53", + 3556 => x"82", + 3557 => x"71", + 3558 => x"1b", + 3559 => x"84", + 3560 => x"1e", + 3561 => x"06", + 3562 => x"7a", + 3563 => x"38", + 3564 => x"80", + 3565 => x"87", + 3566 => x"26", + 3567 => x"73", + 3568 => x"06", + 3569 => x"2e", + 3570 => x"52", + 3571 => x"82", + 3572 => x"90", + 3573 => x"f3", + 3574 => x"62", + 3575 => x"05", + 3576 => x"56", + 3577 => x"83", + 3578 => x"fc", + 3579 => x"93", + 3580 => x"06", + 3581 => x"71", + 3582 => x"80", + 3583 => x"98", + 3584 => x"2b", + 3585 => x"8c", + 3586 => x"92", + 3587 => x"41", + 3588 => x"56", + 3589 => x"87", + 3590 => x"19", + 3591 => x"52", + 3592 => x"80", + 3593 => x"70", + 3594 => x"81", + 3595 => x"54", + 3596 => x"8c", + 3597 => x"81", + 3598 => x"78", + 3599 => x"53", + 3600 => x"70", + 3601 => x"52", + 3602 => x"87", + 3603 => x"52", + 3604 => x"75", + 3605 => x"80", + 3606 => x"72", + 3607 => x"99", + 3608 => x"0c", + 3609 => x"8c", + 3610 => x"08", + 3611 => x"51", + 3612 => x"38", + 3613 => x"8d", + 3614 => x"70", + 3615 => x"84", + 3616 => x"5d", + 3617 => x"2e", + 3618 => x"fc", + 3619 => x"52", + 3620 => x"7d", + 3621 => x"fc", + 3622 => x"80", + 3623 => x"71", + 3624 => x"38", + 3625 => x"54", + 3626 => x"c8", + 3627 => x"0d", + 3628 => x"0d", + 3629 => x"05", + 3630 => x"02", + 3631 => x"05", + 3632 => x"55", + 3633 => x"8c", + 3634 => x"c8", + 3635 => x"52", + 3636 => x"bc", + 3637 => x"72", + 3638 => x"38", + 3639 => x"88", + 3640 => x"2e", + 3641 => x"39", + 3642 => x"9a", + 3643 => x"74", + 3644 => x"c0", + 3645 => x"70", + 3646 => x"94", + 3647 => x"0a", + 3648 => x"54", + 3649 => x"80", + 3650 => x"54", + 3651 => x"54", + 3652 => x"c8", + 3653 => x"0d", + 3654 => x"0d", + 3655 => x"81", + 3656 => x"88", + 3657 => x"82", + 3658 => x"52", + 3659 => x"3d", + 3660 => x"3d", + 3661 => x"11", + 3662 => x"33", + 3663 => x"71", + 3664 => x"81", + 3665 => x"07", + 3666 => x"88", + 3667 => x"93", + 3668 => x"54", + 3669 => x"85", + 3670 => x"ff", + 3671 => x"02", + 3672 => x"05", + 3673 => x"70", + 3674 => x"05", + 3675 => x"88", + 3676 => x"72", + 3677 => x"0d", + 3678 => x"0d", + 3679 => x"52", + 3680 => x"81", + 3681 => x"70", + 3682 => x"70", + 3683 => x"05", + 3684 => x"88", + 3685 => x"72", + 3686 => x"54", + 3687 => x"2a", + 3688 => x"34", + 3689 => x"04", + 3690 => x"76", + 3691 => x"54", + 3692 => x"2e", + 3693 => x"70", + 3694 => x"33", + 3695 => x"05", + 3696 => x"11", + 3697 => x"38", + 3698 => x"04", + 3699 => x"75", + 3700 => x"52", + 3701 => x"70", + 3702 => x"34", + 3703 => x"70", + 3704 => x"3d", + 3705 => x"3d", + 3706 => x"79", + 3707 => x"74", + 3708 => x"56", + 3709 => x"81", + 3710 => x"71", + 3711 => x"16", + 3712 => x"52", + 3713 => x"86", + 3714 => x"2e", + 3715 => x"82", + 3716 => x"86", + 3717 => x"fe", + 3718 => x"76", + 3719 => x"54", + 3720 => x"2e", + 3721 => x"73", + 3722 => x"81", + 3723 => x"52", + 3724 => x"2e", + 3725 => x"73", + 3726 => x"06", + 3727 => x"33", + 3728 => x"0c", + 3729 => x"04", + 3730 => x"93", + 3731 => x"80", + 3732 => x"c8", + 3733 => x"3d", + 3734 => x"80", + 3735 => x"33", + 3736 => x"78", + 3737 => x"38", + 3738 => x"16", + 3739 => x"16", + 3740 => x"17", + 3741 => x"fa", + 3742 => x"93", + 3743 => x"2e", + 3744 => x"b8", + 3745 => x"c8", + 3746 => x"34", + 3747 => x"a4", + 3748 => x"55", + 3749 => x"08", + 3750 => x"82", + 3751 => x"74", + 3752 => x"81", + 3753 => x"81", + 3754 => x"08", + 3755 => x"05", + 3756 => x"81", + 3757 => x"fa", + 3758 => x"39", + 3759 => x"82", + 3760 => x"89", + 3761 => x"fa", + 3762 => x"7a", + 3763 => x"56", + 3764 => x"75", + 3765 => x"76", + 3766 => x"3f", + 3767 => x"08", + 3768 => x"c8", + 3769 => x"81", + 3770 => x"b4", + 3771 => x"17", + 3772 => x"8a", + 3773 => x"c8", + 3774 => x"85", + 3775 => x"81", + 3776 => x"18", + 3777 => x"93", + 3778 => x"3d", + 3779 => x"3d", + 3780 => x"52", + 3781 => x"3f", + 3782 => x"08", + 3783 => x"c8", + 3784 => x"38", + 3785 => x"74", + 3786 => x"81", + 3787 => x"38", + 3788 => x"59", + 3789 => x"09", + 3790 => x"e3", + 3791 => x"53", + 3792 => x"08", + 3793 => x"70", + 3794 => x"80", + 3795 => x"d5", + 3796 => x"17", + 3797 => x"3f", + 3798 => x"a4", + 3799 => x"51", + 3800 => x"86", + 3801 => x"f2", + 3802 => x"17", + 3803 => x"3f", + 3804 => x"52", + 3805 => x"51", + 3806 => x"8c", + 3807 => x"84", + 3808 => x"fb", + 3809 => x"17", + 3810 => x"70", + 3811 => x"79", + 3812 => x"52", + 3813 => x"51", + 3814 => x"77", + 3815 => x"80", + 3816 => x"81", + 3817 => x"fa", + 3818 => x"93", + 3819 => x"2e", + 3820 => x"58", + 3821 => x"c8", + 3822 => x"0d", + 3823 => x"0d", + 3824 => x"98", + 3825 => x"05", + 3826 => x"80", + 3827 => x"27", + 3828 => x"14", + 3829 => x"29", + 3830 => x"05", + 3831 => x"82", + 3832 => x"87", + 3833 => x"f9", + 3834 => x"7a", + 3835 => x"54", + 3836 => x"27", + 3837 => x"14", + 3838 => x"86", + 3839 => x"81", + 3840 => x"74", + 3841 => x"72", + 3842 => x"f5", + 3843 => x"24", + 3844 => x"81", + 3845 => x"81", + 3846 => x"83", + 3847 => x"38", + 3848 => x"74", + 3849 => x"70", + 3850 => x"16", + 3851 => x"74", + 3852 => x"93", + 3853 => x"c8", + 3854 => x"38", + 3855 => x"06", + 3856 => x"33", + 3857 => x"89", + 3858 => x"08", + 3859 => x"54", + 3860 => x"fc", + 3861 => x"93", + 3862 => x"fe", + 3863 => x"ff", + 3864 => x"11", + 3865 => x"2b", + 3866 => x"81", + 3867 => x"2a", + 3868 => x"51", + 3869 => x"e2", + 3870 => x"ff", + 3871 => x"da", + 3872 => x"2a", + 3873 => x"05", + 3874 => x"fc", + 3875 => x"93", + 3876 => x"c6", + 3877 => x"83", + 3878 => x"05", + 3879 => x"f8", + 3880 => x"93", + 3881 => x"ff", + 3882 => x"ae", + 3883 => x"2a", + 3884 => x"05", + 3885 => x"fc", + 3886 => x"93", + 3887 => x"38", + 3888 => x"83", + 3889 => x"05", + 3890 => x"f8", + 3891 => x"93", + 3892 => x"0a", + 3893 => x"39", + 3894 => x"82", + 3895 => x"89", + 3896 => x"f7", + 3897 => x"7d", + 3898 => x"55", + 3899 => x"74", + 3900 => x"38", + 3901 => x"08", + 3902 => x"38", + 3903 => x"72", + 3904 => x"a8", + 3905 => x"24", + 3906 => x"81", + 3907 => x"82", + 3908 => x"83", + 3909 => x"38", + 3910 => x"73", + 3911 => x"70", + 3912 => x"17", + 3913 => x"75", + 3914 => x"9b", + 3915 => x"c8", + 3916 => x"93", + 3917 => x"ea", + 3918 => x"ff", + 3919 => x"11", + 3920 => x"81", + 3921 => x"51", + 3922 => x"72", + 3923 => x"38", + 3924 => x"9f", + 3925 => x"33", + 3926 => x"07", + 3927 => x"78", + 3928 => x"83", + 3929 => x"89", + 3930 => x"08", + 3931 => x"51", + 3932 => x"82", + 3933 => x"57", + 3934 => x"08", + 3935 => x"78", + 3936 => x"15", + 3937 => x"81", + 3938 => x"2a", + 3939 => x"58", + 3940 => x"75", + 3941 => x"33", + 3942 => x"76", + 3943 => x"07", + 3944 => x"34", + 3945 => x"16", + 3946 => x"39", + 3947 => x"a4", + 3948 => x"52", + 3949 => x"8f", + 3950 => x"c8", + 3951 => x"93", + 3952 => x"de", + 3953 => x"ff", + 3954 => x"73", + 3955 => x"06", + 3956 => x"05", + 3957 => x"3f", + 3958 => x"16", + 3959 => x"39", + 3960 => x"a4", + 3961 => x"52", + 3962 => x"db", + 3963 => x"c8", + 3964 => x"93", + 3965 => x"38", + 3966 => x"06", + 3967 => x"83", + 3968 => x"11", + 3969 => x"54", + 3970 => x"f6", + 3971 => x"93", + 3972 => x"0a", + 3973 => x"52", + 3974 => x"dd", + 3975 => x"83", + 3976 => x"82", + 3977 => x"8b", + 3978 => x"f9", + 3979 => x"7b", + 3980 => x"58", + 3981 => x"81", + 3982 => x"38", + 3983 => x"74", + 3984 => x"82", + 3985 => x"39", + 3986 => x"aa", + 3987 => x"75", + 3988 => x"fd", + 3989 => x"93", + 3990 => x"82", + 3991 => x"80", + 3992 => x"39", + 3993 => x"ed", + 3994 => x"80", + 3995 => x"93", + 3996 => x"80", + 3997 => x"52", + 3998 => x"eb", + 3999 => x"c8", + 4000 => x"93", + 4001 => x"2e", + 4002 => x"82", + 4003 => x"81", + 4004 => x"82", + 4005 => x"ff", + 4006 => x"80", + 4007 => x"74", + 4008 => x"3f", + 4009 => x"08", + 4010 => x"15", + 4011 => x"54", + 4012 => x"74", + 4013 => x"90", + 4014 => x"05", + 4015 => x"84", + 4016 => x"07", + 4017 => x"16", + 4018 => x"98", + 4019 => x"26", + 4020 => x"80", + 4021 => x"93", + 4022 => x"3d", + 4023 => x"3d", + 4024 => x"71", + 4025 => x"5c", + 4026 => x"8c", + 4027 => x"77", + 4028 => x"38", + 4029 => x"78", + 4030 => x"81", + 4031 => x"7a", + 4032 => x"f9", + 4033 => x"55", + 4034 => x"c8", + 4035 => x"e9", + 4036 => x"c8", + 4037 => x"93", + 4038 => x"2e", + 4039 => x"82", + 4040 => x"55", + 4041 => x"82", + 4042 => x"26", + 4043 => x"7a", + 4044 => x"90", + 4045 => x"2e", + 4046 => x"80", + 4047 => x"2e", + 4048 => x"80", + 4049 => x"1b", + 4050 => x"08", + 4051 => x"38", + 4052 => x"52", + 4053 => x"8f", + 4054 => x"c8", + 4055 => x"5a", + 4056 => x"08", + 4057 => x"81", + 4058 => x"82", + 4059 => x"5a", + 4060 => x"70", + 4061 => x"07", + 4062 => x"7d", + 4063 => x"51", + 4064 => x"73", + 4065 => x"75", + 4066 => x"38", + 4067 => x"56", + 4068 => x"8a", + 4069 => x"1a", + 4070 => x"38", + 4071 => x"57", + 4072 => x"38", + 4073 => x"17", + 4074 => x"08", + 4075 => x"38", + 4076 => x"78", + 4077 => x"38", + 4078 => x"51", + 4079 => x"82", + 4080 => x"56", + 4081 => x"08", + 4082 => x"38", + 4083 => x"93", + 4084 => x"2e", + 4085 => x"86", + 4086 => x"c8", + 4087 => x"ff", + 4088 => x"70", + 4089 => x"25", + 4090 => x"51", + 4091 => x"73", + 4092 => x"76", + 4093 => x"81", + 4094 => x"38", + 4095 => x"f9", + 4096 => x"76", + 4097 => x"f9", + 4098 => x"93", + 4099 => x"93", + 4100 => x"70", + 4101 => x"08", + 4102 => x"7d", + 4103 => x"07", + 4104 => x"06", + 4105 => x"56", + 4106 => x"2e", + 4107 => x"53", + 4108 => x"51", + 4109 => x"82", + 4110 => x"56", + 4111 => x"76", + 4112 => x"98", + 4113 => x"05", + 4114 => x"08", + 4115 => x"38", + 4116 => x"ff", + 4117 => x"0c", + 4118 => x"81", + 4119 => x"84", + 4120 => x"39", + 4121 => x"81", + 4122 => x"89", + 4123 => x"89", + 4124 => x"85", + 4125 => x"76", + 4126 => x"93", + 4127 => x"3d", + 4128 => x"3d", + 4129 => x"52", + 4130 => x"3f", + 4131 => x"93", + 4132 => x"db", + 4133 => x"76", + 4134 => x"3f", + 4135 => x"08", + 4136 => x"08", + 4137 => x"5a", + 4138 => x"80", + 4139 => x"70", + 4140 => x"98", + 4141 => x"81", + 4142 => x"84", + 4143 => x"56", + 4144 => x"55", + 4145 => x"97", + 4146 => x"75", + 4147 => x"52", + 4148 => x"51", + 4149 => x"82", + 4150 => x"80", + 4151 => x"80", + 4152 => x"22", + 4153 => x"76", + 4154 => x"81", + 4155 => x"74", + 4156 => x"0c", + 4157 => x"04", + 4158 => x"7a", + 4159 => x"58", + 4160 => x"f0", + 4161 => x"8a", + 4162 => x"06", + 4163 => x"2e", + 4164 => x"58", + 4165 => x"74", + 4166 => x"88", + 4167 => x"73", + 4168 => x"33", + 4169 => x"27", + 4170 => x"16", + 4171 => x"9b", + 4172 => x"2a", + 4173 => x"88", + 4174 => x"58", + 4175 => x"81", + 4176 => x"16", + 4177 => x"0c", + 4178 => x"8a", + 4179 => x"89", + 4180 => x"72", + 4181 => x"38", + 4182 => x"51", + 4183 => x"82", + 4184 => x"54", + 4185 => x"08", + 4186 => x"38", + 4187 => x"93", + 4188 => x"8b", + 4189 => x"08", + 4190 => x"08", + 4191 => x"82", + 4192 => x"39", + 4193 => x"55", + 4194 => x"cc", + 4195 => x"75", + 4196 => x"3f", + 4197 => x"08", + 4198 => x"73", + 4199 => x"82", + 4200 => x"08", + 4201 => x"38", + 4202 => x"58", + 4203 => x"89", + 4204 => x"08", + 4205 => x"0c", + 4206 => x"06", + 4207 => x"9c", + 4208 => x"58", + 4209 => x"c8", + 4210 => x"0d", + 4211 => x"0d", + 4212 => x"08", + 4213 => x"a0", + 4214 => x"59", + 4215 => x"0a", + 4216 => x"38", + 4217 => x"16", + 4218 => x"98", + 4219 => x"2e", + 4220 => x"75", + 4221 => x"54", + 4222 => x"38", + 4223 => x"81", + 4224 => x"0c", + 4225 => x"98", + 4226 => x"2a", + 4227 => x"59", + 4228 => x"26", + 4229 => x"73", + 4230 => x"84", + 4231 => x"39", + 4232 => x"ff", + 4233 => x"2a", + 4234 => x"72", + 4235 => x"94", + 4236 => x"74", + 4237 => x"3f", + 4238 => x"08", + 4239 => x"81", + 4240 => x"c8", + 4241 => x"84", + 4242 => x"82", + 4243 => x"ff", + 4244 => x"38", + 4245 => x"82", + 4246 => x"26", + 4247 => x"77", + 4248 => x"98", + 4249 => x"53", + 4250 => x"94", + 4251 => x"74", + 4252 => x"3f", + 4253 => x"08", + 4254 => x"82", + 4255 => x"80", + 4256 => x"38", + 4257 => x"93", + 4258 => x"2e", + 4259 => x"53", + 4260 => x"08", + 4261 => x"38", + 4262 => x"08", + 4263 => x"fb", + 4264 => x"53", + 4265 => x"08", + 4266 => x"94", + 4267 => x"52", + 4268 => x"89", + 4269 => x"c8", + 4270 => x"0c", + 4271 => x"0c", + 4272 => x"06", + 4273 => x"9c", + 4274 => x"53", + 4275 => x"c8", + 4276 => x"0d", + 4277 => x"0d", + 4278 => x"08", + 4279 => x"80", + 4280 => x"fc", + 4281 => x"93", + 4282 => x"82", + 4283 => x"80", + 4284 => x"93", + 4285 => x"98", + 4286 => x"77", + 4287 => x"3f", + 4288 => x"08", + 4289 => x"c8", + 4290 => x"38", + 4291 => x"08", + 4292 => x"70", + 4293 => x"55", + 4294 => x"2e", + 4295 => x"83", + 4296 => x"72", + 4297 => x"25", + 4298 => x"53", + 4299 => x"8b", + 4300 => x"57", + 4301 => x"9a", + 4302 => x"80", + 4303 => x"75", + 4304 => x"3f", + 4305 => x"08", + 4306 => x"c8", + 4307 => x"ff", + 4308 => x"84", + 4309 => x"06", + 4310 => x"54", + 4311 => x"c8", + 4312 => x"0d", + 4313 => x"0d", + 4314 => x"52", + 4315 => x"3f", + 4316 => x"08", + 4317 => x"06", + 4318 => x"51", + 4319 => x"83", + 4320 => x"06", + 4321 => x"14", + 4322 => x"3f", + 4323 => x"08", + 4324 => x"07", + 4325 => x"93", + 4326 => x"3d", + 4327 => x"3d", + 4328 => x"70", + 4329 => x"06", + 4330 => x"53", + 4331 => x"ab", + 4332 => x"33", + 4333 => x"83", + 4334 => x"06", + 4335 => x"90", + 4336 => x"15", + 4337 => x"3f", + 4338 => x"04", + 4339 => x"7b", + 4340 => x"84", + 4341 => x"58", + 4342 => x"80", + 4343 => x"38", + 4344 => x"52", + 4345 => x"df", + 4346 => x"c8", + 4347 => x"93", + 4348 => x"f1", + 4349 => x"08", + 4350 => x"53", + 4351 => x"84", + 4352 => x"39", + 4353 => x"8b", + 4354 => x"bf", + 4355 => x"ff", + 4356 => x"51", + 4357 => x"17", + 4358 => x"e5", + 4359 => x"76", + 4360 => x"30", + 4361 => x"9f", + 4362 => x"55", + 4363 => x"80", + 4364 => x"76", + 4365 => x"38", + 4366 => x"06", + 4367 => x"88", + 4368 => x"06", + 4369 => x"54", + 4370 => x"99", + 4371 => x"75", + 4372 => x"3f", + 4373 => x"08", + 4374 => x"c8", + 4375 => x"98", + 4376 => x"fc", + 4377 => x"2e", + 4378 => x"0b", + 4379 => x"77", + 4380 => x"0c", + 4381 => x"04", + 4382 => x"7a", + 4383 => x"56", + 4384 => x"51", + 4385 => x"82", + 4386 => x"54", + 4387 => x"08", + 4388 => x"86", + 4389 => x"80", + 4390 => x"16", + 4391 => x"51", + 4392 => x"82", + 4393 => x"57", + 4394 => x"08", + 4395 => x"9c", + 4396 => x"33", + 4397 => x"80", + 4398 => x"9c", + 4399 => x"11", + 4400 => x"55", + 4401 => x"17", + 4402 => x"33", + 4403 => x"70", + 4404 => x"55", + 4405 => x"38", + 4406 => x"16", + 4407 => x"ea", + 4408 => x"93", + 4409 => x"2e", + 4410 => x"52", + 4411 => x"dd", + 4412 => x"c8", + 4413 => x"93", + 4414 => x"2e", + 4415 => x"76", + 4416 => x"93", + 4417 => x"3d", + 4418 => x"3d", + 4419 => x"08", + 4420 => x"52", + 4421 => x"bd", + 4422 => x"c8", + 4423 => x"93", + 4424 => x"38", + 4425 => x"52", + 4426 => x"9b", + 4427 => x"c8", + 4428 => x"93", + 4429 => x"38", + 4430 => x"93", + 4431 => x"9c", + 4432 => x"e9", + 4433 => x"53", + 4434 => x"9c", + 4435 => x"e8", + 4436 => x"0b", + 4437 => x"74", + 4438 => x"0c", + 4439 => x"04", + 4440 => x"76", + 4441 => x"12", + 4442 => x"53", + 4443 => x"d7", + 4444 => x"c8", + 4445 => x"93", + 4446 => x"38", + 4447 => x"53", + 4448 => x"81", + 4449 => x"34", + 4450 => x"c8", + 4451 => x"0d", + 4452 => x"0d", + 4453 => x"57", + 4454 => x"17", + 4455 => x"08", + 4456 => x"89", + 4457 => x"55", + 4458 => x"08", + 4459 => x"81", + 4460 => x"52", + 4461 => x"ad", + 4462 => x"2e", + 4463 => x"84", + 4464 => x"53", + 4465 => x"09", + 4466 => x"38", + 4467 => x"05", + 4468 => x"81", + 4469 => x"15", + 4470 => x"88", + 4471 => x"81", + 4472 => x"15", + 4473 => x"27", + 4474 => x"15", + 4475 => x"80", + 4476 => x"34", + 4477 => x"52", + 4478 => x"88", + 4479 => x"17", + 4480 => x"51", + 4481 => x"82", + 4482 => x"76", + 4483 => x"08", + 4484 => x"e6", + 4485 => x"93", + 4486 => x"17", + 4487 => x"08", + 4488 => x"e5", + 4489 => x"93", + 4490 => x"17", + 4491 => x"0d", + 4492 => x"0d", + 4493 => x"7f", + 4494 => x"5a", + 4495 => x"a0", + 4496 => x"e7", + 4497 => x"70", + 4498 => x"79", + 4499 => x"73", + 4500 => x"81", + 4501 => x"38", + 4502 => x"33", + 4503 => x"ae", + 4504 => x"70", + 4505 => x"82", + 4506 => x"51", + 4507 => x"54", + 4508 => x"7a", + 4509 => x"74", + 4510 => x"58", + 4511 => x"af", + 4512 => x"77", + 4513 => x"70", + 4514 => x"06", + 4515 => x"51", + 4516 => x"74", + 4517 => x"38", + 4518 => x"a0", + 4519 => x"38", + 4520 => x"0c", + 4521 => x"76", + 4522 => x"a0", + 4523 => x"1c", + 4524 => x"82", + 4525 => x"17", + 4526 => x"19", + 4527 => x"a0", + 4528 => x"8c", + 4529 => x"32", + 4530 => x"80", + 4531 => x"30", + 4532 => x"71", + 4533 => x"53", + 4534 => x"55", + 4535 => x"b5", + 4536 => x"81", + 4537 => x"77", + 4538 => x"51", + 4539 => x"af", + 4540 => x"06", + 4541 => x"5a", + 4542 => x"70", + 4543 => x"55", + 4544 => x"2e", + 4545 => x"83", + 4546 => x"79", + 4547 => x"73", + 4548 => x"bc", + 4549 => x"32", + 4550 => x"80", + 4551 => x"27", + 4552 => x"54", + 4553 => x"a2", + 4554 => x"32", + 4555 => x"ae", + 4556 => x"72", + 4557 => x"9f", + 4558 => x"51", + 4559 => x"74", + 4560 => x"88", + 4561 => x"fe", + 4562 => x"98", + 4563 => x"80", + 4564 => x"75", + 4565 => x"81", + 4566 => x"33", + 4567 => x"51", + 4568 => x"82", + 4569 => x"80", + 4570 => x"78", + 4571 => x"81", + 4572 => x"59", + 4573 => x"d7", + 4574 => x"c8", + 4575 => x"89", + 4576 => x"54", + 4577 => x"86", + 4578 => x"80", + 4579 => x"18", + 4580 => x"34", + 4581 => x"11", + 4582 => x"74", + 4583 => x"58", + 4584 => x"75", + 4585 => x"f0", + 4586 => x"3f", + 4587 => x"08", + 4588 => x"ff", + 4589 => x"73", + 4590 => x"38", + 4591 => x"81", + 4592 => x"54", + 4593 => x"75", + 4594 => x"18", + 4595 => x"39", + 4596 => x"0c", + 4597 => x"80", + 4598 => x"7a", + 4599 => x"81", + 4600 => x"81", + 4601 => x"85", + 4602 => x"54", + 4603 => x"8d", + 4604 => x"86", + 4605 => x"86", + 4606 => x"80", + 4607 => x"1c", + 4608 => x"73", + 4609 => x"0c", + 4610 => x"04", + 4611 => x"78", + 4612 => x"56", + 4613 => x"33", + 4614 => x"72", + 4615 => x"38", + 4616 => x"7a", + 4617 => x"54", + 4618 => x"dc", + 4619 => x"81", + 4620 => x"06", + 4621 => x"2e", + 4622 => x"17", + 4623 => x"0c", + 4624 => x"1a", + 4625 => x"70", + 4626 => x"55", + 4627 => x"09", + 4628 => x"38", + 4629 => x"7a", + 4630 => x"54", + 4631 => x"dc", + 4632 => x"06", + 4633 => x"54", + 4634 => x"53", + 4635 => x"80", + 4636 => x"0c", + 4637 => x"51", + 4638 => x"26", + 4639 => x"80", + 4640 => x"34", + 4641 => x"51", + 4642 => x"82", + 4643 => x"55", + 4644 => x"85", + 4645 => x"39", + 4646 => x"05", + 4647 => x"fb", + 4648 => x"93", + 4649 => x"82", + 4650 => x"81", + 4651 => x"51", + 4652 => x"82", + 4653 => x"ab", + 4654 => x"55", + 4655 => x"08", + 4656 => x"c2", + 4657 => x"c8", + 4658 => x"09", + 4659 => x"ec", + 4660 => x"2a", + 4661 => x"51", + 4662 => x"2e", + 4663 => x"82", + 4664 => x"06", + 4665 => x"80", + 4666 => x"38", + 4667 => x"ab", + 4668 => x"55", + 4669 => x"73", + 4670 => x"81", + 4671 => x"72", + 4672 => x"55", + 4673 => x"82", + 4674 => x"06", + 4675 => x"ac", + 4676 => x"33", + 4677 => x"70", + 4678 => x"54", + 4679 => x"2e", + 4680 => x"90", + 4681 => x"ff", + 4682 => x"05", + 4683 => x"f4", + 4684 => x"93", + 4685 => x"17", + 4686 => x"39", + 4687 => x"c8", + 4688 => x"0d", + 4689 => x"0d", + 4690 => x"79", + 4691 => x"54", + 4692 => x"74", + 4693 => x"d0", + 4694 => x"81", + 4695 => x"70", + 4696 => x"30", + 4697 => x"71", + 4698 => x"51", + 4699 => x"70", + 4700 => x"ba", + 4701 => x"06", + 4702 => x"74", + 4703 => x"52", + 4704 => x"26", + 4705 => x"15", + 4706 => x"06", + 4707 => x"59", + 4708 => x"2e", + 4709 => x"80", + 4710 => x"e8", + 4711 => x"10", + 4712 => x"08", + 4713 => x"57", + 4714 => x"81", + 4715 => x"75", + 4716 => x"57", + 4717 => x"12", + 4718 => x"70", + 4719 => x"38", + 4720 => x"81", + 4721 => x"51", + 4722 => x"51", + 4723 => x"89", + 4724 => x"70", + 4725 => x"54", + 4726 => x"74", + 4727 => x"30", + 4728 => x"80", + 4729 => x"2a", + 4730 => x"53", + 4731 => x"b9", + 4732 => x"75", + 4733 => x"30", + 4734 => x"9f", + 4735 => x"2a", + 4736 => x"53", + 4737 => x"2e", + 4738 => x"18", + 4739 => x"25", + 4740 => x"8b", + 4741 => x"24", + 4742 => x"77", + 4743 => x"79", + 4744 => x"82", + 4745 => x"51", + 4746 => x"c8", + 4747 => x"0d", + 4748 => x"0d", + 4749 => x"0b", + 4750 => x"ff", + 4751 => x"0c", + 4752 => x"51", + 4753 => x"84", + 4754 => x"c8", + 4755 => x"38", + 4756 => x"51", + 4757 => x"82", + 4758 => x"83", + 4759 => x"54", + 4760 => x"82", + 4761 => x"09", + 4762 => x"e7", + 4763 => x"b4", + 4764 => x"55", + 4765 => x"2e", + 4766 => x"83", + 4767 => x"73", + 4768 => x"70", + 4769 => x"25", + 4770 => x"51", + 4771 => x"38", + 4772 => x"54", + 4773 => x"2e", + 4774 => x"b5", + 4775 => x"81", + 4776 => x"80", + 4777 => x"de", + 4778 => x"93", + 4779 => x"82", + 4780 => x"80", + 4781 => x"85", + 4782 => x"84", + 4783 => x"16", + 4784 => x"3f", + 4785 => x"08", + 4786 => x"c8", + 4787 => x"83", + 4788 => x"74", + 4789 => x"0c", + 4790 => x"04", + 4791 => x"60", + 4792 => x"80", + 4793 => x"58", + 4794 => x"0c", + 4795 => x"d5", + 4796 => x"c8", + 4797 => x"56", + 4798 => x"93", + 4799 => x"87", + 4800 => x"93", + 4801 => x"10", + 4802 => x"05", + 4803 => x"53", + 4804 => x"80", + 4805 => x"38", + 4806 => x"76", + 4807 => x"75", + 4808 => x"72", + 4809 => x"38", + 4810 => x"51", + 4811 => x"82", + 4812 => x"81", + 4813 => x"81", + 4814 => x"72", + 4815 => x"80", + 4816 => x"73", + 4817 => x"81", + 4818 => x"8a", + 4819 => x"cf", + 4820 => x"86", + 4821 => x"75", + 4822 => x"16", + 4823 => x"81", + 4824 => x"d6", + 4825 => x"93", + 4826 => x"ff", + 4827 => x"06", + 4828 => x"56", + 4829 => x"38", + 4830 => x"8f", + 4831 => x"2a", + 4832 => x"51", + 4833 => x"72", + 4834 => x"80", + 4835 => x"52", + 4836 => x"3f", + 4837 => x"08", + 4838 => x"57", + 4839 => x"09", + 4840 => x"e4", + 4841 => x"73", + 4842 => x"90", + 4843 => x"10", + 4844 => x"83", + 4845 => x"55", + 4846 => x"57", + 4847 => x"8d", + 4848 => x"16", + 4849 => x"3f", + 4850 => x"08", + 4851 => x"0c", + 4852 => x"83", + 4853 => x"38", + 4854 => x"3d", + 4855 => x"05", + 4856 => x"5b", + 4857 => x"79", + 4858 => x"38", + 4859 => x"51", + 4860 => x"82", + 4861 => x"81", + 4862 => x"81", + 4863 => x"38", + 4864 => x"83", + 4865 => x"38", + 4866 => x"84", + 4867 => x"38", + 4868 => x"81", + 4869 => x"38", + 4870 => x"d9", + 4871 => x"93", + 4872 => x"ff", + 4873 => x"8d", + 4874 => x"80", + 4875 => x"06", + 4876 => x"80", + 4877 => x"d9", + 4878 => x"93", + 4879 => x"ff", + 4880 => x"73", + 4881 => x"d8", + 4882 => x"e6", + 4883 => x"c8", + 4884 => x"9c", + 4885 => x"c4", + 4886 => x"16", + 4887 => x"15", + 4888 => x"53", + 4889 => x"81", + 4890 => x"38", + 4891 => x"74", + 4892 => x"c1", + 4893 => x"55", + 4894 => x"16", + 4895 => x"ff", + 4896 => x"72", + 4897 => x"38", + 4898 => x"06", + 4899 => x"2e", + 4900 => x"56", + 4901 => x"80", + 4902 => x"d8", + 4903 => x"93", + 4904 => x"16", + 4905 => x"c8", + 4906 => x"ff", + 4907 => x"53", + 4908 => x"83", + 4909 => x"c7", + 4910 => x"dd", + 4911 => x"c8", + 4912 => x"ff", + 4913 => x"8d", + 4914 => x"15", + 4915 => x"3f", + 4916 => x"08", + 4917 => x"15", + 4918 => x"3f", + 4919 => x"08", + 4920 => x"06", + 4921 => x"78", + 4922 => x"b3", + 4923 => x"22", + 4924 => x"84", + 4925 => x"56", + 4926 => x"73", + 4927 => x"38", + 4928 => x"52", + 4929 => x"51", + 4930 => x"3f", + 4931 => x"08", + 4932 => x"82", + 4933 => x"80", + 4934 => x"38", + 4935 => x"93", + 4936 => x"ff", + 4937 => x"26", + 4938 => x"57", + 4939 => x"f5", + 4940 => x"82", + 4941 => x"f5", + 4942 => x"81", + 4943 => x"76", + 4944 => x"db", + 4945 => x"98", + 4946 => x"a0", + 4947 => x"19", + 4948 => x"77", + 4949 => x"0c", + 4950 => x"09", + 4951 => x"38", + 4952 => x"51", + 4953 => x"82", + 4954 => x"83", + 4955 => x"53", + 4956 => x"82", + 4957 => x"15", + 4958 => x"56", + 4959 => x"38", + 4960 => x"51", + 4961 => x"82", + 4962 => x"a8", + 4963 => x"15", + 4964 => x"53", + 4965 => x"15", + 4966 => x"56", + 4967 => x"81", + 4968 => x"15", + 4969 => x"16", + 4970 => x"2e", + 4971 => x"88", + 4972 => x"08", + 4973 => x"39", + 4974 => x"10", + 4975 => x"05", + 4976 => x"98", + 4977 => x"06", + 4978 => x"83", + 4979 => x"2a", + 4980 => x"72", + 4981 => x"26", + 4982 => x"ff", + 4983 => x"0c", + 4984 => x"16", + 4985 => x"0b", + 4986 => x"76", + 4987 => x"81", + 4988 => x"38", + 4989 => x"51", + 4990 => x"82", + 4991 => x"83", + 4992 => x"53", + 4993 => x"09", + 4994 => x"f9", + 4995 => x"52", + 4996 => x"b3", + 4997 => x"c8", + 4998 => x"38", + 4999 => x"08", + 5000 => x"84", + 5001 => x"d5", + 5002 => x"93", + 5003 => x"ff", + 5004 => x"72", + 5005 => x"2e", + 5006 => x"80", + 5007 => x"15", + 5008 => x"3f", + 5009 => x"08", + 5010 => x"a4", + 5011 => x"81", + 5012 => x"84", + 5013 => x"d5", + 5014 => x"93", + 5015 => x"8a", + 5016 => x"2e", + 5017 => x"9d", + 5018 => x"15", + 5019 => x"3f", + 5020 => x"08", + 5021 => x"84", + 5022 => x"d5", + 5023 => x"93", + 5024 => x"16", + 5025 => x"34", + 5026 => x"22", + 5027 => x"72", + 5028 => x"23", + 5029 => x"23", + 5030 => x"16", + 5031 => x"75", + 5032 => x"0c", + 5033 => x"04", + 5034 => x"77", + 5035 => x"73", + 5036 => x"38", + 5037 => x"2e", + 5038 => x"08", + 5039 => x"53", + 5040 => x"a4", + 5041 => x"22", + 5042 => x"57", + 5043 => x"2e", + 5044 => x"94", + 5045 => x"33", + 5046 => x"3f", + 5047 => x"08", + 5048 => x"71", + 5049 => x"55", + 5050 => x"73", + 5051 => x"06", + 5052 => x"08", + 5053 => x"71", + 5054 => x"82", + 5055 => x"87", + 5056 => x"fa", + 5057 => x"ab", + 5058 => x"58", + 5059 => x"05", + 5060 => x"b1", + 5061 => x"c8", + 5062 => x"54", + 5063 => x"93", + 5064 => x"80", + 5065 => x"93", + 5066 => x"10", + 5067 => x"05", + 5068 => x"54", + 5069 => x"84", + 5070 => x"34", + 5071 => x"86", + 5072 => x"80", + 5073 => x"10", + 5074 => x"e4", + 5075 => x"0c", + 5076 => x"75", + 5077 => x"38", + 5078 => x"3d", + 5079 => x"05", + 5080 => x"3f", + 5081 => x"08", + 5082 => x"93", + 5083 => x"3d", + 5084 => x"3d", + 5085 => x"84", + 5086 => x"05", + 5087 => x"89", + 5088 => x"2e", + 5089 => x"76", + 5090 => x"54", + 5091 => x"05", + 5092 => x"84", + 5093 => x"f6", + 5094 => x"93", + 5095 => x"82", + 5096 => x"84", + 5097 => x"5c", + 5098 => x"3d", + 5099 => x"f0", + 5100 => x"93", + 5101 => x"82", + 5102 => x"92", + 5103 => x"d7", + 5104 => x"98", + 5105 => x"74", + 5106 => x"38", + 5107 => x"9c", + 5108 => x"80", + 5109 => x"38", + 5110 => x"9c", + 5111 => x"2e", + 5112 => x"8e", + 5113 => x"d4", + 5114 => x"9e", + 5115 => x"c8", + 5116 => x"88", + 5117 => x"39", + 5118 => x"33", + 5119 => x"74", + 5120 => x"38", + 5121 => x"39", + 5122 => x"70", + 5123 => x"55", + 5124 => x"83", + 5125 => x"75", + 5126 => x"76", + 5127 => x"81", + 5128 => x"74", + 5129 => x"a7", + 5130 => x"7a", + 5131 => x"3f", + 5132 => x"08", + 5133 => x"b2", + 5134 => x"8e", + 5135 => x"b9", + 5136 => x"a0", + 5137 => x"34", + 5138 => x"52", + 5139 => x"ce", + 5140 => x"62", + 5141 => x"d2", + 5142 => x"55", + 5143 => x"16", + 5144 => x"2e", + 5145 => x"7a", + 5146 => x"77", + 5147 => x"99", + 5148 => x"53", + 5149 => x"b3", + 5150 => x"c8", + 5151 => x"93", + 5152 => x"e6", + 5153 => x"7a", + 5154 => x"3f", + 5155 => x"08", + 5156 => x"8c", + 5157 => x"56", + 5158 => x"82", + 5159 => x"b2", + 5160 => x"84", + 5161 => x"06", + 5162 => x"74", + 5163 => x"38", + 5164 => x"39", + 5165 => x"70", + 5166 => x"55", + 5167 => x"8f", + 5168 => x"05", + 5169 => x"55", + 5170 => x"83", + 5171 => x"75", + 5172 => x"76", + 5173 => x"81", + 5174 => x"74", + 5175 => x"38", + 5176 => x"07", + 5177 => x"11", + 5178 => x"0c", + 5179 => x"0c", + 5180 => x"f6", + 5181 => x"74", + 5182 => x"3f", + 5183 => x"08", + 5184 => x"62", + 5185 => x"d0", + 5186 => x"93", + 5187 => x"19", + 5188 => x"0c", + 5189 => x"84", + 5190 => x"90", + 5191 => x"91", + 5192 => x"9c", + 5193 => x"94", + 5194 => x"80", + 5195 => x"a8", + 5196 => x"98", + 5197 => x"2a", + 5198 => x"51", + 5199 => x"2e", + 5200 => x"8c", + 5201 => x"2e", + 5202 => x"8c", + 5203 => x"19", + 5204 => x"11", + 5205 => x"2b", + 5206 => x"8c", + 5207 => x"5a", + 5208 => x"a5", + 5209 => x"77", + 5210 => x"3f", + 5211 => x"08", + 5212 => x"c8", + 5213 => x"83", + 5214 => x"76", + 5215 => x"81", + 5216 => x"81", + 5217 => x"31", + 5218 => x"70", + 5219 => x"25", + 5220 => x"26", + 5221 => x"55", + 5222 => x"76", + 5223 => x"75", + 5224 => x"78", + 5225 => x"55", + 5226 => x"b9", + 5227 => x"7a", + 5228 => x"3f", + 5229 => x"08", + 5230 => x"56", + 5231 => x"89", + 5232 => x"c8", + 5233 => x"9c", + 5234 => x"81", + 5235 => x"a8", + 5236 => x"81", + 5237 => x"55", + 5238 => x"82", + 5239 => x"80", + 5240 => x"81", + 5241 => x"2e", + 5242 => x"78", + 5243 => x"74", + 5244 => x"0c", + 5245 => x"04", + 5246 => x"7f", + 5247 => x"5f", + 5248 => x"80", + 5249 => x"3d", + 5250 => x"76", + 5251 => x"3f", + 5252 => x"08", + 5253 => x"c8", + 5254 => x"91", + 5255 => x"74", + 5256 => x"38", + 5257 => x"ae", + 5258 => x"33", + 5259 => x"87", + 5260 => x"2e", + 5261 => x"bd", + 5262 => x"91", + 5263 => x"56", + 5264 => x"81", + 5265 => x"34", + 5266 => x"8a", + 5267 => x"91", + 5268 => x"56", + 5269 => x"81", + 5270 => x"34", + 5271 => x"f6", + 5272 => x"91", + 5273 => x"56", + 5274 => x"81", + 5275 => x"34", + 5276 => x"e2", + 5277 => x"08", + 5278 => x"31", + 5279 => x"27", + 5280 => x"59", + 5281 => x"82", + 5282 => x"17", + 5283 => x"ff", + 5284 => x"74", + 5285 => x"7d", + 5286 => x"ff", + 5287 => x"2a", + 5288 => x"7a", + 5289 => x"87", + 5290 => x"08", + 5291 => x"98", + 5292 => x"76", + 5293 => x"3f", + 5294 => x"08", + 5295 => x"27", + 5296 => x"74", + 5297 => x"fb", + 5298 => x"18", + 5299 => x"08", + 5300 => x"d1", + 5301 => x"93", + 5302 => x"2e", + 5303 => x"82", + 5304 => x"1b", + 5305 => x"5b", + 5306 => x"2e", + 5307 => x"79", + 5308 => x"11", + 5309 => x"56", + 5310 => x"85", + 5311 => x"31", + 5312 => x"77", + 5313 => x"7d", + 5314 => x"52", + 5315 => x"3f", + 5316 => x"08", + 5317 => x"90", + 5318 => x"98", + 5319 => x"74", + 5320 => x"38", + 5321 => x"78", + 5322 => x"7a", + 5323 => x"84", + 5324 => x"17", + 5325 => x"80", + 5326 => x"cc", + 5327 => x"89", + 5328 => x"f9", + 5329 => x"08", + 5330 => x"c9", + 5331 => x"33", + 5332 => x"56", + 5333 => x"25", + 5334 => x"54", + 5335 => x"53", + 5336 => x"7d", + 5337 => x"52", + 5338 => x"3f", + 5339 => x"08", + 5340 => x"90", + 5341 => x"ff", + 5342 => x"90", + 5343 => x"54", + 5344 => x"17", + 5345 => x"11", + 5346 => x"c6", + 5347 => x"93", + 5348 => x"d7", + 5349 => x"18", + 5350 => x"08", + 5351 => x"84", + 5352 => x"57", + 5353 => x"27", + 5354 => x"56", + 5355 => x"17", + 5356 => x"06", + 5357 => x"52", + 5358 => x"ec", + 5359 => x"31", + 5360 => x"7e", + 5361 => x"94", + 5362 => x"94", + 5363 => x"59", + 5364 => x"38", + 5365 => x"82", + 5366 => x"8f", + 5367 => x"f3", + 5368 => x"62", + 5369 => x"5f", + 5370 => x"7d", + 5371 => x"fc", + 5372 => x"51", + 5373 => x"82", + 5374 => x"55", + 5375 => x"08", + 5376 => x"17", + 5377 => x"80", + 5378 => x"74", + 5379 => x"39", + 5380 => x"70", + 5381 => x"81", + 5382 => x"56", + 5383 => x"80", + 5384 => x"38", + 5385 => x"0b", + 5386 => x"82", + 5387 => x"39", + 5388 => x"18", + 5389 => x"83", + 5390 => x"0b", + 5391 => x"81", + 5392 => x"39", + 5393 => x"18", + 5394 => x"83", + 5395 => x"0b", + 5396 => x"81", + 5397 => x"39", + 5398 => x"18", + 5399 => x"83", + 5400 => x"17", + 5401 => x"74", + 5402 => x"27", + 5403 => x"17", + 5404 => x"78", + 5405 => x"8c", + 5406 => x"08", + 5407 => x"06", + 5408 => x"82", + 5409 => x"8a", + 5410 => x"05", + 5411 => x"06", + 5412 => x"80", + 5413 => x"96", + 5414 => x"08", + 5415 => x"38", + 5416 => x"51", + 5417 => x"82", + 5418 => x"55", + 5419 => x"17", + 5420 => x"51", + 5421 => x"82", + 5422 => x"55", + 5423 => x"82", + 5424 => x"81", + 5425 => x"38", + 5426 => x"fe", + 5427 => x"98", + 5428 => x"17", + 5429 => x"74", + 5430 => x"90", + 5431 => x"98", + 5432 => x"74", + 5433 => x"38", + 5434 => x"17", + 5435 => x"17", + 5436 => x"11", + 5437 => x"c5", + 5438 => x"93", + 5439 => x"ba", + 5440 => x"33", + 5441 => x"55", + 5442 => x"34", + 5443 => x"52", + 5444 => x"a9", + 5445 => x"c8", + 5446 => x"fe", + 5447 => x"93", + 5448 => x"79", + 5449 => x"58", + 5450 => x"80", + 5451 => x"1b", + 5452 => x"22", + 5453 => x"74", + 5454 => x"38", + 5455 => x"5a", + 5456 => x"53", + 5457 => x"81", + 5458 => x"55", + 5459 => x"82", + 5460 => x"fd", + 5461 => x"17", + 5462 => x"55", + 5463 => x"9b", + 5464 => x"53", + 5465 => x"29", + 5466 => x"17", + 5467 => x"3f", + 5468 => x"80", + 5469 => x"74", + 5470 => x"79", + 5471 => x"80", + 5472 => x"17", + 5473 => x"a1", + 5474 => x"08", + 5475 => x"27", + 5476 => x"54", + 5477 => x"17", + 5478 => x"11", + 5479 => x"c2", + 5480 => x"93", + 5481 => x"b0", + 5482 => x"18", + 5483 => x"08", + 5484 => x"84", + 5485 => x"57", + 5486 => x"27", + 5487 => x"56", + 5488 => x"52", + 5489 => x"83", + 5490 => x"a8", + 5491 => x"d8", + 5492 => x"33", + 5493 => x"55", + 5494 => x"34", + 5495 => x"7d", + 5496 => x"0c", + 5497 => x"19", + 5498 => x"94", + 5499 => x"1a", + 5500 => x"5d", + 5501 => x"27", + 5502 => x"55", + 5503 => x"0c", + 5504 => x"38", + 5505 => x"80", + 5506 => x"74", + 5507 => x"80", + 5508 => x"93", + 5509 => x"3d", + 5510 => x"3d", + 5511 => x"3d", + 5512 => x"70", + 5513 => x"80", + 5514 => x"c8", + 5515 => x"93", + 5516 => x"aa", + 5517 => x"33", + 5518 => x"70", + 5519 => x"56", + 5520 => x"2e", + 5521 => x"75", + 5522 => x"74", + 5523 => x"38", + 5524 => x"18", + 5525 => x"18", + 5526 => x"11", + 5527 => x"c2", + 5528 => x"55", + 5529 => x"08", + 5530 => x"90", + 5531 => x"ff", + 5532 => x"90", + 5533 => x"18", + 5534 => x"51", + 5535 => x"82", + 5536 => x"57", + 5537 => x"08", + 5538 => x"a4", + 5539 => x"11", + 5540 => x"56", + 5541 => x"17", + 5542 => x"08", + 5543 => x"77", + 5544 => x"fa", + 5545 => x"08", + 5546 => x"51", + 5547 => x"82", + 5548 => x"52", + 5549 => x"c5", + 5550 => x"52", + 5551 => x"c5", + 5552 => x"55", + 5553 => x"16", + 5554 => x"c8", + 5555 => x"93", + 5556 => x"19", + 5557 => x"06", + 5558 => x"90", + 5559 => x"55", + 5560 => x"c8", + 5561 => x"0d", + 5562 => x"0d", + 5563 => x"54", + 5564 => x"82", + 5565 => x"53", + 5566 => x"08", + 5567 => x"3d", + 5568 => x"73", + 5569 => x"3f", + 5570 => x"08", + 5571 => x"c8", + 5572 => x"82", + 5573 => x"74", + 5574 => x"93", + 5575 => x"3d", + 5576 => x"3d", + 5577 => x"51", + 5578 => x"8b", + 5579 => x"82", + 5580 => x"24", + 5581 => x"93", + 5582 => x"93", + 5583 => x"53", + 5584 => x"c8", + 5585 => x"0d", + 5586 => x"0d", + 5587 => x"3d", + 5588 => x"94", + 5589 => x"84", + 5590 => x"c8", + 5591 => x"93", + 5592 => x"df", + 5593 => x"63", + 5594 => x"d4", + 5595 => x"9c", + 5596 => x"c8", + 5597 => x"93", + 5598 => x"38", + 5599 => x"05", + 5600 => x"2b", + 5601 => x"80", + 5602 => x"76", + 5603 => x"0c", + 5604 => x"02", + 5605 => x"70", + 5606 => x"81", + 5607 => x"56", + 5608 => x"93", + 5609 => x"53", + 5610 => x"d7", + 5611 => x"93", + 5612 => x"15", + 5613 => x"85", + 5614 => x"2e", + 5615 => x"83", + 5616 => x"74", + 5617 => x"0c", + 5618 => x"04", + 5619 => x"a3", + 5620 => x"3d", + 5621 => x"80", + 5622 => x"53", + 5623 => x"b8", + 5624 => x"3d", + 5625 => x"3f", + 5626 => x"08", + 5627 => x"c8", + 5628 => x"38", + 5629 => x"7f", + 5630 => x"4a", + 5631 => x"59", + 5632 => x"81", + 5633 => x"3d", + 5634 => x"40", + 5635 => x"52", + 5636 => x"e4", + 5637 => x"c8", + 5638 => x"93", + 5639 => x"de", + 5640 => x"7e", + 5641 => x"3f", + 5642 => x"08", + 5643 => x"c8", + 5644 => x"38", + 5645 => x"51", + 5646 => x"82", + 5647 => x"48", + 5648 => x"51", + 5649 => x"82", + 5650 => x"57", + 5651 => x"08", + 5652 => x"7c", + 5653 => x"73", + 5654 => x"3f", + 5655 => x"08", + 5656 => x"c8", + 5657 => x"6c", + 5658 => x"d5", + 5659 => x"93", + 5660 => x"2e", + 5661 => x"52", + 5662 => x"d1", + 5663 => x"c8", + 5664 => x"93", + 5665 => x"2e", + 5666 => x"84", + 5667 => x"06", + 5668 => x"57", + 5669 => x"38", + 5670 => x"bc", + 5671 => x"05", + 5672 => x"3f", + 5673 => x"70", + 5674 => x"11", + 5675 => x"57", + 5676 => x"80", + 5677 => x"81", + 5678 => x"81", + 5679 => x"55", + 5680 => x"38", + 5681 => x"78", + 5682 => x"38", + 5683 => x"39", + 5684 => x"99", + 5685 => x"ff", + 5686 => x"08", + 5687 => x"70", + 5688 => x"56", + 5689 => x"33", + 5690 => x"eb", + 5691 => x"a3", + 5692 => x"55", + 5693 => x"34", + 5694 => x"fe", + 5695 => x"81", + 5696 => x"7c", + 5697 => x"06", + 5698 => x"19", + 5699 => x"11", + 5700 => x"74", + 5701 => x"82", + 5702 => x"70", + 5703 => x"fb", + 5704 => x"08", + 5705 => x"52", + 5706 => x"58", + 5707 => x"8d", + 5708 => x"70", + 5709 => x"51", + 5710 => x"f5", + 5711 => x"54", + 5712 => x"a5", + 5713 => x"77", + 5714 => x"38", + 5715 => x"73", + 5716 => x"81", + 5717 => x"81", + 5718 => x"78", + 5719 => x"ba", + 5720 => x"05", + 5721 => x"18", + 5722 => x"38", + 5723 => x"96", + 5724 => x"08", + 5725 => x"5a", + 5726 => x"7a", + 5727 => x"5c", + 5728 => x"26", + 5729 => x"7a", + 5730 => x"93", + 5731 => x"3d", + 5732 => x"3d", + 5733 => x"90", + 5734 => x"54", + 5735 => x"57", + 5736 => x"82", + 5737 => x"5a", + 5738 => x"08", + 5739 => x"17", + 5740 => x"80", + 5741 => x"79", + 5742 => x"39", + 5743 => x"78", + 5744 => x"90", + 5745 => x"81", + 5746 => x"06", + 5747 => x"74", + 5748 => x"17", + 5749 => x"17", + 5750 => x"70", + 5751 => x"5b", + 5752 => x"82", + 5753 => x"8a", + 5754 => x"89", + 5755 => x"55", + 5756 => x"b6", + 5757 => x"ff", + 5758 => x"96", + 5759 => x"93", + 5760 => x"17", + 5761 => x"53", + 5762 => x"96", + 5763 => x"93", + 5764 => x"26", + 5765 => x"30", + 5766 => x"18", + 5767 => x"18", + 5768 => x"18", + 5769 => x"80", + 5770 => x"17", + 5771 => x"be", + 5772 => x"76", + 5773 => x"3f", + 5774 => x"08", + 5775 => x"c8", + 5776 => x"09", + 5777 => x"38", + 5778 => x"18", + 5779 => x"82", + 5780 => x"93", + 5781 => x"2e", + 5782 => x"8b", + 5783 => x"91", + 5784 => x"55", + 5785 => x"82", + 5786 => x"88", + 5787 => x"98", + 5788 => x"80", + 5789 => x"38", + 5790 => x"80", + 5791 => x"79", + 5792 => x"08", + 5793 => x"0c", + 5794 => x"70", + 5795 => x"81", + 5796 => x"5d", + 5797 => x"2e", + 5798 => x"52", + 5799 => x"be", + 5800 => x"c8", + 5801 => x"93", + 5802 => x"38", + 5803 => x"08", + 5804 => x"75", + 5805 => x"c2", + 5806 => x"93", + 5807 => x"75", + 5808 => x"e1", + 5809 => x"27", + 5810 => x"55", + 5811 => x"76", + 5812 => x"82", + 5813 => x"34", + 5814 => x"d8", + 5815 => x"18", + 5816 => x"26", + 5817 => x"94", + 5818 => x"94", + 5819 => x"83", + 5820 => x"74", + 5821 => x"38", + 5822 => x"51", + 5823 => x"82", + 5824 => x"8b", + 5825 => x"91", + 5826 => x"55", + 5827 => x"77", + 5828 => x"93", + 5829 => x"5b", + 5830 => x"94", + 5831 => x"92", + 5832 => x"08", + 5833 => x"90", + 5834 => x"c0", + 5835 => x"90", + 5836 => x"17", + 5837 => x"06", + 5838 => x"2e", + 5839 => x"9c", + 5840 => x"2e", + 5841 => x"90", + 5842 => x"98", + 5843 => x"74", + 5844 => x"38", + 5845 => x"17", + 5846 => x"17", + 5847 => x"11", + 5848 => x"ff", + 5849 => x"82", + 5850 => x"80", + 5851 => x"81", + 5852 => x"34", + 5853 => x"39", + 5854 => x"80", + 5855 => x"74", + 5856 => x"81", + 5857 => x"a8", + 5858 => x"81", + 5859 => x"55", + 5860 => x"3f", + 5861 => x"08", + 5862 => x"38", + 5863 => x"18", + 5864 => x"90", + 5865 => x"91", + 5866 => x"55", + 5867 => x"9c", + 5868 => x"55", + 5869 => x"c8", + 5870 => x"0d", + 5871 => x"0d", + 5872 => x"54", + 5873 => x"81", + 5874 => x"53", + 5875 => x"05", + 5876 => x"84", + 5877 => x"84", + 5878 => x"c8", + 5879 => x"93", + 5880 => x"ef", + 5881 => x"0c", + 5882 => x"51", + 5883 => x"82", + 5884 => x"55", + 5885 => x"08", + 5886 => x"ab", + 5887 => x"98", + 5888 => x"80", + 5889 => x"38", + 5890 => x"70", + 5891 => x"81", + 5892 => x"57", + 5893 => x"93", + 5894 => x"08", + 5895 => x"ce", + 5896 => x"93", + 5897 => x"17", + 5898 => x"85", + 5899 => x"38", + 5900 => x"14", + 5901 => x"23", + 5902 => x"51", + 5903 => x"82", + 5904 => x"55", + 5905 => x"09", + 5906 => x"38", + 5907 => x"80", + 5908 => x"80", + 5909 => x"54", + 5910 => x"c8", + 5911 => x"0d", + 5912 => x"0d", + 5913 => x"fc", + 5914 => x"52", + 5915 => x"3f", + 5916 => x"08", + 5917 => x"c8", + 5918 => x"82", + 5919 => x"74", + 5920 => x"93", + 5921 => x"3d", + 5922 => x"3d", + 5923 => x"89", + 5924 => x"54", + 5925 => x"54", + 5926 => x"82", + 5927 => x"53", + 5928 => x"08", + 5929 => x"74", + 5930 => x"93", + 5931 => x"73", + 5932 => x"3f", + 5933 => x"08", + 5934 => x"80", + 5935 => x"ce", + 5936 => x"93", + 5937 => x"82", + 5938 => x"84", + 5939 => x"06", + 5940 => x"53", + 5941 => x"74", + 5942 => x"d1", + 5943 => x"52", + 5944 => x"e9", + 5945 => x"c8", + 5946 => x"93", + 5947 => x"2e", + 5948 => x"83", + 5949 => x"72", + 5950 => x"0c", + 5951 => x"04", + 5952 => x"64", + 5953 => x"88", + 5954 => x"95", + 5955 => x"db", + 5956 => x"93", + 5957 => x"82", + 5958 => x"b5", + 5959 => x"73", + 5960 => x"3f", + 5961 => x"08", + 5962 => x"c8", + 5963 => x"02", + 5964 => x"33", + 5965 => x"55", + 5966 => x"25", + 5967 => x"55", + 5968 => x"80", + 5969 => x"75", + 5970 => x"d4", + 5971 => x"c1", + 5972 => x"93", + 5973 => x"3d", + 5974 => x"3d", + 5975 => x"55", + 5976 => x"90", + 5977 => x"52", + 5978 => x"da", + 5979 => x"93", + 5980 => x"82", + 5981 => x"82", + 5982 => x"74", + 5983 => x"98", + 5984 => x"05", + 5985 => x"15", + 5986 => x"93", + 5987 => x"08", + 5988 => x"e9", + 5989 => x"81", + 5990 => x"59", + 5991 => x"80", + 5992 => x"56", + 5993 => x"81", + 5994 => x"06", + 5995 => x"82", + 5996 => x"75", + 5997 => x"f0", + 5998 => x"bc", + 5999 => x"93", + 6000 => x"2e", + 6001 => x"93", + 6002 => x"2e", + 6003 => x"93", + 6004 => x"70", + 6005 => x"08", + 6006 => x"78", + 6007 => x"7d", + 6008 => x"54", + 6009 => x"76", + 6010 => x"80", + 6011 => x"98", + 6012 => x"12", + 6013 => x"54", + 6014 => x"98", + 6015 => x"81", + 6016 => x"58", + 6017 => x"3f", + 6018 => x"08", + 6019 => x"c8", + 6020 => x"38", + 6021 => x"51", + 6022 => x"2e", + 6023 => x"a0", + 6024 => x"b4", + 6025 => x"b5", + 6026 => x"93", + 6027 => x"ff", + 6028 => x"30", + 6029 => x"19", + 6030 => x"59", + 6031 => x"39", + 6032 => x"05", + 6033 => x"ea", + 6034 => x"c8", + 6035 => x"06", + 6036 => x"80", + 6037 => x"18", + 6038 => x"54", + 6039 => x"06", + 6040 => x"55", + 6041 => x"38", + 6042 => x"7a", + 6043 => x"0c", + 6044 => x"11", + 6045 => x"55", + 6046 => x"16", + 6047 => x"93", + 6048 => x"3d", + 6049 => x"3d", + 6050 => x"3d", + 6051 => x"70", + 6052 => x"94", + 6053 => x"c8", + 6054 => x"93", + 6055 => x"38", + 6056 => x"57", + 6057 => x"86", + 6058 => x"81", + 6059 => x"18", + 6060 => x"2a", + 6061 => x"51", + 6062 => x"56", + 6063 => x"81", + 6064 => x"18", + 6065 => x"08", + 6066 => x"38", + 6067 => x"9a", + 6068 => x"88", + 6069 => x"77", + 6070 => x"cf", + 6071 => x"c8", + 6072 => x"0b", + 6073 => x"80", + 6074 => x"18", + 6075 => x"51", + 6076 => x"3f", + 6077 => x"08", + 6078 => x"08", + 6079 => x"30", + 6080 => x"80", + 6081 => x"58", + 6082 => x"c8", + 6083 => x"09", + 6084 => x"38", + 6085 => x"9b", + 6086 => x"75", + 6087 => x"27", + 6088 => x"18", + 6089 => x"52", + 6090 => x"bd", + 6091 => x"93", + 6092 => x"94", + 6093 => x"19", + 6094 => x"33", + 6095 => x"55", + 6096 => x"34", + 6097 => x"74", + 6098 => x"74", + 6099 => x"38", + 6100 => x"18", + 6101 => x"18", + 6102 => x"11", + 6103 => x"ff", + 6104 => x"82", + 6105 => x"80", + 6106 => x"81", + 6107 => x"90", + 6108 => x"ff", + 6109 => x"90", + 6110 => x"80", + 6111 => x"76", + 6112 => x"76", + 6113 => x"76", + 6114 => x"93", + 6115 => x"3d", + 6116 => x"3d", + 6117 => x"8c", + 6118 => x"d5", + 6119 => x"9f", + 6120 => x"05", + 6121 => x"51", + 6122 => x"82", + 6123 => x"56", + 6124 => x"08", + 6125 => x"81", + 6126 => x"ff", + 6127 => x"77", + 6128 => x"9f", + 6129 => x"51", + 6130 => x"82", + 6131 => x"81", + 6132 => x"56", + 6133 => x"3f", + 6134 => x"38", + 6135 => x"05", + 6136 => x"2a", + 6137 => x"51", + 6138 => x"80", + 6139 => x"86", + 6140 => x"95", + 6141 => x"98", + 6142 => x"f5", + 6143 => x"f7", + 6144 => x"98", + 6145 => x"73", + 6146 => x"38", + 6147 => x"39", + 6148 => x"05", + 6149 => x"54", + 6150 => x"83", + 6151 => x"75", + 6152 => x"6a", + 6153 => x"c6", + 6154 => x"93", + 6155 => x"84", + 6156 => x"05", + 6157 => x"2a", + 6158 => x"51", + 6159 => x"73", + 6160 => x"e5", + 6161 => x"9c", + 6162 => x"a5", + 6163 => x"55", + 6164 => x"08", + 6165 => x"d1", + 6166 => x"a0", + 6167 => x"91", + 6168 => x"76", + 6169 => x"a4", + 6170 => x"85", + 6171 => x"89", + 6172 => x"54", + 6173 => x"82", + 6174 => x"56", + 6175 => x"08", + 6176 => x"82", + 6177 => x"52", + 6178 => x"c0", + 6179 => x"c8", + 6180 => x"93", + 6181 => x"38", + 6182 => x"84", + 6183 => x"70", + 6184 => x"2c", + 6185 => x"56", + 6186 => x"dd", + 6187 => x"a8", + 6188 => x"bd", + 6189 => x"d4", + 6190 => x"a4", + 6191 => x"c8", + 6192 => x"c8", + 6193 => x"82", + 6194 => x"07", + 6195 => x"30", + 6196 => x"9f", + 6197 => x"52", + 6198 => x"56", + 6199 => x"9b", + 6200 => x"ac", + 6201 => x"89", + 6202 => x"76", + 6203 => x"d4", + 6204 => x"ba", + 6205 => x"93", + 6206 => x"75", + 6207 => x"51", + 6208 => x"3f", + 6209 => x"08", + 6210 => x"b0", + 6211 => x"e1", + 6212 => x"93", + 6213 => x"3d", + 6214 => x"3d", + 6215 => x"98", + 6216 => x"52", + 6217 => x"d3", + 6218 => x"93", + 6219 => x"82", + 6220 => x"82", + 6221 => x"5d", + 6222 => x"3d", + 6223 => x"cd", + 6224 => x"93", + 6225 => x"82", + 6226 => x"83", + 6227 => x"74", + 6228 => x"81", + 6229 => x"38", + 6230 => x"05", + 6231 => x"2a", + 6232 => x"51", + 6233 => x"80", + 6234 => x"86", + 6235 => x"2e", + 6236 => x"81", + 6237 => x"59", + 6238 => x"3d", + 6239 => x"ff", + 6240 => x"82", + 6241 => x"56", + 6242 => x"93", + 6243 => x"2e", + 6244 => x"83", + 6245 => x"75", + 6246 => x"81", + 6247 => x"82", + 6248 => x"2e", + 6249 => x"83", + 6250 => x"82", + 6251 => x"57", + 6252 => x"38", + 6253 => x"51", + 6254 => x"3f", + 6255 => x"08", + 6256 => x"c8", + 6257 => x"38", + 6258 => x"52", + 6259 => x"ff", + 6260 => x"77", + 6261 => x"b4", + 6262 => x"54", + 6263 => x"15", + 6264 => x"80", + 6265 => x"ff", + 6266 => x"75", + 6267 => x"52", + 6268 => x"aa", + 6269 => x"b4", + 6270 => x"d4", + 6271 => x"af", + 6272 => x"54", + 6273 => x"d5", + 6274 => x"53", + 6275 => x"52", + 6276 => x"8a", + 6277 => x"81", + 6278 => x"34", + 6279 => x"05", + 6280 => x"3f", + 6281 => x"08", + 6282 => x"c8", + 6283 => x"76", + 6284 => x"05", + 6285 => x"c1", + 6286 => x"63", + 6287 => x"c2", + 6288 => x"54", + 6289 => x"15", + 6290 => x"81", + 6291 => x"34", + 6292 => x"b1", + 6293 => x"93", + 6294 => x"8e", + 6295 => x"75", + 6296 => x"c4", + 6297 => x"b7", + 6298 => x"82", + 6299 => x"98", + 6300 => x"db", + 6301 => x"3d", + 6302 => x"cd", + 6303 => x"53", + 6304 => x"84", + 6305 => x"3d", + 6306 => x"3f", + 6307 => x"08", + 6308 => x"c8", + 6309 => x"38", + 6310 => x"3d", + 6311 => x"3d", + 6312 => x"ca", + 6313 => x"93", + 6314 => x"82", + 6315 => x"82", + 6316 => x"81", + 6317 => x"81", + 6318 => x"73", + 6319 => x"38", + 6320 => x"82", + 6321 => x"53", + 6322 => x"52", + 6323 => x"88", + 6324 => x"ad", + 6325 => x"53", + 6326 => x"05", + 6327 => x"70", + 6328 => x"ad", + 6329 => x"3d", + 6330 => x"51", + 6331 => x"82", + 6332 => x"55", + 6333 => x"08", + 6334 => x"6e", + 6335 => x"06", + 6336 => x"55", + 6337 => x"08", + 6338 => x"88", + 6339 => x"2e", + 6340 => x"81", + 6341 => x"3d", + 6342 => x"51", + 6343 => x"82", + 6344 => x"55", + 6345 => x"08", + 6346 => x"67", + 6347 => x"a7", + 6348 => x"05", + 6349 => x"51", + 6350 => x"3f", + 6351 => x"33", + 6352 => x"8b", + 6353 => x"84", + 6354 => x"06", + 6355 => x"73", + 6356 => x"a0", + 6357 => x"8b", + 6358 => x"54", + 6359 => x"15", + 6360 => x"33", + 6361 => x"70", + 6362 => x"55", + 6363 => x"2e", + 6364 => x"6d", + 6365 => x"d5", + 6366 => x"77", + 6367 => x"e5", + 6368 => x"c8", + 6369 => x"51", + 6370 => x"3f", + 6371 => x"93", + 6372 => x"2e", + 6373 => x"93", + 6374 => x"77", + 6375 => x"a7", + 6376 => x"c8", + 6377 => x"19", + 6378 => x"93", + 6379 => x"38", + 6380 => x"54", + 6381 => x"09", + 6382 => x"38", + 6383 => x"52", + 6384 => x"bf", + 6385 => x"54", + 6386 => x"15", + 6387 => x"38", + 6388 => x"05", + 6389 => x"3f", + 6390 => x"08", + 6391 => x"c8", + 6392 => x"77", + 6393 => x"a6", + 6394 => x"c8", + 6395 => x"82", + 6396 => x"a7", + 6397 => x"ed", + 6398 => x"80", + 6399 => x"02", + 6400 => x"df", + 6401 => x"57", + 6402 => x"3d", + 6403 => x"96", + 6404 => x"c8", + 6405 => x"c8", + 6406 => x"93", + 6407 => x"d4", + 6408 => x"65", + 6409 => x"d4", + 6410 => x"e0", + 6411 => x"c8", + 6412 => x"93", + 6413 => x"38", + 6414 => x"05", + 6415 => x"06", + 6416 => x"2e", + 6417 => x"55", + 6418 => x"75", + 6419 => x"71", + 6420 => x"33", + 6421 => x"74", + 6422 => x"57", + 6423 => x"8b", + 6424 => x"54", + 6425 => x"15", + 6426 => x"ff", + 6427 => x"82", + 6428 => x"55", + 6429 => x"c8", + 6430 => x"0d", + 6431 => x"0d", + 6432 => x"53", + 6433 => x"05", + 6434 => x"51", + 6435 => x"82", + 6436 => x"55", + 6437 => x"08", + 6438 => x"77", + 6439 => x"94", + 6440 => x"51", + 6441 => x"82", + 6442 => x"55", + 6443 => x"08", + 6444 => x"80", + 6445 => x"81", + 6446 => x"73", + 6447 => x"38", + 6448 => x"a9", + 6449 => x"22", + 6450 => x"70", + 6451 => x"07", + 6452 => x"7f", + 6453 => x"ff", + 6454 => x"77", + 6455 => x"83", + 6456 => x"51", + 6457 => x"3f", + 6458 => x"08", + 6459 => x"93", + 6460 => x"3d", + 6461 => x"3d", + 6462 => x"5c", + 6463 => x"98", + 6464 => x"52", + 6465 => x"cb", + 6466 => x"93", + 6467 => x"93", + 6468 => x"70", + 6469 => x"08", + 6470 => x"7b", + 6471 => x"07", + 6472 => x"06", + 6473 => x"56", + 6474 => x"2e", + 6475 => x"7b", + 6476 => x"80", + 6477 => x"70", + 6478 => x"b7", + 6479 => x"93", + 6480 => x"82", + 6481 => x"80", + 6482 => x"52", + 6483 => x"bc", + 6484 => x"93", + 6485 => x"82", + 6486 => x"bb", + 6487 => x"c8", + 6488 => x"c8", + 6489 => x"58", + 6490 => x"81", + 6491 => x"56", + 6492 => x"33", + 6493 => x"18", + 6494 => x"27", + 6495 => x"19", + 6496 => x"34", + 6497 => x"8f", + 6498 => x"79", + 6499 => x"51", + 6500 => x"a0", + 6501 => x"75", + 6502 => x"81", + 6503 => x"80", + 6504 => x"56", + 6505 => x"77", + 6506 => x"7c", + 6507 => x"07", + 6508 => x"06", + 6509 => x"55", + 6510 => x"bc", + 6511 => x"11", + 6512 => x"ff", + 6513 => x"82", + 6514 => x"56", + 6515 => x"08", + 6516 => x"70", + 6517 => x"80", + 6518 => x"83", + 6519 => x"80", + 6520 => x"84", + 6521 => x"a7", + 6522 => x"b4", + 6523 => x"a6", + 6524 => x"93", + 6525 => x"0c", + 6526 => x"c8", + 6527 => x"0d", + 6528 => x"0d", + 6529 => x"3d", + 6530 => x"52", + 6531 => x"c9", + 6532 => x"93", + 6533 => x"82", + 6534 => x"83", + 6535 => x"53", + 6536 => x"3d", + 6537 => x"51", + 6538 => x"3f", + 6539 => x"71", + 6540 => x"55", + 6541 => x"27", + 6542 => x"74", + 6543 => x"05", + 6544 => x"ff", + 6545 => x"ff", + 6546 => x"82", + 6547 => x"80", + 6548 => x"6a", + 6549 => x"53", + 6550 => x"a7", + 6551 => x"93", + 6552 => x"2e", + 6553 => x"88", + 6554 => x"6b", + 6555 => x"56", + 6556 => x"56", + 6557 => x"54", + 6558 => x"8a", + 6559 => x"70", + 6560 => x"06", + 6561 => x"ff", + 6562 => x"38", + 6563 => x"16", + 6564 => x"80", + 6565 => x"75", + 6566 => x"f8", + 6567 => x"f7", + 6568 => x"c8", + 6569 => x"81", + 6570 => x"88", + 6571 => x"26", + 6572 => x"39", + 6573 => x"86", + 6574 => x"82", + 6575 => x"ff", + 6576 => x"38", + 6577 => x"05", + 6578 => x"76", + 6579 => x"55", + 6580 => x"81", + 6581 => x"3d", + 6582 => x"bc", + 6583 => x"74", + 6584 => x"6b", + 6585 => x"56", + 6586 => x"26", + 6587 => x"89", + 6588 => x"86", + 6589 => x"e5", + 6590 => x"38", + 6591 => x"a8", + 6592 => x"05", + 6593 => x"70", + 6594 => x"56", + 6595 => x"2e", + 6596 => x"94", + 6597 => x"57", + 6598 => x"8c", + 6599 => x"70", + 6600 => x"73", + 6601 => x"38", + 6602 => x"41", + 6603 => x"3d", + 6604 => x"ff", + 6605 => x"82", + 6606 => x"54", + 6607 => x"08", + 6608 => x"81", + 6609 => x"ff", + 6610 => x"82", + 6611 => x"54", + 6612 => x"08", + 6613 => x"80", + 6614 => x"8b", + 6615 => x"ff", + 6616 => x"65", + 6617 => x"c0", + 6618 => x"65", + 6619 => x"34", + 6620 => x"0b", + 6621 => x"77", + 6622 => x"92", + 6623 => x"c8", + 6624 => x"df", + 6625 => x"c8", + 6626 => x"09", + 6627 => x"d3", + 6628 => x"76", + 6629 => x"cb", + 6630 => x"9a", + 6631 => x"51", + 6632 => x"3f", + 6633 => x"08", + 6634 => x"c8", + 6635 => x"a0", + 6636 => x"c8", + 6637 => x"51", + 6638 => x"3f", + 6639 => x"0b", + 6640 => x"8b", + 6641 => x"ff", + 6642 => x"65", + 6643 => x"d8", + 6644 => x"81", + 6645 => x"34", + 6646 => x"a6", + 6647 => x"93", + 6648 => x"73", + 6649 => x"93", + 6650 => x"3d", + 6651 => x"3d", + 6652 => x"02", + 6653 => x"cf", + 6654 => x"3d", + 6655 => x"72", + 6656 => x"58", + 6657 => x"82", + 6658 => x"57", + 6659 => x"08", + 6660 => x"18", + 6661 => x"80", + 6662 => x"76", + 6663 => x"39", + 6664 => x"95", + 6665 => x"08", + 6666 => x"18", + 6667 => x"2a", + 6668 => x"51", + 6669 => x"90", + 6670 => x"82", + 6671 => x"57", + 6672 => x"81", + 6673 => x"39", + 6674 => x"22", + 6675 => x"70", + 6676 => x"58", + 6677 => x"f9", + 6678 => x"16", + 6679 => x"30", + 6680 => x"9f", + 6681 => x"c8", + 6682 => x"8c", + 6683 => x"52", + 6684 => x"80", + 6685 => x"27", + 6686 => x"14", + 6687 => x"83", + 6688 => x"78", + 6689 => x"80", + 6690 => x"77", + 6691 => x"d7", + 6692 => x"c8", + 6693 => x"61", + 6694 => x"98", + 6695 => x"26", + 6696 => x"55", + 6697 => x"ff", + 6698 => x"ff", + 6699 => x"38", + 6700 => x"81", + 6701 => x"7e", + 6702 => x"85", + 6703 => x"80", + 6704 => x"2e", + 6705 => x"c1", + 6706 => x"76", + 6707 => x"7b", + 6708 => x"38", + 6709 => x"55", + 6710 => x"b3", + 6711 => x"54", + 6712 => x"09", + 6713 => x"38", + 6714 => x"53", + 6715 => x"51", + 6716 => x"3f", + 6717 => x"08", + 6718 => x"c8", + 6719 => x"74", + 6720 => x"18", + 6721 => x"75", + 6722 => x"39", + 6723 => x"76", + 6724 => x"7f", + 6725 => x"0c", + 6726 => x"2e", + 6727 => x"88", + 6728 => x"8c", + 6729 => x"18", + 6730 => x"07", + 6731 => x"19", + 6732 => x"11", + 6733 => x"55", + 6734 => x"08", + 6735 => x"38", + 6736 => x"7e", + 6737 => x"0c", + 6738 => x"33", + 6739 => x"55", + 6740 => x"34", + 6741 => x"82", + 6742 => x"91", + 6743 => x"ea", + 6744 => x"02", + 6745 => x"e7", + 6746 => x"3d", + 6747 => x"ff", + 6748 => x"82", + 6749 => x"56", + 6750 => x"0b", + 6751 => x"08", + 6752 => x"38", + 6753 => x"08", + 6754 => x"93", + 6755 => x"74", + 6756 => x"87", + 6757 => x"55", + 6758 => x"75", + 6759 => x"5a", + 6760 => x"51", + 6761 => x"3f", + 6762 => x"08", + 6763 => x"70", + 6764 => x"56", + 6765 => x"8c", + 6766 => x"82", + 6767 => x"06", + 6768 => x"57", + 6769 => x"38", + 6770 => x"05", + 6771 => x"79", + 6772 => x"dd", + 6773 => x"c8", + 6774 => x"66", + 6775 => x"38", + 6776 => x"80", + 6777 => x"66", + 6778 => x"06", + 6779 => x"2e", + 6780 => x"47", + 6781 => x"77", + 6782 => x"38", + 6783 => x"92", + 6784 => x"80", + 6785 => x"38", + 6786 => x"06", + 6787 => x"2e", + 6788 => x"57", + 6789 => x"7d", + 6790 => x"fe", + 6791 => x"82", + 6792 => x"6c", + 6793 => x"53", + 6794 => x"f6", + 6795 => x"93", + 6796 => x"82", + 6797 => x"29", + 6798 => x"62", + 6799 => x"82", + 6800 => x"30", + 6801 => x"c8", + 6802 => x"25", + 6803 => x"59", + 6804 => x"41", + 6805 => x"8a", + 6806 => x"3d", + 6807 => x"81", + 6808 => x"ff", + 6809 => x"81", + 6810 => x"c8", + 6811 => x"38", + 6812 => x"70", + 6813 => x"55", + 6814 => x"64", + 6815 => x"06", + 6816 => x"44", + 6817 => x"66", + 6818 => x"38", + 6819 => x"46", + 6820 => x"ff", + 6821 => x"bc", + 6822 => x"77", + 6823 => x"8a", + 6824 => x"81", + 6825 => x"06", + 6826 => x"80", + 6827 => x"7c", + 6828 => x"74", + 6829 => x"38", + 6830 => x"55", + 6831 => x"83", + 6832 => x"7c", + 6833 => x"93", + 6834 => x"74", + 6835 => x"84", + 6836 => x"61", + 6837 => x"81", + 6838 => x"38", + 6839 => x"65", + 6840 => x"5c", + 6841 => x"81", + 6842 => x"71", + 6843 => x"56", + 6844 => x"2e", + 6845 => x"77", + 6846 => x"81", + 6847 => x"71", + 6848 => x"22", + 6849 => x"5b", + 6850 => x"86", + 6851 => x"27", + 6852 => x"52", + 6853 => x"f4", + 6854 => x"93", + 6855 => x"93", + 6856 => x"10", + 6857 => x"87", + 6858 => x"fe", + 6859 => x"82", + 6860 => x"5c", + 6861 => x"0b", + 6862 => x"17", + 6863 => x"ff", + 6864 => x"27", + 6865 => x"8e", + 6866 => x"39", + 6867 => x"65", + 6868 => x"5c", + 6869 => x"81", + 6870 => x"71", + 6871 => x"56", + 6872 => x"2e", + 6873 => x"77", + 6874 => x"81", + 6875 => x"71", + 6876 => x"22", + 6877 => x"5b", + 6878 => x"86", + 6879 => x"27", + 6880 => x"52", + 6881 => x"f3", + 6882 => x"93", + 6883 => x"84", + 6884 => x"93", + 6885 => x"f5", + 6886 => x"81", + 6887 => x"c8", + 6888 => x"11", + 6889 => x"83", + 6890 => x"42", + 6891 => x"1e", + 6892 => x"fe", + 6893 => x"82", + 6894 => x"5c", + 6895 => x"5b", + 6896 => x"51", + 6897 => x"3f", + 6898 => x"08", + 6899 => x"06", + 6900 => x"7c", + 6901 => x"68", + 6902 => x"69", + 6903 => x"06", + 6904 => x"58", + 6905 => x"61", + 6906 => x"81", + 6907 => x"76", + 6908 => x"41", + 6909 => x"76", + 6910 => x"90", + 6911 => x"65", + 6912 => x"74", + 6913 => x"be", + 6914 => x"31", + 6915 => x"53", + 6916 => x"52", + 6917 => x"9e", + 6918 => x"c8", + 6919 => x"83", + 6920 => x"06", + 6921 => x"93", + 6922 => x"ff", + 6923 => x"38", + 6924 => x"78", + 6925 => x"77", + 6926 => x"8e", + 6927 => x"39", + 6928 => x"09", + 6929 => x"d3", + 6930 => x"f5", + 6931 => x"38", + 6932 => x"78", + 6933 => x"80", + 6934 => x"38", + 6935 => x"f1", + 6936 => x"2a", + 6937 => x"74", + 6938 => x"38", + 6939 => x"e1", + 6940 => x"38", + 6941 => x"81", + 6942 => x"fc", + 6943 => x"57", + 6944 => x"75", + 6945 => x"93", + 6946 => x"38", + 6947 => x"81", + 6948 => x"fc", + 6949 => x"57", + 6950 => x"80", + 6951 => x"2e", + 6952 => x"83", + 6953 => x"75", + 6954 => x"75", + 6955 => x"57", + 6956 => x"38", + 6957 => x"52", + 6958 => x"9a", + 6959 => x"53", + 6960 => x"52", + 6961 => x"99", + 6962 => x"52", + 6963 => x"ff", + 6964 => x"78", + 6965 => x"34", + 6966 => x"ff", + 6967 => x"1f", + 6968 => x"f7", + 6969 => x"90", + 6970 => x"83", + 6971 => x"70", + 6972 => x"80", + 6973 => x"55", + 6974 => x"ff", + 6975 => x"65", + 6976 => x"26", + 6977 => x"80", + 6978 => x"52", + 6979 => x"ff", + 6980 => x"8a", + 6981 => x"a0", + 6982 => x"98", + 6983 => x"7f", + 6984 => x"bf", + 6985 => x"51", + 6986 => x"3f", + 6987 => x"9a", + 6988 => x"98", + 6989 => x"52", + 6990 => x"ff", + 6991 => x"61", + 6992 => x"81", + 6993 => x"38", + 6994 => x"0a", + 6995 => x"1f", + 6996 => x"a5", + 6997 => x"a4", + 6998 => x"98", + 6999 => x"52", + 7000 => x"ff", + 7001 => x"81", + 7002 => x"51", + 7003 => x"3f", + 7004 => x"1f", + 7005 => x"e3", + 7006 => x"7f", + 7007 => x"34", + 7008 => x"c2", + 7009 => x"53", + 7010 => x"52", + 7011 => x"51", + 7012 => x"3f", + 7013 => x"88", + 7014 => x"a7", + 7015 => x"97", + 7016 => x"83", + 7017 => x"52", + 7018 => x"ff", + 7019 => x"ff", + 7020 => x"05", + 7021 => x"a6", + 7022 => x"53", + 7023 => x"52", + 7024 => x"ff", + 7025 => x"82", + 7026 => x"83", + 7027 => x"ff", + 7028 => x"81", + 7029 => x"7e", + 7030 => x"ff", + 7031 => x"81", + 7032 => x"c8", + 7033 => x"38", + 7034 => x"09", + 7035 => x"f0", + 7036 => x"63", + 7037 => x"7e", + 7038 => x"ff", + 7039 => x"7d", + 7040 => x"7e", + 7041 => x"c4", + 7042 => x"85", + 7043 => x"7e", + 7044 => x"e5", + 7045 => x"85", + 7046 => x"83", + 7047 => x"ff", + 7048 => x"ff", + 7049 => x"e8", + 7050 => x"96", + 7051 => x"52", + 7052 => x"51", + 7053 => x"3f", + 7054 => x"52", + 7055 => x"51", + 7056 => x"3f", + 7057 => x"87", + 7058 => x"52", + 7059 => x"93", + 7060 => x"54", + 7061 => x"53", + 7062 => x"51", + 7063 => x"3f", + 7064 => x"52", + 7065 => x"96", + 7066 => x"56", + 7067 => x"83", + 7068 => x"06", + 7069 => x"52", + 7070 => x"95", + 7071 => x"52", + 7072 => x"ff", + 7073 => x"f0", + 7074 => x"1f", + 7075 => x"e9", + 7076 => x"87", + 7077 => x"55", + 7078 => x"83", + 7079 => x"74", + 7080 => x"ff", + 7081 => x"7b", + 7082 => x"74", + 7083 => x"38", + 7084 => x"54", + 7085 => x"52", + 7086 => x"92", + 7087 => x"93", + 7088 => x"86", + 7089 => x"80", + 7090 => x"ff", + 7091 => x"76", + 7092 => x"31", + 7093 => x"d1", + 7094 => x"5b", + 7095 => x"ff", + 7096 => x"55", + 7097 => x"83", + 7098 => x"60", + 7099 => x"26", + 7100 => x"57", + 7101 => x"53", + 7102 => x"51", + 7103 => x"3f", + 7104 => x"08", + 7105 => x"76", + 7106 => x"31", + 7107 => x"db", + 7108 => x"61", + 7109 => x"38", + 7110 => x"83", + 7111 => x"8a", + 7112 => x"61", + 7113 => x"38", + 7114 => x"83", + 7115 => x"58", + 7116 => x"38", + 7117 => x"52", + 7118 => x"95", + 7119 => x"d4", + 7120 => x"fe", + 7121 => x"94", + 7122 => x"be", + 7123 => x"76", + 7124 => x"81", + 7125 => x"0b", + 7126 => x"77", + 7127 => x"76", + 7128 => x"63", + 7129 => x"80", + 7130 => x"76", + 7131 => x"c6", + 7132 => x"85", + 7133 => x"93", + 7134 => x"2a", + 7135 => x"74", + 7136 => x"82", + 7137 => x"87", + 7138 => x"52", + 7139 => x"51", + 7140 => x"3f", + 7141 => x"ca", + 7142 => x"93", + 7143 => x"54", + 7144 => x"52", + 7145 => x"90", + 7146 => x"57", + 7147 => x"08", + 7148 => x"53", + 7149 => x"51", + 7150 => x"3f", + 7151 => x"93", + 7152 => x"38", + 7153 => x"57", + 7154 => x"57", + 7155 => x"57", + 7156 => x"57", + 7157 => x"c8", + 7158 => x"0d", + 7159 => x"0d", + 7160 => x"93", + 7161 => x"38", + 7162 => x"81", + 7163 => x"52", + 7164 => x"82", + 7165 => x"ff", + 7166 => x"81", + 7167 => x"82", + 7168 => x"80", + 7169 => x"c9", + 7170 => x"98", + 7171 => x"93", + 7172 => x"39", + 7173 => x"51", + 7174 => x"3f", + 7175 => x"82", + 7176 => x"fe", + 7177 => x"81", + 7178 => x"82", + 7179 => x"ff", + 7180 => x"9d", + 7181 => x"e0", + 7182 => x"e7", + 7183 => x"39", + 7184 => x"51", + 7185 => x"3f", + 7186 => x"82", + 7187 => x"fe", + 7188 => x"80", + 7189 => x"83", + 7190 => x"ff", + 7191 => x"f1", + 7192 => x"b8", + 7193 => x"bb", + 7194 => x"39", + 7195 => x"51", + 7196 => x"3f", + 7197 => x"82", + 7198 => x"fe", + 7199 => x"80", + 7200 => x"84", + 7201 => x"ff", + 7202 => x"c5", + 7203 => x"a8", + 7204 => x"8f", + 7205 => x"82", + 7206 => x"fe", + 7207 => x"b1", + 7208 => x"dc", + 7209 => x"fb", + 7210 => x"82", + 7211 => x"fe", + 7212 => x"9d", + 7213 => x"8c", + 7214 => x"e7", + 7215 => x"82", + 7216 => x"fe", + 7217 => x"89", + 7218 => x"b0", + 7219 => x"d3", + 7220 => x"0d", + 7221 => x"0d", + 7222 => x"56", + 7223 => x"26", + 7224 => x"52", + 7225 => x"29", + 7226 => x"ca", + 7227 => x"c8", + 7228 => x"39", + 7229 => x"74", + 7230 => x"ba", + 7231 => x"c8", + 7232 => x"51", + 7233 => x"3f", + 7234 => x"08", + 7235 => x"79", + 7236 => x"82", + 7237 => x"ff", + 7238 => x"87", + 7239 => x"fe", + 7240 => x"81", + 7241 => x"81", + 7242 => x"02", + 7243 => x"e3", + 7244 => x"73", + 7245 => x"07", + 7246 => x"ff", + 7247 => x"54", + 7248 => x"57", + 7249 => x"75", + 7250 => x"81", + 7251 => x"81", + 7252 => x"d8", + 7253 => x"bc", + 7254 => x"93", + 7255 => x"82", + 7256 => x"bb", + 7257 => x"c8", + 7258 => x"98", + 7259 => x"93", + 7260 => x"81", + 7261 => x"d4", + 7262 => x"84", + 7263 => x"52", + 7264 => x"51", + 7265 => x"82", + 7266 => x"58", + 7267 => x"08", + 7268 => x"80", + 7269 => x"7a", + 7270 => x"58", + 7271 => x"81", + 7272 => x"d8", + 7273 => x"c1", + 7274 => x"70", + 7275 => x"25", + 7276 => x"9f", + 7277 => x"51", + 7278 => x"74", + 7279 => x"38", + 7280 => x"53", + 7281 => x"88", + 7282 => x"51", + 7283 => x"77", + 7284 => x"93", + 7285 => x"96", + 7286 => x"f8", + 7287 => x"b7", + 7288 => x"ff", + 7289 => x"80", + 7290 => x"7a", + 7291 => x"3f", + 7292 => x"08", + 7293 => x"80", + 7294 => x"76", + 7295 => x"38", + 7296 => x"55", + 7297 => x"93", + 7298 => x"52", + 7299 => x"2d", + 7300 => x"08", + 7301 => x"75", + 7302 => x"93", + 7303 => x"3d", + 7304 => x"3d", + 7305 => x"05", + 7306 => x"ec", + 7307 => x"f4", + 7308 => x"81", + 7309 => x"8b", + 7310 => x"52", + 7311 => x"d6", + 7312 => x"80", + 7313 => x"8c", + 7314 => x"33", + 7315 => x"94", + 7316 => x"c9", + 7317 => x"2e", + 7318 => x"f6", + 7319 => x"3d", + 7320 => x"3d", + 7321 => x"96", + 7322 => x"fe", + 7323 => x"81", + 7324 => x"ff", + 7325 => x"b0", + 7326 => x"f5", + 7327 => x"fe", + 7328 => x"72", + 7329 => x"81", + 7330 => x"71", + 7331 => x"38", + 7332 => x"ee", + 7333 => x"86", + 7334 => x"f0", + 7335 => x"51", + 7336 => x"3f", + 7337 => x"70", + 7338 => x"52", + 7339 => x"95", + 7340 => x"fe", + 7341 => x"82", + 7342 => x"fe", + 7343 => x"80", + 7344 => x"af", + 7345 => x"2a", + 7346 => x"51", + 7347 => x"2e", + 7348 => x"51", + 7349 => x"3f", + 7350 => x"51", + 7351 => x"3f", + 7352 => x"ee", + 7353 => x"84", + 7354 => x"06", + 7355 => x"80", + 7356 => x"81", + 7357 => x"fb", + 7358 => x"84", + 7359 => x"f1", + 7360 => x"fe", + 7361 => x"72", + 7362 => x"81", + 7363 => x"71", + 7364 => x"38", + 7365 => x"ed", + 7366 => x"87", + 7367 => x"ef", + 7368 => x"51", + 7369 => x"3f", + 7370 => x"70", + 7371 => x"52", + 7372 => x"95", + 7373 => x"fe", + 7374 => x"82", + 7375 => x"fe", + 7376 => x"80", + 7377 => x"ab", + 7378 => x"2a", + 7379 => x"51", + 7380 => x"2e", + 7381 => x"51", + 7382 => x"3f", + 7383 => x"51", + 7384 => x"3f", + 7385 => x"ed", + 7386 => x"88", + 7387 => x"06", + 7388 => x"80", + 7389 => x"81", + 7390 => x"f7", + 7391 => x"d4", + 7392 => x"ed", + 7393 => x"fe", + 7394 => x"fe", + 7395 => x"84", + 7396 => x"fa", + 7397 => x"70", + 7398 => x"56", + 7399 => x"2e", + 7400 => x"8e", + 7401 => x"0c", + 7402 => x"53", + 7403 => x"81", + 7404 => x"75", + 7405 => x"72", + 7406 => x"38", + 7407 => x"30", + 7408 => x"75", + 7409 => x"72", + 7410 => x"33", + 7411 => x"2e", + 7412 => x"88", + 7413 => x"70", + 7414 => x"34", + 7415 => x"90", + 7416 => x"88", + 7417 => x"53", + 7418 => x"54", + 7419 => x"3f", + 7420 => x"08", + 7421 => x"14", + 7422 => x"81", + 7423 => x"38", + 7424 => x"81", + 7425 => x"53", + 7426 => x"d2", + 7427 => x"72", + 7428 => x"0c", + 7429 => x"04", + 7430 => x"80", + 7431 => x"c8", + 7432 => x"5d", + 7433 => x"5a", + 7434 => x"51", + 7435 => x"3f", + 7436 => x"08", + 7437 => x"59", + 7438 => x"09", + 7439 => x"38", + 7440 => x"52", + 7441 => x"52", + 7442 => x"e7", + 7443 => x"78", + 7444 => x"1b", + 7445 => x"ab", + 7446 => x"c8", + 7447 => x"80", + 7448 => x"82", + 7449 => x"fe", + 7450 => x"85", + 7451 => x"5e", + 7452 => x"d0", + 7453 => x"ab", + 7454 => x"70", + 7455 => x"f8", + 7456 => x"80", + 7457 => x"fe", + 7458 => x"79", + 7459 => x"fe", + 7460 => x"b4", + 7461 => x"05", + 7462 => x"3f", + 7463 => x"08", + 7464 => x"90", + 7465 => x"78", + 7466 => x"85", + 7467 => x"10", + 7468 => x"88", + 7469 => x"08", + 7470 => x"fe", + 7471 => x"fe", + 7472 => x"fe", + 7473 => x"82", + 7474 => x"8c", + 7475 => x"d4", + 7476 => x"c9", + 7477 => x"39", + 7478 => x"f0", + 7479 => x"f8", + 7480 => x"fe", + 7481 => x"93", + 7482 => x"2e", + 7483 => x"60", + 7484 => x"80", + 7485 => x"05", + 7486 => x"80", + 7487 => x"51", + 7488 => x"3f", + 7489 => x"08", + 7490 => x"59", + 7491 => x"82", + 7492 => x"fe", + 7493 => x"81", + 7494 => x"39", + 7495 => x"51", + 7496 => x"3f", + 7497 => x"b4", + 7498 => x"11", + 7499 => x"05", + 7500 => x"f4", + 7501 => x"c8", + 7502 => x"fe", + 7503 => x"53", + 7504 => x"80", + 7505 => x"51", + 7506 => x"3f", + 7507 => x"08", + 7508 => x"8c", + 7509 => x"c5", + 7510 => x"39", + 7511 => x"f4", + 7512 => x"f8", + 7513 => x"fd", + 7514 => x"93", + 7515 => x"2e", + 7516 => x"89", + 7517 => x"38", + 7518 => x"f0", + 7519 => x"f8", + 7520 => x"fd", + 7521 => x"93", + 7522 => x"38", + 7523 => x"08", + 7524 => x"82", + 7525 => x"96", + 7526 => x"59", + 7527 => x"3f", + 7528 => x"33", + 7529 => x"60", + 7530 => x"82", + 7531 => x"51", + 7532 => x"3f", + 7533 => x"08", + 7534 => x"38", + 7535 => x"08", + 7536 => x"3f", + 7537 => x"82", + 7538 => x"fe", + 7539 => x"81", + 7540 => x"39", + 7541 => x"f8", + 7542 => x"e4", + 7543 => x"93", + 7544 => x"3d", + 7545 => x"52", + 7546 => x"fa", + 7547 => x"82", + 7548 => x"52", + 7549 => x"a7", + 7550 => x"c8", + 7551 => x"fc", + 7552 => x"93", + 7553 => x"f3", + 7554 => x"e5", + 7555 => x"fe", + 7556 => x"fe", + 7557 => x"82", + 7558 => x"b5", + 7559 => x"05", + 7560 => x"e4", + 7561 => x"93", + 7562 => x"3d", + 7563 => x"52", + 7564 => x"b2", + 7565 => x"c8", + 7566 => x"fe", + 7567 => x"59", + 7568 => x"3f", + 7569 => x"58", + 7570 => x"57", + 7571 => x"55", + 7572 => x"08", + 7573 => x"54", + 7574 => x"52", + 7575 => x"fb", + 7576 => x"c8", + 7577 => x"fc", + 7578 => x"93", + 7579 => x"f2", + 7580 => x"fd", + 7581 => x"98", + 7582 => x"a7", + 7583 => x"fe", + 7584 => x"fb", + 7585 => x"89", + 7586 => x"f3", + 7587 => x"51", + 7588 => x"3f", + 7589 => x"84", + 7590 => x"87", + 7591 => x"0c", + 7592 => x"0b", + 7593 => x"94", + 7594 => x"c8", + 7595 => x"f3", + 7596 => x"39", + 7597 => x"51", + 7598 => x"3f", + 7599 => x"0b", + 7600 => x"84", + 7601 => x"83", + 7602 => x"94", + 7603 => x"a1", + 7604 => x"fe", + 7605 => x"fe", + 7606 => x"fe", + 7607 => x"82", + 7608 => x"80", + 7609 => x"38", + 7610 => x"89", + 7611 => x"f8", + 7612 => x"59", + 7613 => x"3d", + 7614 => x"53", + 7615 => x"51", + 7616 => x"3f", + 7617 => x"08", + 7618 => x"e5", + 7619 => x"82", + 7620 => x"fe", + 7621 => x"60", + 7622 => x"82", + 7623 => x"5e", + 7624 => x"08", + 7625 => x"c9", + 7626 => x"c8", + 7627 => x"8a", + 7628 => x"f7", + 7629 => x"b9", + 7630 => x"c4", + 7631 => x"e3", + 7632 => x"bc", + 7633 => x"39", + 7634 => x"51", + 7635 => x"3f", + 7636 => x"a0", + 7637 => x"84", + 7638 => x"39", + 7639 => x"51", + 7640 => x"2e", + 7641 => x"7c", + 7642 => x"78", + 7643 => x"cb", + 7644 => x"fe", + 7645 => x"fe", + 7646 => x"82", + 7647 => x"82", + 7648 => x"55", + 7649 => x"54", + 7650 => x"8a", + 7651 => x"3d", + 7652 => x"fe", + 7653 => x"82", + 7654 => x"82", + 7655 => x"80", + 7656 => x"05", + 7657 => x"80", + 7658 => x"80", + 7659 => x"80", + 7660 => x"f4", + 7661 => x"93", + 7662 => x"7c", + 7663 => x"81", + 7664 => x"78", + 7665 => x"ff", + 7666 => x"06", + 7667 => x"82", + 7668 => x"fe", + 7669 => x"f9", + 7670 => x"3d", + 7671 => x"82", + 7672 => x"9b", + 7673 => x"0b", + 7674 => x"8c", + 7675 => x"86", + 7676 => x"c0", + 7677 => x"8c", + 7678 => x"87", + 7679 => x"0c", + 7680 => x"0b", + 7681 => x"94", + 7682 => x"8d", + 7683 => x"d8", + 7684 => x"80", + 7685 => x"dc", + 7686 => x"87", + 7687 => x"cd", + 7688 => x"9c", + 7689 => x"c9", + 7690 => x"a8", + 7691 => x"f3", + 7692 => x"e2", + 7693 => x"b0", + 7694 => x"f3", + 7695 => x"d8", + 7696 => x"00", + 7697 => x"5d", + 7698 => x"30", + 7699 => x"39", + 7700 => x"42", + 7701 => x"4b", + 7702 => x"54", + 7703 => x"cf", + 7704 => x"c0", + 7705 => x"d7", + 7706 => x"df", + 7707 => x"df", + 7708 => x"df", + 7709 => x"df", + 7710 => x"df", + 7711 => x"df", + 7712 => x"df", + 7713 => x"df", + 7714 => x"df", + 7715 => x"df", + 7716 => x"d3", + 7717 => x"df", + 7718 => x"df", + 7719 => x"df", + 7720 => x"53", + 7721 => x"df", + 7722 => x"d7", + 7723 => x"df", + 7724 => x"df", + 7725 => x"db", + 7726 => x"bf", + 7727 => x"f3", + 7728 => x"fe", + 7729 => x"09", + 7730 => x"14", + 7731 => x"1f", + 7732 => x"2a", + 7733 => x"35", + 7734 => x"40", + 7735 => x"4b", + 7736 => x"56", + 7737 => x"61", + 7738 => x"6c", + 7739 => x"77", + 7740 => x"82", + 7741 => x"8d", + 7742 => x"97", + 7743 => x"a1", + 7744 => x"ab", + 7745 => x"b5", + 7746 => x"71", + 7747 => x"5c", + 7748 => x"b9", + 7749 => x"5c", + 7750 => x"27", + 7751 => x"5c", + 7752 => x"5c", + 7753 => x"5c", + 7754 => x"5c", + 7755 => x"5c", + 7756 => x"5c", + 7757 => x"5c", + 7758 => x"5c", + 7759 => x"5c", + 7760 => x"5c", + 7761 => x"5c", + 7762 => x"5c", + 7763 => x"5c", + 7764 => x"5c", + 7765 => x"5c", + 7766 => x"5c", + 7767 => x"5c", + 7768 => x"5c", + 7769 => x"5c", + 7770 => x"5c", + 7771 => x"5c", + 7772 => x"5c", + 7773 => x"5c", + 7774 => x"5c", + 7775 => x"5c", + 7776 => x"5c", + 7777 => x"5c", + 7778 => x"5c", + 7779 => x"5c", + 7780 => x"5c", + 7781 => x"5c", + 7782 => x"5c", + 7783 => x"5c", + 7784 => x"5c", + 7785 => x"5c", + 7786 => x"5c", + 7787 => x"5c", + 7788 => x"5c", + 7789 => x"d4", + 7790 => x"5c", + 7791 => x"5c", + 7792 => x"5c", + 7793 => x"5c", + 7794 => x"0d", + 7795 => x"5c", + 7796 => x"5c", + 7797 => x"5c", + 7798 => x"5c", + 7799 => x"5c", + 7800 => x"5c", + 7801 => x"5c", + 7802 => x"5c", + 7803 => x"5c", + 7804 => x"5c", + 7805 => x"5c", + 7806 => x"5c", + 7807 => x"5c", + 7808 => x"5c", + 7809 => x"5c", + 7810 => x"5c", + 7811 => x"5c", + 7812 => x"5c", + 7813 => x"5c", + 7814 => x"5c", + 7815 => x"5c", + 7816 => x"5c", + 7817 => x"5c", + 7818 => x"5c", + 7819 => x"5c", + 7820 => x"5c", + 7821 => x"5c", + 7822 => x"5c", + 7823 => x"5c", + 7824 => x"5c", + 7825 => x"5c", + 7826 => x"75", + 7827 => x"86", + 7828 => x"5c", + 7829 => x"5c", + 7830 => x"97", + 7831 => x"b4", + 7832 => x"5c", + 7833 => x"5c", + 7834 => x"5c", + 7835 => x"5c", + 7836 => x"5c", + 7837 => x"5c", + 7838 => x"5c", + 7839 => x"5c", + 7840 => x"5c", + 7841 => x"5c", + 7842 => x"5c", + 7843 => x"5c", + 7844 => x"5c", + 7845 => x"5c", + 7846 => x"5c", + 7847 => x"5c", + 7848 => x"5c", + 7849 => x"5c", + 7850 => x"5c", + 7851 => x"5c", + 7852 => x"5c", + 7853 => x"5c", + 7854 => x"5c", + 7855 => x"5c", + 7856 => x"5c", + 7857 => x"5c", + 7858 => x"5c", + 7859 => x"5c", + 7860 => x"5c", + 7861 => x"5c", + 7862 => x"5c", + 7863 => x"5c", + 7864 => x"5c", + 7865 => x"5c", + 7866 => x"d1", + 7867 => x"f6", + 7868 => x"5c", + 7869 => x"5c", + 7870 => x"5c", + 7871 => x"5c", + 7872 => x"5c", + 7873 => x"5c", + 7874 => x"5c", + 7875 => x"5c", + 7876 => x"39", + 7877 => x"48", + 7878 => x"5c", + 7879 => x"55", + 7880 => x"5c", + 7881 => x"71", + 7882 => x"25", + 7883 => x"64", + 7884 => x"3a", + 7885 => x"25", + 7886 => x"64", + 7887 => x"00", + 7888 => x"20", + 7889 => x"66", + 7890 => x"72", + 7891 => x"6f", + 7892 => x"00", + 7893 => x"72", + 7894 => x"53", + 7895 => x"63", + 7896 => x"69", + 7897 => x"00", + 7898 => x"65", + 7899 => x"65", + 7900 => x"6d", + 7901 => x"6d", + 7902 => x"65", + 7903 => x"00", + 7904 => x"20", + 7905 => x"4e", + 7906 => x"41", + 7907 => x"53", + 7908 => x"74", + 7909 => x"38", + 7910 => x"53", + 7911 => x"3d", + 7912 => x"58", + 7913 => x"00", + 7914 => x"20", + 7915 => x"4d", + 7916 => x"74", + 7917 => x"3d", + 7918 => x"58", + 7919 => x"69", + 7920 => x"25", + 7921 => x"29", + 7922 => x"00", + 7923 => x"20", + 7924 => x"20", + 7925 => x"61", + 7926 => x"25", + 7927 => x"2c", + 7928 => x"7a", + 7929 => x"30", + 7930 => x"2e", + 7931 => x"00", + 7932 => x"20", + 7933 => x"54", + 7934 => x"00", + 7935 => x"20", + 7936 => x"0a", + 7937 => x"00", + 7938 => x"20", + 7939 => x"0a", + 7940 => x"00", + 7941 => x"20", + 7942 => x"43", + 7943 => x"20", + 7944 => x"76", + 7945 => x"73", + 7946 => x"32", + 7947 => x"0a", + 7948 => x"00", + 7949 => x"20", + 7950 => x"45", + 7951 => x"50", + 7952 => x"4f", + 7953 => x"4f", + 7954 => x"52", + 7955 => x"00", + 7956 => x"20", + 7957 => x"45", + 7958 => x"28", + 7959 => x"65", + 7960 => x"25", + 7961 => x"29", + 7962 => x"00", + 7963 => x"72", + 7964 => x"65", + 7965 => x"00", + 7966 => x"20", + 7967 => x"20", + 7968 => x"65", + 7969 => x"65", + 7970 => x"72", + 7971 => x"64", + 7972 => x"73", + 7973 => x"25", + 7974 => x"0a", + 7975 => x"00", + 7976 => x"20", + 7977 => x"20", + 7978 => x"6f", + 7979 => x"53", + 7980 => x"74", + 7981 => x"64", + 7982 => x"73", + 7983 => x"25", + 7984 => x"0a", + 7985 => x"00", + 7986 => x"20", + 7987 => x"63", + 7988 => x"74", + 7989 => x"20", + 7990 => x"72", + 7991 => x"20", + 7992 => x"20", + 7993 => x"25", + 7994 => x"0a", + 7995 => x"00", + 7996 => x"20", + 7997 => x"20", + 7998 => x"20", + 7999 => x"20", + 8000 => x"20", + 8001 => x"20", + 8002 => x"20", + 8003 => x"25", + 8004 => x"0a", + 8005 => x"00", + 8006 => x"20", + 8007 => x"74", + 8008 => x"43", + 8009 => x"6b", + 8010 => x"65", + 8011 => x"20", + 8012 => x"20", + 8013 => x"25", + 8014 => x"0a", + 8015 => x"00", + 8016 => x"6c", + 8017 => x"00", + 8018 => x"69", + 8019 => x"00", + 8020 => x"78", + 8021 => x"00", + 8022 => x"00", + 8023 => x"6d", + 8024 => x"00", + 8025 => x"6e", + 8026 => x"00", + 8027 => x"00", + 8028 => x"2c", + 8029 => x"3d", + 8030 => x"5d", + 8031 => x"00", + 8032 => x"00", + 8033 => x"33", + 8034 => x"00", + 8035 => x"00", + 8036 => x"00", + 8037 => x"00", + 8038 => x"00", + 8039 => x"00", + 8040 => x"00", + 8041 => x"00", + 8042 => x"00", + 8043 => x"00", + 8044 => x"00", + 8045 => x"4d", + 8046 => x"53", + 8047 => x"00", + 8048 => x"4e", + 8049 => x"20", + 8050 => x"46", + 8051 => x"32", + 8052 => x"00", + 8053 => x"4e", + 8054 => x"20", + 8055 => x"46", + 8056 => x"20", + 8057 => x"00", + 8058 => x"6c", + 8059 => x"00", + 8060 => x"00", + 8061 => x"00", + 8062 => x"41", + 8063 => x"80", + 8064 => x"49", + 8065 => x"8f", + 8066 => x"4f", + 8067 => x"55", + 8068 => x"9b", + 8069 => x"9f", + 8070 => x"55", + 8071 => x"a7", + 8072 => x"ab", + 8073 => x"af", + 8074 => x"b3", + 8075 => x"b7", + 8076 => x"bb", + 8077 => x"bf", + 8078 => x"c3", + 8079 => x"c7", + 8080 => x"cb", + 8081 => x"cf", + 8082 => x"d3", + 8083 => x"d7", + 8084 => x"db", + 8085 => x"df", + 8086 => x"e3", + 8087 => x"e7", + 8088 => x"eb", + 8089 => x"ef", + 8090 => x"f3", + 8091 => x"f7", + 8092 => x"fb", + 8093 => x"ff", + 8094 => x"3b", + 8095 => x"2f", + 8096 => x"3a", + 8097 => x"7c", + 8098 => x"00", + 8099 => x"04", + 8100 => x"40", + 8101 => x"00", + 8102 => x"00", + 8103 => x"02", + 8104 => x"08", + 8105 => x"20", + 8106 => x"00", + 8107 => x"31", + 8108 => x"00", + 8109 => x"31", + 8110 => x"00", + 8111 => x"41", + 8112 => x"00", + 8113 => x"4b", + 8114 => x"20", + 8115 => x"54", + 8116 => x"53", + 8117 => x"00", + 8118 => x"4b", + 8119 => x"46", + 8120 => x"20", + 8121 => x"54", + 8122 => x"53", + 8123 => x"00", + 8124 => x"45", + 8125 => x"54", + 8126 => x"43", + 8127 => x"52", + 8128 => x"00", + 8129 => x"4f", + 8130 => x"00", + 8131 => x"44", + 8132 => x"45", + 8133 => x"00", + 8134 => x"54", + 8135 => x"00", + 8136 => x"43", + 8137 => x"4f", + 8138 => x"00", + 8139 => x"43", + 8140 => x"4d", + 8141 => x"44", + 8142 => x"00", + 8143 => x"6d", + 8144 => x"00", + 8145 => x"69", + 8146 => x"00", + 8147 => x"61", + 8148 => x"00", + 8149 => x"63", + 8150 => x"00", + 8151 => x"6d", + 8152 => x"00", + 8153 => x"69", + 8154 => x"00", + 8155 => x"61", + 8156 => x"00", + 8157 => x"69", + 8158 => x"00", + 8159 => x"6c", + 8160 => x"00", + 8161 => x"6e", + 8162 => x"00", + 8163 => x"69", + 8164 => x"00", + 8165 => x"65", + 8166 => x"00", + 8167 => x"6f", + 8168 => x"00", + 8169 => x"65", + 8170 => x"00", + 8171 => x"61", + 8172 => x"00", + 8173 => x"73", + 8174 => x"74", + 8175 => x"00", + 8176 => x"69", + 8177 => x"00", + 8178 => x"75", + 8179 => x"00", + 8180 => x"6c", + 8181 => x"00", + 8182 => x"74", + 8183 => x"00", + 8184 => x"6d", + 8185 => x"00", + 8186 => x"6e", + 8187 => x"00", + 8188 => x"6c", + 8189 => x"00", + 8190 => x"64", + 8191 => x"00", + 8192 => x"61", + 8193 => x"00", + 8194 => x"72", + 8195 => x"00", + 8196 => x"74", + 8197 => x"00", + 8198 => x"00", + 8199 => x"6e", + 8200 => x"00", + 8201 => x"72", + 8202 => x"00", + 8203 => x"61", + 8204 => x"00", + 8205 => x"65", + 8206 => x"00", + 8207 => x"76", + 8208 => x"00", + 8209 => x"6d", + 8210 => x"00", + 8211 => x"00", + 8212 => x"69", + 8213 => x"00", + 8214 => x"6f", + 8215 => x"72", + 8216 => x"00", + 8217 => x"62", + 8218 => x"00", + 8219 => x"66", + 8220 => x"00", + 8221 => x"72", + 8222 => x"00", + 8223 => x"6d", + 8224 => x"00", + 8225 => x"00", + 8226 => x"00", + 8227 => x"00", + 8228 => x"00", + 8229 => x"00", + 8230 => x"00", + 8231 => x"00", + 8232 => x"00", + 8233 => x"00", + 8234 => x"79", + 8235 => x"00", + 8236 => x"65", + 8237 => x"6b", + 8238 => x"00", + 8239 => x"6c", + 8240 => x"00", + 8241 => x"00", + 8242 => x"74", + 8243 => x"00", + 8244 => x"65", + 8245 => x"00", + 8246 => x"70", + 8247 => x"00", + 8248 => x"6f", + 8249 => x"00", + 8250 => x"65", + 8251 => x"00", + 8252 => x"74", + 8253 => x"00", + 8254 => x"6b", + 8255 => x"72", + 8256 => x"00", + 8257 => x"65", + 8258 => x"6c", + 8259 => x"72", + 8260 => x"0a", + 8261 => x"00", + 8262 => x"6b", + 8263 => x"74", + 8264 => x"61", + 8265 => x"0a", + 8266 => x"00", + 8267 => x"66", + 8268 => x"20", + 8269 => x"6e", + 8270 => x"00", + 8271 => x"70", + 8272 => x"20", + 8273 => x"6e", + 8274 => x"00", + 8275 => x"61", + 8276 => x"20", + 8277 => x"65", + 8278 => x"65", + 8279 => x"00", + 8280 => x"65", + 8281 => x"64", + 8282 => x"65", + 8283 => x"00", + 8284 => x"65", + 8285 => x"72", + 8286 => x"79", + 8287 => x"69", + 8288 => x"2e", + 8289 => x"00", + 8290 => x"65", + 8291 => x"6e", + 8292 => x"20", + 8293 => x"61", + 8294 => x"2e", + 8295 => x"00", + 8296 => x"69", + 8297 => x"72", + 8298 => x"20", + 8299 => x"74", + 8300 => x"65", + 8301 => x"00", + 8302 => x"76", + 8303 => x"75", + 8304 => x"72", + 8305 => x"20", + 8306 => x"61", + 8307 => x"2e", + 8308 => x"00", + 8309 => x"6b", + 8310 => x"74", + 8311 => x"61", + 8312 => x"64", + 8313 => x"00", + 8314 => x"63", + 8315 => x"61", + 8316 => x"6c", + 8317 => x"69", + 8318 => x"79", + 8319 => x"6d", + 8320 => x"75", + 8321 => x"6f", + 8322 => x"69", + 8323 => x"0a", + 8324 => x"00", + 8325 => x"6d", + 8326 => x"61", + 8327 => x"74", + 8328 => x"0a", + 8329 => x"00", + 8330 => x"65", + 8331 => x"2c", + 8332 => x"65", + 8333 => x"69", + 8334 => x"63", + 8335 => x"65", + 8336 => x"64", + 8337 => x"00", + 8338 => x"65", + 8339 => x"20", + 8340 => x"6b", + 8341 => x"0a", + 8342 => x"00", + 8343 => x"75", + 8344 => x"63", + 8345 => x"74", + 8346 => x"6d", + 8347 => x"2e", + 8348 => x"00", + 8349 => x"20", + 8350 => x"79", + 8351 => x"65", + 8352 => x"69", + 8353 => x"2e", + 8354 => x"00", + 8355 => x"61", + 8356 => x"65", + 8357 => x"69", + 8358 => x"72", + 8359 => x"74", + 8360 => x"00", + 8361 => x"63", + 8362 => x"2e", + 8363 => x"00", + 8364 => x"6e", + 8365 => x"20", + 8366 => x"6f", + 8367 => x"00", + 8368 => x"75", + 8369 => x"74", + 8370 => x"25", + 8371 => x"74", + 8372 => x"75", + 8373 => x"74", + 8374 => x"73", + 8375 => x"0a", + 8376 => x"00", + 8377 => x"64", + 8378 => x"00", + 8379 => x"54", + 8380 => x"00", + 8381 => x"20", + 8382 => x"28", + 8383 => x"00", + 8384 => x"30", + 8385 => x"30", + 8386 => x"00", + 8387 => x"33", + 8388 => x"00", + 8389 => x"55", + 8390 => x"65", + 8391 => x"30", + 8392 => x"20", + 8393 => x"25", + 8394 => x"2a", + 8395 => x"00", + 8396 => x"54", + 8397 => x"6e", + 8398 => x"72", + 8399 => x"20", + 8400 => x"64", + 8401 => x"0a", + 8402 => x"00", + 8403 => x"65", + 8404 => x"6e", + 8405 => x"72", + 8406 => x"0a", + 8407 => x"00", + 8408 => x"20", + 8409 => x"65", + 8410 => x"70", + 8411 => x"00", + 8412 => x"54", + 8413 => x"44", + 8414 => x"74", + 8415 => x"75", + 8416 => x"00", + 8417 => x"54", + 8418 => x"52", + 8419 => x"74", + 8420 => x"75", + 8421 => x"00", + 8422 => x"54", + 8423 => x"58", + 8424 => x"74", + 8425 => x"75", + 8426 => x"00", + 8427 => x"54", + 8428 => x"58", + 8429 => x"74", + 8430 => x"75", + 8431 => x"00", + 8432 => x"54", + 8433 => x"58", + 8434 => x"74", + 8435 => x"75", + 8436 => x"00", + 8437 => x"54", + 8438 => x"58", + 8439 => x"74", + 8440 => x"75", + 8441 => x"00", + 8442 => x"74", + 8443 => x"20", + 8444 => x"74", + 8445 => x"72", + 8446 => x"0a", + 8447 => x"00", + 8448 => x"62", + 8449 => x"67", + 8450 => x"6d", + 8451 => x"2e", + 8452 => x"00", + 8453 => x"00", + 8454 => x"6c", + 8455 => x"74", + 8456 => x"6e", + 8457 => x"61", + 8458 => x"65", + 8459 => x"20", + 8460 => x"64", + 8461 => x"20", + 8462 => x"61", + 8463 => x"69", + 8464 => x"20", + 8465 => x"75", + 8466 => x"79", + 8467 => x"00", + 8468 => x"00", + 8469 => x"20", + 8470 => x"6b", + 8471 => x"21", + 8472 => x"00", + 8473 => x"74", + 8474 => x"69", + 8475 => x"2e", + 8476 => x"00", + 8477 => x"6c", + 8478 => x"74", + 8479 => x"6e", + 8480 => x"61", + 8481 => x"65", + 8482 => x"00", + 8483 => x"25", + 8484 => x"00", + 8485 => x"00", + 8486 => x"61", + 8487 => x"6e", + 8488 => x"6e", + 8489 => x"72", + 8490 => x"73", + 8491 => x"00", + 8492 => x"62", + 8493 => x"67", + 8494 => x"74", + 8495 => x"75", + 8496 => x"0a", + 8497 => x"00", + 8498 => x"61", + 8499 => x"64", + 8500 => x"72", + 8501 => x"69", + 8502 => x"00", + 8503 => x"62", + 8504 => x"67", + 8505 => x"72", + 8506 => x"69", + 8507 => x"00", + 8508 => x"63", + 8509 => x"6e", + 8510 => x"6f", + 8511 => x"40", + 8512 => x"38", + 8513 => x"2e", + 8514 => x"00", + 8515 => x"6c", + 8516 => x"20", + 8517 => x"65", + 8518 => x"25", + 8519 => x"20", + 8520 => x"0a", + 8521 => x"00", + 8522 => x"6c", + 8523 => x"74", + 8524 => x"65", + 8525 => x"6f", + 8526 => x"28", + 8527 => x"2e", + 8528 => x"00", + 8529 => x"74", + 8530 => x"69", + 8531 => x"61", + 8532 => x"69", + 8533 => x"69", + 8534 => x"2e", + 8535 => x"00", + 8536 => x"64", + 8537 => x"62", + 8538 => x"69", + 8539 => x"2e", + 8540 => x"00", + 8541 => x"00", + 8542 => x"00", + 8543 => x"5c", + 8544 => x"25", + 8545 => x"73", + 8546 => x"00", + 8547 => x"20", + 8548 => x"6d", + 8549 => x"2e", + 8550 => x"00", + 8551 => x"6e", + 8552 => x"2e", + 8553 => x"00", + 8554 => x"62", + 8555 => x"67", + 8556 => x"74", + 8557 => x"75", + 8558 => x"2e", + 8559 => x"00", + 8560 => x"00", + 8561 => x"00", + 8562 => x"ff", + 8563 => x"00", + 8564 => x"ff", + 8565 => x"00", + 8566 => x"ff", + 8567 => x"00", + 8568 => x"00", + 8569 => x"00", + 8570 => x"00", + 8571 => x"00", + 8572 => x"01", + 8573 => x"01", + 8574 => x"01", + 8575 => x"00", + 8576 => x"00", + 8577 => x"00", + 8578 => x"3c", + 8579 => x"00", + 8580 => x"00", + 8581 => x"00", + 8582 => x"44", + 8583 => x"00", + 8584 => x"00", + 8585 => x"00", + 8586 => x"4c", + 8587 => x"00", + 8588 => x"00", + 8589 => x"00", + 8590 => x"54", + 8591 => x"00", + 8592 => x"00", + 8593 => x"00", + 8594 => x"5c", + 8595 => x"00", + 8596 => x"00", + 8597 => x"00", + 8598 => x"64", + 8599 => x"00", + 8600 => x"00", + 8601 => x"00", + 8602 => x"6c", + 8603 => x"00", + 8604 => x"00", + 8605 => x"00", + 8606 => x"74", + 8607 => x"00", + 8608 => x"00", + 8609 => x"00", + 8610 => x"7c", + 8611 => x"00", + 8612 => x"00", + 8613 => x"00", + 8614 => x"84", + 8615 => x"00", + 8616 => x"00", + 8617 => x"00", + 8618 => x"8c", + 8619 => x"00", + 8620 => x"00", + 8621 => x"00", + 8622 => x"94", + 8623 => x"00", + 8624 => x"00", + 8625 => x"00", + 8626 => x"9c", + 8627 => x"00", + 8628 => x"00", + 8629 => x"00", + 8630 => x"a4", + 8631 => x"00", + 8632 => x"00", + 8633 => x"00", + 8634 => x"ac", + 8635 => x"00", + 8636 => x"00", + 8637 => x"00", + 8638 => x"b4", + 8639 => x"00", + 8640 => x"00", + 8641 => x"00", + 8642 => x"c0", + 8643 => x"00", + 8644 => x"00", + 8645 => x"00", + 8646 => x"c8", + 8647 => x"00", + 8648 => x"00", + 8649 => x"00", + 8650 => x"d0", + 8651 => x"00", + 8652 => x"00", + 8653 => x"00", + 8654 => x"d8", + 8655 => x"00", + 8656 => x"00", + 8657 => x"00", + 8658 => x"e0", + 8659 => x"00", + 8660 => x"00", + 8661 => x"00", + 8662 => x"e8", + 8663 => x"00", + 8664 => x"00", + 8665 => x"00", + 8666 => x"f0", + 8667 => x"00", + 8668 => x"00", + 8669 => x"00", + 8670 => x"f8", + 8671 => x"00", + 8672 => x"00", + 8673 => x"00", + 8674 => x"00", + 8675 => x"00", + 8676 => x"00", + 8677 => x"00", + 8678 => x"08", + 8679 => x"00", + 8680 => x"00", + 8681 => x"00", + 8682 => x"10", + 8683 => x"00", + 8684 => x"00", + 8685 => x"00", + 8686 => x"18", + 8687 => x"00", + 8688 => x"00", + 8689 => x"00", + 8690 => x"1c", + 8691 => x"00", + 8692 => x"00", + 8693 => x"00", + 8694 => x"24", + 8695 => x"00", + 8696 => x"00", + 8697 => x"00", + 8698 => x"2c", + 8699 => x"00", + 8700 => x"00", + 8701 => x"00", + 8702 => x"34", + 8703 => x"00", + 8704 => x"00", + 8705 => x"00", + 8706 => x"3c", + 8707 => x"00", + 8708 => x"00", + 8709 => x"00", + 8710 => x"44", + 8711 => x"00", + 8712 => x"00", + 8713 => x"00", + 8714 => x"4c", + 8715 => x"00", + 8716 => x"00", + 8717 => x"00", + 8718 => x"50", + 8719 => x"00", + 8720 => x"00", + 8721 => x"00", + 8722 => x"58", + 8723 => x"00", + 8724 => x"00", + 8725 => x"00", + 8726 => x"64", + 8727 => x"00", + 8728 => x"00", + 8729 => x"00", + 8730 => x"6c", + 8731 => x"00", + 8732 => x"00", + 8733 => x"00", + 8734 => x"74", + 8735 => x"00", + 8736 => x"00", + 8737 => x"00", + 8738 => x"7c", + 8739 => x"00", + 8740 => x"00", + 8741 => x"00", + 8742 => x"84", + 8743 => x"00", + 8744 => x"00", + 8745 => x"00", + 8746 => x"88", + 8747 => x"00", + 8748 => x"00", + 8749 => x"00", + 8750 => x"8c", + 8751 => x"00", + 8752 => x"00", + 8753 => x"00", + 8754 => x"90", + 8755 => x"00", + 8756 => x"00", + 8757 => x"00", + 8758 => x"94", + 8759 => x"00", + 8760 => x"00", + 8761 => x"00", + 8762 => x"98", + 8763 => x"00", + 8764 => x"00", + 8765 => x"00", + 8766 => x"9c", + 8767 => x"00", + 8768 => x"00", + 8769 => x"00", + 8770 => x"a0", + 8771 => x"00", + 8772 => x"00", + 8773 => x"00", + 8774 => x"a4", + 8775 => x"00", + 8776 => x"00", + 8777 => x"00", + 8778 => x"a8", + 8779 => x"00", + 8780 => x"00", + 8781 => x"00", + 8782 => x"b0", + 8783 => x"00", + 8784 => x"00", + 8785 => x"00", + 8786 => x"bc", + 8787 => x"00", + 8788 => x"00", + 8789 => x"00", + 8790 => x"c4", + 8791 => x"00", + 8792 => x"00", + 8793 => x"00", + 8794 => x"c8", + 8795 => x"00", + 8796 => x"00", + 8797 => x"00", + 8798 => x"d0", + 8799 => x"00", + 8800 => x"00", + 8801 => x"00", + 8802 => x"d8", + 8803 => x"00", + 8804 => x"00", + 8805 => x"00", + 8806 => x"e0", + 8807 => x"00", + 8808 => x"00", + 8809 => x"00", + 8810 => x"e8", + 8811 => x"00", + 8812 => x"00", + 8813 => x"00", + 8814 => x"f0", + 8815 => x"00", + 8816 => x"00", + 8817 => x"00", + others => X"00" + ); + + shared variable RAM1 : ramArray := + ( + 0 => x"0b", + 1 => x"00", + 2 => x"00", + 3 => x"00", + 4 => x"00", + 5 => x"00", + 6 => x"00", + 7 => x"00", + 8 => x"8c", + 9 => x"0b", + 10 => x"80", + 11 => x"0c", + 12 => x"0c", + 13 => x"00", + 14 => x"00", + 15 => x"00", + 16 => x"06", + 17 => x"06", + 18 => x"82", + 19 => x"2a", + 20 => x"06", + 21 => x"00", + 22 => x"00", + 23 => x"00", + 24 => x"06", + 25 => x"ff", + 26 => x"09", + 27 => x"05", + 28 => x"09", + 29 => x"ff", + 30 => x"0b", + 31 => x"04", + 32 => x"81", + 33 => x"73", + 34 => x"09", + 35 => x"73", + 36 => x"81", + 37 => x"04", + 38 => x"00", + 39 => x"00", + 40 => x"24", + 41 => x"07", + 42 => x"00", + 43 => x"00", + 44 => x"00", + 45 => x"00", + 46 => x"00", + 47 => x"00", + 48 => x"71", + 49 => x"81", + 50 => x"05", + 51 => x"0a", + 52 => x"0a", + 53 => x"81", + 54 => x"53", + 55 => x"00", + 56 => x"26", + 57 => x"07", + 58 => x"00", + 59 => x"00", + 60 => x"00", + 61 => x"00", + 62 => x"00", + 63 => x"00", + 64 => x"00", + 65 => x"00", + 66 => x"00", + 67 => x"00", + 68 => x"00", + 69 => x"00", + 70 => x"00", + 71 => x"00", + 72 => x"0b", + 73 => x"00", + 74 => x"00", + 75 => x"00", + 76 => x"00", + 77 => x"00", + 78 => x"00", + 79 => x"00", + 80 => x"72", + 81 => x"51", + 82 => x"00", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"9f", + 89 => x"05", + 90 => x"88", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"2a", + 97 => x"06", + 98 => x"09", + 99 => x"ff", + 100 => x"53", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"53", + 105 => x"73", + 106 => x"81", + 107 => x"83", + 108 => x"07", + 109 => x"0c", + 110 => x"00", + 111 => x"00", + 112 => x"81", + 113 => x"09", + 114 => x"09", + 115 => x"06", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"81", + 121 => x"09", + 122 => x"09", + 123 => x"81", + 124 => x"04", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"81", + 129 => x"00", + 130 => x"00", + 131 => x"00", + 132 => x"00", + 133 => x"00", + 134 => x"00", + 135 => x"00", + 136 => x"09", + 137 => x"53", + 138 => x"00", + 139 => x"00", + 140 => x"00", + 141 => x"00", + 142 => x"00", + 143 => x"00", + 144 => x"72", + 145 => x"09", + 146 => x"51", + 147 => x"00", + 148 => x"00", + 149 => x"00", + 150 => x"00", + 151 => x"00", + 152 => x"06", + 153 => x"06", + 154 => x"83", + 155 => x"10", + 156 => x"06", + 157 => x"00", + 158 => x"00", + 159 => x"00", + 160 => x"06", + 161 => x"0b", + 162 => x"83", + 163 => x"05", + 164 => x"0b", + 165 => x"04", + 166 => x"00", + 167 => x"00", + 168 => x"8c", + 169 => x"75", + 170 => x"0b", + 171 => x"50", + 172 => x"56", + 173 => x"0c", + 174 => x"04", + 175 => x"00", + 176 => x"8c", + 177 => x"75", + 178 => x"0b", + 179 => x"50", + 180 => x"56", + 181 => x"0c", + 182 => x"04", + 183 => x"00", + 184 => x"70", + 185 => x"06", + 186 => x"ff", + 187 => x"71", + 188 => x"72", + 189 => x"05", + 190 => x"51", + 191 => x"00", + 192 => x"70", + 193 => x"06", + 194 => x"06", + 195 => x"54", + 196 => x"09", + 197 => x"ff", + 198 => x"51", + 199 => x"00", + 200 => x"05", + 201 => x"00", + 202 => x"00", + 203 => x"00", + 204 => x"00", + 205 => x"00", + 206 => x"00", + 207 => x"00", + 208 => x"00", + 209 => x"00", + 210 => x"00", + 211 => x"00", + 212 => x"00", + 213 => x"00", + 214 => x"00", + 215 => x"00", + 216 => x"05", + 217 => x"00", + 218 => x"00", + 219 => x"00", + 220 => x"00", + 221 => x"00", + 222 => x"00", + 223 => x"00", + 224 => x"00", + 225 => x"00", + 226 => x"00", + 227 => x"00", + 228 => x"00", + 229 => x"00", + 230 => x"00", + 231 => x"00", + 232 => x"05", + 233 => x"05", + 234 => x"00", + 235 => x"00", + 236 => x"00", + 237 => x"00", + 238 => x"00", + 239 => x"00", + 240 => x"00", + 241 => x"00", + 242 => x"00", + 243 => x"00", + 244 => x"00", + 245 => x"00", + 246 => x"00", + 247 => x"00", + 248 => x"05", + 249 => x"53", + 250 => x"04", + 251 => x"00", + 252 => x"00", + 253 => x"00", + 254 => x"00", + 255 => x"00", + 256 => x"04", + 257 => x"00", + 258 => x"10", + 259 => x"10", + 260 => x"10", + 261 => x"10", + 262 => x"10", + 263 => x"10", + 264 => x"10", + 265 => x"10", + 266 => x"00", + 267 => x"ff", + 268 => x"06", + 269 => x"83", + 270 => x"10", + 271 => x"fc", + 272 => x"51", + 273 => x"80", + 274 => x"ff", + 275 => x"06", + 276 => x"52", + 277 => x"0a", + 278 => x"38", + 279 => x"51", + 280 => x"00", + 281 => x"00", + 282 => x"ac", + 283 => x"27", + 284 => x"71", + 285 => x"53", + 286 => x"04", + 287 => x"9e", + 288 => x"08", + 289 => x"fd", + 290 => x"53", + 291 => x"05", + 292 => x"08", + 293 => x"51", + 294 => x"88", + 295 => x"0c", + 296 => x"0d", + 297 => x"94", + 298 => x"0c", + 299 => x"81", + 300 => x"8c", + 301 => x"94", + 302 => x"08", + 303 => x"3f", + 304 => x"88", + 305 => x"3d", + 306 => x"04", + 307 => x"94", + 308 => x"0d", + 309 => x"08", + 310 => x"94", + 311 => x"08", + 312 => x"38", + 313 => x"05", + 314 => x"08", + 315 => x"80", + 316 => x"f4", + 317 => x"08", + 318 => x"88", + 319 => x"94", + 320 => x"0c", + 321 => x"05", + 322 => x"fc", + 323 => x"08", + 324 => x"80", + 325 => x"94", + 326 => x"08", + 327 => x"8c", + 328 => x"0b", + 329 => x"05", + 330 => x"fc", + 331 => x"38", + 332 => x"08", + 333 => x"94", + 334 => x"08", + 335 => x"05", + 336 => x"94", + 337 => x"08", + 338 => x"88", + 339 => x"81", + 340 => x"08", + 341 => x"f8", + 342 => x"94", + 343 => x"08", + 344 => x"38", + 345 => x"05", + 346 => x"08", + 347 => x"94", + 348 => x"08", + 349 => x"54", + 350 => x"94", + 351 => x"08", + 352 => x"fb", + 353 => x"0b", + 354 => x"05", + 355 => x"88", + 356 => x"25", + 357 => x"08", + 358 => x"30", + 359 => x"05", + 360 => x"94", + 361 => x"0c", + 362 => x"05", + 363 => x"8c", + 364 => x"8c", + 365 => x"94", + 366 => x"0c", + 367 => x"08", + 368 => x"52", + 369 => x"05", + 370 => x"3f", + 371 => x"94", + 372 => x"0c", + 373 => x"fc", + 374 => x"2e", + 375 => x"08", + 376 => x"30", + 377 => x"05", + 378 => x"f8", + 379 => x"88", + 380 => x"3d", + 381 => x"04", + 382 => x"94", + 383 => x"0d", + 384 => x"08", + 385 => x"80", + 386 => x"f8", + 387 => x"08", + 388 => x"94", + 389 => x"08", + 390 => x"94", + 391 => x"08", + 392 => x"38", + 393 => x"08", + 394 => x"24", + 395 => x"08", + 396 => x"10", + 397 => x"05", + 398 => x"fc", + 399 => x"94", + 400 => x"0c", + 401 => x"08", + 402 => x"80", + 403 => x"38", + 404 => x"05", + 405 => x"88", + 406 => x"a1", + 407 => x"88", + 408 => x"08", + 409 => x"31", + 410 => x"05", + 411 => x"f8", + 412 => x"08", + 413 => x"07", + 414 => x"05", + 415 => x"fc", + 416 => x"2a", + 417 => x"05", + 418 => x"8c", + 419 => x"2a", + 420 => x"05", + 421 => x"39", + 422 => x"05", + 423 => x"8f", + 424 => x"88", + 425 => x"94", + 426 => x"0c", + 427 => x"94", + 428 => x"08", + 429 => x"f4", + 430 => x"94", + 431 => x"08", + 432 => x"3d", + 433 => x"04", + 434 => x"81", + 435 => x"c0", + 436 => x"81", + 437 => x"92", + 438 => x"0b", + 439 => x"8c", + 440 => x"92", + 441 => x"82", + 442 => x"70", + 443 => x"38", + 444 => x"8c", + 445 => x"e9", + 446 => x"92", + 447 => x"80", + 448 => x"71", + 449 => x"c0", + 450 => x"51", + 451 => x"88", + 452 => x"0b", + 453 => x"34", + 454 => x"9f", + 455 => x"0c", + 456 => x"04", + 457 => x"78", + 458 => x"58", + 459 => x"0b", + 460 => x"a8", + 461 => x"52", + 462 => x"70", + 463 => x"81", + 464 => x"38", + 465 => x"c0", + 466 => x"79", + 467 => x"80", + 468 => x"87", + 469 => x"0c", + 470 => x"8c", + 471 => x"2a", + 472 => x"51", + 473 => x"80", + 474 => x"87", + 475 => x"08", + 476 => x"06", + 477 => x"52", + 478 => x"80", + 479 => x"70", + 480 => x"38", + 481 => x"81", + 482 => x"ff", + 483 => x"15", + 484 => x"06", + 485 => x"2e", + 486 => x"c0", + 487 => x"51", + 488 => x"38", + 489 => x"8c", + 490 => x"95", + 491 => x"87", + 492 => x"0c", + 493 => x"8c", + 494 => x"06", + 495 => x"f4", + 496 => x"fc", + 497 => x"52", + 498 => x"2e", + 499 => x"8f", + 500 => x"98", + 501 => x"70", + 502 => x"81", + 503 => x"81", + 504 => x"0c", + 505 => x"04", + 506 => x"74", + 507 => x"71", + 508 => x"2b", + 509 => x"53", + 510 => x"0d", + 511 => x"0d", + 512 => x"33", + 513 => x"71", + 514 => x"88", + 515 => x"14", + 516 => x"07", + 517 => x"33", + 518 => x"0c", + 519 => x"56", + 520 => x"3d", + 521 => x"3d", + 522 => x"0b", + 523 => x"08", + 524 => x"77", + 525 => x"38", + 526 => x"08", + 527 => x"38", + 528 => x"74", + 529 => x"38", + 530 => x"ae", + 531 => x"39", + 532 => x"10", + 533 => x"53", + 534 => x"8c", + 535 => x"52", + 536 => x"52", + 537 => x"3f", + 538 => x"38", + 539 => x"f8", + 540 => x"83", + 541 => x"55", + 542 => x"54", + 543 => x"83", + 544 => x"76", + 545 => x"17", + 546 => x"88", + 547 => x"55", + 548 => x"88", + 549 => x"74", + 550 => x"3f", + 551 => x"0a", + 552 => x"39", + 553 => x"88", + 554 => x"0d", + 555 => x"0d", + 556 => x"9f", + 557 => x"19", + 558 => x"fe", + 559 => x"54", + 560 => x"73", + 561 => x"82", + 562 => x"71", + 563 => x"08", + 564 => x"75", + 565 => x"3d", + 566 => x"3d", + 567 => x"80", + 568 => x"0b", + 569 => x"70", + 570 => x"53", + 571 => x"09", + 572 => x"38", + 573 => x"fd", + 574 => x"08", + 575 => x"9a", + 576 => x"e4", + 577 => x"83", + 578 => x"73", + 579 => x"85", + 580 => x"fc", + 581 => x"0b", + 582 => x"ac", + 583 => x"80", + 584 => x"15", + 585 => x"81", + 586 => x"88", + 587 => x"26", + 588 => x"52", + 589 => x"90", + 590 => x"52", + 591 => x"09", + 592 => x"38", + 593 => x"53", + 594 => x"0c", + 595 => x"8b", + 596 => x"fe", + 597 => x"08", + 598 => x"90", + 599 => x"71", + 600 => x"80", + 601 => x"0c", + 602 => x"04", + 603 => x"78", + 604 => x"9f", + 605 => x"22", + 606 => x"83", + 607 => x"57", + 608 => x"73", + 609 => x"38", + 610 => x"53", + 611 => x"83", + 612 => x"39", + 613 => x"52", + 614 => x"38", + 615 => x"16", + 616 => x"08", + 617 => x"38", + 618 => x"17", + 619 => x"73", + 620 => x"38", + 621 => x"16", + 622 => x"74", + 623 => x"52", + 624 => x"72", + 625 => x"3f", + 626 => x"88", + 627 => x"38", + 628 => x"08", + 629 => x"27", + 630 => x"08", + 631 => x"88", + 632 => x"c9", + 633 => x"90", + 634 => x"75", + 635 => x"71", + 636 => x"3d", + 637 => x"3d", + 638 => x"64", + 639 => x"75", + 640 => x"a0", + 641 => x"06", + 642 => x"16", + 643 => x"ef", + 644 => x"33", + 645 => x"af", + 646 => x"06", + 647 => x"16", + 648 => x"88", + 649 => x"70", + 650 => x"74", + 651 => x"38", + 652 => x"df", + 653 => x"56", + 654 => x"82", + 655 => x"3d", + 656 => x"70", + 657 => x"8a", + 658 => x"70", + 659 => x"34", + 660 => x"74", + 661 => x"81", + 662 => x"80", + 663 => x"88", + 664 => x"5a", + 665 => x"70", + 666 => x"60", + 667 => x"70", + 668 => x"30", + 669 => x"71", + 670 => x"51", + 671 => x"53", + 672 => x"74", + 673 => x"76", + 674 => x"81", + 675 => x"81", + 676 => x"27", + 677 => x"74", + 678 => x"38", + 679 => x"70", + 680 => x"32", + 681 => x"73", + 682 => x"53", + 683 => x"56", + 684 => x"88", + 685 => x"ff", + 686 => x"81", + 687 => x"ff", + 688 => x"53", + 689 => x"76", + 690 => x"98", + 691 => x"7f", + 692 => x"76", + 693 => x"38", + 694 => x"8b", + 695 => x"51", + 696 => x"88", + 697 => x"38", + 698 => x"22", + 699 => x"83", + 700 => x"55", + 701 => x"52", + 702 => x"a8", + 703 => x"57", + 704 => x"fb", + 705 => x"55", + 706 => x"80", + 707 => x"1d", + 708 => x"2a", + 709 => x"51", + 710 => x"b2", + 711 => x"84", + 712 => x"08", + 713 => x"58", + 714 => x"77", + 715 => x"38", + 716 => x"05", + 717 => x"70", + 718 => x"33", + 719 => x"52", + 720 => x"80", + 721 => x"86", + 722 => x"2e", + 723 => x"51", + 724 => x"ff", + 725 => x"08", + 726 => x"b4", + 727 => x"76", + 728 => x"08", + 729 => x"51", + 730 => x"38", + 731 => x"70", + 732 => x"81", + 733 => x"56", + 734 => x"83", + 735 => x"81", + 736 => x"7c", + 737 => x"3f", + 738 => x"1d", + 739 => x"39", + 740 => x"90", + 741 => x"f9", + 742 => x"7b", + 743 => x"54", + 744 => x"77", + 745 => x"f6", + 746 => x"56", + 747 => x"e7", + 748 => x"f8", + 749 => x"08", + 750 => x"06", + 751 => x"74", + 752 => x"2e", + 753 => x"80", + 754 => x"54", + 755 => x"52", + 756 => x"d0", + 757 => x"56", + 758 => x"38", + 759 => x"88", + 760 => x"83", + 761 => x"55", + 762 => x"c6", + 763 => x"82", + 764 => x"53", + 765 => x"51", + 766 => x"88", + 767 => x"08", + 768 => x"51", + 769 => x"88", + 770 => x"ff", + 771 => x"81", + 772 => x"83", + 773 => x"75", + 774 => x"3d", + 775 => x"3d", + 776 => x"80", + 777 => x"0b", + 778 => x"f5", + 779 => x"08", + 780 => x"82", + 781 => x"f2", + 782 => x"53", + 783 => x"53", + 784 => x"d3", + 785 => x"81", + 786 => x"76", + 787 => x"81", + 788 => x"90", + 789 => x"53", + 790 => x"51", + 791 => x"88", + 792 => x"8d", + 793 => x"74", + 794 => x"38", + 795 => x"05", + 796 => x"3f", + 797 => x"08", + 798 => x"5a", + 799 => x"88", + 800 => x"06", + 801 => x"2e", + 802 => x"86", + 803 => x"82", + 804 => x"80", + 805 => x"86", + 806 => x"39", + 807 => x"53", + 808 => x"51", + 809 => x"81", + 810 => x"81", + 811 => x"3d", + 812 => x"f6", + 813 => x"08", + 814 => x"06", + 815 => x"38", + 816 => x"05", + 817 => x"3f", + 818 => x"02", + 819 => x"78", + 820 => x"88", + 821 => x"70", + 822 => x"5b", + 823 => x"88", + 824 => x"ff", + 825 => x"8c", + 826 => x"3d", + 827 => x"34", + 828 => x"05", + 829 => x"3f", + 830 => x"1a", + 831 => x"e2", + 832 => x"e4", + 833 => x"83", + 834 => x"56", + 835 => x"95", + 836 => x"51", + 837 => x"88", + 838 => x"51", + 839 => x"88", + 840 => x"ff", + 841 => x"31", + 842 => x"1b", + 843 => x"2a", + 844 => x"56", + 845 => x"55", + 846 => x"55", + 847 => x"88", + 848 => x"70", + 849 => x"88", + 850 => x"05", + 851 => x"83", + 852 => x"83", + 853 => x"83", + 854 => x"27", + 855 => x"57", + 856 => x"56", + 857 => x"80", + 858 => x"79", + 859 => x"2e", + 860 => x"90", + 861 => x"fb", + 862 => x"81", + 863 => x"90", + 864 => x"39", + 865 => x"18", + 866 => x"79", + 867 => x"06", + 868 => x"19", + 869 => x"05", + 870 => x"55", + 871 => x"1a", + 872 => x"0b", + 873 => x"0c", + 874 => x"88", + 875 => x"0d", + 876 => x"0d", + 877 => x"9f", + 878 => x"85", + 879 => x"2e", + 880 => x"80", + 881 => x"34", + 882 => x"11", + 883 => x"89", + 884 => x"57", + 885 => x"f8", + 886 => x"08", + 887 => x"80", + 888 => x"3d", + 889 => x"80", + 890 => x"02", + 891 => x"70", + 892 => x"81", + 893 => x"57", + 894 => x"85", + 895 => x"a1", + 896 => x"f5", + 897 => x"08", + 898 => x"98", + 899 => x"51", + 900 => x"88", + 901 => x"0c", + 902 => x"0c", + 903 => x"16", + 904 => x"0c", + 905 => x"04", + 906 => x"7d", + 907 => x"0b", + 908 => x"08", + 909 => x"58", + 910 => x"85", + 911 => x"2e", + 912 => x"81", + 913 => x"06", + 914 => x"74", + 915 => x"c3", + 916 => x"74", + 917 => x"86", + 918 => x"81", + 919 => x"57", + 920 => x"9c", + 921 => x"17", + 922 => x"74", + 923 => x"38", + 924 => x"80", + 925 => x"38", + 926 => x"70", + 927 => x"56", + 928 => x"c7", + 929 => x"33", + 930 => x"89", + 931 => x"81", + 932 => x"55", + 933 => x"76", + 934 => x"16", + 935 => x"39", + 936 => x"51", + 937 => x"88", + 938 => x"75", + 939 => x"38", + 940 => x"0c", + 941 => x"51", + 942 => x"88", + 943 => x"08", + 944 => x"8f", + 945 => x"1a", + 946 => x"98", + 947 => x"ff", + 948 => x"71", + 949 => x"77", + 950 => x"38", + 951 => x"54", + 952 => x"83", + 953 => x"a8", + 954 => x"78", + 955 => x"3f", + 956 => x"e5", + 957 => x"08", + 958 => x"0c", + 959 => x"7b", + 960 => x"0c", + 961 => x"2e", + 962 => x"74", + 963 => x"e2", + 964 => x"76", + 965 => x"3d", + 966 => x"3d", + 967 => x"86", + 968 => x"c0", + 969 => x"9b", + 970 => x"0b", + 971 => x"9c", + 972 => x"83", + 973 => x"94", + 974 => x"80", + 975 => x"c0", + 976 => x"9f", + 977 => x"d6", + 978 => x"b8", + 979 => x"51", + 980 => x"88", + 981 => x"a0", + 982 => x"08", + 983 => x"88", + 984 => x"3d", + 985 => x"84", + 986 => x"51", + 987 => x"88", + 988 => x"75", + 989 => x"2e", + 990 => x"15", + 991 => x"a0", + 992 => x"04", + 993 => x"39", + 994 => x"ff", + 995 => x"ff", + 996 => x"00", + 997 => x"ff", + 998 => x"4f", + 999 => x"4e", + 1000 => x"4f", + 1001 => x"00", + 1002 => x"00", + 2048 => x"80", + 2049 => x"0b", + 2050 => x"95", + 2051 => x"ff", + 2052 => x"ff", + 2053 => x"ff", + 2054 => x"ff", + 2055 => x"ff", + 2056 => x"80", + 2057 => x"0b", + 2058 => x"85", + 2059 => x"80", + 2060 => x"0b", + 2061 => x"a5", + 2062 => x"80", + 2063 => x"0b", + 2064 => x"c5", + 2065 => x"80", + 2066 => x"0b", + 2067 => x"e5", + 2068 => x"80", + 2069 => x"0b", + 2070 => x"85", + 2071 => x"80", + 2072 => x"0b", + 2073 => x"a5", + 2074 => x"80", + 2075 => x"0b", + 2076 => x"c5", + 2077 => x"80", + 2078 => x"0b", + 2079 => x"e5", + 2080 => x"80", + 2081 => x"0b", + 2082 => x"85", + 2083 => x"80", + 2084 => x"0b", + 2085 => x"a5", + 2086 => x"80", + 2087 => x"0b", + 2088 => x"c5", + 2089 => x"80", + 2090 => x"0b", + 2091 => x"e5", + 2092 => x"80", + 2093 => x"0b", + 2094 => x"85", + 2095 => x"80", + 2096 => x"0b", + 2097 => x"a5", + 2098 => x"80", + 2099 => x"0b", + 2100 => x"c5", + 2101 => x"80", + 2102 => x"0b", + 2103 => x"e5", + 2104 => x"80", + 2105 => x"0b", + 2106 => x"85", + 2107 => x"80", + 2108 => x"0b", + 2109 => x"a5", + 2110 => x"80", + 2111 => x"0b", + 2112 => x"c5", + 2113 => x"80", + 2114 => x"0b", + 2115 => x"e5", + 2116 => x"80", + 2117 => x"0b", + 2118 => x"85", + 2119 => x"80", + 2120 => x"0b", + 2121 => x"a5", + 2122 => x"80", + 2123 => x"0b", + 2124 => x"c5", + 2125 => x"80", + 2126 => x"0b", + 2127 => x"e5", + 2128 => x"80", + 2129 => x"0b", + 2130 => x"85", + 2131 => x"00", + 2132 => x"00", + 2133 => x"00", + 2134 => x"00", + 2135 => x"00", + 2136 => x"00", + 2137 => x"00", + 2138 => x"00", + 2139 => x"00", + 2140 => x"00", + 2141 => x"00", + 2142 => x"00", + 2143 => x"00", + 2144 => x"00", + 2145 => x"00", + 2146 => x"00", + 2147 => x"00", + 2148 => x"00", + 2149 => x"00", + 2150 => x"00", + 2151 => x"00", + 2152 => x"00", + 2153 => x"00", + 2154 => x"00", + 2155 => x"00", + 2156 => x"00", + 2157 => x"00", + 2158 => x"00", + 2159 => x"00", + 2160 => x"00", + 2161 => x"00", + 2162 => x"00", + 2163 => x"00", + 2164 => x"00", + 2165 => x"00", + 2166 => x"00", + 2167 => x"00", + 2168 => x"00", + 2169 => x"00", + 2170 => x"00", + 2171 => x"00", + 2172 => x"00", + 2173 => x"00", + 2174 => x"00", + 2175 => x"00", + 2176 => x"c4", + 2177 => x"93", + 2178 => x"d5", + 2179 => x"93", + 2180 => x"80", + 2181 => x"93", + 2182 => x"df", + 2183 => x"93", + 2184 => x"80", + 2185 => x"93", + 2186 => x"e0", + 2187 => x"93", + 2188 => x"80", + 2189 => x"93", + 2190 => x"e0", + 2191 => x"93", + 2192 => x"80", + 2193 => x"93", + 2194 => x"e6", + 2195 => x"93", + 2196 => x"80", + 2197 => x"93", + 2198 => x"e8", + 2199 => x"93", + 2200 => x"80", + 2201 => x"93", + 2202 => x"e0", + 2203 => x"93", + 2204 => x"80", + 2205 => x"93", + 2206 => x"e8", + 2207 => x"93", + 2208 => x"80", + 2209 => x"93", + 2210 => x"ea", + 2211 => x"93", + 2212 => x"80", + 2213 => x"93", + 2214 => x"e6", + 2215 => x"93", + 2216 => x"80", + 2217 => x"93", + 2218 => x"e6", + 2219 => x"93", + 2220 => x"80", + 2221 => x"93", + 2222 => x"e6", + 2223 => x"93", + 2224 => x"80", + 2225 => x"93", + 2226 => x"d7", + 2227 => x"93", + 2228 => x"80", + 2229 => x"93", + 2230 => x"d7", + 2231 => x"93", + 2232 => x"80", + 2233 => x"93", + 2234 => x"cf", + 2235 => x"93", + 2236 => x"80", + 2237 => x"93", + 2238 => x"d1", + 2239 => x"93", + 2240 => x"80", + 2241 => x"93", + 2242 => x"d2", + 2243 => x"93", + 2244 => x"80", + 2245 => x"93", + 2246 => x"9e", + 2247 => x"93", + 2248 => x"80", + 2249 => x"93", + 2250 => x"ad", + 2251 => x"93", + 2252 => x"80", + 2253 => x"93", + 2254 => x"a3", + 2255 => x"93", + 2256 => x"80", + 2257 => x"93", + 2258 => x"a7", + 2259 => x"93", + 2260 => x"80", + 2261 => x"93", + 2262 => x"b3", + 2263 => x"93", + 2264 => x"80", + 2265 => x"93", + 2266 => x"bd", + 2267 => x"93", + 2268 => x"80", + 2269 => x"93", + 2270 => x"ac", + 2271 => x"93", + 2272 => x"80", + 2273 => x"93", + 2274 => x"b7", + 2275 => x"93", + 2276 => x"80", + 2277 => x"93", + 2278 => x"b8", + 2279 => x"93", + 2280 => x"80", + 2281 => x"93", + 2282 => x"b9", + 2283 => x"93", + 2284 => x"80", + 2285 => x"93", + 2286 => x"c2", + 2287 => x"93", + 2288 => x"80", + 2289 => x"93", + 2290 => x"bf", + 2291 => x"93", + 2292 => x"80", + 2293 => x"93", + 2294 => x"c4", + 2295 => x"93", + 2296 => x"80", + 2297 => x"93", + 2298 => x"ba", + 2299 => x"93", + 2300 => x"80", + 2301 => x"93", + 2302 => x"c7", + 2303 => x"93", + 2304 => x"80", + 2305 => x"93", + 2306 => x"c8", + 2307 => x"93", + 2308 => x"80", + 2309 => x"93", + 2310 => x"ae", + 2311 => x"93", + 2312 => x"80", + 2313 => x"93", + 2314 => x"ae", + 2315 => x"93", + 2316 => x"80", + 2317 => x"93", + 2318 => x"af", + 2319 => x"93", + 2320 => x"80", + 2321 => x"93", + 2322 => x"ba", + 2323 => x"93", + 2324 => x"80", + 2325 => x"93", + 2326 => x"c9", + 2327 => x"93", + 2328 => x"80", + 2329 => x"93", + 2330 => x"cc", + 2331 => x"93", + 2332 => x"80", + 2333 => x"93", + 2334 => x"cf", + 2335 => x"93", + 2336 => x"80", + 2337 => x"93", + 2338 => x"9e", + 2339 => x"93", + 2340 => x"80", + 2341 => x"93", + 2342 => x"d2", + 2343 => x"93", + 2344 => x"80", + 2345 => x"93", + 2346 => x"ed", + 2347 => x"93", + 2348 => x"80", + 2349 => x"93", + 2350 => x"ef", + 2351 => x"93", + 2352 => x"80", + 2353 => x"93", + 2354 => x"f1", + 2355 => x"93", + 2356 => x"80", + 2357 => x"93", + 2358 => x"d0", + 2359 => x"93", + 2360 => x"80", + 2361 => x"93", + 2362 => x"d0", + 2363 => x"93", + 2364 => x"80", + 2365 => x"93", + 2366 => x"d3", + 2367 => x"93", + 2368 => x"80", + 2369 => x"93", + 2370 => x"df", + 2371 => x"93", + 2372 => x"80", + 2373 => x"93", + 2374 => x"b6", + 2375 => x"38", + 2376 => x"84", + 2377 => x"0b", + 2378 => x"98", + 2379 => x"80", + 2380 => x"da", + 2381 => x"82", + 2382 => x"02", + 2383 => x"0c", + 2384 => x"80", + 2385 => x"d4", + 2386 => x"08", + 2387 => x"d4", + 2388 => x"08", + 2389 => x"3f", + 2390 => x"08", + 2391 => x"c8", + 2392 => x"3d", + 2393 => x"d4", + 2394 => x"93", + 2395 => x"82", + 2396 => x"fd", + 2397 => x"53", + 2398 => x"08", + 2399 => x"52", + 2400 => x"08", + 2401 => x"51", + 2402 => x"93", + 2403 => x"82", + 2404 => x"54", + 2405 => x"82", + 2406 => x"04", + 2407 => x"08", + 2408 => x"d4", + 2409 => x"0d", + 2410 => x"93", + 2411 => x"05", + 2412 => x"82", + 2413 => x"f8", + 2414 => x"93", + 2415 => x"05", + 2416 => x"d4", + 2417 => x"08", + 2418 => x"82", + 2419 => x"fc", + 2420 => x"2e", + 2421 => x"0b", + 2422 => x"08", + 2423 => x"24", + 2424 => x"93", + 2425 => x"05", + 2426 => x"93", + 2427 => x"05", + 2428 => x"d4", + 2429 => x"08", + 2430 => x"d4", + 2431 => x"0c", + 2432 => x"82", + 2433 => x"fc", + 2434 => x"2e", + 2435 => x"82", + 2436 => x"8c", + 2437 => x"93", + 2438 => x"05", + 2439 => x"38", + 2440 => x"08", + 2441 => x"82", + 2442 => x"8c", + 2443 => x"82", + 2444 => x"88", + 2445 => x"93", + 2446 => x"05", + 2447 => x"d4", + 2448 => x"08", + 2449 => x"d4", + 2450 => x"0c", + 2451 => x"08", + 2452 => x"81", + 2453 => x"d4", + 2454 => x"0c", + 2455 => x"08", + 2456 => x"81", + 2457 => x"d4", + 2458 => x"0c", + 2459 => x"82", + 2460 => x"90", + 2461 => x"2e", + 2462 => x"93", + 2463 => x"05", + 2464 => x"93", + 2465 => x"05", + 2466 => x"39", + 2467 => x"08", + 2468 => x"70", + 2469 => x"08", + 2470 => x"51", + 2471 => x"08", + 2472 => x"82", + 2473 => x"85", + 2474 => x"93", + 2475 => x"fc", + 2476 => x"79", + 2477 => x"05", + 2478 => x"57", + 2479 => x"83", + 2480 => x"38", + 2481 => x"51", + 2482 => x"a4", + 2483 => x"52", + 2484 => x"93", + 2485 => x"70", + 2486 => x"34", + 2487 => x"71", + 2488 => x"81", + 2489 => x"74", + 2490 => x"0c", + 2491 => x"04", + 2492 => x"2b", + 2493 => x"71", + 2494 => x"51", + 2495 => x"72", + 2496 => x"72", + 2497 => x"05", + 2498 => x"71", + 2499 => x"53", + 2500 => x"70", + 2501 => x"0c", + 2502 => x"84", + 2503 => x"f0", + 2504 => x"8f", + 2505 => x"83", + 2506 => x"38", + 2507 => x"84", + 2508 => x"fc", + 2509 => x"83", + 2510 => x"70", + 2511 => x"39", + 2512 => x"77", + 2513 => x"07", + 2514 => x"54", + 2515 => x"38", + 2516 => x"08", + 2517 => x"71", + 2518 => x"80", + 2519 => x"75", + 2520 => x"33", + 2521 => x"06", + 2522 => x"80", + 2523 => x"72", + 2524 => x"75", + 2525 => x"06", + 2526 => x"12", + 2527 => x"33", + 2528 => x"06", + 2529 => x"52", + 2530 => x"72", + 2531 => x"81", + 2532 => x"81", + 2533 => x"71", + 2534 => x"c8", + 2535 => x"87", + 2536 => x"71", + 2537 => x"fb", + 2538 => x"06", + 2539 => x"82", + 2540 => x"51", + 2541 => x"97", + 2542 => x"84", + 2543 => x"54", + 2544 => x"75", + 2545 => x"38", + 2546 => x"52", + 2547 => x"80", + 2548 => x"c8", + 2549 => x"0d", + 2550 => x"0d", + 2551 => x"52", + 2552 => x"52", + 2553 => x"82", + 2554 => x"81", + 2555 => x"07", + 2556 => x"52", + 2557 => x"e8", + 2558 => x"93", + 2559 => x"3d", + 2560 => x"3d", + 2561 => x"08", + 2562 => x"55", + 2563 => x"80", + 2564 => x"33", + 2565 => x"2e", + 2566 => x"8c", + 2567 => x"70", + 2568 => x"70", + 2569 => x"38", + 2570 => x"39", + 2571 => x"80", + 2572 => x"53", + 2573 => x"83", + 2574 => x"70", + 2575 => x"2a", + 2576 => x"51", + 2577 => x"71", + 2578 => x"a0", + 2579 => x"06", + 2580 => x"72", + 2581 => x"54", + 2582 => x"0c", + 2583 => x"82", + 2584 => x"86", + 2585 => x"fc", + 2586 => x"53", + 2587 => x"2e", + 2588 => x"3d", + 2589 => x"72", + 2590 => x"3f", + 2591 => x"08", + 2592 => x"53", + 2593 => x"53", + 2594 => x"c8", + 2595 => x"0d", + 2596 => x"0d", + 2597 => x"33", + 2598 => x"5c", + 2599 => x"8b", + 2600 => x"38", + 2601 => x"ff", + 2602 => x"5b", + 2603 => x"81", + 2604 => x"1c", + 2605 => x"5b", + 2606 => x"81", + 2607 => x"1c", + 2608 => x"5b", + 2609 => x"81", + 2610 => x"1c", + 2611 => x"5b", + 2612 => x"81", + 2613 => x"1c", + 2614 => x"5b", + 2615 => x"26", + 2616 => x"8a", + 2617 => x"87", + 2618 => x"e7", + 2619 => x"38", + 2620 => x"59", + 2621 => x"58", + 2622 => x"57", + 2623 => x"56", + 2624 => x"55", + 2625 => x"54", + 2626 => x"53", + 2627 => x"81", + 2628 => x"94", + 2629 => x"c0", + 2630 => x"81", + 2631 => x"22", + 2632 => x"bc", + 2633 => x"33", + 2634 => x"b8", + 2635 => x"33", + 2636 => x"b4", + 2637 => x"33", + 2638 => x"b0", + 2639 => x"33", + 2640 => x"ac", + 2641 => x"33", + 2642 => x"a8", + 2643 => x"22", + 2644 => x"a4", + 2645 => x"22", + 2646 => x"a0", + 2647 => x"0c", + 2648 => x"82", + 2649 => x"8d", + 2650 => x"f5", + 2651 => x"5a", + 2652 => x"9c", + 2653 => x"0c", + 2654 => x"bc", + 2655 => x"7a", + 2656 => x"98", + 2657 => x"7a", + 2658 => x"87", + 2659 => x"08", + 2660 => x"1b", + 2661 => x"98", + 2662 => x"7a", + 2663 => x"87", + 2664 => x"08", + 2665 => x"1b", + 2666 => x"98", + 2667 => x"7a", + 2668 => x"87", + 2669 => x"08", + 2670 => x"1b", + 2671 => x"98", + 2672 => x"7a", + 2673 => x"80", + 2674 => x"1a", + 2675 => x"1a", + 2676 => x"1a", + 2677 => x"1a", + 2678 => x"1a", + 2679 => x"1a", + 2680 => x"1a", + 2681 => x"22", + 2682 => x"a8", + 2683 => x"3f", + 2684 => x"04", + 2685 => x"02", + 2686 => x"70", + 2687 => x"2a", + 2688 => x"70", + 2689 => x"8b", + 2690 => x"3d", + 2691 => x"3d", + 2692 => x"0b", + 2693 => x"33", + 2694 => x"c0", + 2695 => x"72", + 2696 => x"38", + 2697 => x"94", + 2698 => x"70", + 2699 => x"81", + 2700 => x"52", + 2701 => x"8c", + 2702 => x"2a", + 2703 => x"51", + 2704 => x"38", + 2705 => x"81", + 2706 => x"06", + 2707 => x"80", + 2708 => x"71", + 2709 => x"81", + 2710 => x"70", + 2711 => x"0b", + 2712 => x"c0", + 2713 => x"c0", + 2714 => x"70", + 2715 => x"38", + 2716 => x"90", + 2717 => x"0c", + 2718 => x"c8", + 2719 => x"0d", + 2720 => x"0d", + 2721 => x"33", + 2722 => x"8b", + 2723 => x"54", + 2724 => x"84", + 2725 => x"2e", + 2726 => x"c0", + 2727 => x"70", + 2728 => x"2a", + 2729 => x"51", + 2730 => x"80", + 2731 => x"71", + 2732 => x"81", + 2733 => x"70", + 2734 => x"96", + 2735 => x"70", + 2736 => x"51", + 2737 => x"8d", + 2738 => x"2a", + 2739 => x"51", + 2740 => x"bc", + 2741 => x"82", + 2742 => x"51", + 2743 => x"80", + 2744 => x"2e", + 2745 => x"c0", + 2746 => x"73", + 2747 => x"3d", + 2748 => x"3d", + 2749 => x"80", + 2750 => x"56", + 2751 => x"80", + 2752 => x"70", + 2753 => x"33", + 2754 => x"8b", + 2755 => x"55", + 2756 => x"84", + 2757 => x"2e", + 2758 => x"c0", + 2759 => x"70", + 2760 => x"2a", + 2761 => x"51", + 2762 => x"80", + 2763 => x"71", + 2764 => x"81", + 2765 => x"70", + 2766 => x"96", + 2767 => x"70", + 2768 => x"51", + 2769 => x"8d", + 2770 => x"2a", + 2771 => x"51", + 2772 => x"bc", + 2773 => x"82", + 2774 => x"51", + 2775 => x"80", + 2776 => x"2e", + 2777 => x"c0", + 2778 => x"74", + 2779 => x"16", + 2780 => x"56", + 2781 => x"38", + 2782 => x"c8", + 2783 => x"0d", + 2784 => x"0d", + 2785 => x"8b", + 2786 => x"87", + 2787 => x"51", + 2788 => x"86", + 2789 => x"94", + 2790 => x"08", + 2791 => x"70", + 2792 => x"51", + 2793 => x"2e", + 2794 => x"0b", + 2795 => x"33", + 2796 => x"94", + 2797 => x"80", + 2798 => x"87", + 2799 => x"52", + 2800 => x"81", + 2801 => x"93", + 2802 => x"83", + 2803 => x"ff", + 2804 => x"0b", + 2805 => x"33", + 2806 => x"94", + 2807 => x"80", + 2808 => x"87", + 2809 => x"52", + 2810 => x"82", + 2811 => x"06", + 2812 => x"ff", + 2813 => x"2e", + 2814 => x"0b", + 2815 => x"33", + 2816 => x"94", + 2817 => x"80", + 2818 => x"87", + 2819 => x"52", + 2820 => x"98", + 2821 => x"2c", + 2822 => x"71", + 2823 => x"0c", + 2824 => x"04", + 2825 => x"87", + 2826 => x"70", + 2827 => x"2a", + 2828 => x"52", + 2829 => x"2e", + 2830 => x"82", + 2831 => x"87", + 2832 => x"08", + 2833 => x"11", + 2834 => x"a0", + 2835 => x"52", + 2836 => x"c0", + 2837 => x"71", + 2838 => x"11", + 2839 => x"90", + 2840 => x"52", + 2841 => x"c0", + 2842 => x"71", + 2843 => x"11", + 2844 => x"98", + 2845 => x"52", + 2846 => x"c0", + 2847 => x"71", + 2848 => x"11", + 2849 => x"a8", + 2850 => x"52", + 2851 => x"c0", + 2852 => x"71", + 2853 => x"08", + 2854 => x"a4", + 2855 => x"12", + 2856 => x"84", + 2857 => x"51", + 2858 => x"13", + 2859 => x"52", + 2860 => x"c0", + 2861 => x"70", + 2862 => x"51", + 2863 => x"80", + 2864 => x"81", + 2865 => x"34", + 2866 => x"c0", + 2867 => x"70", + 2868 => x"06", + 2869 => x"70", + 2870 => x"38", + 2871 => x"82", + 2872 => x"80", + 2873 => x"9e", + 2874 => x"80", + 2875 => x"51", + 2876 => x"80", + 2877 => x"81", + 2878 => x"8b", + 2879 => x"0b", + 2880 => x"88", + 2881 => x"80", + 2882 => x"52", + 2883 => x"83", + 2884 => x"71", + 2885 => x"34", + 2886 => x"c0", + 2887 => x"70", + 2888 => x"51", + 2889 => x"80", + 2890 => x"81", + 2891 => x"8b", + 2892 => x"0b", + 2893 => x"88", + 2894 => x"80", + 2895 => x"52", + 2896 => x"83", + 2897 => x"71", + 2898 => x"34", + 2899 => x"c0", + 2900 => x"70", + 2901 => x"51", + 2902 => x"80", + 2903 => x"81", + 2904 => x"8b", + 2905 => x"0b", + 2906 => x"88", + 2907 => x"80", + 2908 => x"52", + 2909 => x"83", + 2910 => x"71", + 2911 => x"34", + 2912 => x"52", + 2913 => x"88", + 2914 => x"80", + 2915 => x"86", + 2916 => x"52", + 2917 => x"70", + 2918 => x"34", + 2919 => x"73", + 2920 => x"06", + 2921 => x"70", + 2922 => x"38", + 2923 => x"74", + 2924 => x"87", + 2925 => x"08", + 2926 => x"51", + 2927 => x"80", + 2928 => x"81", + 2929 => x"8b", + 2930 => x"c0", + 2931 => x"70", + 2932 => x"51", + 2933 => x"fc", + 2934 => x"0d", + 2935 => x"0d", + 2936 => x"51", + 2937 => x"82", + 2938 => x"54", + 2939 => x"88", + 2940 => x"d4", + 2941 => x"3f", + 2942 => x"51", + 2943 => x"82", + 2944 => x"33", + 2945 => x"80", + 2946 => x"d7", + 2947 => x"82", + 2948 => x"52", + 2949 => x"51", + 2950 => x"82", + 2951 => x"33", + 2952 => x"80", + 2953 => x"de", + 2954 => x"da", + 2955 => x"81", + 2956 => x"89", + 2957 => x"8b", + 2958 => x"55", + 2959 => x"38", + 2960 => x"54", + 2961 => x"93", + 2962 => x"d8", + 2963 => x"fc", + 2964 => x"54", + 2965 => x"51", + 2966 => x"82", + 2967 => x"54", + 2968 => x"88", + 2969 => x"f0", + 2970 => x"3f", + 2971 => x"33", + 2972 => x"2e", + 2973 => x"f7", + 2974 => x"a8", + 2975 => x"f7", + 2976 => x"80", + 2977 => x"81", + 2978 => x"83", + 2979 => x"8b", + 2980 => x"55", + 2981 => x"2e", + 2982 => x"15", + 2983 => x"f8", + 2984 => x"fa", + 2985 => x"fa", + 2986 => x"80", + 2987 => x"81", + 2988 => x"82", + 2989 => x"8b", + 2990 => x"55", + 2991 => x"2e", + 2992 => x"15", + 2993 => x"f8", + 2994 => x"d2", + 2995 => x"ec", + 2996 => x"3f", + 2997 => x"70", + 2998 => x"05", + 2999 => x"81", + 3000 => x"55", + 3001 => x"3f", + 3002 => x"81", + 3003 => x"88", + 3004 => x"15", + 3005 => x"f9", + 3006 => x"a2", + 3007 => x"22", + 3008 => x"f0", + 3009 => x"3f", + 3010 => x"52", + 3011 => x"51", + 3012 => x"86", + 3013 => x"ff", + 3014 => x"8e", + 3015 => x"71", + 3016 => x"38", + 3017 => x"0b", + 3018 => x"c4", + 3019 => x"08", + 3020 => x"c0", + 3021 => x"3f", + 3022 => x"fa", + 3023 => x"b2", + 3024 => x"81", + 3025 => x"f7", + 3026 => x"39", + 3027 => x"51", + 3028 => x"91", + 3029 => x"dc", + 3030 => x"3f", + 3031 => x"fa", + 3032 => x"8e", + 3033 => x"0d", + 3034 => x"80", + 3035 => x"0b", + 3036 => x"84", + 3037 => x"3d", + 3038 => x"96", + 3039 => x"52", + 3040 => x"0c", + 3041 => x"70", + 3042 => x"0c", + 3043 => x"3d", + 3044 => x"3d", + 3045 => x"96", + 3046 => x"82", + 3047 => x"52", + 3048 => x"73", + 3049 => x"8c", + 3050 => x"70", + 3051 => x"0c", + 3052 => x"83", + 3053 => x"82", + 3054 => x"87", + 3055 => x"0c", + 3056 => x"0d", + 3057 => x"33", + 3058 => x"2e", + 3059 => x"85", + 3060 => x"ed", + 3061 => x"e0", + 3062 => x"95", + 3063 => x"e0", + 3064 => x"72", + 3065 => x"e0", + 3066 => x"82", + 3067 => x"92", + 3068 => x"d8", + 3069 => x"8a", + 3070 => x"82", + 3071 => x"52", + 3072 => x"3d", + 3073 => x"3d", + 3074 => x"05", + 3075 => x"d8", + 3076 => x"93", + 3077 => x"51", + 3078 => x"72", + 3079 => x"0c", + 3080 => x"04", + 3081 => x"74", + 3082 => x"53", + 3083 => x"91", + 3084 => x"81", + 3085 => x"51", + 3086 => x"72", + 3087 => x"f1", + 3088 => x"0d", + 3089 => x"0d", + 3090 => x"d8", + 3091 => x"93", + 3092 => x"33", + 3093 => x"71", + 3094 => x"38", + 3095 => x"05", + 3096 => x"fe", + 3097 => x"33", + 3098 => x"38", + 3099 => x"d8", + 3100 => x"0d", + 3101 => x"0d", + 3102 => x"59", + 3103 => x"05", + 3104 => x"75", + 3105 => x"92", + 3106 => x"2e", + 3107 => x"51", + 3108 => x"e8", + 3109 => x"7a", + 3110 => x"5c", + 3111 => x"5a", + 3112 => x"09", + 3113 => x"38", + 3114 => x"81", + 3115 => x"57", + 3116 => x"75", + 3117 => x"81", + 3118 => x"82", + 3119 => x"05", + 3120 => x"5d", + 3121 => x"09", + 3122 => x"38", + 3123 => x"71", + 3124 => x"81", + 3125 => x"59", + 3126 => x"9f", + 3127 => x"53", + 3128 => x"97", + 3129 => x"29", + 3130 => x"79", + 3131 => x"5b", + 3132 => x"55", + 3133 => x"73", + 3134 => x"75", + 3135 => x"70", + 3136 => x"07", + 3137 => x"80", + 3138 => x"30", + 3139 => x"80", + 3140 => x"53", + 3141 => x"54", + 3142 => x"2e", + 3143 => x"84", + 3144 => x"81", + 3145 => x"57", + 3146 => x"2e", + 3147 => x"75", + 3148 => x"76", + 3149 => x"e0", + 3150 => x"ff", + 3151 => x"ff", + 3152 => x"72", + 3153 => x"98", + 3154 => x"10", + 3155 => x"05", + 3156 => x"04", + 3157 => x"71", + 3158 => x"53", + 3159 => x"54", + 3160 => x"2e", + 3161 => x"14", + 3162 => x"33", + 3163 => x"72", + 3164 => x"81", + 3165 => x"06", + 3166 => x"a3", + 3167 => x"15", + 3168 => x"7a", + 3169 => x"7c", + 3170 => x"06", + 3171 => x"fc", + 3172 => x"8b", + 3173 => x"15", + 3174 => x"73", + 3175 => x"74", + 3176 => x"3f", + 3177 => x"55", + 3178 => x"27", + 3179 => x"a0", + 3180 => x"3f", + 3181 => x"55", + 3182 => x"26", + 3183 => x"bc", + 3184 => x"1d", + 3185 => x"53", + 3186 => x"f5", + 3187 => x"39", + 3188 => x"39", + 3189 => x"39", + 3190 => x"39", + 3191 => x"39", + 3192 => x"dd", + 3193 => x"39", + 3194 => x"70", + 3195 => x"53", + 3196 => x"8b", + 3197 => x"1d", + 3198 => x"5d", + 3199 => x"74", + 3200 => x"09", + 3201 => x"38", + 3202 => x"71", + 3203 => x"53", + 3204 => x"84", + 3205 => x"59", + 3206 => x"80", + 3207 => x"30", + 3208 => x"80", + 3209 => x"7b", + 3210 => x"52", + 3211 => x"80", + 3212 => x"76", + 3213 => x"07", + 3214 => x"58", + 3215 => x"51", + 3216 => x"82", + 3217 => x"81", + 3218 => x"53", + 3219 => x"e5", + 3220 => x"93", + 3221 => x"89", + 3222 => x"38", + 3223 => x"70", + 3224 => x"57", + 3225 => x"80", + 3226 => x"38", + 3227 => x"81", + 3228 => x"53", + 3229 => x"05", + 3230 => x"16", + 3231 => x"74", + 3232 => x"77", + 3233 => x"07", + 3234 => x"9f", + 3235 => x"51", + 3236 => x"72", + 3237 => x"7c", + 3238 => x"81", + 3239 => x"72", + 3240 => x"38", + 3241 => x"05", + 3242 => x"ad", + 3243 => x"18", + 3244 => x"81", + 3245 => x"b0", + 3246 => x"38", + 3247 => x"81", + 3248 => x"06", + 3249 => x"a3", + 3250 => x"15", + 3251 => x"7a", + 3252 => x"7c", + 3253 => x"06", + 3254 => x"f9", + 3255 => x"8b", + 3256 => x"15", + 3257 => x"73", + 3258 => x"ff", + 3259 => x"e0", + 3260 => x"33", + 3261 => x"f9", + 3262 => x"ef", + 3263 => x"15", + 3264 => x"7a", + 3265 => x"38", + 3266 => x"b5", + 3267 => x"15", + 3268 => x"73", + 3269 => x"fa", + 3270 => x"3d", + 3271 => x"3d", + 3272 => x"70", + 3273 => x"52", + 3274 => x"73", + 3275 => x"3f", + 3276 => x"04", + 3277 => x"74", + 3278 => x"0c", + 3279 => x"05", + 3280 => x"fa", + 3281 => x"93", + 3282 => x"80", + 3283 => x"0b", + 3284 => x"0c", + 3285 => x"04", + 3286 => x"82", + 3287 => x"76", + 3288 => x"0c", + 3289 => x"05", + 3290 => x"53", + 3291 => x"72", + 3292 => x"0c", + 3293 => x"04", + 3294 => x"78", + 3295 => x"80", + 3296 => x"dc", + 3297 => x"80", + 3298 => x"39", + 3299 => x"f3", + 3300 => x"82", + 3301 => x"52", + 3302 => x"93", + 3303 => x"ff", + 3304 => x"80", + 3305 => x"73", + 3306 => x"ca", + 3307 => x"32", + 3308 => x"30", + 3309 => x"9f", + 3310 => x"25", + 3311 => x"51", + 3312 => x"2e", + 3313 => x"15", + 3314 => x"06", + 3315 => x"f1", + 3316 => x"9f", + 3317 => x"bb", + 3318 => x"52", + 3319 => x"ff", + 3320 => x"15", + 3321 => x"34", + 3322 => x"81", + 3323 => x"55", + 3324 => x"ff", + 3325 => x"17", + 3326 => x"34", + 3327 => x"c1", + 3328 => x"72", + 3329 => x"0c", + 3330 => x"04", + 3331 => x"82", + 3332 => x"75", + 3333 => x"0c", + 3334 => x"52", + 3335 => x"3f", + 3336 => x"dc", + 3337 => x"0d", + 3338 => x"0d", + 3339 => x"55", + 3340 => x"0c", + 3341 => x"33", + 3342 => x"73", + 3343 => x"81", + 3344 => x"74", + 3345 => x"75", + 3346 => x"70", + 3347 => x"73", + 3348 => x"38", + 3349 => x"09", + 3350 => x"38", + 3351 => x"11", + 3352 => x"08", + 3353 => x"54", + 3354 => x"2e", + 3355 => x"80", + 3356 => x"08", + 3357 => x"0c", + 3358 => x"33", + 3359 => x"80", + 3360 => x"38", + 3361 => x"2e", + 3362 => x"a1", + 3363 => x"81", + 3364 => x"75", + 3365 => x"56", + 3366 => x"c1", + 3367 => x"08", + 3368 => x"0c", + 3369 => x"33", + 3370 => x"b1", + 3371 => x"a0", + 3372 => x"82", + 3373 => x"53", + 3374 => x"57", + 3375 => x"9d", + 3376 => x"39", + 3377 => x"80", + 3378 => x"26", + 3379 => x"8b", + 3380 => x"80", + 3381 => x"56", + 3382 => x"8a", + 3383 => x"a0", + 3384 => x"c5", + 3385 => x"74", + 3386 => x"e0", + 3387 => x"ff", + 3388 => x"d0", + 3389 => x"ff", + 3390 => x"90", + 3391 => x"38", + 3392 => x"81", + 3393 => x"53", + 3394 => x"c5", + 3395 => x"27", + 3396 => x"76", + 3397 => x"08", + 3398 => x"0c", + 3399 => x"33", + 3400 => x"73", + 3401 => x"bd", + 3402 => x"2e", + 3403 => x"30", + 3404 => x"0c", + 3405 => x"82", + 3406 => x"8a", + 3407 => x"f8", + 3408 => x"7c", + 3409 => x"70", + 3410 => x"08", + 3411 => x"54", + 3412 => x"2e", + 3413 => x"92", + 3414 => x"81", + 3415 => x"74", + 3416 => x"55", + 3417 => x"2e", + 3418 => x"ad", + 3419 => x"06", + 3420 => x"75", + 3421 => x"0c", + 3422 => x"33", + 3423 => x"73", + 3424 => x"81", + 3425 => x"38", + 3426 => x"05", + 3427 => x"08", + 3428 => x"53", + 3429 => x"2e", + 3430 => x"80", + 3431 => x"81", + 3432 => x"90", + 3433 => x"76", + 3434 => x"70", + 3435 => x"57", + 3436 => x"82", + 3437 => x"05", + 3438 => x"08", + 3439 => x"54", + 3440 => x"81", + 3441 => x"27", + 3442 => x"d0", + 3443 => x"56", + 3444 => x"73", + 3445 => x"80", + 3446 => x"14", + 3447 => x"72", + 3448 => x"e8", + 3449 => x"80", + 3450 => x"39", + 3451 => x"dc", + 3452 => x"80", + 3453 => x"27", + 3454 => x"80", + 3455 => x"89", + 3456 => x"70", + 3457 => x"55", + 3458 => x"70", + 3459 => x"55", + 3460 => x"27", + 3461 => x"14", + 3462 => x"06", + 3463 => x"74", + 3464 => x"73", + 3465 => x"38", + 3466 => x"14", + 3467 => x"05", + 3468 => x"08", + 3469 => x"54", + 3470 => x"26", + 3471 => x"77", + 3472 => x"38", + 3473 => x"75", + 3474 => x"56", + 3475 => x"c8", + 3476 => x"0d", + 3477 => x"0d", + 3478 => x"33", + 3479 => x"70", + 3480 => x"38", + 3481 => x"11", + 3482 => x"82", + 3483 => x"83", + 3484 => x"fd", + 3485 => x"97", + 3486 => x"84", + 3487 => x"33", + 3488 => x"51", + 3489 => x"80", + 3490 => x"90", + 3491 => x"92", + 3492 => x"88", + 3493 => x"2e", + 3494 => x"88", + 3495 => x"0c", + 3496 => x"87", + 3497 => x"05", + 3498 => x"0c", + 3499 => x"c0", + 3500 => x"70", + 3501 => x"98", + 3502 => x"08", + 3503 => x"51", + 3504 => x"2e", + 3505 => x"08", + 3506 => x"38", + 3507 => x"87", + 3508 => x"05", + 3509 => x"80", + 3510 => x"51", + 3511 => x"87", + 3512 => x"08", + 3513 => x"2e", + 3514 => x"82", + 3515 => x"34", + 3516 => x"13", + 3517 => x"82", + 3518 => x"85", + 3519 => x"f2", + 3520 => x"63", + 3521 => x"05", + 3522 => x"33", + 3523 => x"58", + 3524 => x"5b", + 3525 => x"82", + 3526 => x"81", + 3527 => x"52", + 3528 => x"38", + 3529 => x"5d", + 3530 => x"8c", + 3531 => x"87", + 3532 => x"11", + 3533 => x"84", + 3534 => x"5c", + 3535 => x"85", + 3536 => x"c0", + 3537 => x"7c", + 3538 => x"84", + 3539 => x"08", + 3540 => x"70", + 3541 => x"53", + 3542 => x"2e", + 3543 => x"08", + 3544 => x"70", + 3545 => x"34", + 3546 => x"73", + 3547 => x"71", + 3548 => x"38", + 3549 => x"71", + 3550 => x"08", + 3551 => x"2e", + 3552 => x"84", + 3553 => x"38", + 3554 => x"87", + 3555 => x"1e", + 3556 => x"70", + 3557 => x"52", + 3558 => x"ff", + 3559 => x"39", + 3560 => x"81", + 3561 => x"ff", + 3562 => x"5c", + 3563 => x"90", + 3564 => x"80", + 3565 => x"71", + 3566 => x"7d", + 3567 => x"38", + 3568 => x"80", + 3569 => x"80", + 3570 => x"81", + 3571 => x"73", + 3572 => x"0c", + 3573 => x"04", + 3574 => x"60", + 3575 => x"8c", + 3576 => x"33", + 3577 => x"57", + 3578 => x"5a", + 3579 => x"82", + 3580 => x"81", + 3581 => x"52", + 3582 => x"38", + 3583 => x"c0", + 3584 => x"84", + 3585 => x"92", + 3586 => x"c0", + 3587 => x"72", + 3588 => x"5a", + 3589 => x"0c", + 3590 => x"80", + 3591 => x"0c", + 3592 => x"0c", + 3593 => x"08", + 3594 => x"70", + 3595 => x"53", + 3596 => x"2e", + 3597 => x"70", + 3598 => x"33", + 3599 => x"13", + 3600 => x"2a", + 3601 => x"51", + 3602 => x"2e", + 3603 => x"08", + 3604 => x"38", + 3605 => x"71", + 3606 => x"38", + 3607 => x"2e", + 3608 => x"75", + 3609 => x"92", + 3610 => x"72", + 3611 => x"06", + 3612 => x"f7", + 3613 => x"5a", + 3614 => x"1c", + 3615 => x"06", + 3616 => x"5d", + 3617 => x"80", + 3618 => x"73", + 3619 => x"06", + 3620 => x"38", + 3621 => x"fe", + 3622 => x"fc", + 3623 => x"52", + 3624 => x"83", + 3625 => x"71", + 3626 => x"93", + 3627 => x"3d", + 3628 => x"3d", + 3629 => x"84", + 3630 => x"33", + 3631 => x"b3", + 3632 => x"54", + 3633 => x"fb", + 3634 => x"93", + 3635 => x"06", + 3636 => x"71", + 3637 => x"54", + 3638 => x"a2", + 3639 => x"24", + 3640 => x"80", + 3641 => x"a7", + 3642 => x"2e", + 3643 => x"39", + 3644 => x"87", + 3645 => x"05", + 3646 => x"52", + 3647 => x"80", + 3648 => x"80", + 3649 => x"81", + 3650 => x"80", + 3651 => x"84", + 3652 => x"93", + 3653 => x"3d", + 3654 => x"3d", + 3655 => x"33", + 3656 => x"70", + 3657 => x"07", + 3658 => x"0c", + 3659 => x"83", + 3660 => x"fd", + 3661 => x"83", + 3662 => x"12", + 3663 => x"2b", + 3664 => x"07", + 3665 => x"71", + 3666 => x"71", + 3667 => x"82", + 3668 => x"51", + 3669 => x"52", + 3670 => x"04", + 3671 => x"73", + 3672 => x"92", + 3673 => x"52", + 3674 => x"81", + 3675 => x"70", + 3676 => x"70", + 3677 => x"3d", + 3678 => x"3d", + 3679 => x"52", + 3680 => x"70", + 3681 => x"34", + 3682 => x"51", + 3683 => x"81", + 3684 => x"70", + 3685 => x"70", + 3686 => x"05", + 3687 => x"88", + 3688 => x"72", + 3689 => x"0d", + 3690 => x"0d", + 3691 => x"54", + 3692 => x"80", + 3693 => x"71", + 3694 => x"53", + 3695 => x"81", + 3696 => x"ff", + 3697 => x"ef", + 3698 => x"0d", + 3699 => x"0d", + 3700 => x"54", + 3701 => x"72", + 3702 => x"54", + 3703 => x"51", + 3704 => x"84", + 3705 => x"fc", + 3706 => x"77", + 3707 => x"53", + 3708 => x"05", + 3709 => x"70", + 3710 => x"33", + 3711 => x"ff", + 3712 => x"52", + 3713 => x"2e", + 3714 => x"80", + 3715 => x"71", + 3716 => x"0c", + 3717 => x"04", + 3718 => x"74", + 3719 => x"53", + 3720 => x"80", + 3721 => x"70", + 3722 => x"38", + 3723 => x"33", + 3724 => x"80", + 3725 => x"70", + 3726 => x"81", + 3727 => x"71", + 3728 => x"c8", + 3729 => x"0d", + 3730 => x"82", + 3731 => x"04", + 3732 => x"93", + 3733 => x"f9", + 3734 => x"56", + 3735 => x"17", + 3736 => x"74", + 3737 => x"d7", + 3738 => x"b0", + 3739 => x"b4", + 3740 => x"81", + 3741 => x"57", + 3742 => x"82", + 3743 => x"78", + 3744 => x"06", + 3745 => x"93", + 3746 => x"17", + 3747 => x"08", + 3748 => x"31", + 3749 => x"17", + 3750 => x"38", + 3751 => x"55", + 3752 => x"09", + 3753 => x"38", + 3754 => x"16", + 3755 => x"08", + 3756 => x"52", + 3757 => x"51", + 3758 => x"83", + 3759 => x"77", + 3760 => x"0c", + 3761 => x"04", + 3762 => x"78", + 3763 => x"80", + 3764 => x"08", + 3765 => x"38", + 3766 => x"fb", + 3767 => x"c8", + 3768 => x"93", + 3769 => x"38", + 3770 => x"53", + 3771 => x"81", + 3772 => x"f8", + 3773 => x"93", + 3774 => x"2e", + 3775 => x"55", + 3776 => x"b0", + 3777 => x"82", + 3778 => x"88", + 3779 => x"f8", + 3780 => x"70", + 3781 => x"bf", + 3782 => x"c8", + 3783 => x"93", + 3784 => x"91", + 3785 => x"55", + 3786 => x"09", + 3787 => x"f0", + 3788 => x"33", + 3789 => x"2e", + 3790 => x"80", + 3791 => x"80", + 3792 => x"c8", + 3793 => x"17", + 3794 => x"fd", + 3795 => x"d4", + 3796 => x"b2", + 3797 => x"84", + 3798 => x"85", + 3799 => x"75", + 3800 => x"3f", + 3801 => x"e4", + 3802 => x"98", + 3803 => x"8a", + 3804 => x"08", + 3805 => x"17", + 3806 => x"3f", + 3807 => x"52", + 3808 => x"51", + 3809 => x"a0", + 3810 => x"05", + 3811 => x"0c", + 3812 => x"75", + 3813 => x"33", + 3814 => x"3f", + 3815 => x"34", + 3816 => x"52", + 3817 => x"51", + 3818 => x"82", + 3819 => x"80", + 3820 => x"81", + 3821 => x"93", + 3822 => x"3d", + 3823 => x"3d", + 3824 => x"1a", + 3825 => x"fe", + 3826 => x"54", + 3827 => x"73", + 3828 => x"8a", + 3829 => x"76", + 3830 => x"08", + 3831 => x"75", + 3832 => x"0c", + 3833 => x"04", + 3834 => x"7a", + 3835 => x"56", + 3836 => x"75", + 3837 => x"98", + 3838 => x"26", + 3839 => x"56", + 3840 => x"ff", + 3841 => x"56", + 3842 => x"80", + 3843 => x"82", + 3844 => x"72", + 3845 => x"38", + 3846 => x"72", + 3847 => x"8e", + 3848 => x"39", + 3849 => x"15", + 3850 => x"a4", + 3851 => x"53", + 3852 => x"fd", + 3853 => x"93", + 3854 => x"9f", + 3855 => x"ff", + 3856 => x"11", + 3857 => x"70", + 3858 => x"18", + 3859 => x"76", + 3860 => x"53", + 3861 => x"82", + 3862 => x"80", + 3863 => x"83", + 3864 => x"b4", + 3865 => x"88", + 3866 => x"77", + 3867 => x"84", + 3868 => x"5a", + 3869 => x"80", + 3870 => x"9f", + 3871 => x"80", + 3872 => x"88", + 3873 => x"08", + 3874 => x"51", + 3875 => x"82", + 3876 => x"80", + 3877 => x"15", + 3878 => x"74", + 3879 => x"51", + 3880 => x"82", + 3881 => x"83", + 3882 => x"56", + 3883 => x"87", + 3884 => x"08", + 3885 => x"51", + 3886 => x"82", + 3887 => x"9b", + 3888 => x"2b", + 3889 => x"74", + 3890 => x"51", + 3891 => x"82", + 3892 => x"f0", + 3893 => x"83", + 3894 => x"75", + 3895 => x"0c", + 3896 => x"04", + 3897 => x"7b", + 3898 => x"55", + 3899 => x"81", + 3900 => x"af", + 3901 => x"16", + 3902 => x"a7", + 3903 => x"53", + 3904 => x"81", + 3905 => x"77", + 3906 => x"72", + 3907 => x"38", + 3908 => x"72", + 3909 => x"c9", + 3910 => x"39", + 3911 => x"14", + 3912 => x"a4", + 3913 => x"53", + 3914 => x"fb", + 3915 => x"93", + 3916 => x"82", + 3917 => x"81", + 3918 => x"83", + 3919 => x"b4", + 3920 => x"76", + 3921 => x"5b", + 3922 => x"57", + 3923 => x"8f", + 3924 => x"2b", + 3925 => x"78", + 3926 => x"71", + 3927 => x"76", + 3928 => x"0b", + 3929 => x"78", + 3930 => x"16", + 3931 => x"74", + 3932 => x"3f", + 3933 => x"08", + 3934 => x"c8", + 3935 => x"38", + 3936 => x"06", + 3937 => x"75", + 3938 => x"84", + 3939 => x"51", + 3940 => x"38", + 3941 => x"78", + 3942 => x"06", + 3943 => x"06", + 3944 => x"78", + 3945 => x"83", + 3946 => x"f7", + 3947 => x"2a", + 3948 => x"05", + 3949 => x"fa", + 3950 => x"93", + 3951 => x"82", + 3952 => x"80", + 3953 => x"83", + 3954 => x"52", + 3955 => x"ff", + 3956 => x"b4", + 3957 => x"84", + 3958 => x"83", + 3959 => x"c3", + 3960 => x"2a", + 3961 => x"05", + 3962 => x"f9", + 3963 => x"93", + 3964 => x"82", + 3965 => x"ab", + 3966 => x"0a", + 3967 => x"2b", + 3968 => x"76", + 3969 => x"70", + 3970 => x"56", + 3971 => x"82", + 3972 => x"8f", + 3973 => x"07", + 3974 => x"f6", + 3975 => x"0b", + 3976 => x"76", + 3977 => x"0c", + 3978 => x"04", + 3979 => x"79", + 3980 => x"08", + 3981 => x"57", + 3982 => x"88", + 3983 => x"08", + 3984 => x"38", + 3985 => x"8e", + 3986 => x"2e", + 3987 => x"53", + 3988 => x"51", + 3989 => x"82", + 3990 => x"56", + 3991 => x"08", + 3992 => x"93", + 3993 => x"80", + 3994 => x"56", + 3995 => x"82", + 3996 => x"56", + 3997 => x"73", + 3998 => x"fa", + 3999 => x"93", + 4000 => x"82", + 4001 => x"80", + 4002 => x"38", + 4003 => x"08", + 4004 => x"38", + 4005 => x"08", + 4006 => x"38", + 4007 => x"52", + 4008 => x"c0", + 4009 => x"c8", + 4010 => x"98", + 4011 => x"05", + 4012 => x"08", + 4013 => x"38", + 4014 => x"81", + 4015 => x"0c", + 4016 => x"81", + 4017 => x"84", + 4018 => x"54", + 4019 => x"76", + 4020 => x"38", + 4021 => x"82", + 4022 => x"89", + 4023 => x"f5", + 4024 => x"7f", + 4025 => x"5c", + 4026 => x"38", + 4027 => x"58", + 4028 => x"88", + 4029 => x"08", + 4030 => x"38", + 4031 => x"39", + 4032 => x"51", + 4033 => x"81", + 4034 => x"93", + 4035 => x"82", + 4036 => x"93", + 4037 => x"82", + 4038 => x"ff", + 4039 => x"38", + 4040 => x"08", + 4041 => x"08", + 4042 => x"08", + 4043 => x"38", + 4044 => x"55", + 4045 => x"75", + 4046 => x"38", + 4047 => x"7b", + 4048 => x"06", + 4049 => x"81", + 4050 => x"19", + 4051 => x"83", + 4052 => x"76", + 4053 => x"f9", + 4054 => x"93", + 4055 => x"80", + 4056 => x"c8", + 4057 => x"09", + 4058 => x"38", + 4059 => x"08", + 4060 => x"32", + 4061 => x"72", + 4062 => x"70", + 4063 => x"53", + 4064 => x"54", + 4065 => x"38", + 4066 => x"95", + 4067 => x"08", + 4068 => x"27", + 4069 => x"98", + 4070 => x"83", + 4071 => x"80", + 4072 => x"de", + 4073 => x"81", + 4074 => x"19", + 4075 => x"89", + 4076 => x"76", + 4077 => x"b6", + 4078 => x"7b", + 4079 => x"3f", + 4080 => x"08", + 4081 => x"c8", + 4082 => x"b6", + 4083 => x"82", + 4084 => x"81", + 4085 => x"06", + 4086 => x"93", + 4087 => x"75", + 4088 => x"30", + 4089 => x"80", + 4090 => x"07", + 4091 => x"54", + 4092 => x"38", + 4093 => x"09", + 4094 => x"ab", + 4095 => x"80", + 4096 => x"53", + 4097 => x"51", + 4098 => x"82", + 4099 => x"82", + 4100 => x"30", + 4101 => x"c8", + 4102 => x"25", + 4103 => x"7f", + 4104 => x"72", + 4105 => x"51", + 4106 => x"80", + 4107 => x"76", + 4108 => x"78", + 4109 => x"3f", + 4110 => x"08", + 4111 => x"38", + 4112 => x"0c", + 4113 => x"fe", + 4114 => x"19", + 4115 => x"89", + 4116 => x"08", + 4117 => x"1a", + 4118 => x"33", + 4119 => x"73", + 4120 => x"94", + 4121 => x"75", + 4122 => x"38", + 4123 => x"55", + 4124 => x"55", + 4125 => x"57", + 4126 => x"82", + 4127 => x"8d", + 4128 => x"f7", + 4129 => x"70", + 4130 => x"cb", + 4131 => x"82", + 4132 => x"80", + 4133 => x"52", + 4134 => x"a2", + 4135 => x"c8", + 4136 => x"c8", + 4137 => x"0c", + 4138 => x"53", + 4139 => x"17", + 4140 => x"f2", + 4141 => x"59", + 4142 => x"56", + 4143 => x"16", + 4144 => x"22", + 4145 => x"27", + 4146 => x"54", + 4147 => x"78", + 4148 => x"33", + 4149 => x"3f", + 4150 => x"08", + 4151 => x"38", + 4152 => x"18", + 4153 => x"74", + 4154 => x"38", + 4155 => x"55", + 4156 => x"c8", + 4157 => x"0d", + 4158 => x"0d", + 4159 => x"08", + 4160 => x"74", + 4161 => x"26", + 4162 => x"9f", + 4163 => x"80", + 4164 => x"82", + 4165 => x"39", + 4166 => x"0c", + 4167 => x"54", + 4168 => x"75", + 4169 => x"73", + 4170 => x"a8", + 4171 => x"73", + 4172 => x"85", + 4173 => x"0b", + 4174 => x"5a", + 4175 => x"27", + 4176 => x"a8", + 4177 => x"18", + 4178 => x"39", + 4179 => x"70", + 4180 => x"58", + 4181 => x"b6", + 4182 => x"76", + 4183 => x"3f", + 4184 => x"08", + 4185 => x"c8", + 4186 => x"bf", + 4187 => x"82", + 4188 => x"27", + 4189 => x"16", + 4190 => x"c8", + 4191 => x"38", + 4192 => x"c1", + 4193 => x"31", + 4194 => x"27", + 4195 => x"52", + 4196 => x"aa", + 4197 => x"c8", + 4198 => x"0c", + 4199 => x"0c", + 4200 => x"17", + 4201 => x"9d", + 4202 => x"81", + 4203 => x"74", + 4204 => x"18", + 4205 => x"18", + 4206 => x"ff", + 4207 => x"05", + 4208 => x"80", + 4209 => x"93", + 4210 => x"3d", + 4211 => x"3d", + 4212 => x"71", + 4213 => x"08", + 4214 => x"59", + 4215 => x"80", + 4216 => x"86", + 4217 => x"98", + 4218 => x"53", + 4219 => x"80", + 4220 => x"38", + 4221 => x"06", + 4222 => x"c1", + 4223 => x"08", + 4224 => x"16", + 4225 => x"08", + 4226 => x"85", + 4227 => x"22", + 4228 => x"73", + 4229 => x"38", + 4230 => x"0c", + 4231 => x"ad", + 4232 => x"22", + 4233 => x"89", + 4234 => x"53", + 4235 => x"38", + 4236 => x"52", + 4237 => x"b0", + 4238 => x"c8", + 4239 => x"53", + 4240 => x"93", + 4241 => x"81", + 4242 => x"53", + 4243 => x"08", + 4244 => x"f9", + 4245 => x"08", + 4246 => x"08", + 4247 => x"38", + 4248 => x"77", + 4249 => x"84", + 4250 => x"39", + 4251 => x"52", + 4252 => x"eb", + 4253 => x"c8", + 4254 => x"53", + 4255 => x"08", + 4256 => x"c9", + 4257 => x"82", + 4258 => x"81", + 4259 => x"81", + 4260 => x"c8", + 4261 => x"b5", + 4262 => x"c8", + 4263 => x"51", + 4264 => x"81", + 4265 => x"c8", + 4266 => x"73", + 4267 => x"73", + 4268 => x"f2", + 4269 => x"93", + 4270 => x"16", + 4271 => x"16", + 4272 => x"ff", + 4273 => x"05", + 4274 => x"80", + 4275 => x"93", + 4276 => x"3d", + 4277 => x"3d", + 4278 => x"71", + 4279 => x"56", + 4280 => x"51", + 4281 => x"82", + 4282 => x"54", + 4283 => x"08", + 4284 => x"82", + 4285 => x"57", + 4286 => x"52", + 4287 => x"c8", + 4288 => x"c8", + 4289 => x"93", + 4290 => x"c7", + 4291 => x"c8", + 4292 => x"08", + 4293 => x"54", + 4294 => x"e5", + 4295 => x"06", + 4296 => x"55", + 4297 => x"80", + 4298 => x"51", + 4299 => x"2e", + 4300 => x"17", + 4301 => x"2e", + 4302 => x"39", + 4303 => x"52", + 4304 => x"8a", + 4305 => x"c8", + 4306 => x"93", + 4307 => x"2e", + 4308 => x"73", + 4309 => x"81", + 4310 => x"87", + 4311 => x"93", + 4312 => x"3d", + 4313 => x"3d", + 4314 => x"11", + 4315 => x"aa", + 4316 => x"c8", + 4317 => x"ff", + 4318 => x"33", + 4319 => x"71", + 4320 => x"81", + 4321 => x"94", + 4322 => x"8e", + 4323 => x"c8", + 4324 => x"73", + 4325 => x"82", + 4326 => x"85", + 4327 => x"fc", + 4328 => x"79", + 4329 => x"ff", + 4330 => x"12", + 4331 => x"eb", + 4332 => x"70", + 4333 => x"72", + 4334 => x"81", + 4335 => x"73", + 4336 => x"94", + 4337 => x"94", + 4338 => x"0d", + 4339 => x"0d", + 4340 => x"56", + 4341 => x"5a", + 4342 => x"08", + 4343 => x"86", + 4344 => x"08", + 4345 => x"ed", + 4346 => x"93", + 4347 => x"82", + 4348 => x"80", + 4349 => x"16", + 4350 => x"56", + 4351 => x"38", + 4352 => x"e2", + 4353 => x"08", + 4354 => x"70", + 4355 => x"81", + 4356 => x"51", + 4357 => x"86", + 4358 => x"81", + 4359 => x"30", + 4360 => x"70", + 4361 => x"06", + 4362 => x"51", + 4363 => x"73", + 4364 => x"38", + 4365 => x"96", + 4366 => x"df", + 4367 => x"72", + 4368 => x"81", + 4369 => x"81", + 4370 => x"2e", + 4371 => x"52", + 4372 => x"fa", + 4373 => x"c8", + 4374 => x"93", + 4375 => x"38", + 4376 => x"fe", + 4377 => x"80", + 4378 => x"80", + 4379 => x"0c", + 4380 => x"c8", + 4381 => x"0d", + 4382 => x"0d", + 4383 => x"59", + 4384 => x"75", + 4385 => x"3f", + 4386 => x"08", + 4387 => x"c8", + 4388 => x"38", + 4389 => x"57", + 4390 => x"98", + 4391 => x"77", + 4392 => x"3f", + 4393 => x"08", + 4394 => x"c8", + 4395 => x"38", + 4396 => x"70", + 4397 => x"73", + 4398 => x"38", + 4399 => x"8b", + 4400 => x"06", + 4401 => x"86", + 4402 => x"15", + 4403 => x"2a", + 4404 => x"51", + 4405 => x"93", + 4406 => x"a0", + 4407 => x"51", + 4408 => x"82", + 4409 => x"80", + 4410 => x"80", + 4411 => x"f9", + 4412 => x"93", + 4413 => x"82", + 4414 => x"80", + 4415 => x"38", + 4416 => x"82", + 4417 => x"8a", + 4418 => x"fb", + 4419 => x"70", + 4420 => x"81", + 4421 => x"fb", + 4422 => x"93", + 4423 => x"82", + 4424 => x"b4", + 4425 => x"08", + 4426 => x"eb", + 4427 => x"93", + 4428 => x"82", + 4429 => x"a0", + 4430 => x"82", + 4431 => x"52", + 4432 => x"51", + 4433 => x"8b", + 4434 => x"52", + 4435 => x"51", + 4436 => x"81", + 4437 => x"34", + 4438 => x"c8", + 4439 => x"0d", + 4440 => x"0d", + 4441 => x"98", + 4442 => x"70", + 4443 => x"ea", + 4444 => x"93", + 4445 => x"82", + 4446 => x"8d", + 4447 => x"08", + 4448 => x"34", + 4449 => x"16", + 4450 => x"93", + 4451 => x"3d", + 4452 => x"3d", + 4453 => x"57", + 4454 => x"89", + 4455 => x"17", + 4456 => x"81", + 4457 => x"70", + 4458 => x"17", + 4459 => x"33", + 4460 => x"54", + 4461 => x"2e", + 4462 => x"85", + 4463 => x"06", + 4464 => x"e5", + 4465 => x"2e", + 4466 => x"8e", + 4467 => x"88", + 4468 => x"0b", + 4469 => x"81", + 4470 => x"15", + 4471 => x"72", + 4472 => x"81", + 4473 => x"74", + 4474 => x"75", + 4475 => x"52", + 4476 => x"13", + 4477 => x"08", + 4478 => x"33", + 4479 => x"9c", + 4480 => x"05", + 4481 => x"3f", + 4482 => x"08", + 4483 => x"17", + 4484 => x"51", + 4485 => x"82", + 4486 => x"86", + 4487 => x"17", + 4488 => x"51", + 4489 => x"82", + 4490 => x"84", + 4491 => x"3d", + 4492 => x"3d", + 4493 => x"08", + 4494 => x"5d", + 4495 => x"53", + 4496 => x"51", + 4497 => x"80", + 4498 => x"88", + 4499 => x"5a", + 4500 => x"09", + 4501 => x"df", + 4502 => x"70", + 4503 => x"71", + 4504 => x"30", + 4505 => x"73", + 4506 => x"51", + 4507 => x"57", + 4508 => x"38", + 4509 => x"75", + 4510 => x"18", + 4511 => x"75", + 4512 => x"30", + 4513 => x"32", + 4514 => x"73", + 4515 => x"53", + 4516 => x"55", + 4517 => x"89", + 4518 => x"75", + 4519 => x"e4", + 4520 => x"7c", + 4521 => x"a0", + 4522 => x"38", + 4523 => x"8b", + 4524 => x"54", + 4525 => x"78", + 4526 => x"81", + 4527 => x"54", + 4528 => x"82", + 4529 => x"af", + 4530 => x"77", + 4531 => x"70", + 4532 => x"25", + 4533 => x"07", + 4534 => x"51", + 4535 => x"2e", + 4536 => x"39", + 4537 => x"80", + 4538 => x"33", + 4539 => x"73", + 4540 => x"81", + 4541 => x"81", + 4542 => x"1a", + 4543 => x"55", + 4544 => x"dc", + 4545 => x"06", + 4546 => x"55", + 4547 => x"54", + 4548 => x"81", + 4549 => x"ae", + 4550 => x"70", + 4551 => x"7d", + 4552 => x"51", + 4553 => x"2e", + 4554 => x"8b", + 4555 => x"77", + 4556 => x"30", + 4557 => x"71", + 4558 => x"53", + 4559 => x"55", + 4560 => x"38", + 4561 => x"5a", + 4562 => x"75", + 4563 => x"73", + 4564 => x"38", + 4565 => x"06", + 4566 => x"11", + 4567 => x"75", + 4568 => x"3f", + 4569 => x"08", + 4570 => x"38", + 4571 => x"33", + 4572 => x"54", + 4573 => x"e5", + 4574 => x"93", + 4575 => x"2e", + 4576 => x"1a", + 4577 => x"26", + 4578 => x"54", + 4579 => x"7a", + 4580 => x"74", + 4581 => x"7b", + 4582 => x"74", + 4583 => x"18", + 4584 => x"39", + 4585 => x"fa", + 4586 => x"ec", + 4587 => x"c8", + 4588 => x"38", + 4589 => x"54", + 4590 => x"89", + 4591 => x"70", + 4592 => x"57", + 4593 => x"54", + 4594 => x"81", + 4595 => x"e7", + 4596 => x"7c", + 4597 => x"77", + 4598 => x"38", + 4599 => x"73", + 4600 => x"09", + 4601 => x"38", + 4602 => x"84", + 4603 => x"27", + 4604 => x"39", + 4605 => x"39", + 4606 => x"39", + 4607 => x"8b", + 4608 => x"54", + 4609 => x"c8", + 4610 => x"0d", + 4611 => x"0d", + 4612 => x"58", + 4613 => x"70", + 4614 => x"55", + 4615 => x"83", + 4616 => x"80", + 4617 => x"51", + 4618 => x"80", + 4619 => x"38", + 4620 => x"74", + 4621 => x"80", + 4622 => x"94", + 4623 => x"17", + 4624 => x"81", + 4625 => x"7a", + 4626 => x"54", + 4627 => x"2e", + 4628 => x"83", + 4629 => x"80", + 4630 => x"51", + 4631 => x"80", + 4632 => x"81", + 4633 => x"81", + 4634 => x"07", + 4635 => x"38", + 4636 => x"17", + 4637 => x"33", + 4638 => x"9f", + 4639 => x"ff", + 4640 => x"17", + 4641 => x"75", + 4642 => x"3f", + 4643 => x"08", + 4644 => x"39", + 4645 => x"a5", + 4646 => x"84", + 4647 => x"51", + 4648 => x"82", + 4649 => x"55", + 4650 => x"08", + 4651 => x"75", + 4652 => x"3f", + 4653 => x"08", + 4654 => x"55", + 4655 => x"c8", + 4656 => x"80", + 4657 => x"93", + 4658 => x"2e", + 4659 => x"80", + 4660 => x"85", + 4661 => x"06", + 4662 => x"80", + 4663 => x"73", + 4664 => x"81", + 4665 => x"72", + 4666 => x"ad", + 4667 => x"0b", + 4668 => x"80", + 4669 => x"39", + 4670 => x"70", + 4671 => x"53", + 4672 => x"85", + 4673 => x"73", + 4674 => x"81", + 4675 => x"72", + 4676 => x"16", + 4677 => x"2a", + 4678 => x"51", + 4679 => x"80", + 4680 => x"38", + 4681 => x"83", + 4682 => x"b4", + 4683 => x"51", + 4684 => x"82", + 4685 => x"88", + 4686 => x"dd", + 4687 => x"93", + 4688 => x"3d", + 4689 => x"3d", + 4690 => x"ff", + 4691 => x"72", + 4692 => x"5a", + 4693 => x"81", + 4694 => x"70", + 4695 => x"33", + 4696 => x"70", + 4697 => x"26", + 4698 => x"06", + 4699 => x"53", + 4700 => x"72", + 4701 => x"81", + 4702 => x"38", + 4703 => x"11", + 4704 => x"89", + 4705 => x"82", + 4706 => x"ff", + 4707 => x"51", + 4708 => x"77", + 4709 => x"38", + 4710 => x"fb", + 4711 => x"77", + 4712 => x"70", + 4713 => x"57", + 4714 => x"70", + 4715 => x"33", + 4716 => x"05", + 4717 => x"9f", + 4718 => x"54", + 4719 => x"89", + 4720 => x"70", + 4721 => x"55", + 4722 => x"13", + 4723 => x"26", + 4724 => x"13", + 4725 => x"06", + 4726 => x"30", + 4727 => x"70", + 4728 => x"07", + 4729 => x"9f", + 4730 => x"55", + 4731 => x"ff", + 4732 => x"30", + 4733 => x"70", + 4734 => x"07", + 4735 => x"9f", + 4736 => x"55", + 4737 => x"80", + 4738 => x"81", + 4739 => x"78", + 4740 => x"38", + 4741 => x"83", + 4742 => x"77", + 4743 => x"5a", + 4744 => x"39", + 4745 => x"33", + 4746 => x"93", + 4747 => x"3d", + 4748 => x"3d", + 4749 => x"80", + 4750 => x"34", + 4751 => x"17", + 4752 => x"75", + 4753 => x"3f", + 4754 => x"93", + 4755 => x"84", + 4756 => x"16", + 4757 => x"3f", + 4758 => x"08", + 4759 => x"06", + 4760 => x"73", + 4761 => x"2e", + 4762 => x"80", + 4763 => x"0b", + 4764 => x"55", + 4765 => x"e9", + 4766 => x"06", + 4767 => x"55", + 4768 => x"32", + 4769 => x"80", + 4770 => x"51", + 4771 => x"8e", + 4772 => x"33", + 4773 => x"e8", + 4774 => x"06", + 4775 => x"53", + 4776 => x"52", + 4777 => x"51", + 4778 => x"82", + 4779 => x"55", + 4780 => x"08", + 4781 => x"38", + 4782 => x"fb", + 4783 => x"86", + 4784 => x"a3", + 4785 => x"c8", + 4786 => x"93", + 4787 => x"2e", + 4788 => x"55", + 4789 => x"c8", + 4790 => x"0d", + 4791 => x"0d", + 4792 => x"05", + 4793 => x"33", + 4794 => x"74", + 4795 => x"fc", + 4796 => x"93", + 4797 => x"8b", + 4798 => x"82", + 4799 => x"24", + 4800 => x"82", + 4801 => x"10", + 4802 => x"e4", + 4803 => x"56", + 4804 => x"74", + 4805 => x"88", + 4806 => x"0c", + 4807 => x"06", + 4808 => x"57", + 4809 => x"af", + 4810 => x"33", + 4811 => x"3f", + 4812 => x"08", + 4813 => x"70", + 4814 => x"54", + 4815 => x"76", + 4816 => x"38", + 4817 => x"70", + 4818 => x"53", + 4819 => x"86", + 4820 => x"56", + 4821 => x"80", + 4822 => x"81", + 4823 => x"52", + 4824 => x"51", + 4825 => x"82", + 4826 => x"81", + 4827 => x"81", + 4828 => x"83", + 4829 => x"a8", + 4830 => x"2e", + 4831 => x"82", + 4832 => x"06", + 4833 => x"56", + 4834 => x"38", + 4835 => x"75", + 4836 => x"9e", + 4837 => x"c8", + 4838 => x"06", + 4839 => x"2e", + 4840 => x"80", + 4841 => x"54", + 4842 => x"15", + 4843 => x"10", + 4844 => x"05", + 4845 => x"33", + 4846 => x"80", + 4847 => x"2e", + 4848 => x"fa", + 4849 => x"eb", + 4850 => x"c8", + 4851 => x"78", + 4852 => x"54", + 4853 => x"d0", + 4854 => x"8f", + 4855 => x"10", + 4856 => x"08", + 4857 => x"57", + 4858 => x"90", + 4859 => x"74", + 4860 => x"3f", + 4861 => x"08", + 4862 => x"57", + 4863 => x"89", + 4864 => x"54", + 4865 => x"d3", + 4866 => x"76", + 4867 => x"90", + 4868 => x"76", + 4869 => x"88", + 4870 => x"51", + 4871 => x"82", + 4872 => x"83", + 4873 => x"53", + 4874 => x"84", + 4875 => x"81", + 4876 => x"38", + 4877 => x"51", + 4878 => x"82", + 4879 => x"83", + 4880 => x"54", + 4881 => x"80", + 4882 => x"d9", + 4883 => x"93", + 4884 => x"73", + 4885 => x"80", + 4886 => x"82", + 4887 => x"c4", + 4888 => x"05", + 4889 => x"72", + 4890 => x"b4", + 4891 => x"33", + 4892 => x"80", + 4893 => x"52", + 4894 => x"8a", + 4895 => x"83", + 4896 => x"53", + 4897 => x"8b", + 4898 => x"73", + 4899 => x"80", + 4900 => x"8d", + 4901 => x"39", + 4902 => x"51", + 4903 => x"82", + 4904 => x"88", + 4905 => x"93", + 4906 => x"ff", + 4907 => x"06", + 4908 => x"72", + 4909 => x"80", + 4910 => x"d8", + 4911 => x"93", + 4912 => x"ff", + 4913 => x"72", + 4914 => x"d4", + 4915 => x"e3", + 4916 => x"c8", + 4917 => x"c2", + 4918 => x"be", + 4919 => x"c8", + 4920 => x"ff", + 4921 => x"56", + 4922 => x"83", + 4923 => x"15", + 4924 => x"71", + 4925 => x"59", + 4926 => x"77", + 4927 => x"a0", + 4928 => x"22", + 4929 => x"31", + 4930 => x"ab", + 4931 => x"c8", + 4932 => x"56", + 4933 => x"08", + 4934 => x"84", + 4935 => x"82", + 4936 => x"80", + 4937 => x"f5", + 4938 => x"83", + 4939 => x"ff", + 4940 => x"38", + 4941 => x"9f", + 4942 => x"38", + 4943 => x"56", + 4944 => x"82", + 4945 => x"13", + 4946 => x"79", + 4947 => x"79", + 4948 => x"0c", + 4949 => x"16", + 4950 => x"2e", + 4951 => x"b7", + 4952 => x"15", + 4953 => x"3f", + 4954 => x"08", + 4955 => x"06", + 4956 => x"72", + 4957 => x"88", + 4958 => x"8d", + 4959 => x"a0", + 4960 => x"15", + 4961 => x"3f", + 4962 => x"08", + 4963 => x"98", + 4964 => x"2b", + 4965 => x"88", + 4966 => x"8d", + 4967 => x"2e", + 4968 => x"a4", + 4969 => x"a8", + 4970 => x"82", + 4971 => x"06", + 4972 => x"15", + 4973 => x"94", + 4974 => x"08", + 4975 => x"08", + 4976 => x"2a", + 4977 => x"81", + 4978 => x"53", + 4979 => x"89", + 4980 => x"56", + 4981 => x"08", + 4982 => x"38", + 4983 => x"16", + 4984 => x"8c", + 4985 => x"80", + 4986 => x"34", + 4987 => x"09", + 4988 => x"92", + 4989 => x"15", + 4990 => x"3f", + 4991 => x"08", + 4992 => x"06", + 4993 => x"2e", + 4994 => x"80", + 4995 => x"1a", + 4996 => x"d9", + 4997 => x"93", + 4998 => x"ea", + 4999 => x"c8", + 5000 => x"34", + 5001 => x"51", + 5002 => x"82", + 5003 => x"83", + 5004 => x"53", + 5005 => x"d5", + 5006 => x"06", + 5007 => x"b4", + 5008 => x"ef", + 5009 => x"c8", + 5010 => x"85", + 5011 => x"09", + 5012 => x"38", + 5013 => x"51", + 5014 => x"82", + 5015 => x"86", + 5016 => x"f2", + 5017 => x"06", + 5018 => x"9c", + 5019 => x"c3", + 5020 => x"c8", + 5021 => x"0c", + 5022 => x"51", + 5023 => x"82", + 5024 => x"8c", + 5025 => x"75", + 5026 => x"f4", + 5027 => x"53", + 5028 => x"f4", + 5029 => x"16", + 5030 => x"94", + 5031 => x"56", + 5032 => x"c8", + 5033 => x"0d", + 5034 => x"0d", + 5035 => x"55", + 5036 => x"b5", + 5037 => x"80", + 5038 => x"73", + 5039 => x"53", + 5040 => x"2e", + 5041 => x"14", + 5042 => x"22", + 5043 => x"76", + 5044 => x"06", + 5045 => x"13", + 5046 => x"f9", + 5047 => x"c8", + 5048 => x"52", + 5049 => x"71", + 5050 => x"74", + 5051 => x"81", + 5052 => x"73", + 5053 => x"73", + 5054 => x"74", + 5055 => x"0c", + 5056 => x"04", + 5057 => x"02", + 5058 => x"7a", + 5059 => x"fc", + 5060 => x"f4", + 5061 => x"93", + 5062 => x"8b", + 5063 => x"82", + 5064 => x"24", + 5065 => x"82", + 5066 => x"10", + 5067 => x"e4", + 5068 => x"51", + 5069 => x"2e", + 5070 => x"74", + 5071 => x"2e", + 5072 => x"54", + 5073 => x"74", + 5074 => x"93", + 5075 => x"71", + 5076 => x"54", + 5077 => x"92", + 5078 => x"89", + 5079 => x"84", + 5080 => x"f9", + 5081 => x"c8", + 5082 => x"82", + 5083 => x"88", + 5084 => x"eb", + 5085 => x"02", + 5086 => x"e7", + 5087 => x"58", + 5088 => x"80", + 5089 => x"38", + 5090 => x"70", + 5091 => x"d0", + 5092 => x"3d", + 5093 => x"57", + 5094 => x"82", + 5095 => x"56", + 5096 => x"08", + 5097 => x"7a", + 5098 => x"97", + 5099 => x"51", + 5100 => x"82", + 5101 => x"56", + 5102 => x"08", + 5103 => x"80", + 5104 => x"70", + 5105 => x"59", + 5106 => x"83", + 5107 => x"76", + 5108 => x"74", + 5109 => x"c3", + 5110 => x"2e", + 5111 => x"84", + 5112 => x"06", + 5113 => x"3d", + 5114 => x"ea", + 5115 => x"93", + 5116 => x"76", + 5117 => x"a0", + 5118 => x"05", + 5119 => x"55", + 5120 => x"85", + 5121 => x"90", + 5122 => x"2a", + 5123 => x"51", + 5124 => x"2e", + 5125 => x"56", + 5126 => x"38", + 5127 => x"70", + 5128 => x"55", + 5129 => x"81", + 5130 => x"52", + 5131 => x"b6", + 5132 => x"c8", + 5133 => x"88", + 5134 => x"62", + 5135 => x"d2", + 5136 => x"55", + 5137 => x"16", + 5138 => x"62", + 5139 => x"e6", + 5140 => x"52", + 5141 => x"51", + 5142 => x"7a", + 5143 => x"83", + 5144 => x"80", + 5145 => x"38", + 5146 => x"08", + 5147 => x"54", + 5148 => x"05", + 5149 => x"db", + 5150 => x"93", + 5151 => x"82", + 5152 => x"82", + 5153 => x"52", + 5154 => x"bc", + 5155 => x"c8", + 5156 => x"1b", + 5157 => x"56", + 5158 => x"75", + 5159 => x"02", + 5160 => x"70", + 5161 => x"81", + 5162 => x"59", + 5163 => x"85", + 5164 => x"9c", + 5165 => x"2a", + 5166 => x"51", + 5167 => x"2e", + 5168 => x"b2", + 5169 => x"06", + 5170 => x"2e", + 5171 => x"56", + 5172 => x"38", + 5173 => x"70", + 5174 => x"55", + 5175 => x"86", + 5176 => x"c0", + 5177 => x"b0", + 5178 => x"1a", + 5179 => x"1a", + 5180 => x"81", + 5181 => x"52", + 5182 => x"ea", + 5183 => x"c8", + 5184 => x"0c", + 5185 => x"51", + 5186 => x"82", + 5187 => x"8c", + 5188 => x"78", + 5189 => x"22", + 5190 => x"76", + 5191 => x"75", + 5192 => x"75", + 5193 => x"75", + 5194 => x"84", + 5195 => x"52", + 5196 => x"d1", + 5197 => x"85", + 5198 => x"06", + 5199 => x"80", + 5200 => x"38", + 5201 => x"80", + 5202 => x"38", + 5203 => x"94", + 5204 => x"8a", + 5205 => x"89", + 5206 => x"08", + 5207 => x"5d", + 5208 => x"55", + 5209 => x"52", + 5210 => x"fc", + 5211 => x"c8", + 5212 => x"93", + 5213 => x"26", + 5214 => x"56", + 5215 => x"09", + 5216 => x"38", + 5217 => x"7a", + 5218 => x"30", + 5219 => x"80", + 5220 => x"7d", + 5221 => x"51", + 5222 => x"38", + 5223 => x"0c", + 5224 => x"38", + 5225 => x"06", + 5226 => x"2e", + 5227 => x"52", + 5228 => x"8a", + 5229 => x"c8", + 5230 => x"82", + 5231 => x"78", + 5232 => x"93", + 5233 => x"70", + 5234 => x"55", + 5235 => x"53", + 5236 => x"7a", + 5237 => x"52", + 5238 => x"3f", + 5239 => x"08", + 5240 => x"38", + 5241 => x"80", + 5242 => x"80", + 5243 => x"55", + 5244 => x"c8", + 5245 => x"0d", + 5246 => x"0d", + 5247 => x"63", + 5248 => x"57", + 5249 => x"8f", + 5250 => x"52", + 5251 => x"99", + 5252 => x"c8", + 5253 => x"93", + 5254 => x"38", + 5255 => x"55", + 5256 => x"86", + 5257 => x"83", + 5258 => x"17", + 5259 => x"55", + 5260 => x"80", + 5261 => x"38", + 5262 => x"0b", + 5263 => x"82", + 5264 => x"39", + 5265 => x"18", + 5266 => x"83", + 5267 => x"0b", + 5268 => x"82", + 5269 => x"39", + 5270 => x"18", + 5271 => x"82", + 5272 => x"0b", + 5273 => x"81", + 5274 => x"39", + 5275 => x"18", + 5276 => x"82", + 5277 => x"17", + 5278 => x"08", + 5279 => x"79", + 5280 => x"74", + 5281 => x"2e", + 5282 => x"94", + 5283 => x"83", + 5284 => x"56", + 5285 => x"38", + 5286 => x"22", + 5287 => x"89", + 5288 => x"55", + 5289 => x"75", + 5290 => x"17", + 5291 => x"39", + 5292 => x"52", + 5293 => x"b0", + 5294 => x"c8", + 5295 => x"75", + 5296 => x"38", + 5297 => x"fe", + 5298 => x"98", + 5299 => x"17", + 5300 => x"51", + 5301 => x"82", + 5302 => x"80", + 5303 => x"38", + 5304 => x"08", + 5305 => x"2a", + 5306 => x"80", + 5307 => x"38", + 5308 => x"8a", + 5309 => x"56", + 5310 => x"27", + 5311 => x"7b", + 5312 => x"54", + 5313 => x"52", + 5314 => x"33", + 5315 => x"ef", + 5316 => x"c8", + 5317 => x"38", + 5318 => x"70", + 5319 => x"56", + 5320 => x"9b", + 5321 => x"08", + 5322 => x"74", + 5323 => x"38", + 5324 => x"a8", + 5325 => x"84", + 5326 => x"51", + 5327 => x"79", + 5328 => x"80", + 5329 => x"17", + 5330 => x"80", + 5331 => x"17", + 5332 => x"2b", + 5333 => x"80", + 5334 => x"81", + 5335 => x"08", + 5336 => x"52", + 5337 => x"33", + 5338 => x"ec", + 5339 => x"c8", + 5340 => x"38", + 5341 => x"80", + 5342 => x"74", + 5343 => x"81", + 5344 => x"a8", + 5345 => x"81", + 5346 => x"55", + 5347 => x"82", + 5348 => x"fd", + 5349 => x"9c", + 5350 => x"17", + 5351 => x"06", + 5352 => x"31", + 5353 => x"76", + 5354 => x"78", + 5355 => x"94", + 5356 => x"ff", + 5357 => x"05", + 5358 => x"cb", + 5359 => x"76", + 5360 => x"17", + 5361 => x"1d", + 5362 => x"18", + 5363 => x"5d", + 5364 => x"b7", + 5365 => x"75", + 5366 => x"0c", + 5367 => x"04", + 5368 => x"7f", + 5369 => x"5f", + 5370 => x"80", + 5371 => x"3d", + 5372 => x"76", + 5373 => x"3f", + 5374 => x"08", + 5375 => x"c8", + 5376 => x"91", + 5377 => x"74", + 5378 => x"38", + 5379 => x"82", + 5380 => x"33", + 5381 => x"70", + 5382 => x"56", + 5383 => x"74", + 5384 => x"ee", + 5385 => x"82", + 5386 => x"34", + 5387 => x"e2", + 5388 => x"91", + 5389 => x"56", + 5390 => x"81", + 5391 => x"34", + 5392 => x"ce", + 5393 => x"91", + 5394 => x"56", + 5395 => x"81", + 5396 => x"34", + 5397 => x"ba", + 5398 => x"91", + 5399 => x"56", + 5400 => x"94", + 5401 => x"55", + 5402 => x"08", + 5403 => x"94", + 5404 => x"59", + 5405 => x"83", + 5406 => x"17", + 5407 => x"ff", + 5408 => x"74", + 5409 => x"7d", + 5410 => x"ff", + 5411 => x"2a", + 5412 => x"7a", + 5413 => x"75", + 5414 => x"17", + 5415 => x"a3", + 5416 => x"76", + 5417 => x"3f", + 5418 => x"08", + 5419 => x"98", + 5420 => x"76", + 5421 => x"3f", + 5422 => x"08", + 5423 => x"2e", + 5424 => x"74", + 5425 => x"df", + 5426 => x"2e", + 5427 => x"74", + 5428 => x"88", + 5429 => x"38", + 5430 => x"0c", + 5431 => x"70", + 5432 => x"58", + 5433 => x"a5", + 5434 => x"9c", + 5435 => x"a8", + 5436 => x"81", + 5437 => x"55", + 5438 => x"82", + 5439 => x"fe", + 5440 => x"17", + 5441 => x"06", + 5442 => x"18", + 5443 => x"08", + 5444 => x"cd", + 5445 => x"93", + 5446 => x"2e", + 5447 => x"82", + 5448 => x"1b", + 5449 => x"5b", + 5450 => x"2e", + 5451 => x"79", + 5452 => x"11", + 5453 => x"56", + 5454 => x"85", + 5455 => x"31", + 5456 => x"77", + 5457 => x"7d", + 5458 => x"52", + 5459 => x"3f", + 5460 => x"08", + 5461 => x"9c", + 5462 => x"31", + 5463 => x"27", + 5464 => x"80", + 5465 => x"80", + 5466 => x"a8", + 5467 => x"b9", + 5468 => x"33", + 5469 => x"55", + 5470 => x"34", + 5471 => x"56", + 5472 => x"9c", + 5473 => x"2e", + 5474 => x"17", + 5475 => x"08", + 5476 => x"81", + 5477 => x"a8", + 5478 => x"81", + 5479 => x"55", + 5480 => x"82", + 5481 => x"fd", + 5482 => x"9c", + 5483 => x"17", + 5484 => x"06", + 5485 => x"31", + 5486 => x"76", + 5487 => x"78", + 5488 => x"7b", + 5489 => x"08", + 5490 => x"17", + 5491 => x"c7", + 5492 => x"17", + 5493 => x"07", + 5494 => x"18", + 5495 => x"31", + 5496 => x"7e", + 5497 => x"94", + 5498 => x"70", + 5499 => x"8c", + 5500 => x"58", + 5501 => x"76", + 5502 => x"75", + 5503 => x"18", + 5504 => x"f6", + 5505 => x"33", + 5506 => x"55", + 5507 => x"34", + 5508 => x"82", + 5509 => x"8f", + 5510 => x"f7", + 5511 => x"8c", + 5512 => x"53", + 5513 => x"f1", + 5514 => x"93", + 5515 => x"82", + 5516 => x"81", + 5517 => x"18", + 5518 => x"2a", + 5519 => x"51", + 5520 => x"80", + 5521 => x"38", + 5522 => x"55", + 5523 => x"a7", + 5524 => x"9c", + 5525 => x"a8", + 5526 => x"81", + 5527 => x"55", + 5528 => x"81", + 5529 => x"c8", + 5530 => x"38", + 5531 => x"80", + 5532 => x"74", + 5533 => x"a0", + 5534 => x"79", + 5535 => x"3f", + 5536 => x"08", + 5537 => x"c8", + 5538 => x"38", + 5539 => x"8b", + 5540 => x"07", + 5541 => x"8b", + 5542 => x"18", + 5543 => x"52", + 5544 => x"d9", + 5545 => x"18", + 5546 => x"16", + 5547 => x"3f", + 5548 => x"0a", + 5549 => x"51", + 5550 => x"76", + 5551 => x"51", + 5552 => x"79", + 5553 => x"83", + 5554 => x"51", + 5555 => x"82", + 5556 => x"90", + 5557 => x"bf", + 5558 => x"74", + 5559 => x"76", + 5560 => x"93", + 5561 => x"3d", + 5562 => x"3d", + 5563 => x"52", + 5564 => x"3f", + 5565 => x"08", + 5566 => x"c8", + 5567 => x"86", + 5568 => x"52", + 5569 => x"a1", + 5570 => x"c8", + 5571 => x"93", + 5572 => x"38", + 5573 => x"08", + 5574 => x"82", + 5575 => x"86", + 5576 => x"fe", + 5577 => x"3d", + 5578 => x"3f", + 5579 => x"0b", + 5580 => x"08", + 5581 => x"82", + 5582 => x"82", + 5583 => x"80", + 5584 => x"93", + 5585 => x"3d", + 5586 => x"3d", + 5587 => x"93", + 5588 => x"52", + 5589 => x"e7", + 5590 => x"93", + 5591 => x"82", + 5592 => x"80", + 5593 => x"58", + 5594 => x"3d", + 5595 => x"e1", + 5596 => x"93", + 5597 => x"82", + 5598 => x"be", + 5599 => x"c7", + 5600 => x"98", + 5601 => x"73", + 5602 => x"38", + 5603 => x"12", + 5604 => x"39", + 5605 => x"33", + 5606 => x"70", + 5607 => x"55", + 5608 => x"2e", + 5609 => x"7f", + 5610 => x"54", + 5611 => x"82", + 5612 => x"94", + 5613 => x"39", + 5614 => x"84", + 5615 => x"06", + 5616 => x"55", + 5617 => x"c8", + 5618 => x"0d", + 5619 => x"0d", + 5620 => x"a3", + 5621 => x"5c", + 5622 => x"80", + 5623 => x"ff", + 5624 => x"a2", + 5625 => x"f5", + 5626 => x"c8", + 5627 => x"93", + 5628 => x"93", + 5629 => x"7b", + 5630 => x"08", + 5631 => x"56", + 5632 => x"2e", + 5633 => x"96", + 5634 => x"3d", + 5635 => x"a0", + 5636 => x"d1", + 5637 => x"93", + 5638 => x"82", + 5639 => x"81", + 5640 => x"52", + 5641 => x"a0", + 5642 => x"c8", + 5643 => x"93", + 5644 => x"cb", + 5645 => x"7e", + 5646 => x"3f", + 5647 => x"08", + 5648 => x"7a", + 5649 => x"3f", + 5650 => x"08", + 5651 => x"c8", + 5652 => x"38", + 5653 => x"52", + 5654 => x"f1", + 5655 => x"c8", + 5656 => x"93", + 5657 => x"38", + 5658 => x"51", + 5659 => x"82", + 5660 => x"75", + 5661 => x"76", + 5662 => x"d2", + 5663 => x"93", + 5664 => x"82", + 5665 => x"80", + 5666 => x"76", + 5667 => x"81", + 5668 => x"82", + 5669 => x"ef", + 5670 => x"ff", + 5671 => x"d4", + 5672 => x"ee", + 5673 => x"3d", + 5674 => x"81", + 5675 => x"52", + 5676 => x"73", + 5677 => x"38", + 5678 => x"16", + 5679 => x"51", + 5680 => x"f4", + 5681 => x"54", + 5682 => x"85", + 5683 => x"af", + 5684 => x"2e", + 5685 => x"58", + 5686 => x"3d", + 5687 => x"18", + 5688 => x"58", + 5689 => x"14", + 5690 => x"75", + 5691 => x"19", + 5692 => x"11", + 5693 => x"74", + 5694 => x"74", + 5695 => x"76", + 5696 => x"78", + 5697 => x"81", + 5698 => x"ff", + 5699 => x"08", + 5700 => x"af", + 5701 => x"70", + 5702 => x"33", + 5703 => x"81", + 5704 => x"70", + 5705 => x"52", + 5706 => x"57", + 5707 => x"2e", + 5708 => x"16", + 5709 => x"33", + 5710 => x"73", + 5711 => x"16", + 5712 => x"26", + 5713 => x"58", + 5714 => x"94", + 5715 => x"54", + 5716 => x"70", + 5717 => x"34", + 5718 => x"75", + 5719 => x"38", + 5720 => x"81", + 5721 => x"81", + 5722 => x"83", + 5723 => x"76", + 5724 => x"3d", + 5725 => x"1a", + 5726 => x"33", + 5727 => x"05", + 5728 => x"79", + 5729 => x"80", + 5730 => x"82", + 5731 => x"a1", + 5732 => x"f4", + 5733 => x"60", + 5734 => x"05", + 5735 => x"59", + 5736 => x"3f", + 5737 => x"08", + 5738 => x"c8", + 5739 => x"91", + 5740 => x"79", + 5741 => x"38", + 5742 => x"f9", + 5743 => x"08", + 5744 => x"38", + 5745 => x"70", + 5746 => x"81", + 5747 => x"56", + 5748 => x"8c", + 5749 => x"94", + 5750 => x"80", + 5751 => x"0c", + 5752 => x"2e", + 5753 => x"7c", + 5754 => x"70", + 5755 => x"51", + 5756 => x"2e", + 5757 => x"52", + 5758 => x"ff", + 5759 => x"82", + 5760 => x"ff", + 5761 => x"70", + 5762 => x"ff", + 5763 => x"82", + 5764 => x"75", + 5765 => x"78", + 5766 => x"94", + 5767 => x"94", + 5768 => x"98", + 5769 => x"58", + 5770 => x"88", + 5771 => x"75", + 5772 => x"52", + 5773 => x"a7", + 5774 => x"c8", + 5775 => x"93", + 5776 => x"2e", + 5777 => x"8b", + 5778 => x"91", + 5779 => x"55", + 5780 => x"82", + 5781 => x"ff", + 5782 => x"06", + 5783 => x"0b", + 5784 => x"81", + 5785 => x"39", + 5786 => x"08", + 5787 => x"75", + 5788 => x"75", + 5789 => x"a1", + 5790 => x"27", + 5791 => x"77", + 5792 => x"18", + 5793 => x"19", + 5794 => x"33", + 5795 => x"70", + 5796 => x"57", + 5797 => x"80", + 5798 => x"75", + 5799 => x"c8", + 5800 => x"93", + 5801 => x"82", + 5802 => x"94", + 5803 => x"c8", + 5804 => x"39", + 5805 => x"51", + 5806 => x"82", + 5807 => x"56", + 5808 => x"81", + 5809 => x"76", + 5810 => x"7c", + 5811 => x"08", + 5812 => x"38", + 5813 => x"18", + 5814 => x"81", + 5815 => x"98", + 5816 => x"79", + 5817 => x"38", + 5818 => x"18", + 5819 => x"77", + 5820 => x"55", + 5821 => x"a1", + 5822 => x"7c", + 5823 => x"3f", + 5824 => x"08", + 5825 => x"0b", + 5826 => x"82", + 5827 => x"39", + 5828 => x"82", + 5829 => x"05", + 5830 => x"08", + 5831 => x"27", + 5832 => x"17", + 5833 => x"0c", + 5834 => x"80", + 5835 => x"74", + 5836 => x"94", + 5837 => x"ff", + 5838 => x"80", + 5839 => x"38", + 5840 => x"7b", + 5841 => x"38", + 5842 => x"70", + 5843 => x"5c", + 5844 => x"b0", + 5845 => x"9c", + 5846 => x"a8", + 5847 => x"81", + 5848 => x"55", + 5849 => x"3f", + 5850 => x"08", + 5851 => x"38", + 5852 => x"18", + 5853 => x"bd", + 5854 => x"33", + 5855 => x"55", + 5856 => x"34", + 5857 => x"53", + 5858 => x"7c", + 5859 => x"52", + 5860 => x"eb", + 5861 => x"c8", + 5862 => x"93", + 5863 => x"91", + 5864 => x"55", + 5865 => x"0b", + 5866 => x"81", + 5867 => x"7a", + 5868 => x"79", + 5869 => x"93", + 5870 => x"3d", + 5871 => x"3d", + 5872 => x"89", + 5873 => x"2e", + 5874 => x"80", + 5875 => x"fc", + 5876 => x"3d", + 5877 => x"de", + 5878 => x"93", + 5879 => x"82", + 5880 => x"80", + 5881 => x"76", + 5882 => x"75", + 5883 => x"3f", + 5884 => x"08", + 5885 => x"c8", + 5886 => x"38", + 5887 => x"70", + 5888 => x"57", + 5889 => x"a6", + 5890 => x"33", + 5891 => x"70", + 5892 => x"55", + 5893 => x"2e", + 5894 => x"16", + 5895 => x"51", + 5896 => x"82", + 5897 => x"88", + 5898 => x"39", + 5899 => x"95", + 5900 => x"86", + 5901 => x"17", + 5902 => x"75", + 5903 => x"3f", + 5904 => x"08", + 5905 => x"2e", + 5906 => x"83", + 5907 => x"74", + 5908 => x"38", + 5909 => x"74", + 5910 => x"93", + 5911 => x"3d", + 5912 => x"3d", + 5913 => x"3d", + 5914 => x"70", + 5915 => x"b9", + 5916 => x"c8", + 5917 => x"93", + 5918 => x"38", + 5919 => x"08", + 5920 => x"82", + 5921 => x"86", + 5922 => x"fb", + 5923 => x"79", + 5924 => x"05", + 5925 => x"56", + 5926 => x"3f", + 5927 => x"08", + 5928 => x"c8", + 5929 => x"38", + 5930 => x"82", + 5931 => x"52", + 5932 => x"c5", + 5933 => x"c8", + 5934 => x"39", + 5935 => x"51", + 5936 => x"82", + 5937 => x"53", + 5938 => x"08", + 5939 => x"81", + 5940 => x"80", + 5941 => x"38", + 5942 => x"51", + 5943 => x"72", + 5944 => x"c9", + 5945 => x"93", + 5946 => x"82", + 5947 => x"84", + 5948 => x"06", + 5949 => x"53", + 5950 => x"c8", + 5951 => x"0d", + 5952 => x"0d", + 5953 => x"53", + 5954 => x"53", + 5955 => x"54", + 5956 => x"82", + 5957 => x"55", + 5958 => x"08", + 5959 => x"52", + 5960 => x"e9", + 5961 => x"c8", + 5962 => x"93", + 5963 => x"38", + 5964 => x"05", + 5965 => x"2b", + 5966 => x"80", + 5967 => x"86", + 5968 => x"75", + 5969 => x"38", + 5970 => x"3d", + 5971 => x"d0", + 5972 => x"82", + 5973 => x"93", + 5974 => x"f2", + 5975 => x"63", + 5976 => x"53", + 5977 => x"05", + 5978 => x"51", + 5979 => x"82", + 5980 => x"59", + 5981 => x"08", + 5982 => x"7a", + 5983 => x"08", + 5984 => x"fe", + 5985 => x"90", + 5986 => x"26", + 5987 => x"15", + 5988 => x"81", + 5989 => x"59", + 5990 => x"82", + 5991 => x"39", + 5992 => x"33", + 5993 => x"73", + 5994 => x"81", + 5995 => x"38", + 5996 => x"56", + 5997 => x"3d", + 5998 => x"ff", + 5999 => x"82", + 6000 => x"ff", + 6001 => x"82", + 6002 => x"81", + 6003 => x"82", + 6004 => x"30", + 6005 => x"c8", + 6006 => x"25", + 6007 => x"18", + 6008 => x"58", + 6009 => x"08", + 6010 => x"38", + 6011 => x"7a", + 6012 => x"a4", + 6013 => x"57", + 6014 => x"74", + 6015 => x"52", + 6016 => x"52", + 6017 => x"c0", + 6018 => x"c8", + 6019 => x"93", + 6020 => x"d5", + 6021 => x"33", + 6022 => x"82", + 6023 => x"06", + 6024 => x"15", + 6025 => x"ff", + 6026 => x"82", + 6027 => x"83", + 6028 => x"70", + 6029 => x"25", + 6030 => x"58", + 6031 => x"9d", + 6032 => x"b4", + 6033 => x"b5", + 6034 => x"93", + 6035 => x"0a", + 6036 => x"70", + 6037 => x"84", + 6038 => x"51", + 6039 => x"ff", + 6040 => x"57", + 6041 => x"93", + 6042 => x"0c", + 6043 => x"12", + 6044 => x"84", + 6045 => x"07", + 6046 => x"84", + 6047 => x"82", + 6048 => x"90", + 6049 => x"f8", + 6050 => x"8b", + 6051 => x"53", + 6052 => x"e0", + 6053 => x"93", + 6054 => x"82", + 6055 => x"8a", + 6056 => x"33", + 6057 => x"2e", + 6058 => x"56", + 6059 => x"90", + 6060 => x"81", + 6061 => x"06", + 6062 => x"87", + 6063 => x"2e", + 6064 => x"94", + 6065 => x"19", + 6066 => x"bc", + 6067 => x"08", + 6068 => x"53", + 6069 => x"52", + 6070 => x"be", + 6071 => x"93", + 6072 => x"80", + 6073 => x"0c", + 6074 => x"98", + 6075 => x"77", + 6076 => x"f4", + 6077 => x"c8", + 6078 => x"c8", + 6079 => x"70", + 6080 => x"07", + 6081 => x"57", + 6082 => x"93", + 6083 => x"2e", + 6084 => x"83", + 6085 => x"76", + 6086 => x"55", + 6087 => x"08", + 6088 => x"98", + 6089 => x"75", + 6090 => x"ff", + 6091 => x"82", + 6092 => x"57", + 6093 => x"8c", + 6094 => x"18", + 6095 => x"07", + 6096 => x"19", + 6097 => x"38", + 6098 => x"55", + 6099 => x"ab", + 6100 => x"9c", + 6101 => x"a8", + 6102 => x"81", + 6103 => x"55", + 6104 => x"3f", + 6105 => x"08", + 6106 => x"38", + 6107 => x"39", + 6108 => x"80", + 6109 => x"74", + 6110 => x"76", + 6111 => x"38", + 6112 => x"34", + 6113 => x"39", + 6114 => x"82", + 6115 => x"8a", + 6116 => x"e3", + 6117 => x"fb", + 6118 => x"96", + 6119 => x"53", + 6120 => x"a4", + 6121 => x"3d", + 6122 => x"3f", + 6123 => x"08", + 6124 => x"c8", + 6125 => x"38", + 6126 => x"51", + 6127 => x"3f", + 6128 => x"52", + 6129 => x"05", + 6130 => x"3f", + 6131 => x"08", + 6132 => x"52", + 6133 => x"9a", + 6134 => x"ae", + 6135 => x"f7", + 6136 => x"85", + 6137 => x"06", + 6138 => x"73", + 6139 => x"38", + 6140 => x"82", + 6141 => x"fb", + 6142 => x"95", + 6143 => x"80", + 6144 => x"70", + 6145 => x"55", + 6146 => x"85", + 6147 => x"90", + 6148 => x"d2", + 6149 => x"06", + 6150 => x"2e", + 6151 => x"56", + 6152 => x"38", + 6153 => x"51", + 6154 => x"82", + 6155 => x"02", + 6156 => x"d2", + 6157 => x"84", + 6158 => x"06", + 6159 => x"57", + 6160 => x"80", + 6161 => x"fb", + 6162 => x"95", + 6163 => x"78", + 6164 => x"14", + 6165 => x"80", + 6166 => x"fb", + 6167 => x"95", + 6168 => x"59", + 6169 => x"fb", + 6170 => x"95", + 6171 => x"52", + 6172 => x"52", + 6173 => x"3f", + 6174 => x"08", + 6175 => x"c8", + 6176 => x"38", + 6177 => x"08", + 6178 => x"c6", + 6179 => x"93", + 6180 => x"82", + 6181 => x"83", + 6182 => x"75", + 6183 => x"30", + 6184 => x"9f", + 6185 => x"58", + 6186 => x"80", + 6187 => x"fb", + 6188 => x"94", + 6189 => x"3d", + 6190 => x"c9", + 6191 => x"93", + 6192 => x"93", + 6193 => x"70", + 6194 => x"08", + 6195 => x"79", + 6196 => x"07", + 6197 => x"06", + 6198 => x"56", + 6199 => x"2e", + 6200 => x"fb", + 6201 => x"94", + 6202 => x"53", + 6203 => x"3d", + 6204 => x"ff", + 6205 => x"82", + 6206 => x"56", + 6207 => x"77", + 6208 => x"8b", + 6209 => x"c8", + 6210 => x"fb", + 6211 => x"93", + 6212 => x"82", + 6213 => x"9f", + 6214 => x"ea", + 6215 => x"53", + 6216 => x"05", + 6217 => x"51", + 6218 => x"82", + 6219 => x"55", + 6220 => x"08", + 6221 => x"77", + 6222 => x"98", + 6223 => x"51", + 6224 => x"82", + 6225 => x"55", + 6226 => x"08", + 6227 => x"55", + 6228 => x"09", + 6229 => x"93", + 6230 => x"db", + 6231 => x"85", + 6232 => x"06", + 6233 => x"73", + 6234 => x"38", + 6235 => x"84", + 6236 => x"06", + 6237 => x"77", + 6238 => x"98", + 6239 => x"51", + 6240 => x"3f", + 6241 => x"08", + 6242 => x"82", + 6243 => x"75", + 6244 => x"06", + 6245 => x"55", + 6246 => x"09", + 6247 => x"38", + 6248 => x"ff", + 6249 => x"06", + 6250 => x"55", + 6251 => x"0a", + 6252 => x"aa", + 6253 => x"77", + 6254 => x"c7", + 6255 => x"c8", + 6256 => x"93", + 6257 => x"96", + 6258 => x"a0", + 6259 => x"51", + 6260 => x"3f", + 6261 => x"0b", + 6262 => x"77", + 6263 => x"bf", + 6264 => x"52", + 6265 => x"51", + 6266 => x"3f", + 6267 => x"18", + 6268 => x"c3", + 6269 => x"53", + 6270 => x"80", + 6271 => x"ff", + 6272 => x"77", + 6273 => x"80", + 6274 => x"7e", + 6275 => x"18", + 6276 => x"c3", + 6277 => x"54", + 6278 => x"15", + 6279 => x"d4", + 6280 => x"e7", + 6281 => x"c8", + 6282 => x"93", + 6283 => x"38", + 6284 => x"96", + 6285 => x"ae", + 6286 => x"53", + 6287 => x"51", + 6288 => x"63", + 6289 => x"8b", + 6290 => x"54", + 6291 => x"15", + 6292 => x"ff", + 6293 => x"82", + 6294 => x"55", + 6295 => x"53", + 6296 => x"3d", + 6297 => x"ff", + 6298 => x"74", + 6299 => x"0c", + 6300 => x"04", + 6301 => x"a8", + 6302 => x"51", + 6303 => x"82", + 6304 => x"ff", + 6305 => x"a8", + 6306 => x"d1", + 6307 => x"c8", + 6308 => x"93", + 6309 => x"d7", + 6310 => x"a8", + 6311 => x"a7", + 6312 => x"51", + 6313 => x"82", + 6314 => x"55", + 6315 => x"08", + 6316 => x"02", + 6317 => x"33", + 6318 => x"54", + 6319 => x"83", + 6320 => x"74", + 6321 => x"a0", + 6322 => x"08", + 6323 => x"ff", + 6324 => x"ff", + 6325 => x"ac", + 6326 => x"d4", + 6327 => x"3d", + 6328 => x"ff", + 6329 => x"a9", + 6330 => x"73", + 6331 => x"3f", + 6332 => x"08", + 6333 => x"c8", + 6334 => x"62", + 6335 => x"81", + 6336 => x"84", + 6337 => x"3d", + 6338 => x"38", + 6339 => x"84", + 6340 => x"06", + 6341 => x"a7", + 6342 => x"05", + 6343 => x"3f", + 6344 => x"08", + 6345 => x"c8", + 6346 => x"38", + 6347 => x"53", + 6348 => x"95", + 6349 => x"16", + 6350 => x"ed", + 6351 => x"05", + 6352 => x"34", + 6353 => x"70", + 6354 => x"81", + 6355 => x"57", + 6356 => x"76", + 6357 => x"73", + 6358 => x"77", + 6359 => x"83", + 6360 => x"16", + 6361 => x"2a", + 6362 => x"51", + 6363 => x"80", + 6364 => x"38", + 6365 => x"80", + 6366 => x"52", + 6367 => x"bf", + 6368 => x"93", + 6369 => x"77", + 6370 => x"b2", + 6371 => x"82", + 6372 => x"80", + 6373 => x"82", + 6374 => x"52", + 6375 => x"ae", + 6376 => x"93", + 6377 => x"d4", + 6378 => x"82", + 6379 => x"bf", + 6380 => x"33", + 6381 => x"2e", + 6382 => x"92", + 6383 => x"75", + 6384 => x"ff", + 6385 => x"77", + 6386 => x"83", + 6387 => x"9f", + 6388 => x"d4", + 6389 => x"89", + 6390 => x"c8", + 6391 => x"93", + 6392 => x"38", + 6393 => x"ae", + 6394 => x"93", + 6395 => x"74", + 6396 => x"0c", + 6397 => x"04", + 6398 => x"02", + 6399 => x"33", + 6400 => x"80", + 6401 => x"57", + 6402 => x"95", + 6403 => x"52", + 6404 => x"cd", + 6405 => x"93", + 6406 => x"82", + 6407 => x"80", + 6408 => x"5a", + 6409 => x"3d", + 6410 => x"c7", + 6411 => x"93", + 6412 => x"82", + 6413 => x"bd", + 6414 => x"cf", + 6415 => x"a0", + 6416 => x"80", + 6417 => x"86", + 6418 => x"38", + 6419 => x"61", + 6420 => x"12", + 6421 => x"7a", + 6422 => x"51", + 6423 => x"74", + 6424 => x"78", + 6425 => x"83", + 6426 => x"51", + 6427 => x"3f", + 6428 => x"08", + 6429 => x"93", + 6430 => x"3d", + 6431 => x"3d", + 6432 => x"82", + 6433 => x"d0", + 6434 => x"3d", + 6435 => x"3f", + 6436 => x"08", + 6437 => x"c8", + 6438 => x"38", + 6439 => x"52", + 6440 => x"05", + 6441 => x"3f", + 6442 => x"08", + 6443 => x"c8", + 6444 => x"02", + 6445 => x"33", + 6446 => x"54", + 6447 => x"83", + 6448 => x"74", + 6449 => x"16", + 6450 => x"22", + 6451 => x"72", + 6452 => x"54", + 6453 => x"51", + 6454 => x"3f", + 6455 => x"0b", + 6456 => x"77", + 6457 => x"a7", + 6458 => x"c8", + 6459 => x"82", + 6460 => x"94", + 6461 => x"ea", + 6462 => x"6b", + 6463 => x"53", + 6464 => x"05", + 6465 => x"51", + 6466 => x"82", + 6467 => x"82", + 6468 => x"30", + 6469 => x"c8", + 6470 => x"25", + 6471 => x"7d", + 6472 => x"72", + 6473 => x"51", + 6474 => x"80", + 6475 => x"38", + 6476 => x"5f", + 6477 => x"3d", + 6478 => x"ff", + 6479 => x"82", + 6480 => x"56", + 6481 => x"08", + 6482 => x"81", + 6483 => x"ff", + 6484 => x"82", + 6485 => x"56", + 6486 => x"08", + 6487 => x"93", + 6488 => x"93", + 6489 => x"5c", + 6490 => x"17", + 6491 => x"1a", + 6492 => x"74", + 6493 => x"81", + 6494 => x"77", + 6495 => x"77", + 6496 => x"74", + 6497 => x"2e", + 6498 => x"18", + 6499 => x"33", + 6500 => x"73", + 6501 => x"38", + 6502 => x"09", + 6503 => x"38", + 6504 => x"80", + 6505 => x"70", + 6506 => x"25", + 6507 => x"7e", + 6508 => x"72", + 6509 => x"51", + 6510 => x"2e", + 6511 => x"a0", + 6512 => x"51", + 6513 => x"3f", + 6514 => x"08", + 6515 => x"c8", + 6516 => x"7b", + 6517 => x"54", + 6518 => x"73", + 6519 => x"38", + 6520 => x"73", + 6521 => x"38", + 6522 => x"18", + 6523 => x"ff", + 6524 => x"82", + 6525 => x"7b", + 6526 => x"93", + 6527 => x"3d", + 6528 => x"3d", + 6529 => x"9a", + 6530 => x"05", + 6531 => x"51", + 6532 => x"82", + 6533 => x"55", + 6534 => x"08", + 6535 => x"8b", + 6536 => x"9a", + 6537 => x"05", + 6538 => x"a1", + 6539 => x"70", + 6540 => x"57", + 6541 => x"74", + 6542 => x"38", + 6543 => x"81", + 6544 => x"81", + 6545 => x"56", + 6546 => x"3f", + 6547 => x"08", + 6548 => x"38", + 6549 => x"70", + 6550 => x"ff", + 6551 => x"82", + 6552 => x"80", + 6553 => x"75", + 6554 => x"07", + 6555 => x"4c", + 6556 => x"80", + 6557 => x"16", + 6558 => x"26", + 6559 => x"16", + 6560 => x"ff", + 6561 => x"80", + 6562 => x"87", + 6563 => x"f8", + 6564 => x"75", + 6565 => x"38", + 6566 => x"fc", + 6567 => x"a6", + 6568 => x"93", + 6569 => x"38", + 6570 => x"27", + 6571 => x"89", + 6572 => x"8b", + 6573 => x"27", + 6574 => x"55", + 6575 => x"81", + 6576 => x"93", + 6577 => x"77", + 6578 => x"05", + 6579 => x"55", + 6580 => x"34", + 6581 => x"9a", + 6582 => x"ff", + 6583 => x"75", + 6584 => x"17", + 6585 => x"56", + 6586 => x"9f", + 6587 => x"38", + 6588 => x"54", + 6589 => x"81", + 6590 => x"ea", + 6591 => x"2e", + 6592 => x"9f", + 6593 => x"12", + 6594 => x"52", + 6595 => x"a0", + 6596 => x"06", + 6597 => x"17", + 6598 => x"2e", + 6599 => x"15", + 6600 => x"54", + 6601 => x"ee", + 6602 => x"80", + 6603 => x"8f", + 6604 => x"55", + 6605 => x"3f", + 6606 => x"08", + 6607 => x"c8", + 6608 => x"38", + 6609 => x"51", + 6610 => x"3f", + 6611 => x"08", + 6612 => x"c8", + 6613 => x"76", + 6614 => x"38", + 6615 => x"3d", + 6616 => x"52", + 6617 => x"a4", + 6618 => x"39", + 6619 => x"74", + 6620 => x"81", + 6621 => x"34", + 6622 => x"a7", + 6623 => x"93", + 6624 => x"80", + 6625 => x"93", + 6626 => x"2e", + 6627 => x"80", + 6628 => x"54", + 6629 => x"80", + 6630 => x"52", + 6631 => x"05", + 6632 => x"b2", + 6633 => x"c8", + 6634 => x"93", + 6635 => x"38", + 6636 => x"93", + 6637 => x"65", + 6638 => x"91", + 6639 => x"88", + 6640 => x"34", + 6641 => x"3d", + 6642 => x"52", + 6643 => x"a3", + 6644 => x"54", + 6645 => x"15", + 6646 => x"ff", + 6647 => x"82", + 6648 => x"54", + 6649 => x"82", + 6650 => x"9a", + 6651 => x"f1", + 6652 => x"63", + 6653 => x"80", + 6654 => x"94", + 6655 => x"55", + 6656 => x"5c", + 6657 => x"3f", + 6658 => x"08", + 6659 => x"c8", + 6660 => x"91", + 6661 => x"76", + 6662 => x"38", + 6663 => x"b7", + 6664 => x"2e", + 6665 => x"18", + 6666 => x"90", + 6667 => x"81", + 6668 => x"06", + 6669 => x"73", + 6670 => x"54", + 6671 => x"82", + 6672 => x"39", + 6673 => x"84", + 6674 => x"11", + 6675 => x"2b", + 6676 => x"54", + 6677 => x"fe", + 6678 => x"ff", + 6679 => x"70", + 6680 => x"07", + 6681 => x"93", + 6682 => x"62", + 6683 => x"5d", + 6684 => x"55", + 6685 => x"79", + 6686 => x"98", + 6687 => x"26", + 6688 => x"59", + 6689 => x"5d", + 6690 => x"52", + 6691 => x"a6", + 6692 => x"93", + 6693 => x"16", + 6694 => x"56", + 6695 => x"75", + 6696 => x"82", + 6697 => x"2e", + 6698 => x"75", + 6699 => x"94", + 6700 => x"38", + 6701 => x"79", + 6702 => x"38", + 6703 => x"5d", + 6704 => x"79", + 6705 => x"06", + 6706 => x"57", + 6707 => x"38", + 6708 => x"b9", + 6709 => x"57", + 6710 => x"2e", + 6711 => x"15", + 6712 => x"2e", + 6713 => x"83", + 6714 => x"73", + 6715 => x"7f", + 6716 => x"f0", + 6717 => x"c8", + 6718 => x"93", + 6719 => x"38", + 6720 => x"ff", + 6721 => x"5f", + 6722 => x"84", + 6723 => x"5f", + 6724 => x"38", + 6725 => x"12", + 6726 => x"80", + 6727 => x"7c", + 6728 => x"7a", + 6729 => x"90", + 6730 => x"c0", + 6731 => x"90", + 6732 => x"98", + 6733 => x"05", + 6734 => x"15", + 6735 => x"95", + 6736 => x"08", + 6737 => x"16", + 6738 => x"11", + 6739 => x"55", + 6740 => x"16", + 6741 => x"73", + 6742 => x"0c", + 6743 => x"04", + 6744 => x"6a", + 6745 => x"80", + 6746 => x"9b", + 6747 => x"58", + 6748 => x"3f", + 6749 => x"08", + 6750 => x"80", + 6751 => x"c8", + 6752 => x"d1", + 6753 => x"c8", + 6754 => x"82", + 6755 => x"55", + 6756 => x"2e", + 6757 => x"08", + 6758 => x"34", + 6759 => x"06", + 6760 => x"79", + 6761 => x"cb", + 6762 => x"c8", + 6763 => x"06", + 6764 => x"56", + 6765 => x"74", + 6766 => x"75", + 6767 => x"81", + 6768 => x"8a", + 6769 => x"8d", + 6770 => x"fc", + 6771 => x"52", + 6772 => x"9d", + 6773 => x"93", + 6774 => x"38", + 6775 => x"93", + 6776 => x"80", + 6777 => x"38", + 6778 => x"67", + 6779 => x"80", + 6780 => x"81", + 6781 => x"5e", + 6782 => x"86", + 6783 => x"26", + 6784 => x"81", + 6785 => x"8b", + 6786 => x"78", + 6787 => x"80", + 6788 => x"93", + 6789 => x"39", + 6790 => x"51", + 6791 => x"3f", + 6792 => x"08", + 6793 => x"6e", + 6794 => x"fe", + 6795 => x"82", + 6796 => x"7e", + 6797 => x"08", + 6798 => x"70", + 6799 => x"25", + 6800 => x"08", + 6801 => x"93", + 6802 => x"80", + 6803 => x"52", + 6804 => x"46", + 6805 => x"75", + 6806 => x"98", + 6807 => x"53", + 6808 => x"51", + 6809 => x"3f", + 6810 => x"93", + 6811 => x"e5", + 6812 => x"2a", + 6813 => x"51", + 6814 => x"74", + 6815 => x"81", + 6816 => x"bf", + 6817 => x"63", + 6818 => x"c9", + 6819 => x"31", + 6820 => x"80", + 6821 => x"8a", + 6822 => x"57", + 6823 => x"26", + 6824 => x"7c", + 6825 => x"81", + 6826 => x"74", + 6827 => x"38", + 6828 => x"55", + 6829 => x"88", + 6830 => x"06", + 6831 => x"38", + 6832 => x"39", + 6833 => x"55", + 6834 => x"42", + 6835 => x"8a", + 6836 => x"59", + 6837 => x"09", + 6838 => x"f1", + 6839 => x"38", + 6840 => x"78", + 6841 => x"0b", + 6842 => x"70", + 6843 => x"58", + 6844 => x"80", + 6845 => x"74", + 6846 => x"38", + 6847 => x"10", + 6848 => x"70", + 6849 => x"5a", + 6850 => x"2e", + 6851 => x"75", + 6852 => x"78", + 6853 => x"fe", + 6854 => x"82", + 6855 => x"82", + 6856 => x"10", + 6857 => x"54", + 6858 => x"56", + 6859 => x"3f", + 6860 => x"08", + 6861 => x"80", + 6862 => x"8a", + 6863 => x"fd", + 6864 => x"75", + 6865 => x"38", + 6866 => x"89", + 6867 => x"38", + 6868 => x"78", + 6869 => x"0b", + 6870 => x"70", + 6871 => x"58", + 6872 => x"80", + 6873 => x"74", + 6874 => x"38", + 6875 => x"10", + 6876 => x"70", + 6877 => x"5a", + 6878 => x"2e", + 6879 => x"75", + 6880 => x"78", + 6881 => x"fe", + 6882 => x"82", + 6883 => x"10", + 6884 => x"82", + 6885 => x"9f", + 6886 => x"38", + 6887 => x"93", + 6888 => x"29", + 6889 => x"2a", + 6890 => x"58", + 6891 => x"76", + 6892 => x"51", + 6893 => x"3f", + 6894 => x"08", + 6895 => x"53", + 6896 => x"80", + 6897 => x"ef", + 6898 => x"c8", + 6899 => x"ff", + 6900 => x"1b", + 6901 => x"05", + 6902 => x"05", + 6903 => x"72", + 6904 => x"52", + 6905 => x"40", + 6906 => x"09", + 6907 => x"38", + 6908 => x"18", + 6909 => x"39", + 6910 => x"78", + 6911 => x"70", + 6912 => x"55", + 6913 => x"87", + 6914 => x"7b", + 6915 => x"79", + 6916 => x"31", + 6917 => x"f2", + 6918 => x"93", + 6919 => x"61", + 6920 => x"81", + 6921 => x"82", + 6922 => x"83", + 6923 => x"91", + 6924 => x"38", + 6925 => x"58", + 6926 => x"38", + 6927 => x"95", + 6928 => x"2e", + 6929 => x"80", + 6930 => x"ff", + 6931 => x"b4", + 6932 => x"38", + 6933 => x"74", + 6934 => x"86", + 6935 => x"fc", + 6936 => x"81", + 6937 => x"55", + 6938 => x"86", + 6939 => x"fc", + 6940 => x"8b", + 6941 => x"58", + 6942 => x"27", + 6943 => x"8e", + 6944 => x"39", + 6945 => x"26", + 6946 => x"8b", + 6947 => x"58", + 6948 => x"27", + 6949 => x"8e", + 6950 => x"39", + 6951 => x"81", + 6952 => x"06", + 6953 => x"55", + 6954 => x"26", + 6955 => x"8e", + 6956 => x"a1", + 6957 => x"80", + 6958 => x"ff", + 6959 => x"8b", + 6960 => x"b4", + 6961 => x"ff", + 6962 => x"7d", + 6963 => x"51", + 6964 => x"3f", + 6965 => x"05", + 6966 => x"ff", + 6967 => x"8e", + 6968 => x"98", + 6969 => x"7f", + 6970 => x"61", + 6971 => x"30", + 6972 => x"84", + 6973 => x"51", + 6974 => x"51", + 6975 => x"3f", + 6976 => x"ff", + 6977 => x"02", + 6978 => x"22", + 6979 => x"51", + 6980 => x"3f", + 6981 => x"52", + 6982 => x"ff", + 6983 => x"f8", + 6984 => x"34", + 6985 => x"1f", + 6986 => x"b0", + 6987 => x"52", + 6988 => x"ff", + 6989 => x"63", + 6990 => x"51", + 6991 => x"3f", + 6992 => x"09", + 6993 => x"cf", + 6994 => x"b2", + 6995 => x"c3", + 6996 => x"98", + 6997 => x"52", + 6998 => x"ff", + 6999 => x"82", + 7000 => x"51", + 7001 => x"3f", + 7002 => x"1f", + 7003 => x"ec", + 7004 => x"b2", + 7005 => x"97", + 7006 => x"80", + 7007 => x"05", + 7008 => x"80", + 7009 => x"93", + 7010 => x"c0", + 7011 => x"1f", + 7012 => x"95", + 7013 => x"82", + 7014 => x"52", + 7015 => x"ff", + 7016 => x"7b", + 7017 => x"06", + 7018 => x"51", + 7019 => x"3f", + 7020 => x"a4", + 7021 => x"7f", + 7022 => x"93", + 7023 => x"d4", + 7024 => x"51", + 7025 => x"3f", + 7026 => x"52", + 7027 => x"51", + 7028 => x"3f", + 7029 => x"53", + 7030 => x"51", + 7031 => x"3f", + 7032 => x"93", + 7033 => x"ed", + 7034 => x"2e", + 7035 => x"80", + 7036 => x"54", + 7037 => x"53", + 7038 => x"51", + 7039 => x"3f", + 7040 => x"52", + 7041 => x"97", + 7042 => x"8b", + 7043 => x"52", + 7044 => x"96", + 7045 => x"8a", + 7046 => x"52", + 7047 => x"51", + 7048 => x"3f", + 7049 => x"83", + 7050 => x"ff", + 7051 => x"82", + 7052 => x"1f", + 7053 => x"c2", + 7054 => x"d5", + 7055 => x"1f", + 7056 => x"98", + 7057 => x"63", + 7058 => x"7e", + 7059 => x"ff", + 7060 => x"81", + 7061 => x"05", + 7062 => x"79", + 7063 => x"f8", + 7064 => x"80", + 7065 => x"ff", + 7066 => x"7f", + 7067 => x"61", + 7068 => x"81", + 7069 => x"f8", + 7070 => x"ff", + 7071 => x"ff", + 7072 => x"51", + 7073 => x"3f", + 7074 => x"88", + 7075 => x"95", + 7076 => x"39", + 7077 => x"f8", + 7078 => x"2e", + 7079 => x"55", + 7080 => x"51", + 7081 => x"3f", + 7082 => x"57", + 7083 => x"83", + 7084 => x"76", + 7085 => x"7e", + 7086 => x"ff", + 7087 => x"82", + 7088 => x"82", + 7089 => x"53", + 7090 => x"51", + 7091 => x"3f", + 7092 => x"78", + 7093 => x"74", + 7094 => x"1b", + 7095 => x"2e", + 7096 => x"78", + 7097 => x"2e", + 7098 => x"55", + 7099 => x"61", + 7100 => x"74", + 7101 => x"75", + 7102 => x"79", + 7103 => x"d8", + 7104 => x"c8", + 7105 => x"38", + 7106 => x"78", + 7107 => x"74", + 7108 => x"57", + 7109 => x"93", + 7110 => x"65", + 7111 => x"26", + 7112 => x"57", + 7113 => x"83", + 7114 => x"7c", + 7115 => x"06", + 7116 => x"ff", + 7117 => x"77", + 7118 => x"ff", + 7119 => x"82", + 7120 => x"83", + 7121 => x"ff", + 7122 => x"83", + 7123 => x"77", + 7124 => x"0b", + 7125 => x"81", + 7126 => x"34", + 7127 => x"34", + 7128 => x"34", + 7129 => x"57", + 7130 => x"52", + 7131 => x"eb", + 7132 => x"0b", + 7133 => x"82", + 7134 => x"82", + 7135 => x"55", + 7136 => x"34", + 7137 => x"08", + 7138 => x"63", + 7139 => x"1f", + 7140 => x"e6", + 7141 => x"83", + 7142 => x"ff", + 7143 => x"81", + 7144 => x"7e", + 7145 => x"ff", + 7146 => x"81", + 7147 => x"c8", + 7148 => x"80", + 7149 => x"79", + 7150 => x"f6", + 7151 => x"82", + 7152 => x"91", + 7153 => x"8e", + 7154 => x"81", + 7155 => x"81", + 7156 => x"80", + 7157 => x"93", + 7158 => x"3d", + 7159 => x"3d", + 7160 => x"71", + 7161 => x"e2", + 7162 => x"10", + 7163 => x"05", + 7164 => x"04", + 7165 => x"51", + 7166 => x"3f", + 7167 => x"82", + 7168 => x"ff", + 7169 => x"81", + 7170 => x"82", + 7171 => x"80", + 7172 => x"be", + 7173 => x"ac", + 7174 => x"88", + 7175 => x"39", + 7176 => x"51", + 7177 => x"3f", + 7178 => x"82", + 7179 => x"fe", + 7180 => x"81", + 7181 => x"82", + 7182 => x"ff", + 7183 => x"92", + 7184 => x"f0", + 7185 => x"dc", + 7186 => x"39", + 7187 => x"51", + 7188 => x"3f", + 7189 => x"82", + 7190 => x"fe", + 7191 => x"80", + 7192 => x"83", + 7193 => x"ff", + 7194 => x"e6", + 7195 => x"d4", + 7196 => x"b0", + 7197 => x"39", + 7198 => x"51", + 7199 => x"3f", + 7200 => x"82", + 7201 => x"fe", + 7202 => x"80", + 7203 => x"84", + 7204 => x"ff", + 7205 => x"39", + 7206 => x"51", + 7207 => x"3f", + 7208 => x"84", + 7209 => x"fe", + 7210 => x"39", + 7211 => x"51", + 7212 => x"3f", + 7213 => x"85", + 7214 => x"fe", + 7215 => x"39", + 7216 => x"51", + 7217 => x"3f", + 7218 => x"85", + 7219 => x"fe", + 7220 => x"3d", + 7221 => x"3d", + 7222 => x"56", + 7223 => x"e7", + 7224 => x"74", + 7225 => x"e8", + 7226 => x"e8", + 7227 => x"93", + 7228 => x"9a", + 7229 => x"52", + 7230 => x"e8", + 7231 => x"93", + 7232 => x"75", + 7233 => x"af", + 7234 => x"c8", + 7235 => x"54", + 7236 => x"52", + 7237 => x"51", + 7238 => x"3f", + 7239 => x"04", + 7240 => x"0d", + 7241 => x"08", + 7242 => x"08", + 7243 => x"84", + 7244 => x"71", + 7245 => x"75", + 7246 => x"87", + 7247 => x"07", + 7248 => x"5c", + 7249 => x"55", + 7250 => x"38", + 7251 => x"52", + 7252 => x"fb", + 7253 => x"ff", + 7254 => x"82", + 7255 => x"58", + 7256 => x"08", + 7257 => x"93", + 7258 => x"c0", + 7259 => x"82", + 7260 => x"59", + 7261 => x"fb", + 7262 => x"55", + 7263 => x"76", + 7264 => x"15", + 7265 => x"3f", + 7266 => x"08", + 7267 => x"c8", + 7268 => x"7a", + 7269 => x"38", + 7270 => x"18", + 7271 => x"39", + 7272 => x"fb", + 7273 => x"ca", + 7274 => x"30", + 7275 => x"80", + 7276 => x"70", + 7277 => x"06", + 7278 => x"56", + 7279 => x"90", + 7280 => x"e4", + 7281 => x"98", + 7282 => x"78", + 7283 => x"3f", + 7284 => x"82", + 7285 => x"81", + 7286 => x"04", + 7287 => x"02", + 7288 => x"57", + 7289 => x"59", + 7290 => x"52", + 7291 => x"b0", + 7292 => x"c8", + 7293 => x"76", + 7294 => x"38", + 7295 => x"98", + 7296 => x"61", + 7297 => x"82", + 7298 => x"7f", + 7299 => x"75", + 7300 => x"c8", + 7301 => x"39", + 7302 => x"82", + 7303 => x"8a", + 7304 => x"fb", + 7305 => x"9f", + 7306 => x"85", + 7307 => x"85", + 7308 => x"ff", + 7309 => x"82", + 7310 => x"22", + 7311 => x"f9", + 7312 => x"86", + 7313 => x"86", + 7314 => x"15", + 7315 => x"86", + 7316 => x"81", + 7317 => x"80", + 7318 => x"fe", + 7319 => x"87", + 7320 => x"fe", + 7321 => x"c0", + 7322 => x"53", + 7323 => x"3f", + 7324 => x"ee", + 7325 => x"86", + 7326 => x"f0", + 7327 => x"51", + 7328 => x"3f", + 7329 => x"70", + 7330 => x"52", + 7331 => x"95", + 7332 => x"fe", + 7333 => x"82", + 7334 => x"fe", + 7335 => x"80", + 7336 => x"d0", + 7337 => x"2a", + 7338 => x"51", + 7339 => x"2e", + 7340 => x"51", + 7341 => x"3f", + 7342 => x"51", + 7343 => x"3f", + 7344 => x"ee", + 7345 => x"83", + 7346 => x"06", + 7347 => x"80", + 7348 => x"81", + 7349 => x"9c", + 7350 => x"f0", + 7351 => x"92", + 7352 => x"fe", + 7353 => x"72", + 7354 => x"81", + 7355 => x"71", + 7356 => x"38", + 7357 => x"ed", + 7358 => x"87", + 7359 => x"ef", + 7360 => x"51", + 7361 => x"3f", + 7362 => x"70", + 7363 => x"52", + 7364 => x"95", + 7365 => x"fe", + 7366 => x"82", + 7367 => x"fe", + 7368 => x"80", + 7369 => x"cc", + 7370 => x"2a", + 7371 => x"51", + 7372 => x"2e", + 7373 => x"51", + 7374 => x"3f", + 7375 => x"51", + 7376 => x"3f", + 7377 => x"ed", + 7378 => x"87", + 7379 => x"06", + 7380 => x"80", + 7381 => x"81", + 7382 => x"98", + 7383 => x"c0", + 7384 => x"8e", + 7385 => x"fe", + 7386 => x"72", + 7387 => x"81", + 7388 => x"71", + 7389 => x"38", + 7390 => x"ec", + 7391 => x"87", + 7392 => x"ee", + 7393 => x"51", + 7394 => x"3f", + 7395 => x"3f", + 7396 => x"04", + 7397 => x"78", + 7398 => x"55", + 7399 => x"80", + 7400 => x"38", + 7401 => x"77", + 7402 => x"33", + 7403 => x"39", + 7404 => x"80", + 7405 => x"54", + 7406 => x"83", + 7407 => x"72", + 7408 => x"2a", + 7409 => x"53", + 7410 => x"74", + 7411 => x"a0", + 7412 => x"06", + 7413 => x"75", + 7414 => x"57", + 7415 => x"75", + 7416 => x"8c", + 7417 => x"08", + 7418 => x"52", + 7419 => x"d0", + 7420 => x"c8", + 7421 => x"84", + 7422 => x"72", + 7423 => x"a6", + 7424 => x"70", + 7425 => x"57", + 7426 => x"27", + 7427 => x"53", + 7428 => x"c8", + 7429 => x"0d", + 7430 => x"0d", + 7431 => x"b6", + 7432 => x"0c", + 7433 => x"8c", + 7434 => x"7b", + 7435 => x"c3", + 7436 => x"c8", + 7437 => x"06", + 7438 => x"2e", + 7439 => x"9f", + 7440 => x"94", + 7441 => x"70", + 7442 => x"fd", + 7443 => x"53", + 7444 => x"b0", + 7445 => x"b5", + 7446 => x"93", + 7447 => x"79", + 7448 => x"38", + 7449 => x"51", + 7450 => x"3f", + 7451 => x"70", + 7452 => x"88", + 7453 => x"f7", + 7454 => x"3d", + 7455 => x"80", + 7456 => x"5a", + 7457 => x"51", + 7458 => x"3f", + 7459 => x"51", + 7460 => x"3f", + 7461 => x"f8", + 7462 => x"f8", + 7463 => x"c8", + 7464 => x"70", + 7465 => x"59", + 7466 => x"26", + 7467 => x"78", + 7468 => x"f2", + 7469 => x"78", + 7470 => x"3d", + 7471 => x"53", + 7472 => x"51", + 7473 => x"3f", + 7474 => x"08", + 7475 => x"88", + 7476 => x"fc", + 7477 => x"9a", + 7478 => x"fe", + 7479 => x"fe", + 7480 => x"fe", + 7481 => x"82", + 7482 => x"80", + 7483 => x"81", + 7484 => x"38", + 7485 => x"bf", + 7486 => x"02", + 7487 => x"33", + 7488 => x"ef", + 7489 => x"c8", + 7490 => x"06", + 7491 => x"38", + 7492 => x"51", + 7493 => x"3f", + 7494 => x"d6", + 7495 => x"f4", + 7496 => x"80", + 7497 => x"39", + 7498 => x"f4", + 7499 => x"f8", + 7500 => x"fd", + 7501 => x"93", + 7502 => x"2e", + 7503 => x"80", + 7504 => x"02", + 7505 => x"33", + 7506 => x"e6", + 7507 => x"c8", + 7508 => x"89", + 7509 => x"fb", + 7510 => x"96", + 7511 => x"fe", + 7512 => x"fe", + 7513 => x"fe", + 7514 => x"82", + 7515 => x"80", + 7516 => x"60", + 7517 => x"fa", + 7518 => x"fe", + 7519 => x"fe", + 7520 => x"fe", + 7521 => x"82", + 7522 => x"86", + 7523 => x"c8", + 7524 => x"53", + 7525 => x"52", + 7526 => x"52", + 7527 => x"94", + 7528 => x"05", + 7529 => x"52", + 7530 => x"29", + 7531 => x"05", + 7532 => x"d0", + 7533 => x"c8", + 7534 => x"8c", + 7535 => x"c8", + 7536 => x"9a", + 7537 => x"39", + 7538 => x"51", + 7539 => x"3f", + 7540 => x"9e", + 7541 => x"fe", + 7542 => x"fe", + 7543 => x"82", + 7544 => x"b5", + 7545 => x"05", + 7546 => x"e4", + 7547 => x"53", + 7548 => x"08", + 7549 => x"f6", + 7550 => x"93", + 7551 => x"2e", + 7552 => x"82", + 7553 => x"51", + 7554 => x"fc", + 7555 => x"3d", + 7556 => x"51", + 7557 => x"3f", + 7558 => x"08", + 7559 => x"f8", + 7560 => x"fe", + 7561 => x"82", + 7562 => x"b5", + 7563 => x"05", + 7564 => x"e4", + 7565 => x"93", + 7566 => x"3d", + 7567 => x"52", + 7568 => x"a3", + 7569 => x"c4", + 7570 => x"fc", + 7571 => x"80", + 7572 => x"c8", + 7573 => x"06", + 7574 => x"79", + 7575 => x"f6", + 7576 => x"93", + 7577 => x"2e", + 7578 => x"82", + 7579 => x"51", + 7580 => x"fb", + 7581 => x"89", + 7582 => x"f3", + 7583 => x"51", + 7584 => x"3f", + 7585 => x"82", + 7586 => x"fe", + 7587 => x"a2", + 7588 => x"e2", + 7589 => x"39", + 7590 => x"0b", + 7591 => x"84", + 7592 => x"81", + 7593 => x"94", + 7594 => x"89", + 7595 => x"f2", + 7596 => x"be", + 7597 => x"dc", + 7598 => x"e8", + 7599 => x"83", + 7600 => x"94", + 7601 => x"80", + 7602 => x"c0", + 7603 => x"fb", + 7604 => x"3d", + 7605 => x"53", + 7606 => x"51", + 7607 => x"3f", + 7608 => x"08", + 7609 => x"8a", + 7610 => x"82", + 7611 => x"fe", + 7612 => x"60", + 7613 => x"b4", + 7614 => x"11", + 7615 => x"05", + 7616 => x"a5", + 7617 => x"c8", + 7618 => x"fa", + 7619 => x"52", + 7620 => x"51", + 7621 => x"3f", + 7622 => x"2d", + 7623 => x"08", + 7624 => x"c8", + 7625 => x"fa", + 7626 => x"93", + 7627 => x"82", + 7628 => x"fe", + 7629 => x"fa", + 7630 => x"8a", + 7631 => x"f1", + 7632 => x"d1", + 7633 => x"aa", + 7634 => x"e0", + 7635 => x"d4", + 7636 => x"ff", + 7637 => x"ed", + 7638 => x"96", + 7639 => x"33", + 7640 => x"80", + 7641 => x"38", + 7642 => x"59", + 7643 => x"80", + 7644 => x"3d", + 7645 => x"51", + 7646 => x"3f", + 7647 => x"56", + 7648 => x"08", + 7649 => x"f8", + 7650 => x"82", + 7651 => x"a0", + 7652 => x"59", + 7653 => x"3f", + 7654 => x"58", + 7655 => x"57", + 7656 => x"81", + 7657 => x"55", + 7658 => x"80", + 7659 => x"80", + 7660 => x"51", + 7661 => x"82", + 7662 => x"5e", + 7663 => x"7c", + 7664 => x"59", + 7665 => x"7d", + 7666 => x"81", + 7667 => x"38", + 7668 => x"51", + 7669 => x"3f", + 7670 => x"80", + 7671 => x"0b", + 7672 => x"34", + 7673 => x"e4", + 7674 => x"94", + 7675 => x"90", + 7676 => x"87", + 7677 => x"0c", + 7678 => x"0b", + 7679 => x"84", + 7680 => x"83", + 7681 => x"94", + 7682 => x"d4", + 7683 => x"93", + 7684 => x"d7", + 7685 => x"93", + 7686 => x"e8", + 7687 => x"ee", + 7688 => x"8b", + 7689 => x"e5", + 7690 => x"8b", + 7691 => x"ef", + 7692 => x"e4", + 7693 => x"ee", + 7694 => x"51", + 7695 => x"f7", + 7696 => x"04", + 7697 => x"2f", + 7698 => x"2f", + 7699 => x"2f", + 7700 => x"2f", + 7701 => x"2f", + 7702 => x"2f", + 7703 => x"31", + 7704 => x"31", + 7705 => x"31", + 7706 => x"31", + 7707 => x"31", + 7708 => x"31", + 7709 => x"31", + 7710 => x"31", + 7711 => x"31", + 7712 => x"31", + 7713 => x"31", + 7714 => x"31", + 7715 => x"31", + 7716 => x"31", + 7717 => x"31", + 7718 => x"31", + 7719 => x"31", + 7720 => x"31", + 7721 => x"31", + 7722 => x"31", + 7723 => x"31", + 7724 => x"31", + 7725 => x"31", + 7726 => x"70", + 7727 => x"6f", + 7728 => x"6f", + 7729 => x"70", + 7730 => x"70", + 7731 => x"70", + 7732 => x"70", + 7733 => x"70", + 7734 => x"70", + 7735 => x"70", + 7736 => x"70", + 7737 => x"70", + 7738 => x"70", + 7739 => x"70", + 7740 => x"70", + 7741 => x"70", + 7742 => x"70", + 7743 => x"70", + 7744 => x"70", + 7745 => x"70", + 7746 => x"74", + 7747 => x"77", + 7748 => x"74", + 7749 => x"77", + 7750 => x"75", + 7751 => x"77", + 7752 => x"77", + 7753 => x"77", + 7754 => x"77", + 7755 => x"77", + 7756 => x"77", + 7757 => x"77", + 7758 => x"77", + 7759 => x"77", + 7760 => x"77", + 7761 => x"77", + 7762 => x"77", + 7763 => x"77", + 7764 => x"77", + 7765 => x"77", + 7766 => x"75", + 7767 => x"77", + 7768 => x"77", + 7769 => x"77", + 7770 => x"77", + 7771 => x"77", + 7772 => x"77", + 7773 => x"77", + 7774 => x"77", + 7775 => x"77", + 7776 => x"77", + 7777 => x"77", + 7778 => x"77", + 7779 => x"77", + 7780 => x"77", + 7781 => x"77", + 7782 => x"77", + 7783 => x"77", + 7784 => x"77", + 7785 => x"77", + 7786 => x"77", + 7787 => x"77", + 7788 => x"77", + 7789 => x"75", + 7790 => x"77", + 7791 => x"77", + 7792 => x"77", + 7793 => x"77", + 7794 => x"76", + 7795 => x"77", + 7796 => x"77", + 7797 => x"77", + 7798 => x"77", + 7799 => x"77", + 7800 => x"77", + 7801 => x"77", + 7802 => x"77", + 7803 => x"77", + 7804 => x"77", + 7805 => x"77", + 7806 => x"77", + 7807 => x"77", + 7808 => x"77", + 7809 => x"77", + 7810 => x"77", + 7811 => x"77", + 7812 => x"77", + 7813 => x"77", + 7814 => x"77", + 7815 => x"77", + 7816 => x"77", + 7817 => x"77", + 7818 => x"77", + 7819 => x"77", + 7820 => x"77", + 7821 => x"77", + 7822 => x"77", + 7823 => x"77", + 7824 => x"77", + 7825 => x"77", + 7826 => x"76", + 7827 => x"76", + 7828 => x"77", + 7829 => x"77", + 7830 => x"76", + 7831 => x"76", + 7832 => x"77", + 7833 => x"77", + 7834 => x"77", + 7835 => x"77", + 7836 => x"77", + 7837 => x"77", + 7838 => x"77", + 7839 => x"77", + 7840 => x"77", + 7841 => x"77", + 7842 => x"77", + 7843 => x"77", + 7844 => x"77", + 7845 => x"77", + 7846 => x"77", + 7847 => x"77", + 7848 => x"77", + 7849 => x"77", + 7850 => x"77", + 7851 => x"77", + 7852 => x"77", + 7853 => x"77", + 7854 => x"77", + 7855 => x"77", + 7856 => x"77", + 7857 => x"77", + 7858 => x"77", + 7859 => x"77", + 7860 => x"77", + 7861 => x"77", + 7862 => x"77", + 7863 => x"77", + 7864 => x"77", + 7865 => x"77", + 7866 => x"76", + 7867 => x"76", + 7868 => x"77", + 7869 => x"77", + 7870 => x"77", + 7871 => x"77", + 7872 => x"77", + 7873 => x"77", + 7874 => x"77", + 7875 => x"77", + 7876 => x"77", + 7877 => x"77", + 7878 => x"77", + 7879 => x"77", + 7880 => x"77", + 7881 => x"74", + 7882 => x"2f", + 7883 => x"25", + 7884 => x"64", + 7885 => x"3a", + 7886 => x"25", + 7887 => x"0a", + 7888 => x"43", + 7889 => x"6e", + 7890 => x"75", + 7891 => x"69", + 7892 => x"00", + 7893 => x"66", + 7894 => x"20", + 7895 => x"20", + 7896 => x"66", + 7897 => x"00", + 7898 => x"44", + 7899 => x"63", + 7900 => x"69", + 7901 => x"65", + 7902 => x"74", + 7903 => x"0a", + 7904 => x"20", + 7905 => x"53", + 7906 => x"52", + 7907 => x"28", + 7908 => x"72", + 7909 => x"30", + 7910 => x"20", + 7911 => x"65", + 7912 => x"38", + 7913 => x"0a", + 7914 => x"20", + 7915 => x"41", + 7916 => x"53", + 7917 => x"74", + 7918 => x"38", + 7919 => x"53", + 7920 => x"3d", + 7921 => x"58", + 7922 => x"00", + 7923 => x"20", + 7924 => x"4d", + 7925 => x"74", + 7926 => x"3d", + 7927 => x"58", + 7928 => x"69", + 7929 => x"25", + 7930 => x"29", + 7931 => x"00", + 7932 => x"20", + 7933 => x"43", + 7934 => x"00", + 7935 => x"20", + 7936 => x"32", + 7937 => x"00", + 7938 => x"20", + 7939 => x"49", + 7940 => x"00", + 7941 => x"20", + 7942 => x"20", + 7943 => x"64", + 7944 => x"65", + 7945 => x"65", + 7946 => x"30", + 7947 => x"2e", + 7948 => x"00", + 7949 => x"20", + 7950 => x"54", + 7951 => x"55", + 7952 => x"43", + 7953 => x"52", + 7954 => x"45", + 7955 => x"00", + 7956 => x"20", + 7957 => x"4d", + 7958 => x"20", + 7959 => x"6d", + 7960 => x"3d", + 7961 => x"58", + 7962 => x"00", + 7963 => x"64", + 7964 => x"73", + 7965 => x"0a", + 7966 => x"20", + 7967 => x"55", + 7968 => x"73", + 7969 => x"56", + 7970 => x"6f", + 7971 => x"64", + 7972 => x"73", + 7973 => x"20", + 7974 => x"58", + 7975 => x"00", + 7976 => x"20", + 7977 => x"55", + 7978 => x"6d", + 7979 => x"20", + 7980 => x"72", + 7981 => x"64", + 7982 => x"73", + 7983 => x"20", + 7984 => x"58", + 7985 => x"00", + 7986 => x"20", + 7987 => x"61", + 7988 => x"53", + 7989 => x"74", + 7990 => x"64", + 7991 => x"73", + 7992 => x"20", + 7993 => x"20", + 7994 => x"58", + 7995 => x"00", + 7996 => x"20", + 7997 => x"55", + 7998 => x"20", + 7999 => x"20", + 8000 => x"20", + 8001 => x"20", + 8002 => x"20", + 8003 => x"20", + 8004 => x"58", + 8005 => x"00", + 8006 => x"20", + 8007 => x"73", + 8008 => x"20", + 8009 => x"63", + 8010 => x"72", + 8011 => x"20", + 8012 => x"20", + 8013 => x"20", + 8014 => x"58", + 8015 => x"00", + 8016 => x"61", + 8017 => x"00", + 8018 => x"64", + 8019 => x"00", + 8020 => x"65", + 8021 => x"00", + 8022 => x"4f", + 8023 => x"4f", + 8024 => x"00", + 8025 => x"6b", + 8026 => x"6e", + 8027 => x"00", + 8028 => x"2b", + 8029 => x"3c", + 8030 => x"5b", + 8031 => x"00", + 8032 => x"54", + 8033 => x"54", + 8034 => x"00", + 8035 => x"00", + 8036 => x"00", + 8037 => x"00", + 8038 => x"00", + 8039 => x"00", + 8040 => x"00", + 8041 => x"00", + 8042 => x"00", + 8043 => x"00", + 8044 => x"0a", + 8045 => x"90", + 8046 => x"4f", + 8047 => x"30", + 8048 => x"20", + 8049 => x"45", + 8050 => x"20", + 8051 => x"33", + 8052 => x"20", + 8053 => x"20", + 8054 => x"45", + 8055 => x"20", + 8056 => x"20", + 8057 => x"20", + 8058 => x"7d", + 8059 => x"00", + 8060 => x"00", + 8061 => x"00", + 8062 => x"45", + 8063 => x"8f", + 8064 => x"45", + 8065 => x"8e", + 8066 => x"92", + 8067 => x"55", + 8068 => x"9a", + 8069 => x"9e", + 8070 => x"4f", + 8071 => x"a6", + 8072 => x"aa", + 8073 => x"ae", + 8074 => x"b2", + 8075 => x"b6", + 8076 => x"ba", + 8077 => x"be", + 8078 => x"c2", + 8079 => x"c6", + 8080 => x"ca", + 8081 => x"ce", + 8082 => x"d2", + 8083 => x"d6", + 8084 => x"da", + 8085 => x"de", + 8086 => x"e2", + 8087 => x"e6", + 8088 => x"ea", + 8089 => x"ee", + 8090 => x"f2", + 8091 => x"f6", + 8092 => x"fa", + 8093 => x"fe", + 8094 => x"2c", + 8095 => x"5d", + 8096 => x"2a", + 8097 => x"3f", + 8098 => x"00", + 8099 => x"00", + 8100 => x"00", + 8101 => x"02", + 8102 => x"00", + 8103 => x"00", + 8104 => x"00", + 8105 => x"00", + 8106 => x"00", + 8107 => x"54", + 8108 => x"00", + 8109 => x"54", + 8110 => x"00", + 8111 => x"46", + 8112 => x"00", + 8113 => x"53", + 8114 => x"4f", + 8115 => x"4e", + 8116 => x"4c", + 8117 => x"00", + 8118 => x"53", + 8119 => x"55", + 8120 => x"52", + 8121 => x"4e", + 8122 => x"4c", + 8123 => x"00", + 8124 => x"4c", + 8125 => x"53", + 8126 => x"20", + 8127 => x"54", + 8128 => x"53", + 8129 => x"4d", + 8130 => x"00", + 8131 => x"52", + 8132 => x"52", + 8133 => x"00", + 8134 => x"53", + 8135 => x"47", + 8136 => x"45", + 8137 => x"49", + 8138 => x"00", + 8139 => x"53", + 8140 => x"4f", + 8141 => x"4e", + 8142 => x"00", + 8143 => x"75", + 8144 => x"00", + 8145 => x"6e", + 8146 => x"00", + 8147 => x"74", + 8148 => x"00", + 8149 => x"6f", + 8150 => x"00", + 8151 => x"75", + 8152 => x"00", + 8153 => x"64", + 8154 => x"00", + 8155 => x"65", + 8156 => x"00", + 8157 => x"72", + 8158 => x"00", + 8159 => x"69", + 8160 => x"00", + 8161 => x"65", + 8162 => x"00", + 8163 => x"6e", + 8164 => x"00", + 8165 => x"70", + 8166 => x"00", + 8167 => x"6c", + 8168 => x"00", + 8169 => x"65", + 8170 => x"00", + 8171 => x"65", + 8172 => x"00", + 8173 => x"6e", + 8174 => x"63", + 8175 => x"00", + 8176 => x"72", + 8177 => x"00", + 8178 => x"72", + 8179 => x"00", + 8180 => x"6c", + 8181 => x"00", + 8182 => x"74", + 8183 => x"00", + 8184 => x"69", + 8185 => x"00", + 8186 => x"65", + 8187 => x"65", + 8188 => x"65", + 8189 => x"00", + 8190 => x"6b", + 8191 => x"00", + 8192 => x"74", + 8193 => x"00", + 8194 => x"69", + 8195 => x"00", + 8196 => x"61", + 8197 => x"00", + 8198 => x"70", + 8199 => x"6f", + 8200 => x"74", + 8201 => x"74", + 8202 => x"74", + 8203 => x"6f", + 8204 => x"00", + 8205 => x"78", + 8206 => x"00", + 8207 => x"61", + 8208 => x"00", + 8209 => x"75", + 8210 => x"00", + 8211 => x"64", + 8212 => x"72", + 8213 => x"00", + 8214 => x"68", + 8215 => x"69", + 8216 => x"00", + 8217 => x"61", + 8218 => x"00", + 8219 => x"6b", + 8220 => x"00", + 8221 => x"6c", + 8222 => x"00", + 8223 => x"75", + 8224 => x"00", + 8225 => x"62", + 8226 => x"68", + 8227 => x"77", + 8228 => x"64", + 8229 => x"65", + 8230 => x"00", + 8231 => x"00", + 8232 => x"64", + 8233 => x"65", + 8234 => x"72", + 8235 => x"00", + 8236 => x"72", + 8237 => x"72", + 8238 => x"00", + 8239 => x"6c", + 8240 => x"00", + 8241 => x"70", + 8242 => x"73", + 8243 => x"74", + 8244 => x"73", + 8245 => x"00", + 8246 => x"6c", + 8247 => x"00", + 8248 => x"66", + 8249 => x"00", + 8250 => x"6d", + 8251 => x"00", + 8252 => x"73", + 8253 => x"00", + 8254 => x"73", + 8255 => x"72", + 8256 => x"0a", + 8257 => x"74", + 8258 => x"61", + 8259 => x"72", + 8260 => x"2e", + 8261 => x"00", + 8262 => x"73", + 8263 => x"6f", + 8264 => x"65", + 8265 => x"2e", + 8266 => x"00", + 8267 => x"20", + 8268 => x"65", + 8269 => x"75", + 8270 => x"0a", + 8271 => x"20", + 8272 => x"68", + 8273 => x"75", + 8274 => x"0a", + 8275 => x"76", + 8276 => x"64", + 8277 => x"6c", + 8278 => x"6d", + 8279 => x"00", + 8280 => x"63", + 8281 => x"20", + 8282 => x"69", + 8283 => x"0a", + 8284 => x"6c", + 8285 => x"6c", + 8286 => x"64", + 8287 => x"78", + 8288 => x"73", + 8289 => x"00", + 8290 => x"6c", + 8291 => x"61", + 8292 => x"65", + 8293 => x"76", + 8294 => x"64", + 8295 => x"00", + 8296 => x"20", + 8297 => x"77", + 8298 => x"65", + 8299 => x"6f", + 8300 => x"74", + 8301 => x"0a", + 8302 => x"69", + 8303 => x"6e", + 8304 => x"65", + 8305 => x"73", + 8306 => x"76", + 8307 => x"64", + 8308 => x"00", + 8309 => x"73", + 8310 => x"6f", + 8311 => x"6e", + 8312 => x"65", + 8313 => x"00", + 8314 => x"20", + 8315 => x"70", + 8316 => x"62", + 8317 => x"66", + 8318 => x"73", + 8319 => x"65", + 8320 => x"6f", + 8321 => x"20", + 8322 => x"64", + 8323 => x"2e", + 8324 => x"00", + 8325 => x"72", + 8326 => x"20", + 8327 => x"72", + 8328 => x"2e", + 8329 => x"00", + 8330 => x"6d", + 8331 => x"74", + 8332 => x"70", + 8333 => x"74", + 8334 => x"20", + 8335 => x"63", + 8336 => x"65", + 8337 => x"00", + 8338 => x"6c", + 8339 => x"73", + 8340 => x"63", + 8341 => x"2e", + 8342 => x"00", + 8343 => x"73", + 8344 => x"69", + 8345 => x"6e", + 8346 => x"65", + 8347 => x"79", + 8348 => x"00", + 8349 => x"6f", + 8350 => x"6e", + 8351 => x"70", + 8352 => x"66", + 8353 => x"73", + 8354 => x"00", + 8355 => x"72", + 8356 => x"74", + 8357 => x"20", + 8358 => x"6f", + 8359 => x"63", + 8360 => x"00", + 8361 => x"63", + 8362 => x"73", + 8363 => x"00", + 8364 => x"6b", + 8365 => x"6e", + 8366 => x"72", + 8367 => x"0a", + 8368 => x"6c", + 8369 => x"79", + 8370 => x"20", + 8371 => x"61", + 8372 => x"6c", + 8373 => x"79", + 8374 => x"2f", + 8375 => x"2e", + 8376 => x"00", + 8377 => x"61", + 8378 => x"00", + 8379 => x"55", + 8380 => x"00", + 8381 => x"2a", + 8382 => x"20", + 8383 => x"00", + 8384 => x"2f", + 8385 => x"32", + 8386 => x"00", + 8387 => x"2e", + 8388 => x"00", + 8389 => x"50", + 8390 => x"72", + 8391 => x"25", + 8392 => x"29", + 8393 => x"20", + 8394 => x"2a", + 8395 => x"00", + 8396 => x"55", + 8397 => x"49", + 8398 => x"72", + 8399 => x"74", + 8400 => x"6e", + 8401 => x"72", + 8402 => x"00", + 8403 => x"6d", + 8404 => x"69", + 8405 => x"72", + 8406 => x"74", + 8407 => x"00", + 8408 => x"32", + 8409 => x"74", + 8410 => x"75", + 8411 => x"00", + 8412 => x"43", + 8413 => x"52", + 8414 => x"6e", + 8415 => x"72", + 8416 => x"0a", + 8417 => x"43", + 8418 => x"57", + 8419 => x"6e", + 8420 => x"72", + 8421 => x"0a", + 8422 => x"52", + 8423 => x"52", + 8424 => x"6e", + 8425 => x"72", + 8426 => x"0a", + 8427 => x"52", + 8428 => x"54", + 8429 => x"6e", + 8430 => x"72", + 8431 => x"0a", + 8432 => x"52", + 8433 => x"52", + 8434 => x"6e", + 8435 => x"72", + 8436 => x"0a", + 8437 => x"52", + 8438 => x"54", + 8439 => x"6e", + 8440 => x"72", + 8441 => x"0a", + 8442 => x"74", + 8443 => x"67", + 8444 => x"20", + 8445 => x"65", + 8446 => x"2e", + 8447 => x"00", + 8448 => x"61", + 8449 => x"6e", + 8450 => x"69", + 8451 => x"2e", + 8452 => x"00", + 8453 => x"00", + 8454 => x"69", + 8455 => x"20", + 8456 => x"69", + 8457 => x"69", + 8458 => x"73", + 8459 => x"64", + 8460 => x"72", + 8461 => x"2c", + 8462 => x"65", + 8463 => x"20", + 8464 => x"74", + 8465 => x"6e", + 8466 => x"6c", + 8467 => x"00", + 8468 => x"00", + 8469 => x"64", + 8470 => x"73", + 8471 => x"64", + 8472 => x"00", + 8473 => x"69", + 8474 => x"6c", + 8475 => x"64", + 8476 => x"00", + 8477 => x"69", + 8478 => x"20", + 8479 => x"69", + 8480 => x"69", + 8481 => x"73", + 8482 => x"00", + 8483 => x"3d", + 8484 => x"00", + 8485 => x"3a", + 8486 => x"73", + 8487 => x"69", + 8488 => x"69", + 8489 => x"72", + 8490 => x"74", + 8491 => x"00", + 8492 => x"61", + 8493 => x"6e", + 8494 => x"6e", + 8495 => x"72", + 8496 => x"73", + 8497 => x"00", + 8498 => x"73", + 8499 => x"65", + 8500 => x"61", + 8501 => x"66", + 8502 => x"0a", + 8503 => x"61", + 8504 => x"6e", + 8505 => x"61", + 8506 => x"66", + 8507 => x"0a", + 8508 => x"65", + 8509 => x"69", + 8510 => x"63", + 8511 => x"20", + 8512 => x"30", + 8513 => x"2e", + 8514 => x"00", + 8515 => x"6c", + 8516 => x"67", + 8517 => x"64", + 8518 => x"20", + 8519 => x"78", + 8520 => x"2e", + 8521 => x"00", + 8522 => x"6c", + 8523 => x"65", + 8524 => x"6e", + 8525 => x"63", + 8526 => x"20", + 8527 => x"29", + 8528 => x"00", + 8529 => x"73", + 8530 => x"74", + 8531 => x"20", + 8532 => x"6c", + 8533 => x"74", + 8534 => x"2e", + 8535 => x"00", + 8536 => x"6c", + 8537 => x"65", + 8538 => x"74", + 8539 => x"2e", + 8540 => x"00", + 8541 => x"55", + 8542 => x"6e", + 8543 => x"3a", + 8544 => x"5c", + 8545 => x"25", + 8546 => x"00", + 8547 => x"64", + 8548 => x"6d", + 8549 => x"64", + 8550 => x"00", + 8551 => x"6e", + 8552 => x"67", + 8553 => x"0a", + 8554 => x"61", + 8555 => x"6e", + 8556 => x"6e", + 8557 => x"72", + 8558 => x"73", + 8559 => x"0a", + 8560 => x"00", + 8561 => x"00", + 8562 => x"7f", + 8563 => x"00", + 8564 => x"7f", + 8565 => x"00", + 8566 => x"7f", + 8567 => x"00", + 8568 => x"00", + 8569 => x"78", + 8570 => x"00", + 8571 => x"e1", + 8572 => x"01", + 8573 => x"01", + 8574 => x"01", + 8575 => x"00", + 8576 => x"00", + 8577 => x"00", + 8578 => x"7f", + 8579 => x"01", + 8580 => x"00", + 8581 => x"00", + 8582 => x"7f", + 8583 => x"01", + 8584 => x"00", + 8585 => x"00", + 8586 => x"7f", + 8587 => x"01", + 8588 => x"00", + 8589 => x"00", + 8590 => x"7f", + 8591 => x"01", + 8592 => x"00", + 8593 => x"00", + 8594 => x"7f", + 8595 => x"02", + 8596 => x"00", + 8597 => x"00", + 8598 => x"7f", + 8599 => x"02", + 8600 => x"00", + 8601 => x"00", + 8602 => x"7f", + 8603 => x"02", + 8604 => x"00", + 8605 => x"00", + 8606 => x"7f", + 8607 => x"02", + 8608 => x"00", + 8609 => x"00", + 8610 => x"7f", + 8611 => x"02", + 8612 => x"00", + 8613 => x"00", + 8614 => x"7f", + 8615 => x"02", + 8616 => x"00", + 8617 => x"00", + 8618 => x"7f", + 8619 => x"03", + 8620 => x"00", + 8621 => x"00", + 8622 => x"7f", + 8623 => x"03", + 8624 => x"00", + 8625 => x"00", + 8626 => x"7f", + 8627 => x"03", + 8628 => x"00", + 8629 => x"00", + 8630 => x"7f", + 8631 => x"03", + 8632 => x"00", + 8633 => x"00", + 8634 => x"7f", + 8635 => x"03", + 8636 => x"00", + 8637 => x"00", + 8638 => x"7f", + 8639 => x"03", + 8640 => x"00", + 8641 => x"00", + 8642 => x"7f", + 8643 => x"03", + 8644 => x"00", + 8645 => x"00", + 8646 => x"7f", + 8647 => x"03", + 8648 => x"00", + 8649 => x"00", + 8650 => x"7f", + 8651 => x"03", + 8652 => x"00", + 8653 => x"00", + 8654 => x"7f", + 8655 => x"03", + 8656 => x"00", + 8657 => x"00", + 8658 => x"7f", + 8659 => x"03", + 8660 => x"00", + 8661 => x"00", + 8662 => x"7f", + 8663 => x"03", + 8664 => x"00", + 8665 => x"00", + 8666 => x"7f", + 8667 => x"03", + 8668 => x"00", + 8669 => x"00", + 8670 => x"7f", + 8671 => x"03", + 8672 => x"00", + 8673 => x"00", + 8674 => x"80", + 8675 => x"03", + 8676 => x"00", + 8677 => x"00", + 8678 => x"80", + 8679 => x"03", + 8680 => x"00", + 8681 => x"00", + 8682 => x"80", + 8683 => x"03", + 8684 => x"00", + 8685 => x"00", + 8686 => x"80", + 8687 => x"03", + 8688 => x"00", + 8689 => x"00", + 8690 => x"80", + 8691 => x"03", + 8692 => x"00", + 8693 => x"00", + 8694 => x"80", + 8695 => x"03", + 8696 => x"00", + 8697 => x"00", + 8698 => x"80", + 8699 => x"03", + 8700 => x"00", + 8701 => x"00", + 8702 => x"80", + 8703 => x"03", + 8704 => x"00", + 8705 => x"00", + 8706 => x"80", + 8707 => x"03", + 8708 => x"00", + 8709 => x"00", + 8710 => x"80", + 8711 => x"03", + 8712 => x"00", + 8713 => x"00", + 8714 => x"80", + 8715 => x"03", + 8716 => x"00", + 8717 => x"00", + 8718 => x"80", + 8719 => x"03", + 8720 => x"00", + 8721 => x"00", + 8722 => x"80", + 8723 => x"03", + 8724 => x"00", + 8725 => x"00", + 8726 => x"80", + 8727 => x"03", + 8728 => x"00", + 8729 => x"00", + 8730 => x"80", + 8731 => x"03", + 8732 => x"00", + 8733 => x"00", + 8734 => x"80", + 8735 => x"04", + 8736 => x"00", + 8737 => x"00", + 8738 => x"80", + 8739 => x"04", + 8740 => x"00", + 8741 => x"00", + 8742 => x"80", + 8743 => x"04", + 8744 => x"00", + 8745 => x"00", + 8746 => x"80", + 8747 => x"04", + 8748 => x"00", + 8749 => x"00", + 8750 => x"80", + 8751 => x"04", + 8752 => x"00", + 8753 => x"00", + 8754 => x"80", + 8755 => x"05", + 8756 => x"00", + 8757 => x"00", + 8758 => x"80", + 8759 => x"05", + 8760 => x"00", + 8761 => x"00", + 8762 => x"80", + 8763 => x"05", + 8764 => x"00", + 8765 => x"00", + 8766 => x"80", + 8767 => x"05", + 8768 => x"00", + 8769 => x"00", + 8770 => x"80", + 8771 => x"05", + 8772 => x"00", + 8773 => x"00", + 8774 => x"80", + 8775 => x"05", + 8776 => x"00", + 8777 => x"00", + 8778 => x"80", + 8779 => x"06", + 8780 => x"00", + 8781 => x"00", + 8782 => x"80", + 8783 => x"06", + 8784 => x"00", + 8785 => x"00", + 8786 => x"80", + 8787 => x"07", + 8788 => x"00", + 8789 => x"00", + 8790 => x"80", + 8791 => x"07", + 8792 => x"00", + 8793 => x"00", + 8794 => x"80", + 8795 => x"08", + 8796 => x"00", + 8797 => x"00", + 8798 => x"80", + 8799 => x"08", + 8800 => x"00", + 8801 => x"00", + 8802 => x"80", + 8803 => x"08", + 8804 => x"00", + 8805 => x"00", + 8806 => x"80", + 8807 => x"08", + 8808 => x"00", + 8809 => x"00", + 8810 => x"80", + 8811 => x"08", + 8812 => x"00", + 8813 => x"00", + 8814 => x"80", + 8815 => x"08", + 8816 => x"00", + 8817 => x"00", + others => X"00" + ); + + shared variable RAM2 : ramArray := + ( + 0 => x"0b", + 1 => x"04", + 2 => x"00", + 3 => x"00", + 4 => x"00", + 5 => x"00", + 6 => x"00", + 7 => x"00", + 8 => x"08", + 9 => x"08", + 10 => x"88", + 11 => x"90", + 12 => x"88", + 13 => x"00", + 14 => x"00", + 15 => x"00", + 16 => x"fd", + 17 => x"83", + 18 => x"05", + 19 => x"2b", + 20 => x"ff", + 21 => x"00", + 22 => x"00", + 23 => x"00", + 24 => x"fd", + 25 => x"ff", + 26 => x"06", + 27 => x"82", + 28 => x"2b", + 29 => x"83", + 30 => x"0b", + 31 => x"a5", + 32 => x"09", + 33 => x"05", + 34 => x"06", + 35 => x"09", + 36 => x"0a", + 37 => x"51", + 38 => x"00", + 39 => x"00", + 40 => x"72", + 41 => x"2e", + 42 => x"04", + 43 => x"00", + 44 => x"00", + 45 => x"00", + 46 => x"00", + 47 => x"00", + 48 => x"73", + 49 => x"06", + 50 => x"81", + 51 => x"10", + 52 => x"10", + 53 => x"0a", + 54 => x"51", + 55 => x"00", + 56 => x"72", + 57 => x"2e", + 58 => x"04", + 59 => x"00", + 60 => x"00", + 61 => x"00", + 62 => x"00", + 63 => x"00", + 64 => x"00", + 65 => x"00", + 66 => x"00", + 67 => x"00", + 68 => x"00", + 69 => x"00", + 70 => x"00", + 71 => x"00", + 72 => x"0b", + 73 => x"04", + 74 => x"00", + 75 => x"00", + 76 => x"00", + 77 => x"00", + 78 => x"00", + 79 => x"00", + 80 => x"0a", + 81 => x"53", + 82 => x"00", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"72", + 89 => x"81", + 90 => x"0b", + 91 => x"04", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"72", + 97 => x"9f", + 98 => x"74", + 99 => x"06", + 100 => x"07", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"71", + 105 => x"06", + 106 => x"09", + 107 => x"05", + 108 => x"2b", + 109 => x"06", + 110 => x"04", + 111 => x"00", + 112 => x"09", + 113 => x"05", + 114 => x"05", + 115 => x"81", + 116 => x"04", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"09", + 121 => x"05", + 122 => x"05", + 123 => x"09", + 124 => x"51", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"09", + 129 => x"04", + 130 => x"00", + 131 => x"00", + 132 => x"00", + 133 => x"00", + 134 => x"00", + 135 => x"00", + 136 => x"72", + 137 => x"05", + 138 => x"00", + 139 => x"00", + 140 => x"00", + 141 => x"00", + 142 => x"00", + 143 => x"00", + 144 => x"09", + 145 => x"73", + 146 => x"53", + 147 => x"00", + 148 => x"00", + 149 => x"00", + 150 => x"00", + 151 => x"00", + 152 => x"fc", + 153 => x"83", + 154 => x"05", + 155 => x"10", + 156 => x"ff", + 157 => x"00", + 158 => x"00", + 159 => x"00", + 160 => x"fc", + 161 => x"0b", + 162 => x"73", + 163 => x"10", + 164 => x"0b", + 165 => x"ac", + 166 => x"00", + 167 => x"00", + 168 => x"08", + 169 => x"08", + 170 => x"0b", + 171 => x"2d", + 172 => x"08", + 173 => x"8c", + 174 => x"51", + 175 => x"00", + 176 => x"08", + 177 => x"08", + 178 => x"0b", + 179 => x"2d", + 180 => x"08", + 181 => x"8c", + 182 => x"51", + 183 => x"00", + 184 => x"09", + 185 => x"09", + 186 => x"06", + 187 => x"54", + 188 => x"09", + 189 => x"ff", + 190 => x"51", + 191 => x"00", + 192 => x"09", + 193 => x"09", + 194 => x"81", + 195 => x"70", + 196 => x"73", + 197 => x"05", + 198 => x"07", + 199 => x"04", + 200 => x"ff", + 201 => x"00", + 202 => x"00", + 203 => x"00", + 204 => x"00", + 205 => x"00", + 206 => x"00", + 207 => x"00", + 208 => x"00", + 209 => x"00", + 210 => x"00", + 211 => x"00", + 212 => x"00", + 213 => x"00", + 214 => x"00", + 215 => x"00", + 216 => x"81", + 217 => x"00", + 218 => x"00", + 219 => x"00", + 220 => x"00", + 221 => x"00", + 222 => x"00", + 223 => x"00", + 224 => x"00", + 225 => x"00", + 226 => x"00", + 227 => x"00", + 228 => x"00", + 229 => x"00", + 230 => x"00", + 231 => x"00", + 232 => x"84", + 233 => x"10", + 234 => x"00", + 235 => x"00", + 236 => x"00", + 237 => x"00", + 238 => x"00", + 239 => x"00", + 240 => x"00", + 241 => x"00", + 242 => x"00", + 243 => x"00", + 244 => x"00", + 245 => x"00", + 246 => x"00", + 247 => x"00", + 248 => x"71", + 249 => x"71", + 250 => x"0d", + 251 => x"00", + 252 => x"00", + 253 => x"00", + 254 => x"00", + 255 => x"00", + 256 => x"00", + 257 => x"00", + 258 => x"10", + 259 => x"10", + 260 => x"10", + 261 => x"10", + 262 => x"10", + 263 => x"10", + 264 => x"10", + 265 => x"10", + 266 => x"04", + 267 => x"81", + 268 => x"83", + 269 => x"05", + 270 => x"10", + 271 => x"72", + 272 => x"51", + 273 => x"72", + 274 => x"06", + 275 => x"72", + 276 => x"10", + 277 => x"10", + 278 => x"ed", + 279 => x"53", + 280 => x"04", + 281 => x"04", + 282 => x"9f", + 283 => x"dc", + 284 => x"80", + 285 => x"05", + 286 => x"eb", + 287 => x"51", + 288 => x"94", + 289 => x"0c", + 290 => x"80", + 291 => x"8c", + 292 => x"94", + 293 => x"08", + 294 => x"3f", + 295 => x"88", + 296 => x"3d", + 297 => x"04", + 298 => x"94", + 299 => x"0d", + 300 => x"08", + 301 => x"52", + 302 => x"05", + 303 => x"b9", + 304 => x"70", + 305 => x"85", + 306 => x"0c", + 307 => x"02", + 308 => x"3d", + 309 => x"94", + 310 => x"0c", + 311 => x"05", + 312 => x"ab", + 313 => x"88", + 314 => x"94", + 315 => x"0c", + 316 => x"08", + 317 => x"94", + 318 => x"08", + 319 => x"0b", + 320 => x"05", + 321 => x"f4", + 322 => x"08", + 323 => x"94", + 324 => x"08", + 325 => x"38", + 326 => x"05", + 327 => x"08", + 328 => x"80", + 329 => x"f0", + 330 => x"08", + 331 => x"88", + 332 => x"94", + 333 => x"0c", + 334 => x"05", + 335 => x"fc", + 336 => x"53", + 337 => x"05", + 338 => x"08", + 339 => x"51", + 340 => x"88", + 341 => x"08", + 342 => x"54", + 343 => x"05", + 344 => x"8c", + 345 => x"f8", + 346 => x"94", + 347 => x"0c", + 348 => x"05", + 349 => x"0c", + 350 => x"0d", + 351 => x"94", + 352 => x"0c", + 353 => x"80", + 354 => x"fc", + 355 => x"08", + 356 => x"80", + 357 => x"94", + 358 => x"08", + 359 => x"88", + 360 => x"0b", + 361 => x"05", + 362 => x"8c", + 363 => x"25", + 364 => x"08", + 365 => x"30", + 366 => x"05", + 367 => x"94", + 368 => x"08", + 369 => x"88", + 370 => x"ad", + 371 => x"70", + 372 => x"05", + 373 => x"08", + 374 => x"80", + 375 => x"94", + 376 => x"08", + 377 => x"f8", + 378 => x"08", + 379 => x"70", + 380 => x"87", + 381 => x"0c", + 382 => x"02", + 383 => x"3d", + 384 => x"94", + 385 => x"0c", + 386 => x"08", + 387 => x"94", + 388 => x"08", + 389 => x"05", + 390 => x"38", + 391 => x"05", + 392 => x"a3", + 393 => x"94", + 394 => x"08", + 395 => x"94", + 396 => x"08", + 397 => x"8c", + 398 => x"08", + 399 => x"10", + 400 => x"05", + 401 => x"94", + 402 => x"08", + 403 => x"c9", + 404 => x"8c", + 405 => x"08", + 406 => x"26", + 407 => x"08", + 408 => x"94", + 409 => x"08", + 410 => x"88", + 411 => x"08", + 412 => x"94", + 413 => x"08", + 414 => x"f8", + 415 => x"08", + 416 => x"81", + 417 => x"fc", + 418 => x"08", + 419 => x"81", + 420 => x"8c", + 421 => x"af", + 422 => x"90", + 423 => x"2e", + 424 => x"08", + 425 => x"70", + 426 => x"05", + 427 => x"39", + 428 => x"05", + 429 => x"08", + 430 => x"51", + 431 => x"05", + 432 => x"85", + 433 => x"0c", + 434 => x"0d", + 435 => x"87", + 436 => x"0c", + 437 => x"c0", + 438 => x"85", + 439 => x"98", + 440 => x"c0", + 441 => x"70", + 442 => x"51", + 443 => x"8a", + 444 => x"98", + 445 => x"70", + 446 => x"c0", + 447 => x"fc", + 448 => x"52", + 449 => x"87", + 450 => x"08", + 451 => x"2e", + 452 => x"0b", + 453 => x"a8", + 454 => x"0b", + 455 => x"88", + 456 => x"0d", + 457 => x"0d", + 458 => x"56", + 459 => x"0b", + 460 => x"9f", + 461 => x"06", + 462 => x"52", + 463 => x"09", + 464 => x"9e", + 465 => x"87", + 466 => x"0c", + 467 => x"92", + 468 => x"0b", + 469 => x"8c", + 470 => x"92", + 471 => x"85", + 472 => x"06", + 473 => x"70", + 474 => x"38", + 475 => x"84", + 476 => x"ff", + 477 => x"27", + 478 => x"73", + 479 => x"38", + 480 => x"8b", + 481 => x"70", + 482 => x"34", + 483 => x"81", + 484 => x"a2", + 485 => x"80", + 486 => x"87", + 487 => x"08", + 488 => x"b5", + 489 => x"98", + 490 => x"70", + 491 => x"0b", + 492 => x"8c", + 493 => x"92", + 494 => x"82", + 495 => x"70", + 496 => x"73", + 497 => x"06", + 498 => x"72", + 499 => x"06", + 500 => x"c0", + 501 => x"51", + 502 => x"09", + 503 => x"38", + 504 => x"88", + 505 => x"0d", + 506 => x"0d", + 507 => x"33", + 508 => x"88", + 509 => x"0c", + 510 => x"3d", + 511 => x"3d", + 512 => x"11", + 513 => x"33", + 514 => x"71", + 515 => x"81", + 516 => x"72", + 517 => x"75", + 518 => x"88", + 519 => x"54", + 520 => x"85", + 521 => x"f9", + 522 => x"0b", + 523 => x"ac", + 524 => x"81", + 525 => x"ed", + 526 => x"17", + 527 => x"e5", + 528 => x"55", + 529 => x"89", + 530 => x"2e", + 531 => x"d5", + 532 => x"76", + 533 => x"06", + 534 => x"2a", + 535 => x"05", + 536 => x"70", + 537 => x"bd", + 538 => x"b9", + 539 => x"fe", + 540 => x"08", + 541 => x"06", + 542 => x"84", + 543 => x"2b", + 544 => x"53", + 545 => x"8c", + 546 => x"52", + 547 => x"52", + 548 => x"3f", + 549 => x"38", + 550 => x"e2", + 551 => x"f0", + 552 => x"83", + 553 => x"74", + 554 => x"3d", + 555 => x"3d", + 556 => x"0b", + 557 => x"fe", + 558 => x"08", + 559 => x"56", + 560 => x"74", + 561 => x"38", + 562 => x"75", + 563 => x"16", + 564 => x"53", + 565 => x"87", + 566 => x"fd", + 567 => x"54", + 568 => x"0b", + 569 => x"08", + 570 => x"53", + 571 => x"2e", + 572 => x"8c", + 573 => x"51", + 574 => x"88", + 575 => x"53", + 576 => x"fd", + 577 => x"08", + 578 => x"06", + 579 => x"0c", + 580 => x"04", + 581 => x"76", + 582 => x"9f", + 583 => x"55", + 584 => x"88", + 585 => x"72", + 586 => x"38", + 587 => x"73", + 588 => x"81", + 589 => x"72", + 590 => x"33", + 591 => x"2e", + 592 => x"85", + 593 => x"08", + 594 => x"16", + 595 => x"2e", + 596 => x"51", + 597 => x"88", + 598 => x"39", + 599 => x"52", + 600 => x"0c", + 601 => x"88", + 602 => x"0d", + 603 => x"0d", + 604 => x"0b", + 605 => x"71", + 606 => x"70", + 607 => x"06", + 608 => x"55", + 609 => x"88", + 610 => x"08", + 611 => x"38", + 612 => x"dc", + 613 => x"06", + 614 => x"cf", + 615 => x"90", + 616 => x"15", + 617 => x"8f", + 618 => x"84", + 619 => x"52", + 620 => x"bc", + 621 => x"82", + 622 => x"05", + 623 => x"06", + 624 => x"38", + 625 => x"df", + 626 => x"71", + 627 => x"a0", + 628 => x"88", + 629 => x"08", + 630 => x"88", + 631 => x"0c", + 632 => x"fd", + 633 => x"08", + 634 => x"73", + 635 => x"52", + 636 => x"88", + 637 => x"f2", + 638 => x"62", + 639 => x"5c", + 640 => x"74", + 641 => x"81", + 642 => x"81", + 643 => x"56", + 644 => x"70", + 645 => x"74", + 646 => x"81", + 647 => x"81", + 648 => x"0b", + 649 => x"62", + 650 => x"55", + 651 => x"8f", + 652 => x"fd", + 653 => x"08", + 654 => x"34", + 655 => x"93", + 656 => x"08", + 657 => x"5f", + 658 => x"76", + 659 => x"58", + 660 => x"55", + 661 => x"09", + 662 => x"38", + 663 => x"5b", + 664 => x"5f", + 665 => x"1c", + 666 => x"06", + 667 => x"33", + 668 => x"70", + 669 => x"27", + 670 => x"07", + 671 => x"5b", + 672 => x"55", + 673 => x"38", + 674 => x"09", + 675 => x"38", + 676 => x"7a", + 677 => x"55", + 678 => x"9f", + 679 => x"32", + 680 => x"ae", + 681 => x"70", + 682 => x"2a", + 683 => x"51", + 684 => x"38", + 685 => x"5a", + 686 => x"77", + 687 => x"81", + 688 => x"1c", + 689 => x"55", + 690 => x"ff", + 691 => x"1e", + 692 => x"55", + 693 => x"83", + 694 => x"74", + 695 => x"7b", + 696 => x"3f", + 697 => x"ef", + 698 => x"7b", + 699 => x"2b", + 700 => x"54", + 701 => x"08", + 702 => x"f8", + 703 => x"08", + 704 => x"80", + 705 => x"33", + 706 => x"2e", + 707 => x"8b", + 708 => x"83", + 709 => x"06", + 710 => x"74", + 711 => x"7d", + 712 => x"88", + 713 => x"5b", + 714 => x"58", + 715 => x"9a", + 716 => x"81", + 717 => x"79", + 718 => x"5b", + 719 => x"31", + 720 => x"75", + 721 => x"38", + 722 => x"80", + 723 => x"7b", + 724 => x"3f", + 725 => x"88", + 726 => x"08", + 727 => x"39", + 728 => x"1c", + 729 => x"33", + 730 => x"a5", + 731 => x"33", + 732 => x"70", + 733 => x"56", + 734 => x"38", + 735 => x"39", + 736 => x"39", + 737 => x"d3", + 738 => x"88", + 739 => x"af", + 740 => x"0c", + 741 => x"04", + 742 => x"79", + 743 => x"82", + 744 => x"53", + 745 => x"51", + 746 => x"83", + 747 => x"80", + 748 => x"51", + 749 => x"88", + 750 => x"ff", + 751 => x"56", + 752 => x"d5", + 753 => x"06", + 754 => x"75", + 755 => x"77", + 756 => x"f6", + 757 => x"08", + 758 => x"94", + 759 => x"f8", + 760 => x"08", + 761 => x"06", + 762 => x"82", + 763 => x"38", + 764 => x"d2", + 765 => x"76", + 766 => x"3f", + 767 => x"88", + 768 => x"76", + 769 => x"3f", + 770 => x"ff", + 771 => x"74", + 772 => x"2e", + 773 => x"56", + 774 => x"89", + 775 => x"ed", + 776 => x"59", + 777 => x"0b", + 778 => x"0c", + 779 => x"88", + 780 => x"55", + 781 => x"82", + 782 => x"75", + 783 => x"70", + 784 => x"fe", + 785 => x"08", + 786 => x"57", + 787 => x"09", + 788 => x"38", + 789 => x"be", + 790 => x"75", + 791 => x"3f", + 792 => x"38", + 793 => x"55", + 794 => x"ac", + 795 => x"e4", + 796 => x"8a", + 797 => x"88", + 798 => x"52", + 799 => x"3f", + 800 => x"ff", + 801 => x"83", + 802 => x"06", + 803 => x"56", + 804 => x"76", + 805 => x"38", + 806 => x"8f", + 807 => x"8d", + 808 => x"75", + 809 => x"3f", + 810 => x"08", + 811 => x"95", + 812 => x"51", + 813 => x"88", + 814 => x"ff", + 815 => x"8c", + 816 => x"f3", + 817 => x"b6", + 818 => x"58", + 819 => x"33", + 820 => x"02", + 821 => x"05", + 822 => x"59", + 823 => x"3f", + 824 => x"ff", + 825 => x"05", + 826 => x"8c", + 827 => x"1a", + 828 => x"e0", + 829 => x"f1", + 830 => x"84", + 831 => x"3d", + 832 => x"f5", + 833 => x"08", + 834 => x"06", + 835 => x"38", + 836 => x"05", + 837 => x"3f", + 838 => x"7a", + 839 => x"3f", + 840 => x"ff", + 841 => x"71", + 842 => x"84", + 843 => x"84", + 844 => x"33", + 845 => x"31", + 846 => x"51", + 847 => x"3f", + 848 => x"05", + 849 => x"0c", + 850 => x"8a", + 851 => x"74", + 852 => x"26", + 853 => x"57", + 854 => x"76", + 855 => x"83", + 856 => x"86", + 857 => x"2e", + 858 => x"76", + 859 => x"83", + 860 => x"06", + 861 => x"3d", + 862 => x"f5", + 863 => x"08", + 864 => x"88", + 865 => x"08", + 866 => x"0c", + 867 => x"ff", + 868 => x"08", + 869 => x"2a", + 870 => x"0c", + 871 => x"81", + 872 => x"0b", + 873 => x"ac", + 874 => x"75", + 875 => x"3d", + 876 => x"3d", + 877 => x"0b", + 878 => x"55", + 879 => x"80", + 880 => x"38", + 881 => x"16", + 882 => x"e0", + 883 => x"54", + 884 => x"54", + 885 => x"51", + 886 => x"88", + 887 => x"08", + 888 => x"88", + 889 => x"73", + 890 => x"38", + 891 => x"33", + 892 => x"70", + 893 => x"55", + 894 => x"2e", + 895 => x"54", + 896 => x"51", + 897 => x"88", + 898 => x"0c", + 899 => x"05", + 900 => x"3f", + 901 => x"16", + 902 => x"16", + 903 => x"81", + 904 => x"88", + 905 => x"0d", + 906 => x"0d", + 907 => x"0b", + 908 => x"ac", + 909 => x"5c", + 910 => x"0c", + 911 => x"80", + 912 => x"38", + 913 => x"81", + 914 => x"57", + 915 => x"81", + 916 => x"39", + 917 => x"34", + 918 => x"0b", + 919 => x"81", + 920 => x"39", + 921 => x"98", + 922 => x"55", + 923 => x"83", + 924 => x"77", + 925 => x"9a", + 926 => x"08", + 927 => x"06", + 928 => x"80", + 929 => x"16", + 930 => x"77", + 931 => x"70", + 932 => x"5b", + 933 => x"38", + 934 => x"a0", + 935 => x"8b", + 936 => x"08", + 937 => x"3f", + 938 => x"81", + 939 => x"aa", + 940 => x"17", + 941 => x"08", + 942 => x"3f", + 943 => x"88", + 944 => x"ff", + 945 => x"08", + 946 => x"0c", + 947 => x"83", + 948 => x"80", + 949 => x"55", + 950 => x"83", + 951 => x"74", + 952 => x"08", + 953 => x"53", + 954 => x"52", + 955 => x"b5", + 956 => x"fe", + 957 => x"16", + 958 => x"17", + 959 => x"31", + 960 => x"7c", + 961 => x"80", + 962 => x"38", + 963 => x"fe", + 964 => x"57", + 965 => x"8c", + 966 => x"fb", + 967 => x"90", + 968 => x"87", + 969 => x"0c", + 970 => x"e4", + 971 => x"94", + 972 => x"80", + 973 => x"c0", + 974 => x"8c", + 975 => x"87", + 976 => x"0c", + 977 => x"f9", + 978 => x"08", + 979 => x"98", + 980 => x"3f", + 981 => x"38", + 982 => x"88", + 983 => x"98", + 984 => x"87", + 985 => x"53", + 986 => x"74", + 987 => x"3f", + 988 => x"38", + 989 => x"80", + 990 => x"73", + 991 => x"39", + 992 => x"73", + 993 => x"fb", + 994 => x"ff", + 995 => x"00", + 996 => x"ff", + 997 => x"ff", + 998 => x"4f", + 999 => x"49", + 1000 => x"52", + 1001 => x"00", + 1002 => x"00", + 2048 => x"0b", + 2049 => x"0b", + 2050 => x"ca", + 2051 => x"ff", + 2052 => x"ff", + 2053 => x"ff", + 2054 => x"ff", + 2055 => x"ff", + 2056 => x"0b", + 2057 => x"04", + 2058 => x"c4", + 2059 => x"0b", + 2060 => x"04", + 2061 => x"c4", + 2062 => x"0b", + 2063 => x"04", + 2064 => x"c4", + 2065 => x"0b", + 2066 => x"04", + 2067 => x"c4", + 2068 => x"0b", + 2069 => x"04", + 2070 => x"c5", + 2071 => x"0b", + 2072 => x"04", + 2073 => x"c5", + 2074 => x"0b", + 2075 => x"04", + 2076 => x"c5", + 2077 => x"0b", + 2078 => x"04", + 2079 => x"c5", + 2080 => x"0b", + 2081 => x"04", + 2082 => x"c6", + 2083 => x"0b", + 2084 => x"04", + 2085 => x"c6", + 2086 => x"0b", + 2087 => x"04", + 2088 => x"c6", + 2089 => x"0b", + 2090 => x"04", + 2091 => x"c6", + 2092 => x"0b", + 2093 => x"04", + 2094 => x"c7", + 2095 => x"0b", + 2096 => x"04", + 2097 => x"c7", + 2098 => x"0b", + 2099 => x"04", + 2100 => x"c7", + 2101 => x"0b", + 2102 => x"04", + 2103 => x"c7", + 2104 => x"0b", + 2105 => x"04", + 2106 => x"c8", + 2107 => x"0b", + 2108 => x"04", + 2109 => x"c8", + 2110 => x"0b", + 2111 => x"04", + 2112 => x"c8", + 2113 => x"0b", + 2114 => x"04", + 2115 => x"c8", + 2116 => x"0b", + 2117 => x"04", + 2118 => x"c9", + 2119 => x"0b", + 2120 => x"04", + 2121 => x"c9", + 2122 => x"0b", + 2123 => x"04", + 2124 => x"c9", + 2125 => x"0b", + 2126 => x"04", + 2127 => x"c9", + 2128 => x"0b", + 2129 => x"04", + 2130 => x"ca", + 2131 => x"00", + 2132 => x"00", + 2133 => x"00", + 2134 => x"00", + 2135 => x"00", + 2136 => x"00", + 2137 => x"00", + 2138 => x"00", + 2139 => x"00", + 2140 => x"00", + 2141 => x"00", + 2142 => x"00", + 2143 => x"00", + 2144 => x"00", + 2145 => x"00", + 2146 => x"00", + 2147 => x"00", + 2148 => x"00", + 2149 => x"00", + 2150 => x"00", + 2151 => x"00", + 2152 => x"00", + 2153 => x"00", + 2154 => x"00", + 2155 => x"00", + 2156 => x"00", + 2157 => x"00", + 2158 => x"00", + 2159 => x"00", + 2160 => x"00", + 2161 => x"00", + 2162 => x"00", + 2163 => x"00", + 2164 => x"00", + 2165 => x"00", + 2166 => x"00", + 2167 => x"00", + 2168 => x"00", + 2169 => x"00", + 2170 => x"00", + 2171 => x"00", + 2172 => x"00", + 2173 => x"00", + 2174 => x"00", + 2175 => x"00", + 2176 => x"80", + 2177 => x"82", + 2178 => x"80", + 2179 => x"82", + 2180 => x"83", + 2181 => x"82", + 2182 => x"80", + 2183 => x"82", + 2184 => x"83", + 2185 => x"82", + 2186 => x"80", + 2187 => x"82", + 2188 => x"83", + 2189 => x"82", + 2190 => x"80", + 2191 => x"82", + 2192 => x"83", + 2193 => x"82", + 2194 => x"80", + 2195 => x"82", + 2196 => x"83", + 2197 => x"82", + 2198 => x"80", + 2199 => x"82", + 2200 => x"83", + 2201 => x"82", + 2202 => x"80", + 2203 => x"82", + 2204 => x"83", + 2205 => x"82", + 2206 => x"80", + 2207 => x"82", + 2208 => x"83", + 2209 => x"82", + 2210 => x"80", + 2211 => x"82", + 2212 => x"83", + 2213 => x"82", + 2214 => x"80", + 2215 => x"82", + 2216 => x"83", + 2217 => x"82", + 2218 => x"80", + 2219 => x"82", + 2220 => x"83", + 2221 => x"82", + 2222 => x"80", + 2223 => x"82", + 2224 => x"83", + 2225 => x"82", + 2226 => x"80", + 2227 => x"82", + 2228 => x"83", + 2229 => x"82", + 2230 => x"80", + 2231 => x"82", + 2232 => x"83", + 2233 => x"82", + 2234 => x"80", + 2235 => x"82", + 2236 => x"83", + 2237 => x"82", + 2238 => x"80", + 2239 => x"82", + 2240 => x"83", + 2241 => x"82", + 2242 => x"80", + 2243 => x"82", + 2244 => x"83", + 2245 => x"82", + 2246 => x"81", + 2247 => x"82", + 2248 => x"83", + 2249 => x"82", + 2250 => x"81", + 2251 => x"82", + 2252 => x"83", + 2253 => x"82", + 2254 => x"81", + 2255 => x"82", + 2256 => x"83", + 2257 => x"82", + 2258 => x"81", + 2259 => x"82", + 2260 => x"83", + 2261 => x"82", + 2262 => x"81", + 2263 => x"82", + 2264 => x"83", + 2265 => x"82", + 2266 => x"81", + 2267 => x"82", + 2268 => x"83", + 2269 => x"82", + 2270 => x"81", + 2271 => x"82", + 2272 => x"83", + 2273 => x"82", + 2274 => x"81", + 2275 => x"82", + 2276 => x"83", + 2277 => x"82", + 2278 => x"81", + 2279 => x"82", + 2280 => x"83", + 2281 => x"82", + 2282 => x"81", + 2283 => x"82", + 2284 => x"83", + 2285 => x"82", + 2286 => x"81", + 2287 => x"82", + 2288 => x"83", + 2289 => x"82", + 2290 => x"81", + 2291 => x"82", + 2292 => x"83", + 2293 => x"82", + 2294 => x"81", + 2295 => x"82", + 2296 => x"83", + 2297 => x"82", + 2298 => x"81", + 2299 => x"82", + 2300 => x"83", + 2301 => x"82", + 2302 => x"81", + 2303 => x"82", + 2304 => x"83", + 2305 => x"82", + 2306 => x"81", + 2307 => x"82", + 2308 => x"83", + 2309 => x"82", + 2310 => x"81", + 2311 => x"82", + 2312 => x"83", + 2313 => x"82", + 2314 => x"81", + 2315 => x"82", + 2316 => x"83", + 2317 => x"82", + 2318 => x"81", + 2319 => x"82", + 2320 => x"83", + 2321 => x"82", + 2322 => x"81", + 2323 => x"82", + 2324 => x"83", + 2325 => x"82", + 2326 => x"81", + 2327 => x"82", + 2328 => x"83", + 2329 => x"82", + 2330 => x"81", + 2331 => x"82", + 2332 => x"83", + 2333 => x"82", + 2334 => x"81", + 2335 => x"82", + 2336 => x"83", + 2337 => x"82", + 2338 => x"81", + 2339 => x"82", + 2340 => x"83", + 2341 => x"82", + 2342 => x"81", + 2343 => x"82", + 2344 => x"83", + 2345 => x"82", + 2346 => x"80", + 2347 => x"82", + 2348 => x"83", + 2349 => x"82", + 2350 => x"80", + 2351 => x"82", + 2352 => x"83", + 2353 => x"82", + 2354 => x"80", + 2355 => x"82", + 2356 => x"83", + 2357 => x"82", + 2358 => x"80", + 2359 => x"82", + 2360 => x"83", + 2361 => x"82", + 2362 => x"80", + 2363 => x"82", + 2364 => x"83", + 2365 => x"82", + 2366 => x"80", + 2367 => x"82", + 2368 => x"83", + 2369 => x"82", + 2370 => x"81", + 2371 => x"82", + 2372 => x"83", + 2373 => x"82", + 2374 => x"82", + 2375 => x"8e", + 2376 => x"70", + 2377 => x"0c", + 2378 => x"ca", + 2379 => x"c4", + 2380 => x"ef", + 2381 => x"04", + 2382 => x"08", + 2383 => x"d4", + 2384 => x"0d", + 2385 => x"93", + 2386 => x"05", + 2387 => x"93", + 2388 => x"05", + 2389 => x"c5", + 2390 => x"c8", + 2391 => x"93", + 2392 => x"85", + 2393 => x"93", + 2394 => x"82", + 2395 => x"02", + 2396 => x"0c", + 2397 => x"81", + 2398 => x"d4", + 2399 => x"08", + 2400 => x"d4", + 2401 => x"08", + 2402 => x"82", + 2403 => x"70", + 2404 => x"0c", + 2405 => x"0d", + 2406 => x"0c", + 2407 => x"d4", + 2408 => x"93", + 2409 => x"3d", + 2410 => x"82", + 2411 => x"fc", + 2412 => x"0b", + 2413 => x"08", + 2414 => x"82", + 2415 => x"8c", + 2416 => x"93", + 2417 => x"05", + 2418 => x"38", + 2419 => x"08", + 2420 => x"80", + 2421 => x"80", + 2422 => x"d4", + 2423 => x"08", + 2424 => x"82", + 2425 => x"8c", + 2426 => x"82", + 2427 => x"8c", + 2428 => x"93", + 2429 => x"05", + 2430 => x"93", + 2431 => x"05", + 2432 => x"39", + 2433 => x"08", + 2434 => x"80", + 2435 => x"38", + 2436 => x"08", + 2437 => x"82", + 2438 => x"88", + 2439 => x"ad", + 2440 => x"d4", + 2441 => x"08", + 2442 => x"08", + 2443 => x"31", + 2444 => x"08", + 2445 => x"82", + 2446 => x"f8", + 2447 => x"93", + 2448 => x"05", + 2449 => x"93", + 2450 => x"05", + 2451 => x"d4", + 2452 => x"08", + 2453 => x"93", + 2454 => x"05", + 2455 => x"d4", + 2456 => x"08", + 2457 => x"93", + 2458 => x"05", + 2459 => x"39", + 2460 => x"08", + 2461 => x"80", + 2462 => x"82", + 2463 => x"88", + 2464 => x"82", + 2465 => x"f4", + 2466 => x"91", + 2467 => x"d4", + 2468 => x"08", + 2469 => x"d4", + 2470 => x"0c", + 2471 => x"d4", + 2472 => x"08", + 2473 => x"0c", + 2474 => x"82", + 2475 => x"04", + 2476 => x"76", + 2477 => x"8c", + 2478 => x"33", + 2479 => x"55", + 2480 => x"8a", + 2481 => x"06", + 2482 => x"2e", + 2483 => x"12", + 2484 => x"2e", + 2485 => x"73", + 2486 => x"55", + 2487 => x"52", + 2488 => x"09", + 2489 => x"38", + 2490 => x"c8", + 2491 => x"0d", + 2492 => x"88", + 2493 => x"70", + 2494 => x"07", + 2495 => x"8f", + 2496 => x"38", + 2497 => x"84", + 2498 => x"72", + 2499 => x"05", + 2500 => x"71", + 2501 => x"53", + 2502 => x"70", + 2503 => x"0c", + 2504 => x"71", + 2505 => x"38", + 2506 => x"90", + 2507 => x"70", + 2508 => x"0c", + 2509 => x"71", + 2510 => x"38", + 2511 => x"8e", + 2512 => x"0d", + 2513 => x"72", + 2514 => x"53", + 2515 => x"93", + 2516 => x"73", + 2517 => x"54", + 2518 => x"2e", + 2519 => x"73", + 2520 => x"71", + 2521 => x"ff", + 2522 => x"70", + 2523 => x"38", + 2524 => x"70", + 2525 => x"81", + 2526 => x"81", + 2527 => x"71", + 2528 => x"ff", + 2529 => x"54", + 2530 => x"38", + 2531 => x"73", + 2532 => x"75", + 2533 => x"71", + 2534 => x"93", + 2535 => x"52", + 2536 => x"04", + 2537 => x"f7", + 2538 => x"14", + 2539 => x"84", + 2540 => x"06", + 2541 => x"70", + 2542 => x"14", + 2543 => x"08", + 2544 => x"71", + 2545 => x"dc", + 2546 => x"54", + 2547 => x"39", + 2548 => x"93", + 2549 => x"3d", + 2550 => x"3d", + 2551 => x"54", + 2552 => x"2b", + 2553 => x"3f", + 2554 => x"08", + 2555 => x"72", + 2556 => x"54", + 2557 => x"25", + 2558 => x"82", + 2559 => x"84", + 2560 => x"fc", + 2561 => x"70", + 2562 => x"55", + 2563 => x"2e", + 2564 => x"73", + 2565 => x"a0", + 2566 => x"06", + 2567 => x"14", + 2568 => x"54", + 2569 => x"f6", + 2570 => x"84", + 2571 => x"52", + 2572 => x"52", + 2573 => x"2e", + 2574 => x"53", + 2575 => x"9f", + 2576 => x"51", + 2577 => x"38", + 2578 => x"70", + 2579 => x"81", + 2580 => x"80", + 2581 => x"05", + 2582 => x"75", + 2583 => x"70", + 2584 => x"0c", + 2585 => x"04", + 2586 => x"76", + 2587 => x"80", + 2588 => x"86", + 2589 => x"52", + 2590 => x"c4", + 2591 => x"c8", + 2592 => x"80", + 2593 => x"74", + 2594 => x"93", + 2595 => x"3d", + 2596 => x"3d", + 2597 => x"11", + 2598 => x"5b", + 2599 => x"79", + 2600 => x"bf", + 2601 => x"33", + 2602 => x"82", + 2603 => x"26", + 2604 => x"84", + 2605 => x"83", + 2606 => x"26", + 2607 => x"85", + 2608 => x"84", + 2609 => x"26", + 2610 => x"86", + 2611 => x"85", + 2612 => x"26", + 2613 => x"88", + 2614 => x"86", + 2615 => x"e7", + 2616 => x"38", + 2617 => x"5a", + 2618 => x"87", + 2619 => x"f3", + 2620 => x"22", + 2621 => x"22", + 2622 => x"33", + 2623 => x"33", + 2624 => x"33", + 2625 => x"33", + 2626 => x"33", + 2627 => x"52", + 2628 => x"51", + 2629 => x"87", + 2630 => x"5b", + 2631 => x"7b", + 2632 => x"98", + 2633 => x"1c", + 2634 => x"98", + 2635 => x"1c", + 2636 => x"98", + 2637 => x"1c", + 2638 => x"98", + 2639 => x"1c", + 2640 => x"98", + 2641 => x"1c", + 2642 => x"98", + 2643 => x"1c", + 2644 => x"98", + 2645 => x"1c", + 2646 => x"98", + 2647 => x"7b", + 2648 => x"7a", + 2649 => x"0c", + 2650 => x"04", + 2651 => x"7d", + 2652 => x"98", + 2653 => x"7c", + 2654 => x"98", + 2655 => x"7a", + 2656 => x"c0", + 2657 => x"5b", + 2658 => x"34", + 2659 => x"b4", + 2660 => x"83", + 2661 => x"c0", + 2662 => x"5b", + 2663 => x"34", + 2664 => x"ac", + 2665 => x"85", + 2666 => x"c0", + 2667 => x"5b", + 2668 => x"34", + 2669 => x"a4", + 2670 => x"88", + 2671 => x"c0", + 2672 => x"5b", + 2673 => x"23", + 2674 => x"8a", + 2675 => x"88", + 2676 => x"86", + 2677 => x"85", + 2678 => x"84", + 2679 => x"83", + 2680 => x"82", + 2681 => x"79", + 2682 => x"f6", + 2683 => x"af", + 2684 => x"0d", + 2685 => x"0d", + 2686 => x"33", + 2687 => x"9f", + 2688 => x"51", + 2689 => x"82", + 2690 => x"82", + 2691 => x"fd", + 2692 => x"0b", + 2693 => x"c0", + 2694 => x"87", + 2695 => x"51", + 2696 => x"86", + 2697 => x"94", + 2698 => x"08", + 2699 => x"70", + 2700 => x"52", + 2701 => x"2e", + 2702 => x"91", + 2703 => x"06", + 2704 => x"d7", + 2705 => x"2a", + 2706 => x"81", + 2707 => x"70", + 2708 => x"38", + 2709 => x"70", + 2710 => x"51", + 2711 => x"38", + 2712 => x"8b", + 2713 => x"87", + 2714 => x"52", + 2715 => x"86", + 2716 => x"94", + 2717 => x"72", + 2718 => x"93", + 2719 => x"3d", + 2720 => x"3d", + 2721 => x"05", + 2722 => x"82", + 2723 => x"54", + 2724 => x"94", + 2725 => x"80", + 2726 => x"87", + 2727 => x"51", + 2728 => x"96", + 2729 => x"06", + 2730 => x"70", + 2731 => x"38", + 2732 => x"70", + 2733 => x"51", + 2734 => x"71", + 2735 => x"32", + 2736 => x"51", + 2737 => x"2e", + 2738 => x"93", + 2739 => x"06", + 2740 => x"ff", + 2741 => x"0b", + 2742 => x"33", + 2743 => x"94", + 2744 => x"80", + 2745 => x"87", + 2746 => x"52", + 2747 => x"85", + 2748 => x"fb", + 2749 => x"54", + 2750 => x"52", + 2751 => x"2e", + 2752 => x"73", + 2753 => x"55", + 2754 => x"82", + 2755 => x"54", + 2756 => x"94", + 2757 => x"80", + 2758 => x"87", + 2759 => x"51", + 2760 => x"96", + 2761 => x"06", + 2762 => x"70", + 2763 => x"38", + 2764 => x"70", + 2765 => x"51", + 2766 => x"71", + 2767 => x"32", + 2768 => x"51", + 2769 => x"2e", + 2770 => x"93", + 2771 => x"06", + 2772 => x"ff", + 2773 => x"0b", + 2774 => x"33", + 2775 => x"94", + 2776 => x"80", + 2777 => x"87", + 2778 => x"52", + 2779 => x"81", + 2780 => x"52", + 2781 => x"8b", + 2782 => x"93", + 2783 => x"3d", + 2784 => x"3d", + 2785 => x"82", + 2786 => x"52", + 2787 => x"84", + 2788 => x"2e", + 2789 => x"c0", + 2790 => x"70", + 2791 => x"2a", + 2792 => x"51", + 2793 => x"80", + 2794 => x"0b", + 2795 => x"c0", + 2796 => x"c0", + 2797 => x"70", + 2798 => x"38", + 2799 => x"90", + 2800 => x"70", + 2801 => x"82", + 2802 => x"51", + 2803 => x"04", + 2804 => x"0b", + 2805 => x"c0", + 2806 => x"c0", + 2807 => x"70", + 2808 => x"38", + 2809 => x"94", + 2810 => x"70", + 2811 => x"81", + 2812 => x"51", + 2813 => x"80", + 2814 => x"0b", + 2815 => x"c0", + 2816 => x"c0", + 2817 => x"70", + 2818 => x"38", + 2819 => x"90", + 2820 => x"70", + 2821 => x"98", + 2822 => x"51", + 2823 => x"c8", + 2824 => x"0d", + 2825 => x"0d", + 2826 => x"80", + 2827 => x"9c", + 2828 => x"51", + 2829 => x"80", + 2830 => x"38", + 2831 => x"0b", + 2832 => x"9c", + 2833 => x"84", + 2834 => x"9e", + 2835 => x"0c", + 2836 => x"87", + 2837 => x"08", + 2838 => x"8c", + 2839 => x"9e", + 2840 => x"0c", + 2841 => x"87", + 2842 => x"08", + 2843 => x"94", + 2844 => x"9e", + 2845 => x"0c", + 2846 => x"87", + 2847 => x"08", + 2848 => x"9c", + 2849 => x"9e", + 2850 => x"0c", + 2851 => x"87", + 2852 => x"08", + 2853 => x"73", + 2854 => x"70", + 2855 => x"a8", + 2856 => x"9e", + 2857 => x"0c", + 2858 => x"ac", + 2859 => x"12", + 2860 => x"87", + 2861 => x"08", + 2862 => x"06", + 2863 => x"70", + 2864 => x"38", + 2865 => x"72", + 2866 => x"87", + 2867 => x"08", + 2868 => x"80", + 2869 => x"52", + 2870 => x"83", + 2871 => x"71", + 2872 => x"34", + 2873 => x"c0", + 2874 => x"70", + 2875 => x"06", + 2876 => x"70", + 2877 => x"38", + 2878 => x"82", + 2879 => x"80", + 2880 => x"9e", + 2881 => x"90", + 2882 => x"52", + 2883 => x"2e", + 2884 => x"52", + 2885 => x"f4", + 2886 => x"87", + 2887 => x"08", + 2888 => x"06", + 2889 => x"70", + 2890 => x"38", + 2891 => x"82", + 2892 => x"80", + 2893 => x"9e", + 2894 => x"84", + 2895 => x"52", + 2896 => x"2e", + 2897 => x"52", + 2898 => x"f6", + 2899 => x"87", + 2900 => x"08", + 2901 => x"06", + 2902 => x"70", + 2903 => x"38", + 2904 => x"82", + 2905 => x"80", + 2906 => x"9e", + 2907 => x"81", + 2908 => x"52", + 2909 => x"2e", + 2910 => x"52", + 2911 => x"f8", + 2912 => x"f9", + 2913 => x"9e", + 2914 => x"70", + 2915 => x"70", + 2916 => x"51", + 2917 => x"72", + 2918 => x"54", + 2919 => x"80", + 2920 => x"90", + 2921 => x"52", + 2922 => x"83", + 2923 => x"71", + 2924 => x"0b", + 2925 => x"88", + 2926 => x"06", + 2927 => x"70", + 2928 => x"38", + 2929 => x"82", + 2930 => x"87", + 2931 => x"08", + 2932 => x"51", + 2933 => x"8b", + 2934 => x"3d", + 2935 => x"3d", + 2936 => x"c0", + 2937 => x"3f", + 2938 => x"33", + 2939 => x"2e", + 2940 => x"f6", + 2941 => x"ad", + 2942 => x"e8", + 2943 => x"3f", + 2944 => x"70", + 2945 => x"73", + 2946 => x"38", + 2947 => x"53", + 2948 => x"08", + 2949 => x"80", + 2950 => x"3f", + 2951 => x"70", + 2952 => x"73", + 2953 => x"38", + 2954 => x"53", + 2955 => x"52", + 2956 => x"51", + 2957 => x"82", + 2958 => x"33", + 2959 => x"8a", + 2960 => x"33", + 2961 => x"2e", + 2962 => x"8b", + 2963 => x"54", + 2964 => x"53", + 2965 => x"cc", + 2966 => x"3f", + 2967 => x"33", + 2968 => x"2e", + 2969 => x"f7", + 2970 => x"b9", + 2971 => x"f6", + 2972 => x"80", + 2973 => x"81", + 2974 => x"83", + 2975 => x"8b", + 2976 => x"73", + 2977 => x"38", + 2978 => x"51", + 2979 => x"82", + 2980 => x"33", + 2981 => x"80", + 2982 => x"81", + 2983 => x"81", + 2984 => x"88", + 2985 => x"8b", + 2986 => x"73", + 2987 => x"38", + 2988 => x"51", + 2989 => x"82", + 2990 => x"33", + 2991 => x"80", + 2992 => x"81", + 2993 => x"81", + 2994 => x"88", + 2995 => x"f8", + 2996 => x"d1", + 2997 => x"dc", + 2998 => x"84", + 2999 => x"54", + 3000 => x"53", + 3001 => x"b7", + 3002 => x"52", + 3003 => x"51", + 3004 => x"88", + 3005 => x"81", + 3006 => x"88", + 3007 => x"15", + 3008 => x"f9", + 3009 => x"97", + 3010 => x"08", + 3011 => x"98", + 3012 => x"3f", + 3013 => x"04", + 3014 => x"02", + 3015 => x"52", + 3016 => x"bb", + 3017 => x"10", + 3018 => x"f0", + 3019 => x"71", + 3020 => x"fa", + 3021 => x"bb", + 3022 => x"81", + 3023 => x"f7", + 3024 => x"39", + 3025 => x"51", + 3026 => x"9a", + 3027 => x"d8", + 3028 => x"3f", + 3029 => x"fa", + 3030 => x"97", + 3031 => x"81", + 3032 => x"f7", + 3033 => x"3d", + 3034 => x"88", + 3035 => x"80", + 3036 => x"96", + 3037 => x"ff", + 3038 => x"c0", + 3039 => x"08", + 3040 => x"72", + 3041 => x"07", + 3042 => x"80", + 3043 => x"83", + 3044 => x"ff", + 3045 => x"c0", + 3046 => x"08", + 3047 => x"0c", + 3048 => x"0c", + 3049 => x"82", + 3050 => x"06", + 3051 => x"80", + 3052 => x"51", + 3053 => x"04", + 3054 => x"08", + 3055 => x"84", + 3056 => x"3d", + 3057 => x"05", + 3058 => x"8a", + 3059 => x"06", + 3060 => x"51", + 3061 => x"93", + 3062 => x"2e", + 3063 => x"93", + 3064 => x"72", + 3065 => x"93", + 3066 => x"05", + 3067 => x"0c", + 3068 => x"93", + 3069 => x"2e", + 3070 => x"51", + 3071 => x"08", + 3072 => x"84", + 3073 => x"fe", + 3074 => x"97", + 3075 => x"93", + 3076 => x"82", + 3077 => x"54", + 3078 => x"3f", + 3079 => x"d8", + 3080 => x"0d", + 3081 => x"0d", + 3082 => x"53", + 3083 => x"2e", + 3084 => x"70", + 3085 => x"33", + 3086 => x"3f", + 3087 => x"71", + 3088 => x"3d", + 3089 => x"3d", + 3090 => x"93", + 3091 => x"82", + 3092 => x"71", + 3093 => x"53", + 3094 => x"91", + 3095 => x"81", + 3096 => x"51", + 3097 => x"72", + 3098 => x"f1", + 3099 => x"93", + 3100 => x"3d", + 3101 => x"3d", + 3102 => x"5d", + 3103 => x"81", + 3104 => x"56", + 3105 => x"85", + 3106 => x"a5", + 3107 => x"75", + 3108 => x"3f", + 3109 => x"70", + 3110 => x"05", + 3111 => x"5e", + 3112 => x"2e", + 3113 => x"8c", + 3114 => x"70", + 3115 => x"33", + 3116 => x"39", + 3117 => x"09", + 3118 => x"38", + 3119 => x"81", + 3120 => x"57", + 3121 => x"2e", + 3122 => x"92", + 3123 => x"1d", + 3124 => x"70", + 3125 => x"33", + 3126 => x"53", + 3127 => x"16", + 3128 => x"26", + 3129 => x"8a", + 3130 => x"05", + 3131 => x"05", + 3132 => x"11", + 3133 => x"89", + 3134 => x"38", + 3135 => x"32", + 3136 => x"72", + 3137 => x"78", + 3138 => x"70", + 3139 => x"07", + 3140 => x"07", + 3141 => x"52", + 3142 => x"80", + 3143 => x"7c", + 3144 => x"70", + 3145 => x"33", + 3146 => x"80", + 3147 => x"38", + 3148 => x"e0", + 3149 => x"38", + 3150 => x"81", + 3151 => x"53", + 3152 => x"53", + 3153 => x"81", + 3154 => x"10", + 3155 => x"dc", + 3156 => x"08", + 3157 => x"1d", + 3158 => x"5d", + 3159 => x"33", + 3160 => x"74", + 3161 => x"81", + 3162 => x"70", + 3163 => x"54", + 3164 => x"7c", + 3165 => x"81", + 3166 => x"72", + 3167 => x"81", + 3168 => x"72", + 3169 => x"38", + 3170 => x"81", + 3171 => x"51", + 3172 => x"75", + 3173 => x"81", + 3174 => x"79", + 3175 => x"38", + 3176 => x"81", + 3177 => x"15", + 3178 => x"7a", + 3179 => x"38", + 3180 => x"8e", + 3181 => x"15", + 3182 => x"73", + 3183 => x"fd", + 3184 => x"84", + 3185 => x"33", + 3186 => x"fb", + 3187 => x"ad", + 3188 => x"95", + 3189 => x"91", + 3190 => x"8d", + 3191 => x"89", + 3192 => x"fb", + 3193 => x"95", + 3194 => x"2a", + 3195 => x"51", + 3196 => x"2e", + 3197 => x"84", + 3198 => x"59", + 3199 => x"39", + 3200 => x"2e", + 3201 => x"8b", + 3202 => x"1d", + 3203 => x"5d", + 3204 => x"7b", + 3205 => x"08", + 3206 => x"74", + 3207 => x"70", + 3208 => x"07", + 3209 => x"80", + 3210 => x"51", + 3211 => x"72", + 3212 => x"38", + 3213 => x"90", + 3214 => x"80", + 3215 => x"76", + 3216 => x"3f", + 3217 => x"08", + 3218 => x"7b", + 3219 => x"55", + 3220 => x"82", + 3221 => x"57", + 3222 => x"99", + 3223 => x"16", + 3224 => x"06", + 3225 => x"75", + 3226 => x"89", + 3227 => x"70", + 3228 => x"56", + 3229 => x"78", + 3230 => x"b0", + 3231 => x"72", + 3232 => x"18", + 3233 => x"79", + 3234 => x"70", + 3235 => x"06", + 3236 => x"58", + 3237 => x"38", + 3238 => x"70", + 3239 => x"53", + 3240 => x"8e", + 3241 => x"78", + 3242 => x"53", + 3243 => x"81", + 3244 => x"7d", + 3245 => x"54", + 3246 => x"83", + 3247 => x"7c", + 3248 => x"81", + 3249 => x"72", + 3250 => x"81", + 3251 => x"72", + 3252 => x"38", + 3253 => x"81", + 3254 => x"51", + 3255 => x"75", + 3256 => x"81", + 3257 => x"79", + 3258 => x"38", + 3259 => x"3d", + 3260 => x"70", + 3261 => x"58", + 3262 => x"77", + 3263 => x"81", + 3264 => x"72", + 3265 => x"f5", + 3266 => x"f9", + 3267 => x"81", + 3268 => x"79", + 3269 => x"38", + 3270 => x"96", + 3271 => x"fd", + 3272 => x"3d", + 3273 => x"05", + 3274 => x"52", + 3275 => x"c6", + 3276 => x"0d", + 3277 => x"0d", + 3278 => x"e0", + 3279 => x"88", + 3280 => x"51", + 3281 => x"82", + 3282 => x"53", + 3283 => x"80", + 3284 => x"e0", + 3285 => x"0d", + 3286 => x"0d", + 3287 => x"08", + 3288 => x"d8", + 3289 => x"88", + 3290 => x"52", + 3291 => x"3f", + 3292 => x"d8", + 3293 => x"0d", + 3294 => x"0d", + 3295 => x"57", + 3296 => x"93", + 3297 => x"2e", + 3298 => x"86", + 3299 => x"80", + 3300 => x"55", + 3301 => x"08", + 3302 => x"82", + 3303 => x"81", + 3304 => x"73", + 3305 => x"38", + 3306 => x"80", + 3307 => x"88", + 3308 => x"76", + 3309 => x"07", + 3310 => x"80", + 3311 => x"54", + 3312 => x"80", + 3313 => x"ff", + 3314 => x"ff", + 3315 => x"f7", + 3316 => x"39", + 3317 => x"ff", + 3318 => x"16", + 3319 => x"25", + 3320 => x"76", + 3321 => x"72", + 3322 => x"74", + 3323 => x"52", + 3324 => x"3f", + 3325 => x"74", + 3326 => x"72", + 3327 => x"f7", + 3328 => x"53", + 3329 => x"c8", + 3330 => x"0d", + 3331 => x"0d", + 3332 => x"08", + 3333 => x"dc", + 3334 => x"76", + 3335 => x"d9", + 3336 => x"93", + 3337 => x"3d", + 3338 => x"3d", + 3339 => x"5a", + 3340 => x"7a", + 3341 => x"70", + 3342 => x"58", + 3343 => x"09", + 3344 => x"38", + 3345 => x"05", + 3346 => x"08", + 3347 => x"53", + 3348 => x"f0", + 3349 => x"2e", + 3350 => x"8e", + 3351 => x"08", + 3352 => x"75", + 3353 => x"56", + 3354 => x"b0", + 3355 => x"06", + 3356 => x"74", + 3357 => x"75", + 3358 => x"70", + 3359 => x"73", + 3360 => x"9a", + 3361 => x"f8", + 3362 => x"06", + 3363 => x"0b", + 3364 => x"0c", + 3365 => x"33", + 3366 => x"80", + 3367 => x"75", + 3368 => x"76", + 3369 => x"70", + 3370 => x"57", + 3371 => x"56", + 3372 => x"81", + 3373 => x"14", + 3374 => x"88", + 3375 => x"27", + 3376 => x"f3", + 3377 => x"53", + 3378 => x"89", + 3379 => x"38", + 3380 => x"56", + 3381 => x"80", + 3382 => x"39", + 3383 => x"56", + 3384 => x"80", + 3385 => x"e0", + 3386 => x"38", + 3387 => x"81", + 3388 => x"53", + 3389 => x"81", + 3390 => x"53", + 3391 => x"8e", + 3392 => x"70", + 3393 => x"55", + 3394 => x"27", + 3395 => x"77", + 3396 => x"76", + 3397 => x"75", + 3398 => x"76", + 3399 => x"70", + 3400 => x"56", + 3401 => x"ff", + 3402 => x"80", + 3403 => x"75", + 3404 => x"79", + 3405 => x"75", + 3406 => x"0c", + 3407 => x"04", + 3408 => x"7a", + 3409 => x"80", + 3410 => x"75", + 3411 => x"56", + 3412 => x"a0", + 3413 => x"06", + 3414 => x"08", + 3415 => x"0c", + 3416 => x"33", + 3417 => x"a0", + 3418 => x"73", + 3419 => x"81", + 3420 => x"81", + 3421 => x"76", + 3422 => x"70", + 3423 => x"58", + 3424 => x"09", + 3425 => x"d3", + 3426 => x"81", + 3427 => x"74", + 3428 => x"55", + 3429 => x"e2", + 3430 => x"73", + 3431 => x"09", + 3432 => x"38", + 3433 => x"14", + 3434 => x"08", + 3435 => x"54", + 3436 => x"39", + 3437 => x"81", + 3438 => x"75", + 3439 => x"56", + 3440 => x"39", + 3441 => x"74", + 3442 => x"38", + 3443 => x"80", + 3444 => x"89", + 3445 => x"38", + 3446 => x"d0", + 3447 => x"56", + 3448 => x"80", + 3449 => x"39", + 3450 => x"e1", + 3451 => x"80", + 3452 => x"57", + 3453 => x"74", + 3454 => x"38", + 3455 => x"27", + 3456 => x"14", + 3457 => x"06", + 3458 => x"14", + 3459 => x"06", + 3460 => x"74", + 3461 => x"f9", + 3462 => x"ff", + 3463 => x"89", + 3464 => x"38", + 3465 => x"c5", + 3466 => x"29", + 3467 => x"81", + 3468 => x"75", + 3469 => x"56", + 3470 => x"a0", + 3471 => x"38", + 3472 => x"84", + 3473 => x"56", + 3474 => x"81", + 3475 => x"93", + 3476 => x"3d", + 3477 => x"3d", + 3478 => x"05", + 3479 => x"52", + 3480 => x"87", + 3481 => x"84", + 3482 => x"71", + 3483 => x"0c", + 3484 => x"04", + 3485 => x"02", + 3486 => x"02", + 3487 => x"05", + 3488 => x"83", + 3489 => x"26", + 3490 => x"72", + 3491 => x"c0", + 3492 => x"51", + 3493 => x"80", + 3494 => x"81", + 3495 => x"71", + 3496 => x"29", + 3497 => x"8c", + 3498 => x"71", + 3499 => x"87", + 3500 => x"0c", + 3501 => x"c0", + 3502 => x"71", + 3503 => x"06", + 3504 => x"80", + 3505 => x"73", + 3506 => x"ef", + 3507 => x"29", + 3508 => x"8c", + 3509 => x"fc", + 3510 => x"53", + 3511 => x"38", + 3512 => x"8c", + 3513 => x"80", + 3514 => x"71", + 3515 => x"14", + 3516 => x"84", + 3517 => x"70", + 3518 => x"0c", + 3519 => x"04", + 3520 => x"61", + 3521 => x"8c", + 3522 => x"05", + 3523 => x"5d", + 3524 => x"52", + 3525 => x"3f", + 3526 => x"08", + 3527 => x"55", + 3528 => x"ac", + 3529 => x"58", + 3530 => x"98", + 3531 => x"2b", + 3532 => x"8c", + 3533 => x"92", + 3534 => x"42", + 3535 => x"56", + 3536 => x"87", + 3537 => x"1a", + 3538 => x"52", + 3539 => x"74", + 3540 => x"2a", + 3541 => x"51", + 3542 => x"80", + 3543 => x"78", + 3544 => x"78", + 3545 => x"5a", + 3546 => x"57", + 3547 => x"52", + 3548 => x"87", + 3549 => x"52", + 3550 => x"75", + 3551 => x"80", + 3552 => x"76", + 3553 => x"99", + 3554 => x"0c", + 3555 => x"8c", + 3556 => x"08", + 3557 => x"51", + 3558 => x"38", + 3559 => x"8d", + 3560 => x"1c", + 3561 => x"81", + 3562 => x"53", + 3563 => x"2e", + 3564 => x"fc", + 3565 => x"52", + 3566 => x"7e", + 3567 => x"80", + 3568 => x"80", + 3569 => x"71", + 3570 => x"38", + 3571 => x"54", + 3572 => x"c8", + 3573 => x"0d", + 3574 => x"0d", + 3575 => x"02", + 3576 => x"05", + 3577 => x"5c", + 3578 => x"52", + 3579 => x"3f", + 3580 => x"08", + 3581 => x"55", + 3582 => x"ae", + 3583 => x"87", + 3584 => x"73", + 3585 => x"c0", + 3586 => x"87", + 3587 => x"12", + 3588 => x"57", + 3589 => x"76", + 3590 => x"92", + 3591 => x"71", + 3592 => x"75", + 3593 => x"74", + 3594 => x"2a", + 3595 => x"51", + 3596 => x"80", + 3597 => x"76", + 3598 => x"58", + 3599 => x"81", + 3600 => x"81", + 3601 => x"06", + 3602 => x"80", + 3603 => x"75", + 3604 => x"d3", + 3605 => x"52", + 3606 => x"87", + 3607 => x"80", + 3608 => x"81", + 3609 => x"c0", + 3610 => x"53", + 3611 => x"82", + 3612 => x"71", + 3613 => x"1a", + 3614 => x"81", + 3615 => x"ff", + 3616 => x"1d", + 3617 => x"79", + 3618 => x"38", + 3619 => x"80", + 3620 => x"87", + 3621 => x"26", + 3622 => x"73", + 3623 => x"06", + 3624 => x"2e", + 3625 => x"52", + 3626 => x"82", + 3627 => x"8f", + 3628 => x"f7", + 3629 => x"02", + 3630 => x"05", + 3631 => x"05", + 3632 => x"71", + 3633 => x"56", + 3634 => x"82", + 3635 => x"81", + 3636 => x"54", + 3637 => x"81", + 3638 => x"2e", + 3639 => x"74", + 3640 => x"72", + 3641 => x"38", + 3642 => x"83", + 3643 => x"a0", + 3644 => x"29", + 3645 => x"8c", + 3646 => x"51", + 3647 => x"88", + 3648 => x"0c", + 3649 => x"39", + 3650 => x"0c", + 3651 => x"39", + 3652 => x"82", + 3653 => x"8b", + 3654 => x"ff", + 3655 => x"70", + 3656 => x"33", + 3657 => x"72", + 3658 => x"c8", + 3659 => x"52", + 3660 => x"04", + 3661 => x"75", + 3662 => x"82", + 3663 => x"90", + 3664 => x"2b", + 3665 => x"33", + 3666 => x"33", + 3667 => x"07", + 3668 => x"0c", + 3669 => x"54", + 3670 => x"0d", + 3671 => x"0d", + 3672 => x"05", + 3673 => x"52", + 3674 => x"70", + 3675 => x"34", + 3676 => x"51", + 3677 => x"83", + 3678 => x"ff", + 3679 => x"75", + 3680 => x"72", + 3681 => x"54", + 3682 => x"2a", + 3683 => x"70", + 3684 => x"34", + 3685 => x"51", + 3686 => x"81", + 3687 => x"70", + 3688 => x"70", + 3689 => x"3d", + 3690 => x"3d", + 3691 => x"77", + 3692 => x"70", + 3693 => x"38", + 3694 => x"05", + 3695 => x"70", + 3696 => x"34", + 3697 => x"70", + 3698 => x"3d", + 3699 => x"3d", + 3700 => x"76", + 3701 => x"72", + 3702 => x"05", + 3703 => x"11", + 3704 => x"38", + 3705 => x"04", + 3706 => x"78", + 3707 => x"56", + 3708 => x"81", + 3709 => x"74", + 3710 => x"56", + 3711 => x"31", + 3712 => x"52", + 3713 => x"80", + 3714 => x"71", + 3715 => x"38", + 3716 => x"c8", + 3717 => x"0d", + 3718 => x"0d", + 3719 => x"33", + 3720 => x"70", + 3721 => x"38", + 3722 => x"94", + 3723 => x"70", + 3724 => x"70", + 3725 => x"38", + 3726 => x"09", + 3727 => x"38", + 3728 => x"93", + 3729 => x"3d", + 3730 => x"0b", + 3731 => x"0c", + 3732 => x"82", + 3733 => x"04", + 3734 => x"79", + 3735 => x"83", + 3736 => x"58", + 3737 => x"80", + 3738 => x"54", + 3739 => x"53", + 3740 => x"53", + 3741 => x"52", + 3742 => x"3f", + 3743 => x"08", + 3744 => x"81", + 3745 => x"82", + 3746 => x"83", + 3747 => x"16", + 3748 => x"08", + 3749 => x"9c", + 3750 => x"a4", + 3751 => x"33", + 3752 => x"2e", + 3753 => x"98", + 3754 => x"b0", + 3755 => x"17", + 3756 => x"76", + 3757 => x"33", + 3758 => x"3f", + 3759 => x"58", + 3760 => x"c8", + 3761 => x"0d", + 3762 => x"0d", + 3763 => x"57", + 3764 => x"17", + 3765 => x"af", + 3766 => x"fe", + 3767 => x"93", + 3768 => x"82", + 3769 => x"9f", + 3770 => x"74", + 3771 => x"52", + 3772 => x"51", + 3773 => x"82", + 3774 => x"80", + 3775 => x"ff", + 3776 => x"74", + 3777 => x"75", + 3778 => x"0c", + 3779 => x"04", + 3780 => x"7a", + 3781 => x"fe", + 3782 => x"93", + 3783 => x"82", + 3784 => x"81", + 3785 => x"33", + 3786 => x"2e", + 3787 => x"80", + 3788 => x"17", + 3789 => x"81", + 3790 => x"06", + 3791 => x"84", + 3792 => x"93", + 3793 => x"b4", + 3794 => x"56", + 3795 => x"82", + 3796 => x"84", + 3797 => x"fc", + 3798 => x"8b", + 3799 => x"52", + 3800 => x"97", + 3801 => x"85", + 3802 => x"84", + 3803 => x"fc", + 3804 => x"17", + 3805 => x"9c", + 3806 => x"ff", + 3807 => x"08", + 3808 => x"17", + 3809 => x"3f", + 3810 => x"81", + 3811 => x"19", + 3812 => x"53", + 3813 => x"17", + 3814 => x"bd", + 3815 => x"18", + 3816 => x"80", + 3817 => x"33", + 3818 => x"3f", + 3819 => x"08", + 3820 => x"38", + 3821 => x"82", + 3822 => x"8a", + 3823 => x"fb", + 3824 => x"fe", + 3825 => x"08", + 3826 => x"56", + 3827 => x"74", + 3828 => x"38", + 3829 => x"70", + 3830 => x"16", + 3831 => x"53", + 3832 => x"c8", + 3833 => x"0d", + 3834 => x"0d", + 3835 => x"08", + 3836 => x"81", + 3837 => x"38", + 3838 => x"75", + 3839 => x"81", + 3840 => x"39", + 3841 => x"54", + 3842 => x"2e", + 3843 => x"72", + 3844 => x"38", + 3845 => x"8d", + 3846 => x"39", + 3847 => x"81", + 3848 => x"b6", + 3849 => x"2a", + 3850 => x"2a", + 3851 => x"05", + 3852 => x"57", + 3853 => x"82", + 3854 => x"81", + 3855 => x"83", + 3856 => x"b4", + 3857 => x"19", + 3858 => x"a4", + 3859 => x"55", + 3860 => x"59", + 3861 => x"3f", + 3862 => x"08", + 3863 => x"76", + 3864 => x"14", + 3865 => x"70", + 3866 => x"07", + 3867 => x"71", + 3868 => x"52", + 3869 => x"72", + 3870 => x"77", + 3871 => x"56", + 3872 => x"74", + 3873 => x"15", + 3874 => x"73", + 3875 => x"3f", + 3876 => x"08", + 3877 => x"74", + 3878 => x"06", + 3879 => x"05", + 3880 => x"3f", + 3881 => x"08", + 3882 => x"06", + 3883 => x"74", + 3884 => x"15", + 3885 => x"73", + 3886 => x"3f", + 3887 => x"08", + 3888 => x"82", + 3889 => x"06", + 3890 => x"05", + 3891 => x"3f", + 3892 => x"08", + 3893 => x"56", + 3894 => x"56", + 3895 => x"c8", + 3896 => x"0d", + 3897 => x"0d", + 3898 => x"58", + 3899 => x"57", + 3900 => x"82", + 3901 => x"98", + 3902 => x"82", + 3903 => x"33", + 3904 => x"2e", + 3905 => x"72", + 3906 => x"38", + 3907 => x"8d", + 3908 => x"39", + 3909 => x"81", + 3910 => x"88", + 3911 => x"2a", + 3912 => x"2a", + 3913 => x"05", + 3914 => x"59", + 3915 => x"82", + 3916 => x"57", + 3917 => x"08", + 3918 => x"78", + 3919 => x"15", + 3920 => x"1b", + 3921 => x"56", + 3922 => x"75", + 3923 => x"2e", + 3924 => x"84", + 3925 => x"06", + 3926 => x"06", + 3927 => x"53", + 3928 => x"81", + 3929 => x"34", + 3930 => x"a4", + 3931 => x"52", + 3932 => x"d5", + 3933 => x"c8", + 3934 => x"93", + 3935 => x"a4", + 3936 => x"ff", + 3937 => x"11", + 3938 => x"78", + 3939 => x"55", + 3940 => x"8f", + 3941 => x"2a", + 3942 => x"8f", + 3943 => x"f0", + 3944 => x"73", + 3945 => x"0b", + 3946 => x"80", + 3947 => x"88", + 3948 => x"08", + 3949 => x"51", + 3950 => x"82", + 3951 => x"57", + 3952 => x"08", + 3953 => x"75", + 3954 => x"06", + 3955 => x"83", + 3956 => x"05", + 3957 => x"f7", + 3958 => x"0b", + 3959 => x"80", + 3960 => x"87", + 3961 => x"08", + 3962 => x"51", + 3963 => x"82", + 3964 => x"57", + 3965 => x"08", + 3966 => x"f0", + 3967 => x"82", + 3968 => x"06", + 3969 => x"05", + 3970 => x"54", + 3971 => x"3f", + 3972 => x"08", + 3973 => x"76", + 3974 => x"51", + 3975 => x"81", + 3976 => x"34", + 3977 => x"c8", + 3978 => x"0d", + 3979 => x"0d", + 3980 => x"72", + 3981 => x"55", + 3982 => x"27", + 3983 => x"15", + 3984 => x"86", + 3985 => x"81", + 3986 => x"80", + 3987 => x"ff", + 3988 => x"74", + 3989 => x"3f", + 3990 => x"08", + 3991 => x"c8", + 3992 => x"38", + 3993 => x"56", + 3994 => x"81", + 3995 => x"39", + 3996 => x"08", + 3997 => x"39", + 3998 => x"51", + 3999 => x"82", + 4000 => x"56", + 4001 => x"08", + 4002 => x"c9", + 4003 => x"c8", + 4004 => x"d2", + 4005 => x"c8", + 4006 => x"cf", + 4007 => x"73", + 4008 => x"fc", + 4009 => x"93", + 4010 => x"38", + 4011 => x"fe", + 4012 => x"15", + 4013 => x"93", + 4014 => x"08", + 4015 => x"16", + 4016 => x"33", + 4017 => x"73", + 4018 => x"75", + 4019 => x"08", + 4020 => x"a4", + 4021 => x"75", + 4022 => x"0c", + 4023 => x"04", + 4024 => x"7d", + 4025 => x"5b", + 4026 => x"95", + 4027 => x"08", + 4028 => x"2e", + 4029 => x"19", + 4030 => x"b7", + 4031 => x"b3", + 4032 => x"7b", + 4033 => x"3f", + 4034 => x"82", + 4035 => x"27", + 4036 => x"82", + 4037 => x"55", + 4038 => x"08", + 4039 => x"db", + 4040 => x"c8", + 4041 => x"19", + 4042 => x"c8", + 4043 => x"cb", + 4044 => x"80", + 4045 => x"08", + 4046 => x"bf", + 4047 => x"77", + 4048 => x"81", + 4049 => x"38", + 4050 => x"98", + 4051 => x"26", + 4052 => x"57", + 4053 => x"51", + 4054 => x"82", + 4055 => x"56", + 4056 => x"93", + 4057 => x"2e", + 4058 => x"86", + 4059 => x"c8", + 4060 => x"ff", + 4061 => x"70", + 4062 => x"25", + 4063 => x"79", + 4064 => x"56", + 4065 => x"f3", + 4066 => x"2e", + 4067 => x"19", + 4068 => x"76", + 4069 => x"75", + 4070 => x"27", + 4071 => x"58", + 4072 => x"80", + 4073 => x"57", + 4074 => x"98", + 4075 => x"26", + 4076 => x"57", + 4077 => x"81", + 4078 => x"52", + 4079 => x"a9", + 4080 => x"c8", + 4081 => x"93", + 4082 => x"2e", + 4083 => x"5a", + 4084 => x"08", + 4085 => x"81", + 4086 => x"82", + 4087 => x"5a", + 4088 => x"70", + 4089 => x"07", + 4090 => x"7d", + 4091 => x"56", + 4092 => x"ff", + 4093 => x"2e", + 4094 => x"ff", + 4095 => x"55", + 4096 => x"ff", + 4097 => x"78", + 4098 => x"3f", + 4099 => x"08", + 4100 => x"08", + 4101 => x"93", + 4102 => x"80", + 4103 => x"70", + 4104 => x"2a", + 4105 => x"57", + 4106 => x"74", + 4107 => x"38", + 4108 => x"52", + 4109 => x"ad", + 4110 => x"c8", + 4111 => x"a6", + 4112 => x"1a", + 4113 => x"08", + 4114 => x"90", + 4115 => x"26", + 4116 => x"19", + 4117 => x"90", + 4118 => x"19", + 4119 => x"54", + 4120 => x"34", + 4121 => x"57", + 4122 => x"8d", + 4123 => x"80", + 4124 => x"75", + 4125 => x"81", + 4126 => x"74", + 4127 => x"0c", + 4128 => x"04", + 4129 => x"7b", + 4130 => x"f3", + 4131 => x"55", + 4132 => x"08", + 4133 => x"7c", + 4134 => x"f6", + 4135 => x"93", + 4136 => x"93", + 4137 => x"19", + 4138 => x"80", + 4139 => x"b4", + 4140 => x"55", + 4141 => x"74", + 4142 => x"80", + 4143 => x"77", + 4144 => x"17", + 4145 => x"75", + 4146 => x"77", + 4147 => x"53", + 4148 => x"17", + 4149 => x"81", + 4150 => x"c8", + 4151 => x"df", + 4152 => x"8a", + 4153 => x"58", + 4154 => x"83", + 4155 => x"77", + 4156 => x"93", + 4157 => x"3d", + 4158 => x"3d", + 4159 => x"71", + 4160 => x"57", + 4161 => x"0a", + 4162 => x"74", + 4163 => x"72", + 4164 => x"38", + 4165 => x"ae", + 4166 => x"18", + 4167 => x"08", + 4168 => x"38", + 4169 => x"82", + 4170 => x"38", + 4171 => x"54", + 4172 => x"74", + 4173 => x"82", + 4174 => x"22", + 4175 => x"79", + 4176 => x"38", + 4177 => x"98", + 4178 => x"d1", + 4179 => x"22", + 4180 => x"54", + 4181 => x"26", + 4182 => x"52", + 4183 => x"89", + 4184 => x"c8", + 4185 => x"93", + 4186 => x"2e", + 4187 => x"0b", + 4188 => x"08", + 4189 => x"98", + 4190 => x"93", + 4191 => x"86", + 4192 => x"80", + 4193 => x"73", + 4194 => x"73", + 4195 => x"73", + 4196 => x"f4", + 4197 => x"93", + 4198 => x"18", + 4199 => x"18", + 4200 => x"98", + 4201 => x"2e", + 4202 => x"39", + 4203 => x"39", + 4204 => x"98", + 4205 => x"98", + 4206 => x"83", + 4207 => x"b4", + 4208 => x"0c", + 4209 => x"82", + 4210 => x"8a", + 4211 => x"f9", + 4212 => x"7b", + 4213 => x"13", + 4214 => x"59", + 4215 => x"f0", + 4216 => x"27", + 4217 => x"0b", + 4218 => x"84", + 4219 => x"08", + 4220 => x"da", + 4221 => x"ff", + 4222 => x"81", + 4223 => x"15", + 4224 => x"98", + 4225 => x"15", + 4226 => x"75", + 4227 => x"18", + 4228 => x"77", + 4229 => x"a6", + 4230 => x"16", + 4231 => x"81", + 4232 => x"17", + 4233 => x"77", + 4234 => x"51", + 4235 => x"8e", + 4236 => x"08", + 4237 => x"f3", + 4238 => x"93", + 4239 => x"82", + 4240 => x"82", + 4241 => x"27", + 4242 => x"81", + 4243 => x"c8", + 4244 => x"80", + 4245 => x"17", + 4246 => x"c8", + 4247 => x"cc", + 4248 => x"38", + 4249 => x"0c", + 4250 => x"e2", + 4251 => x"08", + 4252 => x"f8", + 4253 => x"93", + 4254 => x"87", + 4255 => x"c8", + 4256 => x"80", + 4257 => x"53", + 4258 => x"08", + 4259 => x"38", + 4260 => x"93", + 4261 => x"2e", + 4262 => x"93", + 4263 => x"76", + 4264 => x"3f", + 4265 => x"93", + 4266 => x"38", + 4267 => x"0c", + 4268 => x"51", + 4269 => x"82", + 4270 => x"98", + 4271 => x"90", + 4272 => x"83", + 4273 => x"b4", + 4274 => x"0c", + 4275 => x"82", + 4276 => x"89", + 4277 => x"f8", + 4278 => x"7c", + 4279 => x"5a", + 4280 => x"75", + 4281 => x"3f", + 4282 => x"08", + 4283 => x"c8", + 4284 => x"38", + 4285 => x"08", + 4286 => x"08", + 4287 => x"ef", + 4288 => x"93", + 4289 => x"82", + 4290 => x"80", + 4291 => x"93", + 4292 => x"17", + 4293 => x"51", + 4294 => x"81", + 4295 => x"81", + 4296 => x"81", + 4297 => x"70", + 4298 => x"07", + 4299 => x"80", + 4300 => x"81", + 4301 => x"79", + 4302 => x"83", + 4303 => x"81", + 4304 => x"fd", + 4305 => x"93", + 4306 => x"82", + 4307 => x"80", + 4308 => x"38", + 4309 => x"09", + 4310 => x"38", + 4311 => x"82", + 4312 => x"8a", + 4313 => x"fd", + 4314 => x"9a", + 4315 => x"eb", + 4316 => x"93", + 4317 => x"ff", + 4318 => x"70", + 4319 => x"53", + 4320 => x"09", + 4321 => x"38", + 4322 => x"eb", + 4323 => x"93", + 4324 => x"2b", + 4325 => x"72", + 4326 => x"0c", + 4327 => x"04", + 4328 => x"77", + 4329 => x"ff", + 4330 => x"9a", + 4331 => x"55", + 4332 => x"76", + 4333 => x"53", + 4334 => x"09", + 4335 => x"38", + 4336 => x"52", + 4337 => x"eb", + 4338 => x"3d", + 4339 => x"3d", + 4340 => x"5b", + 4341 => x"08", + 4342 => x"16", + 4343 => x"81", + 4344 => x"16", + 4345 => x"51", + 4346 => x"82", + 4347 => x"58", + 4348 => x"08", + 4349 => x"9c", + 4350 => x"33", + 4351 => x"86", + 4352 => x"80", + 4353 => x"16", + 4354 => x"33", + 4355 => x"70", + 4356 => x"5a", + 4357 => x"72", + 4358 => x"74", + 4359 => x"70", + 4360 => x"32", + 4361 => x"73", + 4362 => x"53", + 4363 => x"54", + 4364 => x"9b", + 4365 => x"2e", + 4366 => x"77", + 4367 => x"54", + 4368 => x"09", + 4369 => x"38", + 4370 => x"7a", + 4371 => x"80", + 4372 => x"fa", + 4373 => x"93", + 4374 => x"82", + 4375 => x"87", + 4376 => x"08", + 4377 => x"77", + 4378 => x"38", + 4379 => x"17", + 4380 => x"93", + 4381 => x"3d", + 4382 => x"3d", + 4383 => x"08", + 4384 => x"52", + 4385 => x"f2", + 4386 => x"c8", + 4387 => x"93", + 4388 => x"ef", + 4389 => x"84", + 4390 => x"39", + 4391 => x"52", + 4392 => x"a5", + 4393 => x"c8", + 4394 => x"93", + 4395 => x"d1", + 4396 => x"08", + 4397 => x"54", + 4398 => x"db", + 4399 => x"08", + 4400 => x"bf", + 4401 => x"73", + 4402 => x"8b", + 4403 => x"83", + 4404 => x"06", + 4405 => x"73", + 4406 => x"53", + 4407 => x"74", + 4408 => x"3f", + 4409 => x"08", + 4410 => x"38", + 4411 => x"51", + 4412 => x"82", + 4413 => x"57", + 4414 => x"08", + 4415 => x"9c", + 4416 => x"73", + 4417 => x"0c", + 4418 => x"04", + 4419 => x"77", + 4420 => x"54", + 4421 => x"51", + 4422 => x"82", + 4423 => x"55", + 4424 => x"08", + 4425 => x"14", + 4426 => x"51", + 4427 => x"82", + 4428 => x"55", + 4429 => x"08", + 4430 => x"53", + 4431 => x"08", + 4432 => x"08", + 4433 => x"3f", + 4434 => x"14", + 4435 => x"08", + 4436 => x"3f", + 4437 => x"17", + 4438 => x"93", + 4439 => x"3d", + 4440 => x"3d", + 4441 => x"08", + 4442 => x"54", + 4443 => x"53", + 4444 => x"82", + 4445 => x"54", + 4446 => x"08", + 4447 => x"13", + 4448 => x"73", + 4449 => x"83", + 4450 => x"82", + 4451 => x"86", + 4452 => x"fa", + 4453 => x"7a", + 4454 => x"0b", + 4455 => x"98", + 4456 => x"2e", + 4457 => x"80", + 4458 => x"9c", + 4459 => x"70", + 4460 => x"56", + 4461 => x"a0", + 4462 => x"72", + 4463 => x"81", + 4464 => x"81", + 4465 => x"89", + 4466 => x"06", + 4467 => x"15", + 4468 => x"ae", + 4469 => x"34", + 4470 => x"75", + 4471 => x"52", + 4472 => x"34", + 4473 => x"8a", + 4474 => x"38", + 4475 => x"05", + 4476 => x"81", + 4477 => x"17", + 4478 => x"12", + 4479 => x"34", + 4480 => x"9c", + 4481 => x"ac", + 4482 => x"c8", + 4483 => x"9c", + 4484 => x"05", + 4485 => x"3f", + 4486 => x"08", + 4487 => x"9c", + 4488 => x"05", + 4489 => x"3f", + 4490 => x"08", + 4491 => x"88", + 4492 => x"f5", + 4493 => x"70", + 4494 => x"05", + 4495 => x"8b", + 4496 => x"7a", + 4497 => x"3f", + 4498 => x"58", + 4499 => x"55", + 4500 => x"2e", + 4501 => x"80", + 4502 => x"17", + 4503 => x"19", + 4504 => x"70", + 4505 => x"2a", + 4506 => x"07", + 4507 => x"59", + 4508 => x"8c", + 4509 => x"54", + 4510 => x"81", + 4511 => x"39", + 4512 => x"70", + 4513 => x"dc", + 4514 => x"70", + 4515 => x"2a", + 4516 => x"51", + 4517 => x"2e", + 4518 => x"54", + 4519 => x"82", + 4520 => x"19", + 4521 => x"54", + 4522 => x"83", + 4523 => x"73", + 4524 => x"80", + 4525 => x"39", + 4526 => x"33", + 4527 => x"57", + 4528 => x"27", + 4529 => x"75", + 4530 => x"30", + 4531 => x"32", + 4532 => x"80", + 4533 => x"25", + 4534 => x"56", + 4535 => x"80", + 4536 => x"84", + 4537 => x"57", + 4538 => x"70", + 4539 => x"5a", + 4540 => x"09", + 4541 => x"38", + 4542 => x"77", + 4543 => x"51", + 4544 => x"80", + 4545 => x"81", + 4546 => x"81", + 4547 => x"07", + 4548 => x"38", + 4549 => x"75", + 4550 => x"30", + 4551 => x"7a", + 4552 => x"51", + 4553 => x"80", + 4554 => x"79", + 4555 => x"30", + 4556 => x"70", + 4557 => x"25", + 4558 => x"07", + 4559 => x"51", + 4560 => x"b1", + 4561 => x"8b", + 4562 => x"39", + 4563 => x"54", + 4564 => x"8c", + 4565 => x"ff", + 4566 => x"f8", + 4567 => x"54", + 4568 => x"e6", + 4569 => x"c8", + 4570 => x"b9", + 4571 => x"70", + 4572 => x"71", + 4573 => x"54", + 4574 => x"82", + 4575 => x"80", + 4576 => x"ff", + 4577 => x"78", + 4578 => x"86", + 4579 => x"39", + 4580 => x"75", + 4581 => x"18", + 4582 => x"58", + 4583 => x"81", + 4584 => x"94", + 4585 => x"81", + 4586 => x"e4", + 4587 => x"93", + 4588 => x"c5", + 4589 => x"16", + 4590 => x"26", + 4591 => x"16", + 4592 => x"06", + 4593 => x"18", + 4594 => x"34", + 4595 => x"fd", + 4596 => x"19", + 4597 => x"54", + 4598 => x"a9", + 4599 => x"54", + 4600 => x"2e", + 4601 => x"84", + 4602 => x"34", + 4603 => x"76", + 4604 => x"89", + 4605 => x"8d", + 4606 => x"89", + 4607 => x"73", + 4608 => x"80", + 4609 => x"93", + 4610 => x"3d", + 4611 => x"3d", + 4612 => x"08", + 4613 => x"7a", + 4614 => x"54", + 4615 => x"2e", + 4616 => x"55", + 4617 => x"33", + 4618 => x"72", + 4619 => x"83", + 4620 => x"74", + 4621 => x"72", + 4622 => x"38", + 4623 => x"88", + 4624 => x"39", + 4625 => x"80", + 4626 => x"51", + 4627 => x"af", + 4628 => x"06", + 4629 => x"55", + 4630 => x"33", + 4631 => x"72", + 4632 => x"09", + 4633 => x"38", + 4634 => x"74", + 4635 => x"d4", + 4636 => x"88", + 4637 => x"70", + 4638 => x"72", + 4639 => x"38", + 4640 => x"ab", + 4641 => x"52", + 4642 => x"ee", + 4643 => x"c8", + 4644 => x"aa", + 4645 => x"81", + 4646 => x"3d", + 4647 => x"75", + 4648 => x"3f", + 4649 => x"08", + 4650 => x"c8", + 4651 => x"38", + 4652 => x"c6", + 4653 => x"c8", + 4654 => x"33", + 4655 => x"93", + 4656 => x"2e", + 4657 => x"82", + 4658 => x"84", + 4659 => x"06", + 4660 => x"73", + 4661 => x"81", + 4662 => x"72", + 4663 => x"38", + 4664 => x"70", + 4665 => x"53", + 4666 => x"ff", + 4667 => x"80", + 4668 => x"34", + 4669 => x"c6", + 4670 => x"2a", + 4671 => x"51", + 4672 => x"38", + 4673 => x"39", + 4674 => x"70", + 4675 => x"53", + 4676 => x"86", + 4677 => x"84", + 4678 => x"06", + 4679 => x"72", + 4680 => x"f1", + 4681 => x"08", + 4682 => x"17", + 4683 => x"76", + 4684 => x"3f", + 4685 => x"08", + 4686 => x"fe", + 4687 => x"82", + 4688 => x"88", + 4689 => x"f6", + 4690 => x"59", + 4691 => x"70", + 4692 => x"56", + 4693 => x"2e", + 4694 => x"76", + 4695 => x"58", + 4696 => x"32", + 4697 => x"a0", + 4698 => x"2a", + 4699 => x"52", + 4700 => x"38", + 4701 => x"09", + 4702 => x"a9", + 4703 => x"d0", + 4704 => x"70", + 4705 => x"38", + 4706 => x"81", + 4707 => x"11", + 4708 => x"70", + 4709 => x"ff", + 4710 => x"81", + 4711 => x"58", + 4712 => x"1b", + 4713 => x"08", + 4714 => x"75", + 4715 => x"57", + 4716 => x"81", + 4717 => x"ff", + 4718 => x"54", + 4719 => x"26", + 4720 => x"14", + 4721 => x"06", + 4722 => x"9f", + 4723 => x"99", + 4724 => x"e0", + 4725 => x"ff", + 4726 => x"73", + 4727 => x"32", + 4728 => x"72", + 4729 => x"73", + 4730 => x"53", + 4731 => x"70", + 4732 => x"73", + 4733 => x"32", + 4734 => x"72", + 4735 => x"73", + 4736 => x"53", + 4737 => x"70", + 4738 => x"38", + 4739 => x"83", + 4740 => x"8c", + 4741 => x"77", + 4742 => x"38", + 4743 => x"0c", + 4744 => x"86", + 4745 => x"f8", + 4746 => x"82", + 4747 => x"8c", + 4748 => x"fb", + 4749 => x"56", + 4750 => x"17", + 4751 => x"b0", + 4752 => x"52", + 4753 => x"81", + 4754 => x"82", + 4755 => x"81", + 4756 => x"b2", + 4757 => x"c3", + 4758 => x"c8", + 4759 => x"ff", + 4760 => x"55", + 4761 => x"d5", + 4762 => x"06", + 4763 => x"80", + 4764 => x"33", + 4765 => x"81", + 4766 => x"81", + 4767 => x"81", + 4768 => x"eb", + 4769 => x"70", + 4770 => x"07", + 4771 => x"73", + 4772 => x"16", + 4773 => x"81", + 4774 => x"81", + 4775 => x"83", + 4776 => x"80", + 4777 => x"16", + 4778 => x"3f", + 4779 => x"08", + 4780 => x"c8", + 4781 => x"9d", + 4782 => x"81", + 4783 => x"81", + 4784 => x"de", + 4785 => x"93", + 4786 => x"82", + 4787 => x"80", + 4788 => x"82", + 4789 => x"93", + 4790 => x"3d", + 4791 => x"3d", + 4792 => x"84", + 4793 => x"05", + 4794 => x"80", + 4795 => x"51", + 4796 => x"82", + 4797 => x"58", + 4798 => x"0b", + 4799 => x"08", + 4800 => x"38", + 4801 => x"08", + 4802 => x"93", + 4803 => x"08", + 4804 => x"56", + 4805 => x"87", + 4806 => x"74", + 4807 => x"fe", + 4808 => x"54", + 4809 => x"2e", + 4810 => x"15", + 4811 => x"a6", + 4812 => x"c8", + 4813 => x"06", + 4814 => x"54", + 4815 => x"38", + 4816 => x"8f", + 4817 => x"2a", + 4818 => x"51", + 4819 => x"72", + 4820 => x"80", + 4821 => x"39", + 4822 => x"77", + 4823 => x"81", + 4824 => x"33", + 4825 => x"3f", + 4826 => x"08", + 4827 => x"70", + 4828 => x"54", + 4829 => x"86", + 4830 => x"80", + 4831 => x"73", + 4832 => x"81", + 4833 => x"8a", + 4834 => x"95", + 4835 => x"53", + 4836 => x"fd", + 4837 => x"93", + 4838 => x"ff", + 4839 => x"82", + 4840 => x"06", + 4841 => x"79", + 4842 => x"29", + 4843 => x"75", + 4844 => x"f0", + 4845 => x"12", + 4846 => x"56", + 4847 => x"77", + 4848 => x"83", + 4849 => x"da", + 4850 => x"93", + 4851 => x"76", + 4852 => x"14", + 4853 => x"27", + 4854 => x"54", + 4855 => x"10", + 4856 => x"11", + 4857 => x"83", + 4858 => x"2e", + 4859 => x"52", + 4860 => x"bf", + 4861 => x"c8", + 4862 => x"06", + 4863 => x"27", + 4864 => x"14", + 4865 => x"27", + 4866 => x"56", + 4867 => x"85", + 4868 => x"56", + 4869 => x"85", + 4870 => x"15", + 4871 => x"3f", + 4872 => x"08", + 4873 => x"06", + 4874 => x"72", + 4875 => x"09", + 4876 => x"ed", + 4877 => x"15", + 4878 => x"3f", + 4879 => x"08", + 4880 => x"06", + 4881 => x"38", + 4882 => x"51", + 4883 => x"82", + 4884 => x"54", + 4885 => x"0c", + 4886 => x"33", + 4887 => x"80", + 4888 => x"ff", + 4889 => x"56", + 4890 => x"84", + 4891 => x"15", + 4892 => x"29", + 4893 => x"33", + 4894 => x"72", + 4895 => x"72", + 4896 => x"06", + 4897 => x"2e", + 4898 => x"13", + 4899 => x"72", + 4900 => x"38", + 4901 => x"89", + 4902 => x"15", + 4903 => x"3f", + 4904 => x"08", + 4905 => x"82", + 4906 => x"83", + 4907 => x"8f", + 4908 => x"56", + 4909 => x"38", + 4910 => x"51", + 4911 => x"82", + 4912 => x"83", + 4913 => x"53", + 4914 => x"80", + 4915 => x"d8", + 4916 => x"93", + 4917 => x"80", + 4918 => x"d8", + 4919 => x"93", + 4920 => x"ff", + 4921 => x"8d", + 4922 => x"2e", + 4923 => x"88", + 4924 => x"1a", + 4925 => x"05", + 4926 => x"56", + 4927 => x"83", + 4928 => x"15", + 4929 => x"78", + 4930 => x"b0", + 4931 => x"93", + 4932 => x"8d", + 4933 => x"c8", + 4934 => x"83", + 4935 => x"57", + 4936 => x"08", + 4937 => x"ff", + 4938 => x"38", + 4939 => x"83", + 4940 => x"83", + 4941 => x"72", + 4942 => x"83", + 4943 => x"8d", + 4944 => x"2e", + 4945 => x"82", + 4946 => x"0c", + 4947 => x"0c", + 4948 => x"16", + 4949 => x"ac", + 4950 => x"83", + 4951 => x"06", + 4952 => x"de", + 4953 => x"b3", + 4954 => x"c8", + 4955 => x"ff", + 4956 => x"56", + 4957 => x"38", + 4958 => x"53", + 4959 => x"82", + 4960 => x"e0", + 4961 => x"ac", + 4962 => x"c8", + 4963 => x"0c", + 4964 => x"82", + 4965 => x"39", + 4966 => x"53", + 4967 => x"80", + 4968 => x"38", + 4969 => x"14", + 4970 => x"76", + 4971 => x"81", + 4972 => x"98", + 4973 => x"53", + 4974 => x"15", + 4975 => x"16", + 4976 => x"81", + 4977 => x"08", + 4978 => x"51", + 4979 => x"13", + 4980 => x"8d", + 4981 => x"16", + 4982 => x"c5", + 4983 => x"90", + 4984 => x"0b", + 4985 => x"ff", + 4986 => x"16", + 4987 => x"2e", + 4988 => x"81", + 4989 => x"e4", + 4990 => x"9f", + 4991 => x"c8", + 4992 => x"ff", + 4993 => x"81", + 4994 => x"06", + 4995 => x"81", + 4996 => x"51", + 4997 => x"82", + 4998 => x"80", + 4999 => x"93", + 5000 => x"16", + 5001 => x"15", + 5002 => x"3f", + 5003 => x"08", + 5004 => x"06", + 5005 => x"d4", + 5006 => x"81", + 5007 => x"38", + 5008 => x"d5", + 5009 => x"93", + 5010 => x"8b", + 5011 => x"2e", + 5012 => x"b3", + 5013 => x"15", + 5014 => x"3f", + 5015 => x"08", + 5016 => x"e4", + 5017 => x"81", + 5018 => x"84", + 5019 => x"d5", + 5020 => x"93", + 5021 => x"16", + 5022 => x"15", + 5023 => x"3f", + 5024 => x"08", + 5025 => x"76", + 5026 => x"93", + 5027 => x"05", + 5028 => x"93", + 5029 => x"86", + 5030 => x"0b", + 5031 => x"80", + 5032 => x"93", + 5033 => x"3d", + 5034 => x"3d", + 5035 => x"89", + 5036 => x"2e", + 5037 => x"08", + 5038 => x"38", + 5039 => x"33", + 5040 => x"80", + 5041 => x"84", + 5042 => x"14", + 5043 => x"71", + 5044 => x"81", + 5045 => x"81", + 5046 => x"ce", + 5047 => x"93", + 5048 => x"06", + 5049 => x"38", + 5050 => x"53", + 5051 => x"09", + 5052 => x"38", + 5053 => x"78", + 5054 => x"52", + 5055 => x"c8", + 5056 => x"0d", + 5057 => x"0d", + 5058 => x"33", + 5059 => x"3d", + 5060 => x"56", + 5061 => x"82", + 5062 => x"55", + 5063 => x"0b", + 5064 => x"08", + 5065 => x"38", + 5066 => x"08", + 5067 => x"93", + 5068 => x"08", + 5069 => x"80", + 5070 => x"80", + 5071 => x"80", + 5072 => x"78", + 5073 => x"34", + 5074 => x"82", + 5075 => x"79", + 5076 => x"75", + 5077 => x"2e", + 5078 => x"53", + 5079 => x"53", + 5080 => x"f6", + 5081 => x"93", + 5082 => x"73", + 5083 => x"0c", + 5084 => x"04", + 5085 => x"67", + 5086 => x"80", + 5087 => x"58", + 5088 => x"77", + 5089 => x"e9", + 5090 => x"06", + 5091 => x"3d", + 5092 => x"99", + 5093 => x"52", + 5094 => x"3f", + 5095 => x"08", + 5096 => x"c8", + 5097 => x"38", + 5098 => x"52", + 5099 => x"05", + 5100 => x"3f", + 5101 => x"08", + 5102 => x"c8", + 5103 => x"02", + 5104 => x"33", + 5105 => x"56", + 5106 => x"25", + 5107 => x"56", + 5108 => x"55", + 5109 => x"81", + 5110 => x"80", + 5111 => x"75", + 5112 => x"81", + 5113 => x"97", + 5114 => x"51", + 5115 => x"82", + 5116 => x"56", + 5117 => x"57", + 5118 => x"b2", + 5119 => x"06", + 5120 => x"2e", + 5121 => x"56", + 5122 => x"82", + 5123 => x"06", + 5124 => x"80", + 5125 => x"88", + 5126 => x"d0", + 5127 => x"2a", + 5128 => x"51", + 5129 => x"2e", + 5130 => x"62", + 5131 => x"e6", + 5132 => x"93", + 5133 => x"82", + 5134 => x"52", + 5135 => x"51", + 5136 => x"62", + 5137 => x"8b", + 5138 => x"53", + 5139 => x"51", + 5140 => x"75", + 5141 => x"05", + 5142 => x"3f", + 5143 => x"0b", + 5144 => x"78", + 5145 => x"e9", + 5146 => x"11", + 5147 => x"7a", + 5148 => x"d4", + 5149 => x"55", + 5150 => x"82", + 5151 => x"56", + 5152 => x"08", + 5153 => x"74", + 5154 => x"d4", + 5155 => x"93", + 5156 => x"ff", + 5157 => x"0c", + 5158 => x"39", + 5159 => x"38", + 5160 => x"33", + 5161 => x"70", + 5162 => x"56", + 5163 => x"2e", + 5164 => x"56", + 5165 => x"81", + 5166 => x"06", + 5167 => x"80", + 5168 => x"02", + 5169 => x"81", + 5170 => x"80", + 5171 => x"87", + 5172 => x"98", + 5173 => x"2a", + 5174 => x"51", + 5175 => x"2e", + 5176 => x"80", + 5177 => x"7a", + 5178 => x"a0", + 5179 => x"a4", + 5180 => x"75", + 5181 => x"62", + 5182 => x"e4", + 5183 => x"93", + 5184 => x"19", + 5185 => x"05", + 5186 => x"3f", + 5187 => x"08", + 5188 => x"74", + 5189 => x"15", + 5190 => x"23", + 5191 => x"34", + 5192 => x"34", + 5193 => x"0c", + 5194 => x"0c", + 5195 => x"75", + 5196 => x"51", + 5197 => x"76", + 5198 => x"81", + 5199 => x"74", + 5200 => x"a3", + 5201 => x"08", + 5202 => x"9b", + 5203 => x"08", + 5204 => x"7a", + 5205 => x"70", + 5206 => x"1b", + 5207 => x"08", + 5208 => x"51", + 5209 => x"76", + 5210 => x"d4", + 5211 => x"93", + 5212 => x"82", + 5213 => x"81", + 5214 => x"82", + 5215 => x"2e", + 5216 => x"83", + 5217 => x"78", + 5218 => x"75", + 5219 => x"07", + 5220 => x"7b", + 5221 => x"51", + 5222 => x"cb", + 5223 => x"19", + 5224 => x"c8", + 5225 => x"ff", + 5226 => x"80", + 5227 => x"76", + 5228 => x"d4", + 5229 => x"93", + 5230 => x"38", + 5231 => x"39", + 5232 => x"82", + 5233 => x"05", + 5234 => x"0c", + 5235 => x"74", + 5236 => x"52", + 5237 => x"33", + 5238 => x"a4", + 5239 => x"c8", + 5240 => x"83", + 5241 => x"75", + 5242 => x"38", + 5243 => x"75", + 5244 => x"93", + 5245 => x"3d", + 5246 => x"3d", + 5247 => x"64", + 5248 => x"5a", + 5249 => x"0c", + 5250 => x"05", + 5251 => x"f9", + 5252 => x"93", + 5253 => x"82", + 5254 => x"8a", + 5255 => x"33", + 5256 => x"2e", + 5257 => x"56", + 5258 => x"90", + 5259 => x"06", + 5260 => x"74", + 5261 => x"a0", + 5262 => x"82", + 5263 => x"34", + 5264 => x"94", + 5265 => x"91", + 5266 => x"56", + 5267 => x"82", + 5268 => x"34", + 5269 => x"80", + 5270 => x"91", + 5271 => x"56", + 5272 => x"81", + 5273 => x"34", + 5274 => x"ec", + 5275 => x"91", + 5276 => x"56", + 5277 => x"8c", + 5278 => x"18", + 5279 => x"74", + 5280 => x"38", + 5281 => x"80", + 5282 => x"38", + 5283 => x"70", + 5284 => x"56", + 5285 => x"83", + 5286 => x"11", + 5287 => x"77", + 5288 => x"5c", + 5289 => x"38", + 5290 => x"88", + 5291 => x"8f", + 5292 => x"08", + 5293 => x"d2", + 5294 => x"93", + 5295 => x"81", + 5296 => x"f7", + 5297 => x"2e", + 5298 => x"74", + 5299 => x"98", + 5300 => x"7d", + 5301 => x"3f", + 5302 => x"08", + 5303 => x"ef", + 5304 => x"c8", + 5305 => x"89", + 5306 => x"79", + 5307 => x"d7", + 5308 => x"7e", + 5309 => x"51", + 5310 => x"76", + 5311 => x"74", + 5312 => x"79", + 5313 => x"7b", + 5314 => x"11", + 5315 => x"c7", + 5316 => x"93", + 5317 => x"c1", + 5318 => x"33", + 5319 => x"56", + 5320 => x"25", + 5321 => x"17", + 5322 => x"55", + 5323 => x"90", + 5324 => x"53", + 5325 => x"74", + 5326 => x"1c", + 5327 => x"3f", + 5328 => x"56", + 5329 => x"9c", + 5330 => x"2e", + 5331 => x"90", + 5332 => x"98", + 5333 => x"74", + 5334 => x"38", + 5335 => x"17", + 5336 => x"17", + 5337 => x"11", + 5338 => x"c8", + 5339 => x"93", + 5340 => x"ef", + 5341 => x"33", + 5342 => x"55", + 5343 => x"34", + 5344 => x"53", + 5345 => x"7d", + 5346 => x"52", + 5347 => x"3f", + 5348 => x"08", + 5349 => x"77", + 5350 => x"94", + 5351 => x"ff", + 5352 => x"71", + 5353 => x"78", + 5354 => x"38", + 5355 => x"53", + 5356 => x"83", + 5357 => x"a8", + 5358 => x"51", + 5359 => x"78", + 5360 => x"08", + 5361 => x"76", + 5362 => x"08", + 5363 => x"0c", + 5364 => x"fd", + 5365 => x"56", + 5366 => x"c8", + 5367 => x"0d", + 5368 => x"0d", + 5369 => x"63", + 5370 => x"57", + 5371 => x"8f", + 5372 => x"52", + 5373 => x"b2", + 5374 => x"c8", + 5375 => x"93", + 5376 => x"38", + 5377 => x"55", + 5378 => x"86", + 5379 => x"84", + 5380 => x"17", + 5381 => x"2a", + 5382 => x"51", + 5383 => x"56", + 5384 => x"83", + 5385 => x"39", + 5386 => x"18", + 5387 => x"83", + 5388 => x"0b", + 5389 => x"81", + 5390 => x"39", + 5391 => x"18", + 5392 => x"83", + 5393 => x"0b", + 5394 => x"82", + 5395 => x"39", + 5396 => x"18", + 5397 => x"83", + 5398 => x"0b", + 5399 => x"81", + 5400 => x"39", + 5401 => x"19", + 5402 => x"18", + 5403 => x"38", + 5404 => x"09", + 5405 => x"2e", + 5406 => x"94", + 5407 => x"83", + 5408 => x"56", + 5409 => x"38", + 5410 => x"22", + 5411 => x"89", + 5412 => x"55", + 5413 => x"38", + 5414 => x"88", + 5415 => x"74", + 5416 => x"52", + 5417 => x"b8", + 5418 => x"c8", + 5419 => x"39", + 5420 => x"52", + 5421 => x"a8", + 5422 => x"c8", + 5423 => x"80", + 5424 => x"38", + 5425 => x"fe", + 5426 => x"ff", + 5427 => x"38", + 5428 => x"0c", + 5429 => x"85", + 5430 => x"18", + 5431 => x"33", + 5432 => x"56", + 5433 => x"25", + 5434 => x"54", + 5435 => x"53", + 5436 => x"7d", + 5437 => x"52", + 5438 => x"3f", + 5439 => x"08", + 5440 => x"90", + 5441 => x"ff", + 5442 => x"90", + 5443 => x"17", + 5444 => x"51", + 5445 => x"82", + 5446 => x"80", + 5447 => x"38", + 5448 => x"08", + 5449 => x"2a", + 5450 => x"80", + 5451 => x"38", + 5452 => x"8a", + 5453 => x"56", + 5454 => x"27", + 5455 => x"7b", + 5456 => x"54", + 5457 => x"52", + 5458 => x"33", + 5459 => x"89", + 5460 => x"c8", + 5461 => x"38", + 5462 => x"78", + 5463 => x"7a", + 5464 => x"84", + 5465 => x"84", + 5466 => x"52", + 5467 => x"c8", + 5468 => x"17", + 5469 => x"06", + 5470 => x"18", + 5471 => x"2b", + 5472 => x"39", + 5473 => x"78", + 5474 => x"94", + 5475 => x"18", + 5476 => x"38", + 5477 => x"53", + 5478 => x"7d", + 5479 => x"52", + 5480 => x"3f", + 5481 => x"08", + 5482 => x"77", + 5483 => x"94", + 5484 => x"ff", + 5485 => x"71", + 5486 => x"78", + 5487 => x"38", + 5488 => x"53", + 5489 => x"17", + 5490 => x"06", + 5491 => x"51", + 5492 => x"90", + 5493 => x"80", + 5494 => x"90", + 5495 => x"76", + 5496 => x"17", + 5497 => x"1d", + 5498 => x"18", + 5499 => x"0c", + 5500 => x"58", + 5501 => x"74", + 5502 => x"38", + 5503 => x"8c", + 5504 => x"fc", + 5505 => x"17", + 5506 => x"07", + 5507 => x"18", + 5508 => x"75", + 5509 => x"0c", + 5510 => x"04", + 5511 => x"7b", + 5512 => x"05", + 5513 => x"58", + 5514 => x"82", + 5515 => x"57", + 5516 => x"08", + 5517 => x"90", + 5518 => x"86", + 5519 => x"06", + 5520 => x"74", + 5521 => x"98", + 5522 => x"2b", + 5523 => x"25", + 5524 => x"54", + 5525 => x"53", + 5526 => x"79", + 5527 => x"52", + 5528 => x"3f", + 5529 => x"93", + 5530 => x"f6", + 5531 => x"33", + 5532 => x"55", + 5533 => x"34", + 5534 => x"52", + 5535 => x"c9", + 5536 => x"c8", + 5537 => x"93", + 5538 => x"d4", + 5539 => x"08", + 5540 => x"a0", + 5541 => x"74", + 5542 => x"88", + 5543 => x"75", + 5544 => x"51", + 5545 => x"8c", + 5546 => x"9c", + 5547 => x"cb", + 5548 => x"b2", + 5549 => x"16", + 5550 => x"3f", + 5551 => x"16", + 5552 => x"3f", + 5553 => x"0b", + 5554 => x"79", + 5555 => x"3f", + 5556 => x"08", + 5557 => x"81", + 5558 => x"57", + 5559 => x"34", + 5560 => x"82", + 5561 => x"8b", + 5562 => x"fc", + 5563 => x"70", + 5564 => x"a8", + 5565 => x"c8", + 5566 => x"93", + 5567 => x"38", + 5568 => x"05", + 5569 => x"ef", + 5570 => x"93", + 5571 => x"82", + 5572 => x"87", + 5573 => x"c8", + 5574 => x"72", + 5575 => x"0c", + 5576 => x"04", + 5577 => x"85", + 5578 => x"9b", + 5579 => x"80", + 5580 => x"c8", + 5581 => x"38", + 5582 => x"08", + 5583 => x"34", + 5584 => x"82", + 5585 => x"84", + 5586 => x"ef", + 5587 => x"53", + 5588 => x"05", + 5589 => x"51", + 5590 => x"82", + 5591 => x"55", + 5592 => x"08", + 5593 => x"76", + 5594 => x"93", + 5595 => x"51", + 5596 => x"82", + 5597 => x"55", + 5598 => x"08", + 5599 => x"80", + 5600 => x"70", + 5601 => x"56", + 5602 => x"89", + 5603 => x"94", + 5604 => x"a7", + 5605 => x"05", + 5606 => x"2a", + 5607 => x"51", + 5608 => x"80", + 5609 => x"76", + 5610 => x"52", + 5611 => x"3f", + 5612 => x"08", + 5613 => x"83", + 5614 => x"74", + 5615 => x"81", + 5616 => x"85", + 5617 => x"93", + 5618 => x"3d", + 5619 => x"3d", + 5620 => x"08", + 5621 => x"5b", + 5622 => x"34", + 5623 => x"3d", + 5624 => x"52", + 5625 => x"e5", + 5626 => x"93", + 5627 => x"82", + 5628 => x"83", + 5629 => x"46", + 5630 => x"11", + 5631 => x"68", + 5632 => x"80", + 5633 => x"38", + 5634 => x"94", + 5635 => x"5b", + 5636 => x"51", + 5637 => x"82", + 5638 => x"57", + 5639 => x"08", + 5640 => x"6b", + 5641 => x"c5", + 5642 => x"93", + 5643 => x"82", + 5644 => x"81", + 5645 => x"52", + 5646 => x"ab", + 5647 => x"c8", + 5648 => x"52", + 5649 => x"b2", + 5650 => x"c8", + 5651 => x"93", + 5652 => x"ac", + 5653 => x"80", + 5654 => x"d6", + 5655 => x"93", + 5656 => x"82", + 5657 => x"a4", + 5658 => x"7e", + 5659 => x"3f", + 5660 => x"08", + 5661 => x"38", + 5662 => x"51", + 5663 => x"82", + 5664 => x"57", + 5665 => x"08", + 5666 => x"38", + 5667 => x"09", + 5668 => x"38", + 5669 => x"81", + 5670 => x"3d", + 5671 => x"53", + 5672 => x"d9", + 5673 => x"93", + 5674 => x"12", + 5675 => x"51", + 5676 => x"56", + 5677 => x"8e", + 5678 => x"70", + 5679 => x"33", + 5680 => x"73", + 5681 => x"16", + 5682 => x"27", + 5683 => x"57", + 5684 => x"80", + 5685 => x"7d", + 5686 => x"a3", + 5687 => x"ff", + 5688 => x"57", + 5689 => x"81", + 5690 => x"34", + 5691 => x"ff", + 5692 => x"08", + 5693 => x"af", + 5694 => x"55", + 5695 => x"38", + 5696 => x"38", + 5697 => x"09", + 5698 => x"38", + 5699 => x"3d", + 5700 => x"59", + 5701 => x"80", + 5702 => x"f8", + 5703 => x"10", + 5704 => x"05", + 5705 => x"33", + 5706 => x"57", + 5707 => x"78", + 5708 => x"81", + 5709 => x"70", + 5710 => x"56", + 5711 => x"82", + 5712 => x"79", + 5713 => x"80", + 5714 => x"27", + 5715 => x"15", + 5716 => x"7a", + 5717 => x"5c", + 5718 => x"58", + 5719 => x"ee", + 5720 => x"70", + 5721 => x"34", + 5722 => x"77", + 5723 => x"57", + 5724 => x"a2", + 5725 => x"81", + 5726 => x"73", + 5727 => x"81", + 5728 => x"7b", + 5729 => x"38", + 5730 => x"76", + 5731 => x"0c", + 5732 => x"04", + 5733 => x"7e", + 5734 => x"fc", + 5735 => x"53", + 5736 => x"86", + 5737 => x"c8", + 5738 => x"93", + 5739 => x"38", + 5740 => x"5a", + 5741 => x"86", + 5742 => x"83", + 5743 => x"17", + 5744 => x"94", + 5745 => x"33", + 5746 => x"70", + 5747 => x"56", + 5748 => x"38", + 5749 => x"58", + 5750 => x"56", + 5751 => x"19", + 5752 => x"7b", + 5753 => x"38", + 5754 => x"22", + 5755 => x"5b", + 5756 => x"7b", + 5757 => x"78", + 5758 => x"51", + 5759 => x"3f", + 5760 => x"08", + 5761 => x"54", + 5762 => x"55", + 5763 => x"3f", + 5764 => x"08", + 5765 => x"38", + 5766 => x"06", + 5767 => x"77", + 5768 => x"31", + 5769 => x"57", + 5770 => x"39", + 5771 => x"56", + 5772 => x"75", + 5773 => x"c9", + 5774 => x"93", + 5775 => x"82", + 5776 => x"81", + 5777 => x"06", + 5778 => x"0b", + 5779 => x"82", + 5780 => x"39", + 5781 => x"08", + 5782 => x"81", + 5783 => x"81", + 5784 => x"34", + 5785 => x"ce", + 5786 => x"c8", + 5787 => x"0c", + 5788 => x"0c", + 5789 => x"81", + 5790 => x"78", + 5791 => x"38", + 5792 => x"94", + 5793 => x"94", + 5794 => x"18", + 5795 => x"2a", + 5796 => x"51", + 5797 => x"74", + 5798 => x"38", + 5799 => x"51", + 5800 => x"82", + 5801 => x"56", + 5802 => x"08", + 5803 => x"93", + 5804 => x"b5", + 5805 => x"76", + 5806 => x"3f", + 5807 => x"08", + 5808 => x"2e", + 5809 => x"81", + 5810 => x"38", + 5811 => x"15", + 5812 => x"8b", + 5813 => x"91", + 5814 => x"55", + 5815 => x"75", + 5816 => x"77", + 5817 => x"98", + 5818 => x"08", + 5819 => x"0c", + 5820 => x"06", + 5821 => x"2e", + 5822 => x"52", + 5823 => x"bf", + 5824 => x"c8", + 5825 => x"82", + 5826 => x"34", + 5827 => x"a6", + 5828 => x"2a", + 5829 => x"08", + 5830 => x"17", + 5831 => x"08", + 5832 => x"94", + 5833 => x"18", + 5834 => x"33", + 5835 => x"55", + 5836 => x"34", + 5837 => x"83", + 5838 => x"74", + 5839 => x"f4", + 5840 => x"08", + 5841 => x"ec", + 5842 => x"33", + 5843 => x"56", + 5844 => x"25", + 5845 => x"54", + 5846 => x"53", + 5847 => x"7c", + 5848 => x"52", + 5849 => x"f1", + 5850 => x"c8", + 5851 => x"8a", + 5852 => x"91", + 5853 => x"55", + 5854 => x"17", + 5855 => x"06", + 5856 => x"18", + 5857 => x"7a", + 5858 => x"52", + 5859 => x"33", + 5860 => x"b6", + 5861 => x"93", + 5862 => x"2e", + 5863 => x"0b", + 5864 => x"81", + 5865 => x"81", + 5866 => x"34", + 5867 => x"39", + 5868 => x"0c", + 5869 => x"82", + 5870 => x"8e", + 5871 => x"f9", + 5872 => x"56", + 5873 => x"80", + 5874 => x"38", + 5875 => x"3d", + 5876 => x"8a", + 5877 => x"51", + 5878 => x"82", + 5879 => x"55", + 5880 => x"08", + 5881 => x"77", + 5882 => x"52", + 5883 => x"9e", + 5884 => x"c8", + 5885 => x"93", + 5886 => x"ca", + 5887 => x"33", + 5888 => x"55", + 5889 => x"24", + 5890 => x"16", + 5891 => x"2a", + 5892 => x"51", + 5893 => x"80", + 5894 => x"9c", + 5895 => x"77", + 5896 => x"3f", + 5897 => x"08", + 5898 => x"83", + 5899 => x"74", + 5900 => x"54", + 5901 => x"84", + 5902 => x"52", + 5903 => x"ba", + 5904 => x"c8", + 5905 => x"84", + 5906 => x"06", + 5907 => x"55", + 5908 => x"84", + 5909 => x"0c", + 5910 => x"82", + 5911 => x"89", + 5912 => x"fc", + 5913 => x"87", + 5914 => x"53", + 5915 => x"e4", + 5916 => x"93", + 5917 => x"82", + 5918 => x"87", + 5919 => x"c8", + 5920 => x"72", + 5921 => x"0c", + 5922 => x"04", + 5923 => x"77", + 5924 => x"fc", + 5925 => x"53", + 5926 => x"8e", + 5927 => x"c8", + 5928 => x"93", + 5929 => x"d1", + 5930 => x"38", + 5931 => x"08", + 5932 => x"c8", + 5933 => x"93", + 5934 => x"bd", + 5935 => x"73", + 5936 => x"3f", + 5937 => x"08", + 5938 => x"c8", + 5939 => x"09", + 5940 => x"38", + 5941 => x"a1", + 5942 => x"73", + 5943 => x"3f", + 5944 => x"51", + 5945 => x"82", + 5946 => x"53", + 5947 => x"08", + 5948 => x"81", + 5949 => x"80", + 5950 => x"93", + 5951 => x"3d", + 5952 => x"3d", + 5953 => x"80", + 5954 => x"70", + 5955 => x"52", + 5956 => x"3f", + 5957 => x"08", + 5958 => x"c8", + 5959 => x"63", + 5960 => x"d5", + 5961 => x"93", + 5962 => x"82", + 5963 => x"a3", + 5964 => x"c7", + 5965 => x"98", + 5966 => x"73", + 5967 => x"38", + 5968 => x"39", + 5969 => x"8b", + 5970 => x"93", + 5971 => x"51", + 5972 => x"74", + 5973 => x"0c", + 5974 => x"04", + 5975 => x"61", + 5976 => x"80", + 5977 => x"ec", + 5978 => x"3d", + 5979 => x"3f", + 5980 => x"08", + 5981 => x"c8", + 5982 => x"38", + 5983 => x"73", + 5984 => x"08", + 5985 => x"55", + 5986 => x"74", + 5987 => x"90", + 5988 => x"0c", + 5989 => x"81", + 5990 => x"39", + 5991 => x"ca", + 5992 => x"70", + 5993 => x"57", + 5994 => x"09", + 5995 => x"c0", + 5996 => x"5d", + 5997 => x"90", + 5998 => x"51", + 5999 => x"3f", + 6000 => x"08", + 6001 => x"38", + 6002 => x"08", + 6003 => x"38", + 6004 => x"08", + 6005 => x"93", + 6006 => x"80", + 6007 => x"81", + 6008 => x"58", + 6009 => x"14", + 6010 => x"c9", + 6011 => x"39", + 6012 => x"08", + 6013 => x"5a", + 6014 => x"55", + 6015 => x"77", + 6016 => x"7b", + 6017 => x"b9", + 6018 => x"93", + 6019 => x"82", + 6020 => x"80", + 6021 => x"70", + 6022 => x"73", + 6023 => x"81", + 6024 => x"7a", + 6025 => x"51", + 6026 => x"3f", + 6027 => x"08", + 6028 => x"06", + 6029 => x"80", + 6030 => x"18", + 6031 => x"54", + 6032 => x"15", + 6033 => x"ff", + 6034 => x"82", + 6035 => x"f0", + 6036 => x"30", + 6037 => x"19", + 6038 => x"59", + 6039 => x"83", + 6040 => x"17", + 6041 => x"ff", + 6042 => x"7a", + 6043 => x"90", + 6044 => x"7a", + 6045 => x"81", + 6046 => x"73", + 6047 => x"78", + 6048 => x"0c", + 6049 => x"04", + 6050 => x"7a", + 6051 => x"05", + 6052 => x"58", + 6053 => x"82", + 6054 => x"57", + 6055 => x"08", + 6056 => x"18", + 6057 => x"80", + 6058 => x"76", + 6059 => x"39", + 6060 => x"70", + 6061 => x"81", + 6062 => x"56", + 6063 => x"80", + 6064 => x"38", + 6065 => x"8c", + 6066 => x"81", + 6067 => x"18", + 6068 => x"80", + 6069 => x"08", + 6070 => x"ff", + 6071 => x"82", + 6072 => x"57", + 6073 => x"19", + 6074 => x"39", + 6075 => x"52", + 6076 => x"b9", + 6077 => x"93", + 6078 => x"93", + 6079 => x"32", + 6080 => x"72", + 6081 => x"52", + 6082 => x"82", + 6083 => x"81", + 6084 => x"06", + 6085 => x"57", + 6086 => x"78", + 6087 => x"16", + 6088 => x"38", + 6089 => x"53", + 6090 => x"51", + 6091 => x"3f", + 6092 => x"08", + 6093 => x"08", + 6094 => x"90", + 6095 => x"c0", + 6096 => x"90", + 6097 => x"b9", + 6098 => x"2b", + 6099 => x"25", + 6100 => x"54", + 6101 => x"53", + 6102 => x"78", + 6103 => x"52", + 6104 => x"f5", + 6105 => x"c8", + 6106 => x"85", + 6107 => x"8c", + 6108 => x"33", + 6109 => x"55", + 6110 => x"34", + 6111 => x"89", + 6112 => x"19", + 6113 => x"83", + 6114 => x"75", + 6115 => x"0c", + 6116 => x"04", + 6117 => x"81", + 6118 => x"ff", + 6119 => x"82", + 6120 => x"ff", + 6121 => x"a0", + 6122 => x"b2", + 6123 => x"c8", + 6124 => x"93", + 6125 => x"d3", + 6126 => x"90", + 6127 => x"b3", + 6128 => x"6f", + 6129 => x"d4", + 6130 => x"c2", + 6131 => x"c8", + 6132 => x"94", + 6133 => x"96", + 6134 => x"82", + 6135 => x"80", + 6136 => x"70", + 6137 => x"81", + 6138 => x"55", + 6139 => x"83", + 6140 => x"75", + 6141 => x"81", + 6142 => x"ff", + 6143 => x"02", + 6144 => x"33", + 6145 => x"55", + 6146 => x"25", + 6147 => x"56", + 6148 => x"80", + 6149 => x"81", + 6150 => x"80", + 6151 => x"87", + 6152 => x"e7", + 6153 => x"77", + 6154 => x"3f", + 6155 => x"08", + 6156 => x"80", + 6157 => x"70", + 6158 => x"81", + 6159 => x"56", + 6160 => x"2e", + 6161 => x"81", + 6162 => x"ff", + 6163 => x"87", + 6164 => x"94", + 6165 => x"2e", + 6166 => x"81", + 6167 => x"ff", + 6168 => x"77", + 6169 => x"81", + 6170 => x"ff", + 6171 => x"80", + 6172 => x"70", + 6173 => x"82", + 6174 => x"c8", + 6175 => x"93", + 6176 => x"87", + 6177 => x"c8", + 6178 => x"51", + 6179 => x"82", + 6180 => x"56", + 6181 => x"08", + 6182 => x"56", + 6183 => x"70", + 6184 => x"07", + 6185 => x"06", + 6186 => x"75", + 6187 => x"81", + 6188 => x"ff", + 6189 => x"9f", + 6190 => x"51", + 6191 => x"82", + 6192 => x"82", + 6193 => x"30", + 6194 => x"c8", + 6195 => x"25", + 6196 => x"7b", + 6197 => x"72", + 6198 => x"51", + 6199 => x"80", + 6200 => x"81", + 6201 => x"ff", + 6202 => x"80", + 6203 => x"9f", + 6204 => x"51", + 6205 => x"3f", + 6206 => x"08", + 6207 => x"38", + 6208 => x"b4", + 6209 => x"93", + 6210 => x"81", + 6211 => x"ff", + 6212 => x"75", + 6213 => x"0c", + 6214 => x"04", + 6215 => x"82", + 6216 => x"c0", + 6217 => x"3d", + 6218 => x"3f", + 6219 => x"08", + 6220 => x"c8", + 6221 => x"38", + 6222 => x"52", + 6223 => x"05", + 6224 => x"3f", + 6225 => x"08", + 6226 => x"c8", + 6227 => x"88", + 6228 => x"2e", + 6229 => x"82", + 6230 => x"80", + 6231 => x"70", + 6232 => x"81", + 6233 => x"56", + 6234 => x"83", + 6235 => x"74", + 6236 => x"81", + 6237 => x"38", + 6238 => x"52", + 6239 => x"05", + 6240 => x"dc", + 6241 => x"c8", + 6242 => x"55", + 6243 => x"08", + 6244 => x"81", + 6245 => x"87", + 6246 => x"2e", + 6247 => x"83", + 6248 => x"75", + 6249 => x"81", + 6250 => x"81", + 6251 => x"b2", + 6252 => x"81", + 6253 => x"52", + 6254 => x"bd", + 6255 => x"93", + 6256 => x"82", + 6257 => x"81", + 6258 => x"53", + 6259 => x"18", + 6260 => x"fa", + 6261 => x"ae", + 6262 => x"34", + 6263 => x"0b", + 6264 => x"76", + 6265 => x"18", + 6266 => x"8f", + 6267 => x"b4", + 6268 => x"51", + 6269 => x"a0", + 6270 => x"52", + 6271 => x"51", + 6272 => x"3f", + 6273 => x"0b", + 6274 => x"34", + 6275 => x"d4", + 6276 => x"51", + 6277 => x"77", + 6278 => x"83", + 6279 => x"3d", + 6280 => x"c5", + 6281 => x"93", + 6282 => x"82", + 6283 => x"af", + 6284 => x"63", + 6285 => x"ff", + 6286 => x"75", + 6287 => x"77", + 6288 => x"3f", + 6289 => x"0b", + 6290 => x"77", + 6291 => x"83", + 6292 => x"51", + 6293 => x"3f", + 6294 => x"08", + 6295 => x"80", + 6296 => x"98", + 6297 => x"51", + 6298 => x"3f", + 6299 => x"c8", + 6300 => x"0d", + 6301 => x"0d", + 6302 => x"05", + 6303 => x"3f", + 6304 => x"3d", + 6305 => x"52", + 6306 => x"d0", + 6307 => x"93", + 6308 => x"82", + 6309 => x"82", + 6310 => x"4c", + 6311 => x"52", + 6312 => x"05", + 6313 => x"3f", + 6314 => x"08", + 6315 => x"c8", + 6316 => x"38", + 6317 => x"05", + 6318 => x"06", + 6319 => x"2e", + 6320 => x"55", + 6321 => x"38", + 6322 => x"3d", + 6323 => x"3d", + 6324 => x"51", + 6325 => x"3f", + 6326 => x"3d", + 6327 => x"91", + 6328 => x"54", + 6329 => x"3f", + 6330 => x"52", + 6331 => x"9e", + 6332 => x"c8", + 6333 => x"93", + 6334 => x"38", + 6335 => x"09", + 6336 => x"38", + 6337 => x"a1", + 6338 => x"83", + 6339 => x"74", + 6340 => x"81", + 6341 => x"38", + 6342 => x"a8", + 6343 => x"ec", + 6344 => x"c8", + 6345 => x"93", + 6346 => x"c4", + 6347 => x"93", + 6348 => x"ff", + 6349 => x"8d", + 6350 => x"ac", + 6351 => x"ab", + 6352 => x"17", + 6353 => x"33", + 6354 => x"70", + 6355 => x"55", + 6356 => x"38", + 6357 => x"54", + 6358 => x"34", + 6359 => x"0b", + 6360 => x"8b", + 6361 => x"84", + 6362 => x"06", + 6363 => x"73", + 6364 => x"db", + 6365 => x"2e", + 6366 => x"75", + 6367 => x"ff", + 6368 => x"82", + 6369 => x"52", + 6370 => x"b0", + 6371 => x"55", + 6372 => x"08", + 6373 => x"38", + 6374 => x"08", + 6375 => x"ff", + 6376 => x"82", + 6377 => x"80", + 6378 => x"55", + 6379 => x"08", + 6380 => x"16", + 6381 => x"ae", + 6382 => x"06", + 6383 => x"53", + 6384 => x"51", + 6385 => x"3f", + 6386 => x"0b", + 6387 => x"74", + 6388 => x"3d", + 6389 => x"c3", + 6390 => x"93", + 6391 => x"82", + 6392 => x"8c", + 6393 => x"ff", + 6394 => x"82", + 6395 => x"55", + 6396 => x"c8", + 6397 => x"0d", + 6398 => x"0d", + 6399 => x"05", + 6400 => x"05", + 6401 => x"33", + 6402 => x"53", + 6403 => x"05", + 6404 => x"51", + 6405 => x"82", + 6406 => x"55", + 6407 => x"08", + 6408 => x"78", + 6409 => x"95", + 6410 => x"51", + 6411 => x"82", + 6412 => x"55", + 6413 => x"08", + 6414 => x"80", + 6415 => x"81", + 6416 => x"73", + 6417 => x"38", + 6418 => x"aa", + 6419 => x"06", + 6420 => x"8b", + 6421 => x"06", + 6422 => x"07", + 6423 => x"56", + 6424 => x"34", + 6425 => x"0b", + 6426 => x"78", + 6427 => x"a0", + 6428 => x"c8", + 6429 => x"82", + 6430 => x"95", + 6431 => x"ee", + 6432 => x"56", + 6433 => x"3d", + 6434 => x"95", + 6435 => x"ce", + 6436 => x"c8", + 6437 => x"93", + 6438 => x"d3", + 6439 => x"64", + 6440 => x"d4", + 6441 => x"e6", + 6442 => x"c8", + 6443 => x"93", + 6444 => x"38", + 6445 => x"05", + 6446 => x"06", + 6447 => x"2e", + 6448 => x"55", + 6449 => x"86", + 6450 => x"17", + 6451 => x"2b", + 6452 => x"57", + 6453 => x"05", + 6454 => x"9f", + 6455 => x"81", + 6456 => x"34", + 6457 => x"ac", + 6458 => x"93", + 6459 => x"74", + 6460 => x"0c", + 6461 => x"04", + 6462 => x"69", + 6463 => x"80", + 6464 => x"d0", + 6465 => x"3d", + 6466 => x"3f", + 6467 => x"08", + 6468 => x"08", + 6469 => x"93", + 6470 => x"80", + 6471 => x"70", + 6472 => x"2a", + 6473 => x"57", + 6474 => x"74", + 6475 => x"f6", + 6476 => x"80", + 6477 => x"8d", + 6478 => x"54", + 6479 => x"3f", + 6480 => x"08", + 6481 => x"c8", + 6482 => x"38", + 6483 => x"51", + 6484 => x"3f", + 6485 => x"08", + 6486 => x"c8", + 6487 => x"82", + 6488 => x"82", + 6489 => x"65", + 6490 => x"79", + 6491 => x"7a", + 6492 => x"55", + 6493 => x"34", + 6494 => x"8a", + 6495 => x"38", + 6496 => x"80", + 6497 => x"80", + 6498 => x"ff", + 6499 => x"70", + 6500 => x"58", + 6501 => x"e8", + 6502 => x"2e", + 6503 => x"86", + 6504 => x"34", + 6505 => x"30", + 6506 => x"80", + 6507 => x"70", + 6508 => x"2a", + 6509 => x"56", + 6510 => x"80", + 6511 => x"7b", + 6512 => x"53", + 6513 => x"81", + 6514 => x"c8", + 6515 => x"93", + 6516 => x"38", + 6517 => x"51", + 6518 => x"58", + 6519 => x"8b", + 6520 => x"58", + 6521 => x"83", + 6522 => x"7b", + 6523 => x"51", + 6524 => x"3f", + 6525 => x"08", + 6526 => x"82", + 6527 => x"98", + 6528 => x"e8", + 6529 => x"53", + 6530 => x"b8", + 6531 => x"3d", + 6532 => x"3f", + 6533 => x"08", + 6534 => x"c8", + 6535 => x"38", + 6536 => x"52", + 6537 => x"bc", + 6538 => x"a7", + 6539 => x"6b", + 6540 => x"52", + 6541 => x"9f", + 6542 => x"b5", + 6543 => x"6b", + 6544 => x"70", + 6545 => x"52", + 6546 => x"fe", + 6547 => x"c8", + 6548 => x"a2", + 6549 => x"33", + 6550 => x"54", + 6551 => x"3f", + 6552 => x"08", + 6553 => x"38", + 6554 => x"74", + 6555 => x"05", + 6556 => x"39", + 6557 => x"9f", + 6558 => x"99", + 6559 => x"e0", + 6560 => x"ff", + 6561 => x"54", + 6562 => x"27", + 6563 => x"fa", + 6564 => x"56", + 6565 => x"a3", + 6566 => x"81", + 6567 => x"ff", + 6568 => x"82", + 6569 => x"93", + 6570 => x"76", + 6571 => x"76", + 6572 => x"38", + 6573 => x"77", + 6574 => x"86", + 6575 => x"39", + 6576 => x"27", + 6577 => x"3d", + 6578 => x"bc", + 6579 => x"2a", + 6580 => x"75", + 6581 => x"57", + 6582 => x"05", + 6583 => x"54", + 6584 => x"81", + 6585 => x"33", + 6586 => x"73", + 6587 => x"cd", + 6588 => x"33", + 6589 => x"73", + 6590 => x"81", + 6591 => x"80", + 6592 => x"02", + 6593 => x"78", + 6594 => x"51", + 6595 => x"73", + 6596 => x"81", + 6597 => x"ff", + 6598 => x"80", + 6599 => x"76", + 6600 => x"51", + 6601 => x"2e", + 6602 => x"5f", + 6603 => x"52", + 6604 => x"52", + 6605 => x"c2", + 6606 => x"c8", + 6607 => x"93", + 6608 => x"a1", + 6609 => x"74", + 6610 => x"82", + 6611 => x"c8", + 6612 => x"93", + 6613 => x"38", + 6614 => x"91", + 6615 => x"9a", + 6616 => x"05", + 6617 => x"ff", + 6618 => x"86", + 6619 => x"e5", + 6620 => x"54", + 6621 => x"15", + 6622 => x"ff", + 6623 => x"82", + 6624 => x"54", + 6625 => x"82", + 6626 => x"84", + 6627 => x"06", + 6628 => x"80", + 6629 => x"2e", + 6630 => x"81", + 6631 => x"d4", + 6632 => x"b6", + 6633 => x"93", + 6634 => x"82", + 6635 => x"b5", + 6636 => x"82", + 6637 => x"52", + 6638 => x"a4", + 6639 => x"54", + 6640 => x"15", + 6641 => x"9a", + 6642 => x"05", + 6643 => x"ff", + 6644 => x"77", + 6645 => x"83", + 6646 => x"51", + 6647 => x"3f", + 6648 => x"08", + 6649 => x"74", + 6650 => x"0c", + 6651 => x"04", + 6652 => x"61", + 6653 => x"05", + 6654 => x"33", + 6655 => x"05", + 6656 => x"5e", + 6657 => x"a2", + 6658 => x"c8", + 6659 => x"93", + 6660 => x"38", + 6661 => x"57", + 6662 => x"86", + 6663 => x"82", + 6664 => x"80", + 6665 => x"8c", + 6666 => x"38", + 6667 => x"70", + 6668 => x"81", + 6669 => x"55", + 6670 => x"87", + 6671 => x"39", + 6672 => x"89", + 6673 => x"81", + 6674 => x"8a", + 6675 => x"89", + 6676 => x"7d", + 6677 => x"54", + 6678 => x"3f", + 6679 => x"06", + 6680 => x"72", + 6681 => x"82", + 6682 => x"05", + 6683 => x"08", + 6684 => x"55", + 6685 => x"81", + 6686 => x"38", + 6687 => x"79", + 6688 => x"82", + 6689 => x"56", + 6690 => x"74", + 6691 => x"ff", + 6692 => x"82", + 6693 => x"81", + 6694 => x"56", + 6695 => x"08", + 6696 => x"38", + 6697 => x"81", + 6698 => x"38", + 6699 => x"ff", + 6700 => x"8b", + 6701 => x"5a", + 6702 => x"91", + 6703 => x"74", + 6704 => x"74", + 6705 => x"81", + 6706 => x"87", + 6707 => x"86", + 6708 => x"2e", + 6709 => x"7e", + 6710 => x"80", + 6711 => x"81", + 6712 => x"81", + 6713 => x"06", + 6714 => x"54", + 6715 => x"52", + 6716 => x"a7", + 6717 => x"93", + 6718 => x"82", + 6719 => x"91", + 6720 => x"16", + 6721 => x"56", + 6722 => x"38", + 6723 => x"1d", + 6724 => x"c2", + 6725 => x"8c", + 6726 => x"7b", + 6727 => x"38", + 6728 => x"0c", + 6729 => x"0c", + 6730 => x"80", + 6731 => x"73", + 6732 => x"7f", + 6733 => x"fe", + 6734 => x"90", + 6735 => x"26", + 6736 => x"15", + 6737 => x"90", + 6738 => x"84", + 6739 => x"07", + 6740 => x"84", + 6741 => x"54", + 6742 => x"c8", + 6743 => x"0d", + 6744 => x"0d", + 6745 => x"05", + 6746 => x"33", + 6747 => x"5e", + 6748 => x"d3", + 6749 => x"c8", + 6750 => x"57", + 6751 => x"93", + 6752 => x"8c", + 6753 => x"93", + 6754 => x"10", + 6755 => x"05", + 6756 => x"80", + 6757 => x"74", + 6758 => x"75", + 6759 => x"ff", + 6760 => x"52", + 6761 => x"99", + 6762 => x"93", + 6763 => x"ff", + 6764 => x"06", + 6765 => x"57", + 6766 => x"38", + 6767 => x"70", + 6768 => x"55", + 6769 => x"8c", + 6770 => x"3d", + 6771 => x"83", + 6772 => x"ff", + 6773 => x"82", + 6774 => x"98", + 6775 => x"2e", + 6776 => x"82", + 6777 => x"8c", + 6778 => x"05", + 6779 => x"74", + 6780 => x"38", + 6781 => x"80", + 6782 => x"2e", + 6783 => x"78", + 6784 => x"77", + 6785 => x"26", + 6786 => x"18", + 6787 => x"74", + 6788 => x"38", + 6789 => x"be", + 6790 => x"77", + 6791 => x"98", + 6792 => x"c8", + 6793 => x"54", + 6794 => x"58", + 6795 => x"3f", + 6796 => x"08", + 6797 => x"c8", + 6798 => x"30", + 6799 => x"80", + 6800 => x"c8", + 6801 => x"82", + 6802 => x"07", + 6803 => x"07", + 6804 => x"58", + 6805 => x"57", + 6806 => x"38", + 6807 => x"05", + 6808 => x"79", + 6809 => x"cb", + 6810 => x"82", + 6811 => x"8a", + 6812 => x"83", + 6813 => x"06", + 6814 => x"44", + 6815 => x"09", + 6816 => x"38", + 6817 => x"57", + 6818 => x"8a", + 6819 => x"64", + 6820 => x"57", + 6821 => x"27", + 6822 => x"93", + 6823 => x"80", + 6824 => x"38", + 6825 => x"70", + 6826 => x"55", + 6827 => x"95", + 6828 => x"06", + 6829 => x"2e", + 6830 => x"81", + 6831 => x"85", + 6832 => x"8f", + 6833 => x"06", + 6834 => x"82", + 6835 => x"2e", + 6836 => x"77", + 6837 => x"2e", + 6838 => x"80", + 6839 => x"b4", + 6840 => x"2a", + 6841 => x"81", + 6842 => x"9c", + 6843 => x"52", + 6844 => x"74", + 6845 => x"38", + 6846 => x"98", + 6847 => x"79", + 6848 => x"18", + 6849 => x"57", + 6850 => x"80", + 6851 => x"76", + 6852 => x"38", + 6853 => x"51", + 6854 => x"3f", + 6855 => x"08", + 6856 => x"08", + 6857 => x"7f", + 6858 => x"52", + 6859 => x"88", + 6860 => x"c8", + 6861 => x"5b", + 6862 => x"80", + 6863 => x"43", + 6864 => x"0a", + 6865 => x"8b", + 6866 => x"89", + 6867 => x"b4", + 6868 => x"2a", + 6869 => x"81", + 6870 => x"8c", + 6871 => x"52", + 6872 => x"74", + 6873 => x"38", + 6874 => x"98", + 6875 => x"79", + 6876 => x"18", + 6877 => x"57", + 6878 => x"80", + 6879 => x"76", + 6880 => x"38", + 6881 => x"51", + 6882 => x"3f", + 6883 => x"08", + 6884 => x"57", + 6885 => x"08", + 6886 => x"92", + 6887 => x"82", + 6888 => x"83", + 6889 => x"72", + 6890 => x"51", + 6891 => x"52", + 6892 => x"05", + 6893 => x"80", + 6894 => x"c8", + 6895 => x"7e", + 6896 => x"80", + 6897 => x"f2", + 6898 => x"93", + 6899 => x"ff", + 6900 => x"63", + 6901 => x"64", + 6902 => x"ff", + 6903 => x"70", + 6904 => x"31", + 6905 => x"57", + 6906 => x"2e", + 6907 => x"89", + 6908 => x"60", + 6909 => x"84", + 6910 => x"5c", + 6911 => x"16", + 6912 => x"51", + 6913 => x"26", + 6914 => x"65", + 6915 => x"31", + 6916 => x"64", + 6917 => x"fe", + 6918 => x"82", + 6919 => x"56", + 6920 => x"09", + 6921 => x"38", + 6922 => x"08", + 6923 => x"26", + 6924 => x"89", + 6925 => x"2a", + 6926 => x"97", + 6927 => x"87", + 6928 => x"82", + 6929 => x"06", + 6930 => x"83", + 6931 => x"27", + 6932 => x"8f", + 6933 => x"55", + 6934 => x"26", + 6935 => x"58", + 6936 => x"7c", + 6937 => x"06", + 6938 => x"2e", + 6939 => x"42", + 6940 => x"77", + 6941 => x"19", + 6942 => x"78", + 6943 => x"38", + 6944 => x"d2", + 6945 => x"f5", + 6946 => x"77", + 6947 => x"19", + 6948 => x"78", + 6949 => x"38", + 6950 => x"ba", + 6951 => x"61", + 6952 => x"81", + 6953 => x"61", + 6954 => x"f5", + 6955 => x"55", + 6956 => x"86", + 6957 => x"53", + 6958 => x"51", + 6959 => x"3f", + 6960 => x"fb", + 6961 => x"51", + 6962 => x"3f", + 6963 => x"1f", + 6964 => x"89", + 6965 => x"8d", + 6966 => x"83", + 6967 => x"52", + 6968 => x"ff", + 6969 => x"81", + 6970 => x"34", + 6971 => x"70", + 6972 => x"2a", + 6973 => x"54", + 6974 => x"1f", + 6975 => x"dd", + 6976 => x"ff", + 6977 => x"38", + 6978 => x"05", + 6979 => x"1f", + 6980 => x"c9", + 6981 => x"65", + 6982 => x"51", + 6983 => x"3f", + 6984 => x"05", + 6985 => x"98", + 6986 => x"98", + 6987 => x"ff", + 6988 => x"51", + 6989 => x"3f", + 6990 => x"1f", + 6991 => x"bb", + 6992 => x"2e", + 6993 => x"80", + 6994 => x"88", + 6995 => x"80", + 6996 => x"ff", + 6997 => x"7b", + 6998 => x"51", + 6999 => x"3f", + 7000 => x"1f", + 7001 => x"93", + 7002 => x"b0", + 7003 => x"97", + 7004 => x"52", + 7005 => x"ff", + 7006 => x"ff", + 7007 => x"c0", + 7008 => x"7f", + 7009 => x"34", + 7010 => x"fb", + 7011 => x"c7", + 7012 => x"98", + 7013 => x"39", + 7014 => x"0a", + 7015 => x"51", + 7016 => x"3f", + 7017 => x"ff", + 7018 => x"1f", + 7019 => x"ad", + 7020 => x"7f", + 7021 => x"a9", + 7022 => x"34", + 7023 => x"fb", + 7024 => x"1f", + 7025 => x"e2", + 7026 => x"d5", + 7027 => x"1f", + 7028 => x"89", + 7029 => x"63", + 7030 => x"79", + 7031 => x"f9", + 7032 => x"82", + 7033 => x"83", + 7034 => x"83", + 7035 => x"06", + 7036 => x"81", + 7037 => x"05", + 7038 => x"79", + 7039 => x"d9", + 7040 => x"80", + 7041 => x"ff", + 7042 => x"84", + 7043 => x"d2", + 7044 => x"ff", + 7045 => x"86", + 7046 => x"f2", + 7047 => x"1f", + 7048 => x"d7", + 7049 => x"52", + 7050 => x"51", + 7051 => x"3f", + 7052 => x"ec", + 7053 => x"96", + 7054 => x"d4", + 7055 => x"fe", + 7056 => x"96", + 7057 => x"54", + 7058 => x"53", + 7059 => x"51", + 7060 => x"3f", + 7061 => x"81", + 7062 => x"52", + 7063 => x"92", + 7064 => x"53", + 7065 => x"51", + 7066 => x"3f", + 7067 => x"5b", + 7068 => x"09", + 7069 => x"38", + 7070 => x"51", + 7071 => x"3f", + 7072 => x"1f", + 7073 => x"f3", + 7074 => x"52", + 7075 => x"ff", + 7076 => x"95", + 7077 => x"ff", + 7078 => x"81", + 7079 => x"f8", + 7080 => x"7e", + 7081 => x"d3", + 7082 => x"60", + 7083 => x"26", + 7084 => x"57", + 7085 => x"53", + 7086 => x"51", + 7087 => x"3f", + 7088 => x"08", + 7089 => x"7d", + 7090 => x"7e", + 7091 => x"fe", + 7092 => x"75", + 7093 => x"56", + 7094 => x"81", + 7095 => x"80", + 7096 => x"38", + 7097 => x"83", + 7098 => x"62", + 7099 => x"74", + 7100 => x"38", + 7101 => x"54", + 7102 => x"52", + 7103 => x"91", + 7104 => x"93", + 7105 => x"c8", + 7106 => x"75", + 7107 => x"56", + 7108 => x"8c", + 7109 => x"2e", + 7110 => x"57", + 7111 => x"ff", + 7112 => x"84", + 7113 => x"2e", + 7114 => x"57", + 7115 => x"81", + 7116 => x"80", + 7117 => x"53", + 7118 => x"51", + 7119 => x"3f", + 7120 => x"52", + 7121 => x"51", + 7122 => x"3f", + 7123 => x"56", + 7124 => x"81", + 7125 => x"34", + 7126 => x"17", + 7127 => x"17", + 7128 => x"17", + 7129 => x"05", + 7130 => x"c1", + 7131 => x"fe", + 7132 => x"fe", + 7133 => x"34", + 7134 => x"08", + 7135 => x"07", + 7136 => x"17", + 7137 => x"c8", + 7138 => x"34", + 7139 => x"c6", + 7140 => x"93", + 7141 => x"52", + 7142 => x"51", + 7143 => x"3f", + 7144 => x"53", + 7145 => x"51", + 7146 => x"3f", + 7147 => x"93", + 7148 => x"38", + 7149 => x"52", + 7150 => x"91", + 7151 => x"57", + 7152 => x"08", + 7153 => x"39", + 7154 => x"39", + 7155 => x"39", + 7156 => x"39", + 7157 => x"82", + 7158 => x"98", + 7159 => x"ff", + 7160 => x"52", + 7161 => x"81", + 7162 => x"10", + 7163 => x"b8", + 7164 => x"08", + 7165 => x"f8", + 7166 => x"a9", + 7167 => x"39", + 7168 => x"51", + 7169 => x"3f", + 7170 => x"82", + 7171 => x"ff", + 7172 => x"81", + 7173 => x"82", + 7174 => x"80", + 7175 => x"b3", + 7176 => x"bc", + 7177 => x"fd", + 7178 => x"39", + 7179 => x"51", + 7180 => x"3f", + 7181 => x"82", + 7182 => x"fe", + 7183 => x"81", + 7184 => x"82", + 7185 => x"ff", + 7186 => x"87", + 7187 => x"88", + 7188 => x"d1", + 7189 => x"39", + 7190 => x"51", + 7191 => x"3f", + 7192 => x"82", + 7193 => x"fe", + 7194 => x"80", + 7195 => x"83", + 7196 => x"ff", + 7197 => x"db", + 7198 => x"e8", + 7199 => x"a5", + 7200 => x"39", + 7201 => x"51", + 7202 => x"3f", + 7203 => x"82", + 7204 => x"fe", + 7205 => x"bb", + 7206 => x"c8", + 7207 => x"85", + 7208 => x"82", + 7209 => x"fe", + 7210 => x"a7", + 7211 => x"f4", + 7212 => x"f1", + 7213 => x"82", + 7214 => x"fe", + 7215 => x"93", + 7216 => x"a4", + 7217 => x"dd", + 7218 => x"82", + 7219 => x"fe", + 7220 => x"83", + 7221 => x"fb", + 7222 => x"79", + 7223 => x"87", + 7224 => x"38", + 7225 => x"87", + 7226 => x"fe", + 7227 => x"82", + 7228 => x"55", + 7229 => x"e8", + 7230 => x"fe", + 7231 => x"82", + 7232 => x"52", + 7233 => x"e8", + 7234 => x"93", + 7235 => x"74", + 7236 => x"75", + 7237 => x"c0", + 7238 => x"83", + 7239 => x"0d", + 7240 => x"3d", + 7241 => x"3d", + 7242 => x"3d", + 7243 => x"05", + 7244 => x"33", + 7245 => x"70", + 7246 => x"25", + 7247 => x"27", + 7248 => x"5a", + 7249 => x"93", + 7250 => x"87", + 7251 => x"77", + 7252 => x"3d", + 7253 => x"51", + 7254 => x"3f", + 7255 => x"08", + 7256 => x"c8", + 7257 => x"82", + 7258 => x"87", + 7259 => x"0c", + 7260 => x"08", + 7261 => x"3d", + 7262 => x"55", + 7263 => x"53", + 7264 => x"d8", + 7265 => x"f2", + 7266 => x"c8", + 7267 => x"93", + 7268 => x"38", + 7269 => x"89", + 7270 => x"7b", + 7271 => x"d5", + 7272 => x"3d", + 7273 => x"51", + 7274 => x"77", + 7275 => x"07", + 7276 => x"30", + 7277 => x"72", + 7278 => x"51", + 7279 => x"2e", + 7280 => x"85", + 7281 => x"c0", + 7282 => x"52", + 7283 => x"87", + 7284 => x"74", + 7285 => x"0c", + 7286 => x"0d", + 7287 => x"0d", + 7288 => x"33", + 7289 => x"57", + 7290 => x"7b", + 7291 => x"fe", + 7292 => x"93", + 7293 => x"38", + 7294 => x"88", + 7295 => x"2e", + 7296 => x"39", + 7297 => x"54", + 7298 => x"53", + 7299 => x"51", + 7300 => x"93", + 7301 => x"83", + 7302 => x"78", + 7303 => x"0c", + 7304 => x"04", + 7305 => x"02", + 7306 => x"82", + 7307 => x"82", + 7308 => x"56", + 7309 => x"3f", + 7310 => x"70", + 7311 => x"fe", + 7312 => x"82", + 7313 => x"82", + 7314 => x"81", + 7315 => x"82", + 7316 => x"ff", + 7317 => x"75", + 7318 => x"38", + 7319 => x"3f", + 7320 => x"04", + 7321 => x"87", + 7322 => x"08", + 7323 => x"ff", + 7324 => x"fe", + 7325 => x"82", + 7326 => x"fe", + 7327 => x"80", + 7328 => x"f1", + 7329 => x"2a", + 7330 => x"51", + 7331 => x"2e", + 7332 => x"51", + 7333 => x"3f", + 7334 => x"51", + 7335 => x"3f", + 7336 => x"ee", + 7337 => x"82", + 7338 => x"06", + 7339 => x"80", + 7340 => x"81", + 7341 => x"bd", + 7342 => x"e0", + 7343 => x"b3", + 7344 => x"fe", + 7345 => x"72", + 7346 => x"81", + 7347 => x"71", + 7348 => x"38", + 7349 => x"ee", + 7350 => x"86", + 7351 => x"f0", + 7352 => x"51", + 7353 => x"3f", + 7354 => x"70", + 7355 => x"52", + 7356 => x"95", + 7357 => x"fe", + 7358 => x"82", + 7359 => x"fe", + 7360 => x"80", + 7361 => x"ed", + 7362 => x"2a", + 7363 => x"51", + 7364 => x"2e", + 7365 => x"51", + 7366 => x"3f", + 7367 => x"51", + 7368 => x"3f", + 7369 => x"ed", + 7370 => x"86", + 7371 => x"06", + 7372 => x"80", + 7373 => x"81", + 7374 => x"b9", + 7375 => x"ac", + 7376 => x"af", + 7377 => x"fe", + 7378 => x"72", + 7379 => x"81", + 7380 => x"71", + 7381 => x"38", + 7382 => x"ed", + 7383 => x"87", + 7384 => x"ef", + 7385 => x"51", + 7386 => x"3f", + 7387 => x"70", + 7388 => x"52", + 7389 => x"95", + 7390 => x"fe", + 7391 => x"82", + 7392 => x"fe", + 7393 => x"80", + 7394 => x"e9", + 7395 => x"a8", + 7396 => x"0d", + 7397 => x"0d", + 7398 => x"70", + 7399 => x"74", + 7400 => x"ed", + 7401 => x"74", + 7402 => x"14", + 7403 => x"e1", + 7404 => x"55", + 7405 => x"54", + 7406 => x"2e", + 7407 => x"54", + 7408 => x"9f", + 7409 => x"51", + 7410 => x"38", + 7411 => x"72", + 7412 => x"81", + 7413 => x"80", + 7414 => x"05", + 7415 => x"56", + 7416 => x"82", + 7417 => x"77", + 7418 => x"08", + 7419 => x"e6", + 7420 => x"93", + 7421 => x"38", + 7422 => x"53", + 7423 => x"ff", + 7424 => x"16", + 7425 => x"06", + 7426 => x"76", + 7427 => x"ff", + 7428 => x"93", + 7429 => x"3d", + 7430 => x"3d", + 7431 => x"82", + 7432 => x"71", + 7433 => x"5c", + 7434 => x"52", + 7435 => x"84", + 7436 => x"93", + 7437 => x"ff", + 7438 => x"7c", + 7439 => x"06", + 7440 => x"88", + 7441 => x"3d", + 7442 => x"fe", + 7443 => x"7b", + 7444 => x"ea", + 7445 => x"ff", + 7446 => x"82", + 7447 => x"5a", + 7448 => x"8b", + 7449 => x"98", + 7450 => x"b3", + 7451 => x"81", + 7452 => x"82", + 7453 => x"fe", + 7454 => x"96", + 7455 => x"59", + 7456 => x"54", + 7457 => x"78", + 7458 => x"a4", + 7459 => x"61", + 7460 => x"e5", + 7461 => x"fe", + 7462 => x"fd", + 7463 => x"93", + 7464 => x"2b", + 7465 => x"51", + 7466 => x"87", + 7467 => x"38", + 7468 => x"81", + 7469 => x"59", + 7470 => x"b4", + 7471 => x"11", + 7472 => x"05", + 7473 => x"e2", + 7474 => x"c8", + 7475 => x"82", + 7476 => x"fe", + 7477 => x"ff", + 7478 => x"3d", + 7479 => x"53", + 7480 => x"51", + 7481 => x"3f", + 7482 => x"08", + 7483 => x"38", + 7484 => x"83", + 7485 => x"02", + 7486 => x"52", + 7487 => x"05", + 7488 => x"82", + 7489 => x"93", + 7490 => x"ff", + 7491 => x"8e", + 7492 => x"e4", + 7493 => x"8d", + 7494 => x"fe", + 7495 => x"88", + 7496 => x"f6", + 7497 => x"cb", + 7498 => x"fe", + 7499 => x"fe", + 7500 => x"fe", + 7501 => x"82", + 7502 => x"80", + 7503 => x"38", + 7504 => x"52", + 7505 => x"05", + 7506 => x"86", + 7507 => x"93", + 7508 => x"82", + 7509 => x"fe", + 7510 => x"fe", + 7511 => x"3d", + 7512 => x"53", + 7513 => x"51", + 7514 => x"3f", + 7515 => x"08", + 7516 => x"38", + 7517 => x"fd", + 7518 => x"3d", + 7519 => x"53", + 7520 => x"51", + 7521 => x"3f", + 7522 => x"08", + 7523 => x"93", + 7524 => x"60", + 7525 => x"94", + 7526 => x"70", + 7527 => x"fb", + 7528 => x"bf", + 7529 => x"78", + 7530 => x"b4", + 7531 => x"f8", + 7532 => x"b2", + 7533 => x"93", + 7534 => x"2e", + 7535 => x"93", + 7536 => x"f4", + 7537 => x"ab", + 7538 => x"e4", + 7539 => x"d5", + 7540 => x"fd", + 7541 => x"3d", + 7542 => x"51", + 7543 => x"3f", + 7544 => x"08", + 7545 => x"f8", + 7546 => x"fe", + 7547 => x"81", + 7548 => x"c8", + 7549 => x"51", + 7550 => x"82", + 7551 => x"80", + 7552 => x"38", + 7553 => x"08", + 7554 => x"3f", + 7555 => x"b4", + 7556 => x"05", + 7557 => x"eb", + 7558 => x"c8", + 7559 => x"fe", + 7560 => x"5b", + 7561 => x"3f", + 7562 => x"08", + 7563 => x"f8", + 7564 => x"fe", + 7565 => x"82", + 7566 => x"b5", + 7567 => x"05", + 7568 => x"e4", + 7569 => x"8b", + 7570 => x"93", + 7571 => x"56", + 7572 => x"93", + 7573 => x"ff", + 7574 => x"53", + 7575 => x"51", + 7576 => x"82", + 7577 => x"80", + 7578 => x"38", + 7579 => x"08", + 7580 => x"3f", + 7581 => x"82", + 7582 => x"fe", + 7583 => x"82", + 7584 => x"8f", + 7585 => x"39", + 7586 => x"51", + 7587 => x"3f", + 7588 => x"f1", + 7589 => x"db", + 7590 => x"81", + 7591 => x"94", + 7592 => x"80", + 7593 => x"c0", + 7594 => x"82", + 7595 => x"fe", + 7596 => x"fb", + 7597 => x"89", + 7598 => x"f2", + 7599 => x"80", + 7600 => x"c0", + 7601 => x"8c", + 7602 => x"87", + 7603 => x"0c", + 7604 => x"b4", + 7605 => x"11", + 7606 => x"05", + 7607 => x"ca", + 7608 => x"c8", + 7609 => x"fb", + 7610 => x"52", + 7611 => x"51", + 7612 => x"3f", + 7613 => x"04", + 7614 => x"f4", + 7615 => x"f8", + 7616 => x"fa", + 7617 => x"93", + 7618 => x"2e", + 7619 => x"60", + 7620 => x"8c", + 7621 => x"87", + 7622 => x"78", + 7623 => x"c8", + 7624 => x"93", + 7625 => x"2e", + 7626 => x"82", + 7627 => x"52", + 7628 => x"51", + 7629 => x"3f", + 7630 => x"82", + 7631 => x"fe", + 7632 => x"fe", + 7633 => x"fa", + 7634 => x"8a", + 7635 => x"f1", + 7636 => x"59", + 7637 => x"fe", + 7638 => x"fa", + 7639 => x"70", + 7640 => x"78", + 7641 => x"8b", + 7642 => x"06", + 7643 => x"2e", + 7644 => x"b4", + 7645 => x"05", + 7646 => x"87", + 7647 => x"f4", + 7648 => x"c8", + 7649 => x"8a", + 7650 => x"53", + 7651 => x"52", + 7652 => x"52", + 7653 => x"9d", + 7654 => x"c4", + 7655 => x"fc", + 7656 => x"61", + 7657 => x"61", + 7658 => x"83", + 7659 => x"83", + 7660 => x"78", + 7661 => x"3f", + 7662 => x"08", + 7663 => x"32", + 7664 => x"07", + 7665 => x"38", + 7666 => x"09", + 7667 => x"a3", + 7668 => x"8c", + 7669 => x"c7", + 7670 => x"39", + 7671 => x"80", + 7672 => x"fc", + 7673 => x"86", + 7674 => x"c0", + 7675 => x"9b", + 7676 => x"0b", + 7677 => x"9c", + 7678 => x"83", + 7679 => x"94", + 7680 => x"80", + 7681 => x"c0", + 7682 => x"80", + 7683 => x"82", + 7684 => x"80", + 7685 => x"82", + 7686 => x"fe", + 7687 => x"fe", + 7688 => x"82", + 7689 => x"fe", + 7690 => x"82", + 7691 => x"fe", + 7692 => x"81", + 7693 => x"fe", + 7694 => x"81", + 7695 => x"3f", + 7696 => x"80", + 7697 => x"00", + 7698 => x"00", + 7699 => x"00", + 7700 => x"00", + 7701 => x"00", + 7702 => x"00", + 7703 => x"00", + 7704 => x"00", + 7705 => x"00", + 7706 => x"00", + 7707 => x"00", + 7708 => x"00", + 7709 => x"00", + 7710 => x"00", + 7711 => x"00", + 7712 => x"00", + 7713 => x"00", + 7714 => x"00", + 7715 => x"00", + 7716 => x"00", + 7717 => x"00", + 7718 => x"00", + 7719 => x"00", + 7720 => x"00", + 7721 => x"00", + 7722 => x"00", + 7723 => x"00", + 7724 => x"00", + 7725 => x"00", + 7726 => x"00", + 7727 => x"00", + 7728 => x"00", + 7729 => x"00", + 7730 => x"00", + 7731 => x"00", + 7732 => x"00", + 7733 => x"00", + 7734 => x"00", + 7735 => x"00", + 7736 => x"00", + 7737 => x"00", + 7738 => x"00", + 7739 => x"00", + 7740 => x"00", + 7741 => x"00", + 7742 => x"00", + 7743 => x"00", + 7744 => x"00", + 7745 => x"00", + 7746 => x"00", + 7747 => x"00", + 7748 => x"00", + 7749 => x"00", + 7750 => x"00", + 7751 => x"00", + 7752 => x"00", + 7753 => x"00", + 7754 => x"00", + 7755 => x"00", + 7756 => x"00", + 7757 => x"00", + 7758 => x"00", + 7759 => x"00", + 7760 => x"00", + 7761 => x"00", + 7762 => x"00", + 7763 => x"00", + 7764 => x"00", + 7765 => x"00", + 7766 => x"00", + 7767 => x"00", + 7768 => x"00", + 7769 => x"00", + 7770 => x"00", + 7771 => x"00", + 7772 => x"00", + 7773 => x"00", + 7774 => x"00", + 7775 => x"00", + 7776 => x"00", + 7777 => x"00", + 7778 => x"00", + 7779 => x"00", + 7780 => x"00", + 7781 => x"00", + 7782 => x"00", + 7783 => x"00", + 7784 => x"00", + 7785 => x"00", + 7786 => x"00", + 7787 => x"00", + 7788 => x"00", + 7789 => x"00", + 7790 => x"00", + 7791 => x"00", + 7792 => x"00", + 7793 => x"00", + 7794 => x"00", + 7795 => x"00", + 7796 => x"00", + 7797 => x"00", + 7798 => x"00", + 7799 => x"00", + 7800 => x"00", + 7801 => x"00", + 7802 => x"00", + 7803 => x"00", + 7804 => x"00", + 7805 => x"00", + 7806 => x"00", + 7807 => x"00", + 7808 => x"00", + 7809 => x"00", + 7810 => x"00", + 7811 => x"00", + 7812 => x"00", + 7813 => x"00", + 7814 => x"00", + 7815 => x"00", + 7816 => x"00", + 7817 => x"00", + 7818 => x"00", + 7819 => x"00", + 7820 => x"00", + 7821 => x"00", + 7822 => x"00", + 7823 => x"00", + 7824 => x"00", + 7825 => x"00", + 7826 => x"00", + 7827 => x"00", + 7828 => x"00", + 7829 => x"00", + 7830 => x"00", + 7831 => x"00", + 7832 => x"00", + 7833 => x"00", + 7834 => x"00", + 7835 => x"00", + 7836 => x"00", + 7837 => x"00", + 7838 => x"00", + 7839 => x"00", + 7840 => x"00", + 7841 => x"00", + 7842 => x"00", + 7843 => x"00", + 7844 => x"00", + 7845 => x"00", + 7846 => x"00", + 7847 => x"00", + 7848 => x"00", + 7849 => x"00", + 7850 => x"00", + 7851 => x"00", + 7852 => x"00", + 7853 => x"00", + 7854 => x"00", + 7855 => x"00", + 7856 => x"00", + 7857 => x"00", + 7858 => x"00", + 7859 => x"00", + 7860 => x"00", + 7861 => x"00", + 7862 => x"00", + 7863 => x"00", + 7864 => x"00", + 7865 => x"00", + 7866 => x"00", + 7867 => x"00", + 7868 => x"00", + 7869 => x"00", + 7870 => x"00", + 7871 => x"00", + 7872 => x"00", + 7873 => x"00", + 7874 => x"00", + 7875 => x"00", + 7876 => x"00", + 7877 => x"00", + 7878 => x"00", + 7879 => x"00", + 7880 => x"00", + 7881 => x"00", + 7882 => x"64", + 7883 => x"2f", + 7884 => x"25", + 7885 => x"64", + 7886 => x"2e", + 7887 => x"64", + 7888 => x"6f", + 7889 => x"6f", + 7890 => x"67", + 7891 => x"74", + 7892 => x"00", + 7893 => x"28", + 7894 => x"6d", + 7895 => x"43", + 7896 => x"6e", + 7897 => x"29", + 7898 => x"0a", + 7899 => x"69", + 7900 => x"20", + 7901 => x"6c", + 7902 => x"6e", + 7903 => x"3a", + 7904 => x"20", + 7905 => x"4e", + 7906 => x"42", + 7907 => x"20", + 7908 => x"61", + 7909 => x"25", + 7910 => x"2c", + 7911 => x"7a", + 7912 => x"30", + 7913 => x"2e", + 7914 => x"20", + 7915 => x"52", + 7916 => x"28", + 7917 => x"72", + 7918 => x"30", + 7919 => x"20", + 7920 => x"65", + 7921 => x"38", + 7922 => x"0a", + 7923 => x"20", + 7924 => x"41", + 7925 => x"53", + 7926 => x"74", + 7927 => x"38", + 7928 => x"53", + 7929 => x"3d", + 7930 => x"58", + 7931 => x"00", + 7932 => x"20", + 7933 => x"4f", + 7934 => x"0a", + 7935 => x"20", + 7936 => x"53", + 7937 => x"00", + 7938 => x"20", + 7939 => x"50", + 7940 => x"00", + 7941 => x"20", + 7942 => x"44", + 7943 => x"72", + 7944 => x"44", + 7945 => x"63", + 7946 => x"25", + 7947 => x"29", + 7948 => x"00", + 7949 => x"20", + 7950 => x"4e", + 7951 => x"52", + 7952 => x"20", + 7953 => x"54", + 7954 => x"4c", + 7955 => x"00", + 7956 => x"20", + 7957 => x"49", + 7958 => x"31", + 7959 => x"69", + 7960 => x"73", + 7961 => x"31", + 7962 => x"0a", + 7963 => x"64", + 7964 => x"73", + 7965 => x"3a", + 7966 => x"20", + 7967 => x"50", + 7968 => x"65", + 7969 => x"20", + 7970 => x"74", + 7971 => x"41", + 7972 => x"65", + 7973 => x"3d", + 7974 => x"38", + 7975 => x"00", + 7976 => x"20", + 7977 => x"50", + 7978 => x"65", + 7979 => x"79", + 7980 => x"61", + 7981 => x"41", + 7982 => x"65", + 7983 => x"3d", + 7984 => x"38", + 7985 => x"00", + 7986 => x"20", + 7987 => x"74", + 7988 => x"20", + 7989 => x"72", + 7990 => x"64", + 7991 => x"73", + 7992 => x"20", + 7993 => x"3d", + 7994 => x"38", + 7995 => x"00", + 7996 => x"20", + 7997 => x"50", + 7998 => x"64", + 7999 => x"20", + 8000 => x"20", + 8001 => x"20", + 8002 => x"20", + 8003 => x"3d", + 8004 => x"38", + 8005 => x"00", + 8006 => x"20", + 8007 => x"79", + 8008 => x"6d", + 8009 => x"6f", + 8010 => x"46", + 8011 => x"20", + 8012 => x"20", + 8013 => x"3d", + 8014 => x"38", + 8015 => x"00", + 8016 => x"6d", + 8017 => x"00", + 8018 => x"65", + 8019 => x"6d", + 8020 => x"6c", + 8021 => x"00", + 8022 => x"56", + 8023 => x"56", + 8024 => x"6e", + 8025 => x"6e", + 8026 => x"77", + 8027 => x"44", + 8028 => x"2a", + 8029 => x"3b", + 8030 => x"3f", + 8031 => x"7f", + 8032 => x"41", + 8033 => x"41", + 8034 => x"00", + 8035 => x"0a", + 8036 => x"0a", + 8037 => x"0a", + 8038 => x"0a", + 8039 => x"0a", + 8040 => x"0a", + 8041 => x"0a", + 8042 => x"0a", + 8043 => x"0a", + 8044 => x"30", + 8045 => x"fe", + 8046 => x"44", + 8047 => x"2e", + 8048 => x"4f", + 8049 => x"4d", + 8050 => x"20", + 8051 => x"54", + 8052 => x"20", + 8053 => x"4f", + 8054 => x"4d", + 8055 => x"20", + 8056 => x"54", + 8057 => x"20", + 8058 => x"00", + 8059 => x"00", + 8060 => x"00", + 8061 => x"00", + 8062 => x"9a", + 8063 => x"41", + 8064 => x"45", + 8065 => x"49", + 8066 => x"92", + 8067 => x"4f", + 8068 => x"99", + 8069 => x"9d", + 8070 => x"49", + 8071 => x"a5", + 8072 => x"a9", + 8073 => x"ad", + 8074 => x"b1", + 8075 => x"b5", + 8076 => x"b9", + 8077 => x"bd", + 8078 => x"c1", + 8079 => x"c5", + 8080 => x"c9", + 8081 => x"cd", + 8082 => x"d1", + 8083 => x"d5", + 8084 => x"d9", + 8085 => x"dd", + 8086 => x"e1", + 8087 => x"e5", + 8088 => x"e9", + 8089 => x"ed", + 8090 => x"f1", + 8091 => x"f5", + 8092 => x"f9", + 8093 => x"fd", + 8094 => x"2e", + 8095 => x"5b", + 8096 => x"22", + 8097 => x"3e", + 8098 => x"00", + 8099 => x"01", + 8100 => x"10", + 8101 => x"00", + 8102 => x"00", + 8103 => x"01", + 8104 => x"04", + 8105 => x"10", + 8106 => x"00", + 8107 => x"41", + 8108 => x"00", + 8109 => x"41", + 8110 => x"00", + 8111 => x"78", + 8112 => x"00", + 8113 => x"49", + 8114 => x"49", + 8115 => x"4f", + 8116 => x"4f", + 8117 => x"00", + 8118 => x"49", + 8119 => x"42", + 8120 => x"45", + 8121 => x"4f", + 8122 => x"4f", + 8123 => x"00", + 8124 => x"49", + 8125 => x"59", + 8126 => x"4d", + 8127 => x"4e", + 8128 => x"4c", + 8129 => x"45", + 8130 => x"59", + 8131 => x"41", + 8132 => x"41", + 8133 => x"00", + 8134 => x"45", + 8135 => x"4e", + 8136 => x"58", + 8137 => x"54", + 8138 => x"00", + 8139 => x"49", + 8140 => x"43", + 8141 => x"41", + 8142 => x"00", + 8143 => x"64", + 8144 => x"00", + 8145 => x"69", + 8146 => x"00", + 8147 => x"73", + 8148 => x"00", + 8149 => x"69", + 8150 => x"6c", + 8151 => x"64", + 8152 => x"00", + 8153 => x"65", + 8154 => x"00", + 8155 => x"72", + 8156 => x"00", + 8157 => x"77", + 8158 => x"65", + 8159 => x"66", + 8160 => x"00", + 8161 => x"6c", + 8162 => x"00", + 8163 => x"69", + 8164 => x"00", + 8165 => x"6f", + 8166 => x"00", + 8167 => x"63", + 8168 => x"65", + 8169 => x"73", + 8170 => x"00", + 8171 => x"72", + 8172 => x"00", + 8173 => x"69", + 8174 => x"65", + 8175 => x"00", + 8176 => x"77", + 8177 => x"65", + 8178 => x"74", + 8179 => x"63", + 8180 => x"61", + 8181 => x"63", + 8182 => x"61", + 8183 => x"00", + 8184 => x"74", + 8185 => x"00", + 8186 => x"72", + 8187 => x"6d", + 8188 => x"64", + 8189 => x"00", + 8190 => x"6d", + 8191 => x"72", + 8192 => x"73", + 8193 => x"00", + 8194 => x"64", + 8195 => x"00", + 8196 => x"63", + 8197 => x"00", + 8198 => x"63", + 8199 => x"63", + 8200 => x"61", + 8201 => x"78", + 8202 => x"63", + 8203 => x"6c", + 8204 => x"00", + 8205 => x"65", + 8206 => x"00", + 8207 => x"73", + 8208 => x"00", + 8209 => x"64", + 8210 => x"00", + 8211 => x"63", + 8212 => x"64", + 8213 => x"65", + 8214 => x"73", + 8215 => x"64", + 8216 => x"00", + 8217 => x"6c", + 8218 => x"6c", + 8219 => x"6d", + 8220 => x"00", + 8221 => x"63", + 8222 => x"00", + 8223 => x"64", + 8224 => x"00", + 8225 => x"65", + 8226 => x"65", + 8227 => x"65", + 8228 => x"69", + 8229 => x"69", + 8230 => x"72", + 8231 => x"74", + 8232 => x"66", + 8233 => x"66", + 8234 => x"68", + 8235 => x"00", + 8236 => x"6f", + 8237 => x"61", + 8238 => x"00", + 8239 => x"61", + 8240 => x"00", + 8241 => x"6d", + 8242 => x"65", + 8243 => x"72", + 8244 => x"65", + 8245 => x"00", + 8246 => x"65", + 8247 => x"00", + 8248 => x"6e", + 8249 => x"00", + 8250 => x"69", + 8251 => x"00", + 8252 => x"65", + 8253 => x"00", + 8254 => x"69", + 8255 => x"45", + 8256 => x"72", + 8257 => x"6e", + 8258 => x"6e", + 8259 => x"65", + 8260 => x"72", + 8261 => x"00", + 8262 => x"69", + 8263 => x"6e", + 8264 => x"72", + 8265 => x"79", + 8266 => x"00", + 8267 => x"6f", + 8268 => x"6c", + 8269 => x"6f", + 8270 => x"2e", + 8271 => x"6f", + 8272 => x"74", + 8273 => x"6f", + 8274 => x"2e", + 8275 => x"6e", + 8276 => x"69", + 8277 => x"69", + 8278 => x"61", + 8279 => x"0a", + 8280 => x"63", + 8281 => x"73", + 8282 => x"6e", + 8283 => x"2e", + 8284 => x"69", + 8285 => x"61", + 8286 => x"61", + 8287 => x"65", + 8288 => x"74", + 8289 => x"00", + 8290 => x"69", + 8291 => x"68", + 8292 => x"6c", + 8293 => x"6e", + 8294 => x"69", + 8295 => x"00", + 8296 => x"44", + 8297 => x"20", + 8298 => x"74", + 8299 => x"72", + 8300 => x"63", + 8301 => x"2e", + 8302 => x"72", + 8303 => x"20", + 8304 => x"62", + 8305 => x"69", + 8306 => x"6e", + 8307 => x"69", + 8308 => x"00", + 8309 => x"69", + 8310 => x"6e", + 8311 => x"65", + 8312 => x"6c", + 8313 => x"0a", + 8314 => x"6f", + 8315 => x"6d", + 8316 => x"69", + 8317 => x"20", + 8318 => x"65", + 8319 => x"74", + 8320 => x"66", + 8321 => x"64", + 8322 => x"20", + 8323 => x"6b", + 8324 => x"00", + 8325 => x"6f", + 8326 => x"74", + 8327 => x"6f", + 8328 => x"64", + 8329 => x"00", + 8330 => x"69", + 8331 => x"75", + 8332 => x"6f", + 8333 => x"61", + 8334 => x"6e", + 8335 => x"6e", + 8336 => x"6c", + 8337 => x"0a", + 8338 => x"69", + 8339 => x"69", + 8340 => x"6f", + 8341 => x"64", + 8342 => x"00", + 8343 => x"6e", + 8344 => x"66", + 8345 => x"65", + 8346 => x"6d", + 8347 => x"72", + 8348 => x"00", + 8349 => x"6f", + 8350 => x"61", + 8351 => x"6f", + 8352 => x"20", + 8353 => x"65", + 8354 => x"00", + 8355 => x"61", + 8356 => x"65", + 8357 => x"73", + 8358 => x"63", + 8359 => x"65", + 8360 => x"0a", + 8361 => x"75", + 8362 => x"73", + 8363 => x"00", + 8364 => x"6e", + 8365 => x"77", + 8366 => x"72", + 8367 => x"2e", + 8368 => x"25", + 8369 => x"62", + 8370 => x"73", + 8371 => x"20", + 8372 => x"25", + 8373 => x"62", + 8374 => x"73", + 8375 => x"63", + 8376 => x"00", + 8377 => x"65", + 8378 => x"00", + 8379 => x"50", + 8380 => x"00", + 8381 => x"2a", + 8382 => x"73", + 8383 => x"00", + 8384 => x"38", + 8385 => x"2f", + 8386 => x"39", + 8387 => x"31", + 8388 => x"00", + 8389 => x"5a", + 8390 => x"20", + 8391 => x"20", + 8392 => x"78", + 8393 => x"73", + 8394 => x"20", + 8395 => x"0a", + 8396 => x"50", + 8397 => x"20", + 8398 => x"65", + 8399 => x"70", + 8400 => x"61", + 8401 => x"65", + 8402 => x"00", + 8403 => x"69", + 8404 => x"20", + 8405 => x"65", + 8406 => x"70", + 8407 => x"00", + 8408 => x"53", + 8409 => x"6e", + 8410 => x"72", + 8411 => x"0a", + 8412 => x"4f", + 8413 => x"20", + 8414 => x"69", + 8415 => x"72", + 8416 => x"74", + 8417 => x"4f", + 8418 => x"20", + 8419 => x"69", + 8420 => x"72", + 8421 => x"74", + 8422 => x"41", + 8423 => x"20", + 8424 => x"69", + 8425 => x"72", + 8426 => x"74", + 8427 => x"41", + 8428 => x"20", + 8429 => x"69", + 8430 => x"72", + 8431 => x"74", + 8432 => x"41", + 8433 => x"20", + 8434 => x"69", + 8435 => x"72", + 8436 => x"74", + 8437 => x"41", + 8438 => x"20", + 8439 => x"69", + 8440 => x"72", + 8441 => x"74", + 8442 => x"65", + 8443 => x"6e", + 8444 => x"70", + 8445 => x"6d", + 8446 => x"2e", + 8447 => x"00", + 8448 => x"6e", + 8449 => x"69", + 8450 => x"74", + 8451 => x"72", + 8452 => x"0a", + 8453 => x"3a", + 8454 => x"61", + 8455 => x"64", + 8456 => x"20", + 8457 => x"74", + 8458 => x"69", + 8459 => x"73", + 8460 => x"61", + 8461 => x"30", + 8462 => x"6c", + 8463 => x"65", + 8464 => x"69", + 8465 => x"61", + 8466 => x"6c", + 8467 => x"0a", + 8468 => x"20", + 8469 => x"61", + 8470 => x"69", + 8471 => x"69", + 8472 => x"00", + 8473 => x"6e", + 8474 => x"61", + 8475 => x"65", + 8476 => x"00", + 8477 => x"61", + 8478 => x"64", + 8479 => x"20", + 8480 => x"74", + 8481 => x"69", + 8482 => x"0a", + 8483 => x"63", + 8484 => x"0a", + 8485 => x"75", + 8486 => x"69", + 8487 => x"6c", + 8488 => x"20", + 8489 => x"65", + 8490 => x"70", + 8491 => x"00", + 8492 => x"6e", + 8493 => x"69", + 8494 => x"69", + 8495 => x"72", + 8496 => x"74", + 8497 => x"00", + 8498 => x"69", + 8499 => x"6c", + 8500 => x"75", + 8501 => x"20", + 8502 => x"6f", + 8503 => x"6e", + 8504 => x"69", + 8505 => x"75", + 8506 => x"20", + 8507 => x"6f", + 8508 => x"78", + 8509 => x"74", + 8510 => x"20", + 8511 => x"65", + 8512 => x"25", + 8513 => x"20", + 8514 => x"0a", + 8515 => x"61", + 8516 => x"6e", + 8517 => x"6f", + 8518 => x"40", + 8519 => x"38", + 8520 => x"2e", + 8521 => x"00", + 8522 => x"61", + 8523 => x"72", + 8524 => x"72", + 8525 => x"20", + 8526 => x"65", + 8527 => x"64", + 8528 => x"00", + 8529 => x"65", + 8530 => x"72", + 8531 => x"67", + 8532 => x"70", + 8533 => x"61", + 8534 => x"6e", + 8535 => x"0a", + 8536 => x"6f", + 8537 => x"72", + 8538 => x"6f", + 8539 => x"67", + 8540 => x"0a", + 8541 => x"50", + 8542 => x"69", + 8543 => x"64", + 8544 => x"73", + 8545 => x"2e", + 8546 => x"00", + 8547 => x"61", + 8548 => x"6f", + 8549 => x"6e", + 8550 => x"00", + 8551 => x"75", + 8552 => x"6e", + 8553 => x"2e", + 8554 => x"6e", + 8555 => x"69", + 8556 => x"69", + 8557 => x"72", + 8558 => x"74", + 8559 => x"2e", + 8560 => x"00", + 8561 => x"00", + 8562 => x"00", + 8563 => x"00", + 8564 => x"00", + 8565 => x"01", + 8566 => x"00", + 8567 => x"00", + 8568 => x"00", + 8569 => x"00", + 8570 => x"00", + 8571 => x"f5", + 8572 => x"01", + 8573 => x"01", + 8574 => x"01", + 8575 => x"00", + 8576 => x"00", + 8577 => x"00", + 8578 => x"00", + 8579 => x"01", + 8580 => x"00", + 8581 => x"00", + 8582 => x"00", + 8583 => x"02", + 8584 => x"00", + 8585 => x"00", + 8586 => x"00", + 8587 => x"03", + 8588 => x"00", + 8589 => x"00", + 8590 => x"00", + 8591 => x"04", + 8592 => x"00", + 8593 => x"00", + 8594 => x"00", + 8595 => x"0a", + 8596 => x"00", + 8597 => x"00", + 8598 => x"00", + 8599 => x"0b", + 8600 => x"00", + 8601 => x"00", + 8602 => x"00", + 8603 => x"0c", + 8604 => x"00", + 8605 => x"00", + 8606 => x"00", + 8607 => x"0d", + 8608 => x"00", + 8609 => x"00", + 8610 => x"00", + 8611 => x"0e", + 8612 => x"00", + 8613 => x"00", + 8614 => x"00", + 8615 => x"0f", + 8616 => x"00", + 8617 => x"00", + 8618 => x"00", + 8619 => x"14", + 8620 => x"00", + 8621 => x"00", + 8622 => x"00", + 8623 => x"17", + 8624 => x"00", + 8625 => x"00", + 8626 => x"00", + 8627 => x"18", + 8628 => x"00", + 8629 => x"00", + 8630 => x"00", + 8631 => x"19", + 8632 => x"00", + 8633 => x"00", + 8634 => x"00", + 8635 => x"1a", + 8636 => x"00", + 8637 => x"00", + 8638 => x"00", + 8639 => x"1c", + 8640 => x"00", + 8641 => x"00", + 8642 => x"00", + 8643 => x"1d", + 8644 => x"00", + 8645 => x"00", + 8646 => x"00", + 8647 => x"1e", + 8648 => x"00", + 8649 => x"00", + 8650 => x"00", + 8651 => x"22", + 8652 => x"00", + 8653 => x"00", + 8654 => x"00", + 8655 => x"23", + 8656 => x"00", + 8657 => x"00", + 8658 => x"00", + 8659 => x"24", + 8660 => x"00", + 8661 => x"00", + 8662 => x"00", + 8663 => x"1f", + 8664 => x"00", + 8665 => x"00", + 8666 => x"00", + 8667 => x"20", + 8668 => x"00", + 8669 => x"00", + 8670 => x"00", + 8671 => x"21", + 8672 => x"00", + 8673 => x"00", + 8674 => x"00", + 8675 => x"15", + 8676 => x"00", + 8677 => x"00", + 8678 => x"00", + 8679 => x"16", + 8680 => x"00", + 8681 => x"00", + 8682 => x"00", + 8683 => x"1b", + 8684 => x"00", + 8685 => x"00", + 8686 => x"00", + 8687 => x"25", + 8688 => x"00", + 8689 => x"00", + 8690 => x"00", + 8691 => x"2d", + 8692 => x"00", + 8693 => x"00", + 8694 => x"00", + 8695 => x"2e", + 8696 => x"00", + 8697 => x"00", + 8698 => x"00", + 8699 => x"2b", + 8700 => x"00", + 8701 => x"00", + 8702 => x"00", + 8703 => x"30", + 8704 => x"00", + 8705 => x"00", + 8706 => x"00", + 8707 => x"2f", + 8708 => x"00", + 8709 => x"00", + 8710 => x"00", + 8711 => x"2c", + 8712 => x"00", + 8713 => x"00", + 8714 => x"00", + 8715 => x"26", + 8716 => x"00", + 8717 => x"00", + 8718 => x"00", + 8719 => x"27", + 8720 => x"00", + 8721 => x"00", + 8722 => x"00", + 8723 => x"28", + 8724 => x"00", + 8725 => x"00", + 8726 => x"00", + 8727 => x"29", + 8728 => x"00", + 8729 => x"00", + 8730 => x"00", + 8731 => x"2a", + 8732 => x"00", + 8733 => x"00", + 8734 => x"00", + 8735 => x"3c", + 8736 => x"00", + 8737 => x"00", + 8738 => x"00", + 8739 => x"3d", + 8740 => x"00", + 8741 => x"00", + 8742 => x"00", + 8743 => x"3e", + 8744 => x"00", + 8745 => x"00", + 8746 => x"00", + 8747 => x"3f", + 8748 => x"00", + 8749 => x"00", + 8750 => x"00", + 8751 => x"40", + 8752 => x"00", + 8753 => x"00", + 8754 => x"00", + 8755 => x"50", + 8756 => x"00", + 8757 => x"00", + 8758 => x"00", + 8759 => x"51", + 8760 => x"00", + 8761 => x"00", + 8762 => x"00", + 8763 => x"52", + 8764 => x"00", + 8765 => x"00", + 8766 => x"00", + 8767 => x"53", + 8768 => x"00", + 8769 => x"00", + 8770 => x"00", + 8771 => x"54", + 8772 => x"00", + 8773 => x"00", + 8774 => x"00", + 8775 => x"55", + 8776 => x"00", + 8777 => x"00", + 8778 => x"00", + 8779 => x"64", + 8780 => x"00", + 8781 => x"00", + 8782 => x"00", + 8783 => x"65", + 8784 => x"00", + 8785 => x"00", + 8786 => x"00", + 8787 => x"79", + 8788 => x"00", + 8789 => x"00", + 8790 => x"00", + 8791 => x"78", + 8792 => x"00", + 8793 => x"00", + 8794 => x"00", + 8795 => x"82", + 8796 => x"00", + 8797 => x"00", + 8798 => x"00", + 8799 => x"83", + 8800 => x"00", + 8801 => x"00", + 8802 => x"00", + 8803 => x"84", + 8804 => x"00", + 8805 => x"00", + 8806 => x"00", + 8807 => x"85", + 8808 => x"00", + 8809 => x"00", + 8810 => x"00", + 8811 => x"86", + 8812 => x"00", + 8813 => x"00", + 8814 => x"00", + 8815 => x"87", + 8816 => x"00", + 8817 => x"00", + others => X"00" + ); + + shared variable RAM3 : ramArray := + ( + 0 => x"0b", + 1 => x"e9", + 2 => x"00", + 3 => x"00", + 4 => x"00", + 5 => x"00", + 6 => x"00", + 7 => x"00", + 8 => x"88", + 9 => x"90", + 10 => x"0b", + 11 => x"2d", + 12 => x"0c", + 13 => x"00", + 14 => x"00", + 15 => x"00", + 16 => x"71", + 17 => x"72", + 18 => x"81", + 19 => x"83", + 20 => x"ff", + 21 => x"04", + 22 => x"00", + 23 => x"00", + 24 => x"71", + 25 => x"83", + 26 => x"83", + 27 => x"05", + 28 => x"2b", + 29 => x"73", + 30 => x"0b", + 31 => x"83", + 32 => x"72", + 33 => x"72", + 34 => x"09", + 35 => x"73", + 36 => x"07", + 37 => x"53", + 38 => x"00", + 39 => x"00", + 40 => x"72", + 41 => x"73", + 42 => x"51", + 43 => x"00", + 44 => x"00", + 45 => x"00", + 46 => x"00", + 47 => x"00", + 48 => x"71", + 49 => x"71", + 50 => x"09", + 51 => x"0a", + 52 => x"0a", + 53 => x"05", + 54 => x"51", + 55 => x"04", + 56 => x"72", + 57 => x"73", + 58 => x"51", + 59 => x"00", + 60 => x"00", + 61 => x"00", + 62 => x"00", + 63 => x"00", + 64 => x"00", + 65 => x"00", + 66 => x"00", + 67 => x"00", + 68 => x"00", + 69 => x"00", + 70 => x"00", + 71 => x"00", + 72 => x"0b", + 73 => x"c4", + 74 => x"00", + 75 => x"00", + 76 => x"00", + 77 => x"00", + 78 => x"00", + 79 => x"00", + 80 => x"72", + 81 => x"0a", + 82 => x"00", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"72", + 89 => x"09", + 90 => x"0b", + 91 => x"05", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"72", + 97 => x"73", + 98 => x"09", + 99 => x"81", + 100 => x"06", + 101 => x"04", + 102 => x"00", + 103 => x"00", + 104 => x"71", + 105 => x"04", + 106 => x"06", + 107 => x"82", + 108 => x"0b", + 109 => x"fc", + 110 => x"51", + 111 => x"00", + 112 => x"72", + 113 => x"72", + 114 => x"81", + 115 => x"0a", + 116 => x"51", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"72", + 121 => x"72", + 122 => x"81", + 123 => x"0a", + 124 => x"53", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"71", + 129 => x"52", + 130 => x"00", + 131 => x"00", + 132 => x"00", + 133 => x"00", + 134 => x"00", + 135 => x"00", + 136 => x"72", + 137 => x"05", + 138 => x"04", + 139 => x"00", + 140 => x"00", + 141 => x"00", + 142 => x"00", + 143 => x"00", + 144 => x"72", + 145 => x"73", + 146 => x"07", + 147 => x"00", + 148 => x"00", + 149 => x"00", + 150 => x"00", + 151 => x"00", + 152 => x"71", + 153 => x"72", + 154 => x"81", + 155 => x"10", + 156 => x"81", + 157 => x"04", + 158 => x"00", + 159 => x"00", + 160 => x"71", + 161 => x"0b", + 162 => x"88", + 163 => x"10", + 164 => x"06", + 165 => x"88", + 166 => x"00", + 167 => x"00", + 168 => x"88", + 169 => x"90", + 170 => x"0b", + 171 => x"cb", + 172 => x"88", + 173 => x"0c", + 174 => x"0c", + 175 => x"00", + 176 => x"88", + 177 => x"90", + 178 => x"0b", + 179 => x"fd", + 180 => x"88", + 181 => x"0c", + 182 => x"0c", + 183 => x"00", + 184 => x"72", + 185 => x"05", + 186 => x"81", + 187 => x"70", + 188 => x"73", + 189 => x"05", + 190 => x"07", + 191 => x"04", + 192 => x"72", + 193 => x"05", + 194 => x"09", + 195 => x"05", + 196 => x"06", + 197 => x"74", + 198 => x"06", + 199 => x"51", + 200 => x"05", + 201 => x"00", + 202 => x"00", + 203 => x"00", + 204 => x"00", + 205 => x"00", + 206 => x"00", + 207 => x"00", + 208 => x"04", + 209 => x"00", + 210 => x"00", + 211 => x"00", + 212 => x"00", + 213 => x"00", + 214 => x"00", + 215 => x"00", + 216 => x"71", + 217 => x"04", + 218 => x"00", + 219 => x"00", + 220 => x"00", + 221 => x"00", + 222 => x"00", + 223 => x"00", + 224 => x"04", + 225 => x"00", + 226 => x"00", + 227 => x"00", + 228 => x"00", + 229 => x"00", + 230 => x"00", + 231 => x"00", + 232 => x"02", + 233 => x"10", + 234 => x"04", + 235 => x"00", + 236 => x"00", + 237 => x"00", + 238 => x"00", + 239 => x"00", + 240 => x"00", + 241 => x"00", + 242 => x"00", + 243 => x"00", + 244 => x"00", + 245 => x"00", + 246 => x"00", + 247 => x"00", + 248 => x"71", + 249 => x"05", + 250 => x"02", + 251 => x"00", + 252 => x"00", + 253 => x"00", + 254 => x"00", + 255 => x"00", + 256 => x"00", + 257 => x"04", + 258 => x"10", + 259 => x"10", + 260 => x"10", + 261 => x"10", + 262 => x"10", + 263 => x"10", + 264 => x"10", + 265 => x"10", + 266 => x"51", + 267 => x"73", + 268 => x"73", + 269 => x"81", + 270 => x"10", + 271 => x"07", + 272 => x"0c", + 273 => x"72", + 274 => x"81", + 275 => x"09", + 276 => x"71", + 277 => x"0a", + 278 => x"72", + 279 => x"51", + 280 => x"80", + 281 => x"e2", + 282 => x"00", + 283 => x"9f", + 284 => x"38", + 285 => x"84", + 286 => x"88", + 287 => x"e2", + 288 => x"04", + 289 => x"94", + 290 => x"0d", + 291 => x"08", + 292 => x"52", + 293 => x"05", + 294 => x"de", + 295 => x"70", + 296 => x"85", + 297 => x"0c", + 298 => x"02", + 299 => x"3d", + 300 => x"94", + 301 => x"08", + 302 => x"88", + 303 => x"82", + 304 => x"08", + 305 => x"54", + 306 => x"94", + 307 => x"08", + 308 => x"f9", + 309 => x"0b", + 310 => x"05", + 311 => x"88", + 312 => x"25", + 313 => x"08", + 314 => x"30", + 315 => x"05", + 316 => x"94", + 317 => x"0c", + 318 => x"05", + 319 => x"81", + 320 => x"f4", + 321 => x"08", + 322 => x"94", + 323 => x"0c", + 324 => x"05", + 325 => x"ab", + 326 => x"8c", + 327 => x"94", + 328 => x"0c", + 329 => x"08", + 330 => x"94", + 331 => x"08", + 332 => x"0b", + 333 => x"05", + 334 => x"f0", + 335 => x"08", + 336 => x"80", + 337 => x"8c", + 338 => x"94", + 339 => x"08", + 340 => x"3f", + 341 => x"94", + 342 => x"0c", + 343 => x"fc", + 344 => x"2e", + 345 => x"08", + 346 => x"30", + 347 => x"05", + 348 => x"f8", + 349 => x"88", + 350 => x"3d", + 351 => x"04", + 352 => x"94", + 353 => x"0d", + 354 => x"08", + 355 => x"94", + 356 => x"08", + 357 => x"38", + 358 => x"05", + 359 => x"08", + 360 => x"81", + 361 => x"fc", + 362 => x"08", + 363 => x"80", + 364 => x"94", + 365 => x"08", + 366 => x"8c", + 367 => x"53", + 368 => x"05", + 369 => x"08", + 370 => x"51", + 371 => x"08", + 372 => x"f8", + 373 => x"94", + 374 => x"08", + 375 => x"38", + 376 => x"05", + 377 => x"08", + 378 => x"94", + 379 => x"08", + 380 => x"54", + 381 => x"94", + 382 => x"08", + 383 => x"fd", + 384 => x"0b", + 385 => x"05", + 386 => x"94", + 387 => x"0c", + 388 => x"05", + 389 => x"88", + 390 => x"ac", + 391 => x"fc", + 392 => x"2e", + 393 => x"0b", + 394 => x"05", + 395 => x"38", + 396 => x"05", + 397 => x"08", + 398 => x"94", + 399 => x"08", + 400 => x"fc", + 401 => x"39", + 402 => x"05", + 403 => x"80", + 404 => x"08", + 405 => x"94", + 406 => x"08", + 407 => x"94", + 408 => x"08", + 409 => x"05", + 410 => x"08", + 411 => x"94", + 412 => x"08", + 413 => x"05", + 414 => x"08", + 415 => x"94", + 416 => x"08", + 417 => x"08", + 418 => x"94", + 419 => x"08", + 420 => x"08", + 421 => x"ff", + 422 => x"08", + 423 => x"80", + 424 => x"94", + 425 => x"08", + 426 => x"f4", + 427 => x"8d", + 428 => x"f8", + 429 => x"94", + 430 => x"0c", + 431 => x"f4", + 432 => x"0c", + 433 => x"94", + 434 => x"3d", + 435 => x"0b", + 436 => x"8c", + 437 => x"87", + 438 => x"0c", + 439 => x"c0", + 440 => x"87", + 441 => x"08", + 442 => x"51", + 443 => x"2e", + 444 => x"c0", + 445 => x"51", + 446 => x"87", + 447 => x"08", + 448 => x"06", + 449 => x"38", + 450 => x"8c", + 451 => x"80", + 452 => x"71", + 453 => x"9f", + 454 => x"0b", + 455 => x"33", + 456 => x"3d", + 457 => x"3d", + 458 => x"7d", + 459 => x"80", + 460 => x"0b", + 461 => x"81", + 462 => x"82", + 463 => x"2e", + 464 => x"81", + 465 => x"0b", + 466 => x"8c", + 467 => x"c0", + 468 => x"84", + 469 => x"92", + 470 => x"c0", + 471 => x"70", + 472 => x"81", + 473 => x"53", + 474 => x"a7", + 475 => x"92", + 476 => x"81", + 477 => x"79", + 478 => x"51", + 479 => x"90", + 480 => x"2e", + 481 => x"76", + 482 => x"58", + 483 => x"54", + 484 => x"72", + 485 => x"70", + 486 => x"38", + 487 => x"8c", + 488 => x"ff", + 489 => x"c0", + 490 => x"51", + 491 => x"81", + 492 => x"92", + 493 => x"c0", + 494 => x"70", + 495 => x"51", + 496 => x"80", + 497 => x"80", + 498 => x"70", + 499 => x"81", + 500 => x"87", + 501 => x"08", + 502 => x"2e", + 503 => x"83", + 504 => x"71", + 505 => x"3d", + 506 => x"3d", + 507 => x"11", + 508 => x"71", + 509 => x"88", + 510 => x"84", + 511 => x"fd", + 512 => x"83", + 513 => x"12", + 514 => x"2b", + 515 => x"07", + 516 => x"70", + 517 => x"2b", + 518 => x"07", + 519 => x"53", + 520 => x"52", + 521 => x"04", + 522 => x"79", + 523 => x"9f", + 524 => x"57", + 525 => x"80", + 526 => x"88", + 527 => x"80", + 528 => x"33", + 529 => x"2e", + 530 => x"83", + 531 => x"80", + 532 => x"54", + 533 => x"fe", + 534 => x"88", + 535 => x"08", + 536 => x"3d", + 537 => x"fd", + 538 => x"08", + 539 => x"51", + 540 => x"88", + 541 => x"ff", + 542 => x"39", + 543 => x"82", + 544 => x"06", + 545 => x"2a", + 546 => x"05", + 547 => x"70", + 548 => x"92", + 549 => x"8e", + 550 => x"fe", + 551 => x"08", + 552 => x"55", + 553 => x"55", + 554 => x"89", + 555 => x"fb", + 556 => x"0b", + 557 => x"08", + 558 => x"12", + 559 => x"55", + 560 => x"56", + 561 => x"8d", + 562 => x"33", + 563 => x"94", + 564 => x"57", + 565 => x"0c", + 566 => x"04", + 567 => x"75", + 568 => x"0b", + 569 => x"ac", + 570 => x"51", + 571 => x"83", + 572 => x"06", + 573 => x"14", + 574 => x"3f", + 575 => x"2b", + 576 => x"51", + 577 => x"88", + 578 => x"ff", + 579 => x"88", + 580 => x"0d", + 581 => x"0d", + 582 => x"0b", + 583 => x"55", + 584 => x"23", + 585 => x"53", + 586 => x"88", + 587 => x"08", + 588 => x"38", + 589 => x"39", + 590 => x"73", + 591 => x"83", + 592 => x"06", + 593 => x"14", + 594 => x"8c", + 595 => x"80", + 596 => x"72", + 597 => x"3f", + 598 => x"85", + 599 => x"08", + 600 => x"16", + 601 => x"71", + 602 => x"3d", + 603 => x"3d", + 604 => x"0b", + 605 => x"08", + 606 => x"05", + 607 => x"ff", + 608 => x"57", + 609 => x"2e", + 610 => x"15", + 611 => x"86", + 612 => x"80", + 613 => x"8f", + 614 => x"80", + 615 => x"13", + 616 => x"8c", + 617 => x"72", + 618 => x"0b", + 619 => x"57", + 620 => x"27", + 621 => x"39", + 622 => x"ff", + 623 => x"2a", + 624 => x"a8", + 625 => x"fc", + 626 => x"52", + 627 => x"27", + 628 => x"52", + 629 => x"17", + 630 => x"38", + 631 => x"16", + 632 => x"51", + 633 => x"88", + 634 => x"0c", + 635 => x"80", + 636 => x"0c", + 637 => x"04", + 638 => x"60", + 639 => x"5e", + 640 => x"55", + 641 => x"09", + 642 => x"38", + 643 => x"44", + 644 => x"62", + 645 => x"56", + 646 => x"09", + 647 => x"38", + 648 => x"80", + 649 => x"0c", + 650 => x"51", + 651 => x"26", + 652 => x"51", + 653 => x"88", + 654 => x"7d", + 655 => x"39", + 656 => x"1d", + 657 => x"5a", + 658 => x"a0", + 659 => x"05", + 660 => x"15", + 661 => x"2e", + 662 => x"ef", + 663 => x"59", + 664 => x"08", + 665 => x"81", + 666 => x"ff", + 667 => x"70", + 668 => x"32", + 669 => x"73", + 670 => x"25", + 671 => x"52", + 672 => x"57", + 673 => x"c7", + 674 => x"2e", + 675 => x"83", + 676 => x"77", + 677 => x"07", + 678 => x"2e", + 679 => x"88", + 680 => x"78", + 681 => x"30", + 682 => x"9f", + 683 => x"57", + 684 => x"9b", + 685 => x"8b", + 686 => x"39", + 687 => x"70", + 688 => x"72", + 689 => x"57", + 690 => x"34", + 691 => x"7a", + 692 => x"80", + 693 => x"26", + 694 => x"55", + 695 => x"34", + 696 => x"b1", + 697 => x"80", + 698 => x"54", + 699 => x"85", + 700 => x"06", + 701 => x"1c", + 702 => x"51", + 703 => x"88", + 704 => x"08", + 705 => x"7c", + 706 => x"80", + 707 => x"38", + 708 => x"70", + 709 => x"81", + 710 => x"56", + 711 => x"8b", + 712 => x"08", + 713 => x"5b", + 714 => x"18", + 715 => x"2e", + 716 => x"70", + 717 => x"33", + 718 => x"05", + 719 => x"71", + 720 => x"56", + 721 => x"e2", + 722 => x"75", + 723 => x"38", + 724 => x"9a", + 725 => x"39", + 726 => x"88", + 727 => x"83", + 728 => x"84", + 729 => x"11", + 730 => x"74", + 731 => x"1d", + 732 => x"2a", + 733 => x"51", + 734 => x"89", + 735 => x"92", + 736 => x"8e", + 737 => x"fa", + 738 => x"08", + 739 => x"fd", + 740 => x"88", + 741 => x"0d", + 742 => x"0d", + 743 => x"57", + 744 => x"fe", + 745 => x"76", + 746 => x"3f", + 747 => x"08", + 748 => x"76", + 749 => x"3f", + 750 => x"ff", + 751 => x"82", + 752 => x"d4", + 753 => x"81", + 754 => x"38", + 755 => x"53", + 756 => x"51", + 757 => x"88", + 758 => x"08", + 759 => x"51", + 760 => x"88", + 761 => x"ff", + 762 => x"81", + 763 => x"a9", + 764 => x"80", + 765 => x"52", + 766 => x"aa", + 767 => x"56", + 768 => x"38", + 769 => x"e2", + 770 => x"83", + 771 => x"55", + 772 => x"c6", + 773 => x"81", + 774 => x"0c", + 775 => x"04", + 776 => x"65", + 777 => x"0b", + 778 => x"ac", + 779 => x"3f", + 780 => x"06", + 781 => x"74", + 782 => x"74", + 783 => x"3d", + 784 => x"5a", + 785 => x"88", + 786 => x"06", + 787 => x"2e", + 788 => x"b3", + 789 => x"83", + 790 => x"52", + 791 => x"c6", + 792 => x"ab", + 793 => x"33", + 794 => x"2e", + 795 => x"3d", + 796 => x"f7", + 797 => x"08", + 798 => x"76", + 799 => x"99", + 800 => x"81", + 801 => x"76", + 802 => x"81", + 803 => x"81", + 804 => x"39", + 805 => x"86", + 806 => x"82", + 807 => x"54", + 808 => x"52", + 809 => x"fe", + 810 => x"88", + 811 => x"38", + 812 => x"05", + 813 => x"3f", + 814 => x"ff", + 815 => x"77", + 816 => x"3d", + 817 => x"f6", + 818 => x"08", + 819 => x"05", + 820 => x"29", + 821 => x"ad", + 822 => x"52", + 823 => x"8a", + 824 => x"83", + 825 => x"7a", + 826 => x"0c", + 827 => x"82", + 828 => x"3d", + 829 => x"f5", + 830 => x"08", + 831 => x"95", + 832 => x"51", + 833 => x"88", + 834 => x"ff", + 835 => x"8c", + 836 => x"ef", + 837 => x"e7", + 838 => x"56", + 839 => x"ca", + 840 => x"83", + 841 => x"76", + 842 => x"31", + 843 => x"70", + 844 => x"1d", + 845 => x"71", + 846 => x"5c", + 847 => x"c4", + 848 => x"82", + 849 => x"1b", + 850 => x"e0", + 851 => x"56", + 852 => x"fe", + 853 => x"82", + 854 => x"f6", + 855 => x"38", + 856 => x"39", + 857 => x"80", + 858 => x"38", + 859 => x"76", + 860 => x"81", + 861 => x"95", + 862 => x"51", + 863 => x"88", + 864 => x"0c", + 865 => x"19", + 866 => x"1a", + 867 => x"ff", + 868 => x"1a", + 869 => x"84", + 870 => x"1b", + 871 => x"0b", + 872 => x"78", + 873 => x"9f", + 874 => x"56", + 875 => x"95", + 876 => x"ea", + 877 => x"0b", + 878 => x"08", + 879 => x"74", + 880 => x"df", + 881 => x"81", + 882 => x"3d", + 883 => x"69", + 884 => x"70", + 885 => x"05", + 886 => x"3f", + 887 => x"88", + 888 => x"38", + 889 => x"54", + 890 => x"93", + 891 => x"05", + 892 => x"2a", + 893 => x"51", + 894 => x"80", + 895 => x"83", + 896 => x"75", + 897 => x"3f", + 898 => x"16", + 899 => x"dc", + 900 => x"eb", + 901 => x"9c", + 902 => x"98", + 903 => x"0b", + 904 => x"73", + 905 => x"3d", + 906 => x"3d", + 907 => x"7e", + 908 => x"9f", + 909 => x"5b", + 910 => x"7b", + 911 => x"75", + 912 => x"d1", + 913 => x"33", + 914 => x"84", + 915 => x"2e", + 916 => x"91", + 917 => x"17", + 918 => x"80", + 919 => x"34", + 920 => x"b1", + 921 => x"08", + 922 => x"31", + 923 => x"27", + 924 => x"58", + 925 => x"81", + 926 => x"16", + 927 => x"ff", + 928 => x"74", + 929 => x"82", + 930 => x"05", + 931 => x"06", + 932 => x"06", + 933 => x"9e", + 934 => x"38", + 935 => x"55", + 936 => x"16", + 937 => x"80", + 938 => x"55", + 939 => x"ff", + 940 => x"a4", + 941 => x"16", + 942 => x"f3", + 943 => x"55", + 944 => x"2e", + 945 => x"88", + 946 => x"17", + 947 => x"08", + 948 => x"84", + 949 => x"51", + 950 => x"27", + 951 => x"55", + 952 => x"16", + 953 => x"06", + 954 => x"08", + 955 => x"f0", + 956 => x"08", + 957 => x"98", + 958 => x"98", + 959 => x"75", + 960 => x"16", + 961 => x"78", + 962 => x"e8", + 963 => x"59", + 964 => x"80", + 965 => x"0c", + 966 => x"04", + 967 => x"9b", + 968 => x"0b", + 969 => x"8c", + 970 => x"86", + 971 => x"c0", + 972 => x"8c", + 973 => x"87", + 974 => x"0c", + 975 => x"0b", + 976 => x"94", + 977 => x"51", + 978 => x"88", + 979 => x"9f", + 980 => x"df", + 981 => x"ae", + 982 => x"0b", + 983 => x"c0", + 984 => x"55", + 985 => x"05", + 986 => x"52", + 987 => x"ba", + 988 => x"8d", + 989 => x"73", + 990 => x"38", + 991 => x"e4", + 992 => x"54", + 993 => x"54", + 994 => x"00", + 995 => x"ff", + 996 => x"ff", + 997 => x"ff", + 998 => x"42", + 999 => x"54", + 1000 => x"2e", + 1001 => x"00", + 1002 => x"01", + 2048 => x"0b", + 2049 => x"80", + 2050 => x"80", + 2051 => x"ff", + 2052 => x"ff", + 2053 => x"ff", + 2054 => x"ff", + 2055 => x"ff", + 2056 => x"0b", + 2057 => x"80", + 2058 => x"80", + 2059 => x"0b", + 2060 => x"95", + 2061 => x"80", + 2062 => x"0b", + 2063 => x"b5", + 2064 => x"80", + 2065 => x"0b", + 2066 => x"d5", + 2067 => x"80", + 2068 => x"0b", + 2069 => x"f5", + 2070 => x"80", + 2071 => x"0b", + 2072 => x"95", + 2073 => x"80", + 2074 => x"0b", + 2075 => x"b5", + 2076 => x"80", + 2077 => x"0b", + 2078 => x"d5", + 2079 => x"80", + 2080 => x"0b", + 2081 => x"f5", + 2082 => x"80", + 2083 => x"0b", + 2084 => x"95", + 2085 => x"80", + 2086 => x"0b", + 2087 => x"b5", + 2088 => x"80", + 2089 => x"0b", + 2090 => x"d5", + 2091 => x"80", + 2092 => x"0b", + 2093 => x"f5", + 2094 => x"80", + 2095 => x"0b", + 2096 => x"95", + 2097 => x"80", + 2098 => x"0b", + 2099 => x"b5", + 2100 => x"80", + 2101 => x"0b", + 2102 => x"d5", + 2103 => x"80", + 2104 => x"0b", + 2105 => x"f5", + 2106 => x"80", + 2107 => x"0b", + 2108 => x"95", + 2109 => x"80", + 2110 => x"0b", + 2111 => x"b5", + 2112 => x"80", + 2113 => x"0b", + 2114 => x"d5", + 2115 => x"80", + 2116 => x"0b", + 2117 => x"f5", + 2118 => x"80", + 2119 => x"0b", + 2120 => x"95", + 2121 => x"80", + 2122 => x"0b", + 2123 => x"b5", + 2124 => x"80", + 2125 => x"0b", + 2126 => x"d5", + 2127 => x"80", + 2128 => x"0b", + 2129 => x"f5", + 2130 => x"80", + 2131 => x"00", + 2132 => x"00", + 2133 => x"00", + 2134 => x"00", + 2135 => x"00", + 2136 => x"00", + 2137 => x"00", + 2138 => x"00", + 2139 => x"00", + 2140 => x"00", + 2141 => x"00", + 2142 => x"00", + 2143 => x"00", + 2144 => x"00", + 2145 => x"00", + 2146 => x"00", + 2147 => x"00", + 2148 => x"00", + 2149 => x"00", + 2150 => x"00", + 2151 => x"00", + 2152 => x"00", + 2153 => x"00", + 2154 => x"00", + 2155 => x"00", + 2156 => x"00", + 2157 => x"00", + 2158 => x"00", + 2159 => x"00", + 2160 => x"00", + 2161 => x"00", + 2162 => x"00", + 2163 => x"00", + 2164 => x"00", + 2165 => x"00", + 2166 => x"00", + 2167 => x"00", + 2168 => x"00", + 2169 => x"00", + 2170 => x"00", + 2171 => x"00", + 2172 => x"00", + 2173 => x"00", + 2174 => x"00", + 2175 => x"00", + 2176 => x"00", + 2177 => x"04", + 2178 => x"0c", + 2179 => x"2d", + 2180 => x"08", + 2181 => x"04", + 2182 => x"0c", + 2183 => x"2d", + 2184 => x"08", + 2185 => x"04", + 2186 => x"0c", + 2187 => x"2d", + 2188 => x"08", + 2189 => x"04", + 2190 => x"0c", + 2191 => x"2d", + 2192 => x"08", + 2193 => x"04", + 2194 => x"0c", + 2195 => x"2d", + 2196 => x"08", + 2197 => x"04", + 2198 => x"0c", + 2199 => x"2d", + 2200 => x"08", + 2201 => x"04", + 2202 => x"0c", + 2203 => x"2d", + 2204 => x"08", + 2205 => x"04", + 2206 => x"0c", + 2207 => x"2d", + 2208 => x"08", + 2209 => x"04", + 2210 => x"0c", + 2211 => x"2d", + 2212 => x"08", + 2213 => x"04", + 2214 => x"0c", + 2215 => x"2d", + 2216 => x"08", + 2217 => x"04", + 2218 => x"0c", + 2219 => x"2d", + 2220 => x"08", + 2221 => x"04", + 2222 => x"0c", + 2223 => x"2d", + 2224 => x"08", + 2225 => x"04", + 2226 => x"0c", + 2227 => x"2d", + 2228 => x"08", + 2229 => x"04", + 2230 => x"0c", + 2231 => x"2d", + 2232 => x"08", + 2233 => x"04", + 2234 => x"0c", + 2235 => x"2d", + 2236 => x"08", + 2237 => x"04", + 2238 => x"0c", + 2239 => x"2d", + 2240 => x"08", + 2241 => x"04", + 2242 => x"0c", + 2243 => x"2d", + 2244 => x"08", + 2245 => x"04", + 2246 => x"0c", + 2247 => x"2d", + 2248 => x"08", + 2249 => x"04", + 2250 => x"0c", + 2251 => x"2d", + 2252 => x"08", + 2253 => x"04", + 2254 => x"0c", + 2255 => x"2d", + 2256 => x"08", + 2257 => x"04", + 2258 => x"0c", + 2259 => x"2d", + 2260 => x"08", + 2261 => x"04", + 2262 => x"0c", + 2263 => x"2d", + 2264 => x"08", + 2265 => x"04", + 2266 => x"0c", + 2267 => x"2d", + 2268 => x"08", + 2269 => x"04", + 2270 => x"0c", + 2271 => x"2d", + 2272 => x"08", + 2273 => x"04", + 2274 => x"0c", + 2275 => x"2d", + 2276 => x"08", + 2277 => x"04", + 2278 => x"0c", + 2279 => x"2d", + 2280 => x"08", + 2281 => x"04", + 2282 => x"0c", + 2283 => x"2d", + 2284 => x"08", + 2285 => x"04", + 2286 => x"0c", + 2287 => x"2d", + 2288 => x"08", + 2289 => x"04", + 2290 => x"0c", + 2291 => x"2d", + 2292 => x"08", + 2293 => x"04", + 2294 => x"0c", + 2295 => x"2d", + 2296 => x"08", + 2297 => x"04", + 2298 => x"0c", + 2299 => x"2d", + 2300 => x"08", + 2301 => x"04", + 2302 => x"0c", + 2303 => x"2d", + 2304 => x"08", + 2305 => x"04", + 2306 => x"0c", + 2307 => x"2d", + 2308 => x"08", + 2309 => x"04", + 2310 => x"0c", + 2311 => x"2d", + 2312 => x"08", + 2313 => x"04", + 2314 => x"0c", + 2315 => x"2d", + 2316 => x"08", + 2317 => x"04", + 2318 => x"0c", + 2319 => x"2d", + 2320 => x"08", + 2321 => x"04", + 2322 => x"0c", + 2323 => x"2d", + 2324 => x"08", + 2325 => x"04", + 2326 => x"0c", + 2327 => x"2d", + 2328 => x"08", + 2329 => x"04", + 2330 => x"0c", + 2331 => x"2d", + 2332 => x"08", + 2333 => x"04", + 2334 => x"0c", + 2335 => x"2d", + 2336 => x"08", + 2337 => x"04", + 2338 => x"0c", + 2339 => x"2d", + 2340 => x"08", + 2341 => x"04", + 2342 => x"0c", + 2343 => x"2d", + 2344 => x"08", + 2345 => x"04", + 2346 => x"0c", + 2347 => x"2d", + 2348 => x"08", + 2349 => x"04", + 2350 => x"0c", + 2351 => x"2d", + 2352 => x"08", + 2353 => x"04", + 2354 => x"0c", + 2355 => x"2d", + 2356 => x"08", + 2357 => x"04", + 2358 => x"0c", + 2359 => x"2d", + 2360 => x"08", + 2361 => x"04", + 2362 => x"0c", + 2363 => x"2d", + 2364 => x"08", + 2365 => x"04", + 2366 => x"0c", + 2367 => x"2d", + 2368 => x"08", + 2369 => x"04", + 2370 => x"0c", + 2371 => x"2d", + 2372 => x"08", + 2373 => x"04", + 2374 => x"70", + 2375 => x"27", + 2376 => x"71", + 2377 => x"53", + 2378 => x"80", + 2379 => x"80", + 2380 => x"81", + 2381 => x"3c", + 2382 => x"d4", + 2383 => x"93", + 2384 => x"3d", + 2385 => x"82", + 2386 => x"8c", + 2387 => x"82", + 2388 => x"88", + 2389 => x"80", + 2390 => x"93", + 2391 => x"82", + 2392 => x"54", + 2393 => x"82", + 2394 => x"04", + 2395 => x"08", + 2396 => x"d4", + 2397 => x"0d", + 2398 => x"93", + 2399 => x"05", + 2400 => x"93", + 2401 => x"05", + 2402 => x"3f", + 2403 => x"08", + 2404 => x"c8", + 2405 => x"3d", + 2406 => x"d4", + 2407 => x"93", + 2408 => x"82", + 2409 => x"fd", + 2410 => x"0b", + 2411 => x"08", + 2412 => x"80", + 2413 => x"d4", + 2414 => x"0c", + 2415 => x"08", + 2416 => x"82", + 2417 => x"88", + 2418 => x"b9", + 2419 => x"d4", + 2420 => x"08", + 2421 => x"38", + 2422 => x"93", + 2423 => x"05", + 2424 => x"38", + 2425 => x"08", + 2426 => x"10", + 2427 => x"08", + 2428 => x"82", + 2429 => x"fc", + 2430 => x"82", + 2431 => x"fc", + 2432 => x"b8", + 2433 => x"d4", + 2434 => x"08", + 2435 => x"e1", + 2436 => x"d4", + 2437 => x"08", + 2438 => x"08", + 2439 => x"26", + 2440 => x"93", + 2441 => x"05", + 2442 => x"d4", + 2443 => x"08", + 2444 => x"d4", + 2445 => x"0c", + 2446 => x"08", + 2447 => x"82", + 2448 => x"fc", + 2449 => x"82", + 2450 => x"f8", + 2451 => x"93", + 2452 => x"05", + 2453 => x"82", + 2454 => x"fc", + 2455 => x"93", + 2456 => x"05", + 2457 => x"82", + 2458 => x"8c", + 2459 => x"95", + 2460 => x"d4", + 2461 => x"08", + 2462 => x"38", + 2463 => x"08", + 2464 => x"70", + 2465 => x"08", + 2466 => x"51", + 2467 => x"93", + 2468 => x"05", + 2469 => x"93", + 2470 => x"05", + 2471 => x"93", + 2472 => x"05", + 2473 => x"c8", + 2474 => x"0d", + 2475 => x"0c", + 2476 => x"0d", + 2477 => x"02", + 2478 => x"05", + 2479 => x"53", + 2480 => x"27", + 2481 => x"83", + 2482 => x"80", + 2483 => x"ff", + 2484 => x"ff", + 2485 => x"73", + 2486 => x"05", + 2487 => x"12", + 2488 => x"2e", + 2489 => x"ef", + 2490 => x"93", + 2491 => x"3d", + 2492 => x"74", + 2493 => x"07", + 2494 => x"2b", + 2495 => x"51", + 2496 => x"a5", + 2497 => x"70", + 2498 => x"0c", + 2499 => x"84", + 2500 => x"72", + 2501 => x"05", + 2502 => x"71", + 2503 => x"53", + 2504 => x"52", + 2505 => x"dd", + 2506 => x"27", + 2507 => x"71", + 2508 => x"53", + 2509 => x"52", + 2510 => x"f2", + 2511 => x"ff", + 2512 => x"3d", + 2513 => x"70", + 2514 => x"06", + 2515 => x"70", + 2516 => x"73", + 2517 => x"56", + 2518 => x"08", + 2519 => x"38", + 2520 => x"52", + 2521 => x"81", + 2522 => x"54", + 2523 => x"9d", + 2524 => x"55", + 2525 => x"09", + 2526 => x"38", + 2527 => x"14", + 2528 => x"81", + 2529 => x"56", + 2530 => x"e5", + 2531 => x"55", + 2532 => x"06", + 2533 => x"06", + 2534 => x"82", + 2535 => x"52", + 2536 => x"0d", + 2537 => x"70", + 2538 => x"ff", + 2539 => x"f8", + 2540 => x"80", + 2541 => x"51", + 2542 => x"84", + 2543 => x"71", + 2544 => x"54", + 2545 => x"2e", + 2546 => x"75", + 2547 => x"94", + 2548 => x"82", + 2549 => x"87", + 2550 => x"fe", + 2551 => x"70", + 2552 => x"88", + 2553 => x"9b", + 2554 => x"c8", + 2555 => x"06", + 2556 => x"14", + 2557 => x"73", + 2558 => x"71", + 2559 => x"0c", + 2560 => x"04", + 2561 => x"76", + 2562 => x"53", + 2563 => x"80", + 2564 => x"38", + 2565 => x"70", + 2566 => x"81", + 2567 => x"81", + 2568 => x"52", + 2569 => x"2e", + 2570 => x"52", + 2571 => x"12", + 2572 => x"33", + 2573 => x"a0", + 2574 => x"81", + 2575 => x"70", + 2576 => x"06", + 2577 => x"e6", + 2578 => x"51", + 2579 => x"09", + 2580 => x"38", + 2581 => x"81", + 2582 => x"71", + 2583 => x"51", + 2584 => x"c8", + 2585 => x"0d", + 2586 => x"0d", + 2587 => x"08", + 2588 => x"38", + 2589 => x"05", + 2590 => x"99", + 2591 => x"93", + 2592 => x"38", + 2593 => x"39", + 2594 => x"82", + 2595 => x"86", + 2596 => x"f5", + 2597 => x"82", + 2598 => x"05", + 2599 => x"5b", + 2600 => x"81", + 2601 => x"1c", + 2602 => x"5a", + 2603 => x"9e", + 2604 => x"38", + 2605 => x"5a", + 2606 => x"97", + 2607 => x"38", + 2608 => x"5a", + 2609 => x"bb", + 2610 => x"38", + 2611 => x"5a", + 2612 => x"bb", + 2613 => x"38", + 2614 => x"5a", + 2615 => x"87", + 2616 => x"80", + 2617 => x"22", + 2618 => x"79", + 2619 => x"80", + 2620 => x"1c", + 2621 => x"1c", + 2622 => x"1c", + 2623 => x"1c", + 2624 => x"1c", + 2625 => x"1c", + 2626 => x"1c", + 2627 => x"22", + 2628 => x"a8", + 2629 => x"3f", + 2630 => x"9c", + 2631 => x"0c", + 2632 => x"c0", + 2633 => x"82", + 2634 => x"c0", + 2635 => x"83", + 2636 => x"c0", + 2637 => x"84", + 2638 => x"c0", + 2639 => x"85", + 2640 => x"c0", + 2641 => x"86", + 2642 => x"c0", + 2643 => x"88", + 2644 => x"c0", + 2645 => x"8a", + 2646 => x"c0", + 2647 => x"80", + 2648 => x"5b", + 2649 => x"c8", + 2650 => x"0d", + 2651 => x"0d", + 2652 => x"c0", + 2653 => x"81", + 2654 => x"c0", + 2655 => x"5b", + 2656 => x"87", + 2657 => x"08", + 2658 => x"1b", + 2659 => x"98", + 2660 => x"7a", + 2661 => x"87", + 2662 => x"08", + 2663 => x"1b", + 2664 => x"98", + 2665 => x"7a", + 2666 => x"87", + 2667 => x"08", + 2668 => x"1b", + 2669 => x"98", + 2670 => x"7a", + 2671 => x"87", + 2672 => x"08", + 2673 => x"1b", + 2674 => x"0c", + 2675 => x"59", + 2676 => x"58", + 2677 => x"57", + 2678 => x"56", + 2679 => x"55", + 2680 => x"54", + 2681 => x"53", + 2682 => x"81", + 2683 => x"92", + 2684 => x"3d", + 2685 => x"3d", + 2686 => x"05", + 2687 => x"70", + 2688 => x"51", + 2689 => x"0b", + 2690 => x"34", + 2691 => x"04", + 2692 => x"75", + 2693 => x"8b", + 2694 => x"54", + 2695 => x"84", + 2696 => x"2e", + 2697 => x"c0", + 2698 => x"70", + 2699 => x"2a", + 2700 => x"51", + 2701 => x"80", + 2702 => x"71", + 2703 => x"81", + 2704 => x"70", + 2705 => x"96", + 2706 => x"70", + 2707 => x"51", + 2708 => x"8d", + 2709 => x"2a", + 2710 => x"51", + 2711 => x"bc", + 2712 => x"82", + 2713 => x"51", + 2714 => x"80", + 2715 => x"2e", + 2716 => x"c0", + 2717 => x"73", + 2718 => x"82", + 2719 => x"85", + 2720 => x"fd", + 2721 => x"97", + 2722 => x"0b", + 2723 => x"33", + 2724 => x"c0", + 2725 => x"72", + 2726 => x"38", + 2727 => x"94", + 2728 => x"70", + 2729 => x"81", + 2730 => x"52", + 2731 => x"8c", + 2732 => x"2a", + 2733 => x"51", + 2734 => x"38", + 2735 => x"81", + 2736 => x"06", + 2737 => x"80", + 2738 => x"71", + 2739 => x"81", + 2740 => x"70", + 2741 => x"0b", + 2742 => x"c0", + 2743 => x"c0", + 2744 => x"70", + 2745 => x"38", + 2746 => x"90", + 2747 => x"0c", + 2748 => x"04", + 2749 => x"77", + 2750 => x"33", + 2751 => x"76", + 2752 => x"38", + 2753 => x"05", + 2754 => x"0b", + 2755 => x"33", + 2756 => x"c0", + 2757 => x"72", + 2758 => x"38", + 2759 => x"94", + 2760 => x"70", + 2761 => x"81", + 2762 => x"52", + 2763 => x"8c", + 2764 => x"2a", + 2765 => x"51", + 2766 => x"38", + 2767 => x"81", + 2768 => x"06", + 2769 => x"80", + 2770 => x"71", + 2771 => x"81", + 2772 => x"70", + 2773 => x"0b", + 2774 => x"c0", + 2775 => x"c0", + 2776 => x"70", + 2777 => x"38", + 2778 => x"90", + 2779 => x"0c", + 2780 => x"33", + 2781 => x"ff", + 2782 => x"82", + 2783 => x"87", + 2784 => x"ff", + 2785 => x"0b", + 2786 => x"33", + 2787 => x"94", + 2788 => x"80", + 2789 => x"87", + 2790 => x"51", + 2791 => x"82", + 2792 => x"06", + 2793 => x"70", + 2794 => x"38", + 2795 => x"8b", + 2796 => x"87", + 2797 => x"52", + 2798 => x"86", + 2799 => x"94", + 2800 => x"08", + 2801 => x"06", + 2802 => x"0c", + 2803 => x"0d", + 2804 => x"0d", + 2805 => x"8b", + 2806 => x"87", + 2807 => x"52", + 2808 => x"86", + 2809 => x"94", + 2810 => x"08", + 2811 => x"70", + 2812 => x"51", + 2813 => x"70", + 2814 => x"38", + 2815 => x"8b", + 2816 => x"87", + 2817 => x"52", + 2818 => x"86", + 2819 => x"94", + 2820 => x"08", + 2821 => x"70", + 2822 => x"53", + 2823 => x"93", + 2824 => x"3d", + 2825 => x"3d", + 2826 => x"9e", + 2827 => x"70", + 2828 => x"06", + 2829 => x"70", + 2830 => x"9f", + 2831 => x"c4", + 2832 => x"9e", + 2833 => x"0c", + 2834 => x"c0", + 2835 => x"71", + 2836 => x"11", + 2837 => x"8c", + 2838 => x"52", + 2839 => x"c0", + 2840 => x"71", + 2841 => x"11", + 2842 => x"94", + 2843 => x"52", + 2844 => x"c0", + 2845 => x"71", + 2846 => x"11", + 2847 => x"a4", + 2848 => x"52", + 2849 => x"c0", + 2850 => x"71", + 2851 => x"11", + 2852 => x"ac", + 2853 => x"52", + 2854 => x"52", + 2855 => x"23", + 2856 => x"c0", + 2857 => x"71", + 2858 => x"0b", + 2859 => x"ad", + 2860 => x"0b", + 2861 => x"88", + 2862 => x"80", + 2863 => x"53", + 2864 => x"83", + 2865 => x"72", + 2866 => x"0b", + 2867 => x"88", + 2868 => x"80", + 2869 => x"52", + 2870 => x"2e", + 2871 => x"52", + 2872 => x"f2", + 2873 => x"87", + 2874 => x"08", + 2875 => x"80", + 2876 => x"52", + 2877 => x"83", + 2878 => x"71", + 2879 => x"34", + 2880 => x"c0", + 2881 => x"70", + 2882 => x"51", + 2883 => x"80", + 2884 => x"81", + 2885 => x"8b", + 2886 => x"0b", + 2887 => x"88", + 2888 => x"80", + 2889 => x"52", + 2890 => x"83", + 2891 => x"71", + 2892 => x"34", + 2893 => x"c0", + 2894 => x"70", + 2895 => x"51", + 2896 => x"80", + 2897 => x"81", + 2898 => x"8b", + 2899 => x"0b", + 2900 => x"88", + 2901 => x"80", + 2902 => x"52", + 2903 => x"83", + 2904 => x"71", + 2905 => x"34", + 2906 => x"c0", + 2907 => x"70", + 2908 => x"51", + 2909 => x"80", + 2910 => x"81", + 2911 => x"8b", + 2912 => x"8b", + 2913 => x"c0", + 2914 => x"08", + 2915 => x"06", + 2916 => x"51", + 2917 => x"70", + 2918 => x"05", + 2919 => x"54", + 2920 => x"70", + 2921 => x"52", + 2922 => x"2e", + 2923 => x"52", + 2924 => x"80", + 2925 => x"9e", + 2926 => x"88", + 2927 => x"52", + 2928 => x"83", + 2929 => x"71", + 2930 => x"34", + 2931 => x"88", + 2932 => x"06", + 2933 => x"82", + 2934 => x"85", + 2935 => x"fc", + 2936 => x"f6", + 2937 => x"be", + 2938 => x"f0", + 2939 => x"80", + 2940 => x"81", + 2941 => x"84", + 2942 => x"f6", + 2943 => x"a6", + 2944 => x"f1", + 2945 => x"55", + 2946 => x"91", + 2947 => x"08", + 2948 => x"c4", + 2949 => x"f7", + 2950 => x"84", + 2951 => x"f2", + 2952 => x"55", + 2953 => x"90", + 2954 => x"08", + 2955 => x"08", + 2956 => x"a8", + 2957 => x"3f", + 2958 => x"70", + 2959 => x"73", + 2960 => x"15", + 2961 => x"80", + 2962 => x"82", + 2963 => x"08", + 2964 => x"08", + 2965 => x"f7", + 2966 => x"c4", + 2967 => x"f5", + 2968 => x"80", + 2969 => x"81", + 2970 => x"83", + 2971 => x"8b", + 2972 => x"73", + 2973 => x"38", + 2974 => x"51", + 2975 => x"82", + 2976 => x"54", + 2977 => x"88", + 2978 => x"88", + 2979 => x"3f", + 2980 => x"70", + 2981 => x"73", + 2982 => x"38", + 2983 => x"52", + 2984 => x"51", + 2985 => x"82", + 2986 => x"54", + 2987 => x"88", + 2988 => x"b4", + 2989 => x"3f", + 2990 => x"70", + 2991 => x"73", + 2992 => x"38", + 2993 => x"52", + 2994 => x"51", + 2995 => x"81", + 2996 => x"82", + 2997 => x"8b", + 2998 => x"70", + 2999 => x"08", + 3000 => x"f8", + 3001 => x"88", + 3002 => x"08", + 3003 => x"a0", + 3004 => x"3f", + 3005 => x"52", + 3006 => x"51", + 3007 => x"8c", + 3008 => x"81", + 3009 => x"88", + 3010 => x"15", + 3011 => x"fa", + 3012 => x"8c", + 3013 => x"0d", + 3014 => x"0d", + 3015 => x"33", + 3016 => x"26", + 3017 => x"10", + 3018 => x"81", + 3019 => x"52", + 3020 => x"81", + 3021 => x"f7", + 3022 => x"39", + 3023 => x"51", + 3024 => x"a3", + 3025 => x"d0", + 3026 => x"3f", + 3027 => x"fa", + 3028 => x"a0", + 3029 => x"81", + 3030 => x"f7", + 3031 => x"39", + 3032 => x"51", + 3033 => x"83", + 3034 => x"71", + 3035 => x"04", + 3036 => x"c0", + 3037 => x"04", + 3038 => x"87", + 3039 => x"70", + 3040 => x"80", + 3041 => x"74", + 3042 => x"8c", + 3043 => x"0c", + 3044 => x"04", + 3045 => x"87", + 3046 => x"70", + 3047 => x"80", + 3048 => x"72", + 3049 => x"70", + 3050 => x"08", + 3051 => x"8c", + 3052 => x"0c", + 3053 => x"0d", + 3054 => x"80", + 3055 => x"96", + 3056 => x"fe", + 3057 => x"93", + 3058 => x"72", + 3059 => x"81", + 3060 => x"8d", + 3061 => x"82", + 3062 => x"80", + 3063 => x"82", + 3064 => x"52", + 3065 => x"82", + 3066 => x"81", + 3067 => x"e0", + 3068 => x"82", + 3069 => x"80", + 3070 => x"72", + 3071 => x"d8", + 3072 => x"2d", + 3073 => x"04", + 3074 => x"02", + 3075 => x"82", + 3076 => x"76", + 3077 => x"0c", + 3078 => x"a7", + 3079 => x"93", + 3080 => x"3d", + 3081 => x"3d", + 3082 => x"33", + 3083 => x"80", + 3084 => x"72", + 3085 => x"54", + 3086 => x"87", + 3087 => x"52", + 3088 => x"84", + 3089 => x"fd", + 3090 => x"82", + 3091 => x"77", + 3092 => x"0c", + 3093 => x"55", + 3094 => x"2e", + 3095 => x"70", + 3096 => x"33", + 3097 => x"3f", + 3098 => x"71", + 3099 => x"82", + 3100 => x"85", + 3101 => x"ec", + 3102 => x"68", + 3103 => x"70", + 3104 => x"33", + 3105 => x"2e", + 3106 => x"75", + 3107 => x"38", + 3108 => x"af", + 3109 => x"80", + 3110 => x"81", + 3111 => x"58", + 3112 => x"b0", + 3113 => x"06", + 3114 => x"79", + 3115 => x"5b", + 3116 => x"92", + 3117 => x"2e", + 3118 => x"8a", + 3119 => x"70", + 3120 => x"33", + 3121 => x"aa", + 3122 => x"06", + 3123 => x"84", + 3124 => x"7b", + 3125 => x"5d", + 3126 => x"5d", + 3127 => x"d0", + 3128 => x"89", + 3129 => x"79", + 3130 => x"d0", + 3131 => x"81", + 3132 => x"d0", + 3133 => x"5a", + 3134 => x"eb", + 3135 => x"ec", + 3136 => x"70", + 3137 => x"25", + 3138 => x"32", + 3139 => x"72", + 3140 => x"73", + 3141 => x"52", + 3142 => x"73", + 3143 => x"38", + 3144 => x"79", + 3145 => x"5b", + 3146 => x"75", + 3147 => x"ec", + 3148 => x"80", + 3149 => x"89", + 3150 => x"70", + 3151 => x"56", + 3152 => x"15", + 3153 => x"26", + 3154 => x"72", + 3155 => x"f0", + 3156 => x"72", + 3157 => x"84", + 3158 => x"57", + 3159 => x"75", + 3160 => x"72", + 3161 => x"38", + 3162 => x"16", + 3163 => x"54", + 3164 => x"38", + 3165 => x"70", + 3166 => x"53", + 3167 => x"73", + 3168 => x"53", + 3169 => x"99", + 3170 => x"2a", + 3171 => x"a0", + 3172 => x"3f", + 3173 => x"73", + 3174 => x"53", + 3175 => x"ef", + 3176 => x"fd", + 3177 => x"81", + 3178 => x"72", + 3179 => x"ce", + 3180 => x"fc", + 3181 => x"81", + 3182 => x"79", + 3183 => x"38", + 3184 => x"7b", + 3185 => x"12", + 3186 => x"53", + 3187 => x"fd", + 3188 => x"5b", + 3189 => x"5b", + 3190 => x"5b", + 3191 => x"5b", + 3192 => x"51", + 3193 => x"fd", + 3194 => x"82", + 3195 => x"06", + 3196 => x"80", + 3197 => x"7b", + 3198 => x"08", + 3199 => x"9c", + 3200 => x"c4", + 3201 => x"06", + 3202 => x"84", + 3203 => x"59", + 3204 => x"39", + 3205 => x"71", + 3206 => x"53", + 3207 => x"32", + 3208 => x"72", + 3209 => x"70", + 3210 => x"06", + 3211 => x"53", + 3212 => x"88", + 3213 => x"7d", + 3214 => x"57", + 3215 => x"52", + 3216 => x"a8", + 3217 => x"c8", + 3218 => x"06", + 3219 => x"52", + 3220 => x"3f", + 3221 => x"08", + 3222 => x"27", + 3223 => x"a7", + 3224 => x"ff", + 3225 => x"54", + 3226 => x"2e", + 3227 => x"14", + 3228 => x"06", + 3229 => x"3d", + 3230 => x"05", + 3231 => x"54", + 3232 => x"81", + 3233 => x"70", + 3234 => x"2a", + 3235 => x"27", + 3236 => x"54", + 3237 => x"a6", + 3238 => x"2a", + 3239 => x"51", + 3240 => x"2e", + 3241 => x"3d", + 3242 => x"05", + 3243 => x"34", + 3244 => x"77", + 3245 => x"54", + 3246 => x"72", + 3247 => x"55", + 3248 => x"70", + 3249 => x"53", + 3250 => x"73", + 3251 => x"53", + 3252 => x"99", + 3253 => x"2a", + 3254 => x"74", + 3255 => x"3f", + 3256 => x"73", + 3257 => x"53", + 3258 => x"ef", + 3259 => x"97", + 3260 => x"11", + 3261 => x"54", + 3262 => x"3f", + 3263 => x"73", + 3264 => x"53", + 3265 => x"fa", + 3266 => x"51", + 3267 => x"73", + 3268 => x"53", + 3269 => x"f2", + 3270 => x"39", + 3271 => x"04", + 3272 => x"86", + 3273 => x"84", + 3274 => x"55", + 3275 => x"fa", + 3276 => x"3d", + 3277 => x"3d", + 3278 => x"93", + 3279 => x"3d", + 3280 => x"75", + 3281 => x"3f", + 3282 => x"08", + 3283 => x"34", + 3284 => x"93", + 3285 => x"3d", + 3286 => x"3d", + 3287 => x"d8", + 3288 => x"93", + 3289 => x"3d", + 3290 => x"77", + 3291 => x"87", + 3292 => x"93", + 3293 => x"3d", + 3294 => x"3d", + 3295 => x"57", + 3296 => x"82", + 3297 => x"73", + 3298 => x"38", + 3299 => x"53", + 3300 => x"80", + 3301 => x"dc", + 3302 => x"2d", + 3303 => x"08", + 3304 => x"54", + 3305 => x"e6", + 3306 => x"2e", + 3307 => x"73", + 3308 => x"30", + 3309 => x"78", + 3310 => x"72", + 3311 => x"52", + 3312 => x"72", + 3313 => x"38", + 3314 => x"81", + 3315 => x"55", + 3316 => x"c1", + 3317 => x"25", + 3318 => x"ff", + 3319 => x"72", + 3320 => x"38", + 3321 => x"73", + 3322 => x"15", + 3323 => x"06", + 3324 => x"cf", + 3325 => x"39", + 3326 => x"80", + 3327 => x"51", + 3328 => x"81", + 3329 => x"93", + 3330 => x"3d", + 3331 => x"3d", + 3332 => x"dc", + 3333 => x"93", + 3334 => x"53", + 3335 => x"fe", + 3336 => x"82", + 3337 => x"84", + 3338 => x"f8", + 3339 => x"7c", + 3340 => x"70", + 3341 => x"08", + 3342 => x"54", + 3343 => x"2e", + 3344 => x"92", + 3345 => x"81", + 3346 => x"74", + 3347 => x"55", + 3348 => x"2e", + 3349 => x"ad", + 3350 => x"06", + 3351 => x"75", + 3352 => x"0c", + 3353 => x"33", + 3354 => x"73", + 3355 => x"81", + 3356 => x"38", + 3357 => x"05", + 3358 => x"08", + 3359 => x"53", + 3360 => x"2e", + 3361 => x"80", + 3362 => x"81", + 3363 => x"90", + 3364 => x"76", + 3365 => x"70", + 3366 => x"57", + 3367 => x"82", + 3368 => x"05", + 3369 => x"08", + 3370 => x"54", + 3371 => x"81", + 3372 => x"27", + 3373 => x"d0", + 3374 => x"56", + 3375 => x"73", + 3376 => x"80", + 3377 => x"14", + 3378 => x"72", + 3379 => x"e8", + 3380 => x"80", + 3381 => x"39", + 3382 => x"dc", + 3383 => x"80", + 3384 => x"27", + 3385 => x"80", + 3386 => x"89", + 3387 => x"70", + 3388 => x"55", + 3389 => x"70", + 3390 => x"55", + 3391 => x"27", + 3392 => x"14", + 3393 => x"06", + 3394 => x"74", + 3395 => x"73", + 3396 => x"38", + 3397 => x"14", + 3398 => x"05", + 3399 => x"08", + 3400 => x"54", + 3401 => x"26", + 3402 => x"77", + 3403 => x"38", + 3404 => x"75", + 3405 => x"56", + 3406 => x"c8", + 3407 => x"0d", + 3408 => x"0d", + 3409 => x"55", + 3410 => x"0c", + 3411 => x"33", + 3412 => x"73", + 3413 => x"81", + 3414 => x"74", + 3415 => x"75", + 3416 => x"70", + 3417 => x"73", + 3418 => x"38", + 3419 => x"09", + 3420 => x"38", + 3421 => x"11", + 3422 => x"08", + 3423 => x"54", + 3424 => x"2e", + 3425 => x"80", + 3426 => x"08", + 3427 => x"0c", + 3428 => x"33", + 3429 => x"80", + 3430 => x"38", + 3431 => x"2e", + 3432 => x"a1", + 3433 => x"81", + 3434 => x"75", + 3435 => x"56", + 3436 => x"c1", + 3437 => x"08", + 3438 => x"0c", + 3439 => x"33", + 3440 => x"b1", + 3441 => x"a0", + 3442 => x"82", + 3443 => x"53", + 3444 => x"57", + 3445 => x"9d", + 3446 => x"39", + 3447 => x"80", + 3448 => x"26", + 3449 => x"8b", + 3450 => x"80", + 3451 => x"56", + 3452 => x"8a", + 3453 => x"a0", + 3454 => x"c5", + 3455 => x"74", + 3456 => x"e0", + 3457 => x"ff", + 3458 => x"d0", + 3459 => x"ff", + 3460 => x"90", + 3461 => x"38", + 3462 => x"81", + 3463 => x"53", + 3464 => x"c5", + 3465 => x"27", + 3466 => x"76", + 3467 => x"08", + 3468 => x"0c", + 3469 => x"33", + 3470 => x"73", + 3471 => x"bd", + 3472 => x"2e", + 3473 => x"30", + 3474 => x"0c", + 3475 => x"82", + 3476 => x"8a", + 3477 => x"ff", + 3478 => x"8f", + 3479 => x"81", + 3480 => x"26", + 3481 => x"8c", + 3482 => x"52", + 3483 => x"c8", + 3484 => x"0d", + 3485 => x"0d", + 3486 => x"33", + 3487 => x"9b", + 3488 => x"53", + 3489 => x"81", + 3490 => x"38", + 3491 => x"87", + 3492 => x"05", + 3493 => x"73", + 3494 => x"38", + 3495 => x"71", + 3496 => x"90", + 3497 => x"92", + 3498 => x"81", + 3499 => x"0b", + 3500 => x"8c", + 3501 => x"87", + 3502 => x"54", + 3503 => x"82", + 3504 => x"70", + 3505 => x"38", + 3506 => x"70", + 3507 => x"90", + 3508 => x"92", + 3509 => x"08", + 3510 => x"06", + 3511 => x"92", + 3512 => x"98", + 3513 => x"70", + 3514 => x"38", + 3515 => x"84", + 3516 => x"8c", + 3517 => x"51", + 3518 => x"c8", + 3519 => x"0d", + 3520 => x"0d", + 3521 => x"02", + 3522 => x"c3", + 3523 => x"41", + 3524 => x"73", + 3525 => x"bf", + 3526 => x"c8", + 3527 => x"7b", + 3528 => x"81", + 3529 => x"70", + 3530 => x"c0", + 3531 => x"84", + 3532 => x"92", + 3533 => x"c0", + 3534 => x"72", + 3535 => x"5b", + 3536 => x"0c", + 3537 => x"80", + 3538 => x"0c", + 3539 => x"0c", + 3540 => x"85", + 3541 => x"06", + 3542 => x"71", + 3543 => x"38", + 3544 => x"71", + 3545 => x"05", + 3546 => x"17", + 3547 => x"06", + 3548 => x"2e", + 3549 => x"08", + 3550 => x"38", + 3551 => x"71", + 3552 => x"38", + 3553 => x"2e", + 3554 => x"75", + 3555 => x"92", + 3556 => x"72", + 3557 => x"06", + 3558 => x"f7", + 3559 => x"5b", + 3560 => x"80", + 3561 => x"70", + 3562 => x"5f", + 3563 => x"80", + 3564 => x"73", + 3565 => x"06", + 3566 => x"38", + 3567 => x"ff", + 3568 => x"fc", + 3569 => x"52", + 3570 => x"83", + 3571 => x"71", + 3572 => x"93", + 3573 => x"3d", + 3574 => x"3d", + 3575 => x"64", + 3576 => x"bf", + 3577 => x"40", + 3578 => x"73", + 3579 => x"e7", + 3580 => x"c8", + 3581 => x"7a", + 3582 => x"81", + 3583 => x"5c", + 3584 => x"8c", + 3585 => x"87", + 3586 => x"11", + 3587 => x"84", + 3588 => x"5b", + 3589 => x"85", + 3590 => x"c0", + 3591 => x"7b", + 3592 => x"82", + 3593 => x"53", + 3594 => x"84", + 3595 => x"06", + 3596 => x"71", + 3597 => x"38", + 3598 => x"05", + 3599 => x"0c", + 3600 => x"73", + 3601 => x"81", + 3602 => x"71", + 3603 => x"38", + 3604 => x"71", + 3605 => x"08", + 3606 => x"2e", + 3607 => x"84", + 3608 => x"38", + 3609 => x"87", + 3610 => x"1d", + 3611 => x"70", + 3612 => x"52", + 3613 => x"ff", + 3614 => x"39", + 3615 => x"81", + 3616 => x"80", + 3617 => x"52", + 3618 => x"90", + 3619 => x"80", + 3620 => x"71", + 3621 => x"7c", + 3622 => x"38", + 3623 => x"80", + 3624 => x"80", + 3625 => x"81", + 3626 => x"73", + 3627 => x"0c", + 3628 => x"04", + 3629 => x"7d", + 3630 => x"af", + 3631 => x"88", + 3632 => x"33", + 3633 => x"56", + 3634 => x"3f", + 3635 => x"08", + 3636 => x"83", + 3637 => x"38", + 3638 => x"74", + 3639 => x"72", + 3640 => x"38", + 3641 => x"8a", + 3642 => x"72", + 3643 => x"38", + 3644 => x"90", + 3645 => x"92", + 3646 => x"08", + 3647 => x"39", + 3648 => x"76", + 3649 => x"8b", + 3650 => x"76", + 3651 => x"83", + 3652 => x"73", + 3653 => x"0c", + 3654 => x"04", + 3655 => x"73", + 3656 => x"12", + 3657 => x"2b", + 3658 => x"93", + 3659 => x"52", + 3660 => x"0d", + 3661 => x"0d", + 3662 => x"33", + 3663 => x"71", + 3664 => x"88", + 3665 => x"14", + 3666 => x"74", + 3667 => x"2b", + 3668 => x"c8", + 3669 => x"56", + 3670 => x"3d", + 3671 => x"3d", + 3672 => x"84", + 3673 => x"22", + 3674 => x"72", + 3675 => x"54", + 3676 => x"2a", + 3677 => x"34", + 3678 => x"04", + 3679 => x"73", + 3680 => x"70", + 3681 => x"05", + 3682 => x"88", + 3683 => x"72", + 3684 => x"54", + 3685 => x"2a", + 3686 => x"70", + 3687 => x"34", + 3688 => x"51", + 3689 => x"83", + 3690 => x"fe", + 3691 => x"75", + 3692 => x"51", + 3693 => x"93", + 3694 => x"81", + 3695 => x"73", + 3696 => x"55", + 3697 => x"51", + 3698 => x"84", + 3699 => x"fe", + 3700 => x"77", + 3701 => x"53", + 3702 => x"81", + 3703 => x"ff", + 3704 => x"f4", + 3705 => x"0d", + 3706 => x"0d", + 3707 => x"56", + 3708 => x"70", + 3709 => x"33", + 3710 => x"05", + 3711 => x"71", + 3712 => x"56", + 3713 => x"72", + 3714 => x"38", + 3715 => x"e2", + 3716 => x"93", + 3717 => x"3d", + 3718 => x"3d", + 3719 => x"71", + 3720 => x"52", + 3721 => x"99", + 3722 => x"2e", + 3723 => x"12", + 3724 => x"52", + 3725 => x"89", + 3726 => x"2e", + 3727 => x"ee", + 3728 => x"82", + 3729 => x"84", + 3730 => x"80", + 3731 => x"c8", + 3732 => x"0b", + 3733 => x"0c", + 3734 => x"0d", + 3735 => x"0b", + 3736 => x"56", + 3737 => x"2e", + 3738 => x"81", + 3739 => x"08", + 3740 => x"70", + 3741 => x"33", + 3742 => x"de", + 3743 => x"c8", + 3744 => x"09", + 3745 => x"38", + 3746 => x"08", + 3747 => x"b0", + 3748 => x"17", + 3749 => x"74", + 3750 => x"27", + 3751 => x"16", + 3752 => x"82", + 3753 => x"06", + 3754 => x"54", + 3755 => x"9c", + 3756 => x"53", + 3757 => x"16", + 3758 => x"9e", + 3759 => x"81", + 3760 => x"93", + 3761 => x"3d", + 3762 => x"3d", + 3763 => x"56", + 3764 => x"b0", + 3765 => x"2e", + 3766 => x"51", + 3767 => x"82", + 3768 => x"56", + 3769 => x"08", + 3770 => x"54", + 3771 => x"17", + 3772 => x"33", + 3773 => x"3f", + 3774 => x"08", + 3775 => x"38", + 3776 => x"56", + 3777 => x"0c", + 3778 => x"c8", + 3779 => x"0d", + 3780 => x"0d", + 3781 => x"57", + 3782 => x"82", + 3783 => x"58", + 3784 => x"08", + 3785 => x"76", + 3786 => x"83", + 3787 => x"06", + 3788 => x"84", + 3789 => x"78", + 3790 => x"81", + 3791 => x"38", + 3792 => x"82", + 3793 => x"52", + 3794 => x"52", + 3795 => x"3f", + 3796 => x"52", + 3797 => x"51", + 3798 => x"84", + 3799 => x"d2", + 3800 => x"fc", + 3801 => x"8a", + 3802 => x"52", + 3803 => x"51", + 3804 => x"90", + 3805 => x"84", + 3806 => x"fb", + 3807 => x"17", + 3808 => x"a0", + 3809 => x"f4", + 3810 => x"08", + 3811 => x"b0", + 3812 => x"55", + 3813 => x"81", + 3814 => x"f8", + 3815 => x"84", + 3816 => x"53", + 3817 => x"17", + 3818 => x"88", + 3819 => x"c8", + 3820 => x"83", + 3821 => x"77", + 3822 => x"0c", + 3823 => x"04", + 3824 => x"77", + 3825 => x"12", + 3826 => x"55", + 3827 => x"56", + 3828 => x"8d", + 3829 => x"22", + 3830 => x"ac", + 3831 => x"57", + 3832 => x"93", + 3833 => x"3d", + 3834 => x"3d", + 3835 => x"70", + 3836 => x"55", + 3837 => x"88", + 3838 => x"08", + 3839 => x"38", + 3840 => x"d9", + 3841 => x"33", + 3842 => x"82", + 3843 => x"38", + 3844 => x"89", + 3845 => x"2e", + 3846 => x"bf", + 3847 => x"2e", + 3848 => x"81", + 3849 => x"81", + 3850 => x"89", + 3851 => x"08", + 3852 => x"52", + 3853 => x"3f", + 3854 => x"08", + 3855 => x"76", + 3856 => x"14", + 3857 => x"81", + 3858 => x"2a", + 3859 => x"05", + 3860 => x"59", + 3861 => x"f2", + 3862 => x"c8", + 3863 => x"38", + 3864 => x"06", + 3865 => x"33", + 3866 => x"7a", + 3867 => x"06", + 3868 => x"5a", + 3869 => x"53", + 3870 => x"38", + 3871 => x"06", + 3872 => x"39", + 3873 => x"a4", + 3874 => x"52", + 3875 => x"ba", + 3876 => x"c8", + 3877 => x"38", + 3878 => x"ff", + 3879 => x"b4", + 3880 => x"f8", + 3881 => x"c8", + 3882 => x"ff", + 3883 => x"39", + 3884 => x"a4", + 3885 => x"52", + 3886 => x"8e", + 3887 => x"c8", + 3888 => x"74", + 3889 => x"fc", + 3890 => x"b4", + 3891 => x"e5", + 3892 => x"c8", + 3893 => x"06", + 3894 => x"81", + 3895 => x"93", + 3896 => x"3d", + 3897 => x"3d", + 3898 => x"7f", + 3899 => x"82", + 3900 => x"27", + 3901 => x"73", + 3902 => x"27", + 3903 => x"74", + 3904 => x"77", + 3905 => x"38", + 3906 => x"89", + 3907 => x"2e", + 3908 => x"91", + 3909 => x"2e", + 3910 => x"82", + 3911 => x"81", + 3912 => x"89", + 3913 => x"08", + 3914 => x"52", + 3915 => x"3f", + 3916 => x"08", + 3917 => x"c8", + 3918 => x"38", + 3919 => x"06", + 3920 => x"81", + 3921 => x"06", + 3922 => x"58", + 3923 => x"80", + 3924 => x"75", + 3925 => x"f0", + 3926 => x"8f", + 3927 => x"58", + 3928 => x"34", + 3929 => x"16", + 3930 => x"2a", + 3931 => x"05", + 3932 => x"fa", + 3933 => x"93", + 3934 => x"82", + 3935 => x"81", + 3936 => x"83", + 3937 => x"b4", + 3938 => x"06", + 3939 => x"57", + 3940 => x"72", + 3941 => x"88", + 3942 => x"57", + 3943 => x"81", + 3944 => x"54", + 3945 => x"81", + 3946 => x"34", + 3947 => x"73", + 3948 => x"16", + 3949 => x"74", + 3950 => x"3f", + 3951 => x"08", + 3952 => x"c8", + 3953 => x"38", + 3954 => x"ff", + 3955 => x"14", + 3956 => x"75", + 3957 => x"51", + 3958 => x"81", + 3959 => x"34", + 3960 => x"73", + 3961 => x"16", + 3962 => x"74", + 3963 => x"3f", + 3964 => x"08", + 3965 => x"c8", + 3966 => x"75", + 3967 => x"74", + 3968 => x"fc", + 3969 => x"b4", + 3970 => x"51", + 3971 => x"a5", + 3972 => x"c8", + 3973 => x"06", + 3974 => x"72", + 3975 => x"3f", + 3976 => x"16", + 3977 => x"93", + 3978 => x"3d", + 3979 => x"3d", + 3980 => x"7d", + 3981 => x"58", + 3982 => x"74", + 3983 => x"98", + 3984 => x"26", + 3985 => x"56", + 3986 => x"75", + 3987 => x"38", + 3988 => x"52", + 3989 => x"8e", + 3990 => x"c8", + 3991 => x"93", + 3992 => x"f4", + 3993 => x"82", + 3994 => x"39", + 3995 => x"e8", + 3996 => x"c8", + 3997 => x"e0", + 3998 => x"76", + 3999 => x"3f", + 4000 => x"08", + 4001 => x"c8", + 4002 => x"80", + 4003 => x"93", + 4004 => x"2e", + 4005 => x"93", + 4006 => x"2e", + 4007 => x"53", + 4008 => x"51", + 4009 => x"82", + 4010 => x"c5", + 4011 => x"08", + 4012 => x"90", + 4013 => x"27", + 4014 => x"15", + 4015 => x"90", + 4016 => x"15", + 4017 => x"54", + 4018 => x"34", + 4019 => x"15", + 4020 => x"ff", + 4021 => x"56", + 4022 => x"c8", + 4023 => x"0d", + 4024 => x"0d", + 4025 => x"08", + 4026 => x"7a", + 4027 => x"19", + 4028 => x"80", + 4029 => x"98", + 4030 => x"26", + 4031 => x"58", + 4032 => x"52", + 4033 => x"e2", + 4034 => x"74", + 4035 => x"08", + 4036 => x"38", + 4037 => x"08", + 4038 => x"c8", + 4039 => x"82", + 4040 => x"93", + 4041 => x"98", + 4042 => x"93", + 4043 => x"82", + 4044 => x"58", + 4045 => x"19", + 4046 => x"82", + 4047 => x"57", + 4048 => x"09", + 4049 => x"db", + 4050 => x"57", + 4051 => x"77", + 4052 => x"82", + 4053 => x"7b", + 4054 => x"3f", + 4055 => x"08", + 4056 => x"82", + 4057 => x"81", + 4058 => x"06", + 4059 => x"93", + 4060 => x"75", + 4061 => x"30", + 4062 => x"80", + 4063 => x"07", + 4064 => x"52", + 4065 => x"81", + 4066 => x"80", + 4067 => x"8c", + 4068 => x"81", + 4069 => x"38", + 4070 => x"08", + 4071 => x"75", + 4072 => x"76", + 4073 => x"77", + 4074 => x"57", + 4075 => x"77", + 4076 => x"82", + 4077 => x"26", + 4078 => x"76", + 4079 => x"f8", + 4080 => x"93", + 4081 => x"82", + 4082 => x"80", + 4083 => x"80", + 4084 => x"c8", + 4085 => x"09", + 4086 => x"38", + 4087 => x"08", + 4088 => x"32", + 4089 => x"72", + 4090 => x"70", + 4091 => x"52", + 4092 => x"80", + 4093 => x"78", + 4094 => x"06", + 4095 => x"80", + 4096 => x"39", + 4097 => x"52", + 4098 => x"da", + 4099 => x"c8", + 4100 => x"c8", + 4101 => x"82", + 4102 => x"07", + 4103 => x"30", + 4104 => x"9f", + 4105 => x"52", + 4106 => x"56", + 4107 => x"8f", + 4108 => x"7a", + 4109 => x"f9", + 4110 => x"93", + 4111 => x"75", + 4112 => x"8c", + 4113 => x"19", + 4114 => x"54", + 4115 => x"74", + 4116 => x"90", + 4117 => x"05", + 4118 => x"84", + 4119 => x"07", + 4120 => x"1a", + 4121 => x"ff", + 4122 => x"2e", + 4123 => x"39", + 4124 => x"39", + 4125 => x"39", + 4126 => x"55", + 4127 => x"c8", + 4128 => x"0d", + 4129 => x"0d", + 4130 => x"57", + 4131 => x"81", + 4132 => x"c8", + 4133 => x"38", + 4134 => x"51", + 4135 => x"82", + 4136 => x"82", + 4137 => x"b0", + 4138 => x"84", + 4139 => x"52", + 4140 => x"52", + 4141 => x"3f", + 4142 => x"58", + 4143 => x"39", + 4144 => x"8a", + 4145 => x"75", + 4146 => x"38", + 4147 => x"1a", + 4148 => x"81", + 4149 => x"ee", + 4150 => x"93", + 4151 => x"2e", + 4152 => x"0b", + 4153 => x"56", + 4154 => x"2e", + 4155 => x"58", + 4156 => x"82", + 4157 => x"8b", + 4158 => x"f8", + 4159 => x"7c", + 4160 => x"56", + 4161 => x"80", + 4162 => x"38", + 4163 => x"53", + 4164 => x"86", + 4165 => x"81", + 4166 => x"90", + 4167 => x"17", + 4168 => x"aa", + 4169 => x"53", + 4170 => x"85", + 4171 => x"08", + 4172 => x"38", + 4173 => x"53", + 4174 => x"17", + 4175 => x"72", + 4176 => x"83", + 4177 => x"08", + 4178 => x"80", + 4179 => x"16", + 4180 => x"2b", + 4181 => x"75", + 4182 => x"73", + 4183 => x"f5", + 4184 => x"93", + 4185 => x"82", + 4186 => x"ff", + 4187 => x"81", + 4188 => x"c8", + 4189 => x"38", + 4190 => x"82", + 4191 => x"26", + 4192 => x"58", + 4193 => x"74", + 4194 => x"74", + 4195 => x"38", + 4196 => x"51", + 4197 => x"82", + 4198 => x"98", + 4199 => x"94", + 4200 => x"58", + 4201 => x"80", + 4202 => x"85", + 4203 => x"97", + 4204 => x"2a", + 4205 => x"05", + 4206 => x"74", + 4207 => x"16", + 4208 => x"18", + 4209 => x"77", + 4210 => x"0c", + 4211 => x"04", + 4212 => x"79", + 4213 => x"90", + 4214 => x"05", + 4215 => x"55", + 4216 => x"76", + 4217 => x"80", + 4218 => x"0c", + 4219 => x"15", + 4220 => x"81", + 4221 => x"83", + 4222 => x"73", + 4223 => x"98", + 4224 => x"05", + 4225 => x"94", + 4226 => x"38", + 4227 => x"88", + 4228 => x"53", + 4229 => x"81", + 4230 => x"98", + 4231 => x"53", + 4232 => x"8a", + 4233 => x"11", + 4234 => x"06", + 4235 => x"81", + 4236 => x"15", + 4237 => x"51", + 4238 => x"82", + 4239 => x"54", + 4240 => x"0b", + 4241 => x"08", + 4242 => x"38", + 4243 => x"93", + 4244 => x"2e", + 4245 => x"98", + 4246 => x"93", + 4247 => x"80", + 4248 => x"8a", + 4249 => x"16", + 4250 => x"80", + 4251 => x"15", + 4252 => x"51", + 4253 => x"82", + 4254 => x"54", + 4255 => x"93", + 4256 => x"2e", + 4257 => x"82", + 4258 => x"c8", + 4259 => x"bf", + 4260 => x"82", + 4261 => x"ff", + 4262 => x"82", + 4263 => x"52", + 4264 => x"e1", + 4265 => x"82", + 4266 => x"a3", + 4267 => x"16", + 4268 => x"76", + 4269 => x"3f", + 4270 => x"08", + 4271 => x"75", + 4272 => x"75", + 4273 => x"17", + 4274 => x"16", + 4275 => x"72", + 4276 => x"0c", + 4277 => x"04", + 4278 => x"7a", + 4279 => x"5a", + 4280 => x"52", + 4281 => x"93", + 4282 => x"c8", + 4283 => x"93", + 4284 => x"e1", + 4285 => x"c8", + 4286 => x"16", + 4287 => x"51", + 4288 => x"82", + 4289 => x"54", + 4290 => x"08", + 4291 => x"82", + 4292 => x"9c", + 4293 => x"33", + 4294 => x"72", + 4295 => x"09", + 4296 => x"38", + 4297 => x"30", + 4298 => x"76", + 4299 => x"72", + 4300 => x"38", + 4301 => x"76", + 4302 => x"38", + 4303 => x"57", + 4304 => x"51", + 4305 => x"82", + 4306 => x"54", + 4307 => x"08", + 4308 => x"a6", + 4309 => x"2e", + 4310 => x"83", + 4311 => x"73", + 4312 => x"0c", + 4313 => x"04", + 4314 => x"76", + 4315 => x"54", + 4316 => x"82", + 4317 => x"83", + 4318 => x"76", + 4319 => x"53", + 4320 => x"2e", + 4321 => x"90", + 4322 => x"51", + 4323 => x"82", + 4324 => x"90", + 4325 => x"53", + 4326 => x"c8", + 4327 => x"0d", + 4328 => x"0d", + 4329 => x"83", + 4330 => x"54", + 4331 => x"55", + 4332 => x"3f", + 4333 => x"51", + 4334 => x"2e", + 4335 => x"8b", + 4336 => x"2a", + 4337 => x"51", + 4338 => x"86", + 4339 => x"f7", + 4340 => x"7d", + 4341 => x"76", + 4342 => x"98", + 4343 => x"2e", + 4344 => x"98", + 4345 => x"78", + 4346 => x"3f", + 4347 => x"08", + 4348 => x"c8", + 4349 => x"38", + 4350 => x"70", + 4351 => x"74", + 4352 => x"58", + 4353 => x"9c", + 4354 => x"11", + 4355 => x"06", + 4356 => x"06", + 4357 => x"53", + 4358 => x"34", + 4359 => x"32", + 4360 => x"ae", + 4361 => x"70", + 4362 => x"2a", + 4363 => x"51", + 4364 => x"2e", + 4365 => x"8f", + 4366 => x"80", + 4367 => x"54", + 4368 => x"2e", + 4369 => x"83", + 4370 => x"73", + 4371 => x"38", + 4372 => x"51", + 4373 => x"82", + 4374 => x"58", + 4375 => x"08", + 4376 => x"16", + 4377 => x"38", + 4378 => x"86", + 4379 => x"98", + 4380 => x"82", + 4381 => x"8b", + 4382 => x"f8", + 4383 => x"70", + 4384 => x"80", + 4385 => x"f8", + 4386 => x"93", + 4387 => x"82", + 4388 => x"80", + 4389 => x"39", + 4390 => x"e6", + 4391 => x"08", + 4392 => x"ec", + 4393 => x"93", + 4394 => x"82", + 4395 => x"80", + 4396 => x"16", + 4397 => x"51", + 4398 => x"2e", + 4399 => x"16", + 4400 => x"33", + 4401 => x"55", + 4402 => x"34", + 4403 => x"70", + 4404 => x"81", + 4405 => x"59", + 4406 => x"8b", + 4407 => x"52", + 4408 => x"85", + 4409 => x"c8", + 4410 => x"96", + 4411 => x"75", + 4412 => x"3f", + 4413 => x"08", + 4414 => x"c8", + 4415 => x"ff", + 4416 => x"54", + 4417 => x"c8", + 4418 => x"0d", + 4419 => x"0d", + 4420 => x"57", + 4421 => x"73", + 4422 => x"3f", + 4423 => x"08", + 4424 => x"c8", + 4425 => x"98", + 4426 => x"75", + 4427 => x"3f", + 4428 => x"08", + 4429 => x"c8", + 4430 => x"a0", + 4431 => x"c8", + 4432 => x"14", + 4433 => x"87", + 4434 => x"a0", + 4435 => x"14", + 4436 => x"d7", + 4437 => x"83", + 4438 => x"82", + 4439 => x"87", + 4440 => x"fc", + 4441 => x"70", + 4442 => x"08", + 4443 => x"56", + 4444 => x"3f", + 4445 => x"08", + 4446 => x"c8", + 4447 => x"9c", + 4448 => x"e5", + 4449 => x"0b", + 4450 => x"73", + 4451 => x"0c", + 4452 => x"04", + 4453 => x"78", + 4454 => x"80", + 4455 => x"34", + 4456 => x"80", + 4457 => x"38", + 4458 => x"55", + 4459 => x"14", + 4460 => x"16", + 4461 => x"72", + 4462 => x"38", + 4463 => x"09", + 4464 => x"38", + 4465 => x"73", + 4466 => x"81", + 4467 => x"75", + 4468 => x"52", + 4469 => x"13", + 4470 => x"55", + 4471 => x"05", + 4472 => x"13", + 4473 => x"55", + 4474 => x"c0", + 4475 => x"88", + 4476 => x"0b", + 4477 => x"9c", + 4478 => x"8b", + 4479 => x"17", + 4480 => x"08", + 4481 => x"e6", + 4482 => x"93", + 4483 => x"0c", + 4484 => x"96", + 4485 => x"84", + 4486 => x"c8", + 4487 => x"23", + 4488 => x"98", + 4489 => x"f4", + 4490 => x"c8", + 4491 => x"23", + 4492 => x"04", + 4493 => x"7e", + 4494 => x"a0", + 4495 => x"5c", + 4496 => x"52", + 4497 => x"87", + 4498 => x"58", + 4499 => x"33", + 4500 => x"ae", + 4501 => x"06", + 4502 => x"78", + 4503 => x"81", + 4504 => x"32", + 4505 => x"9f", + 4506 => x"26", + 4507 => x"53", + 4508 => x"73", + 4509 => x"18", + 4510 => x"34", + 4511 => x"db", + 4512 => x"32", + 4513 => x"80", + 4514 => x"30", + 4515 => x"9f", + 4516 => x"56", + 4517 => x"80", + 4518 => x"86", + 4519 => x"26", + 4520 => x"76", + 4521 => x"a4", + 4522 => x"27", + 4523 => x"54", + 4524 => x"34", + 4525 => x"ce", + 4526 => x"70", + 4527 => x"59", + 4528 => x"76", + 4529 => x"38", + 4530 => x"70", + 4531 => x"dc", + 4532 => x"72", + 4533 => x"80", + 4534 => x"51", + 4535 => x"74", + 4536 => x"38", + 4537 => x"17", + 4538 => x"1a", + 4539 => x"55", + 4540 => x"2e", + 4541 => x"83", + 4542 => x"80", + 4543 => x"33", + 4544 => x"73", + 4545 => x"09", + 4546 => x"38", + 4547 => x"75", + 4548 => x"d2", + 4549 => x"39", + 4550 => x"70", + 4551 => x"25", + 4552 => x"07", + 4553 => x"73", + 4554 => x"38", + 4555 => x"70", + 4556 => x"32", + 4557 => x"80", + 4558 => x"2a", + 4559 => x"56", + 4560 => x"81", + 4561 => x"58", + 4562 => x"ed", + 4563 => x"2b", + 4564 => x"25", + 4565 => x"80", + 4566 => x"fb", + 4567 => x"57", + 4568 => x"e5", + 4569 => x"93", + 4570 => x"2e", + 4571 => x"17", + 4572 => x"19", + 4573 => x"56", + 4574 => x"3f", + 4575 => x"08", + 4576 => x"38", + 4577 => x"73", + 4578 => x"38", + 4579 => x"f6", + 4580 => x"54", + 4581 => x"81", + 4582 => x"55", + 4583 => x"34", + 4584 => x"fe", + 4585 => x"52", + 4586 => x"51", + 4587 => x"82", + 4588 => x"80", + 4589 => x"9f", + 4590 => x"99", + 4591 => x"e0", + 4592 => x"ff", + 4593 => x"7a", + 4594 => x"74", + 4595 => x"58", + 4596 => x"76", + 4597 => x"86", + 4598 => x"2e", + 4599 => x"33", + 4600 => x"e5", + 4601 => x"06", + 4602 => x"7b", + 4603 => x"a0", + 4604 => x"38", + 4605 => x"54", + 4606 => x"54", + 4607 => x"54", + 4608 => x"34", + 4609 => x"82", + 4610 => x"8d", + 4611 => x"fa", + 4612 => x"70", + 4613 => x"80", + 4614 => x"51", + 4615 => x"af", + 4616 => x"81", + 4617 => x"70", + 4618 => x"54", + 4619 => x"2e", + 4620 => x"54", + 4621 => x"53", + 4622 => x"8c", + 4623 => x"08", + 4624 => x"b3", + 4625 => x"5a", + 4626 => x"33", + 4627 => x"72", + 4628 => x"81", + 4629 => x"81", + 4630 => x"70", + 4631 => x"54", + 4632 => x"2e", + 4633 => x"83", + 4634 => x"74", + 4635 => x"72", + 4636 => x"0b", + 4637 => x"79", + 4638 => x"53", + 4639 => x"9b", + 4640 => x"0b", + 4641 => x"80", + 4642 => x"f0", + 4643 => x"93", + 4644 => x"81", + 4645 => x"55", + 4646 => x"89", + 4647 => x"52", + 4648 => x"90", + 4649 => x"c8", + 4650 => x"93", + 4651 => x"8f", + 4652 => x"f7", + 4653 => x"93", + 4654 => x"17", + 4655 => x"82", + 4656 => x"80", + 4657 => x"38", + 4658 => x"08", + 4659 => x"81", + 4660 => x"38", + 4661 => x"70", + 4662 => x"53", + 4663 => x"9a", + 4664 => x"2a", + 4665 => x"51", + 4666 => x"2e", + 4667 => x"ff", + 4668 => x"17", + 4669 => x"80", + 4670 => x"82", + 4671 => x"06", + 4672 => x"bb", + 4673 => x"b7", + 4674 => x"2a", + 4675 => x"51", + 4676 => x"38", + 4677 => x"70", + 4678 => x"81", + 4679 => x"54", + 4680 => x"fe", + 4681 => x"16", + 4682 => x"06", + 4683 => x"52", + 4684 => x"b4", + 4685 => x"c8", + 4686 => x"0c", + 4687 => x"74", + 4688 => x"0c", + 4689 => x"04", + 4690 => x"7c", + 4691 => x"08", + 4692 => x"59", + 4693 => x"80", + 4694 => x"38", + 4695 => x"05", + 4696 => x"ba", + 4697 => x"72", + 4698 => x"9f", + 4699 => x"51", + 4700 => x"e8", + 4701 => x"2e", + 4702 => x"81", + 4703 => x"33", + 4704 => x"52", + 4705 => x"92", + 4706 => x"72", + 4707 => x"d0", + 4708 => x"51", + 4709 => x"80", + 4710 => x"0b", + 4711 => x"5c", + 4712 => x"10", + 4713 => x"7a", + 4714 => x"51", + 4715 => x"05", + 4716 => x"70", + 4717 => x"33", + 4718 => x"53", + 4719 => x"99", + 4720 => x"e0", + 4721 => x"ff", + 4722 => x"ff", + 4723 => x"70", + 4724 => x"38", + 4725 => x"81", + 4726 => x"51", + 4727 => x"74", + 4728 => x"70", + 4729 => x"25", + 4730 => x"06", + 4731 => x"51", + 4732 => x"38", + 4733 => x"78", + 4734 => x"70", + 4735 => x"2a", + 4736 => x"07", + 4737 => x"51", + 4738 => x"8c", + 4739 => x"58", + 4740 => x"ff", + 4741 => x"39", + 4742 => x"86", + 4743 => x"7a", + 4744 => x"51", + 4745 => x"93", + 4746 => x"70", + 4747 => x"0c", + 4748 => x"04", + 4749 => x"77", + 4750 => x"83", + 4751 => x"0b", + 4752 => x"78", + 4753 => x"e1", + 4754 => x"55", + 4755 => x"08", + 4756 => x"84", + 4757 => x"dd", + 4758 => x"93", + 4759 => x"ff", + 4760 => x"83", + 4761 => x"d4", + 4762 => x"81", + 4763 => x"38", + 4764 => x"17", + 4765 => x"73", + 4766 => x"09", + 4767 => x"38", + 4768 => x"81", + 4769 => x"30", + 4770 => x"77", + 4771 => x"54", + 4772 => x"b4", + 4773 => x"73", + 4774 => x"09", + 4775 => x"38", + 4776 => x"fb", + 4777 => x"ea", + 4778 => x"bd", + 4779 => x"c8", + 4780 => x"93", + 4781 => x"2e", + 4782 => x"53", + 4783 => x"52", + 4784 => x"51", + 4785 => x"82", + 4786 => x"55", + 4787 => x"08", + 4788 => x"38", + 4789 => x"82", + 4790 => x"87", + 4791 => x"f3", + 4792 => x"02", + 4793 => x"c7", + 4794 => x"54", + 4795 => x"7f", + 4796 => x"3f", + 4797 => x"08", + 4798 => x"80", + 4799 => x"c8", + 4800 => x"9e", + 4801 => x"c8", + 4802 => x"82", + 4803 => x"70", + 4804 => x"8c", + 4805 => x"2e", + 4806 => x"74", + 4807 => x"81", + 4808 => x"33", + 4809 => x"80", + 4810 => x"81", + 4811 => x"d6", + 4812 => x"93", + 4813 => x"ff", + 4814 => x"06", + 4815 => x"99", + 4816 => x"2e", + 4817 => x"82", + 4818 => x"06", + 4819 => x"56", + 4820 => x"38", + 4821 => x"ca", + 4822 => x"34", + 4823 => x"34", + 4824 => x"15", + 4825 => x"8d", + 4826 => x"c8", + 4827 => x"06", + 4828 => x"54", + 4829 => x"72", + 4830 => x"76", + 4831 => x"38", + 4832 => x"70", + 4833 => x"53", + 4834 => x"86", + 4835 => x"70", + 4836 => x"5a", + 4837 => x"82", + 4838 => x"81", + 4839 => x"76", + 4840 => x"81", + 4841 => x"38", + 4842 => x"90", + 4843 => x"3d", + 4844 => x"05", + 4845 => x"f6", + 4846 => x"59", + 4847 => x"72", + 4848 => x"38", + 4849 => x"51", + 4850 => x"82", + 4851 => x"57", + 4852 => x"81", + 4853 => x"74", + 4854 => x"80", + 4855 => x"74", + 4856 => x"f0", + 4857 => x"53", + 4858 => x"80", + 4859 => x"79", + 4860 => x"fc", + 4861 => x"93", + 4862 => x"ff", + 4863 => x"77", + 4864 => x"81", + 4865 => x"74", + 4866 => x"81", + 4867 => x"2e", + 4868 => x"8d", + 4869 => x"26", + 4870 => x"bf", + 4871 => x"fc", + 4872 => x"c8", + 4873 => x"ff", + 4874 => x"56", + 4875 => x"2e", + 4876 => x"84", + 4877 => x"ca", + 4878 => x"e0", + 4879 => x"c8", + 4880 => x"ff", + 4881 => x"8d", + 4882 => x"15", + 4883 => x"3f", + 4884 => x"08", + 4885 => x"16", + 4886 => x"15", + 4887 => x"34", + 4888 => x"33", + 4889 => x"8d", + 4890 => x"26", + 4891 => x"82", + 4892 => x"71", + 4893 => x"17", + 4894 => x"53", + 4895 => x"23", + 4896 => x"ff", + 4897 => x"80", + 4898 => x"ff", + 4899 => x"53", + 4900 => x"86", + 4901 => x"84", + 4902 => x"c5", + 4903 => x"fc", + 4904 => x"c8", + 4905 => x"23", + 4906 => x"08", + 4907 => x"06", + 4908 => x"8d", + 4909 => x"ea", + 4910 => x"15", + 4911 => x"3f", + 4912 => x"08", + 4913 => x"06", + 4914 => x"38", + 4915 => x"51", + 4916 => x"82", + 4917 => x"53", + 4918 => x"51", + 4919 => x"82", + 4920 => x"83", + 4921 => x"59", + 4922 => x"80", + 4923 => x"38", + 4924 => x"74", + 4925 => x"2a", + 4926 => x"8d", + 4927 => x"26", + 4928 => x"8a", + 4929 => x"72", + 4930 => x"ff", + 4931 => x"82", + 4932 => x"53", + 4933 => x"93", + 4934 => x"2e", + 4935 => x"80", + 4936 => x"c8", + 4937 => x"ff", + 4938 => x"83", + 4939 => x"72", + 4940 => x"26", + 4941 => x"57", + 4942 => x"26", + 4943 => x"57", + 4944 => x"80", + 4945 => x"38", + 4946 => x"16", + 4947 => x"16", + 4948 => x"a4", + 4949 => x"1a", + 4950 => x"76", + 4951 => x"81", + 4952 => x"80", + 4953 => x"d7", + 4954 => x"93", + 4955 => x"ff", + 4956 => x"8d", + 4957 => x"aa", + 4958 => x"22", + 4959 => x"72", + 4960 => x"80", + 4961 => x"d7", + 4962 => x"93", + 4963 => x"16", + 4964 => x"08", + 4965 => x"b6", + 4966 => x"22", + 4967 => x"72", + 4968 => x"fe", + 4969 => x"08", + 4970 => x"0c", + 4971 => x"09", + 4972 => x"38", + 4973 => x"10", + 4974 => x"98", + 4975 => x"98", + 4976 => x"70", + 4977 => x"17", + 4978 => x"05", + 4979 => x"ff", + 4980 => x"53", + 4981 => x"9c", + 4982 => x"81", + 4983 => x"0b", + 4984 => x"ff", + 4985 => x"0c", + 4986 => x"84", + 4987 => x"83", + 4988 => x"06", + 4989 => x"80", + 4990 => x"d6", + 4991 => x"93", + 4992 => x"ff", + 4993 => x"72", + 4994 => x"81", + 4995 => x"38", + 4996 => x"74", + 4997 => x"3f", + 4998 => x"08", + 4999 => x"82", + 5000 => x"84", + 5001 => x"b2", + 5002 => x"f0", + 5003 => x"c8", + 5004 => x"ff", + 5005 => x"82", + 5006 => x"09", + 5007 => x"c8", + 5008 => x"51", + 5009 => x"82", + 5010 => x"84", + 5011 => x"d2", + 5012 => x"06", + 5013 => x"98", + 5014 => x"d9", + 5015 => x"c8", + 5016 => x"85", + 5017 => x"09", + 5018 => x"38", + 5019 => x"51", + 5020 => x"82", + 5021 => x"90", + 5022 => x"a0", + 5023 => x"b5", + 5024 => x"c8", + 5025 => x"0c", + 5026 => x"82", + 5027 => x"81", + 5028 => x"82", + 5029 => x"72", + 5030 => x"80", + 5031 => x"0c", + 5032 => x"82", + 5033 => x"8f", + 5034 => x"fb", + 5035 => x"54", + 5036 => x"80", + 5037 => x"73", + 5038 => x"af", + 5039 => x"70", + 5040 => x"71", + 5041 => x"38", + 5042 => x"86", + 5043 => x"52", + 5044 => x"09", + 5045 => x"38", + 5046 => x"51", + 5047 => x"82", + 5048 => x"81", + 5049 => x"83", + 5050 => x"80", + 5051 => x"2e", + 5052 => x"84", + 5053 => x"53", + 5054 => x"0c", + 5055 => x"93", + 5056 => x"3d", + 5057 => x"3d", + 5058 => x"05", + 5059 => x"89", + 5060 => x"52", + 5061 => x"3f", + 5062 => x"08", + 5063 => x"80", + 5064 => x"c8", + 5065 => x"c4", + 5066 => x"c8", + 5067 => x"82", + 5068 => x"70", + 5069 => x"73", + 5070 => x"38", + 5071 => x"78", + 5072 => x"38", + 5073 => x"74", + 5074 => x"10", + 5075 => x"05", + 5076 => x"54", + 5077 => x"80", + 5078 => x"80", + 5079 => x"70", + 5080 => x"51", + 5081 => x"82", + 5082 => x"54", + 5083 => x"c8", + 5084 => x"0d", + 5085 => x"0d", + 5086 => x"05", + 5087 => x"33", + 5088 => x"55", + 5089 => x"84", + 5090 => x"bf", + 5091 => x"98", + 5092 => x"53", + 5093 => x"05", + 5094 => x"c3", + 5095 => x"c8", + 5096 => x"93", + 5097 => x"c5", + 5098 => x"68", + 5099 => x"d4", + 5100 => x"db", + 5101 => x"c8", + 5102 => x"93", + 5103 => x"38", + 5104 => x"05", + 5105 => x"2b", + 5106 => x"80", + 5107 => x"86", + 5108 => x"06", + 5109 => x"2e", + 5110 => x"75", + 5111 => x"38", + 5112 => x"09", + 5113 => x"38", + 5114 => x"05", + 5115 => x"3f", + 5116 => x"08", + 5117 => x"07", + 5118 => x"02", + 5119 => x"91", + 5120 => x"80", + 5121 => x"87", + 5122 => x"76", + 5123 => x"81", + 5124 => x"74", + 5125 => x"38", + 5126 => x"83", + 5127 => x"83", + 5128 => x"06", + 5129 => x"80", + 5130 => x"38", + 5131 => x"51", + 5132 => x"82", + 5133 => x"59", + 5134 => x"0a", + 5135 => x"05", + 5136 => x"3f", + 5137 => x"0b", + 5138 => x"75", + 5139 => x"7a", + 5140 => x"3f", + 5141 => x"9c", + 5142 => x"a0", + 5143 => x"81", + 5144 => x"34", + 5145 => x"80", + 5146 => x"b0", + 5147 => x"55", + 5148 => x"3d", + 5149 => x"51", + 5150 => x"3f", + 5151 => x"08", + 5152 => x"c8", + 5153 => x"38", + 5154 => x"51", + 5155 => x"82", + 5156 => x"7b", + 5157 => x"12", + 5158 => x"b6", + 5159 => x"cd", + 5160 => x"05", + 5161 => x"2a", + 5162 => x"51", + 5163 => x"80", + 5164 => x"84", + 5165 => x"76", + 5166 => x"81", + 5167 => x"74", + 5168 => x"38", + 5169 => x"33", + 5170 => x"74", + 5171 => x"38", + 5172 => x"82", + 5173 => x"83", + 5174 => x"06", + 5175 => x"80", + 5176 => x"76", + 5177 => x"57", + 5178 => x"08", + 5179 => x"63", + 5180 => x"55", + 5181 => x"38", + 5182 => x"51", + 5183 => x"82", + 5184 => x"88", + 5185 => x"9c", + 5186 => x"a9", + 5187 => x"c8", + 5188 => x"0c", + 5189 => x"86", + 5190 => x"19", + 5191 => x"19", + 5192 => x"19", + 5193 => x"19", + 5194 => x"19", + 5195 => x"53", + 5196 => x"18", + 5197 => x"3f", + 5198 => x"70", + 5199 => x"55", + 5200 => x"81", + 5201 => x"18", + 5202 => x"81", + 5203 => x"18", + 5204 => x"0c", + 5205 => x"22", + 5206 => x"88", + 5207 => x"1c", + 5208 => x"5c", + 5209 => x"39", + 5210 => x"51", + 5211 => x"82", + 5212 => x"57", + 5213 => x"08", + 5214 => x"38", + 5215 => x"ff", + 5216 => x"06", + 5217 => x"56", + 5218 => x"59", + 5219 => x"77", + 5220 => x"70", + 5221 => x"06", + 5222 => x"74", + 5223 => x"98", + 5224 => x"80", + 5225 => x"83", + 5226 => x"74", + 5227 => x"38", + 5228 => x"51", + 5229 => x"82", + 5230 => x"85", + 5231 => x"a8", + 5232 => x"2a", + 5233 => x"08", + 5234 => x"1a", + 5235 => x"54", + 5236 => x"18", + 5237 => x"11", + 5238 => x"ca", + 5239 => x"93", + 5240 => x"2e", + 5241 => x"56", + 5242 => x"84", + 5243 => x"0c", + 5244 => x"82", + 5245 => x"97", + 5246 => x"f3", + 5247 => x"62", + 5248 => x"5f", + 5249 => x"7d", + 5250 => x"fc", + 5251 => x"51", + 5252 => x"82", + 5253 => x"55", + 5254 => x"08", + 5255 => x"17", + 5256 => x"80", + 5257 => x"74", + 5258 => x"39", + 5259 => x"81", + 5260 => x"56", + 5261 => x"83", + 5262 => x"39", + 5263 => x"18", + 5264 => x"83", + 5265 => x"0b", + 5266 => x"81", + 5267 => x"39", + 5268 => x"18", + 5269 => x"83", + 5270 => x"0b", + 5271 => x"81", + 5272 => x"39", + 5273 => x"18", + 5274 => x"82", + 5275 => x"0b", + 5276 => x"81", + 5277 => x"39", + 5278 => x"94", + 5279 => x"55", + 5280 => x"83", + 5281 => x"78", + 5282 => x"cb", + 5283 => x"08", + 5284 => x"06", + 5285 => x"82", + 5286 => x"8a", + 5287 => x"05", + 5288 => x"06", + 5289 => x"a8", + 5290 => x"38", + 5291 => x"55", + 5292 => x"17", + 5293 => x"51", + 5294 => x"82", + 5295 => x"55", + 5296 => x"fe", + 5297 => x"ff", + 5298 => x"38", + 5299 => x"0c", + 5300 => x"52", + 5301 => x"e8", + 5302 => x"c8", + 5303 => x"fe", + 5304 => x"93", + 5305 => x"79", + 5306 => x"58", + 5307 => x"80", + 5308 => x"1b", + 5309 => x"22", + 5310 => x"74", + 5311 => x"38", + 5312 => x"5a", + 5313 => x"53", + 5314 => x"81", + 5315 => x"55", + 5316 => x"82", + 5317 => x"fe", + 5318 => x"17", + 5319 => x"2b", + 5320 => x"80", + 5321 => x"9c", + 5322 => x"31", + 5323 => x"27", + 5324 => x"80", + 5325 => x"52", + 5326 => x"29", + 5327 => x"eb", + 5328 => x"2b", + 5329 => x"39", + 5330 => x"78", + 5331 => x"38", + 5332 => x"70", + 5333 => x"56", + 5334 => x"a5", + 5335 => x"9c", + 5336 => x"a8", + 5337 => x"81", + 5338 => x"55", + 5339 => x"82", + 5340 => x"fd", + 5341 => x"17", + 5342 => x"06", + 5343 => x"18", + 5344 => x"77", + 5345 => x"52", + 5346 => x"33", + 5347 => x"f1", + 5348 => x"c8", + 5349 => x"38", + 5350 => x"0c", + 5351 => x"83", + 5352 => x"80", + 5353 => x"55", + 5354 => x"83", + 5355 => x"75", + 5356 => x"08", + 5357 => x"17", + 5358 => x"7b", + 5359 => x"3f", + 5360 => x"7d", + 5361 => x"0c", + 5362 => x"19", + 5363 => x"1a", + 5364 => x"78", + 5365 => x"80", + 5366 => x"93", + 5367 => x"3d", + 5368 => x"3d", + 5369 => x"64", + 5370 => x"5a", + 5371 => x"0c", + 5372 => x"05", + 5373 => x"f5", + 5374 => x"93", + 5375 => x"82", + 5376 => x"8a", + 5377 => x"33", + 5378 => x"2e", + 5379 => x"56", + 5380 => x"90", + 5381 => x"81", + 5382 => x"06", + 5383 => x"87", + 5384 => x"2e", + 5385 => x"bd", + 5386 => x"91", + 5387 => x"56", + 5388 => x"81", + 5389 => x"34", + 5390 => x"d8", + 5391 => x"91", + 5392 => x"56", + 5393 => x"82", + 5394 => x"34", + 5395 => x"c4", + 5396 => x"91", + 5397 => x"56", + 5398 => x"81", + 5399 => x"34", + 5400 => x"b0", + 5401 => x"08", + 5402 => x"94", + 5403 => x"86", + 5404 => x"08", + 5405 => x"80", + 5406 => x"38", + 5407 => x"70", + 5408 => x"56", + 5409 => x"a8", + 5410 => x"11", + 5411 => x"77", + 5412 => x"5c", + 5413 => x"c6", + 5414 => x"38", + 5415 => x"55", + 5416 => x"7a", + 5417 => x"d4", + 5418 => x"93", + 5419 => x"8f", + 5420 => x"08", + 5421 => x"d4", + 5422 => x"93", + 5423 => x"74", + 5424 => x"c3", + 5425 => x"2e", + 5426 => x"74", + 5427 => x"e3", + 5428 => x"18", + 5429 => x"08", + 5430 => x"88", + 5431 => x"17", + 5432 => x"2b", + 5433 => x"80", + 5434 => x"81", + 5435 => x"08", + 5436 => x"52", + 5437 => x"33", + 5438 => x"de", + 5439 => x"c8", + 5440 => x"38", + 5441 => x"80", + 5442 => x"74", + 5443 => x"98", + 5444 => x"7d", + 5445 => x"3f", + 5446 => x"08", + 5447 => x"a7", + 5448 => x"c8", + 5449 => x"89", + 5450 => x"79", + 5451 => x"d5", + 5452 => x"7e", + 5453 => x"51", + 5454 => x"76", + 5455 => x"74", + 5456 => x"79", + 5457 => x"7b", + 5458 => x"11", + 5459 => x"c5", + 5460 => x"93", + 5461 => x"f9", + 5462 => x"08", + 5463 => x"74", + 5464 => x"38", + 5465 => x"74", + 5466 => x"1c", + 5467 => x"51", + 5468 => x"90", + 5469 => x"ff", + 5470 => x"90", + 5471 => x"89", + 5472 => x"db", + 5473 => x"08", + 5474 => x"38", + 5475 => x"8c", + 5476 => x"98", + 5477 => x"77", + 5478 => x"52", + 5479 => x"33", + 5480 => x"dd", + 5481 => x"c8", + 5482 => x"38", + 5483 => x"0c", + 5484 => x"83", + 5485 => x"80", + 5486 => x"55", + 5487 => x"83", + 5488 => x"75", + 5489 => x"94", + 5490 => x"ff", + 5491 => x"05", + 5492 => x"3f", + 5493 => x"ff", + 5494 => x"74", + 5495 => x"78", + 5496 => x"08", + 5497 => x"76", + 5498 => x"08", + 5499 => x"1b", + 5500 => x"08", + 5501 => x"59", + 5502 => x"83", + 5503 => x"74", + 5504 => x"78", + 5505 => x"90", + 5506 => x"c0", + 5507 => x"90", + 5508 => x"56", + 5509 => x"c8", + 5510 => x"0d", + 5511 => x"0d", + 5512 => x"fc", + 5513 => x"52", + 5514 => x"3f", + 5515 => x"08", + 5516 => x"c8", + 5517 => x"38", + 5518 => x"70", + 5519 => x"81", + 5520 => x"56", + 5521 => x"81", + 5522 => x"98", + 5523 => x"80", + 5524 => x"81", + 5525 => x"08", + 5526 => x"52", + 5527 => x"33", + 5528 => x"f6", + 5529 => x"82", + 5530 => x"80", + 5531 => x"18", + 5532 => x"06", + 5533 => x"19", + 5534 => x"08", + 5535 => x"c8", + 5536 => x"93", + 5537 => x"82", + 5538 => x"80", + 5539 => x"18", + 5540 => x"33", + 5541 => x"56", + 5542 => x"34", + 5543 => x"53", + 5544 => x"08", + 5545 => x"3f", + 5546 => x"52", + 5547 => x"c5", + 5548 => x"88", + 5549 => x"96", + 5550 => x"c0", + 5551 => x"92", + 5552 => x"9a", + 5553 => x"81", + 5554 => x"34", + 5555 => x"c1", + 5556 => x"c8", + 5557 => x"33", + 5558 => x"56", + 5559 => x"19", + 5560 => x"74", + 5561 => x"0c", + 5562 => x"04", + 5563 => x"76", + 5564 => x"fe", + 5565 => x"93", + 5566 => x"82", + 5567 => x"9c", + 5568 => x"fc", + 5569 => x"51", + 5570 => x"82", + 5571 => x"53", + 5572 => x"08", + 5573 => x"93", + 5574 => x"0c", + 5575 => x"c8", + 5576 => x"0d", + 5577 => x"0d", + 5578 => x"e4", + 5579 => x"53", + 5580 => x"93", + 5581 => x"8b", + 5582 => x"c8", + 5583 => x"f8", + 5584 => x"72", + 5585 => x"0c", + 5586 => x"04", + 5587 => x"80", + 5588 => x"d0", + 5589 => x"3d", + 5590 => x"3f", + 5591 => x"08", + 5592 => x"c8", + 5593 => x"38", + 5594 => x"52", + 5595 => x"05", + 5596 => x"3f", + 5597 => x"08", + 5598 => x"c8", + 5599 => x"02", + 5600 => x"33", + 5601 => x"55", + 5602 => x"25", + 5603 => x"7a", + 5604 => x"54", + 5605 => x"a2", + 5606 => x"84", + 5607 => x"06", + 5608 => x"73", + 5609 => x"38", + 5610 => x"70", + 5611 => x"b8", + 5612 => x"c8", + 5613 => x"0c", + 5614 => x"55", + 5615 => x"09", + 5616 => x"38", + 5617 => x"82", + 5618 => x"93", + 5619 => x"e1", + 5620 => x"3d", + 5621 => x"08", + 5622 => x"7a", + 5623 => x"a1", + 5624 => x"05", + 5625 => x"51", + 5626 => x"82", + 5627 => x"57", + 5628 => x"08", + 5629 => x"7e", + 5630 => x"94", + 5631 => x"55", + 5632 => x"74", + 5633 => x"f9", + 5634 => x"70", + 5635 => x"5e", + 5636 => x"7a", + 5637 => x"3f", + 5638 => x"08", + 5639 => x"c8", + 5640 => x"38", + 5641 => x"51", + 5642 => x"82", + 5643 => x"57", + 5644 => x"08", + 5645 => x"6c", + 5646 => x"d6", + 5647 => x"93", + 5648 => x"76", + 5649 => x"d1", + 5650 => x"93", + 5651 => x"82", + 5652 => x"81", + 5653 => x"54", + 5654 => x"51", + 5655 => x"82", + 5656 => x"57", + 5657 => x"08", + 5658 => x"52", + 5659 => x"f8", + 5660 => x"c8", + 5661 => x"95", + 5662 => x"73", + 5663 => x"3f", + 5664 => x"08", + 5665 => x"c8", + 5666 => x"cc", + 5667 => x"2e", + 5668 => x"83", + 5669 => x"76", + 5670 => x"a1", + 5671 => x"11", + 5672 => x"51", + 5673 => x"76", + 5674 => x"79", + 5675 => x"33", + 5676 => x"55", + 5677 => x"2e", + 5678 => x"16", + 5679 => x"11", + 5680 => x"56", + 5681 => x"81", + 5682 => x"74", + 5683 => x"91", + 5684 => x"75", + 5685 => x"38", + 5686 => x"19", + 5687 => x"11", + 5688 => x"1b", + 5689 => x"59", + 5690 => x"75", + 5691 => x"38", + 5692 => x"3d", + 5693 => x"59", + 5694 => x"67", + 5695 => x"91", + 5696 => x"85", + 5697 => x"2e", + 5698 => x"8c", + 5699 => x"a3", + 5700 => x"55", + 5701 => x"34", + 5702 => x"93", + 5703 => x"10", + 5704 => x"e8", + 5705 => x"70", + 5706 => x"57", + 5707 => x"73", + 5708 => x"38", + 5709 => x"16", + 5710 => x"55", + 5711 => x"38", + 5712 => x"73", + 5713 => x"38", + 5714 => x"76", + 5715 => x"77", + 5716 => x"33", + 5717 => x"05", + 5718 => x"18", + 5719 => x"26", + 5720 => x"7a", + 5721 => x"5c", + 5722 => x"58", + 5723 => x"91", + 5724 => x"38", + 5725 => x"19", + 5726 => x"54", + 5727 => x"70", + 5728 => x"34", + 5729 => x"ec", + 5730 => x"34", + 5731 => x"c8", + 5732 => x"0d", + 5733 => x"0d", + 5734 => x"3d", + 5735 => x"71", + 5736 => x"ea", + 5737 => x"93", + 5738 => x"82", + 5739 => x"8a", + 5740 => x"33", + 5741 => x"2e", + 5742 => x"55", + 5743 => x"8c", + 5744 => x"27", + 5745 => x"17", + 5746 => x"2a", + 5747 => x"51", + 5748 => x"85", + 5749 => x"08", + 5750 => x"08", + 5751 => x"94", + 5752 => x"77", + 5753 => x"b3", + 5754 => x"11", + 5755 => x"2b", + 5756 => x"75", + 5757 => x"38", + 5758 => x"18", + 5759 => x"b9", + 5760 => x"c8", + 5761 => x"7a", + 5762 => x"57", + 5763 => x"a9", + 5764 => x"c8", + 5765 => x"95", + 5766 => x"76", + 5767 => x"0c", + 5768 => x"08", + 5769 => x"08", + 5770 => x"c9", + 5771 => x"08", + 5772 => x"38", + 5773 => x"51", + 5774 => x"82", + 5775 => x"56", + 5776 => x"08", + 5777 => x"81", + 5778 => x"82", + 5779 => x"34", + 5780 => x"e3", + 5781 => x"c8", + 5782 => x"09", + 5783 => x"38", + 5784 => x"18", + 5785 => x"82", + 5786 => x"93", + 5787 => x"18", + 5788 => x"18", + 5789 => x"2e", + 5790 => x"78", + 5791 => x"ea", + 5792 => x"31", + 5793 => x"1a", + 5794 => x"90", + 5795 => x"81", + 5796 => x"06", + 5797 => x"58", + 5798 => x"9a", + 5799 => x"76", + 5800 => x"3f", + 5801 => x"08", + 5802 => x"c8", + 5803 => x"82", + 5804 => x"58", + 5805 => x"52", + 5806 => x"ae", + 5807 => x"c8", + 5808 => x"ff", + 5809 => x"38", + 5810 => x"8a", + 5811 => x"98", + 5812 => x"26", + 5813 => x"0b", + 5814 => x"82", + 5815 => x"39", + 5816 => x"0c", + 5817 => x"ff", + 5818 => x"17", + 5819 => x"18", + 5820 => x"ff", + 5821 => x"80", + 5822 => x"75", + 5823 => x"c1", + 5824 => x"93", + 5825 => x"38", + 5826 => x"18", + 5827 => x"81", + 5828 => x"89", + 5829 => x"c8", + 5830 => x"8c", + 5831 => x"18", + 5832 => x"38", + 5833 => x"8c", + 5834 => x"17", + 5835 => x"07", + 5836 => x"18", + 5837 => x"08", + 5838 => x"55", + 5839 => x"80", + 5840 => x"17", + 5841 => x"80", + 5842 => x"17", + 5843 => x"2b", + 5844 => x"80", + 5845 => x"81", + 5846 => x"08", + 5847 => x"52", + 5848 => x"33", + 5849 => x"b8", + 5850 => x"93", + 5851 => x"2e", + 5852 => x"0b", + 5853 => x"81", + 5854 => x"90", + 5855 => x"ff", + 5856 => x"90", + 5857 => x"54", + 5858 => x"17", + 5859 => x"11", + 5860 => x"ff", + 5861 => x"82", + 5862 => x"80", + 5863 => x"81", + 5864 => x"34", + 5865 => x"39", + 5866 => x"18", + 5867 => x"87", + 5868 => x"18", + 5869 => x"74", + 5870 => x"0c", + 5871 => x"04", + 5872 => x"79", + 5873 => x"75", + 5874 => x"8f", + 5875 => x"89", + 5876 => x"52", + 5877 => x"05", + 5878 => x"3f", + 5879 => x"08", + 5880 => x"c8", + 5881 => x"38", + 5882 => x"7a", + 5883 => x"d8", + 5884 => x"93", + 5885 => x"82", + 5886 => x"80", + 5887 => x"16", + 5888 => x"2b", + 5889 => x"74", + 5890 => x"86", + 5891 => x"84", + 5892 => x"06", + 5893 => x"73", + 5894 => x"38", + 5895 => x"52", + 5896 => x"c4", + 5897 => x"c8", + 5898 => x"0c", + 5899 => x"55", + 5900 => x"77", + 5901 => x"22", + 5902 => x"74", + 5903 => x"c9", + 5904 => x"93", + 5905 => x"74", + 5906 => x"81", + 5907 => x"85", + 5908 => x"2e", + 5909 => x"76", + 5910 => x"73", + 5911 => x"0c", + 5912 => x"04", + 5913 => x"76", + 5914 => x"05", + 5915 => x"54", + 5916 => x"82", + 5917 => x"53", + 5918 => x"08", + 5919 => x"93", + 5920 => x"0c", + 5921 => x"c8", + 5922 => x"0d", + 5923 => x"0d", + 5924 => x"3d", + 5925 => x"71", + 5926 => x"e4", + 5927 => x"93", + 5928 => x"82", + 5929 => x"80", + 5930 => x"92", + 5931 => x"c8", + 5932 => x"51", + 5933 => x"82", + 5934 => x"53", + 5935 => x"52", + 5936 => x"8b", + 5937 => x"c8", + 5938 => x"93", + 5939 => x"2e", + 5940 => x"83", + 5941 => x"72", + 5942 => x"52", + 5943 => x"b4", + 5944 => x"73", + 5945 => x"3f", + 5946 => x"08", + 5947 => x"c8", + 5948 => x"09", + 5949 => x"38", + 5950 => x"82", + 5951 => x"87", + 5952 => x"ef", + 5953 => x"56", + 5954 => x"3d", + 5955 => x"3d", + 5956 => x"cb", + 5957 => x"c8", + 5958 => x"93", + 5959 => x"38", + 5960 => x"51", + 5961 => x"82", + 5962 => x"55", + 5963 => x"08", + 5964 => x"80", + 5965 => x"70", + 5966 => x"57", + 5967 => x"85", + 5968 => x"90", + 5969 => x"2e", + 5970 => x"52", + 5971 => x"05", + 5972 => x"3f", + 5973 => x"c8", + 5974 => x"0d", + 5975 => x"0d", + 5976 => x"5a", + 5977 => x"3d", + 5978 => x"91", + 5979 => x"ef", + 5980 => x"c8", + 5981 => x"93", + 5982 => x"84", + 5983 => x"0c", + 5984 => x"11", + 5985 => x"55", + 5986 => x"08", + 5987 => x"38", + 5988 => x"7a", + 5989 => x"39", + 5990 => x"cf", + 5991 => x"81", + 5992 => x"7b", + 5993 => x"56", + 5994 => x"2e", + 5995 => x"80", + 5996 => x"75", + 5997 => x"52", + 5998 => x"05", + 5999 => x"aa", + 6000 => x"c8", + 6001 => x"d0", + 6002 => x"c8", + 6003 => x"cd", + 6004 => x"c8", + 6005 => x"82", + 6006 => x"07", + 6007 => x"05", + 6008 => x"53", + 6009 => x"98", + 6010 => x"26", + 6011 => x"fb", + 6012 => x"11", + 6013 => x"08", + 6014 => x"80", + 6015 => x"38", + 6016 => x"18", + 6017 => x"ff", + 6018 => x"82", + 6019 => x"59", + 6020 => x"08", + 6021 => x"7a", + 6022 => x"54", + 6023 => x"09", + 6024 => x"38", + 6025 => x"05", + 6026 => x"f0", + 6027 => x"c8", + 6028 => x"ff", + 6029 => x"70", + 6030 => x"82", + 6031 => x"51", + 6032 => x"7a", + 6033 => x"51", + 6034 => x"3f", + 6035 => x"08", + 6036 => x"70", + 6037 => x"25", + 6038 => x"58", + 6039 => x"74", + 6040 => x"ff", + 6041 => x"75", + 6042 => x"76", + 6043 => x"77", + 6044 => x"54", + 6045 => x"33", + 6046 => x"55", + 6047 => x"34", + 6048 => x"c8", + 6049 => x"0d", + 6050 => x"0d", + 6051 => x"fc", + 6052 => x"52", + 6053 => x"3f", + 6054 => x"08", + 6055 => x"c8", + 6056 => x"91", + 6057 => x"76", + 6058 => x"38", + 6059 => x"dc", + 6060 => x"33", + 6061 => x"70", + 6062 => x"56", + 6063 => x"74", + 6064 => x"c8", + 6065 => x"08", + 6066 => x"27", + 6067 => x"94", + 6068 => x"38", + 6069 => x"18", + 6070 => x"51", + 6071 => x"3f", + 6072 => x"08", + 6073 => x"88", + 6074 => x"ca", + 6075 => x"08", + 6076 => x"ff", + 6077 => x"82", + 6078 => x"82", + 6079 => x"ff", + 6080 => x"70", + 6081 => x"25", + 6082 => x"56", + 6083 => x"08", + 6084 => x"81", + 6085 => x"82", + 6086 => x"38", + 6087 => x"98", + 6088 => x"92", + 6089 => x"08", + 6090 => x"77", + 6091 => x"fe", + 6092 => x"c8", + 6093 => x"18", + 6094 => x"0c", + 6095 => x"80", + 6096 => x"74", + 6097 => x"76", + 6098 => x"98", + 6099 => x"80", + 6100 => x"81", + 6101 => x"08", + 6102 => x"52", + 6103 => x"33", + 6104 => x"b0", + 6105 => x"93", + 6106 => x"2e", + 6107 => x"57", + 6108 => x"18", + 6109 => x"06", + 6110 => x"19", + 6111 => x"2e", + 6112 => x"91", + 6113 => x"56", + 6114 => x"56", + 6115 => x"c8", + 6116 => x"0d", + 6117 => x"0d", + 6118 => x"51", + 6119 => x"3f", + 6120 => x"3d", + 6121 => x"52", + 6122 => x"d6", + 6123 => x"93", + 6124 => x"82", + 6125 => x"82", + 6126 => x"fb", + 6127 => x"96", + 6128 => x"44", + 6129 => x"3d", + 6130 => x"d0", + 6131 => x"93", + 6132 => x"fb", + 6133 => x"ff", + 6134 => x"75", + 6135 => x"02", + 6136 => x"33", + 6137 => x"70", + 6138 => x"55", + 6139 => x"2e", + 6140 => x"56", + 6141 => x"38", + 6142 => x"51", + 6143 => x"3f", + 6144 => x"05", + 6145 => x"2b", + 6146 => x"80", + 6147 => x"86", + 6148 => x"02", + 6149 => x"33", + 6150 => x"73", + 6151 => x"38", + 6152 => x"81", + 6153 => x"52", + 6154 => x"bc", + 6155 => x"c8", + 6156 => x"05", + 6157 => x"33", + 6158 => x"70", + 6159 => x"56", + 6160 => x"80", + 6161 => x"38", + 6162 => x"51", + 6163 => x"3f", + 6164 => x"56", + 6165 => x"77", + 6166 => x"38", + 6167 => x"51", + 6168 => x"3f", + 6169 => x"5b", + 6170 => x"51", + 6171 => x"3f", + 6172 => x"3d", + 6173 => x"c1", + 6174 => x"93", + 6175 => x"82", + 6176 => x"81", + 6177 => x"93", + 6178 => x"73", + 6179 => x"3f", + 6180 => x"08", + 6181 => x"c8", + 6182 => x"87", + 6183 => x"32", + 6184 => x"72", + 6185 => x"78", + 6186 => x"54", + 6187 => x"38", + 6188 => x"51", + 6189 => x"3f", + 6190 => x"05", + 6191 => x"3f", + 6192 => x"08", + 6193 => x"08", + 6194 => x"93", + 6195 => x"80", + 6196 => x"70", + 6197 => x"2a", + 6198 => x"57", + 6199 => x"74", + 6200 => x"38", + 6201 => x"51", + 6202 => x"3f", + 6203 => x"52", + 6204 => x"05", + 6205 => x"b6", + 6206 => x"c8", + 6207 => x"8c", + 6208 => x"ff", + 6209 => x"82", + 6210 => x"56", + 6211 => x"51", + 6212 => x"3f", + 6213 => x"c8", + 6214 => x"0d", + 6215 => x"0d", + 6216 => x"3d", + 6217 => x"99", + 6218 => x"b3", + 6219 => x"c8", + 6220 => x"93", + 6221 => x"b5", + 6222 => x"68", + 6223 => x"d4", + 6224 => x"cb", + 6225 => x"c8", + 6226 => x"93", + 6227 => x"38", + 6228 => x"84", + 6229 => x"06", + 6230 => x"02", + 6231 => x"33", + 6232 => x"70", + 6233 => x"55", + 6234 => x"2e", + 6235 => x"55", + 6236 => x"09", + 6237 => x"f5", + 6238 => x"80", + 6239 => x"c4", + 6240 => x"ba", + 6241 => x"93", + 6242 => x"80", + 6243 => x"c8", + 6244 => x"09", + 6245 => x"38", + 6246 => x"81", + 6247 => x"06", + 6248 => x"55", + 6249 => x"09", + 6250 => x"38", + 6251 => x"88", + 6252 => x"74", + 6253 => x"75", + 6254 => x"ff", + 6255 => x"82", + 6256 => x"55", + 6257 => x"08", + 6258 => x"8b", + 6259 => x"b4", + 6260 => x"af", + 6261 => x"54", + 6262 => x"15", + 6263 => x"90", + 6264 => x"34", + 6265 => x"ca", + 6266 => x"af", + 6267 => x"53", + 6268 => x"77", + 6269 => x"3f", + 6270 => x"18", + 6271 => x"18", + 6272 => x"a7", + 6273 => x"ae", + 6274 => x"15", + 6275 => x"80", + 6276 => x"77", + 6277 => x"3f", + 6278 => x"0b", + 6279 => x"98", + 6280 => x"51", + 6281 => x"82", + 6282 => x"55", + 6283 => x"08", + 6284 => x"52", + 6285 => x"51", + 6286 => x"3f", + 6287 => x"52", + 6288 => x"dd", + 6289 => x"90", + 6290 => x"34", + 6291 => x"0b", + 6292 => x"77", + 6293 => x"b9", + 6294 => x"c8", + 6295 => x"39", + 6296 => x"52", + 6297 => x"05", + 6298 => x"c2", + 6299 => x"93", + 6300 => x"3d", + 6301 => x"3d", + 6302 => x"84", + 6303 => x"c8", + 6304 => x"a7", + 6305 => x"05", + 6306 => x"51", + 6307 => x"82", + 6308 => x"55", + 6309 => x"08", + 6310 => x"77", + 6311 => x"08", + 6312 => x"d4", + 6313 => x"e7", + 6314 => x"c8", + 6315 => x"93", + 6316 => x"bd", + 6317 => x"97", + 6318 => x"a0", + 6319 => x"80", + 6320 => x"86", + 6321 => x"a9", + 6322 => x"a3", + 6323 => x"a7", + 6324 => x"05", + 6325 => x"d3", + 6326 => x"a7", + 6327 => x"52", + 6328 => x"52", + 6329 => x"c3", + 6330 => x"08", + 6331 => x"ca", + 6332 => x"93", + 6333 => x"82", + 6334 => x"94", + 6335 => x"2e", + 6336 => x"8a", + 6337 => x"64", + 6338 => x"2e", + 6339 => x"55", + 6340 => x"09", + 6341 => x"b8", + 6342 => x"ff", + 6343 => x"c3", + 6344 => x"93", + 6345 => x"82", + 6346 => x"81", + 6347 => x"56", + 6348 => x"3d", + 6349 => x"52", + 6350 => x"ff", + 6351 => x"02", + 6352 => x"8b", + 6353 => x"16", + 6354 => x"2a", + 6355 => x"51", + 6356 => x"89", + 6357 => x"07", + 6358 => x"17", + 6359 => x"81", + 6360 => x"34", + 6361 => x"70", + 6362 => x"81", + 6363 => x"57", + 6364 => x"80", + 6365 => x"63", + 6366 => x"38", + 6367 => x"51", + 6368 => x"3f", + 6369 => x"08", + 6370 => x"ff", + 6371 => x"82", + 6372 => x"c8", + 6373 => x"b8", + 6374 => x"c8", + 6375 => x"51", + 6376 => x"3f", + 6377 => x"08", + 6378 => x"57", + 6379 => x"c8", + 6380 => x"81", + 6381 => x"73", + 6382 => x"81", + 6383 => x"62", + 6384 => x"77", + 6385 => x"d9", + 6386 => x"81", + 6387 => x"34", + 6388 => x"a7", + 6389 => x"51", + 6390 => x"82", + 6391 => x"55", + 6392 => x"08", + 6393 => x"51", + 6394 => x"3f", + 6395 => x"08", + 6396 => x"93", + 6397 => x"3d", + 6398 => x"3d", + 6399 => x"db", + 6400 => x"84", + 6401 => x"05", + 6402 => x"82", + 6403 => x"d0", + 6404 => x"3d", + 6405 => x"3f", + 6406 => x"08", + 6407 => x"c8", + 6408 => x"38", + 6409 => x"52", + 6410 => x"05", + 6411 => x"3f", + 6412 => x"08", + 6413 => x"c8", + 6414 => x"02", + 6415 => x"33", + 6416 => x"54", + 6417 => x"83", + 6418 => x"74", + 6419 => x"a7", + 6420 => x"09", + 6421 => x"71", + 6422 => x"06", + 6423 => x"55", + 6424 => x"15", + 6425 => x"81", + 6426 => x"34", + 6427 => x"ad", + 6428 => x"93", + 6429 => x"74", + 6430 => x"0c", + 6431 => x"04", + 6432 => x"65", + 6433 => x"94", + 6434 => x"52", + 6435 => x"cc", + 6436 => x"93", + 6437 => x"82", + 6438 => x"80", + 6439 => x"59", + 6440 => x"3d", + 6441 => x"c6", + 6442 => x"93", + 6443 => x"82", + 6444 => x"bc", + 6445 => x"cb", + 6446 => x"a0", + 6447 => x"80", + 6448 => x"86", + 6449 => x"38", + 6450 => x"84", + 6451 => x"90", + 6452 => x"54", + 6453 => x"96", + 6454 => x"a9", + 6455 => x"54", + 6456 => x"15", + 6457 => x"ff", + 6458 => x"82", + 6459 => x"55", + 6460 => x"c8", + 6461 => x"0d", + 6462 => x"0d", + 6463 => x"59", + 6464 => x"3d", + 6465 => x"99", + 6466 => x"d3", + 6467 => x"c8", + 6468 => x"c8", + 6469 => x"82", + 6470 => x"07", + 6471 => x"30", + 6472 => x"9f", + 6473 => x"52", + 6474 => x"56", + 6475 => x"80", + 6476 => x"5d", + 6477 => x"52", + 6478 => x"52", + 6479 => x"bb", + 6480 => x"c8", + 6481 => x"93", + 6482 => x"ce", + 6483 => x"73", + 6484 => x"fb", + 6485 => x"c8", + 6486 => x"93", + 6487 => x"38", + 6488 => x"08", + 6489 => x"08", + 6490 => x"58", + 6491 => x"18", + 6492 => x"58", + 6493 => x"74", + 6494 => x"58", + 6495 => x"ec", + 6496 => x"54", + 6497 => x"77", + 6498 => x"38", + 6499 => x"11", + 6500 => x"55", + 6501 => x"2e", + 6502 => x"84", + 6503 => x"06", + 6504 => x"79", + 6505 => x"75", + 6506 => x"07", + 6507 => x"30", + 6508 => x"9f", + 6509 => x"52", + 6510 => x"74", + 6511 => x"38", + 6512 => x"08", + 6513 => x"aa", + 6514 => x"93", + 6515 => x"82", + 6516 => x"a7", + 6517 => x"33", + 6518 => x"c3", + 6519 => x"2e", + 6520 => x"e4", + 6521 => x"2e", + 6522 => x"58", + 6523 => x"05", + 6524 => x"c1", + 6525 => x"c8", + 6526 => x"75", + 6527 => x"0c", + 6528 => x"04", + 6529 => x"82", + 6530 => x"ff", + 6531 => x"9b", + 6532 => x"cb", + 6533 => x"c8", + 6534 => x"93", + 6535 => x"c8", + 6536 => x"a0", + 6537 => x"ff", + 6538 => x"ff", + 6539 => x"80", + 6540 => x"33", + 6541 => x"57", + 6542 => x"81", + 6543 => x"33", + 6544 => x"4c", + 6545 => x"06", + 6546 => x"a7", + 6547 => x"93", + 6548 => x"2e", + 6549 => x"70", + 6550 => x"51", + 6551 => x"f2", + 6552 => x"c8", + 6553 => x"8d", + 6554 => x"2b", + 6555 => x"81", + 6556 => x"83", + 6557 => x"ff", + 6558 => x"73", + 6559 => x"38", + 6560 => x"83", + 6561 => x"57", + 6562 => x"76", + 6563 => x"81", + 6564 => x"33", + 6565 => x"2e", + 6566 => x"52", + 6567 => x"51", + 6568 => x"3f", + 6569 => x"08", + 6570 => x"ff", + 6571 => x"38", + 6572 => x"88", + 6573 => x"8a", + 6574 => x"38", + 6575 => x"a8", + 6576 => x"76", + 6577 => x"9a", + 6578 => x"ff", + 6579 => x"88", + 6580 => x"73", + 6581 => x"17", + 6582 => x"77", + 6583 => x"05", + 6584 => x"34", + 6585 => x"70", + 6586 => x"57", + 6587 => x"fe", + 6588 => x"3d", + 6589 => x"55", + 6590 => x"2e", + 6591 => x"76", + 6592 => x"38", + 6593 => x"70", + 6594 => x"33", + 6595 => x"54", + 6596 => x"09", + 6597 => x"38", + 6598 => x"76", + 6599 => x"38", + 6600 => x"33", + 6601 => x"a0", + 6602 => x"77", + 6603 => x"80", + 6604 => x"70", + 6605 => x"b3", + 6606 => x"93", + 6607 => x"82", + 6608 => x"81", + 6609 => x"52", + 6610 => x"b9", + 6611 => x"93", + 6612 => x"82", + 6613 => x"b0", + 6614 => x"2e", + 6615 => x"53", + 6616 => x"bc", + 6617 => x"51", + 6618 => x"3f", + 6619 => x"54", + 6620 => x"77", + 6621 => x"83", + 6622 => x"51", + 6623 => x"3f", + 6624 => x"08", + 6625 => x"39", + 6626 => x"08", + 6627 => x"81", + 6628 => x"38", + 6629 => x"74", + 6630 => x"38", + 6631 => x"3d", + 6632 => x"ff", + 6633 => x"82", + 6634 => x"54", + 6635 => x"08", + 6636 => x"53", + 6637 => x"08", + 6638 => x"ff", + 6639 => x"65", + 6640 => x"8b", + 6641 => x"53", + 6642 => x"bc", + 6643 => x"51", + 6644 => x"3f", + 6645 => x"0b", + 6646 => x"77", + 6647 => x"b1", + 6648 => x"c8", + 6649 => x"55", + 6650 => x"c8", + 6651 => x"0d", + 6652 => x"0d", + 6653 => x"88", + 6654 => x"05", + 6655 => x"fc", + 6656 => x"54", + 6657 => x"cd", + 6658 => x"93", + 6659 => x"82", + 6660 => x"8a", + 6661 => x"33", + 6662 => x"2e", + 6663 => x"54", + 6664 => x"7a", + 6665 => x"38", + 6666 => x"90", + 6667 => x"33", + 6668 => x"70", + 6669 => x"55", + 6670 => x"38", + 6671 => x"99", + 6672 => x"81", + 6673 => x"57", + 6674 => x"7f", + 6675 => x"70", + 6676 => x"55", + 6677 => x"51", + 6678 => x"dd", + 6679 => x"7b", + 6680 => x"70", + 6681 => x"2a", + 6682 => x"08", + 6683 => x"11", + 6684 => x"40", + 6685 => x"5f", + 6686 => x"88", + 6687 => x"08", + 6688 => x"38", + 6689 => x"79", + 6690 => x"5a", + 6691 => x"51", + 6692 => x"3f", + 6693 => x"08", + 6694 => x"56", + 6695 => x"14", + 6696 => x"83", + 6697 => x"75", + 6698 => x"95", + 6699 => x"2e", + 6700 => x"75", + 6701 => x"1a", + 6702 => x"2e", + 6703 => x"39", + 6704 => x"5a", + 6705 => x"09", + 6706 => x"38", + 6707 => x"81", + 6708 => x"80", + 6709 => x"7c", + 6710 => x"7d", + 6711 => x"38", + 6712 => x"75", + 6713 => x"81", + 6714 => x"ff", + 6715 => x"74", + 6716 => x"ff", + 6717 => x"82", + 6718 => x"57", + 6719 => x"08", + 6720 => x"81", + 6721 => x"58", + 6722 => x"d4", + 6723 => x"ff", + 6724 => x"80", + 6725 => x"7f", + 6726 => x"54", + 6727 => x"b7", + 6728 => x"19", + 6729 => x"19", + 6730 => x"33", + 6731 => x"54", + 6732 => x"34", + 6733 => x"08", + 6734 => x"55", + 6735 => x"74", + 6736 => x"90", + 6737 => x"31", + 6738 => x"7f", + 6739 => x"81", + 6740 => x"73", + 6741 => x"76", + 6742 => x"93", + 6743 => x"3d", + 6744 => x"3d", + 6745 => x"84", + 6746 => x"05", + 6747 => x"53", + 6748 => x"bf", + 6749 => x"93", + 6750 => x"8b", + 6751 => x"82", + 6752 => x"24", + 6753 => x"82", + 6754 => x"10", + 6755 => x"e4", + 6756 => x"08", + 6757 => x"38", + 6758 => x"80", + 6759 => x"81", + 6760 => x"81", + 6761 => x"ff", + 6762 => x"82", + 6763 => x"81", + 6764 => x"81", + 6765 => x"83", + 6766 => x"9b", + 6767 => x"2a", + 6768 => x"51", + 6769 => x"74", + 6770 => x"98", + 6771 => x"53", + 6772 => x"51", + 6773 => x"3f", + 6774 => x"08", + 6775 => x"80", + 6776 => x"66", + 6777 => x"26", + 6778 => x"ff", + 6779 => x"55", + 6780 => x"83", + 6781 => x"84", + 6782 => x"80", + 6783 => x"7d", + 6784 => x"38", + 6785 => x"0a", + 6786 => x"ff", + 6787 => x"55", + 6788 => x"86", + 6789 => x"8b", + 6790 => x"52", + 6791 => x"f6", + 6792 => x"93", + 6793 => x"7f", + 6794 => x"40", + 6795 => x"89", + 6796 => x"c8", + 6797 => x"93", + 6798 => x"60", + 6799 => x"07", + 6800 => x"93", + 6801 => x"70", + 6802 => x"08", + 6803 => x"72", + 6804 => x"51", + 6805 => x"91", + 6806 => x"fb", + 6807 => x"f8", + 6808 => x"52", + 6809 => x"9c", + 6810 => x"57", + 6811 => x"08", + 6812 => x"7c", + 6813 => x"81", + 6814 => x"80", + 6815 => x"2e", + 6816 => x"83", + 6817 => x"8e", + 6818 => x"26", + 6819 => x"65", + 6820 => x"8e", + 6821 => x"66", + 6822 => x"38", + 6823 => x"81", + 6824 => x"b3", + 6825 => x"2a", + 6826 => x"51", + 6827 => x"2e", + 6828 => x"87", + 6829 => x"82", + 6830 => x"7c", + 6831 => x"74", + 6832 => x"42", + 6833 => x"81", + 6834 => x"57", + 6835 => x"80", + 6836 => x"38", + 6837 => x"83", + 6838 => x"06", + 6839 => x"77", + 6840 => x"91", + 6841 => x"57", + 6842 => x"fd", + 6843 => x"22", + 6844 => x"59", + 6845 => x"9d", + 6846 => x"26", + 6847 => x"1b", + 6848 => x"10", + 6849 => x"51", + 6850 => x"74", + 6851 => x"38", + 6852 => x"ea", + 6853 => x"65", + 6854 => x"9d", + 6855 => x"c8", + 6856 => x"c8", + 6857 => x"1f", + 6858 => x"05", + 6859 => x"f4", + 6860 => x"93", + 6861 => x"a0", + 6862 => x"fc", + 6863 => x"56", + 6864 => x"f0", + 6865 => x"81", + 6866 => x"57", + 6867 => x"77", + 6868 => x"8c", + 6869 => x"57", + 6870 => x"fd", + 6871 => x"22", + 6872 => x"59", + 6873 => x"9d", + 6874 => x"26", + 6875 => x"1b", + 6876 => x"10", + 6877 => x"51", + 6878 => x"74", + 6879 => x"38", + 6880 => x"ea", + 6881 => x"65", + 6882 => x"ad", + 6883 => x"c8", + 6884 => x"05", + 6885 => x"c8", + 6886 => x"26", + 6887 => x"0b", + 6888 => x"08", + 6889 => x"70", + 6890 => x"05", + 6891 => x"7d", + 6892 => x"ff", + 6893 => x"f3", + 6894 => x"93", + 6895 => x"81", + 6896 => x"81", + 6897 => x"fe", + 6898 => x"82", + 6899 => x"83", + 6900 => x"43", + 6901 => x"11", + 6902 => x"11", + 6903 => x"30", + 6904 => x"73", + 6905 => x"59", + 6906 => x"83", + 6907 => x"06", + 6908 => x"1b", + 6909 => x"5b", + 6910 => x"1c", + 6911 => x"29", + 6912 => x"31", + 6913 => x"66", + 6914 => x"38", + 6915 => x"7c", + 6916 => x"70", + 6917 => x"56", + 6918 => x"3f", + 6919 => x"08", + 6920 => x"2e", + 6921 => x"9b", + 6922 => x"c8", + 6923 => x"f5", + 6924 => x"77", + 6925 => x"81", + 6926 => x"fd", + 6927 => x"57", + 6928 => x"61", + 6929 => x"81", + 6930 => x"38", + 6931 => x"76", + 6932 => x"77", + 6933 => x"19", + 6934 => x"c0", + 6935 => x"74", + 6936 => x"39", + 6937 => x"81", + 6938 => x"80", + 6939 => x"83", + 6940 => x"39", + 6941 => x"78", + 6942 => x"80", + 6943 => x"d4", + 6944 => x"86", + 6945 => x"9f", + 6946 => x"38", + 6947 => x"78", + 6948 => x"80", + 6949 => x"bc", + 6950 => x"86", + 6951 => x"55", + 6952 => x"09", + 6953 => x"38", + 6954 => x"9f", + 6955 => x"06", + 6956 => x"74", + 6957 => x"7d", + 6958 => x"7e", + 6959 => x"8f", + 6960 => x"81", + 6961 => x"7e", + 6962 => x"df", + 6963 => x"8b", + 6964 => x"99", + 6965 => x"7f", + 6966 => x"7a", + 6967 => x"06", + 6968 => x"51", + 6969 => x"3f", + 6970 => x"05", + 6971 => x"32", + 6972 => x"96", + 6973 => x"06", + 6974 => x"91", + 6975 => x"98", + 6976 => x"83", + 6977 => x"90", + 6978 => x"d6", + 6979 => x"93", + 6980 => x"98", + 6981 => x"39", + 6982 => x"1f", + 6983 => x"dc", + 6984 => x"95", + 6985 => x"52", + 6986 => x"ff", + 6987 => x"81", + 6988 => x"1f", + 6989 => x"a6", + 6990 => x"9c", + 6991 => x"98", + 6992 => x"83", + 6993 => x"06", + 6994 => x"82", + 6995 => x"52", + 6996 => x"51", + 6997 => x"3f", + 6998 => x"1f", + 6999 => x"9c", + 7000 => x"ac", + 7001 => x"98", + 7002 => x"52", + 7003 => x"ff", + 7004 => x"86", + 7005 => x"51", + 7006 => x"3f", + 7007 => x"80", + 7008 => x"a9", + 7009 => x"05", + 7010 => x"81", + 7011 => x"80", + 7012 => x"ff", + 7013 => x"b2", + 7014 => x"b2", + 7015 => x"1f", + 7016 => x"d8", + 7017 => x"ff", + 7018 => x"96", + 7019 => x"97", + 7020 => x"80", + 7021 => x"34", + 7022 => x"05", + 7023 => x"81", + 7024 => x"ab", + 7025 => x"97", + 7026 => x"d4", + 7027 => x"fe", + 7028 => x"97", + 7029 => x"54", + 7030 => x"52", + 7031 => x"93", + 7032 => x"57", + 7033 => x"08", + 7034 => x"61", + 7035 => x"81", + 7036 => x"38", + 7037 => x"86", + 7038 => x"52", + 7039 => x"93", + 7040 => x"53", + 7041 => x"51", + 7042 => x"3f", + 7043 => x"a4", + 7044 => x"51", + 7045 => x"3f", + 7046 => x"e4", + 7047 => x"e4", + 7048 => x"96", + 7049 => x"16", + 7050 => x"1f", + 7051 => x"cc", + 7052 => x"83", + 7053 => x"ff", + 7054 => x"82", + 7055 => x"83", + 7056 => x"ff", + 7057 => x"81", + 7058 => x"05", + 7059 => x"79", + 7060 => x"86", + 7061 => x"63", + 7062 => x"7e", + 7063 => x"ff", + 7064 => x"64", + 7065 => x"7e", + 7066 => x"e3", + 7067 => x"80", + 7068 => x"2e", + 7069 => x"9e", + 7070 => x"7e", + 7071 => x"fc", + 7072 => x"84", + 7073 => x"95", + 7074 => x"0a", + 7075 => x"51", + 7076 => x"3f", + 7077 => x"ff", + 7078 => x"61", + 7079 => x"38", + 7080 => x"52", + 7081 => x"95", + 7082 => x"55", + 7083 => x"61", + 7084 => x"74", + 7085 => x"75", + 7086 => x"79", + 7087 => x"9a", + 7088 => x"c8", + 7089 => x"38", + 7090 => x"52", + 7091 => x"95", + 7092 => x"16", + 7093 => x"56", + 7094 => x"38", + 7095 => x"7a", + 7096 => x"8d", + 7097 => x"61", + 7098 => x"38", + 7099 => x"57", + 7100 => x"83", + 7101 => x"76", + 7102 => x"7e", + 7103 => x"ff", + 7104 => x"82", + 7105 => x"81", + 7106 => x"16", + 7107 => x"56", + 7108 => x"38", + 7109 => x"83", + 7110 => x"86", + 7111 => x"ff", + 7112 => x"38", + 7113 => x"82", + 7114 => x"81", + 7115 => x"2a", + 7116 => x"77", + 7117 => x"7d", + 7118 => x"7e", + 7119 => x"8f", + 7120 => x"d5", + 7121 => x"1f", + 7122 => x"92", + 7123 => x"1f", + 7124 => x"34", + 7125 => x"17", + 7126 => x"82", + 7127 => x"83", + 7128 => x"84", + 7129 => x"66", + 7130 => x"fd", + 7131 => x"51", + 7132 => x"3f", + 7133 => x"17", + 7134 => x"c8", + 7135 => x"bf", + 7136 => x"86", + 7137 => x"93", + 7138 => x"17", + 7139 => x"83", + 7140 => x"ff", + 7141 => x"65", + 7142 => x"1f", + 7143 => x"dc", + 7144 => x"77", + 7145 => x"79", + 7146 => x"ae", + 7147 => x"82", + 7148 => x"a3", + 7149 => x"80", + 7150 => x"ff", + 7151 => x"81", + 7152 => x"c8", + 7153 => x"8d", + 7154 => x"8b", + 7155 => x"87", + 7156 => x"83", + 7157 => x"76", + 7158 => x"0c", + 7159 => x"04", + 7160 => x"73", + 7161 => x"26", + 7162 => x"71", + 7163 => x"f1", + 7164 => x"71", + 7165 => x"81", + 7166 => x"80", + 7167 => x"d4", + 7168 => x"84", + 7169 => x"9e", + 7170 => x"39", + 7171 => x"51", + 7172 => x"3f", + 7173 => x"82", + 7174 => x"ff", + 7175 => x"81", + 7176 => x"82", + 7177 => x"ff", + 7178 => x"a8", + 7179 => x"cc", + 7180 => x"f2", + 7181 => x"39", + 7182 => x"51", + 7183 => x"3f", + 7184 => x"82", + 7185 => x"fe", + 7186 => x"81", + 7187 => x"83", + 7188 => x"ff", + 7189 => x"fc", + 7190 => x"a0", + 7191 => x"c6", + 7192 => x"39", + 7193 => x"51", + 7194 => x"3f", + 7195 => x"82", + 7196 => x"fe", + 7197 => x"80", + 7198 => x"83", + 7199 => x"ff", + 7200 => x"d0", + 7201 => x"94", + 7202 => x"9a", + 7203 => x"39", + 7204 => x"51", + 7205 => x"3f", + 7206 => x"84", + 7207 => x"ff", + 7208 => x"39", + 7209 => x"51", + 7210 => x"3f", + 7211 => x"84", + 7212 => x"fe", + 7213 => x"39", + 7214 => x"51", + 7215 => x"3f", + 7216 => x"85", + 7217 => x"fe", + 7218 => x"39", + 7219 => x"51", + 7220 => x"3f", + 7221 => x"04", + 7222 => x"77", + 7223 => x"74", + 7224 => x"93", + 7225 => x"75", + 7226 => x"51", + 7227 => x"3f", + 7228 => x"08", + 7229 => x"87", + 7230 => x"51", + 7231 => x"3f", + 7232 => x"08", + 7233 => x"fe", + 7234 => x"82", + 7235 => x"55", + 7236 => x"53", + 7237 => x"85", + 7238 => x"84", + 7239 => x"3d", + 7240 => x"ec", + 7241 => x"97", + 7242 => x"99", + 7243 => x"88", + 7244 => x"05", + 7245 => x"30", + 7246 => x"80", + 7247 => x"75", + 7248 => x"59", + 7249 => x"58", + 7250 => x"81", + 7251 => x"53", + 7252 => x"96", + 7253 => x"05", + 7254 => x"99", + 7255 => x"c8", + 7256 => x"93", + 7257 => x"38", + 7258 => x"08", + 7259 => x"88", + 7260 => x"c8", + 7261 => x"96", + 7262 => x"11", + 7263 => x"80", + 7264 => x"fb", + 7265 => x"c0", + 7266 => x"93", + 7267 => x"82", + 7268 => x"8e", + 7269 => x"2e", + 7270 => x"19", + 7271 => x"59", + 7272 => x"96", + 7273 => x"05", + 7274 => x"3f", + 7275 => x"79", + 7276 => x"7b", + 7277 => x"2a", + 7278 => x"57", + 7279 => x"80", + 7280 => x"82", + 7281 => x"87", + 7282 => x"08", + 7283 => x"fe", + 7284 => x"55", + 7285 => x"c8", + 7286 => x"3d", + 7287 => x"3d", + 7288 => x"05", + 7289 => x"7d", + 7290 => x"53", + 7291 => x"51", + 7292 => x"82", + 7293 => x"a4", + 7294 => x"2e", + 7295 => x"81", + 7296 => x"98", + 7297 => x"60", + 7298 => x"c8", + 7299 => x"7e", + 7300 => x"82", + 7301 => x"59", + 7302 => x"04", + 7303 => x"c8", + 7304 => x"0d", + 7305 => x"0d", + 7306 => x"33", + 7307 => x"53", + 7308 => x"52", + 7309 => x"e8", + 7310 => x"e8", + 7311 => x"55", + 7312 => x"3f", + 7313 => x"54", + 7314 => x"53", + 7315 => x"52", + 7316 => x"51", + 7317 => x"3f", + 7318 => x"85", + 7319 => x"ff", + 7320 => x"0d", + 7321 => x"0d", + 7322 => x"80", + 7323 => x"f9", + 7324 => x"51", + 7325 => x"3f", + 7326 => x"51", + 7327 => x"3f", + 7328 => x"ee", + 7329 => x"81", + 7330 => x"06", + 7331 => x"80", + 7332 => x"81", + 7333 => x"de", + 7334 => x"cc", + 7335 => x"d4", + 7336 => x"fe", + 7337 => x"72", + 7338 => x"81", + 7339 => x"71", + 7340 => x"38", + 7341 => x"ee", + 7342 => x"86", + 7343 => x"f0", + 7344 => x"51", + 7345 => x"3f", + 7346 => x"70", + 7347 => x"52", + 7348 => x"95", + 7349 => x"fe", + 7350 => x"82", + 7351 => x"fe", + 7352 => x"80", + 7353 => x"8e", + 7354 => x"2a", + 7355 => x"51", + 7356 => x"2e", + 7357 => x"51", + 7358 => x"3f", + 7359 => x"51", + 7360 => x"3f", + 7361 => x"ed", + 7362 => x"85", + 7363 => x"06", + 7364 => x"80", + 7365 => x"81", + 7366 => x"da", + 7367 => x"98", + 7368 => x"d0", + 7369 => x"fe", + 7370 => x"72", + 7371 => x"81", + 7372 => x"71", + 7373 => x"38", + 7374 => x"ed", + 7375 => x"87", + 7376 => x"ef", + 7377 => x"51", + 7378 => x"3f", + 7379 => x"70", + 7380 => x"52", + 7381 => x"95", + 7382 => x"fe", + 7383 => x"82", + 7384 => x"fe", + 7385 => x"80", + 7386 => x"8a", + 7387 => x"2a", + 7388 => x"51", + 7389 => x"2e", + 7390 => x"51", + 7391 => x"3f", + 7392 => x"51", + 7393 => x"3f", + 7394 => x"ec", + 7395 => x"f8", + 7396 => x"3d", + 7397 => x"3d", + 7398 => x"08", + 7399 => x"57", + 7400 => x"80", + 7401 => x"39", + 7402 => x"85", + 7403 => x"80", + 7404 => x"15", + 7405 => x"33", + 7406 => x"a0", + 7407 => x"81", + 7408 => x"70", + 7409 => x"06", + 7410 => x"e6", + 7411 => x"53", + 7412 => x"09", + 7413 => x"38", + 7414 => x"81", + 7415 => x"80", + 7416 => x"29", + 7417 => x"05", + 7418 => x"70", + 7419 => x"fe", + 7420 => x"82", + 7421 => x"8b", + 7422 => x"33", + 7423 => x"2e", + 7424 => x"81", + 7425 => x"ff", + 7426 => x"bb", + 7427 => x"38", + 7428 => x"82", + 7429 => x"88", + 7430 => x"ce", + 7431 => x"70", + 7432 => x"72", + 7433 => x"5e", + 7434 => x"81", + 7435 => x"ff", + 7436 => x"82", + 7437 => x"81", + 7438 => x"78", + 7439 => x"81", + 7440 => x"82", + 7441 => x"96", + 7442 => x"59", + 7443 => x"3f", + 7444 => x"52", + 7445 => x"51", + 7446 => x"3f", + 7447 => x"08", + 7448 => x"2e", + 7449 => x"88", + 7450 => x"fd", + 7451 => x"39", + 7452 => x"5c", + 7453 => x"51", + 7454 => x"3f", + 7455 => x"43", + 7456 => x"70", + 7457 => x"52", + 7458 => x"e4", + 7459 => x"52", + 7460 => x"fd", + 7461 => x"3d", + 7462 => x"51", + 7463 => x"82", + 7464 => x"90", + 7465 => x"2c", + 7466 => x"81", + 7467 => x"af", + 7468 => x"10", + 7469 => x"05", + 7470 => x"04", + 7471 => x"f4", + 7472 => x"f8", + 7473 => x"fe", + 7474 => x"93", + 7475 => x"38", + 7476 => x"51", + 7477 => x"3f", + 7478 => x"b4", + 7479 => x"11", + 7480 => x"05", + 7481 => x"c3", + 7482 => x"c8", + 7483 => x"88", + 7484 => x"25", + 7485 => x"40", + 7486 => x"33", + 7487 => x"c3", + 7488 => x"ff", + 7489 => x"82", + 7490 => x"81", + 7491 => x"78", + 7492 => x"88", + 7493 => x"f6", + 7494 => x"5d", + 7495 => x"82", + 7496 => x"fe", + 7497 => x"fe", + 7498 => x"3d", + 7499 => x"53", + 7500 => x"51", + 7501 => x"3f", + 7502 => x"08", + 7503 => x"b4", + 7504 => x"80", + 7505 => x"c3", + 7506 => x"ff", + 7507 => x"82", + 7508 => x"52", + 7509 => x"51", + 7510 => x"3f", + 7511 => x"b4", + 7512 => x"11", + 7513 => x"05", + 7514 => x"bf", + 7515 => x"c8", + 7516 => x"87", + 7517 => x"26", + 7518 => x"b4", + 7519 => x"11", + 7520 => x"05", + 7521 => x"a3", + 7522 => x"c8", + 7523 => x"82", + 7524 => x"40", + 7525 => x"89", + 7526 => x"3d", + 7527 => x"fe", + 7528 => x"02", + 7529 => x"53", + 7530 => x"84", + 7531 => x"a0", + 7532 => x"ff", + 7533 => x"82", + 7534 => x"80", + 7535 => x"82", + 7536 => x"51", + 7537 => x"fd", + 7538 => x"88", + 7539 => x"f4", + 7540 => x"5c", + 7541 => x"b4", + 7542 => x"05", + 7543 => x"a4", + 7544 => x"c8", + 7545 => x"fe", + 7546 => x"5b", + 7547 => x"3f", + 7548 => x"93", + 7549 => x"7a", + 7550 => x"3f", + 7551 => x"08", + 7552 => x"f0", + 7553 => x"c8", + 7554 => x"d4", + 7555 => x"39", + 7556 => x"f8", + 7557 => x"e3", + 7558 => x"93", + 7559 => x"3d", + 7560 => x"52", + 7561 => x"c1", + 7562 => x"c8", + 7563 => x"fe", + 7564 => x"5a", + 7565 => x"3f", + 7566 => x"08", + 7567 => x"f8", + 7568 => x"fe", + 7569 => x"82", + 7570 => x"82", + 7571 => x"80", + 7572 => x"82", + 7573 => x"81", + 7574 => x"78", + 7575 => x"7a", + 7576 => x"3f", + 7577 => x"08", + 7578 => x"88", + 7579 => x"c8", + 7580 => x"ec", + 7581 => x"39", + 7582 => x"51", + 7583 => x"3f", + 7584 => x"f2", + 7585 => x"ec", + 7586 => x"b0", + 7587 => x"96", + 7588 => x"fe", + 7589 => x"fb", + 7590 => x"80", + 7591 => x"c0", + 7592 => x"84", + 7593 => x"87", + 7594 => x"0c", + 7595 => x"51", + 7596 => x"3f", + 7597 => x"82", + 7598 => x"fe", + 7599 => x"8c", + 7600 => x"87", + 7601 => x"0c", + 7602 => x"0b", + 7603 => x"94", + 7604 => x"39", + 7605 => x"f4", + 7606 => x"f8", + 7607 => x"fa", + 7608 => x"93", + 7609 => x"2e", + 7610 => x"60", + 7611 => x"f0", + 7612 => x"ac", + 7613 => x"78", + 7614 => x"fe", + 7615 => x"fe", + 7616 => x"fe", + 7617 => x"82", + 7618 => x"80", + 7619 => x"38", + 7620 => x"8a", + 7621 => x"f8", + 7622 => x"59", + 7623 => x"93", + 7624 => x"82", + 7625 => x"80", + 7626 => x"38", + 7627 => x"08", + 7628 => x"a8", + 7629 => x"e8", + 7630 => x"39", + 7631 => x"51", + 7632 => x"3f", + 7633 => x"3f", + 7634 => x"82", + 7635 => x"fe", + 7636 => x"80", + 7637 => x"39", + 7638 => x"3f", + 7639 => x"61", + 7640 => x"59", + 7641 => x"fa", + 7642 => x"7c", + 7643 => x"80", + 7644 => x"38", + 7645 => x"f8", + 7646 => x"e1", + 7647 => x"8a", + 7648 => x"93", + 7649 => x"82", + 7650 => x"80", + 7651 => x"fc", + 7652 => x"70", + 7653 => x"f7", + 7654 => x"8b", + 7655 => x"93", + 7656 => x"56", + 7657 => x"42", + 7658 => x"54", + 7659 => x"53", + 7660 => x"52", + 7661 => x"a6", + 7662 => x"c8", + 7663 => x"81", + 7664 => x"32", + 7665 => x"8a", + 7666 => x"2e", + 7667 => x"f9", + 7668 => x"8b", + 7669 => x"f6", + 7670 => x"98", + 7671 => x"0d", + 7672 => x"93", + 7673 => x"90", + 7674 => x"87", + 7675 => x"0c", + 7676 => x"e4", + 7677 => x"94", + 7678 => x"80", + 7679 => x"c0", + 7680 => x"8c", + 7681 => x"87", + 7682 => x"0c", + 7683 => x"0b", + 7684 => x"0c", + 7685 => x"0b", + 7686 => x"0c", + 7687 => x"3f", + 7688 => x"3f", + 7689 => x"51", + 7690 => x"3f", + 7691 => x"51", + 7692 => x"3f", + 7693 => x"51", + 7694 => x"3f", + 7695 => x"e5", + 7696 => x"3f", + 7697 => x"00", + 7698 => x"00", + 7699 => x"00", + 7700 => x"00", + 7701 => x"00", + 7702 => x"00", + 7703 => x"00", + 7704 => x"00", + 7705 => x"00", + 7706 => x"00", + 7707 => x"00", + 7708 => x"00", + 7709 => x"00", + 7710 => x"00", + 7711 => x"00", + 7712 => x"00", + 7713 => x"00", + 7714 => x"00", + 7715 => x"00", + 7716 => x"00", + 7717 => x"00", + 7718 => x"00", + 7719 => x"00", + 7720 => x"00", + 7721 => x"00", + 7722 => x"00", + 7723 => x"00", + 7724 => x"00", + 7725 => x"00", + 7726 => x"00", + 7727 => x"00", + 7728 => x"00", + 7729 => x"00", + 7730 => x"00", + 7731 => x"00", + 7732 => x"00", + 7733 => x"00", + 7734 => x"00", + 7735 => x"00", + 7736 => x"00", + 7737 => x"00", + 7738 => x"00", + 7739 => x"00", + 7740 => x"00", + 7741 => x"00", + 7742 => x"00", + 7743 => x"00", + 7744 => x"00", + 7745 => x"00", + 7746 => x"00", + 7747 => x"00", + 7748 => x"00", + 7749 => x"00", + 7750 => x"00", + 7751 => x"00", + 7752 => x"00", + 7753 => x"00", + 7754 => x"00", + 7755 => x"00", + 7756 => x"00", + 7757 => x"00", + 7758 => x"00", + 7759 => x"00", + 7760 => x"00", + 7761 => x"00", + 7762 => x"00", + 7763 => x"00", + 7764 => x"00", + 7765 => x"00", + 7766 => x"00", + 7767 => x"00", + 7768 => x"00", + 7769 => x"00", + 7770 => x"00", + 7771 => x"00", + 7772 => x"00", + 7773 => x"00", + 7774 => x"00", + 7775 => x"00", + 7776 => x"00", + 7777 => x"00", + 7778 => x"00", + 7779 => x"00", + 7780 => x"00", + 7781 => x"00", + 7782 => x"00", + 7783 => x"00", + 7784 => x"00", + 7785 => x"00", + 7786 => x"00", + 7787 => x"00", + 7788 => x"00", + 7789 => x"00", + 7790 => x"00", + 7791 => x"00", + 7792 => x"00", + 7793 => x"00", + 7794 => x"00", + 7795 => x"00", + 7796 => x"00", + 7797 => x"00", + 7798 => x"00", + 7799 => x"00", + 7800 => x"00", + 7801 => x"00", + 7802 => x"00", + 7803 => x"00", + 7804 => x"00", + 7805 => x"00", + 7806 => x"00", + 7807 => x"00", + 7808 => x"00", + 7809 => x"00", + 7810 => x"00", + 7811 => x"00", + 7812 => x"00", + 7813 => x"00", + 7814 => x"00", + 7815 => x"00", + 7816 => x"00", + 7817 => x"00", + 7818 => x"00", + 7819 => x"00", + 7820 => x"00", + 7821 => x"00", + 7822 => x"00", + 7823 => x"00", + 7824 => x"00", + 7825 => x"00", + 7826 => x"00", + 7827 => x"00", + 7828 => x"00", + 7829 => x"00", + 7830 => x"00", + 7831 => x"00", + 7832 => x"00", + 7833 => x"00", + 7834 => x"00", + 7835 => x"00", + 7836 => x"00", + 7837 => x"00", + 7838 => x"00", + 7839 => x"00", + 7840 => x"00", + 7841 => x"00", + 7842 => x"00", + 7843 => x"00", + 7844 => x"00", + 7845 => x"00", + 7846 => x"00", + 7847 => x"00", + 7848 => x"00", + 7849 => x"00", + 7850 => x"00", + 7851 => x"00", + 7852 => x"00", + 7853 => x"00", + 7854 => x"00", + 7855 => x"00", + 7856 => x"00", + 7857 => x"00", + 7858 => x"00", + 7859 => x"00", + 7860 => x"00", + 7861 => x"00", + 7862 => x"00", + 7863 => x"00", + 7864 => x"00", + 7865 => x"00", + 7866 => x"00", + 7867 => x"00", + 7868 => x"00", + 7869 => x"00", + 7870 => x"00", + 7871 => x"00", + 7872 => x"00", + 7873 => x"00", + 7874 => x"00", + 7875 => x"00", + 7876 => x"00", + 7877 => x"00", + 7878 => x"00", + 7879 => x"00", + 7880 => x"00", + 7881 => x"00", + 7882 => x"25", + 7883 => x"64", + 7884 => x"20", + 7885 => x"25", + 7886 => x"64", + 7887 => x"25", + 7888 => x"53", + 7889 => x"43", + 7890 => x"69", + 7891 => x"61", + 7892 => x"6e", + 7893 => x"20", + 7894 => x"6f", + 7895 => x"6f", + 7896 => x"6f", + 7897 => x"67", + 7898 => x"3a", + 7899 => x"76", + 7900 => x"73", + 7901 => x"70", + 7902 => x"65", + 7903 => x"64", + 7904 => x"20", + 7905 => x"49", + 7906 => x"20", + 7907 => x"4d", + 7908 => x"74", + 7909 => x"3d", + 7910 => x"58", + 7911 => x"69", + 7912 => x"25", + 7913 => x"29", + 7914 => x"20", + 7915 => x"42", + 7916 => x"20", + 7917 => x"61", + 7918 => x"25", + 7919 => x"2c", + 7920 => x"7a", + 7921 => x"30", + 7922 => x"2e", + 7923 => x"20", + 7924 => x"52", + 7925 => x"28", + 7926 => x"72", + 7927 => x"30", + 7928 => x"20", + 7929 => x"65", + 7930 => x"38", + 7931 => x"0a", + 7932 => x"20", + 7933 => x"49", + 7934 => x"4c", + 7935 => x"20", + 7936 => x"50", + 7937 => x"00", + 7938 => x"20", + 7939 => x"53", + 7940 => x"00", + 7941 => x"20", + 7942 => x"53", + 7943 => x"61", + 7944 => x"28", + 7945 => x"69", + 7946 => x"3d", + 7947 => x"58", + 7948 => x"00", + 7949 => x"20", + 7950 => x"49", + 7951 => x"52", + 7952 => x"54", + 7953 => x"4e", + 7954 => x"4c", + 7955 => x"0a", + 7956 => x"20", + 7957 => x"54", + 7958 => x"52", + 7959 => x"54", + 7960 => x"72", + 7961 => x"30", + 7962 => x"2e", + 7963 => x"41", + 7964 => x"65", + 7965 => x"73", + 7966 => x"20", + 7967 => x"43", + 7968 => x"52", + 7969 => x"74", + 7970 => x"63", + 7971 => x"20", + 7972 => x"72", + 7973 => x"20", + 7974 => x"30", + 7975 => x"00", + 7976 => x"20", + 7977 => x"43", + 7978 => x"4d", + 7979 => x"72", + 7980 => x"74", + 7981 => x"20", + 7982 => x"72", + 7983 => x"20", + 7984 => x"30", + 7985 => x"00", + 7986 => x"20", + 7987 => x"53", + 7988 => x"6b", + 7989 => x"61", + 7990 => x"41", + 7991 => x"65", + 7992 => x"20", + 7993 => x"20", + 7994 => x"30", + 7995 => x"00", + 7996 => x"20", + 7997 => x"5a", + 7998 => x"49", + 7999 => x"20", + 8000 => x"20", + 8001 => x"20", + 8002 => x"20", + 8003 => x"20", + 8004 => x"30", + 8005 => x"00", + 8006 => x"20", + 8007 => x"53", + 8008 => x"65", + 8009 => x"6c", + 8010 => x"20", + 8011 => x"71", + 8012 => x"20", + 8013 => x"20", + 8014 => x"30", + 8015 => x"00", + 8016 => x"53", + 8017 => x"6c", + 8018 => x"4d", + 8019 => x"75", + 8020 => x"46", + 8021 => x"00", + 8022 => x"45", + 8023 => x"45", + 8024 => x"69", + 8025 => x"55", + 8026 => x"6f", + 8027 => x"53", + 8028 => x"22", + 8029 => x"3a", + 8030 => x"3e", + 8031 => x"7c", + 8032 => x"46", + 8033 => x"46", + 8034 => x"32", + 8035 => x"30", + 8036 => x"31", + 8037 => x"32", + 8038 => x"33", + 8039 => x"35", + 8040 => x"36", + 8041 => x"37", + 8042 => x"38", + 8043 => x"39", + 8044 => x"31", + 8045 => x"eb", + 8046 => x"53", + 8047 => x"35", + 8048 => x"4e", + 8049 => x"41", + 8050 => x"20", + 8051 => x"41", + 8052 => x"20", + 8053 => x"4e", + 8054 => x"41", + 8055 => x"20", + 8056 => x"41", + 8057 => x"20", + 8058 => x"00", + 8059 => x"00", + 8060 => x"00", + 8061 => x"00", + 8062 => x"80", + 8063 => x"8e", + 8064 => x"45", + 8065 => x"49", + 8066 => x"90", + 8067 => x"99", + 8068 => x"59", + 8069 => x"9c", + 8070 => x"41", + 8071 => x"a5", + 8072 => x"a8", + 8073 => x"ac", + 8074 => x"b0", + 8075 => x"b4", + 8076 => x"b8", + 8077 => x"bc", + 8078 => x"c0", + 8079 => x"c4", + 8080 => x"c8", + 8081 => x"cc", + 8082 => x"d0", + 8083 => x"d4", + 8084 => x"d8", + 8085 => x"dc", + 8086 => x"e0", + 8087 => x"e4", + 8088 => x"e8", + 8089 => x"ec", + 8090 => x"f0", + 8091 => x"f4", + 8092 => x"f8", + 8093 => x"fc", + 8094 => x"2b", + 8095 => x"3d", + 8096 => x"5c", + 8097 => x"3c", + 8098 => x"7f", + 8099 => x"00", + 8100 => x"00", + 8101 => x"01", + 8102 => x"00", + 8103 => x"00", + 8104 => x"00", + 8105 => x"00", + 8106 => x"00", + 8107 => x"46", + 8108 => x"32", + 8109 => x"46", + 8110 => x"36", + 8111 => x"65", + 8112 => x"54", + 8113 => x"44", + 8114 => x"20", + 8115 => x"43", + 8116 => x"52", + 8117 => x"00", + 8118 => x"44", + 8119 => x"20", + 8120 => x"46", + 8121 => x"43", + 8122 => x"52", + 8123 => x"00", + 8124 => x"46", + 8125 => x"53", + 8126 => x"45", + 8127 => x"4f", + 8128 => x"4f", + 8129 => x"4d", + 8130 => x"52", + 8131 => x"48", + 8132 => x"57", + 8133 => x"00", + 8134 => x"54", + 8135 => x"49", + 8136 => x"45", + 8137 => x"55", + 8138 => x"4e", + 8139 => x"4d", + 8140 => x"20", + 8141 => x"4d", + 8142 => x"53", + 8143 => x"64", + 8144 => x"70", + 8145 => x"64", + 8146 => x"74", + 8147 => x"64", + 8148 => x"74", + 8149 => x"64", + 8150 => x"74", + 8151 => x"62", + 8152 => x"70", + 8153 => x"62", + 8154 => x"74", + 8155 => x"62", + 8156 => x"64", + 8157 => x"62", + 8158 => x"74", + 8159 => x"62", + 8160 => x"6c", + 8161 => x"62", + 8162 => x"00", + 8163 => x"66", + 8164 => x"74", + 8165 => x"66", + 8166 => x"6e", + 8167 => x"66", + 8168 => x"73", + 8169 => x"66", + 8170 => x"6b", + 8171 => x"66", + 8172 => x"64", + 8173 => x"66", + 8174 => x"70", + 8175 => x"00", + 8176 => x"66", + 8177 => x"74", + 8178 => x"66", + 8179 => x"6e", + 8180 => x"66", + 8181 => x"6f", + 8182 => x"66", + 8183 => x"72", + 8184 => x"66", + 8185 => x"65", + 8186 => x"66", + 8187 => x"61", + 8188 => x"66", + 8189 => x"00", + 8190 => x"66", + 8191 => x"69", + 8192 => x"66", + 8193 => x"74", + 8194 => x"66", + 8195 => x"00", + 8196 => x"66", + 8197 => x"00", + 8198 => x"66", + 8199 => x"66", + 8200 => x"63", + 8201 => x"66", + 8202 => x"61", + 8203 => x"66", + 8204 => x"64", + 8205 => x"66", + 8206 => x"63", + 8207 => x"66", + 8208 => x"65", + 8209 => x"66", + 8210 => x"70", + 8211 => x"66", + 8212 => x"66", + 8213 => x"76", + 8214 => x"66", + 8215 => x"77", + 8216 => x"00", + 8217 => x"66", + 8218 => x"65", + 8219 => x"66", + 8220 => x"73", + 8221 => x"6d", + 8222 => x"00", + 8223 => x"6d", + 8224 => x"70", + 8225 => x"6d", + 8226 => x"6d", + 8227 => x"6d", + 8228 => x"68", + 8229 => x"68", + 8230 => x"68", + 8231 => x"68", + 8232 => x"68", + 8233 => x"68", + 8234 => x"64", + 8235 => x"00", + 8236 => x"63", + 8237 => x"6d", + 8238 => x"00", + 8239 => x"63", + 8240 => x"00", + 8241 => x"6a", + 8242 => x"72", + 8243 => x"61", + 8244 => x"72", + 8245 => x"74", + 8246 => x"68", + 8247 => x"00", + 8248 => x"69", + 8249 => x"00", + 8250 => x"74", + 8251 => x"00", + 8252 => x"74", + 8253 => x"00", + 8254 => x"44", + 8255 => x"20", + 8256 => x"6f", + 8257 => x"49", + 8258 => x"72", + 8259 => x"20", + 8260 => x"6f", + 8261 => x"00", + 8262 => x"44", + 8263 => x"20", + 8264 => x"20", + 8265 => x"64", + 8266 => x"00", + 8267 => x"4e", + 8268 => x"69", + 8269 => x"66", + 8270 => x"64", + 8271 => x"4e", + 8272 => x"61", + 8273 => x"66", + 8274 => x"64", + 8275 => x"49", + 8276 => x"6c", + 8277 => x"66", + 8278 => x"6e", + 8279 => x"2e", + 8280 => x"41", + 8281 => x"73", + 8282 => x"65", + 8283 => x"64", + 8284 => x"46", + 8285 => x"20", + 8286 => x"65", + 8287 => x"20", + 8288 => x"73", + 8289 => x"0a", + 8290 => x"46", + 8291 => x"20", + 8292 => x"64", + 8293 => x"69", + 8294 => x"6c", + 8295 => x"0a", + 8296 => x"53", + 8297 => x"73", + 8298 => x"69", + 8299 => x"70", + 8300 => x"65", + 8301 => x"64", + 8302 => x"44", + 8303 => x"65", + 8304 => x"6d", + 8305 => x"20", + 8306 => x"69", + 8307 => x"6c", + 8308 => x"0a", + 8309 => x"44", + 8310 => x"20", + 8311 => x"20", + 8312 => x"62", + 8313 => x"2e", + 8314 => x"4e", + 8315 => x"6f", + 8316 => x"74", + 8317 => x"65", + 8318 => x"6c", + 8319 => x"73", + 8320 => x"20", + 8321 => x"6e", + 8322 => x"6e", + 8323 => x"73", + 8324 => x"00", + 8325 => x"46", + 8326 => x"61", + 8327 => x"62", + 8328 => x"65", + 8329 => x"00", + 8330 => x"54", + 8331 => x"6f", + 8332 => x"20", + 8333 => x"72", + 8334 => x"6f", + 8335 => x"61", + 8336 => x"6c", + 8337 => x"2e", + 8338 => x"46", + 8339 => x"20", + 8340 => x"6c", + 8341 => x"65", + 8342 => x"00", + 8343 => x"49", + 8344 => x"66", + 8345 => x"69", + 8346 => x"20", + 8347 => x"6f", + 8348 => x"0a", + 8349 => x"54", + 8350 => x"6d", + 8351 => x"20", + 8352 => x"6e", + 8353 => x"6c", + 8354 => x"0a", + 8355 => x"50", + 8356 => x"6d", + 8357 => x"72", + 8358 => x"6e", + 8359 => x"72", + 8360 => x"2e", + 8361 => x"53", + 8362 => x"65", + 8363 => x"0a", + 8364 => x"55", + 8365 => x"6f", + 8366 => x"65", + 8367 => x"72", + 8368 => x"0a", + 8369 => x"20", + 8370 => x"65", + 8371 => x"73", + 8372 => x"20", + 8373 => x"20", + 8374 => x"65", + 8375 => x"65", + 8376 => x"00", + 8377 => x"72", + 8378 => x"00", + 8379 => x"5a", + 8380 => x"41", + 8381 => x"0a", + 8382 => x"25", + 8383 => x"00", + 8384 => x"31", + 8385 => x"37", + 8386 => x"31", + 8387 => x"76", + 8388 => x"00", + 8389 => x"20", + 8390 => x"2c", + 8391 => x"76", + 8392 => x"32", + 8393 => x"25", + 8394 => x"73", + 8395 => x"0a", + 8396 => x"5a", + 8397 => x"41", + 8398 => x"74", + 8399 => x"75", + 8400 => x"48", + 8401 => x"6c", + 8402 => x"00", + 8403 => x"54", + 8404 => x"72", + 8405 => x"74", + 8406 => x"75", + 8407 => x"00", + 8408 => x"50", + 8409 => x"69", + 8410 => x"72", + 8411 => x"74", + 8412 => x"49", + 8413 => x"4c", + 8414 => x"20", + 8415 => x"65", + 8416 => x"70", + 8417 => x"49", + 8418 => x"4c", + 8419 => x"20", + 8420 => x"65", + 8421 => x"70", + 8422 => x"55", + 8423 => x"30", + 8424 => x"20", + 8425 => x"65", + 8426 => x"70", + 8427 => x"55", + 8428 => x"30", + 8429 => x"20", + 8430 => x"65", + 8431 => x"70", + 8432 => x"55", + 8433 => x"31", + 8434 => x"20", + 8435 => x"65", + 8436 => x"70", + 8437 => x"55", + 8438 => x"31", + 8439 => x"20", + 8440 => x"65", + 8441 => x"70", + 8442 => x"53", + 8443 => x"69", + 8444 => x"75", + 8445 => x"69", + 8446 => x"2e", + 8447 => x"00", + 8448 => x"45", + 8449 => x"6c", + 8450 => x"20", + 8451 => x"65", + 8452 => x"2e", + 8453 => x"30", + 8454 => x"46", + 8455 => x"65", + 8456 => x"6f", + 8457 => x"69", + 8458 => x"6c", + 8459 => x"20", + 8460 => x"63", + 8461 => x"20", + 8462 => x"70", + 8463 => x"73", + 8464 => x"6e", + 8465 => x"6d", + 8466 => x"61", + 8467 => x"2e", + 8468 => x"2a", + 8469 => x"42", + 8470 => x"64", + 8471 => x"20", + 8472 => x"0a", + 8473 => x"49", + 8474 => x"69", + 8475 => x"73", + 8476 => x"0a", + 8477 => x"46", + 8478 => x"65", + 8479 => x"6f", + 8480 => x"69", + 8481 => x"6c", + 8482 => x"2e", + 8483 => x"72", + 8484 => x"64", + 8485 => x"25", + 8486 => x"44", + 8487 => x"62", + 8488 => x"67", + 8489 => x"74", + 8490 => x"75", + 8491 => x"0a", + 8492 => x"45", + 8493 => x"6c", + 8494 => x"20", + 8495 => x"65", + 8496 => x"70", + 8497 => x"00", + 8498 => x"44", + 8499 => x"62", + 8500 => x"20", + 8501 => x"74", + 8502 => x"66", + 8503 => x"45", + 8504 => x"6c", + 8505 => x"20", + 8506 => x"74", + 8507 => x"66", + 8508 => x"45", + 8509 => x"75", + 8510 => x"67", + 8511 => x"64", + 8512 => x"20", + 8513 => x"78", + 8514 => x"2e", + 8515 => x"43", + 8516 => x"69", + 8517 => x"63", + 8518 => x"20", + 8519 => x"30", + 8520 => x"2e", + 8521 => x"00", + 8522 => x"43", + 8523 => x"20", + 8524 => x"75", + 8525 => x"64", + 8526 => x"64", + 8527 => x"25", + 8528 => x"0a", + 8529 => x"52", + 8530 => x"61", + 8531 => x"6e", + 8532 => x"70", + 8533 => x"63", + 8534 => x"6f", + 8535 => x"2e", + 8536 => x"43", + 8537 => x"20", + 8538 => x"6f", + 8539 => x"6e", + 8540 => x"2e", + 8541 => x"5a", + 8542 => x"62", + 8543 => x"25", + 8544 => x"25", + 8545 => x"73", + 8546 => x"00", + 8547 => x"42", + 8548 => x"63", + 8549 => x"61", + 8550 => x"0a", + 8551 => x"52", + 8552 => x"69", + 8553 => x"2e", + 8554 => x"45", + 8555 => x"6c", + 8556 => x"20", + 8557 => x"65", + 8558 => x"70", + 8559 => x"2e", + 8560 => x"00", + 8561 => x"00", + 8562 => x"00", + 8563 => x"00", + 8564 => x"00", + 8565 => x"00", + 8566 => x"00", + 8567 => x"00", + 8568 => x"00", + 8569 => x"00", + 8570 => x"00", + 8571 => x"05", + 8572 => x"00", + 8573 => x"01", + 8574 => x"80", + 8575 => x"01", + 8576 => x"00", + 8577 => x"01", + 8578 => x"00", + 8579 => x"00", + 8580 => x"00", + 8581 => x"00", + 8582 => x"00", + 8583 => x"01", + 8584 => x"00", + 8585 => x"00", + 8586 => x"00", + 8587 => x"00", + 8588 => x"00", + 8589 => x"00", + 8590 => x"00", + 8591 => x"01", + 8592 => x"00", + 8593 => x"00", + 8594 => x"00", + 8595 => x"00", + 8596 => x"00", + 8597 => x"00", + 8598 => x"00", + 8599 => x"00", + 8600 => x"00", + 8601 => x"00", + 8602 => x"00", + 8603 => x"00", + 8604 => x"00", + 8605 => x"00", + 8606 => x"00", + 8607 => x"00", + 8608 => x"00", + 8609 => x"00", + 8610 => x"00", + 8611 => x"00", + 8612 => x"00", + 8613 => x"00", + 8614 => x"00", + 8615 => x"00", + 8616 => x"00", + 8617 => x"00", + 8618 => x"00", + 8619 => x"01", + 8620 => x"00", + 8621 => x"00", + 8622 => x"00", + 8623 => x"00", + 8624 => x"00", + 8625 => x"00", + 8626 => x"00", + 8627 => x"00", + 8628 => x"00", + 8629 => x"00", + 8630 => x"00", + 8631 => x"00", + 8632 => x"00", + 8633 => x"00", + 8634 => x"00", + 8635 => x"00", + 8636 => x"00", + 8637 => x"00", + 8638 => x"00", + 8639 => x"00", + 8640 => x"00", + 8641 => x"00", + 8642 => x"00", + 8643 => x"00", + 8644 => x"00", + 8645 => x"00", + 8646 => x"00", + 8647 => x"00", + 8648 => x"00", + 8649 => x"00", + 8650 => x"00", + 8651 => x"00", + 8652 => x"00", + 8653 => x"00", + 8654 => x"00", + 8655 => x"00", + 8656 => x"00", + 8657 => x"00", + 8658 => x"00", + 8659 => x"00", + 8660 => x"00", + 8661 => x"00", + 8662 => x"00", + 8663 => x"00", + 8664 => x"00", + 8665 => x"00", + 8666 => x"00", + 8667 => x"00", + 8668 => x"00", + 8669 => x"00", + 8670 => x"00", + 8671 => x"00", + 8672 => x"00", + 8673 => x"00", + 8674 => x"00", + 8675 => x"00", + 8676 => x"00", + 8677 => x"00", + 8678 => x"00", + 8679 => x"00", + 8680 => x"00", + 8681 => x"00", + 8682 => x"00", + 8683 => x"00", + 8684 => x"00", + 8685 => x"00", + 8686 => x"00", + 8687 => x"00", + 8688 => x"00", + 8689 => x"00", + 8690 => x"00", + 8691 => x"00", + 8692 => x"00", + 8693 => x"00", + 8694 => x"00", + 8695 => x"00", + 8696 => x"00", + 8697 => x"00", + 8698 => x"00", + 8699 => x"01", + 8700 => x"00", + 8701 => x"00", + 8702 => x"00", + 8703 => x"01", + 8704 => x"00", + 8705 => x"00", + 8706 => x"00", + 8707 => x"00", + 8708 => x"00", + 8709 => x"00", + 8710 => x"00", + 8711 => x"00", + 8712 => x"00", + 8713 => x"00", + 8714 => x"00", + 8715 => x"00", + 8716 => x"00", + 8717 => x"00", + 8718 => x"00", + 8719 => x"00", + 8720 => x"00", + 8721 => x"00", + 8722 => x"00", + 8723 => x"00", + 8724 => x"00", + 8725 => x"00", + 8726 => x"00", + 8727 => x"00", + 8728 => x"00", + 8729 => x"00", + 8730 => x"00", + 8731 => x"00", + 8732 => x"00", + 8733 => x"00", + 8734 => x"00", + 8735 => x"00", + 8736 => x"00", + 8737 => x"00", + 8738 => x"00", + 8739 => x"00", + 8740 => x"00", + 8741 => x"00", + 8742 => x"00", + 8743 => x"00", + 8744 => x"00", + 8745 => x"00", + 8746 => x"00", + 8747 => x"00", + 8748 => x"00", + 8749 => x"00", + 8750 => x"00", + 8751 => x"00", + 8752 => x"00", + 8753 => x"00", + 8754 => x"00", + 8755 => x"01", + 8756 => x"00", + 8757 => x"00", + 8758 => x"00", + 8759 => x"01", + 8760 => x"00", + 8761 => x"00", + 8762 => x"00", + 8763 => x"00", + 8764 => x"00", + 8765 => x"00", + 8766 => x"00", + 8767 => x"00", + 8768 => x"00", + 8769 => x"00", + 8770 => x"00", + 8771 => x"01", + 8772 => x"00", + 8773 => x"00", + 8774 => x"00", + 8775 => x"01", + 8776 => x"00", + 8777 => x"00", + 8778 => x"00", + 8779 => x"00", + 8780 => x"00", + 8781 => x"00", + 8782 => x"00", + 8783 => x"00", + 8784 => x"00", + 8785 => x"00", + 8786 => x"00", + 8787 => x"01", + 8788 => x"00", + 8789 => x"00", + 8790 => x"00", + 8791 => x"01", + 8792 => x"00", + 8793 => x"00", + 8794 => x"00", + 8795 => x"01", + 8796 => x"00", + 8797 => x"00", + 8798 => x"00", + 8799 => x"01", + 8800 => x"00", + 8801 => x"00", + 8802 => x"00", + 8803 => x"00", + 8804 => x"00", + 8805 => x"00", + 8806 => x"00", + 8807 => x"01", + 8808 => x"00", + 8809 => x"00", + 8810 => x"00", + 8811 => x"00", + 8812 => x"00", + 8813 => x"00", + 8814 => x"00", + 8815 => x"01", + 8816 => x"00", + 8817 => x"00", + others => X"00" + ); + + signal RAM0_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM1_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM2_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM3_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM0_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM1_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM2_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM3_WREN : std_logic; -- Write Enable for this particular byte in word. + +begin + + RAM0_DATA <= memAWrite(7 downto 0); + RAM0_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "00") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM1_DATA <= memAWrite(15 downto 8) when (memAWriteByte = '0' and memAWriteHalfWord = '0') or memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM1_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "01") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM2_DATA <= memAWrite(23 downto 16) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(7 downto 0); + RAM2_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "10") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + RAM3_DATA <= memAWrite(31 downto 24) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(15 downto 8) when memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM3_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "11") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + + -- RAM Byte 0 - Port A - bits 7 to 0 + process(clk) + begin + if rising_edge(clk) then + if RAM0_WREN = '1' then + RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM0_DATA; + else + memARead(7 downto 0) <= RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 1 - Port A - bits 15 to 8 + process(clk) + begin + if rising_edge(clk) then + if RAM1_WREN = '1' then + RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM1_DATA; + else + memARead(15 downto 8) <= RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 2 - Port A - bits 23 to 16 + process(clk) + begin + if rising_edge(clk) then + if RAM2_WREN = '1' then + RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM2_DATA; + else + memARead(23 downto 16) <= RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 3 - Port A - bits 31 to 24 + process(clk) + begin + if rising_edge(clk) then + if RAM3_WREN = '1' then + RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM3_DATA; + else + memARead(31 downto 24) <= RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- BRAM Byte 0 - Port B - bits 7 downto 0 + process(clk) + begin + if rising_edge(clk) then + if memBWriteEnable = '1' then + RAM0(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))) := memBWrite(7 downto 0); + memBRead(7 downto 0) <= memBWrite(7 downto 0); + else + memBRead(7 downto 0) <= RAM0(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- BRAM Byte 1 - Port B - bits 15 downto 8 + process(clk) + begin + if rising_edge(clk) then + if memBWriteEnable = '1' then + RAM1(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))) := memBWrite(15 downto 8); + memBRead(15 downto 8) <= memBWrite(15 downto 8); + else + memBRead(15 downto 8) <= RAM1(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- BRAM Byte 2 - Port B - bits 23 downto 16 + process(clk) + begin + if rising_edge(clk) then + if memBWriteEnable = '1' then + RAM2(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))) := memBWrite(23 downto 16); + memBRead(23 downto 16) <= memBWrite(23 downto 16); + else + memBRead(23 downto 16) <= RAM2(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- BRAM Byte 3 - Port B - bits 31 downto 24 + process(clk) + begin + if rising_edge(clk) then + if memBWriteEnable = '1' then + RAM3(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))) := memBWrite(31 downto 24); + memBRead(31 downto 24) <= memBWrite(31 downto 24); + else + memBRead(31 downto 24) <= RAM3(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + +end arch; diff --git a/devices/sysbus/BRAM/IOCP_ZPUTA_SinglePortBRAM.vhd b/devices/sysbus/BRAM/IOCP_ZPUTA_SinglePortBRAM.vhd new file mode 100644 index 0000000..171c519 --- /dev/null +++ b/devices/sysbus/BRAM/IOCP_ZPUTA_SinglePortBRAM.vhd @@ -0,0 +1,27244 @@ +-- Byte Addressed 32bit BRAM module for the ZPU Evo implementation. +-- +-- Copyright 2018-2019 - Philip Smart for the ZPU Evo implementation. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use pkgs.config_pkg.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +entity SinglePortBRAM is + generic + ( + addrbits : integer := 16 + ); + port + ( + clk : in std_logic; + memAAddr : in std_logic_vector(addrbits-1 downto 0); + memAWriteEnable : in std_logic; + memAWriteByte : in std_logic; + memAWriteHalfWord : in std_logic; + memAWrite : in std_logic_vector(WORD_32BIT_RANGE); + memARead : out std_logic_vector(WORD_32BIT_RANGE) + ); +end SinglePortBRAM; + +architecture arch of SinglePortBRAM is + + type ramArray is array(natural range 0 to (2**(addrbits-2))-1) of std_logic_vector(7 downto 0); + + shared variable RAM0 : ramArray := + ( + 0 => x"84", + 1 => x"0b", + 2 => x"04", + 3 => x"ff", + 4 => x"ff", + 5 => x"ff", + 6 => x"ff", + 7 => x"ff", + 8 => x"84", + 9 => x"0b", + 10 => x"04", + 11 => x"84", + 12 => x"0b", + 13 => x"04", + 14 => x"84", + 15 => x"0b", + 16 => x"04", + 17 => x"84", + 18 => x"0b", + 19 => x"04", + 20 => x"84", + 21 => x"0b", + 22 => x"04", + 23 => x"85", + 24 => x"0b", + 25 => x"04", + 26 => x"85", + 27 => x"0b", + 28 => x"04", + 29 => x"85", + 30 => x"0b", + 31 => x"04", + 32 => x"85", + 33 => x"0b", + 34 => x"04", + 35 => x"86", + 36 => x"0b", + 37 => x"04", + 38 => x"86", + 39 => x"0b", + 40 => x"04", + 41 => x"86", + 42 => x"0b", + 43 => x"04", + 44 => x"86", + 45 => x"0b", + 46 => x"04", + 47 => x"87", + 48 => x"0b", + 49 => x"04", + 50 => x"87", + 51 => x"0b", + 52 => x"04", + 53 => x"87", + 54 => x"0b", + 55 => x"04", + 56 => x"87", + 57 => x"0b", + 58 => x"04", + 59 => x"88", + 60 => x"0b", + 61 => x"04", + 62 => x"88", + 63 => x"0b", + 64 => x"04", + 65 => x"88", + 66 => x"0b", + 67 => x"04", + 68 => x"88", + 69 => x"0b", + 70 => x"04", + 71 => x"89", + 72 => x"0b", + 73 => x"04", + 74 => x"89", + 75 => x"0b", + 76 => x"04", + 77 => x"89", + 78 => x"0b", + 79 => x"04", + 80 => x"89", + 81 => x"0b", + 82 => x"04", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"00", + 89 => x"00", + 90 => x"00", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"00", + 97 => x"00", + 98 => x"00", + 99 => x"00", + 100 => x"00", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"00", + 105 => x"00", + 106 => x"00", + 107 => x"00", + 108 => x"00", + 109 => x"00", + 110 => x"00", + 111 => x"00", + 112 => x"00", + 113 => x"00", + 114 => x"00", + 115 => x"00", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"00", + 121 => x"00", + 122 => x"00", + 123 => x"00", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"80", + 129 => x"d4", + 130 => x"80", + 131 => x"d4", + 132 => x"90", + 133 => x"d4", + 134 => x"c0", + 135 => x"d4", + 136 => x"90", + 137 => x"d4", + 138 => x"85", + 139 => x"d4", + 140 => x"90", + 141 => x"d4", + 142 => x"a3", + 143 => x"d4", + 144 => x"90", + 145 => x"d4", + 146 => x"f7", + 147 => x"d4", + 148 => x"90", + 149 => x"d4", + 150 => x"8b", + 151 => x"d4", + 152 => x"90", + 153 => x"d4", + 154 => x"c4", + 155 => x"d4", + 156 => x"90", + 157 => x"d4", + 158 => x"a8", + 159 => x"d4", + 160 => x"90", + 161 => x"d4", + 162 => x"be", + 163 => x"d4", + 164 => x"90", + 165 => x"d4", + 166 => x"9d", + 167 => x"d4", + 168 => x"90", + 169 => x"d4", + 170 => x"b3", + 171 => x"d4", + 172 => x"90", + 173 => x"d4", + 174 => x"d7", + 175 => x"d4", + 176 => x"90", + 177 => x"d4", + 178 => x"80", + 179 => x"d4", + 180 => x"90", + 181 => x"d4", + 182 => x"ce", + 183 => x"d4", + 184 => x"90", + 185 => x"d4", + 186 => x"d8", + 187 => x"d4", + 188 => x"90", + 189 => x"d4", + 190 => x"90", + 191 => x"d4", + 192 => x"90", + 193 => x"d4", + 194 => x"ea", + 195 => x"d4", + 196 => x"90", + 197 => x"d4", + 198 => x"f2", + 199 => x"d4", + 200 => x"90", + 201 => x"d4", + 202 => x"e9", + 203 => x"d4", + 204 => x"90", + 205 => x"d4", + 206 => x"f8", + 207 => x"d4", + 208 => x"90", + 209 => x"d4", + 210 => x"df", + 211 => x"d4", + 212 => x"90", + 213 => x"d4", + 214 => x"92", + 215 => x"d4", + 216 => x"90", + 217 => x"d4", + 218 => x"86", + 219 => x"d4", + 220 => x"90", + 221 => x"d4", + 222 => x"9a", + 223 => x"d4", + 224 => x"90", + 225 => x"d4", + 226 => x"bd", + 227 => x"d4", + 228 => x"90", + 229 => x"d4", + 230 => x"e1", + 231 => x"d4", + 232 => x"90", + 233 => x"d4", + 234 => x"8a", + 235 => x"d4", + 236 => x"90", + 237 => x"d4", + 238 => x"9a", + 239 => x"d4", + 240 => x"90", + 241 => x"d4", + 242 => x"92", + 243 => x"d4", + 244 => x"90", + 245 => x"d4", + 246 => x"f3", + 247 => x"d4", + 248 => x"90", + 249 => x"d4", + 250 => x"80", + 251 => x"d4", + 252 => x"90", + 253 => x"d4", + 254 => x"f7", + 255 => x"d4", + 256 => x"90", + 257 => x"d4", + 258 => x"fd", + 259 => x"d4", + 260 => x"90", + 261 => x"d4", + 262 => x"c9", + 263 => x"d4", + 264 => x"90", + 265 => x"d4", + 266 => x"a2", + 267 => x"d4", + 268 => x"90", + 269 => x"d4", + 270 => x"cc", + 271 => x"d4", + 272 => x"90", + 273 => x"d4", + 274 => x"da", + 275 => x"d4", + 276 => x"90", + 277 => x"d4", + 278 => x"f6", + 279 => x"d4", + 280 => x"90", + 281 => x"d4", + 282 => x"81", + 283 => x"d4", + 284 => x"90", + 285 => x"d4", + 286 => x"ee", + 287 => x"d4", + 288 => x"90", + 289 => x"d4", + 290 => x"83", + 291 => x"d4", + 292 => x"90", + 293 => x"d4", + 294 => x"df", + 295 => x"d4", + 296 => x"90", + 297 => x"d4", + 298 => x"fe", + 299 => x"d4", + 300 => x"90", + 301 => x"d4", + 302 => x"d7", + 303 => x"d4", + 304 => x"90", + 305 => x"d4", + 306 => x"b1", + 307 => x"d4", + 308 => x"90", + 309 => x"d4", + 310 => x"81", + 311 => x"d4", + 312 => x"90", + 313 => x"d4", + 314 => x"e6", + 315 => x"d4", + 316 => x"90", + 317 => x"d4", + 318 => x"f3", + 319 => x"d4", + 320 => x"90", + 321 => x"d4", + 322 => x"dd", + 323 => x"d4", + 324 => x"90", + 325 => x"c8", + 326 => x"cc", + 327 => x"80", + 328 => x"05", + 329 => x"0b", + 330 => x"04", + 331 => x"51", + 332 => x"04", + 333 => x"d3", + 334 => x"91", + 335 => x"fd", + 336 => x"53", + 337 => x"08", + 338 => x"52", + 339 => x"08", + 340 => x"51", + 341 => x"91", + 342 => x"70", + 343 => x"0c", + 344 => x"0d", + 345 => x"0c", + 346 => x"d4", + 347 => x"d3", + 348 => x"3d", + 349 => x"91", + 350 => x"8c", + 351 => x"91", + 352 => x"88", + 353 => x"93", + 354 => x"c8", + 355 => x"d3", + 356 => x"85", + 357 => x"d3", + 358 => x"91", + 359 => x"02", + 360 => x"0c", + 361 => x"81", + 362 => x"d4", + 363 => x"0c", + 364 => x"d3", + 365 => x"05", + 366 => x"d4", + 367 => x"08", + 368 => x"08", + 369 => x"27", + 370 => x"d3", + 371 => x"05", + 372 => x"ae", + 373 => x"91", + 374 => x"8c", + 375 => x"a2", + 376 => x"d4", + 377 => x"08", + 378 => x"d4", + 379 => x"0c", + 380 => x"08", + 381 => x"10", + 382 => x"08", + 383 => x"ff", + 384 => x"d3", + 385 => x"05", + 386 => x"80", + 387 => x"d3", + 388 => x"05", + 389 => x"d4", + 390 => x"08", + 391 => x"91", + 392 => x"88", + 393 => x"d3", + 394 => x"05", + 395 => x"d3", + 396 => x"05", + 397 => x"d4", + 398 => x"08", + 399 => x"08", + 400 => x"07", + 401 => x"08", + 402 => x"91", + 403 => x"fc", + 404 => x"2a", + 405 => x"08", + 406 => x"91", + 407 => x"8c", + 408 => x"2a", + 409 => x"08", + 410 => x"ff", + 411 => x"d3", + 412 => x"05", + 413 => x"93", + 414 => x"d4", + 415 => x"08", + 416 => x"d4", + 417 => x"0c", + 418 => x"91", + 419 => x"f8", + 420 => x"91", + 421 => x"f4", + 422 => x"91", + 423 => x"f4", + 424 => x"d3", + 425 => x"3d", + 426 => x"d4", + 427 => x"3d", + 428 => x"71", + 429 => x"9f", + 430 => x"55", + 431 => x"72", + 432 => x"74", + 433 => x"70", + 434 => x"38", + 435 => x"71", + 436 => x"38", + 437 => x"81", + 438 => x"ff", + 439 => x"ff", + 440 => x"06", + 441 => x"91", + 442 => x"86", + 443 => x"74", + 444 => x"75", + 445 => x"90", + 446 => x"54", + 447 => x"27", + 448 => x"71", + 449 => x"53", + 450 => x"70", + 451 => x"0c", + 452 => x"84", + 453 => x"72", + 454 => x"05", + 455 => x"12", + 456 => x"26", + 457 => x"72", + 458 => x"72", + 459 => x"05", + 460 => x"12", + 461 => x"26", + 462 => x"53", + 463 => x"fb", + 464 => x"79", + 465 => x"83", + 466 => x"52", + 467 => x"71", + 468 => x"54", + 469 => x"73", + 470 => x"c6", + 471 => x"54", + 472 => x"70", + 473 => x"52", + 474 => x"2e", + 475 => x"33", + 476 => x"2e", + 477 => x"95", + 478 => x"81", + 479 => x"70", + 480 => x"54", + 481 => x"70", + 482 => x"33", + 483 => x"ff", + 484 => x"ff", + 485 => x"31", + 486 => x"0c", + 487 => x"3d", + 488 => x"09", + 489 => x"fd", + 490 => x"70", + 491 => x"81", + 492 => x"51", + 493 => x"38", + 494 => x"16", + 495 => x"56", + 496 => x"08", + 497 => x"73", + 498 => x"ff", + 499 => x"0b", + 500 => x"0c", + 501 => x"04", + 502 => x"80", + 503 => x"71", + 504 => x"87", + 505 => x"d3", + 506 => x"ff", + 507 => x"81", + 508 => x"83", + 509 => x"38", + 510 => x"c8", + 511 => x"0d", + 512 => x"0d", + 513 => x"70", + 514 => x"73", + 515 => x"cd", + 516 => x"51", + 517 => x"09", + 518 => x"38", + 519 => x"33", + 520 => x"a0", + 521 => x"73", + 522 => x"81", + 523 => x"72", + 524 => x"70", + 525 => x"38", + 526 => x"30", + 527 => x"74", + 528 => x"70", + 529 => x"33", + 530 => x"2e", + 531 => x"88", + 532 => x"70", + 533 => x"34", + 534 => x"73", + 535 => x"d3", + 536 => x"3d", + 537 => x"3d", + 538 => x"72", + 539 => x"91", + 540 => x"fc", + 541 => x"51", + 542 => x"91", + 543 => x"85", + 544 => x"83", + 545 => x"72", + 546 => x"0c", + 547 => x"04", + 548 => x"7d", + 549 => x"ff", + 550 => x"81", + 551 => x"26", + 552 => x"83", + 553 => x"05", + 554 => x"79", + 555 => x"b1", + 556 => x"33", + 557 => x"79", + 558 => x"a5", + 559 => x"33", + 560 => x"79", + 561 => x"99", + 562 => x"33", + 563 => x"79", + 564 => x"8d", + 565 => x"22", + 566 => x"79", + 567 => x"81", + 568 => x"1c", + 569 => x"5b", + 570 => x"26", + 571 => x"8a", + 572 => x"88", + 573 => x"86", + 574 => x"85", + 575 => x"84", + 576 => x"83", + 577 => x"82", + 578 => x"7b", + 579 => x"b6", + 580 => x"89", + 581 => x"98", + 582 => x"7b", + 583 => x"87", + 584 => x"0c", + 585 => x"87", + 586 => x"0c", + 587 => x"87", + 588 => x"0c", + 589 => x"87", + 590 => x"0c", + 591 => x"87", + 592 => x"0c", + 593 => x"87", + 594 => x"0c", + 595 => x"87", + 596 => x"0c", + 597 => x"87", + 598 => x"0c", + 599 => x"80", + 600 => x"d3", + 601 => x"3d", + 602 => x"3d", + 603 => x"87", + 604 => x"5c", + 605 => x"87", + 606 => x"08", + 607 => x"23", + 608 => x"b8", + 609 => x"82", + 610 => x"c0", + 611 => x"5b", + 612 => x"34", + 613 => x"b0", + 614 => x"84", + 615 => x"c0", + 616 => x"5b", + 617 => x"34", + 618 => x"a8", + 619 => x"86", + 620 => x"c0", + 621 => x"5b", + 622 => x"23", + 623 => x"a0", + 624 => x"8a", + 625 => x"7c", + 626 => x"22", + 627 => x"22", + 628 => x"33", + 629 => x"33", + 630 => x"33", + 631 => x"33", + 632 => x"33", + 633 => x"52", + 634 => x"51", + 635 => x"8d", + 636 => x"80", + 637 => x"8b", + 638 => x"30", + 639 => x"51", + 640 => x"0b", + 641 => x"c0", + 642 => x"0d", + 643 => x"0d", + 644 => x"91", + 645 => x"54", + 646 => x"94", + 647 => x"80", + 648 => x"87", + 649 => x"51", + 650 => x"96", + 651 => x"06", + 652 => x"70", + 653 => x"38", + 654 => x"70", + 655 => x"51", + 656 => x"71", + 657 => x"32", + 658 => x"51", + 659 => x"2e", + 660 => x"93", + 661 => x"06", + 662 => x"ff", + 663 => x"0b", + 664 => x"33", + 665 => x"94", + 666 => x"80", + 667 => x"87", + 668 => x"52", + 669 => x"73", + 670 => x"0c", + 671 => x"04", + 672 => x"02", + 673 => x"0b", + 674 => x"c0", + 675 => x"87", + 676 => x"51", + 677 => x"86", + 678 => x"94", + 679 => x"08", + 680 => x"70", + 681 => x"52", + 682 => x"2e", + 683 => x"91", + 684 => x"06", + 685 => x"d7", + 686 => x"2a", + 687 => x"81", + 688 => x"70", + 689 => x"38", + 690 => x"70", + 691 => x"51", + 692 => x"38", + 693 => x"cb", + 694 => x"87", + 695 => x"52", + 696 => x"86", + 697 => x"94", + 698 => x"72", + 699 => x"0d", + 700 => x"0d", + 701 => x"74", + 702 => x"70", + 703 => x"f7", + 704 => x"81", + 705 => x"0b", + 706 => x"c0", + 707 => x"87", + 708 => x"51", + 709 => x"86", + 710 => x"94", + 711 => x"08", + 712 => x"70", + 713 => x"52", + 714 => x"2e", + 715 => x"91", + 716 => x"06", + 717 => x"d7", + 718 => x"2a", + 719 => x"81", + 720 => x"70", + 721 => x"38", + 722 => x"70", + 723 => x"51", + 724 => x"38", + 725 => x"cb", + 726 => x"87", + 727 => x"52", + 728 => x"86", + 729 => x"94", + 730 => x"72", + 731 => x"74", + 732 => x"70", + 733 => x"75", + 734 => x"0c", + 735 => x"04", + 736 => x"0b", + 737 => x"c0", + 738 => x"c0", + 739 => x"71", + 740 => x"38", + 741 => x"94", + 742 => x"70", + 743 => x"81", + 744 => x"51", + 745 => x"e2", + 746 => x"91", + 747 => x"51", + 748 => x"80", + 749 => x"2e", + 750 => x"c0", + 751 => x"71", + 752 => x"ff", + 753 => x"c8", + 754 => x"3d", + 755 => x"3d", + 756 => x"91", + 757 => x"51", + 758 => x"84", + 759 => x"2e", + 760 => x"c0", + 761 => x"71", + 762 => x"2a", + 763 => x"51", + 764 => x"52", + 765 => x"a2", + 766 => x"91", + 767 => x"51", + 768 => x"80", + 769 => x"2e", + 770 => x"c0", + 771 => x"71", + 772 => x"2b", + 773 => x"51", + 774 => x"91", + 775 => x"83", + 776 => x"fd", + 777 => x"c0", + 778 => x"08", + 779 => x"8a", + 780 => x"53", + 781 => x"83", + 782 => x"cb", + 783 => x"c0", + 784 => x"71", + 785 => x"87", + 786 => x"08", + 787 => x"88", + 788 => x"9e", + 789 => x"0c", + 790 => x"87", + 791 => x"08", + 792 => x"90", + 793 => x"9e", + 794 => x"0c", + 795 => x"87", + 796 => x"08", + 797 => x"98", + 798 => x"9e", + 799 => x"0c", + 800 => x"87", + 801 => x"08", + 802 => x"a0", + 803 => x"9e", + 804 => x"0c", + 805 => x"52", + 806 => x"13", + 807 => x"87", + 808 => x"08", + 809 => x"81", + 810 => x"34", + 811 => x"80", + 812 => x"9e", + 813 => x"a0", + 814 => x"52", + 815 => x"2e", + 816 => x"53", + 817 => x"80", + 818 => x"9e", + 819 => x"81", + 820 => x"51", + 821 => x"80", + 822 => x"81", + 823 => x"cb", + 824 => x"0b", + 825 => x"88", + 826 => x"c0", + 827 => x"52", + 828 => x"2e", + 829 => x"52", + 830 => x"f3", + 831 => x"87", + 832 => x"08", + 833 => x"06", + 834 => x"70", + 835 => x"38", + 836 => x"91", + 837 => x"80", + 838 => x"9e", + 839 => x"88", + 840 => x"52", + 841 => x"2e", + 842 => x"52", + 843 => x"f5", + 844 => x"87", + 845 => x"08", + 846 => x"06", + 847 => x"70", + 848 => x"38", + 849 => x"91", + 850 => x"80", + 851 => x"9e", + 852 => x"82", + 853 => x"52", + 854 => x"2e", + 855 => x"52", + 856 => x"f7", + 857 => x"87", + 858 => x"08", + 859 => x"06", + 860 => x"70", + 861 => x"38", + 862 => x"91", + 863 => x"91", + 864 => x"87", + 865 => x"70", + 866 => x"e0", + 867 => x"2c", + 868 => x"53", + 869 => x"81", + 870 => x"71", + 871 => x"08", + 872 => x"51", + 873 => x"80", + 874 => x"81", + 875 => x"34", + 876 => x"c0", + 877 => x"70", + 878 => x"52", + 879 => x"2e", + 880 => x"52", + 881 => x"fb", + 882 => x"9e", + 883 => x"87", + 884 => x"70", + 885 => x"34", + 886 => x"04", + 887 => x"91", + 888 => x"84", + 889 => x"cb", + 890 => x"73", + 891 => x"38", + 892 => x"51", + 893 => x"91", + 894 => x"84", + 895 => x"cb", + 896 => x"55", + 897 => x"2e", + 898 => x"15", + 899 => x"cb", + 900 => x"91", + 901 => x"8a", + 902 => x"cb", + 903 => x"55", + 904 => x"2e", + 905 => x"15", + 906 => x"15", + 907 => x"b7", + 908 => x"e9", + 909 => x"f3", + 910 => x"55", + 911 => x"81", + 912 => x"73", + 913 => x"38", + 914 => x"70", + 915 => x"11", + 916 => x"91", + 917 => x"89", + 918 => x"cb", + 919 => x"73", + 920 => x"38", + 921 => x"51", + 922 => x"91", + 923 => x"54", + 924 => x"88", + 925 => x"fc", + 926 => x"3f", + 927 => x"33", + 928 => x"2e", + 929 => x"b8", + 930 => x"97", + 931 => x"f8", + 932 => x"55", + 933 => x"8c", + 934 => x"33", + 935 => x"94", + 936 => x"3f", + 937 => x"33", + 938 => x"2e", + 939 => x"b8", + 940 => x"ef", + 941 => x"fb", + 942 => x"55", + 943 => x"8c", + 944 => x"33", + 945 => x"d0", + 946 => x"3f", + 947 => x"51", + 948 => x"91", + 949 => x"70", + 950 => x"52", + 951 => x"b8", + 952 => x"55", + 953 => x"73", + 954 => x"b9", + 955 => x"ad", + 956 => x"08", + 957 => x"c8", + 958 => x"3f", + 959 => x"52", + 960 => x"51", + 961 => x"90", + 962 => x"91", + 963 => x"88", + 964 => x"3d", + 965 => x"3d", + 966 => x"05", + 967 => x"85", + 968 => x"71", + 969 => x"0b", + 970 => x"05", + 971 => x"04", + 972 => x"51", + 973 => x"ac", + 974 => x"c8", + 975 => x"3f", + 976 => x"ba", + 977 => x"a9", + 978 => x"91", + 979 => x"f7", + 980 => x"39", + 981 => x"51", + 982 => x"88", + 983 => x"e4", + 984 => x"3f", + 985 => x"04", + 986 => x"0c", + 987 => x"87", + 988 => x"0c", + 989 => x"0d", + 990 => x"84", + 991 => x"52", + 992 => x"70", + 993 => x"91", + 994 => x"72", + 995 => x"0d", + 996 => x"0d", + 997 => x"84", + 998 => x"cc", + 999 => x"80", + 1000 => x"09", + 1001 => x"80", + 1002 => x"91", + 1003 => x"73", + 1004 => x"3d", + 1005 => x"cc", + 1006 => x"c0", + 1007 => x"04", + 1008 => x"02", + 1009 => x"53", + 1010 => x"09", + 1011 => x"38", + 1012 => x"3f", + 1013 => x"08", + 1014 => x"38", + 1015 => x"08", + 1016 => x"34", + 1017 => x"08", + 1018 => x"d3", + 1019 => x"39", + 1020 => x"08", + 1021 => x"38", + 1022 => x"d3", + 1023 => x"71", + 1024 => x"0d", + 1025 => x"0d", + 1026 => x"33", + 1027 => x"08", + 1028 => x"d8", + 1029 => x"ff", + 1030 => x"91", + 1031 => x"84", + 1032 => x"fe", + 1033 => x"70", + 1034 => x"71", + 1035 => x"38", + 1036 => x"05", + 1037 => x"ff", + 1038 => x"33", + 1039 => x"38", + 1040 => x"04", + 1041 => x"76", + 1042 => x"08", + 1043 => x"d8", + 1044 => x"54", + 1045 => x"80", + 1046 => x"72", + 1047 => x"54", + 1048 => x"dc", + 1049 => x"52", + 1050 => x"73", + 1051 => x"0c", + 1052 => x"04", + 1053 => x"66", + 1054 => x"78", + 1055 => x"5a", + 1056 => x"80", + 1057 => x"38", + 1058 => x"88", + 1059 => x"fe", + 1060 => x"39", + 1061 => x"70", + 1062 => x"33", + 1063 => x"75", + 1064 => x"81", + 1065 => x"81", + 1066 => x"05", + 1067 => x"5d", + 1068 => x"ad", + 1069 => x"06", + 1070 => x"79", + 1071 => x"5b", + 1072 => x"75", + 1073 => x"81", + 1074 => x"7b", + 1075 => x"08", + 1076 => x"05", + 1077 => x"5c", + 1078 => x"39", + 1079 => x"72", + 1080 => x"38", + 1081 => x"16", + 1082 => x"70", + 1083 => x"33", + 1084 => x"57", + 1085 => x"27", + 1086 => x"80", + 1087 => x"30", + 1088 => x"80", + 1089 => x"cc", + 1090 => x"70", + 1091 => x"25", + 1092 => x"59", + 1093 => x"54", + 1094 => x"8c", + 1095 => x"07", + 1096 => x"05", + 1097 => x"5d", + 1098 => x"83", + 1099 => x"55", + 1100 => x"27", + 1101 => x"16", + 1102 => x"06", + 1103 => x"be", + 1104 => x"96", + 1105 => x"38", + 1106 => x"91", + 1107 => x"53", + 1108 => x"7b", + 1109 => x"08", + 1110 => x"80", + 1111 => x"54", + 1112 => x"8d", + 1113 => x"70", + 1114 => x"51", + 1115 => x"f5", + 1116 => x"2a", + 1117 => x"51", + 1118 => x"38", + 1119 => x"55", + 1120 => x"27", + 1121 => x"81", + 1122 => x"56", + 1123 => x"b0", + 1124 => x"38", + 1125 => x"55", + 1126 => x"26", + 1127 => x"51", + 1128 => x"73", + 1129 => x"53", + 1130 => x"fd", + 1131 => x"51", + 1132 => x"73", + 1133 => x"53", + 1134 => x"f2", + 1135 => x"39", + 1136 => x"83", + 1137 => x"5d", + 1138 => x"3f", + 1139 => x"82", + 1140 => x"88", + 1141 => x"8a", + 1142 => x"90", + 1143 => x"75", + 1144 => x"3f", + 1145 => x"7c", + 1146 => x"81", + 1147 => x"72", + 1148 => x"38", + 1149 => x"71", + 1150 => x"53", + 1151 => x"80", + 1152 => x"81", + 1153 => x"7b", + 1154 => x"08", + 1155 => x"89", + 1156 => x"1d", + 1157 => x"5d", + 1158 => x"c4", + 1159 => x"70", + 1160 => x"25", + 1161 => x"24", + 1162 => x"55", + 1163 => x"2e", + 1164 => x"30", + 1165 => x"5e", + 1166 => x"7a", + 1167 => x"e6", + 1168 => x"d3", + 1169 => x"ff", + 1170 => x"77", + 1171 => x"e6", + 1172 => x"c8", + 1173 => x"75", + 1174 => x"74", + 1175 => x"81", + 1176 => x"54", + 1177 => x"f8", + 1178 => x"87", + 1179 => x"ff", + 1180 => x"96", + 1181 => x"e0", + 1182 => x"54", + 1183 => x"34", + 1184 => x"30", + 1185 => x"9f", + 1186 => x"74", + 1187 => x"51", + 1188 => x"ff", + 1189 => x"84", + 1190 => x"06", + 1191 => x"80", + 1192 => x"96", + 1193 => x"e0", + 1194 => x"73", + 1195 => x"58", + 1196 => x"06", + 1197 => x"55", + 1198 => x"a0", + 1199 => x"2a", + 1200 => x"51", + 1201 => x"38", + 1202 => x"55", + 1203 => x"27", + 1204 => x"81", + 1205 => x"56", + 1206 => x"e4", + 1207 => x"38", + 1208 => x"55", + 1209 => x"26", + 1210 => x"18", + 1211 => x"05", + 1212 => x"53", + 1213 => x"c8", + 1214 => x"38", + 1215 => x"55", + 1216 => x"27", + 1217 => x"a0", + 1218 => x"3f", + 1219 => x"55", + 1220 => x"26", + 1221 => x"e3", + 1222 => x"0d", + 1223 => x"0d", + 1224 => x"70", + 1225 => x"08", + 1226 => x"51", + 1227 => x"85", + 1228 => x"fe", + 1229 => x"91", + 1230 => x"85", + 1231 => x"52", + 1232 => x"b0", + 1233 => x"e0", + 1234 => x"73", + 1235 => x"91", + 1236 => x"84", + 1237 => x"fd", + 1238 => x"d3", + 1239 => x"91", + 1240 => x"87", + 1241 => x"53", + 1242 => x"fa", + 1243 => x"91", + 1244 => x"85", + 1245 => x"fa", + 1246 => x"7a", + 1247 => x"53", + 1248 => x"08", + 1249 => x"fa", + 1250 => x"73", + 1251 => x"39", + 1252 => x"d3", + 1253 => x"71", + 1254 => x"c8", + 1255 => x"06", + 1256 => x"2e", + 1257 => x"8d", + 1258 => x"38", + 1259 => x"70", + 1260 => x"70", + 1261 => x"2a", + 1262 => x"06", + 1263 => x"53", + 1264 => x"8e", + 1265 => x"74", + 1266 => x"52", + 1267 => x"3f", + 1268 => x"74", + 1269 => x"38", + 1270 => x"74", + 1271 => x"b2", + 1272 => x"52", + 1273 => x"81", + 1274 => x"ff", + 1275 => x"f7", + 1276 => x"9e", + 1277 => x"52", + 1278 => x"8a", + 1279 => x"3f", + 1280 => x"91", + 1281 => x"88", + 1282 => x"fe", + 1283 => x"d3", + 1284 => x"91", + 1285 => x"77", + 1286 => x"53", + 1287 => x"72", + 1288 => x"0c", + 1289 => x"04", + 1290 => x"7a", + 1291 => x"80", + 1292 => x"75", + 1293 => x"56", + 1294 => x"a0", + 1295 => x"06", + 1296 => x"08", + 1297 => x"0c", + 1298 => x"33", + 1299 => x"a0", + 1300 => x"73", + 1301 => x"81", + 1302 => x"81", + 1303 => x"76", + 1304 => x"70", + 1305 => x"58", + 1306 => x"09", + 1307 => x"d3", + 1308 => x"81", + 1309 => x"74", + 1310 => x"55", + 1311 => x"e2", + 1312 => x"73", + 1313 => x"09", + 1314 => x"38", + 1315 => x"14", + 1316 => x"08", + 1317 => x"54", + 1318 => x"39", + 1319 => x"81", + 1320 => x"75", + 1321 => x"56", + 1322 => x"39", + 1323 => x"74", + 1324 => x"38", + 1325 => x"80", + 1326 => x"89", + 1327 => x"38", + 1328 => x"d0", + 1329 => x"56", + 1330 => x"80", + 1331 => x"39", + 1332 => x"e1", + 1333 => x"80", + 1334 => x"57", + 1335 => x"74", + 1336 => x"38", + 1337 => x"27", + 1338 => x"14", + 1339 => x"06", + 1340 => x"14", + 1341 => x"06", + 1342 => x"74", + 1343 => x"f9", + 1344 => x"ff", + 1345 => x"89", + 1346 => x"38", + 1347 => x"c5", + 1348 => x"29", + 1349 => x"81", + 1350 => x"75", + 1351 => x"56", + 1352 => x"a0", + 1353 => x"38", + 1354 => x"84", + 1355 => x"56", + 1356 => x"81", + 1357 => x"d3", + 1358 => x"3d", + 1359 => x"3d", + 1360 => x"5a", + 1361 => x"7a", + 1362 => x"70", + 1363 => x"58", + 1364 => x"09", + 1365 => x"38", + 1366 => x"05", + 1367 => x"08", + 1368 => x"53", + 1369 => x"f0", + 1370 => x"2e", + 1371 => x"8e", + 1372 => x"08", + 1373 => x"75", + 1374 => x"56", + 1375 => x"b0", + 1376 => x"06", + 1377 => x"74", + 1378 => x"75", + 1379 => x"70", + 1380 => x"73", + 1381 => x"9a", + 1382 => x"f8", + 1383 => x"06", + 1384 => x"0b", + 1385 => x"0c", + 1386 => x"33", + 1387 => x"80", + 1388 => x"75", + 1389 => x"76", + 1390 => x"70", + 1391 => x"57", + 1392 => x"56", + 1393 => x"81", + 1394 => x"14", + 1395 => x"88", + 1396 => x"27", + 1397 => x"f3", + 1398 => x"53", + 1399 => x"89", + 1400 => x"38", + 1401 => x"56", + 1402 => x"80", + 1403 => x"39", + 1404 => x"56", + 1405 => x"80", + 1406 => x"e0", + 1407 => x"38", + 1408 => x"81", + 1409 => x"53", + 1410 => x"81", + 1411 => x"53", + 1412 => x"8e", + 1413 => x"70", + 1414 => x"55", + 1415 => x"27", + 1416 => x"77", + 1417 => x"76", + 1418 => x"75", + 1419 => x"76", + 1420 => x"70", + 1421 => x"56", + 1422 => x"ff", + 1423 => x"80", + 1424 => x"75", + 1425 => x"79", + 1426 => x"75", + 1427 => x"0c", + 1428 => x"04", + 1429 => x"02", + 1430 => x"51", + 1431 => x"72", + 1432 => x"91", + 1433 => x"33", + 1434 => x"d3", + 1435 => x"3d", + 1436 => x"3d", + 1437 => x"05", + 1438 => x"05", + 1439 => x"55", + 1440 => x"72", + 1441 => x"ed", + 1442 => x"29", + 1443 => x"8c", + 1444 => x"52", + 1445 => x"84", + 1446 => x"52", + 1447 => x"72", + 1448 => x"c0", + 1449 => x"51", + 1450 => x"85", + 1451 => x"98", + 1452 => x"52", + 1453 => x"8c", + 1454 => x"70", + 1455 => x"51", + 1456 => x"87", + 1457 => x"51", + 1458 => x"72", + 1459 => x"c0", + 1460 => x"70", + 1461 => x"80", + 1462 => x"71", + 1463 => x"c0", + 1464 => x"51", + 1465 => x"87", + 1466 => x"cc", + 1467 => x"91", + 1468 => x"33", + 1469 => x"d3", + 1470 => x"3d", + 1471 => x"3d", + 1472 => x"65", + 1473 => x"80", + 1474 => x"56", + 1475 => x"83", + 1476 => x"fe", + 1477 => x"d3", + 1478 => x"06", + 1479 => x"71", + 1480 => x"80", + 1481 => x"87", + 1482 => x"73", + 1483 => x"c0", + 1484 => x"87", + 1485 => x"12", + 1486 => x"57", + 1487 => x"76", + 1488 => x"92", + 1489 => x"71", + 1490 => x"75", + 1491 => x"70", + 1492 => x"81", + 1493 => x"54", + 1494 => x"8e", + 1495 => x"52", + 1496 => x"81", + 1497 => x"81", + 1498 => x"a2", + 1499 => x"80", + 1500 => x"75", + 1501 => x"d5", + 1502 => x"52", + 1503 => x"87", + 1504 => x"80", + 1505 => x"81", + 1506 => x"c0", + 1507 => x"53", + 1508 => x"82", + 1509 => x"71", + 1510 => x"1b", + 1511 => x"84", + 1512 => x"1e", + 1513 => x"06", + 1514 => x"7a", + 1515 => x"38", + 1516 => x"80", + 1517 => x"87", + 1518 => x"26", + 1519 => x"73", + 1520 => x"06", + 1521 => x"2e", + 1522 => x"52", + 1523 => x"91", + 1524 => x"90", + 1525 => x"f3", + 1526 => x"62", + 1527 => x"05", + 1528 => x"56", + 1529 => x"83", + 1530 => x"fc", + 1531 => x"d3", + 1532 => x"06", + 1533 => x"71", + 1534 => x"80", + 1535 => x"98", + 1536 => x"2b", + 1537 => x"8c", + 1538 => x"92", + 1539 => x"41", + 1540 => x"56", + 1541 => x"87", + 1542 => x"19", + 1543 => x"52", + 1544 => x"80", + 1545 => x"70", + 1546 => x"81", + 1547 => x"54", + 1548 => x"8c", + 1549 => x"81", + 1550 => x"78", + 1551 => x"53", + 1552 => x"70", + 1553 => x"52", + 1554 => x"87", + 1555 => x"52", + 1556 => x"75", + 1557 => x"80", + 1558 => x"72", + 1559 => x"99", + 1560 => x"0c", + 1561 => x"8c", + 1562 => x"08", + 1563 => x"51", + 1564 => x"38", + 1565 => x"8d", + 1566 => x"70", + 1567 => x"84", + 1568 => x"5d", + 1569 => x"2e", + 1570 => x"fc", + 1571 => x"52", + 1572 => x"7d", + 1573 => x"fc", + 1574 => x"80", + 1575 => x"71", + 1576 => x"38", + 1577 => x"54", + 1578 => x"c8", + 1579 => x"0d", + 1580 => x"0d", + 1581 => x"05", + 1582 => x"02", + 1583 => x"05", + 1584 => x"55", + 1585 => x"8c", + 1586 => x"c8", + 1587 => x"52", + 1588 => x"bc", + 1589 => x"72", + 1590 => x"38", + 1591 => x"88", + 1592 => x"2e", + 1593 => x"39", + 1594 => x"9a", + 1595 => x"74", + 1596 => x"c0", + 1597 => x"70", + 1598 => x"94", + 1599 => x"0a", + 1600 => x"54", + 1601 => x"80", + 1602 => x"54", + 1603 => x"54", + 1604 => x"c8", + 1605 => x"0d", + 1606 => x"0d", + 1607 => x"81", + 1608 => x"88", + 1609 => x"91", + 1610 => x"52", + 1611 => x"3d", + 1612 => x"3d", + 1613 => x"11", + 1614 => x"33", + 1615 => x"71", + 1616 => x"81", + 1617 => x"07", + 1618 => x"88", + 1619 => x"d3", + 1620 => x"54", + 1621 => x"85", + 1622 => x"ff", + 1623 => x"02", + 1624 => x"05", + 1625 => x"70", + 1626 => x"05", + 1627 => x"88", + 1628 => x"72", + 1629 => x"0d", + 1630 => x"0d", + 1631 => x"52", + 1632 => x"81", + 1633 => x"70", + 1634 => x"70", + 1635 => x"05", + 1636 => x"88", + 1637 => x"72", + 1638 => x"54", + 1639 => x"2a", + 1640 => x"34", + 1641 => x"04", + 1642 => x"76", + 1643 => x"54", + 1644 => x"2e", + 1645 => x"70", + 1646 => x"33", + 1647 => x"05", + 1648 => x"11", + 1649 => x"38", + 1650 => x"04", + 1651 => x"75", + 1652 => x"52", + 1653 => x"70", + 1654 => x"34", + 1655 => x"70", + 1656 => x"3d", + 1657 => x"3d", + 1658 => x"79", + 1659 => x"74", + 1660 => x"56", + 1661 => x"81", + 1662 => x"71", + 1663 => x"16", + 1664 => x"52", + 1665 => x"86", + 1666 => x"2e", + 1667 => x"91", + 1668 => x"86", + 1669 => x"fe", + 1670 => x"76", + 1671 => x"54", + 1672 => x"2e", + 1673 => x"73", + 1674 => x"81", + 1675 => x"52", + 1676 => x"2e", + 1677 => x"73", + 1678 => x"06", + 1679 => x"33", + 1680 => x"0c", + 1681 => x"04", + 1682 => x"d3", + 1683 => x"80", + 1684 => x"c8", + 1685 => x"3d", + 1686 => x"80", + 1687 => x"33", + 1688 => x"78", + 1689 => x"38", + 1690 => x"16", + 1691 => x"16", + 1692 => x"17", + 1693 => x"fa", + 1694 => x"d3", + 1695 => x"2e", + 1696 => x"b8", + 1697 => x"c8", + 1698 => x"34", + 1699 => x"a4", + 1700 => x"55", + 1701 => x"08", + 1702 => x"82", + 1703 => x"74", + 1704 => x"81", + 1705 => x"81", + 1706 => x"08", + 1707 => x"05", + 1708 => x"81", + 1709 => x"fa", + 1710 => x"39", + 1711 => x"91", + 1712 => x"89", + 1713 => x"fa", + 1714 => x"7a", + 1715 => x"56", + 1716 => x"75", + 1717 => x"76", + 1718 => x"3f", + 1719 => x"08", + 1720 => x"c8", + 1721 => x"81", + 1722 => x"b4", + 1723 => x"17", + 1724 => x"8a", + 1725 => x"c8", + 1726 => x"85", + 1727 => x"81", + 1728 => x"18", + 1729 => x"d3", + 1730 => x"3d", + 1731 => x"3d", + 1732 => x"52", + 1733 => x"3f", + 1734 => x"08", + 1735 => x"c8", + 1736 => x"38", + 1737 => x"74", + 1738 => x"81", + 1739 => x"38", + 1740 => x"59", + 1741 => x"09", + 1742 => x"e3", + 1743 => x"53", + 1744 => x"08", + 1745 => x"70", + 1746 => x"80", + 1747 => x"d5", + 1748 => x"17", + 1749 => x"3f", + 1750 => x"a4", + 1751 => x"51", + 1752 => x"86", + 1753 => x"f2", + 1754 => x"17", + 1755 => x"3f", + 1756 => x"52", + 1757 => x"51", + 1758 => x"8c", + 1759 => x"84", + 1760 => x"fb", + 1761 => x"17", + 1762 => x"70", + 1763 => x"79", + 1764 => x"52", + 1765 => x"51", + 1766 => x"77", + 1767 => x"80", + 1768 => x"81", + 1769 => x"fa", + 1770 => x"d3", + 1771 => x"2e", + 1772 => x"58", + 1773 => x"c8", + 1774 => x"0d", + 1775 => x"0d", + 1776 => x"98", + 1777 => x"05", + 1778 => x"80", + 1779 => x"27", + 1780 => x"14", + 1781 => x"29", + 1782 => x"05", + 1783 => x"91", + 1784 => x"87", + 1785 => x"f9", + 1786 => x"7a", + 1787 => x"54", + 1788 => x"27", + 1789 => x"14", + 1790 => x"86", + 1791 => x"81", + 1792 => x"74", + 1793 => x"72", + 1794 => x"f5", + 1795 => x"24", + 1796 => x"81", + 1797 => x"81", + 1798 => x"83", + 1799 => x"38", + 1800 => x"74", + 1801 => x"70", + 1802 => x"16", + 1803 => x"74", + 1804 => x"93", + 1805 => x"c8", + 1806 => x"38", + 1807 => x"06", + 1808 => x"33", + 1809 => x"89", + 1810 => x"08", + 1811 => x"54", + 1812 => x"fc", + 1813 => x"d3", + 1814 => x"fe", + 1815 => x"ff", + 1816 => x"11", + 1817 => x"2b", + 1818 => x"81", + 1819 => x"2a", + 1820 => x"51", + 1821 => x"e2", + 1822 => x"ff", + 1823 => x"da", + 1824 => x"2a", + 1825 => x"05", + 1826 => x"fc", + 1827 => x"d3", + 1828 => x"c6", + 1829 => x"83", + 1830 => x"05", + 1831 => x"f8", + 1832 => x"d3", + 1833 => x"ff", + 1834 => x"ae", + 1835 => x"2a", + 1836 => x"05", + 1837 => x"fc", + 1838 => x"d3", + 1839 => x"38", + 1840 => x"83", + 1841 => x"05", + 1842 => x"f8", + 1843 => x"d3", + 1844 => x"0a", + 1845 => x"39", + 1846 => x"91", + 1847 => x"89", + 1848 => x"f7", + 1849 => x"7d", + 1850 => x"55", + 1851 => x"74", + 1852 => x"38", + 1853 => x"08", + 1854 => x"38", + 1855 => x"72", + 1856 => x"a8", + 1857 => x"24", + 1858 => x"81", + 1859 => x"82", + 1860 => x"83", + 1861 => x"38", + 1862 => x"73", + 1863 => x"70", + 1864 => x"17", + 1865 => x"75", + 1866 => x"9b", + 1867 => x"c8", + 1868 => x"d3", + 1869 => x"ea", + 1870 => x"ff", + 1871 => x"11", + 1872 => x"81", + 1873 => x"51", + 1874 => x"72", + 1875 => x"38", + 1876 => x"9f", + 1877 => x"33", + 1878 => x"07", + 1879 => x"78", + 1880 => x"83", + 1881 => x"89", + 1882 => x"08", + 1883 => x"51", + 1884 => x"91", + 1885 => x"57", + 1886 => x"08", + 1887 => x"78", + 1888 => x"15", + 1889 => x"81", + 1890 => x"2a", + 1891 => x"58", + 1892 => x"75", + 1893 => x"33", + 1894 => x"76", + 1895 => x"07", + 1896 => x"34", + 1897 => x"16", + 1898 => x"39", + 1899 => x"a4", + 1900 => x"52", + 1901 => x"8f", + 1902 => x"c8", + 1903 => x"d3", + 1904 => x"de", + 1905 => x"ff", + 1906 => x"73", + 1907 => x"06", + 1908 => x"05", + 1909 => x"3f", + 1910 => x"16", + 1911 => x"39", + 1912 => x"a4", + 1913 => x"52", + 1914 => x"db", + 1915 => x"c8", + 1916 => x"d3", + 1917 => x"38", + 1918 => x"06", + 1919 => x"83", + 1920 => x"11", + 1921 => x"54", + 1922 => x"f6", + 1923 => x"d3", + 1924 => x"0a", + 1925 => x"52", + 1926 => x"dd", + 1927 => x"83", + 1928 => x"91", + 1929 => x"8b", + 1930 => x"f9", + 1931 => x"7b", + 1932 => x"58", + 1933 => x"81", + 1934 => x"38", + 1935 => x"74", + 1936 => x"82", + 1937 => x"39", + 1938 => x"aa", + 1939 => x"75", + 1940 => x"fd", + 1941 => x"d3", + 1942 => x"91", + 1943 => x"80", + 1944 => x"39", + 1945 => x"ed", + 1946 => x"80", + 1947 => x"d3", + 1948 => x"80", + 1949 => x"52", + 1950 => x"eb", + 1951 => x"c8", + 1952 => x"d3", + 1953 => x"2e", + 1954 => x"91", + 1955 => x"81", + 1956 => x"91", + 1957 => x"ff", + 1958 => x"80", + 1959 => x"74", + 1960 => x"3f", + 1961 => x"08", + 1962 => x"15", + 1963 => x"54", + 1964 => x"74", + 1965 => x"90", + 1966 => x"05", + 1967 => x"84", + 1968 => x"07", + 1969 => x"16", + 1970 => x"98", + 1971 => x"26", + 1972 => x"80", + 1973 => x"d3", + 1974 => x"3d", + 1975 => x"3d", + 1976 => x"71", + 1977 => x"5c", + 1978 => x"8c", + 1979 => x"77", + 1980 => x"38", + 1981 => x"78", + 1982 => x"81", + 1983 => x"7a", + 1984 => x"f9", + 1985 => x"55", + 1986 => x"c8", + 1987 => x"e9", + 1988 => x"c8", + 1989 => x"d3", + 1990 => x"2e", + 1991 => x"91", + 1992 => x"55", + 1993 => x"91", + 1994 => x"26", + 1995 => x"7a", + 1996 => x"90", + 1997 => x"2e", + 1998 => x"80", + 1999 => x"2e", + 2000 => x"80", + 2001 => x"1b", + 2002 => x"08", + 2003 => x"38", + 2004 => x"52", + 2005 => x"8f", + 2006 => x"c8", + 2007 => x"5a", + 2008 => x"08", + 2009 => x"81", + 2010 => x"91", + 2011 => x"5a", + 2012 => x"70", + 2013 => x"07", + 2014 => x"7d", + 2015 => x"51", + 2016 => x"73", + 2017 => x"75", + 2018 => x"38", + 2019 => x"56", + 2020 => x"8a", + 2021 => x"1a", + 2022 => x"38", + 2023 => x"57", + 2024 => x"38", + 2025 => x"17", + 2026 => x"08", + 2027 => x"38", + 2028 => x"78", + 2029 => x"38", + 2030 => x"51", + 2031 => x"91", + 2032 => x"56", + 2033 => x"08", + 2034 => x"38", + 2035 => x"d3", + 2036 => x"2e", + 2037 => x"86", + 2038 => x"c8", + 2039 => x"ff", + 2040 => x"70", + 2041 => x"25", + 2042 => x"51", + 2043 => x"73", + 2044 => x"76", + 2045 => x"81", + 2046 => x"38", + 2047 => x"f9", + 2048 => x"76", + 2049 => x"f9", + 2050 => x"d3", + 2051 => x"d3", + 2052 => x"70", + 2053 => x"08", + 2054 => x"7d", + 2055 => x"07", + 2056 => x"06", + 2057 => x"56", + 2058 => x"2e", + 2059 => x"53", + 2060 => x"51", + 2061 => x"91", + 2062 => x"56", + 2063 => x"76", + 2064 => x"98", + 2065 => x"05", + 2066 => x"08", + 2067 => x"38", + 2068 => x"ff", + 2069 => x"0c", + 2070 => x"81", + 2071 => x"84", + 2072 => x"39", + 2073 => x"81", + 2074 => x"89", + 2075 => x"89", + 2076 => x"85", + 2077 => x"76", + 2078 => x"d3", + 2079 => x"3d", + 2080 => x"3d", + 2081 => x"52", + 2082 => x"3f", + 2083 => x"d3", + 2084 => x"db", + 2085 => x"76", + 2086 => x"3f", + 2087 => x"08", + 2088 => x"08", + 2089 => x"5a", + 2090 => x"80", + 2091 => x"70", + 2092 => x"98", + 2093 => x"81", + 2094 => x"84", + 2095 => x"56", + 2096 => x"55", + 2097 => x"97", + 2098 => x"75", + 2099 => x"52", + 2100 => x"51", + 2101 => x"91", + 2102 => x"80", + 2103 => x"80", + 2104 => x"22", + 2105 => x"76", + 2106 => x"81", + 2107 => x"74", + 2108 => x"0c", + 2109 => x"04", + 2110 => x"7a", + 2111 => x"58", + 2112 => x"f0", + 2113 => x"8a", + 2114 => x"06", + 2115 => x"2e", + 2116 => x"58", + 2117 => x"74", + 2118 => x"88", + 2119 => x"73", + 2120 => x"33", + 2121 => x"27", + 2122 => x"16", + 2123 => x"9b", + 2124 => x"2a", + 2125 => x"88", + 2126 => x"58", + 2127 => x"81", + 2128 => x"16", + 2129 => x"0c", + 2130 => x"8a", + 2131 => x"89", + 2132 => x"72", + 2133 => x"38", + 2134 => x"51", + 2135 => x"91", + 2136 => x"54", + 2137 => x"08", + 2138 => x"38", + 2139 => x"d3", + 2140 => x"8b", + 2141 => x"08", + 2142 => x"08", + 2143 => x"82", + 2144 => x"39", + 2145 => x"55", + 2146 => x"cc", + 2147 => x"75", + 2148 => x"3f", + 2149 => x"08", + 2150 => x"73", + 2151 => x"82", + 2152 => x"08", + 2153 => x"38", + 2154 => x"58", + 2155 => x"89", + 2156 => x"08", + 2157 => x"0c", + 2158 => x"06", + 2159 => x"9c", + 2160 => x"58", + 2161 => x"c8", + 2162 => x"0d", + 2163 => x"0d", + 2164 => x"08", + 2165 => x"a0", + 2166 => x"59", + 2167 => x"0a", + 2168 => x"38", + 2169 => x"16", + 2170 => x"98", + 2171 => x"2e", + 2172 => x"75", + 2173 => x"54", + 2174 => x"38", + 2175 => x"81", + 2176 => x"0c", + 2177 => x"98", + 2178 => x"2a", + 2179 => x"59", + 2180 => x"26", + 2181 => x"73", + 2182 => x"84", + 2183 => x"39", + 2184 => x"ff", + 2185 => x"2a", + 2186 => x"72", + 2187 => x"94", + 2188 => x"74", + 2189 => x"3f", + 2190 => x"08", + 2191 => x"81", + 2192 => x"c8", + 2193 => x"84", + 2194 => x"91", + 2195 => x"ff", + 2196 => x"38", + 2197 => x"91", + 2198 => x"26", + 2199 => x"77", + 2200 => x"98", + 2201 => x"53", + 2202 => x"94", + 2203 => x"74", + 2204 => x"3f", + 2205 => x"08", + 2206 => x"91", + 2207 => x"80", + 2208 => x"38", + 2209 => x"d3", + 2210 => x"2e", + 2211 => x"53", + 2212 => x"08", + 2213 => x"38", + 2214 => x"08", + 2215 => x"fb", + 2216 => x"53", + 2217 => x"08", + 2218 => x"94", + 2219 => x"52", + 2220 => x"89", + 2221 => x"c8", + 2222 => x"0c", + 2223 => x"0c", + 2224 => x"06", + 2225 => x"9c", + 2226 => x"53", + 2227 => x"c8", + 2228 => x"0d", + 2229 => x"0d", + 2230 => x"08", + 2231 => x"80", + 2232 => x"fc", + 2233 => x"d3", + 2234 => x"91", + 2235 => x"80", + 2236 => x"d3", + 2237 => x"98", + 2238 => x"77", + 2239 => x"3f", + 2240 => x"08", + 2241 => x"c8", + 2242 => x"38", + 2243 => x"08", + 2244 => x"70", + 2245 => x"55", + 2246 => x"2e", + 2247 => x"83", + 2248 => x"72", + 2249 => x"25", + 2250 => x"53", + 2251 => x"8b", + 2252 => x"57", + 2253 => x"9a", + 2254 => x"80", + 2255 => x"75", + 2256 => x"3f", + 2257 => x"08", + 2258 => x"c8", + 2259 => x"ff", + 2260 => x"84", + 2261 => x"06", + 2262 => x"54", + 2263 => x"c8", + 2264 => x"0d", + 2265 => x"0d", + 2266 => x"52", + 2267 => x"3f", + 2268 => x"08", + 2269 => x"06", + 2270 => x"51", + 2271 => x"83", + 2272 => x"06", + 2273 => x"14", + 2274 => x"3f", + 2275 => x"08", + 2276 => x"07", + 2277 => x"d3", + 2278 => x"3d", + 2279 => x"3d", + 2280 => x"70", + 2281 => x"06", + 2282 => x"53", + 2283 => x"ab", + 2284 => x"33", + 2285 => x"83", + 2286 => x"06", + 2287 => x"90", + 2288 => x"15", + 2289 => x"3f", + 2290 => x"04", + 2291 => x"7b", + 2292 => x"84", + 2293 => x"58", + 2294 => x"80", + 2295 => x"38", + 2296 => x"52", + 2297 => x"df", + 2298 => x"c8", + 2299 => x"d3", + 2300 => x"f1", + 2301 => x"08", + 2302 => x"53", + 2303 => x"84", + 2304 => x"39", + 2305 => x"8b", + 2306 => x"bf", + 2307 => x"ff", + 2308 => x"51", + 2309 => x"17", + 2310 => x"e5", + 2311 => x"76", + 2312 => x"30", + 2313 => x"9f", + 2314 => x"55", + 2315 => x"80", + 2316 => x"76", + 2317 => x"38", + 2318 => x"06", + 2319 => x"88", + 2320 => x"06", + 2321 => x"54", + 2322 => x"99", + 2323 => x"75", + 2324 => x"3f", + 2325 => x"08", + 2326 => x"c8", + 2327 => x"98", + 2328 => x"fc", + 2329 => x"2e", + 2330 => x"0b", + 2331 => x"77", + 2332 => x"0c", + 2333 => x"04", + 2334 => x"7a", + 2335 => x"56", + 2336 => x"51", + 2337 => x"91", + 2338 => x"54", + 2339 => x"08", + 2340 => x"86", + 2341 => x"80", + 2342 => x"16", + 2343 => x"51", + 2344 => x"91", + 2345 => x"57", + 2346 => x"08", + 2347 => x"9c", + 2348 => x"33", + 2349 => x"80", + 2350 => x"9c", + 2351 => x"11", + 2352 => x"55", + 2353 => x"17", + 2354 => x"33", + 2355 => x"70", + 2356 => x"55", + 2357 => x"38", + 2358 => x"16", + 2359 => x"ea", + 2360 => x"d3", + 2361 => x"2e", + 2362 => x"52", + 2363 => x"dd", + 2364 => x"c8", + 2365 => x"d3", + 2366 => x"2e", + 2367 => x"76", + 2368 => x"d3", + 2369 => x"3d", + 2370 => x"3d", + 2371 => x"08", + 2372 => x"52", + 2373 => x"bd", + 2374 => x"c8", + 2375 => x"d3", + 2376 => x"38", + 2377 => x"52", + 2378 => x"9b", + 2379 => x"c8", + 2380 => x"d3", + 2381 => x"38", + 2382 => x"d3", + 2383 => x"9c", + 2384 => x"e9", + 2385 => x"53", + 2386 => x"9c", + 2387 => x"e8", + 2388 => x"0b", + 2389 => x"74", + 2390 => x"0c", + 2391 => x"04", + 2392 => x"76", + 2393 => x"12", + 2394 => x"53", + 2395 => x"d7", + 2396 => x"c8", + 2397 => x"d3", + 2398 => x"38", + 2399 => x"53", + 2400 => x"81", + 2401 => x"34", + 2402 => x"c8", + 2403 => x"0d", + 2404 => x"0d", + 2405 => x"57", + 2406 => x"17", + 2407 => x"08", + 2408 => x"89", + 2409 => x"55", + 2410 => x"08", + 2411 => x"81", + 2412 => x"52", + 2413 => x"ad", + 2414 => x"2e", + 2415 => x"84", + 2416 => x"53", + 2417 => x"09", + 2418 => x"38", + 2419 => x"05", + 2420 => x"81", + 2421 => x"15", + 2422 => x"88", + 2423 => x"81", + 2424 => x"15", + 2425 => x"27", + 2426 => x"15", + 2427 => x"80", + 2428 => x"34", + 2429 => x"52", + 2430 => x"88", + 2431 => x"17", + 2432 => x"51", + 2433 => x"91", + 2434 => x"76", + 2435 => x"08", + 2436 => x"e6", + 2437 => x"d3", + 2438 => x"17", + 2439 => x"08", + 2440 => x"e5", + 2441 => x"d3", + 2442 => x"17", + 2443 => x"0d", + 2444 => x"0d", + 2445 => x"7f", + 2446 => x"5a", + 2447 => x"a0", + 2448 => x"e7", + 2449 => x"70", + 2450 => x"79", + 2451 => x"73", + 2452 => x"81", + 2453 => x"38", + 2454 => x"33", + 2455 => x"ae", + 2456 => x"70", + 2457 => x"82", + 2458 => x"51", + 2459 => x"54", + 2460 => x"7a", + 2461 => x"74", + 2462 => x"58", + 2463 => x"af", + 2464 => x"77", + 2465 => x"70", + 2466 => x"06", + 2467 => x"51", + 2468 => x"74", + 2469 => x"38", + 2470 => x"a0", + 2471 => x"38", + 2472 => x"0c", + 2473 => x"76", + 2474 => x"a0", + 2475 => x"1c", + 2476 => x"82", + 2477 => x"17", + 2478 => x"19", + 2479 => x"a0", + 2480 => x"8c", + 2481 => x"32", + 2482 => x"80", + 2483 => x"30", + 2484 => x"71", + 2485 => x"53", + 2486 => x"55", + 2487 => x"b5", + 2488 => x"81", + 2489 => x"77", + 2490 => x"51", + 2491 => x"af", + 2492 => x"06", + 2493 => x"5a", + 2494 => x"70", + 2495 => x"55", + 2496 => x"2e", + 2497 => x"83", + 2498 => x"79", + 2499 => x"73", + 2500 => x"bc", + 2501 => x"32", + 2502 => x"80", + 2503 => x"27", + 2504 => x"54", + 2505 => x"a2", + 2506 => x"32", + 2507 => x"ae", + 2508 => x"72", + 2509 => x"9f", + 2510 => x"51", + 2511 => x"74", + 2512 => x"88", + 2513 => x"fe", + 2514 => x"98", + 2515 => x"80", + 2516 => x"75", + 2517 => x"91", + 2518 => x"33", + 2519 => x"51", + 2520 => x"91", + 2521 => x"80", + 2522 => x"78", + 2523 => x"81", + 2524 => x"59", + 2525 => x"d7", + 2526 => x"c8", + 2527 => x"89", + 2528 => x"54", + 2529 => x"86", + 2530 => x"80", + 2531 => x"18", + 2532 => x"34", + 2533 => x"11", + 2534 => x"74", + 2535 => x"58", + 2536 => x"75", + 2537 => x"f0", + 2538 => x"3f", + 2539 => x"08", + 2540 => x"ff", + 2541 => x"73", + 2542 => x"38", + 2543 => x"81", + 2544 => x"54", + 2545 => x"75", + 2546 => x"18", + 2547 => x"39", + 2548 => x"0c", + 2549 => x"80", + 2550 => x"7a", + 2551 => x"81", + 2552 => x"81", + 2553 => x"85", + 2554 => x"54", + 2555 => x"8d", + 2556 => x"86", + 2557 => x"86", + 2558 => x"80", + 2559 => x"1c", + 2560 => x"73", + 2561 => x"0c", + 2562 => x"04", + 2563 => x"78", + 2564 => x"56", + 2565 => x"33", + 2566 => x"72", + 2567 => x"38", + 2568 => x"7a", + 2569 => x"54", + 2570 => x"dc", + 2571 => x"81", + 2572 => x"06", + 2573 => x"2e", + 2574 => x"17", + 2575 => x"0c", + 2576 => x"1a", + 2577 => x"70", + 2578 => x"55", + 2579 => x"09", + 2580 => x"38", + 2581 => x"7a", + 2582 => x"54", + 2583 => x"dc", + 2584 => x"06", + 2585 => x"54", + 2586 => x"53", + 2587 => x"80", + 2588 => x"0c", + 2589 => x"51", + 2590 => x"26", + 2591 => x"80", + 2592 => x"34", + 2593 => x"51", + 2594 => x"91", + 2595 => x"55", + 2596 => x"85", + 2597 => x"39", + 2598 => x"05", + 2599 => x"fb", + 2600 => x"d3", + 2601 => x"91", + 2602 => x"81", + 2603 => x"51", + 2604 => x"91", + 2605 => x"ab", + 2606 => x"55", + 2607 => x"08", + 2608 => x"c2", + 2609 => x"c8", + 2610 => x"09", + 2611 => x"ec", + 2612 => x"2a", + 2613 => x"51", + 2614 => x"2e", + 2615 => x"82", + 2616 => x"06", + 2617 => x"80", + 2618 => x"38", + 2619 => x"ab", + 2620 => x"55", + 2621 => x"73", + 2622 => x"81", + 2623 => x"72", + 2624 => x"55", + 2625 => x"82", + 2626 => x"06", + 2627 => x"ac", + 2628 => x"33", + 2629 => x"70", + 2630 => x"54", + 2631 => x"2e", + 2632 => x"90", + 2633 => x"ff", + 2634 => x"05", + 2635 => x"f4", + 2636 => x"d3", + 2637 => x"17", + 2638 => x"39", + 2639 => x"c8", + 2640 => x"0d", + 2641 => x"0d", + 2642 => x"79", + 2643 => x"54", + 2644 => x"74", + 2645 => x"d0", + 2646 => x"81", + 2647 => x"70", + 2648 => x"30", + 2649 => x"71", + 2650 => x"51", + 2651 => x"70", + 2652 => x"ba", + 2653 => x"06", + 2654 => x"74", + 2655 => x"52", + 2656 => x"26", + 2657 => x"15", + 2658 => x"06", + 2659 => x"59", + 2660 => x"2e", + 2661 => x"80", + 2662 => x"e8", + 2663 => x"10", + 2664 => x"08", + 2665 => x"57", + 2666 => x"81", + 2667 => x"75", + 2668 => x"57", + 2669 => x"12", + 2670 => x"70", + 2671 => x"38", + 2672 => x"81", + 2673 => x"51", + 2674 => x"51", + 2675 => x"89", + 2676 => x"70", + 2677 => x"54", + 2678 => x"74", + 2679 => x"30", + 2680 => x"80", + 2681 => x"2a", + 2682 => x"53", + 2683 => x"b9", + 2684 => x"75", + 2685 => x"30", + 2686 => x"9f", + 2687 => x"2a", + 2688 => x"53", + 2689 => x"2e", + 2690 => x"18", + 2691 => x"25", + 2692 => x"8b", + 2693 => x"24", + 2694 => x"77", + 2695 => x"79", + 2696 => x"91", + 2697 => x"51", + 2698 => x"c8", + 2699 => x"0d", + 2700 => x"0d", + 2701 => x"0b", + 2702 => x"ff", + 2703 => x"0c", + 2704 => x"51", + 2705 => x"84", + 2706 => x"c8", + 2707 => x"38", + 2708 => x"51", + 2709 => x"91", + 2710 => x"83", + 2711 => x"54", + 2712 => x"82", + 2713 => x"09", + 2714 => x"e7", + 2715 => x"b4", + 2716 => x"55", + 2717 => x"2e", + 2718 => x"83", + 2719 => x"73", + 2720 => x"70", + 2721 => x"25", + 2722 => x"51", + 2723 => x"38", + 2724 => x"54", + 2725 => x"2e", + 2726 => x"b5", + 2727 => x"91", + 2728 => x"80", + 2729 => x"de", + 2730 => x"d3", + 2731 => x"91", + 2732 => x"80", + 2733 => x"85", + 2734 => x"84", + 2735 => x"16", + 2736 => x"3f", + 2737 => x"08", + 2738 => x"c8", + 2739 => x"83", + 2740 => x"74", + 2741 => x"0c", + 2742 => x"04", + 2743 => x"60", + 2744 => x"80", + 2745 => x"58", + 2746 => x"0c", + 2747 => x"d5", + 2748 => x"c8", + 2749 => x"56", + 2750 => x"d3", + 2751 => x"87", + 2752 => x"d3", + 2753 => x"10", + 2754 => x"05", + 2755 => x"53", + 2756 => x"80", + 2757 => x"38", + 2758 => x"76", + 2759 => x"75", + 2760 => x"72", + 2761 => x"38", + 2762 => x"51", + 2763 => x"91", + 2764 => x"81", + 2765 => x"81", + 2766 => x"72", + 2767 => x"80", + 2768 => x"73", + 2769 => x"81", + 2770 => x"8a", + 2771 => x"cf", + 2772 => x"86", + 2773 => x"75", + 2774 => x"16", + 2775 => x"81", + 2776 => x"d6", + 2777 => x"d3", + 2778 => x"ff", + 2779 => x"06", + 2780 => x"56", + 2781 => x"38", + 2782 => x"8f", + 2783 => x"2a", + 2784 => x"51", + 2785 => x"72", + 2786 => x"80", + 2787 => x"52", + 2788 => x"3f", + 2789 => x"08", + 2790 => x"57", + 2791 => x"09", + 2792 => x"e4", + 2793 => x"73", + 2794 => x"90", + 2795 => x"10", + 2796 => x"83", + 2797 => x"55", + 2798 => x"57", + 2799 => x"8d", + 2800 => x"16", + 2801 => x"3f", + 2802 => x"08", + 2803 => x"0c", + 2804 => x"83", + 2805 => x"38", + 2806 => x"3d", + 2807 => x"05", + 2808 => x"5b", + 2809 => x"79", + 2810 => x"38", + 2811 => x"51", + 2812 => x"91", + 2813 => x"81", + 2814 => x"81", + 2815 => x"38", + 2816 => x"83", + 2817 => x"38", + 2818 => x"84", + 2819 => x"38", + 2820 => x"81", + 2821 => x"38", + 2822 => x"d9", + 2823 => x"d3", + 2824 => x"ff", + 2825 => x"8d", + 2826 => x"80", + 2827 => x"06", + 2828 => x"80", + 2829 => x"d9", + 2830 => x"d3", + 2831 => x"ff", + 2832 => x"73", + 2833 => x"d8", + 2834 => x"e6", + 2835 => x"c8", + 2836 => x"9c", + 2837 => x"c4", + 2838 => x"16", + 2839 => x"15", + 2840 => x"53", + 2841 => x"81", + 2842 => x"38", + 2843 => x"74", + 2844 => x"c1", + 2845 => x"55", + 2846 => x"16", + 2847 => x"ff", + 2848 => x"72", + 2849 => x"38", + 2850 => x"06", + 2851 => x"2e", + 2852 => x"56", + 2853 => x"80", + 2854 => x"d8", + 2855 => x"d3", + 2856 => x"16", + 2857 => x"c8", + 2858 => x"ff", + 2859 => x"53", + 2860 => x"83", + 2861 => x"c7", + 2862 => x"dd", + 2863 => x"c8", + 2864 => x"ff", + 2865 => x"8d", + 2866 => x"15", + 2867 => x"3f", + 2868 => x"08", + 2869 => x"15", + 2870 => x"3f", + 2871 => x"08", + 2872 => x"06", + 2873 => x"78", + 2874 => x"b3", + 2875 => x"22", + 2876 => x"84", + 2877 => x"56", + 2878 => x"73", + 2879 => x"38", + 2880 => x"52", + 2881 => x"51", + 2882 => x"3f", + 2883 => x"08", + 2884 => x"91", + 2885 => x"80", + 2886 => x"38", + 2887 => x"d3", + 2888 => x"ff", + 2889 => x"26", + 2890 => x"57", + 2891 => x"f5", + 2892 => x"82", + 2893 => x"f5", + 2894 => x"81", + 2895 => x"76", + 2896 => x"db", + 2897 => x"98", + 2898 => x"a0", + 2899 => x"19", + 2900 => x"77", + 2901 => x"0c", + 2902 => x"09", + 2903 => x"38", + 2904 => x"51", + 2905 => x"91", + 2906 => x"83", + 2907 => x"53", + 2908 => x"82", + 2909 => x"15", + 2910 => x"56", + 2911 => x"38", + 2912 => x"51", + 2913 => x"91", + 2914 => x"a8", + 2915 => x"15", + 2916 => x"53", + 2917 => x"15", + 2918 => x"56", + 2919 => x"81", + 2920 => x"15", + 2921 => x"16", + 2922 => x"2e", + 2923 => x"88", + 2924 => x"08", + 2925 => x"39", + 2926 => x"10", + 2927 => x"05", + 2928 => x"98", + 2929 => x"06", + 2930 => x"83", + 2931 => x"2a", + 2932 => x"72", + 2933 => x"26", + 2934 => x"ff", + 2935 => x"0c", + 2936 => x"16", + 2937 => x"0b", + 2938 => x"76", + 2939 => x"81", + 2940 => x"38", + 2941 => x"51", + 2942 => x"91", + 2943 => x"83", + 2944 => x"53", + 2945 => x"09", + 2946 => x"f9", + 2947 => x"52", + 2948 => x"b3", + 2949 => x"c8", + 2950 => x"38", + 2951 => x"08", + 2952 => x"84", + 2953 => x"d5", + 2954 => x"d3", + 2955 => x"ff", + 2956 => x"72", + 2957 => x"2e", + 2958 => x"80", + 2959 => x"15", + 2960 => x"3f", + 2961 => x"08", + 2962 => x"a4", + 2963 => x"81", + 2964 => x"84", + 2965 => x"d5", + 2966 => x"d3", + 2967 => x"8a", + 2968 => x"2e", + 2969 => x"9d", + 2970 => x"15", + 2971 => x"3f", + 2972 => x"08", + 2973 => x"84", + 2974 => x"d5", + 2975 => x"d3", + 2976 => x"16", + 2977 => x"34", + 2978 => x"22", + 2979 => x"72", + 2980 => x"23", + 2981 => x"23", + 2982 => x"16", + 2983 => x"75", + 2984 => x"0c", + 2985 => x"04", + 2986 => x"77", + 2987 => x"73", + 2988 => x"38", + 2989 => x"2e", + 2990 => x"08", + 2991 => x"53", + 2992 => x"a4", + 2993 => x"22", + 2994 => x"57", + 2995 => x"2e", + 2996 => x"94", + 2997 => x"33", + 2998 => x"3f", + 2999 => x"08", + 3000 => x"71", + 3001 => x"55", + 3002 => x"73", + 3003 => x"06", + 3004 => x"08", + 3005 => x"71", + 3006 => x"91", + 3007 => x"87", + 3008 => x"fa", + 3009 => x"ab", + 3010 => x"58", + 3011 => x"05", + 3012 => x"b1", + 3013 => x"c8", + 3014 => x"54", + 3015 => x"d3", + 3016 => x"80", + 3017 => x"d3", + 3018 => x"10", + 3019 => x"05", + 3020 => x"54", + 3021 => x"84", + 3022 => x"34", + 3023 => x"86", + 3024 => x"80", + 3025 => x"10", + 3026 => x"e4", + 3027 => x"0c", + 3028 => x"75", + 3029 => x"38", + 3030 => x"3d", + 3031 => x"05", + 3032 => x"3f", + 3033 => x"08", + 3034 => x"d3", + 3035 => x"3d", + 3036 => x"3d", + 3037 => x"84", + 3038 => x"05", + 3039 => x"89", + 3040 => x"2e", + 3041 => x"76", + 3042 => x"54", + 3043 => x"05", + 3044 => x"84", + 3045 => x"f6", + 3046 => x"d3", + 3047 => x"91", + 3048 => x"84", + 3049 => x"5c", + 3050 => x"3d", + 3051 => x"f0", + 3052 => x"d3", + 3053 => x"91", + 3054 => x"92", + 3055 => x"d7", + 3056 => x"98", + 3057 => x"74", + 3058 => x"38", + 3059 => x"9c", + 3060 => x"80", + 3061 => x"38", + 3062 => x"9c", + 3063 => x"2e", + 3064 => x"8e", + 3065 => x"d4", + 3066 => x"9e", + 3067 => x"c8", + 3068 => x"88", + 3069 => x"39", + 3070 => x"33", + 3071 => x"74", + 3072 => x"38", + 3073 => x"39", + 3074 => x"70", + 3075 => x"55", + 3076 => x"83", + 3077 => x"75", + 3078 => x"76", + 3079 => x"81", + 3080 => x"74", + 3081 => x"a7", + 3082 => x"7a", + 3083 => x"3f", + 3084 => x"08", + 3085 => x"b2", + 3086 => x"8e", + 3087 => x"b9", + 3088 => x"a0", + 3089 => x"34", + 3090 => x"52", + 3091 => x"ce", + 3092 => x"62", + 3093 => x"d2", + 3094 => x"55", + 3095 => x"16", + 3096 => x"2e", + 3097 => x"7a", + 3098 => x"77", + 3099 => x"99", + 3100 => x"53", + 3101 => x"b3", + 3102 => x"c8", + 3103 => x"d3", + 3104 => x"e6", + 3105 => x"7a", + 3106 => x"3f", + 3107 => x"08", + 3108 => x"8c", + 3109 => x"56", + 3110 => x"82", + 3111 => x"b2", + 3112 => x"84", + 3113 => x"06", + 3114 => x"74", + 3115 => x"38", + 3116 => x"39", + 3117 => x"70", + 3118 => x"55", + 3119 => x"8f", + 3120 => x"05", + 3121 => x"55", + 3122 => x"83", + 3123 => x"75", + 3124 => x"76", + 3125 => x"81", + 3126 => x"74", + 3127 => x"38", + 3128 => x"07", + 3129 => x"11", + 3130 => x"0c", + 3131 => x"0c", + 3132 => x"f6", + 3133 => x"74", + 3134 => x"3f", + 3135 => x"08", + 3136 => x"62", + 3137 => x"d0", + 3138 => x"d3", + 3139 => x"19", + 3140 => x"0c", + 3141 => x"84", + 3142 => x"90", + 3143 => x"91", + 3144 => x"9c", + 3145 => x"94", + 3146 => x"80", + 3147 => x"a8", + 3148 => x"98", + 3149 => x"2a", + 3150 => x"51", + 3151 => x"2e", + 3152 => x"8c", + 3153 => x"2e", + 3154 => x"8c", + 3155 => x"19", + 3156 => x"11", + 3157 => x"2b", + 3158 => x"8c", + 3159 => x"5a", + 3160 => x"a5", + 3161 => x"77", + 3162 => x"3f", + 3163 => x"08", + 3164 => x"c8", + 3165 => x"83", + 3166 => x"76", + 3167 => x"81", + 3168 => x"81", + 3169 => x"31", + 3170 => x"70", + 3171 => x"25", + 3172 => x"26", + 3173 => x"55", + 3174 => x"76", + 3175 => x"75", + 3176 => x"78", + 3177 => x"55", + 3178 => x"b9", + 3179 => x"7a", + 3180 => x"3f", + 3181 => x"08", + 3182 => x"56", + 3183 => x"89", + 3184 => x"c8", + 3185 => x"9c", + 3186 => x"81", + 3187 => x"a8", + 3188 => x"81", + 3189 => x"55", + 3190 => x"91", + 3191 => x"80", + 3192 => x"81", + 3193 => x"2e", + 3194 => x"78", + 3195 => x"74", + 3196 => x"0c", + 3197 => x"04", + 3198 => x"7f", + 3199 => x"5f", + 3200 => x"80", + 3201 => x"3d", + 3202 => x"76", + 3203 => x"3f", + 3204 => x"08", + 3205 => x"c8", + 3206 => x"91", + 3207 => x"74", + 3208 => x"38", + 3209 => x"ae", + 3210 => x"33", + 3211 => x"87", + 3212 => x"2e", + 3213 => x"bd", + 3214 => x"91", + 3215 => x"56", + 3216 => x"81", + 3217 => x"34", + 3218 => x"8a", + 3219 => x"91", + 3220 => x"56", + 3221 => x"81", + 3222 => x"34", + 3223 => x"f6", + 3224 => x"91", + 3225 => x"56", + 3226 => x"81", + 3227 => x"34", + 3228 => x"e2", + 3229 => x"08", + 3230 => x"31", + 3231 => x"27", + 3232 => x"59", + 3233 => x"82", + 3234 => x"17", + 3235 => x"ff", + 3236 => x"74", + 3237 => x"7d", + 3238 => x"ff", + 3239 => x"2a", + 3240 => x"7a", + 3241 => x"87", + 3242 => x"08", + 3243 => x"98", + 3244 => x"76", + 3245 => x"3f", + 3246 => x"08", + 3247 => x"27", + 3248 => x"74", + 3249 => x"fb", + 3250 => x"18", + 3251 => x"08", + 3252 => x"d1", + 3253 => x"d3", + 3254 => x"2e", + 3255 => x"91", + 3256 => x"1b", + 3257 => x"5b", + 3258 => x"2e", + 3259 => x"79", + 3260 => x"11", + 3261 => x"56", + 3262 => x"85", + 3263 => x"31", + 3264 => x"77", + 3265 => x"7d", + 3266 => x"52", + 3267 => x"3f", + 3268 => x"08", + 3269 => x"90", + 3270 => x"98", + 3271 => x"74", + 3272 => x"38", + 3273 => x"78", + 3274 => x"7a", + 3275 => x"84", + 3276 => x"17", + 3277 => x"80", + 3278 => x"cc", + 3279 => x"89", + 3280 => x"f9", + 3281 => x"08", + 3282 => x"c9", + 3283 => x"33", + 3284 => x"56", + 3285 => x"25", + 3286 => x"54", + 3287 => x"53", + 3288 => x"7d", + 3289 => x"52", + 3290 => x"3f", + 3291 => x"08", + 3292 => x"90", + 3293 => x"ff", + 3294 => x"90", + 3295 => x"54", + 3296 => x"17", + 3297 => x"11", + 3298 => x"c6", + 3299 => x"d3", + 3300 => x"d7", + 3301 => x"18", + 3302 => x"08", + 3303 => x"84", + 3304 => x"57", + 3305 => x"27", + 3306 => x"56", + 3307 => x"17", + 3308 => x"06", + 3309 => x"52", + 3310 => x"ec", + 3311 => x"31", + 3312 => x"7e", + 3313 => x"94", + 3314 => x"94", + 3315 => x"59", + 3316 => x"38", + 3317 => x"91", + 3318 => x"8f", + 3319 => x"f3", + 3320 => x"62", + 3321 => x"5f", + 3322 => x"7d", + 3323 => x"fc", + 3324 => x"51", + 3325 => x"91", + 3326 => x"55", + 3327 => x"08", + 3328 => x"17", + 3329 => x"80", + 3330 => x"74", + 3331 => x"39", + 3332 => x"70", + 3333 => x"81", + 3334 => x"56", + 3335 => x"80", + 3336 => x"38", + 3337 => x"0b", + 3338 => x"82", + 3339 => x"39", + 3340 => x"18", + 3341 => x"83", + 3342 => x"0b", + 3343 => x"81", + 3344 => x"39", + 3345 => x"18", + 3346 => x"83", + 3347 => x"0b", + 3348 => x"81", + 3349 => x"39", + 3350 => x"18", + 3351 => x"83", + 3352 => x"17", + 3353 => x"74", + 3354 => x"27", + 3355 => x"17", + 3356 => x"78", + 3357 => x"8c", + 3358 => x"08", + 3359 => x"06", + 3360 => x"82", + 3361 => x"8a", + 3362 => x"05", + 3363 => x"06", + 3364 => x"80", + 3365 => x"96", + 3366 => x"08", + 3367 => x"38", + 3368 => x"51", + 3369 => x"91", + 3370 => x"55", + 3371 => x"17", + 3372 => x"51", + 3373 => x"91", + 3374 => x"55", + 3375 => x"82", + 3376 => x"81", + 3377 => x"38", + 3378 => x"fe", + 3379 => x"98", + 3380 => x"17", + 3381 => x"74", + 3382 => x"90", + 3383 => x"98", + 3384 => x"74", + 3385 => x"38", + 3386 => x"17", + 3387 => x"17", + 3388 => x"11", + 3389 => x"c5", + 3390 => x"d3", + 3391 => x"ba", + 3392 => x"33", + 3393 => x"55", + 3394 => x"34", + 3395 => x"52", + 3396 => x"a9", + 3397 => x"c8", + 3398 => x"fe", + 3399 => x"d3", + 3400 => x"79", + 3401 => x"58", + 3402 => x"80", + 3403 => x"1b", + 3404 => x"22", + 3405 => x"74", + 3406 => x"38", + 3407 => x"5a", + 3408 => x"53", + 3409 => x"81", + 3410 => x"55", + 3411 => x"91", + 3412 => x"fd", + 3413 => x"17", + 3414 => x"55", + 3415 => x"9b", + 3416 => x"53", + 3417 => x"29", + 3418 => x"17", + 3419 => x"3f", + 3420 => x"80", + 3421 => x"74", + 3422 => x"79", + 3423 => x"80", + 3424 => x"17", + 3425 => x"a1", + 3426 => x"08", + 3427 => x"27", + 3428 => x"54", + 3429 => x"17", + 3430 => x"11", + 3431 => x"c2", + 3432 => x"d3", + 3433 => x"b0", + 3434 => x"18", + 3435 => x"08", + 3436 => x"84", + 3437 => x"57", + 3438 => x"27", + 3439 => x"56", + 3440 => x"52", + 3441 => x"83", + 3442 => x"a8", + 3443 => x"d8", + 3444 => x"33", + 3445 => x"55", + 3446 => x"34", + 3447 => x"7d", + 3448 => x"0c", + 3449 => x"19", + 3450 => x"94", + 3451 => x"1a", + 3452 => x"5d", + 3453 => x"27", + 3454 => x"55", + 3455 => x"0c", + 3456 => x"38", + 3457 => x"80", + 3458 => x"74", + 3459 => x"80", + 3460 => x"d3", + 3461 => x"3d", + 3462 => x"3d", + 3463 => x"3d", + 3464 => x"70", + 3465 => x"80", + 3466 => x"c8", + 3467 => x"d3", + 3468 => x"aa", + 3469 => x"33", + 3470 => x"70", + 3471 => x"56", + 3472 => x"2e", + 3473 => x"75", + 3474 => x"74", + 3475 => x"38", + 3476 => x"18", + 3477 => x"18", + 3478 => x"11", + 3479 => x"c2", + 3480 => x"55", + 3481 => x"08", + 3482 => x"90", + 3483 => x"ff", + 3484 => x"90", + 3485 => x"18", + 3486 => x"51", + 3487 => x"91", + 3488 => x"57", + 3489 => x"08", + 3490 => x"a4", + 3491 => x"11", + 3492 => x"56", + 3493 => x"17", + 3494 => x"08", + 3495 => x"77", + 3496 => x"fa", + 3497 => x"08", + 3498 => x"51", + 3499 => x"82", + 3500 => x"52", + 3501 => x"c5", + 3502 => x"52", + 3503 => x"c5", + 3504 => x"55", + 3505 => x"16", + 3506 => x"c8", + 3507 => x"d3", + 3508 => x"19", + 3509 => x"06", + 3510 => x"90", + 3511 => x"55", + 3512 => x"c8", + 3513 => x"0d", + 3514 => x"0d", + 3515 => x"54", + 3516 => x"91", + 3517 => x"53", + 3518 => x"08", + 3519 => x"3d", + 3520 => x"73", + 3521 => x"3f", + 3522 => x"08", + 3523 => x"c8", + 3524 => x"91", + 3525 => x"74", + 3526 => x"d3", + 3527 => x"3d", + 3528 => x"3d", + 3529 => x"51", + 3530 => x"8b", + 3531 => x"91", + 3532 => x"24", + 3533 => x"d3", + 3534 => x"d3", + 3535 => x"53", + 3536 => x"c8", + 3537 => x"0d", + 3538 => x"0d", + 3539 => x"3d", + 3540 => x"94", + 3541 => x"84", + 3542 => x"c8", + 3543 => x"d3", + 3544 => x"df", + 3545 => x"63", + 3546 => x"d4", + 3547 => x"9c", + 3548 => x"c8", + 3549 => x"d3", + 3550 => x"38", + 3551 => x"05", + 3552 => x"2b", + 3553 => x"80", + 3554 => x"76", + 3555 => x"0c", + 3556 => x"02", + 3557 => x"70", + 3558 => x"81", + 3559 => x"56", + 3560 => x"93", + 3561 => x"53", + 3562 => x"d7", + 3563 => x"d3", + 3564 => x"15", + 3565 => x"85", + 3566 => x"2e", + 3567 => x"83", + 3568 => x"74", + 3569 => x"0c", + 3570 => x"04", + 3571 => x"a3", + 3572 => x"3d", + 3573 => x"80", + 3574 => x"53", + 3575 => x"b8", + 3576 => x"3d", + 3577 => x"3f", + 3578 => x"08", + 3579 => x"c8", + 3580 => x"38", + 3581 => x"7f", + 3582 => x"4a", + 3583 => x"59", + 3584 => x"81", + 3585 => x"3d", + 3586 => x"40", + 3587 => x"52", + 3588 => x"e4", + 3589 => x"c8", + 3590 => x"d3", + 3591 => x"de", + 3592 => x"7e", + 3593 => x"3f", + 3594 => x"08", + 3595 => x"c8", + 3596 => x"38", + 3597 => x"51", + 3598 => x"91", + 3599 => x"48", + 3600 => x"51", + 3601 => x"91", + 3602 => x"57", + 3603 => x"08", + 3604 => x"7c", + 3605 => x"73", + 3606 => x"3f", + 3607 => x"08", + 3608 => x"c8", + 3609 => x"6c", + 3610 => x"d5", + 3611 => x"d3", + 3612 => x"2e", + 3613 => x"52", + 3614 => x"d1", + 3615 => x"c8", + 3616 => x"d3", + 3617 => x"2e", + 3618 => x"84", + 3619 => x"06", + 3620 => x"57", + 3621 => x"38", + 3622 => x"bc", + 3623 => x"05", + 3624 => x"3f", + 3625 => x"70", + 3626 => x"11", + 3627 => x"57", + 3628 => x"80", + 3629 => x"81", + 3630 => x"81", + 3631 => x"55", + 3632 => x"38", + 3633 => x"78", + 3634 => x"38", + 3635 => x"39", + 3636 => x"99", + 3637 => x"ff", + 3638 => x"08", + 3639 => x"70", + 3640 => x"56", + 3641 => x"33", + 3642 => x"eb", + 3643 => x"a3", + 3644 => x"55", + 3645 => x"34", + 3646 => x"fe", + 3647 => x"81", + 3648 => x"7c", + 3649 => x"06", + 3650 => x"19", + 3651 => x"11", + 3652 => x"74", + 3653 => x"91", + 3654 => x"70", + 3655 => x"bb", + 3656 => x"08", + 3657 => x"52", + 3658 => x"58", + 3659 => x"8d", + 3660 => x"70", + 3661 => x"51", + 3662 => x"f5", + 3663 => x"54", + 3664 => x"a5", + 3665 => x"77", + 3666 => x"38", + 3667 => x"73", + 3668 => x"81", + 3669 => x"81", + 3670 => x"78", + 3671 => x"ba", + 3672 => x"05", + 3673 => x"18", + 3674 => x"38", + 3675 => x"96", + 3676 => x"08", + 3677 => x"5a", + 3678 => x"7a", + 3679 => x"5c", + 3680 => x"26", + 3681 => x"7a", + 3682 => x"d3", + 3683 => x"3d", + 3684 => x"3d", + 3685 => x"90", + 3686 => x"54", + 3687 => x"57", + 3688 => x"91", + 3689 => x"5a", + 3690 => x"08", + 3691 => x"17", + 3692 => x"80", + 3693 => x"79", + 3694 => x"39", + 3695 => x"78", + 3696 => x"90", + 3697 => x"81", + 3698 => x"06", + 3699 => x"74", + 3700 => x"17", + 3701 => x"17", + 3702 => x"70", + 3703 => x"5b", + 3704 => x"82", + 3705 => x"8a", + 3706 => x"89", + 3707 => x"55", + 3708 => x"b6", + 3709 => x"ff", + 3710 => x"96", + 3711 => x"d3", + 3712 => x"17", + 3713 => x"53", + 3714 => x"96", + 3715 => x"d3", + 3716 => x"26", + 3717 => x"30", + 3718 => x"18", + 3719 => x"18", + 3720 => x"18", + 3721 => x"80", + 3722 => x"17", + 3723 => x"be", + 3724 => x"76", + 3725 => x"3f", + 3726 => x"08", + 3727 => x"c8", + 3728 => x"09", + 3729 => x"38", + 3730 => x"18", + 3731 => x"82", + 3732 => x"d3", + 3733 => x"2e", + 3734 => x"8b", + 3735 => x"91", + 3736 => x"55", + 3737 => x"91", + 3738 => x"88", + 3739 => x"98", + 3740 => x"80", + 3741 => x"38", + 3742 => x"80", + 3743 => x"79", + 3744 => x"08", + 3745 => x"0c", + 3746 => x"70", + 3747 => x"81", + 3748 => x"5d", + 3749 => x"2e", + 3750 => x"52", + 3751 => x"be", + 3752 => x"c8", + 3753 => x"d3", + 3754 => x"38", + 3755 => x"08", + 3756 => x"75", + 3757 => x"c2", + 3758 => x"d3", + 3759 => x"75", + 3760 => x"e1", + 3761 => x"27", + 3762 => x"55", + 3763 => x"76", + 3764 => x"82", + 3765 => x"34", + 3766 => x"d8", + 3767 => x"18", + 3768 => x"26", + 3769 => x"94", + 3770 => x"94", + 3771 => x"83", + 3772 => x"74", + 3773 => x"38", + 3774 => x"51", + 3775 => x"91", + 3776 => x"8b", + 3777 => x"91", + 3778 => x"55", + 3779 => x"77", + 3780 => x"d3", + 3781 => x"5b", + 3782 => x"94", + 3783 => x"92", + 3784 => x"08", + 3785 => x"90", + 3786 => x"c0", + 3787 => x"90", + 3788 => x"17", + 3789 => x"06", + 3790 => x"2e", + 3791 => x"9c", + 3792 => x"2e", + 3793 => x"90", + 3794 => x"98", + 3795 => x"74", + 3796 => x"38", + 3797 => x"17", + 3798 => x"17", + 3799 => x"11", + 3800 => x"ff", + 3801 => x"91", + 3802 => x"80", + 3803 => x"81", + 3804 => x"34", + 3805 => x"39", + 3806 => x"80", + 3807 => x"74", + 3808 => x"81", + 3809 => x"a8", + 3810 => x"81", + 3811 => x"55", + 3812 => x"3f", + 3813 => x"08", + 3814 => x"38", + 3815 => x"18", + 3816 => x"90", + 3817 => x"91", + 3818 => x"55", + 3819 => x"9c", + 3820 => x"55", + 3821 => x"c8", + 3822 => x"0d", + 3823 => x"0d", + 3824 => x"54", + 3825 => x"81", + 3826 => x"53", + 3827 => x"05", + 3828 => x"84", + 3829 => x"84", + 3830 => x"c8", + 3831 => x"d3", + 3832 => x"ef", + 3833 => x"0c", + 3834 => x"51", + 3835 => x"91", + 3836 => x"55", + 3837 => x"08", + 3838 => x"ab", + 3839 => x"98", + 3840 => x"80", + 3841 => x"38", + 3842 => x"70", + 3843 => x"81", + 3844 => x"57", + 3845 => x"93", + 3846 => x"08", + 3847 => x"ce", + 3848 => x"d3", + 3849 => x"17", + 3850 => x"85", + 3851 => x"38", + 3852 => x"14", + 3853 => x"23", + 3854 => x"51", + 3855 => x"91", + 3856 => x"55", + 3857 => x"09", + 3858 => x"38", + 3859 => x"80", + 3860 => x"80", + 3861 => x"54", + 3862 => x"c8", + 3863 => x"0d", + 3864 => x"0d", + 3865 => x"fc", + 3866 => x"52", + 3867 => x"3f", + 3868 => x"08", + 3869 => x"c8", + 3870 => x"91", + 3871 => x"74", + 3872 => x"d3", + 3873 => x"3d", + 3874 => x"3d", + 3875 => x"89", + 3876 => x"54", + 3877 => x"54", + 3878 => x"91", + 3879 => x"53", + 3880 => x"08", + 3881 => x"74", + 3882 => x"d3", + 3883 => x"73", + 3884 => x"3f", + 3885 => x"08", + 3886 => x"80", + 3887 => x"ce", + 3888 => x"d3", + 3889 => x"91", + 3890 => x"84", + 3891 => x"06", + 3892 => x"53", + 3893 => x"74", + 3894 => x"d1", + 3895 => x"52", + 3896 => x"e9", + 3897 => x"c8", + 3898 => x"d3", + 3899 => x"2e", + 3900 => x"83", + 3901 => x"72", + 3902 => x"0c", + 3903 => x"04", + 3904 => x"64", + 3905 => x"88", + 3906 => x"95", + 3907 => x"db", + 3908 => x"d3", + 3909 => x"91", + 3910 => x"b5", + 3911 => x"73", + 3912 => x"3f", + 3913 => x"08", + 3914 => x"c8", + 3915 => x"02", + 3916 => x"33", + 3917 => x"55", + 3918 => x"25", + 3919 => x"55", + 3920 => x"80", + 3921 => x"75", + 3922 => x"d4", + 3923 => x"c1", + 3924 => x"d3", + 3925 => x"3d", + 3926 => x"3d", + 3927 => x"55", + 3928 => x"90", + 3929 => x"52", + 3930 => x"da", + 3931 => x"d3", + 3932 => x"91", + 3933 => x"82", + 3934 => x"74", + 3935 => x"98", + 3936 => x"05", + 3937 => x"15", + 3938 => x"93", + 3939 => x"08", + 3940 => x"e9", + 3941 => x"81", + 3942 => x"59", + 3943 => x"80", + 3944 => x"56", + 3945 => x"81", + 3946 => x"06", + 3947 => x"82", + 3948 => x"75", + 3949 => x"f0", + 3950 => x"bc", + 3951 => x"d3", + 3952 => x"2e", + 3953 => x"d3", + 3954 => x"2e", + 3955 => x"d3", + 3956 => x"70", + 3957 => x"08", + 3958 => x"78", + 3959 => x"7d", + 3960 => x"54", + 3961 => x"76", + 3962 => x"80", + 3963 => x"98", + 3964 => x"12", + 3965 => x"54", + 3966 => x"98", + 3967 => x"81", + 3968 => x"58", + 3969 => x"3f", + 3970 => x"08", + 3971 => x"c8", + 3972 => x"38", + 3973 => x"51", + 3974 => x"2e", + 3975 => x"a0", + 3976 => x"b4", + 3977 => x"b5", + 3978 => x"d3", + 3979 => x"ff", + 3980 => x"30", + 3981 => x"19", + 3982 => x"59", + 3983 => x"39", + 3984 => x"05", + 3985 => x"ea", + 3986 => x"c8", + 3987 => x"06", + 3988 => x"80", + 3989 => x"18", + 3990 => x"54", + 3991 => x"06", + 3992 => x"55", + 3993 => x"38", + 3994 => x"7a", + 3995 => x"0c", + 3996 => x"11", + 3997 => x"55", + 3998 => x"16", + 3999 => x"d3", + 4000 => x"3d", + 4001 => x"3d", + 4002 => x"3d", + 4003 => x"70", + 4004 => x"94", + 4005 => x"c8", + 4006 => x"d3", + 4007 => x"38", + 4008 => x"57", + 4009 => x"86", + 4010 => x"81", + 4011 => x"18", + 4012 => x"2a", + 4013 => x"51", + 4014 => x"56", + 4015 => x"81", + 4016 => x"18", + 4017 => x"08", + 4018 => x"38", + 4019 => x"9a", + 4020 => x"88", + 4021 => x"77", + 4022 => x"cf", + 4023 => x"c8", + 4024 => x"0b", + 4025 => x"80", + 4026 => x"18", + 4027 => x"51", + 4028 => x"3f", + 4029 => x"08", + 4030 => x"08", + 4031 => x"30", + 4032 => x"80", + 4033 => x"58", + 4034 => x"c8", + 4035 => x"09", + 4036 => x"38", + 4037 => x"9b", + 4038 => x"75", + 4039 => x"27", + 4040 => x"18", + 4041 => x"52", + 4042 => x"bd", + 4043 => x"d3", + 4044 => x"94", + 4045 => x"19", + 4046 => x"33", + 4047 => x"55", + 4048 => x"34", + 4049 => x"74", + 4050 => x"74", + 4051 => x"38", + 4052 => x"18", + 4053 => x"18", + 4054 => x"11", + 4055 => x"ff", + 4056 => x"91", + 4057 => x"80", + 4058 => x"81", + 4059 => x"90", + 4060 => x"ff", + 4061 => x"90", + 4062 => x"80", + 4063 => x"76", + 4064 => x"76", + 4065 => x"76", + 4066 => x"d3", + 4067 => x"3d", + 4068 => x"3d", + 4069 => x"8c", + 4070 => x"d5", + 4071 => x"9f", + 4072 => x"05", + 4073 => x"51", + 4074 => x"91", + 4075 => x"56", + 4076 => x"08", + 4077 => x"91", + 4078 => x"ff", + 4079 => x"77", + 4080 => x"9f", + 4081 => x"51", + 4082 => x"91", + 4083 => x"91", + 4084 => x"56", + 4085 => x"3f", + 4086 => x"38", + 4087 => x"05", + 4088 => x"2a", + 4089 => x"51", + 4090 => x"80", + 4091 => x"86", + 4092 => x"95", + 4093 => x"98", + 4094 => x"f5", + 4095 => x"f7", + 4096 => x"98", + 4097 => x"73", + 4098 => x"38", + 4099 => x"39", + 4100 => x"05", + 4101 => x"54", + 4102 => x"83", + 4103 => x"75", + 4104 => x"6a", + 4105 => x"c6", + 4106 => x"d3", + 4107 => x"84", + 4108 => x"05", + 4109 => x"2a", + 4110 => x"51", + 4111 => x"73", + 4112 => x"e5", + 4113 => x"9c", + 4114 => x"a5", + 4115 => x"55", + 4116 => x"08", + 4117 => x"d1", + 4118 => x"a0", + 4119 => x"91", + 4120 => x"76", + 4121 => x"a4", + 4122 => x"85", + 4123 => x"89", + 4124 => x"54", + 4125 => x"91", + 4126 => x"56", + 4127 => x"08", + 4128 => x"91", + 4129 => x"52", + 4130 => x"c0", + 4131 => x"c8", + 4132 => x"d3", + 4133 => x"38", + 4134 => x"84", + 4135 => x"70", + 4136 => x"2c", + 4137 => x"56", + 4138 => x"dd", + 4139 => x"a8", + 4140 => x"bd", + 4141 => x"d4", + 4142 => x"a4", + 4143 => x"c8", + 4144 => x"c8", + 4145 => x"91", + 4146 => x"07", + 4147 => x"30", + 4148 => x"9f", + 4149 => x"52", + 4150 => x"56", + 4151 => x"9b", + 4152 => x"ac", + 4153 => x"89", + 4154 => x"76", + 4155 => x"d4", + 4156 => x"ba", + 4157 => x"d3", + 4158 => x"75", + 4159 => x"51", + 4160 => x"3f", + 4161 => x"08", + 4162 => x"b0", + 4163 => x"e1", + 4164 => x"d3", + 4165 => x"3d", + 4166 => x"3d", + 4167 => x"98", + 4168 => x"52", + 4169 => x"d3", + 4170 => x"d3", + 4171 => x"91", + 4172 => x"82", + 4173 => x"5d", + 4174 => x"3d", + 4175 => x"cd", + 4176 => x"d3", + 4177 => x"91", + 4178 => x"83", + 4179 => x"74", + 4180 => x"81", + 4181 => x"38", + 4182 => x"05", + 4183 => x"2a", + 4184 => x"51", + 4185 => x"80", + 4186 => x"86", + 4187 => x"2e", + 4188 => x"81", + 4189 => x"59", + 4190 => x"3d", + 4191 => x"ff", + 4192 => x"91", + 4193 => x"56", + 4194 => x"d3", + 4195 => x"2e", + 4196 => x"83", + 4197 => x"75", + 4198 => x"81", + 4199 => x"82", + 4200 => x"2e", + 4201 => x"83", + 4202 => x"82", + 4203 => x"57", + 4204 => x"38", + 4205 => x"51", + 4206 => x"3f", + 4207 => x"08", + 4208 => x"c8", + 4209 => x"38", + 4210 => x"52", + 4211 => x"ff", + 4212 => x"77", + 4213 => x"b4", + 4214 => x"54", + 4215 => x"15", + 4216 => x"80", + 4217 => x"ff", + 4218 => x"75", + 4219 => x"52", + 4220 => x"aa", + 4221 => x"b4", + 4222 => x"d4", + 4223 => x"af", + 4224 => x"54", + 4225 => x"d5", + 4226 => x"53", + 4227 => x"52", + 4228 => x"8a", + 4229 => x"81", + 4230 => x"34", + 4231 => x"05", + 4232 => x"3f", + 4233 => x"08", + 4234 => x"c8", + 4235 => x"76", + 4236 => x"05", + 4237 => x"c1", + 4238 => x"63", + 4239 => x"c2", + 4240 => x"54", + 4241 => x"15", + 4242 => x"81", + 4243 => x"34", + 4244 => x"b1", + 4245 => x"d3", + 4246 => x"8e", + 4247 => x"75", + 4248 => x"c4", + 4249 => x"b7", + 4250 => x"91", + 4251 => x"98", + 4252 => x"db", + 4253 => x"3d", + 4254 => x"cd", + 4255 => x"53", + 4256 => x"84", + 4257 => x"3d", + 4258 => x"3f", + 4259 => x"08", + 4260 => x"c8", + 4261 => x"38", + 4262 => x"3d", + 4263 => x"3d", + 4264 => x"ca", + 4265 => x"d3", + 4266 => x"91", + 4267 => x"82", + 4268 => x"81", + 4269 => x"81", + 4270 => x"73", + 4271 => x"38", + 4272 => x"82", + 4273 => x"53", + 4274 => x"52", + 4275 => x"88", + 4276 => x"ad", + 4277 => x"53", + 4278 => x"05", + 4279 => x"70", + 4280 => x"ad", + 4281 => x"3d", + 4282 => x"51", + 4283 => x"91", + 4284 => x"55", + 4285 => x"08", + 4286 => x"6e", + 4287 => x"06", + 4288 => x"55", + 4289 => x"08", + 4290 => x"88", + 4291 => x"2e", + 4292 => x"81", + 4293 => x"3d", + 4294 => x"51", + 4295 => x"91", + 4296 => x"55", + 4297 => x"08", + 4298 => x"67", + 4299 => x"a7", + 4300 => x"05", + 4301 => x"51", + 4302 => x"3f", + 4303 => x"33", + 4304 => x"8b", + 4305 => x"84", + 4306 => x"06", + 4307 => x"73", + 4308 => x"a0", + 4309 => x"8b", + 4310 => x"54", + 4311 => x"15", + 4312 => x"33", + 4313 => x"70", + 4314 => x"55", + 4315 => x"2e", + 4316 => x"6d", + 4317 => x"d5", + 4318 => x"77", + 4319 => x"e5", + 4320 => x"c8", + 4321 => x"51", + 4322 => x"3f", + 4323 => x"d3", + 4324 => x"2e", + 4325 => x"d3", + 4326 => x"77", + 4327 => x"a7", + 4328 => x"c8", + 4329 => x"19", + 4330 => x"d3", + 4331 => x"38", + 4332 => x"54", + 4333 => x"09", + 4334 => x"38", + 4335 => x"52", + 4336 => x"bf", + 4337 => x"54", + 4338 => x"15", + 4339 => x"38", + 4340 => x"05", + 4341 => x"3f", + 4342 => x"08", + 4343 => x"c8", + 4344 => x"77", + 4345 => x"a6", + 4346 => x"c8", + 4347 => x"91", + 4348 => x"a7", + 4349 => x"ed", + 4350 => x"80", + 4351 => x"02", + 4352 => x"df", + 4353 => x"57", + 4354 => x"3d", + 4355 => x"96", + 4356 => x"c8", + 4357 => x"c8", + 4358 => x"d3", + 4359 => x"d4", + 4360 => x"65", + 4361 => x"d4", + 4362 => x"e0", + 4363 => x"c8", + 4364 => x"d3", + 4365 => x"38", + 4366 => x"05", + 4367 => x"06", + 4368 => x"2e", + 4369 => x"55", + 4370 => x"75", + 4371 => x"71", + 4372 => x"33", + 4373 => x"74", + 4374 => x"57", + 4375 => x"8b", + 4376 => x"54", + 4377 => x"15", + 4378 => x"ff", + 4379 => x"91", + 4380 => x"55", + 4381 => x"c8", + 4382 => x"0d", + 4383 => x"0d", + 4384 => x"53", + 4385 => x"05", + 4386 => x"51", + 4387 => x"91", + 4388 => x"55", + 4389 => x"08", + 4390 => x"77", + 4391 => x"94", + 4392 => x"51", + 4393 => x"91", + 4394 => x"55", + 4395 => x"08", + 4396 => x"80", + 4397 => x"81", + 4398 => x"73", + 4399 => x"38", + 4400 => x"a9", + 4401 => x"22", + 4402 => x"70", + 4403 => x"07", + 4404 => x"7f", + 4405 => x"ff", + 4406 => x"77", + 4407 => x"83", + 4408 => x"51", + 4409 => x"3f", + 4410 => x"08", + 4411 => x"d3", + 4412 => x"3d", + 4413 => x"3d", + 4414 => x"5c", + 4415 => x"98", + 4416 => x"52", + 4417 => x"cb", + 4418 => x"d3", + 4419 => x"d3", + 4420 => x"70", + 4421 => x"08", + 4422 => x"7b", + 4423 => x"07", + 4424 => x"06", + 4425 => x"56", + 4426 => x"2e", + 4427 => x"7b", + 4428 => x"80", + 4429 => x"70", + 4430 => x"b7", + 4431 => x"d3", + 4432 => x"91", + 4433 => x"80", + 4434 => x"52", + 4435 => x"bc", + 4436 => x"d3", + 4437 => x"91", + 4438 => x"bb", + 4439 => x"c8", + 4440 => x"c8", + 4441 => x"58", + 4442 => x"81", + 4443 => x"56", + 4444 => x"33", + 4445 => x"18", + 4446 => x"27", + 4447 => x"19", + 4448 => x"34", + 4449 => x"8f", + 4450 => x"79", + 4451 => x"51", + 4452 => x"a0", + 4453 => x"75", + 4454 => x"81", + 4455 => x"80", + 4456 => x"56", + 4457 => x"77", + 4458 => x"7c", + 4459 => x"07", + 4460 => x"06", + 4461 => x"55", + 4462 => x"bc", + 4463 => x"11", + 4464 => x"ff", + 4465 => x"91", + 4466 => x"56", + 4467 => x"08", + 4468 => x"70", + 4469 => x"80", + 4470 => x"83", + 4471 => x"80", + 4472 => x"84", + 4473 => x"a7", + 4474 => x"b4", + 4475 => x"a6", + 4476 => x"d3", + 4477 => x"0c", + 4478 => x"c8", + 4479 => x"0d", + 4480 => x"0d", + 4481 => x"3d", + 4482 => x"52", + 4483 => x"c9", + 4484 => x"d3", + 4485 => x"91", + 4486 => x"83", + 4487 => x"53", + 4488 => x"3d", + 4489 => x"51", + 4490 => x"3f", + 4491 => x"71", + 4492 => x"55", + 4493 => x"27", + 4494 => x"74", + 4495 => x"05", + 4496 => x"ff", + 4497 => x"ff", + 4498 => x"91", + 4499 => x"80", + 4500 => x"6a", + 4501 => x"53", + 4502 => x"a7", + 4503 => x"d3", + 4504 => x"2e", + 4505 => x"88", + 4506 => x"6b", + 4507 => x"56", + 4508 => x"56", + 4509 => x"54", + 4510 => x"8a", + 4511 => x"70", + 4512 => x"06", + 4513 => x"ff", + 4514 => x"38", + 4515 => x"16", + 4516 => x"80", + 4517 => x"75", + 4518 => x"f8", + 4519 => x"f7", + 4520 => x"c8", + 4521 => x"81", + 4522 => x"88", + 4523 => x"26", + 4524 => x"39", + 4525 => x"86", + 4526 => x"82", + 4527 => x"ff", + 4528 => x"38", + 4529 => x"05", + 4530 => x"76", + 4531 => x"55", + 4532 => x"81", + 4533 => x"3d", + 4534 => x"bc", + 4535 => x"74", + 4536 => x"6b", + 4537 => x"56", + 4538 => x"26", + 4539 => x"89", + 4540 => x"86", + 4541 => x"e5", + 4542 => x"38", + 4543 => x"a8", + 4544 => x"05", + 4545 => x"70", + 4546 => x"56", + 4547 => x"2e", + 4548 => x"94", + 4549 => x"57", + 4550 => x"8c", + 4551 => x"70", + 4552 => x"73", + 4553 => x"38", + 4554 => x"41", + 4555 => x"3d", + 4556 => x"ff", + 4557 => x"91", + 4558 => x"54", + 4559 => x"08", + 4560 => x"81", + 4561 => x"ff", + 4562 => x"91", + 4563 => x"54", + 4564 => x"08", + 4565 => x"80", + 4566 => x"8b", + 4567 => x"ff", + 4568 => x"65", + 4569 => x"c0", + 4570 => x"65", + 4571 => x"34", + 4572 => x"0b", + 4573 => x"77", + 4574 => x"92", + 4575 => x"c8", + 4576 => x"df", + 4577 => x"c8", + 4578 => x"09", + 4579 => x"d3", + 4580 => x"76", + 4581 => x"cb", + 4582 => x"9a", + 4583 => x"51", + 4584 => x"3f", + 4585 => x"08", + 4586 => x"c8", + 4587 => x"a0", + 4588 => x"c8", + 4589 => x"51", + 4590 => x"3f", + 4591 => x"0b", + 4592 => x"8b", + 4593 => x"ff", + 4594 => x"65", + 4595 => x"d8", + 4596 => x"81", + 4597 => x"34", + 4598 => x"a6", + 4599 => x"d3", + 4600 => x"73", + 4601 => x"d3", + 4602 => x"3d", + 4603 => x"3d", + 4604 => x"02", + 4605 => x"cf", + 4606 => x"3d", + 4607 => x"72", + 4608 => x"58", + 4609 => x"91", + 4610 => x"57", + 4611 => x"08", + 4612 => x"18", + 4613 => x"80", + 4614 => x"76", + 4615 => x"39", + 4616 => x"95", + 4617 => x"08", + 4618 => x"18", + 4619 => x"2a", + 4620 => x"51", + 4621 => x"90", + 4622 => x"82", + 4623 => x"57", + 4624 => x"81", + 4625 => x"39", + 4626 => x"22", + 4627 => x"70", + 4628 => x"58", + 4629 => x"f9", + 4630 => x"16", + 4631 => x"30", + 4632 => x"9f", + 4633 => x"c8", + 4634 => x"8c", + 4635 => x"52", + 4636 => x"80", + 4637 => x"27", + 4638 => x"14", + 4639 => x"83", + 4640 => x"78", + 4641 => x"80", + 4642 => x"77", + 4643 => x"d7", + 4644 => x"c8", + 4645 => x"61", + 4646 => x"98", + 4647 => x"26", + 4648 => x"55", + 4649 => x"ff", + 4650 => x"ff", + 4651 => x"38", + 4652 => x"81", + 4653 => x"7e", + 4654 => x"85", + 4655 => x"80", + 4656 => x"2e", + 4657 => x"c1", + 4658 => x"76", + 4659 => x"7b", + 4660 => x"38", + 4661 => x"55", + 4662 => x"b3", + 4663 => x"54", + 4664 => x"09", + 4665 => x"38", + 4666 => x"53", + 4667 => x"51", + 4668 => x"3f", + 4669 => x"08", + 4670 => x"c8", + 4671 => x"74", + 4672 => x"18", + 4673 => x"75", + 4674 => x"39", + 4675 => x"76", + 4676 => x"7f", + 4677 => x"0c", + 4678 => x"2e", + 4679 => x"88", + 4680 => x"8c", + 4681 => x"18", + 4682 => x"07", + 4683 => x"19", + 4684 => x"11", + 4685 => x"55", + 4686 => x"08", + 4687 => x"38", + 4688 => x"7e", + 4689 => x"0c", + 4690 => x"33", + 4691 => x"55", + 4692 => x"34", + 4693 => x"91", + 4694 => x"91", + 4695 => x"ea", + 4696 => x"02", + 4697 => x"e7", + 4698 => x"3d", + 4699 => x"ff", + 4700 => x"91", + 4701 => x"56", + 4702 => x"0b", + 4703 => x"08", + 4704 => x"38", + 4705 => x"08", + 4706 => x"d3", + 4707 => x"74", + 4708 => x"87", + 4709 => x"55", + 4710 => x"75", + 4711 => x"5a", + 4712 => x"51", + 4713 => x"3f", + 4714 => x"08", + 4715 => x"70", + 4716 => x"56", + 4717 => x"8c", + 4718 => x"82", + 4719 => x"06", + 4720 => x"57", + 4721 => x"38", + 4722 => x"05", + 4723 => x"79", + 4724 => x"dd", + 4725 => x"c8", + 4726 => x"66", + 4727 => x"38", + 4728 => x"80", + 4729 => x"66", + 4730 => x"06", + 4731 => x"2e", + 4732 => x"47", + 4733 => x"77", + 4734 => x"38", + 4735 => x"92", + 4736 => x"80", + 4737 => x"38", + 4738 => x"06", + 4739 => x"2e", + 4740 => x"57", + 4741 => x"7d", + 4742 => x"fe", + 4743 => x"91", + 4744 => x"6c", + 4745 => x"53", + 4746 => x"f6", + 4747 => x"d3", + 4748 => x"91", + 4749 => x"29", + 4750 => x"62", + 4751 => x"91", + 4752 => x"30", + 4753 => x"c8", + 4754 => x"25", + 4755 => x"59", + 4756 => x"41", + 4757 => x"8a", + 4758 => x"3d", + 4759 => x"81", + 4760 => x"ff", + 4761 => x"81", + 4762 => x"c8", + 4763 => x"38", + 4764 => x"70", + 4765 => x"55", + 4766 => x"64", + 4767 => x"06", + 4768 => x"44", + 4769 => x"66", + 4770 => x"38", + 4771 => x"46", + 4772 => x"ff", + 4773 => x"bc", + 4774 => x"77", + 4775 => x"8a", + 4776 => x"81", + 4777 => x"06", + 4778 => x"80", + 4779 => x"7c", + 4780 => x"74", + 4781 => x"38", + 4782 => x"55", + 4783 => x"83", + 4784 => x"7c", + 4785 => x"93", + 4786 => x"74", + 4787 => x"84", + 4788 => x"61", + 4789 => x"81", + 4790 => x"38", + 4791 => x"65", + 4792 => x"5c", + 4793 => x"91", + 4794 => x"71", + 4795 => x"56", + 4796 => x"2e", + 4797 => x"77", + 4798 => x"81", + 4799 => x"71", + 4800 => x"22", + 4801 => x"5b", + 4802 => x"86", + 4803 => x"27", + 4804 => x"52", + 4805 => x"f4", + 4806 => x"d3", + 4807 => x"d3", + 4808 => x"10", + 4809 => x"87", + 4810 => x"fe", + 4811 => x"91", + 4812 => x"5c", + 4813 => x"0b", + 4814 => x"17", + 4815 => x"ff", + 4816 => x"27", + 4817 => x"8e", + 4818 => x"39", + 4819 => x"65", + 4820 => x"5c", + 4821 => x"91", + 4822 => x"71", + 4823 => x"56", + 4824 => x"2e", + 4825 => x"77", + 4826 => x"81", + 4827 => x"71", + 4828 => x"22", + 4829 => x"5b", + 4830 => x"86", + 4831 => x"27", + 4832 => x"52", + 4833 => x"f3", + 4834 => x"d3", + 4835 => x"84", + 4836 => x"d3", + 4837 => x"f5", + 4838 => x"81", + 4839 => x"c8", + 4840 => x"11", + 4841 => x"83", + 4842 => x"42", + 4843 => x"1e", + 4844 => x"fe", + 4845 => x"91", + 4846 => x"5c", + 4847 => x"5b", + 4848 => x"51", + 4849 => x"3f", + 4850 => x"08", + 4851 => x"06", + 4852 => x"7c", + 4853 => x"68", + 4854 => x"69", + 4855 => x"06", + 4856 => x"58", + 4857 => x"61", + 4858 => x"81", + 4859 => x"76", + 4860 => x"41", + 4861 => x"76", + 4862 => x"90", + 4863 => x"65", + 4864 => x"74", + 4865 => x"be", + 4866 => x"31", + 4867 => x"53", + 4868 => x"52", + 4869 => x"9e", + 4870 => x"c8", + 4871 => x"83", + 4872 => x"06", + 4873 => x"d3", + 4874 => x"ff", + 4875 => x"38", + 4876 => x"78", + 4877 => x"77", + 4878 => x"8e", + 4879 => x"39", + 4880 => x"09", + 4881 => x"d3", + 4882 => x"f5", + 4883 => x"38", + 4884 => x"78", + 4885 => x"80", + 4886 => x"38", + 4887 => x"f1", + 4888 => x"2a", + 4889 => x"74", + 4890 => x"38", + 4891 => x"e1", + 4892 => x"38", + 4893 => x"81", + 4894 => x"fc", + 4895 => x"57", + 4896 => x"75", + 4897 => x"93", + 4898 => x"38", + 4899 => x"81", + 4900 => x"fc", + 4901 => x"57", + 4902 => x"80", + 4903 => x"2e", + 4904 => x"83", + 4905 => x"75", + 4906 => x"75", + 4907 => x"57", + 4908 => x"38", + 4909 => x"52", + 4910 => x"9a", + 4911 => x"53", + 4912 => x"52", + 4913 => x"99", + 4914 => x"52", + 4915 => x"ff", + 4916 => x"78", + 4917 => x"34", + 4918 => x"ff", + 4919 => x"1f", + 4920 => x"f7", + 4921 => x"90", + 4922 => x"83", + 4923 => x"70", + 4924 => x"80", + 4925 => x"55", + 4926 => x"ff", + 4927 => x"65", + 4928 => x"26", + 4929 => x"80", + 4930 => x"52", + 4931 => x"ff", + 4932 => x"8a", + 4933 => x"a0", + 4934 => x"98", + 4935 => x"7f", + 4936 => x"bf", + 4937 => x"51", + 4938 => x"3f", + 4939 => x"9a", + 4940 => x"98", + 4941 => x"52", + 4942 => x"ff", + 4943 => x"61", + 4944 => x"81", + 4945 => x"38", + 4946 => x"0a", + 4947 => x"1f", + 4948 => x"a5", + 4949 => x"a4", + 4950 => x"98", + 4951 => x"52", + 4952 => x"ff", + 4953 => x"81", + 4954 => x"51", + 4955 => x"3f", + 4956 => x"1f", + 4957 => x"e3", + 4958 => x"7f", + 4959 => x"34", + 4960 => x"c2", + 4961 => x"53", + 4962 => x"52", + 4963 => x"51", + 4964 => x"3f", + 4965 => x"88", + 4966 => x"a7", + 4967 => x"97", + 4968 => x"83", + 4969 => x"52", + 4970 => x"ff", + 4971 => x"ff", + 4972 => x"05", + 4973 => x"a6", + 4974 => x"53", + 4975 => x"52", + 4976 => x"ff", + 4977 => x"82", + 4978 => x"83", + 4979 => x"ff", + 4980 => x"81", + 4981 => x"7e", + 4982 => x"ff", + 4983 => x"81", + 4984 => x"c8", + 4985 => x"38", + 4986 => x"09", + 4987 => x"f0", + 4988 => x"63", + 4989 => x"7e", + 4990 => x"ff", + 4991 => x"7d", + 4992 => x"7e", + 4993 => x"c4", + 4994 => x"85", + 4995 => x"7e", + 4996 => x"e5", + 4997 => x"85", + 4998 => x"83", + 4999 => x"ff", + 5000 => x"ff", + 5001 => x"e8", + 5002 => x"96", + 5003 => x"52", + 5004 => x"51", + 5005 => x"3f", + 5006 => x"52", + 5007 => x"51", + 5008 => x"3f", + 5009 => x"87", + 5010 => x"52", + 5011 => x"93", + 5012 => x"54", + 5013 => x"53", + 5014 => x"51", + 5015 => x"3f", + 5016 => x"52", + 5017 => x"96", + 5018 => x"56", + 5019 => x"83", + 5020 => x"06", + 5021 => x"52", + 5022 => x"95", + 5023 => x"52", + 5024 => x"ff", + 5025 => x"f0", + 5026 => x"1f", + 5027 => x"e9", + 5028 => x"87", + 5029 => x"55", + 5030 => x"83", + 5031 => x"74", + 5032 => x"ff", + 5033 => x"7b", + 5034 => x"74", + 5035 => x"38", + 5036 => x"54", + 5037 => x"52", + 5038 => x"92", + 5039 => x"d3", + 5040 => x"86", + 5041 => x"80", + 5042 => x"ff", + 5043 => x"76", + 5044 => x"31", + 5045 => x"d1", + 5046 => x"5b", + 5047 => x"ff", + 5048 => x"55", + 5049 => x"83", + 5050 => x"60", + 5051 => x"26", + 5052 => x"57", + 5053 => x"53", + 5054 => x"51", + 5055 => x"3f", + 5056 => x"08", + 5057 => x"76", + 5058 => x"31", + 5059 => x"db", + 5060 => x"61", + 5061 => x"38", + 5062 => x"83", + 5063 => x"8a", + 5064 => x"61", + 5065 => x"38", + 5066 => x"83", + 5067 => x"58", + 5068 => x"38", + 5069 => x"52", + 5070 => x"95", + 5071 => x"d4", + 5072 => x"fe", + 5073 => x"94", + 5074 => x"be", + 5075 => x"76", + 5076 => x"81", + 5077 => x"0b", + 5078 => x"77", + 5079 => x"76", + 5080 => x"63", + 5081 => x"80", + 5082 => x"76", + 5083 => x"c6", + 5084 => x"85", + 5085 => x"d3", + 5086 => x"2a", + 5087 => x"74", + 5088 => x"91", + 5089 => x"87", + 5090 => x"52", + 5091 => x"51", + 5092 => x"3f", + 5093 => x"ca", + 5094 => x"93", + 5095 => x"54", + 5096 => x"52", + 5097 => x"90", + 5098 => x"57", + 5099 => x"08", + 5100 => x"53", + 5101 => x"51", + 5102 => x"3f", + 5103 => x"d3", + 5104 => x"38", + 5105 => x"57", + 5106 => x"57", + 5107 => x"57", + 5108 => x"57", + 5109 => x"c8", + 5110 => x"0d", + 5111 => x"0d", + 5112 => x"93", + 5113 => x"38", + 5114 => x"91", + 5115 => x"52", + 5116 => x"91", + 5117 => x"ff", + 5118 => x"81", + 5119 => x"c2", + 5120 => x"80", + 5121 => x"c9", + 5122 => x"98", + 5123 => x"93", + 5124 => x"39", + 5125 => x"51", + 5126 => x"3f", + 5127 => x"91", + 5128 => x"fe", + 5129 => x"81", + 5130 => x"c2", + 5131 => x"ff", + 5132 => x"9d", + 5133 => x"e0", + 5134 => x"e7", + 5135 => x"39", + 5136 => x"51", + 5137 => x"3f", + 5138 => x"91", + 5139 => x"fe", + 5140 => x"80", + 5141 => x"c3", + 5142 => x"ff", + 5143 => x"f1", + 5144 => x"b8", + 5145 => x"bb", + 5146 => x"39", + 5147 => x"51", + 5148 => x"3f", + 5149 => x"91", + 5150 => x"fe", + 5151 => x"80", + 5152 => x"c4", + 5153 => x"ff", + 5154 => x"c5", + 5155 => x"a8", + 5156 => x"8f", + 5157 => x"91", + 5158 => x"fe", + 5159 => x"b1", + 5160 => x"dc", + 5161 => x"fb", + 5162 => x"91", + 5163 => x"fe", + 5164 => x"9d", + 5165 => x"8c", + 5166 => x"e7", + 5167 => x"91", + 5168 => x"fe", + 5169 => x"89", + 5170 => x"b0", + 5171 => x"d3", + 5172 => x"0d", + 5173 => x"0d", + 5174 => x"56", + 5175 => x"26", + 5176 => x"52", + 5177 => x"29", + 5178 => x"ca", + 5179 => x"c8", + 5180 => x"39", + 5181 => x"74", + 5182 => x"ba", + 5183 => x"c8", + 5184 => x"51", + 5185 => x"3f", + 5186 => x"08", + 5187 => x"79", + 5188 => x"91", + 5189 => x"ff", + 5190 => x"87", + 5191 => x"fe", + 5192 => x"81", + 5193 => x"81", + 5194 => x"02", + 5195 => x"e3", + 5196 => x"73", + 5197 => x"07", + 5198 => x"ff", + 5199 => x"54", + 5200 => x"57", + 5201 => x"75", + 5202 => x"81", + 5203 => x"81", + 5204 => x"d8", + 5205 => x"bc", + 5206 => x"d3", + 5207 => x"91", + 5208 => x"bb", + 5209 => x"c8", + 5210 => x"98", + 5211 => x"d3", + 5212 => x"81", + 5213 => x"d4", + 5214 => x"84", + 5215 => x"52", + 5216 => x"51", + 5217 => x"91", + 5218 => x"58", + 5219 => x"08", + 5220 => x"80", + 5221 => x"7a", + 5222 => x"58", + 5223 => x"81", + 5224 => x"d8", + 5225 => x"c1", + 5226 => x"70", + 5227 => x"25", + 5228 => x"9f", + 5229 => x"51", + 5230 => x"74", + 5231 => x"38", + 5232 => x"53", + 5233 => x"88", + 5234 => x"51", + 5235 => x"77", + 5236 => x"d3", + 5237 => x"96", + 5238 => x"f8", + 5239 => x"b7", + 5240 => x"ff", + 5241 => x"80", + 5242 => x"7a", + 5243 => x"3f", + 5244 => x"08", + 5245 => x"80", + 5246 => x"76", + 5247 => x"38", + 5248 => x"55", + 5249 => x"d3", + 5250 => x"52", + 5251 => x"2d", + 5252 => x"08", + 5253 => x"75", + 5254 => x"d3", + 5255 => x"3d", + 5256 => x"3d", + 5257 => x"05", + 5258 => x"ec", + 5259 => x"f4", + 5260 => x"81", + 5261 => x"cb", + 5262 => x"52", + 5263 => x"d6", + 5264 => x"80", + 5265 => x"8c", + 5266 => x"33", + 5267 => x"94", + 5268 => x"c9", + 5269 => x"2e", + 5270 => x"f6", + 5271 => x"3d", + 5272 => x"3d", + 5273 => x"96", + 5274 => x"fe", + 5275 => x"81", + 5276 => x"ff", + 5277 => x"b0", + 5278 => x"f5", + 5279 => x"fe", + 5280 => x"72", + 5281 => x"81", + 5282 => x"71", + 5283 => x"38", + 5284 => x"ee", + 5285 => x"c6", + 5286 => x"f0", + 5287 => x"51", + 5288 => x"3f", + 5289 => x"70", + 5290 => x"52", + 5291 => x"95", + 5292 => x"fe", + 5293 => x"91", + 5294 => x"fe", + 5295 => x"80", + 5296 => x"af", + 5297 => x"2a", + 5298 => x"51", + 5299 => x"2e", + 5300 => x"51", + 5301 => x"3f", + 5302 => x"51", + 5303 => x"3f", + 5304 => x"ee", + 5305 => x"84", + 5306 => x"06", + 5307 => x"80", + 5308 => x"81", + 5309 => x"fb", + 5310 => x"84", + 5311 => x"f1", + 5312 => x"fe", + 5313 => x"72", + 5314 => x"81", + 5315 => x"71", + 5316 => x"38", + 5317 => x"ed", + 5318 => x"c7", + 5319 => x"ef", + 5320 => x"51", + 5321 => x"3f", + 5322 => x"70", + 5323 => x"52", + 5324 => x"95", + 5325 => x"fe", + 5326 => x"91", + 5327 => x"fe", + 5328 => x"80", + 5329 => x"ab", + 5330 => x"2a", + 5331 => x"51", + 5332 => x"2e", + 5333 => x"51", + 5334 => x"3f", + 5335 => x"51", + 5336 => x"3f", + 5337 => x"ed", + 5338 => x"88", + 5339 => x"06", + 5340 => x"80", + 5341 => x"81", + 5342 => x"f7", + 5343 => x"d4", + 5344 => x"ed", + 5345 => x"fe", + 5346 => x"fe", + 5347 => x"84", + 5348 => x"fa", + 5349 => x"70", + 5350 => x"56", + 5351 => x"2e", + 5352 => x"8e", + 5353 => x"0c", + 5354 => x"53", + 5355 => x"81", + 5356 => x"75", + 5357 => x"72", + 5358 => x"38", + 5359 => x"30", + 5360 => x"75", + 5361 => x"72", + 5362 => x"33", + 5363 => x"2e", + 5364 => x"88", + 5365 => x"70", + 5366 => x"34", + 5367 => x"90", + 5368 => x"88", + 5369 => x"53", + 5370 => x"54", + 5371 => x"3f", + 5372 => x"08", + 5373 => x"14", + 5374 => x"81", + 5375 => x"38", + 5376 => x"81", + 5377 => x"53", + 5378 => x"d2", + 5379 => x"72", + 5380 => x"0c", + 5381 => x"04", + 5382 => x"80", + 5383 => x"c8", + 5384 => x"5d", + 5385 => x"5a", + 5386 => x"51", + 5387 => x"3f", + 5388 => x"08", + 5389 => x"59", + 5390 => x"09", + 5391 => x"38", + 5392 => x"52", + 5393 => x"52", + 5394 => x"e7", + 5395 => x"78", + 5396 => x"1b", + 5397 => x"ab", + 5398 => x"c8", + 5399 => x"80", + 5400 => x"91", + 5401 => x"fe", + 5402 => x"85", + 5403 => x"5e", + 5404 => x"d0", + 5405 => x"ab", + 5406 => x"70", + 5407 => x"f8", + 5408 => x"80", + 5409 => x"fe", + 5410 => x"79", + 5411 => x"fe", + 5412 => x"b4", + 5413 => x"05", + 5414 => x"3f", + 5415 => x"08", + 5416 => x"90", + 5417 => x"78", + 5418 => x"85", + 5419 => x"10", + 5420 => x"88", + 5421 => x"08", + 5422 => x"fe", + 5423 => x"fe", + 5424 => x"fe", + 5425 => x"91", + 5426 => x"8c", + 5427 => x"d4", + 5428 => x"c9", + 5429 => x"39", + 5430 => x"f0", + 5431 => x"f8", + 5432 => x"fe", + 5433 => x"d3", + 5434 => x"2e", + 5435 => x"60", + 5436 => x"80", + 5437 => x"05", + 5438 => x"80", + 5439 => x"51", + 5440 => x"3f", + 5441 => x"08", + 5442 => x"59", + 5443 => x"91", + 5444 => x"fe", + 5445 => x"81", + 5446 => x"39", + 5447 => x"51", + 5448 => x"3f", + 5449 => x"b4", + 5450 => x"11", + 5451 => x"05", + 5452 => x"f4", + 5453 => x"c8", + 5454 => x"fe", + 5455 => x"53", + 5456 => x"80", + 5457 => x"51", + 5458 => x"3f", + 5459 => x"08", + 5460 => x"8c", + 5461 => x"c5", + 5462 => x"39", + 5463 => x"f4", + 5464 => x"f8", + 5465 => x"fd", + 5466 => x"d3", + 5467 => x"2e", + 5468 => x"89", + 5469 => x"38", + 5470 => x"f0", + 5471 => x"f8", + 5472 => x"fd", + 5473 => x"d3", + 5474 => x"38", + 5475 => x"08", + 5476 => x"91", + 5477 => x"96", + 5478 => x"59", + 5479 => x"3f", + 5480 => x"33", + 5481 => x"60", + 5482 => x"91", + 5483 => x"51", + 5484 => x"3f", + 5485 => x"08", + 5486 => x"38", + 5487 => x"08", + 5488 => x"3f", + 5489 => x"91", + 5490 => x"fe", + 5491 => x"81", + 5492 => x"39", + 5493 => x"f8", + 5494 => x"e4", + 5495 => x"d3", + 5496 => x"3d", + 5497 => x"52", + 5498 => x"fa", + 5499 => x"91", + 5500 => x"52", + 5501 => x"a7", + 5502 => x"c8", + 5503 => x"fc", + 5504 => x"d3", + 5505 => x"f3", + 5506 => x"e5", + 5507 => x"fe", + 5508 => x"fe", + 5509 => x"91", + 5510 => x"b5", + 5511 => x"05", + 5512 => x"e4", + 5513 => x"d3", + 5514 => x"3d", + 5515 => x"52", + 5516 => x"b2", + 5517 => x"c8", + 5518 => x"fe", + 5519 => x"59", + 5520 => x"3f", + 5521 => x"58", + 5522 => x"57", + 5523 => x"55", + 5524 => x"08", + 5525 => x"54", + 5526 => x"52", + 5527 => x"fb", + 5528 => x"c8", + 5529 => x"fc", + 5530 => x"d3", + 5531 => x"f2", + 5532 => x"fd", + 5533 => x"98", + 5534 => x"a7", + 5535 => x"fe", + 5536 => x"fb", + 5537 => x"c9", + 5538 => x"f3", + 5539 => x"51", + 5540 => x"3f", + 5541 => x"84", + 5542 => x"87", + 5543 => x"0c", + 5544 => x"0b", + 5545 => x"94", + 5546 => x"c8", + 5547 => x"f3", + 5548 => x"39", + 5549 => x"51", + 5550 => x"3f", + 5551 => x"0b", + 5552 => x"84", + 5553 => x"83", + 5554 => x"94", + 5555 => x"a1", + 5556 => x"fe", + 5557 => x"fe", + 5558 => x"fe", + 5559 => x"91", + 5560 => x"80", + 5561 => x"38", + 5562 => x"c9", + 5563 => x"f8", + 5564 => x"59", + 5565 => x"3d", + 5566 => x"53", + 5567 => x"51", + 5568 => x"3f", + 5569 => x"08", + 5570 => x"e5", + 5571 => x"91", + 5572 => x"fe", + 5573 => x"60", + 5574 => x"91", + 5575 => x"5e", + 5576 => x"08", + 5577 => x"c9", + 5578 => x"c8", + 5579 => x"ca", + 5580 => x"f7", + 5581 => x"b9", + 5582 => x"c4", + 5583 => x"e3", + 5584 => x"bc", + 5585 => x"39", + 5586 => x"51", + 5587 => x"3f", + 5588 => x"a0", + 5589 => x"84", + 5590 => x"39", + 5591 => x"51", + 5592 => x"2e", + 5593 => x"7c", + 5594 => x"78", + 5595 => x"cb", + 5596 => x"fe", + 5597 => x"fe", + 5598 => x"91", + 5599 => x"91", + 5600 => x"55", + 5601 => x"54", + 5602 => x"ca", + 5603 => x"3d", + 5604 => x"fe", + 5605 => x"91", + 5606 => x"91", + 5607 => x"80", + 5608 => x"05", + 5609 => x"80", + 5610 => x"80", + 5611 => x"80", + 5612 => x"f4", + 5613 => x"d3", + 5614 => x"7c", + 5615 => x"81", + 5616 => x"78", + 5617 => x"ff", + 5618 => x"06", + 5619 => x"91", + 5620 => x"fe", + 5621 => x"f9", + 5622 => x"3d", + 5623 => x"91", + 5624 => x"9b", + 5625 => x"0b", + 5626 => x"8c", + 5627 => x"86", + 5628 => x"c0", + 5629 => x"8c", + 5630 => x"87", + 5631 => x"0c", + 5632 => x"0b", + 5633 => x"94", + 5634 => x"8d", + 5635 => x"d8", + 5636 => x"80", + 5637 => x"dc", + 5638 => x"87", + 5639 => x"cd", + 5640 => x"9c", + 5641 => x"c9", + 5642 => x"a8", + 5643 => x"f3", + 5644 => x"e2", + 5645 => x"b0", + 5646 => x"f3", + 5647 => x"d8", + 5648 => x"00", + 5649 => x"5d", + 5650 => x"30", + 5651 => x"39", + 5652 => x"42", + 5653 => x"4b", + 5654 => x"54", + 5655 => x"cf", + 5656 => x"c0", + 5657 => x"d7", + 5658 => x"df", + 5659 => x"df", + 5660 => x"df", + 5661 => x"df", + 5662 => x"df", + 5663 => x"df", + 5664 => x"df", + 5665 => x"df", + 5666 => x"df", + 5667 => x"df", + 5668 => x"d3", + 5669 => x"df", + 5670 => x"df", + 5671 => x"df", + 5672 => x"53", + 5673 => x"df", + 5674 => x"d7", + 5675 => x"df", + 5676 => x"df", + 5677 => x"db", + 5678 => x"bf", + 5679 => x"f3", + 5680 => x"fe", + 5681 => x"09", + 5682 => x"14", + 5683 => x"1f", + 5684 => x"2a", + 5685 => x"35", + 5686 => x"40", + 5687 => x"4b", + 5688 => x"56", + 5689 => x"61", + 5690 => x"6c", + 5691 => x"77", + 5692 => x"82", + 5693 => x"8d", + 5694 => x"97", + 5695 => x"a1", + 5696 => x"ab", + 5697 => x"b5", + 5698 => x"71", + 5699 => x"5c", + 5700 => x"b9", + 5701 => x"5c", + 5702 => x"27", + 5703 => x"5c", + 5704 => x"5c", + 5705 => x"5c", + 5706 => x"5c", + 5707 => x"5c", + 5708 => x"5c", + 5709 => x"5c", + 5710 => x"5c", + 5711 => x"5c", + 5712 => x"5c", + 5713 => x"5c", + 5714 => x"5c", + 5715 => x"5c", + 5716 => x"5c", + 5717 => x"5c", + 5718 => x"5c", + 5719 => x"5c", + 5720 => x"5c", + 5721 => x"5c", + 5722 => x"5c", + 5723 => x"5c", + 5724 => x"5c", + 5725 => x"5c", + 5726 => x"5c", + 5727 => x"5c", + 5728 => x"5c", + 5729 => x"5c", + 5730 => x"5c", + 5731 => x"5c", + 5732 => x"5c", + 5733 => x"5c", + 5734 => x"5c", + 5735 => x"5c", + 5736 => x"5c", + 5737 => x"5c", + 5738 => x"5c", + 5739 => x"5c", + 5740 => x"5c", + 5741 => x"d4", + 5742 => x"5c", + 5743 => x"5c", + 5744 => x"5c", + 5745 => x"5c", + 5746 => x"0d", + 5747 => x"5c", + 5748 => x"5c", + 5749 => x"5c", + 5750 => x"5c", + 5751 => x"5c", + 5752 => x"5c", + 5753 => x"5c", + 5754 => x"5c", + 5755 => x"5c", + 5756 => x"5c", + 5757 => x"5c", + 5758 => x"5c", + 5759 => x"5c", + 5760 => x"5c", + 5761 => x"5c", + 5762 => x"5c", + 5763 => x"5c", + 5764 => x"5c", + 5765 => x"5c", + 5766 => x"5c", + 5767 => x"5c", + 5768 => x"5c", + 5769 => x"5c", + 5770 => x"5c", + 5771 => x"5c", + 5772 => x"5c", + 5773 => x"5c", + 5774 => x"5c", + 5775 => x"5c", + 5776 => x"5c", + 5777 => x"5c", + 5778 => x"75", + 5779 => x"86", + 5780 => x"5c", + 5781 => x"5c", + 5782 => x"97", + 5783 => x"b4", + 5784 => x"5c", + 5785 => x"5c", + 5786 => x"5c", + 5787 => x"5c", + 5788 => x"5c", + 5789 => x"5c", + 5790 => x"5c", + 5791 => x"5c", + 5792 => x"5c", + 5793 => x"5c", + 5794 => x"5c", + 5795 => x"5c", + 5796 => x"5c", + 5797 => x"5c", + 5798 => x"5c", + 5799 => x"5c", + 5800 => x"5c", + 5801 => x"5c", + 5802 => x"5c", + 5803 => x"5c", + 5804 => x"5c", + 5805 => x"5c", + 5806 => x"5c", + 5807 => x"5c", + 5808 => x"5c", + 5809 => x"5c", + 5810 => x"5c", + 5811 => x"5c", + 5812 => x"5c", + 5813 => x"5c", + 5814 => x"5c", + 5815 => x"5c", + 5816 => x"5c", + 5817 => x"5c", + 5818 => x"d1", + 5819 => x"f6", + 5820 => x"5c", + 5821 => x"5c", + 5822 => x"5c", + 5823 => x"5c", + 5824 => x"5c", + 5825 => x"5c", + 5826 => x"5c", + 5827 => x"5c", + 5828 => x"39", + 5829 => x"48", + 5830 => x"5c", + 5831 => x"55", + 5832 => x"5c", + 5833 => x"71", + 5834 => x"25", + 5835 => x"64", + 5836 => x"3a", + 5837 => x"25", + 5838 => x"64", + 5839 => x"00", + 5840 => x"20", + 5841 => x"66", + 5842 => x"72", + 5843 => x"6f", + 5844 => x"00", + 5845 => x"72", + 5846 => x"53", + 5847 => x"63", + 5848 => x"69", + 5849 => x"00", + 5850 => x"65", + 5851 => x"65", + 5852 => x"6d", + 5853 => x"6d", + 5854 => x"65", + 5855 => x"00", + 5856 => x"20", + 5857 => x"4e", + 5858 => x"41", + 5859 => x"53", + 5860 => x"74", + 5861 => x"38", + 5862 => x"53", + 5863 => x"3d", + 5864 => x"58", + 5865 => x"00", + 5866 => x"20", + 5867 => x"4d", + 5868 => x"74", + 5869 => x"3d", + 5870 => x"58", + 5871 => x"69", + 5872 => x"25", + 5873 => x"29", + 5874 => x"00", + 5875 => x"20", + 5876 => x"20", + 5877 => x"61", + 5878 => x"25", + 5879 => x"2c", + 5880 => x"7a", + 5881 => x"30", + 5882 => x"2e", + 5883 => x"00", + 5884 => x"20", + 5885 => x"54", + 5886 => x"00", + 5887 => x"20", + 5888 => x"0a", + 5889 => x"00", + 5890 => x"20", + 5891 => x"0a", + 5892 => x"00", + 5893 => x"20", + 5894 => x"43", + 5895 => x"20", + 5896 => x"76", + 5897 => x"73", + 5898 => x"32", + 5899 => x"0a", + 5900 => x"00", + 5901 => x"20", + 5902 => x"45", + 5903 => x"50", + 5904 => x"4f", + 5905 => x"4f", + 5906 => x"52", + 5907 => x"00", + 5908 => x"20", + 5909 => x"45", + 5910 => x"28", + 5911 => x"65", + 5912 => x"25", + 5913 => x"29", + 5914 => x"00", + 5915 => x"72", + 5916 => x"65", + 5917 => x"00", + 5918 => x"20", + 5919 => x"20", + 5920 => x"65", + 5921 => x"65", + 5922 => x"72", + 5923 => x"64", + 5924 => x"73", + 5925 => x"25", + 5926 => x"0a", + 5927 => x"00", + 5928 => x"20", + 5929 => x"20", + 5930 => x"6f", + 5931 => x"53", + 5932 => x"74", + 5933 => x"64", + 5934 => x"73", + 5935 => x"25", + 5936 => x"0a", + 5937 => x"00", + 5938 => x"20", + 5939 => x"63", + 5940 => x"74", + 5941 => x"20", + 5942 => x"72", + 5943 => x"20", + 5944 => x"20", + 5945 => x"25", + 5946 => x"0a", + 5947 => x"00", + 5948 => x"20", + 5949 => x"20", + 5950 => x"20", + 5951 => x"20", + 5952 => x"20", + 5953 => x"20", + 5954 => x"20", + 5955 => x"25", + 5956 => x"0a", + 5957 => x"00", + 5958 => x"20", + 5959 => x"74", + 5960 => x"43", + 5961 => x"6b", + 5962 => x"65", + 5963 => x"20", + 5964 => x"20", + 5965 => x"25", + 5966 => x"0a", + 5967 => x"00", + 5968 => x"6c", + 5969 => x"00", + 5970 => x"69", + 5971 => x"00", + 5972 => x"78", + 5973 => x"00", + 5974 => x"00", + 5975 => x"6d", + 5976 => x"00", + 5977 => x"6e", + 5978 => x"00", + 5979 => x"00", + 5980 => x"2c", + 5981 => x"3d", + 5982 => x"5d", + 5983 => x"00", + 5984 => x"00", + 5985 => x"33", + 5986 => x"00", + 5987 => x"00", + 5988 => x"00", + 5989 => x"00", + 5990 => x"00", + 5991 => x"00", + 5992 => x"00", + 5993 => x"00", + 5994 => x"00", + 5995 => x"00", + 5996 => x"00", + 5997 => x"4d", + 5998 => x"53", + 5999 => x"00", + 6000 => x"4e", + 6001 => x"20", + 6002 => x"46", + 6003 => x"32", + 6004 => x"00", + 6005 => x"4e", + 6006 => x"20", + 6007 => x"46", + 6008 => x"20", + 6009 => x"00", + 6010 => x"6c", + 6011 => x"00", + 6012 => x"00", + 6013 => x"00", + 6014 => x"41", + 6015 => x"80", + 6016 => x"49", + 6017 => x"8f", + 6018 => x"4f", + 6019 => x"55", + 6020 => x"9b", + 6021 => x"9f", + 6022 => x"55", + 6023 => x"a7", + 6024 => x"ab", + 6025 => x"af", + 6026 => x"b3", + 6027 => x"b7", + 6028 => x"bb", + 6029 => x"bf", + 6030 => x"c3", + 6031 => x"c7", + 6032 => x"cb", + 6033 => x"cf", + 6034 => x"d3", + 6035 => x"d7", + 6036 => x"db", + 6037 => x"df", + 6038 => x"e3", + 6039 => x"e7", + 6040 => x"eb", + 6041 => x"ef", + 6042 => x"f3", + 6043 => x"f7", + 6044 => x"fb", + 6045 => x"ff", + 6046 => x"3b", + 6047 => x"2f", + 6048 => x"3a", + 6049 => x"7c", + 6050 => x"00", + 6051 => x"04", + 6052 => x"40", + 6053 => x"00", + 6054 => x"00", + 6055 => x"02", + 6056 => x"08", + 6057 => x"20", + 6058 => x"00", + 6059 => x"31", + 6060 => x"00", + 6061 => x"31", + 6062 => x"00", + 6063 => x"41", + 6064 => x"00", + 6065 => x"4b", + 6066 => x"20", + 6067 => x"54", + 6068 => x"53", + 6069 => x"00", + 6070 => x"4b", + 6071 => x"46", + 6072 => x"20", + 6073 => x"54", + 6074 => x"53", + 6075 => x"00", + 6076 => x"45", + 6077 => x"54", + 6078 => x"43", + 6079 => x"52", + 6080 => x"00", + 6081 => x"4f", + 6082 => x"00", + 6083 => x"44", + 6084 => x"45", + 6085 => x"00", + 6086 => x"54", + 6087 => x"00", + 6088 => x"43", + 6089 => x"4f", + 6090 => x"00", + 6091 => x"43", + 6092 => x"4d", + 6093 => x"44", + 6094 => x"00", + 6095 => x"6d", + 6096 => x"00", + 6097 => x"69", + 6098 => x"00", + 6099 => x"61", + 6100 => x"00", + 6101 => x"63", + 6102 => x"00", + 6103 => x"6d", + 6104 => x"00", + 6105 => x"69", + 6106 => x"00", + 6107 => x"61", + 6108 => x"00", + 6109 => x"69", + 6110 => x"00", + 6111 => x"6c", + 6112 => x"00", + 6113 => x"6e", + 6114 => x"00", + 6115 => x"69", + 6116 => x"00", + 6117 => x"65", + 6118 => x"00", + 6119 => x"6f", + 6120 => x"00", + 6121 => x"65", + 6122 => x"00", + 6123 => x"61", + 6124 => x"00", + 6125 => x"73", + 6126 => x"74", + 6127 => x"00", + 6128 => x"69", + 6129 => x"00", + 6130 => x"75", + 6131 => x"00", + 6132 => x"6c", + 6133 => x"00", + 6134 => x"74", + 6135 => x"00", + 6136 => x"6d", + 6137 => x"00", + 6138 => x"6e", + 6139 => x"00", + 6140 => x"6c", + 6141 => x"00", + 6142 => x"64", + 6143 => x"00", + 6144 => x"61", + 6145 => x"00", + 6146 => x"72", + 6147 => x"00", + 6148 => x"74", + 6149 => x"00", + 6150 => x"00", + 6151 => x"6e", + 6152 => x"00", + 6153 => x"72", + 6154 => x"00", + 6155 => x"61", + 6156 => x"00", + 6157 => x"65", + 6158 => x"00", + 6159 => x"76", + 6160 => x"00", + 6161 => x"6d", + 6162 => x"00", + 6163 => x"00", + 6164 => x"69", + 6165 => x"00", + 6166 => x"6f", + 6167 => x"72", + 6168 => x"00", + 6169 => x"62", + 6170 => x"00", + 6171 => x"66", + 6172 => x"00", + 6173 => x"72", + 6174 => x"00", + 6175 => x"6d", + 6176 => x"00", + 6177 => x"00", + 6178 => x"00", + 6179 => x"00", + 6180 => x"00", + 6181 => x"00", + 6182 => x"00", + 6183 => x"00", + 6184 => x"00", + 6185 => x"00", + 6186 => x"79", + 6187 => x"00", + 6188 => x"65", + 6189 => x"6b", + 6190 => x"00", + 6191 => x"6c", + 6192 => x"00", + 6193 => x"00", + 6194 => x"74", + 6195 => x"00", + 6196 => x"65", + 6197 => x"00", + 6198 => x"70", + 6199 => x"00", + 6200 => x"6f", + 6201 => x"00", + 6202 => x"65", + 6203 => x"00", + 6204 => x"74", + 6205 => x"00", + 6206 => x"6b", + 6207 => x"72", + 6208 => x"00", + 6209 => x"65", + 6210 => x"6c", + 6211 => x"72", + 6212 => x"0a", + 6213 => x"00", + 6214 => x"6b", + 6215 => x"74", + 6216 => x"61", + 6217 => x"0a", + 6218 => x"00", + 6219 => x"66", + 6220 => x"20", + 6221 => x"6e", + 6222 => x"00", + 6223 => x"70", + 6224 => x"20", + 6225 => x"6e", + 6226 => x"00", + 6227 => x"61", + 6228 => x"20", + 6229 => x"65", + 6230 => x"65", + 6231 => x"00", + 6232 => x"65", + 6233 => x"64", + 6234 => x"65", + 6235 => x"00", + 6236 => x"65", + 6237 => x"72", + 6238 => x"79", + 6239 => x"69", + 6240 => x"2e", + 6241 => x"00", + 6242 => x"65", + 6243 => x"6e", + 6244 => x"20", + 6245 => x"61", + 6246 => x"2e", + 6247 => x"00", + 6248 => x"69", + 6249 => x"72", + 6250 => x"20", + 6251 => x"74", + 6252 => x"65", + 6253 => x"00", + 6254 => x"76", + 6255 => x"75", + 6256 => x"72", + 6257 => x"20", + 6258 => x"61", + 6259 => x"2e", + 6260 => x"00", + 6261 => x"6b", + 6262 => x"74", + 6263 => x"61", + 6264 => x"64", + 6265 => x"00", + 6266 => x"63", + 6267 => x"61", + 6268 => x"6c", + 6269 => x"69", + 6270 => x"79", + 6271 => x"6d", + 6272 => x"75", + 6273 => x"6f", + 6274 => x"69", + 6275 => x"0a", + 6276 => x"00", + 6277 => x"6d", + 6278 => x"61", + 6279 => x"74", + 6280 => x"0a", + 6281 => x"00", + 6282 => x"65", + 6283 => x"2c", + 6284 => x"65", + 6285 => x"69", + 6286 => x"63", + 6287 => x"65", + 6288 => x"64", + 6289 => x"00", + 6290 => x"65", + 6291 => x"20", + 6292 => x"6b", + 6293 => x"0a", + 6294 => x"00", + 6295 => x"75", + 6296 => x"63", + 6297 => x"74", + 6298 => x"6d", + 6299 => x"2e", + 6300 => x"00", + 6301 => x"20", + 6302 => x"79", + 6303 => x"65", + 6304 => x"69", + 6305 => x"2e", + 6306 => x"00", + 6307 => x"61", + 6308 => x"65", + 6309 => x"69", + 6310 => x"72", + 6311 => x"74", + 6312 => x"00", + 6313 => x"63", + 6314 => x"2e", + 6315 => x"00", + 6316 => x"6e", + 6317 => x"20", + 6318 => x"6f", + 6319 => x"00", + 6320 => x"75", + 6321 => x"74", + 6322 => x"25", + 6323 => x"74", + 6324 => x"75", + 6325 => x"74", + 6326 => x"73", + 6327 => x"0a", + 6328 => x"00", + 6329 => x"64", + 6330 => x"00", + 6331 => x"54", + 6332 => x"00", + 6333 => x"20", + 6334 => x"28", + 6335 => x"00", + 6336 => x"30", + 6337 => x"30", + 6338 => x"00", + 6339 => x"33", + 6340 => x"00", + 6341 => x"55", + 6342 => x"65", + 6343 => x"30", + 6344 => x"20", + 6345 => x"25", + 6346 => x"2a", + 6347 => x"00", + 6348 => x"54", + 6349 => x"6e", + 6350 => x"72", + 6351 => x"20", + 6352 => x"64", + 6353 => x"0a", + 6354 => x"00", + 6355 => x"65", + 6356 => x"6e", + 6357 => x"72", + 6358 => x"0a", + 6359 => x"00", + 6360 => x"20", + 6361 => x"65", + 6362 => x"70", + 6363 => x"00", + 6364 => x"54", + 6365 => x"44", + 6366 => x"74", + 6367 => x"75", + 6368 => x"00", + 6369 => x"54", + 6370 => x"52", + 6371 => x"74", + 6372 => x"75", + 6373 => x"00", + 6374 => x"54", + 6375 => x"58", + 6376 => x"74", + 6377 => x"75", + 6378 => x"00", + 6379 => x"54", + 6380 => x"58", + 6381 => x"74", + 6382 => x"75", + 6383 => x"00", + 6384 => x"54", + 6385 => x"58", + 6386 => x"74", + 6387 => x"75", + 6388 => x"00", + 6389 => x"54", + 6390 => x"58", + 6391 => x"74", + 6392 => x"75", + 6393 => x"00", + 6394 => x"74", + 6395 => x"20", + 6396 => x"74", + 6397 => x"72", + 6398 => x"0a", + 6399 => x"00", + 6400 => x"62", + 6401 => x"67", + 6402 => x"6d", + 6403 => x"2e", + 6404 => x"00", + 6405 => x"00", + 6406 => x"6c", + 6407 => x"74", + 6408 => x"6e", + 6409 => x"61", + 6410 => x"65", + 6411 => x"20", + 6412 => x"64", + 6413 => x"20", + 6414 => x"61", + 6415 => x"69", + 6416 => x"20", + 6417 => x"75", + 6418 => x"79", + 6419 => x"00", + 6420 => x"00", + 6421 => x"20", + 6422 => x"6b", + 6423 => x"21", + 6424 => x"00", + 6425 => x"74", + 6426 => x"69", + 6427 => x"2e", + 6428 => x"00", + 6429 => x"6c", + 6430 => x"74", + 6431 => x"6e", + 6432 => x"61", + 6433 => x"65", + 6434 => x"00", + 6435 => x"25", + 6436 => x"00", + 6437 => x"00", + 6438 => x"61", + 6439 => x"6e", + 6440 => x"6e", + 6441 => x"72", + 6442 => x"73", + 6443 => x"00", + 6444 => x"62", + 6445 => x"67", + 6446 => x"74", + 6447 => x"75", + 6448 => x"0a", + 6449 => x"00", + 6450 => x"61", + 6451 => x"64", + 6452 => x"72", + 6453 => x"69", + 6454 => x"00", + 6455 => x"62", + 6456 => x"67", + 6457 => x"72", + 6458 => x"69", + 6459 => x"00", + 6460 => x"63", + 6461 => x"6e", + 6462 => x"6f", + 6463 => x"40", + 6464 => x"38", + 6465 => x"2e", + 6466 => x"00", + 6467 => x"6c", + 6468 => x"20", + 6469 => x"65", + 6470 => x"25", + 6471 => x"20", + 6472 => x"0a", + 6473 => x"00", + 6474 => x"6c", + 6475 => x"74", + 6476 => x"65", + 6477 => x"6f", + 6478 => x"28", + 6479 => x"2e", + 6480 => x"00", + 6481 => x"74", + 6482 => x"69", + 6483 => x"61", + 6484 => x"69", + 6485 => x"69", + 6486 => x"2e", + 6487 => x"00", + 6488 => x"64", + 6489 => x"62", + 6490 => x"69", + 6491 => x"2e", + 6492 => x"00", + 6493 => x"00", + 6494 => x"00", + 6495 => x"5c", + 6496 => x"25", + 6497 => x"73", + 6498 => x"00", + 6499 => x"20", + 6500 => x"6d", + 6501 => x"2e", + 6502 => x"00", + 6503 => x"6e", + 6504 => x"2e", + 6505 => x"00", + 6506 => x"62", + 6507 => x"67", + 6508 => x"74", + 6509 => x"75", + 6510 => x"2e", + 6511 => x"00", + 6512 => x"00", + 6513 => x"00", + 6514 => x"ff", + 6515 => x"00", + 6516 => x"ff", + 6517 => x"00", + 6518 => x"ff", + 6519 => x"00", + 6520 => x"00", + 6521 => x"00", + 6522 => x"00", + 6523 => x"00", + 6524 => x"01", + 6525 => x"01", + 6526 => x"01", + 6527 => x"00", + 6528 => x"00", + 6529 => x"00", + 6530 => x"3c", + 6531 => x"00", + 6532 => x"00", + 6533 => x"00", + 6534 => x"44", + 6535 => x"00", + 6536 => x"00", + 6537 => x"00", + 6538 => x"4c", + 6539 => x"00", + 6540 => x"00", + 6541 => x"00", + 6542 => x"54", + 6543 => x"00", + 6544 => x"00", + 6545 => x"00", + 6546 => x"5c", + 6547 => x"00", + 6548 => x"00", + 6549 => x"00", + 6550 => x"64", + 6551 => x"00", + 6552 => x"00", + 6553 => x"00", + 6554 => x"6c", + 6555 => x"00", + 6556 => x"00", + 6557 => x"00", + 6558 => x"74", + 6559 => x"00", + 6560 => x"00", + 6561 => x"00", + 6562 => x"7c", + 6563 => x"00", + 6564 => x"00", + 6565 => x"00", + 6566 => x"84", + 6567 => x"00", + 6568 => x"00", + 6569 => x"00", + 6570 => x"8c", + 6571 => x"00", + 6572 => x"00", + 6573 => x"00", + 6574 => x"94", + 6575 => x"00", + 6576 => x"00", + 6577 => x"00", + 6578 => x"9c", + 6579 => x"00", + 6580 => x"00", + 6581 => x"00", + 6582 => x"a4", + 6583 => x"00", + 6584 => x"00", + 6585 => x"00", + 6586 => x"ac", + 6587 => x"00", + 6588 => x"00", + 6589 => x"00", + 6590 => x"b4", + 6591 => x"00", + 6592 => x"00", + 6593 => x"00", + 6594 => x"c0", + 6595 => x"00", + 6596 => x"00", + 6597 => x"00", + 6598 => x"c8", + 6599 => x"00", + 6600 => x"00", + 6601 => x"00", + 6602 => x"d0", + 6603 => x"00", + 6604 => x"00", + 6605 => x"00", + 6606 => x"d8", + 6607 => x"00", + 6608 => x"00", + 6609 => x"00", + 6610 => x"e0", + 6611 => x"00", + 6612 => x"00", + 6613 => x"00", + 6614 => x"e8", + 6615 => x"00", + 6616 => x"00", + 6617 => x"00", + 6618 => x"f0", + 6619 => x"00", + 6620 => x"00", + 6621 => x"00", + 6622 => x"f8", + 6623 => x"00", + 6624 => x"00", + 6625 => x"00", + 6626 => x"00", + 6627 => x"00", + 6628 => x"00", + 6629 => x"00", + 6630 => x"08", + 6631 => x"00", + 6632 => x"00", + 6633 => x"00", + 6634 => x"10", + 6635 => x"00", + 6636 => x"00", + 6637 => x"00", + 6638 => x"18", + 6639 => x"00", + 6640 => x"00", + 6641 => x"00", + 6642 => x"1c", + 6643 => x"00", + 6644 => x"00", + 6645 => x"00", + 6646 => x"24", + 6647 => x"00", + 6648 => x"00", + 6649 => x"00", + 6650 => x"2c", + 6651 => x"00", + 6652 => x"00", + 6653 => x"00", + 6654 => x"34", + 6655 => x"00", + 6656 => x"00", + 6657 => x"00", + 6658 => x"3c", + 6659 => x"00", + 6660 => x"00", + 6661 => x"00", + 6662 => x"44", + 6663 => x"00", + 6664 => x"00", + 6665 => x"00", + 6666 => x"4c", + 6667 => x"00", + 6668 => x"00", + 6669 => x"00", + 6670 => x"50", + 6671 => x"00", + 6672 => x"00", + 6673 => x"00", + 6674 => x"58", + 6675 => x"00", + 6676 => x"00", + 6677 => x"00", + 6678 => x"64", + 6679 => x"00", + 6680 => x"00", + 6681 => x"00", + 6682 => x"6c", + 6683 => x"00", + 6684 => x"00", + 6685 => x"00", + 6686 => x"74", + 6687 => x"00", + 6688 => x"00", + 6689 => x"00", + 6690 => x"7c", + 6691 => x"00", + 6692 => x"00", + 6693 => x"00", + 6694 => x"84", + 6695 => x"00", + 6696 => x"00", + 6697 => x"00", + 6698 => x"88", + 6699 => x"00", + 6700 => x"00", + 6701 => x"00", + 6702 => x"8c", + 6703 => x"00", + 6704 => x"00", + 6705 => x"00", + 6706 => x"90", + 6707 => x"00", + 6708 => x"00", + 6709 => x"00", + 6710 => x"94", + 6711 => x"00", + 6712 => x"00", + 6713 => x"00", + 6714 => x"98", + 6715 => x"00", + 6716 => x"00", + 6717 => x"00", + 6718 => x"9c", + 6719 => x"00", + 6720 => x"00", + 6721 => x"00", + 6722 => x"a0", + 6723 => x"00", + 6724 => x"00", + 6725 => x"00", + 6726 => x"a4", + 6727 => x"00", + 6728 => x"00", + 6729 => x"00", + 6730 => x"a8", + 6731 => x"00", + 6732 => x"00", + 6733 => x"00", + 6734 => x"b0", + 6735 => x"00", + 6736 => x"00", + 6737 => x"00", + 6738 => x"bc", + 6739 => x"00", + 6740 => x"00", + 6741 => x"00", + 6742 => x"c4", + 6743 => x"00", + 6744 => x"00", + 6745 => x"00", + 6746 => x"c8", + 6747 => x"00", + 6748 => x"00", + 6749 => x"00", + 6750 => x"d0", + 6751 => x"00", + 6752 => x"00", + 6753 => x"00", + 6754 => x"d8", + 6755 => x"00", + 6756 => x"00", + 6757 => x"00", + 6758 => x"e0", + 6759 => x"00", + 6760 => x"00", + 6761 => x"00", + 6762 => x"e8", + 6763 => x"00", + 6764 => x"00", + 6765 => x"00", + 6766 => x"f0", + 6767 => x"00", + 6768 => x"00", + 6769 => x"00", + others => X"00" + ); + + shared variable RAM1 : ramArray := + ( + 0 => x"90", + 1 => x"0b", + 2 => x"95", + 3 => x"ff", + 4 => x"ff", + 5 => x"ff", + 6 => x"ff", + 7 => x"ff", + 8 => x"90", + 9 => x"0b", + 10 => x"85", + 11 => x"90", + 12 => x"0b", + 13 => x"a5", + 14 => x"90", + 15 => x"0b", + 16 => x"c5", + 17 => x"90", + 18 => x"0b", + 19 => x"e5", + 20 => x"90", + 21 => x"0b", + 22 => x"85", + 23 => x"90", + 24 => x"0b", + 25 => x"a5", + 26 => x"90", + 27 => x"0b", + 28 => x"c5", + 29 => x"90", + 30 => x"0b", + 31 => x"e5", + 32 => x"90", + 33 => x"0b", + 34 => x"85", + 35 => x"90", + 36 => x"0b", + 37 => x"a5", + 38 => x"90", + 39 => x"0b", + 40 => x"c5", + 41 => x"90", + 42 => x"0b", + 43 => x"e5", + 44 => x"90", + 45 => x"0b", + 46 => x"85", + 47 => x"90", + 48 => x"0b", + 49 => x"a5", + 50 => x"90", + 51 => x"0b", + 52 => x"c5", + 53 => x"90", + 54 => x"0b", + 55 => x"e5", + 56 => x"90", + 57 => x"0b", + 58 => x"85", + 59 => x"90", + 60 => x"0b", + 61 => x"a5", + 62 => x"90", + 63 => x"0b", + 64 => x"c5", + 65 => x"90", + 66 => x"0b", + 67 => x"e5", + 68 => x"90", + 69 => x"0b", + 70 => x"85", + 71 => x"90", + 72 => x"0b", + 73 => x"a5", + 74 => x"90", + 75 => x"0b", + 76 => x"c5", + 77 => x"90", + 78 => x"0b", + 79 => x"e5", + 80 => x"90", + 81 => x"0b", + 82 => x"85", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"00", + 89 => x"00", + 90 => x"00", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"00", + 97 => x"00", + 98 => x"00", + 99 => x"00", + 100 => x"00", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"00", + 105 => x"00", + 106 => x"00", + 107 => x"00", + 108 => x"00", + 109 => x"00", + 110 => x"00", + 111 => x"00", + 112 => x"00", + 113 => x"00", + 114 => x"00", + 115 => x"00", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"00", + 121 => x"00", + 122 => x"00", + 123 => x"00", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"84", + 129 => x"d3", + 130 => x"95", + 131 => x"d3", + 132 => x"80", + 133 => x"d3", + 134 => x"9f", + 135 => x"d3", + 136 => x"80", + 137 => x"d3", + 138 => x"a0", + 139 => x"d3", + 140 => x"80", + 141 => x"d3", + 142 => x"a0", + 143 => x"d3", + 144 => x"80", + 145 => x"d3", + 146 => x"a6", + 147 => x"d3", + 148 => x"80", + 149 => x"d3", + 150 => x"a8", + 151 => x"d3", + 152 => x"80", + 153 => x"d3", + 154 => x"a0", + 155 => x"d3", + 156 => x"80", + 157 => x"d3", + 158 => x"a8", + 159 => x"d3", + 160 => x"80", + 161 => x"d3", + 162 => x"aa", + 163 => x"d3", + 164 => x"80", + 165 => x"d3", + 166 => x"a6", + 167 => x"d3", + 168 => x"80", + 169 => x"d3", + 170 => x"a6", + 171 => x"d3", + 172 => x"80", + 173 => x"d3", + 174 => x"a6", + 175 => x"d3", + 176 => x"80", + 177 => x"d3", + 178 => x"97", + 179 => x"d3", + 180 => x"80", + 181 => x"d3", + 182 => x"97", + 183 => x"d3", + 184 => x"80", + 185 => x"d3", + 186 => x"8f", + 187 => x"d3", + 188 => x"80", + 189 => x"d3", + 190 => x"91", + 191 => x"d3", + 192 => x"80", + 193 => x"d3", + 194 => x"92", + 195 => x"d3", + 196 => x"80", + 197 => x"d3", + 198 => x"de", + 199 => x"d3", + 200 => x"80", + 201 => x"d3", + 202 => x"ed", + 203 => x"d3", + 204 => x"80", + 205 => x"d3", + 206 => x"e3", + 207 => x"d3", + 208 => x"80", + 209 => x"d3", + 210 => x"e7", + 211 => x"d3", + 212 => x"80", + 213 => x"d3", + 214 => x"f3", + 215 => x"d3", + 216 => x"80", + 217 => x"d3", + 218 => x"fd", + 219 => x"d3", + 220 => x"80", + 221 => x"d3", + 222 => x"ec", + 223 => x"d3", + 224 => x"80", + 225 => x"d3", + 226 => x"f7", + 227 => x"d3", + 228 => x"80", + 229 => x"d3", + 230 => x"f8", + 231 => x"d3", + 232 => x"80", + 233 => x"d3", + 234 => x"f9", + 235 => x"d3", + 236 => x"80", + 237 => x"d3", + 238 => x"82", + 239 => x"d3", + 240 => x"80", + 241 => x"d3", + 242 => x"ff", + 243 => x"d3", + 244 => x"80", + 245 => x"d3", + 246 => x"84", + 247 => x"d3", + 248 => x"80", + 249 => x"d3", + 250 => x"fa", + 251 => x"d3", + 252 => x"80", + 253 => x"d3", + 254 => x"87", + 255 => x"d3", + 256 => x"80", + 257 => x"d3", + 258 => x"88", + 259 => x"d3", + 260 => x"80", + 261 => x"d3", + 262 => x"ee", + 263 => x"d3", + 264 => x"80", + 265 => x"d3", + 266 => x"ee", + 267 => x"d3", + 268 => x"80", + 269 => x"d3", + 270 => x"ef", + 271 => x"d3", + 272 => x"80", + 273 => x"d3", + 274 => x"fa", + 275 => x"d3", + 276 => x"80", + 277 => x"d3", + 278 => x"89", + 279 => x"d3", + 280 => x"80", + 281 => x"d3", + 282 => x"8c", + 283 => x"d3", + 284 => x"80", + 285 => x"d3", + 286 => x"8f", + 287 => x"d3", + 288 => x"80", + 289 => x"d3", + 290 => x"de", + 291 => x"d3", + 292 => x"80", + 293 => x"d3", + 294 => x"92", + 295 => x"d3", + 296 => x"80", + 297 => x"d3", + 298 => x"ad", + 299 => x"d3", + 300 => x"80", + 301 => x"d3", + 302 => x"af", + 303 => x"d3", + 304 => x"80", + 305 => x"d3", + 306 => x"b1", + 307 => x"d3", + 308 => x"80", + 309 => x"d3", + 310 => x"90", + 311 => x"d3", + 312 => x"80", + 313 => x"d3", + 314 => x"90", + 315 => x"d3", + 316 => x"80", + 317 => x"d3", + 318 => x"93", + 319 => x"d3", + 320 => x"80", + 321 => x"d3", + 322 => x"9f", + 323 => x"d3", + 324 => x"80", + 325 => x"d3", + 326 => x"f6", + 327 => x"38", + 328 => x"84", + 329 => x"0b", + 330 => x"98", + 331 => x"80", + 332 => x"da", + 333 => x"91", + 334 => x"02", + 335 => x"0c", + 336 => x"80", + 337 => x"d4", + 338 => x"08", + 339 => x"d4", + 340 => x"08", + 341 => x"3f", + 342 => x"08", + 343 => x"c8", + 344 => x"3d", + 345 => x"d4", + 346 => x"d3", + 347 => x"91", + 348 => x"fd", + 349 => x"53", + 350 => x"08", + 351 => x"52", + 352 => x"08", + 353 => x"51", + 354 => x"d3", + 355 => x"91", + 356 => x"54", + 357 => x"91", + 358 => x"04", + 359 => x"08", + 360 => x"d4", + 361 => x"0d", + 362 => x"d3", + 363 => x"05", + 364 => x"91", + 365 => x"f8", + 366 => x"d3", + 367 => x"05", + 368 => x"d4", + 369 => x"08", + 370 => x"91", + 371 => x"fc", + 372 => x"2e", + 373 => x"0b", + 374 => x"08", + 375 => x"24", + 376 => x"d3", + 377 => x"05", + 378 => x"d3", + 379 => x"05", + 380 => x"d4", + 381 => x"08", + 382 => x"d4", + 383 => x"0c", + 384 => x"91", + 385 => x"fc", + 386 => x"2e", + 387 => x"91", + 388 => x"8c", + 389 => x"d3", + 390 => x"05", + 391 => x"38", + 392 => x"08", + 393 => x"91", + 394 => x"8c", + 395 => x"91", + 396 => x"88", + 397 => x"d3", + 398 => x"05", + 399 => x"d4", + 400 => x"08", + 401 => x"d4", + 402 => x"0c", + 403 => x"08", + 404 => x"81", + 405 => x"d4", + 406 => x"0c", + 407 => x"08", + 408 => x"81", + 409 => x"d4", + 410 => x"0c", + 411 => x"91", + 412 => x"90", + 413 => x"2e", + 414 => x"d3", + 415 => x"05", + 416 => x"d3", + 417 => x"05", + 418 => x"39", + 419 => x"08", + 420 => x"70", + 421 => x"08", + 422 => x"51", + 423 => x"08", + 424 => x"91", + 425 => x"85", + 426 => x"d3", + 427 => x"fc", + 428 => x"79", + 429 => x"05", + 430 => x"57", + 431 => x"83", + 432 => x"38", + 433 => x"51", + 434 => x"a4", + 435 => x"52", + 436 => x"93", + 437 => x"70", + 438 => x"34", + 439 => x"71", + 440 => x"81", + 441 => x"74", + 442 => x"0c", + 443 => x"04", + 444 => x"2b", + 445 => x"71", + 446 => x"51", + 447 => x"72", + 448 => x"72", + 449 => x"05", + 450 => x"71", + 451 => x"53", + 452 => x"70", + 453 => x"0c", + 454 => x"84", + 455 => x"f0", + 456 => x"8f", + 457 => x"83", + 458 => x"38", + 459 => x"84", + 460 => x"fc", + 461 => x"83", + 462 => x"70", + 463 => x"39", + 464 => x"77", + 465 => x"07", + 466 => x"54", + 467 => x"38", + 468 => x"08", + 469 => x"71", + 470 => x"80", + 471 => x"75", + 472 => x"33", + 473 => x"06", + 474 => x"80", + 475 => x"72", + 476 => x"75", + 477 => x"06", + 478 => x"12", + 479 => x"33", + 480 => x"06", + 481 => x"52", + 482 => x"72", + 483 => x"81", + 484 => x"81", + 485 => x"71", + 486 => x"c8", + 487 => x"87", + 488 => x"71", + 489 => x"fb", + 490 => x"06", + 491 => x"82", + 492 => x"51", + 493 => x"97", + 494 => x"84", + 495 => x"54", + 496 => x"75", + 497 => x"38", + 498 => x"52", + 499 => x"80", + 500 => x"c8", + 501 => x"0d", + 502 => x"0d", + 503 => x"52", + 504 => x"52", + 505 => x"91", + 506 => x"81", + 507 => x"07", + 508 => x"52", + 509 => x"e8", + 510 => x"d3", + 511 => x"3d", + 512 => x"3d", + 513 => x"08", + 514 => x"55", + 515 => x"80", + 516 => x"33", + 517 => x"2e", + 518 => x"8c", + 519 => x"70", + 520 => x"70", + 521 => x"38", + 522 => x"39", + 523 => x"80", + 524 => x"53", + 525 => x"83", + 526 => x"70", + 527 => x"2a", + 528 => x"51", + 529 => x"71", + 530 => x"a0", + 531 => x"06", + 532 => x"72", + 533 => x"54", + 534 => x"0c", + 535 => x"91", + 536 => x"86", + 537 => x"fc", + 538 => x"53", + 539 => x"2e", + 540 => x"3d", + 541 => x"72", + 542 => x"3f", + 543 => x"08", + 544 => x"53", + 545 => x"53", + 546 => x"c8", + 547 => x"0d", + 548 => x"0d", + 549 => x"33", + 550 => x"5c", + 551 => x"8b", + 552 => x"38", + 553 => x"ff", + 554 => x"5b", + 555 => x"81", + 556 => x"1c", + 557 => x"5b", + 558 => x"81", + 559 => x"1c", + 560 => x"5b", + 561 => x"81", + 562 => x"1c", + 563 => x"5b", + 564 => x"81", + 565 => x"1c", + 566 => x"5b", + 567 => x"26", + 568 => x"8a", + 569 => x"87", + 570 => x"e7", + 571 => x"38", + 572 => x"59", + 573 => x"58", + 574 => x"57", + 575 => x"56", + 576 => x"55", + 577 => x"54", + 578 => x"53", + 579 => x"91", + 580 => x"94", + 581 => x"c0", + 582 => x"81", + 583 => x"22", + 584 => x"bc", + 585 => x"33", + 586 => x"b8", + 587 => x"33", + 588 => x"b4", + 589 => x"33", + 590 => x"b0", + 591 => x"33", + 592 => x"ac", + 593 => x"33", + 594 => x"a8", + 595 => x"22", + 596 => x"a4", + 597 => x"22", + 598 => x"a0", + 599 => x"0c", + 600 => x"91", + 601 => x"8d", + 602 => x"f5", + 603 => x"5a", + 604 => x"9c", + 605 => x"0c", + 606 => x"bc", + 607 => x"7a", + 608 => x"98", + 609 => x"7a", + 610 => x"87", + 611 => x"08", + 612 => x"1b", + 613 => x"98", + 614 => x"7a", + 615 => x"87", + 616 => x"08", + 617 => x"1b", + 618 => x"98", + 619 => x"7a", + 620 => x"87", + 621 => x"08", + 622 => x"1b", + 623 => x"98", + 624 => x"7a", + 625 => x"80", + 626 => x"1a", + 627 => x"1a", + 628 => x"1a", + 629 => x"1a", + 630 => x"1a", + 631 => x"1a", + 632 => x"1a", + 633 => x"22", + 634 => x"a8", + 635 => x"3f", + 636 => x"04", + 637 => x"02", + 638 => x"70", + 639 => x"2a", + 640 => x"70", + 641 => x"cb", + 642 => x"3d", + 643 => x"3d", + 644 => x"0b", + 645 => x"33", + 646 => x"c0", + 647 => x"72", + 648 => x"38", + 649 => x"94", + 650 => x"70", + 651 => x"81", + 652 => x"52", + 653 => x"8c", + 654 => x"2a", + 655 => x"51", + 656 => x"38", + 657 => x"81", + 658 => x"06", + 659 => x"80", + 660 => x"71", + 661 => x"81", + 662 => x"70", + 663 => x"0b", + 664 => x"c0", + 665 => x"c0", + 666 => x"70", + 667 => x"38", + 668 => x"90", + 669 => x"0c", + 670 => x"c8", + 671 => x"0d", + 672 => x"0d", + 673 => x"33", + 674 => x"cb", + 675 => x"54", + 676 => x"84", + 677 => x"2e", + 678 => x"c0", + 679 => x"70", + 680 => x"2a", + 681 => x"51", + 682 => x"80", + 683 => x"71", + 684 => x"81", + 685 => x"70", + 686 => x"96", + 687 => x"70", + 688 => x"51", + 689 => x"8d", + 690 => x"2a", + 691 => x"51", + 692 => x"bc", + 693 => x"91", + 694 => x"51", + 695 => x"80", + 696 => x"2e", + 697 => x"c0", + 698 => x"73", + 699 => x"3d", + 700 => x"3d", + 701 => x"80", + 702 => x"56", + 703 => x"80", + 704 => x"70", + 705 => x"33", + 706 => x"cb", + 707 => x"55", + 708 => x"84", + 709 => x"2e", + 710 => x"c0", + 711 => x"70", + 712 => x"2a", + 713 => x"51", + 714 => x"80", + 715 => x"71", + 716 => x"81", + 717 => x"70", + 718 => x"96", + 719 => x"70", + 720 => x"51", + 721 => x"8d", + 722 => x"2a", + 723 => x"51", + 724 => x"bc", + 725 => x"91", + 726 => x"51", + 727 => x"80", + 728 => x"2e", + 729 => x"c0", + 730 => x"74", + 731 => x"16", + 732 => x"56", + 733 => x"38", + 734 => x"c8", + 735 => x"0d", + 736 => x"0d", + 737 => x"cb", + 738 => x"87", + 739 => x"51", + 740 => x"86", + 741 => x"94", + 742 => x"08", + 743 => x"70", + 744 => x"51", + 745 => x"2e", + 746 => x"0b", + 747 => x"33", + 748 => x"94", + 749 => x"80", + 750 => x"87", + 751 => x"52", + 752 => x"81", + 753 => x"d3", + 754 => x"83", + 755 => x"ff", + 756 => x"0b", + 757 => x"33", + 758 => x"94", + 759 => x"80", + 760 => x"87", + 761 => x"52", + 762 => x"82", + 763 => x"06", + 764 => x"ff", + 765 => x"2e", + 766 => x"0b", + 767 => x"33", + 768 => x"94", + 769 => x"80", + 770 => x"87", + 771 => x"52", + 772 => x"98", + 773 => x"2c", + 774 => x"71", + 775 => x"0c", + 776 => x"04", + 777 => x"87", + 778 => x"70", + 779 => x"2a", + 780 => x"52", + 781 => x"2e", + 782 => x"91", + 783 => x"87", + 784 => x"08", + 785 => x"11", + 786 => x"a0", + 787 => x"52", + 788 => x"c0", + 789 => x"71", + 790 => x"11", + 791 => x"90", + 792 => x"52", + 793 => x"c0", + 794 => x"71", + 795 => x"11", + 796 => x"98", + 797 => x"52", + 798 => x"c0", + 799 => x"71", + 800 => x"11", + 801 => x"a8", + 802 => x"52", + 803 => x"c0", + 804 => x"71", + 805 => x"08", + 806 => x"a4", + 807 => x"12", + 808 => x"84", + 809 => x"51", + 810 => x"13", + 811 => x"52", + 812 => x"c0", + 813 => x"70", + 814 => x"51", + 815 => x"80", + 816 => x"81", + 817 => x"34", + 818 => x"c0", + 819 => x"70", + 820 => x"06", + 821 => x"70", + 822 => x"38", + 823 => x"91", + 824 => x"80", + 825 => x"9e", + 826 => x"80", + 827 => x"51", + 828 => x"80", + 829 => x"81", + 830 => x"cb", + 831 => x"0b", + 832 => x"88", + 833 => x"80", + 834 => x"52", + 835 => x"83", + 836 => x"71", + 837 => x"34", + 838 => x"c0", + 839 => x"70", + 840 => x"51", + 841 => x"80", + 842 => x"81", + 843 => x"cb", + 844 => x"0b", + 845 => x"88", + 846 => x"80", + 847 => x"52", + 848 => x"83", + 849 => x"71", + 850 => x"34", + 851 => x"c0", + 852 => x"70", + 853 => x"51", + 854 => x"80", + 855 => x"81", + 856 => x"cb", + 857 => x"0b", + 858 => x"88", + 859 => x"80", + 860 => x"52", + 861 => x"83", + 862 => x"71", + 863 => x"34", + 864 => x"52", + 865 => x"88", + 866 => x"80", + 867 => x"86", + 868 => x"52", + 869 => x"70", + 870 => x"34", + 871 => x"73", + 872 => x"06", + 873 => x"70", + 874 => x"38", + 875 => x"74", + 876 => x"87", + 877 => x"08", + 878 => x"51", + 879 => x"80", + 880 => x"81", + 881 => x"cb", + 882 => x"c0", + 883 => x"70", + 884 => x"51", + 885 => x"fc", + 886 => x"0d", + 887 => x"0d", + 888 => x"51", + 889 => x"91", + 890 => x"54", + 891 => x"88", + 892 => x"d4", + 893 => x"3f", + 894 => x"51", + 895 => x"91", + 896 => x"33", + 897 => x"80", + 898 => x"d7", + 899 => x"91", + 900 => x"52", + 901 => x"51", + 902 => x"91", + 903 => x"33", + 904 => x"80", + 905 => x"de", + 906 => x"da", + 907 => x"91", + 908 => x"89", + 909 => x"cb", + 910 => x"55", + 911 => x"38", + 912 => x"54", + 913 => x"93", + 914 => x"d8", + 915 => x"fc", + 916 => x"54", + 917 => x"51", + 918 => x"91", + 919 => x"54", + 920 => x"88", + 921 => x"f0", + 922 => x"3f", + 923 => x"33", + 924 => x"2e", + 925 => x"b7", + 926 => x"a8", + 927 => x"f7", + 928 => x"80", + 929 => x"91", + 930 => x"83", + 931 => x"cb", + 932 => x"55", + 933 => x"2e", + 934 => x"15", + 935 => x"b8", + 936 => x"fa", + 937 => x"fa", + 938 => x"80", + 939 => x"91", + 940 => x"82", + 941 => x"cb", + 942 => x"55", + 943 => x"2e", + 944 => x"15", + 945 => x"b8", + 946 => x"d2", + 947 => x"ec", + 948 => x"3f", + 949 => x"70", + 950 => x"05", + 951 => x"91", + 952 => x"55", + 953 => x"3f", + 954 => x"91", + 955 => x"88", + 956 => x"15", + 957 => x"b9", + 958 => x"a2", + 959 => x"22", + 960 => x"f0", + 961 => x"3f", + 962 => x"52", + 963 => x"51", + 964 => x"86", + 965 => x"ff", + 966 => x"8e", + 967 => x"71", + 968 => x"38", + 969 => x"0b", + 970 => x"c4", + 971 => x"08", + 972 => x"c0", + 973 => x"3f", + 974 => x"ba", + 975 => x"b2", + 976 => x"91", + 977 => x"f7", + 978 => x"39", + 979 => x"51", + 980 => x"91", + 981 => x"dc", + 982 => x"3f", + 983 => x"ba", + 984 => x"8e", + 985 => x"0d", + 986 => x"80", + 987 => x"0b", + 988 => x"84", + 989 => x"3d", + 990 => x"96", + 991 => x"52", + 992 => x"0c", + 993 => x"70", + 994 => x"0c", + 995 => x"3d", + 996 => x"3d", + 997 => x"96", + 998 => x"91", + 999 => x"52", + 1000 => x"73", + 1001 => x"cc", + 1002 => x"70", + 1003 => x"0c", + 1004 => x"83", + 1005 => x"91", + 1006 => x"87", + 1007 => x"0c", + 1008 => x"0d", + 1009 => x"33", + 1010 => x"2e", + 1011 => x"85", + 1012 => x"ed", + 1013 => x"e0", + 1014 => x"95", + 1015 => x"e0", + 1016 => x"72", + 1017 => x"e0", + 1018 => x"91", + 1019 => x"92", + 1020 => x"d8", + 1021 => x"8a", + 1022 => x"91", + 1023 => x"52", + 1024 => x"3d", + 1025 => x"3d", + 1026 => x"05", + 1027 => x"d8", + 1028 => x"d3", + 1029 => x"51", + 1030 => x"72", + 1031 => x"0c", + 1032 => x"04", + 1033 => x"74", + 1034 => x"53", + 1035 => x"91", + 1036 => x"81", + 1037 => x"51", + 1038 => x"72", + 1039 => x"f1", + 1040 => x"0d", + 1041 => x"0d", + 1042 => x"d8", + 1043 => x"d3", + 1044 => x"33", + 1045 => x"71", + 1046 => x"38", + 1047 => x"05", + 1048 => x"fe", + 1049 => x"33", + 1050 => x"38", + 1051 => x"d8", + 1052 => x"0d", + 1053 => x"0d", + 1054 => x"59", + 1055 => x"05", + 1056 => x"75", + 1057 => x"92", + 1058 => x"2e", + 1059 => x"51", + 1060 => x"e8", + 1061 => x"7a", + 1062 => x"5c", + 1063 => x"5a", + 1064 => x"09", + 1065 => x"38", + 1066 => x"81", + 1067 => x"57", + 1068 => x"75", + 1069 => x"81", + 1070 => x"82", + 1071 => x"05", + 1072 => x"5d", + 1073 => x"09", + 1074 => x"38", + 1075 => x"71", + 1076 => x"81", + 1077 => x"59", + 1078 => x"9f", + 1079 => x"53", + 1080 => x"97", + 1081 => x"29", + 1082 => x"79", + 1083 => x"5b", + 1084 => x"55", + 1085 => x"73", + 1086 => x"75", + 1087 => x"70", + 1088 => x"07", + 1089 => x"80", + 1090 => x"30", + 1091 => x"80", + 1092 => x"53", + 1093 => x"54", + 1094 => x"2e", + 1095 => x"84", + 1096 => x"81", + 1097 => x"57", + 1098 => x"2e", + 1099 => x"75", + 1100 => x"76", + 1101 => x"e0", + 1102 => x"ff", + 1103 => x"ff", + 1104 => x"72", + 1105 => x"98", + 1106 => x"10", + 1107 => x"05", + 1108 => x"04", + 1109 => x"71", + 1110 => x"53", + 1111 => x"54", + 1112 => x"2e", + 1113 => x"14", + 1114 => x"33", + 1115 => x"72", + 1116 => x"81", + 1117 => x"06", + 1118 => x"a3", + 1119 => x"15", + 1120 => x"7a", + 1121 => x"7c", + 1122 => x"06", + 1123 => x"fc", + 1124 => x"8b", + 1125 => x"15", + 1126 => x"73", + 1127 => x"74", + 1128 => x"3f", + 1129 => x"55", + 1130 => x"27", + 1131 => x"a0", + 1132 => x"3f", + 1133 => x"55", + 1134 => x"26", + 1135 => x"bc", + 1136 => x"1d", + 1137 => x"53", + 1138 => x"f5", + 1139 => x"39", + 1140 => x"39", + 1141 => x"39", + 1142 => x"39", + 1143 => x"39", + 1144 => x"dd", + 1145 => x"39", + 1146 => x"70", + 1147 => x"53", + 1148 => x"8b", + 1149 => x"1d", + 1150 => x"5d", + 1151 => x"74", + 1152 => x"09", + 1153 => x"38", + 1154 => x"71", + 1155 => x"53", + 1156 => x"84", + 1157 => x"59", + 1158 => x"80", + 1159 => x"30", + 1160 => x"80", + 1161 => x"7b", + 1162 => x"52", + 1163 => x"80", + 1164 => x"76", + 1165 => x"07", + 1166 => x"58", + 1167 => x"51", + 1168 => x"91", + 1169 => x"81", + 1170 => x"53", + 1171 => x"e5", + 1172 => x"d3", + 1173 => x"89", + 1174 => x"38", + 1175 => x"70", + 1176 => x"57", + 1177 => x"80", + 1178 => x"38", + 1179 => x"81", + 1180 => x"53", + 1181 => x"05", + 1182 => x"16", + 1183 => x"74", + 1184 => x"77", + 1185 => x"07", + 1186 => x"9f", + 1187 => x"51", + 1188 => x"72", + 1189 => x"7c", + 1190 => x"81", + 1191 => x"72", + 1192 => x"38", + 1193 => x"05", + 1194 => x"ad", + 1195 => x"18", + 1196 => x"81", + 1197 => x"b0", + 1198 => x"38", + 1199 => x"81", + 1200 => x"06", + 1201 => x"a3", + 1202 => x"15", + 1203 => x"7a", + 1204 => x"7c", + 1205 => x"06", + 1206 => x"f9", + 1207 => x"8b", + 1208 => x"15", + 1209 => x"73", + 1210 => x"ff", + 1211 => x"e0", + 1212 => x"33", + 1213 => x"f9", + 1214 => x"ef", + 1215 => x"15", + 1216 => x"7a", + 1217 => x"38", + 1218 => x"b5", + 1219 => x"15", + 1220 => x"73", + 1221 => x"fa", + 1222 => x"3d", + 1223 => x"3d", + 1224 => x"70", + 1225 => x"52", + 1226 => x"73", + 1227 => x"3f", + 1228 => x"04", + 1229 => x"74", + 1230 => x"0c", + 1231 => x"05", + 1232 => x"fa", + 1233 => x"d3", + 1234 => x"80", + 1235 => x"0b", + 1236 => x"0c", + 1237 => x"04", + 1238 => x"91", + 1239 => x"76", + 1240 => x"0c", + 1241 => x"05", + 1242 => x"53", + 1243 => x"72", + 1244 => x"0c", + 1245 => x"04", + 1246 => x"78", + 1247 => x"80", + 1248 => x"dc", + 1249 => x"80", + 1250 => x"39", + 1251 => x"f3", + 1252 => x"91", + 1253 => x"52", + 1254 => x"d3", + 1255 => x"ff", + 1256 => x"80", + 1257 => x"73", + 1258 => x"ca", + 1259 => x"32", + 1260 => x"30", + 1261 => x"9f", + 1262 => x"25", + 1263 => x"51", + 1264 => x"2e", + 1265 => x"15", + 1266 => x"06", + 1267 => x"f1", + 1268 => x"9f", + 1269 => x"bb", + 1270 => x"52", + 1271 => x"ff", + 1272 => x"15", + 1273 => x"34", + 1274 => x"81", + 1275 => x"55", + 1276 => x"ff", + 1277 => x"17", + 1278 => x"34", + 1279 => x"c1", + 1280 => x"72", + 1281 => x"0c", + 1282 => x"04", + 1283 => x"91", + 1284 => x"75", + 1285 => x"0c", + 1286 => x"52", + 1287 => x"3f", + 1288 => x"dc", + 1289 => x"0d", + 1290 => x"0d", + 1291 => x"55", + 1292 => x"0c", + 1293 => x"33", + 1294 => x"73", + 1295 => x"81", + 1296 => x"74", + 1297 => x"75", + 1298 => x"70", + 1299 => x"73", + 1300 => x"38", + 1301 => x"09", + 1302 => x"38", + 1303 => x"11", + 1304 => x"08", + 1305 => x"54", + 1306 => x"2e", + 1307 => x"80", + 1308 => x"08", + 1309 => x"0c", + 1310 => x"33", + 1311 => x"80", + 1312 => x"38", + 1313 => x"2e", + 1314 => x"a1", + 1315 => x"81", + 1316 => x"75", + 1317 => x"56", + 1318 => x"c1", + 1319 => x"08", + 1320 => x"0c", + 1321 => x"33", + 1322 => x"b1", + 1323 => x"a0", + 1324 => x"82", + 1325 => x"53", + 1326 => x"57", + 1327 => x"9d", + 1328 => x"39", + 1329 => x"80", + 1330 => x"26", + 1331 => x"8b", + 1332 => x"80", + 1333 => x"56", + 1334 => x"8a", + 1335 => x"a0", + 1336 => x"c5", + 1337 => x"74", + 1338 => x"e0", + 1339 => x"ff", + 1340 => x"d0", + 1341 => x"ff", + 1342 => x"90", + 1343 => x"38", + 1344 => x"81", + 1345 => x"53", + 1346 => x"c5", + 1347 => x"27", + 1348 => x"76", + 1349 => x"08", + 1350 => x"0c", + 1351 => x"33", + 1352 => x"73", + 1353 => x"bd", + 1354 => x"2e", + 1355 => x"30", + 1356 => x"0c", + 1357 => x"91", + 1358 => x"8a", + 1359 => x"f8", + 1360 => x"7c", + 1361 => x"70", + 1362 => x"08", + 1363 => x"54", + 1364 => x"2e", + 1365 => x"92", + 1366 => x"81", + 1367 => x"74", + 1368 => x"55", + 1369 => x"2e", + 1370 => x"ad", + 1371 => x"06", + 1372 => x"75", + 1373 => x"0c", + 1374 => x"33", + 1375 => x"73", + 1376 => x"81", + 1377 => x"38", + 1378 => x"05", + 1379 => x"08", + 1380 => x"53", + 1381 => x"2e", + 1382 => x"80", + 1383 => x"81", + 1384 => x"90", + 1385 => x"76", + 1386 => x"70", + 1387 => x"57", + 1388 => x"82", + 1389 => x"05", + 1390 => x"08", + 1391 => x"54", + 1392 => x"81", + 1393 => x"27", + 1394 => x"d0", + 1395 => x"56", + 1396 => x"73", + 1397 => x"80", + 1398 => x"14", + 1399 => x"72", + 1400 => x"e8", + 1401 => x"80", + 1402 => x"39", + 1403 => x"dc", + 1404 => x"80", + 1405 => x"27", + 1406 => x"80", + 1407 => x"89", + 1408 => x"70", + 1409 => x"55", + 1410 => x"70", + 1411 => x"55", + 1412 => x"27", + 1413 => x"14", + 1414 => x"06", + 1415 => x"74", + 1416 => x"73", + 1417 => x"38", + 1418 => x"14", + 1419 => x"05", + 1420 => x"08", + 1421 => x"54", + 1422 => x"26", + 1423 => x"77", + 1424 => x"38", + 1425 => x"75", + 1426 => x"56", + 1427 => x"c8", + 1428 => x"0d", + 1429 => x"0d", + 1430 => x"33", + 1431 => x"70", + 1432 => x"38", + 1433 => x"11", + 1434 => x"91", + 1435 => x"83", + 1436 => x"fd", + 1437 => x"97", + 1438 => x"84", + 1439 => x"33", + 1440 => x"51", + 1441 => x"80", + 1442 => x"90", + 1443 => x"92", + 1444 => x"88", + 1445 => x"2e", + 1446 => x"88", + 1447 => x"0c", + 1448 => x"87", + 1449 => x"05", + 1450 => x"0c", + 1451 => x"c0", + 1452 => x"70", + 1453 => x"98", + 1454 => x"08", + 1455 => x"51", + 1456 => x"2e", + 1457 => x"08", + 1458 => x"38", + 1459 => x"87", + 1460 => x"05", + 1461 => x"80", + 1462 => x"51", + 1463 => x"87", + 1464 => x"08", + 1465 => x"2e", + 1466 => x"91", + 1467 => x"34", + 1468 => x"13", + 1469 => x"91", + 1470 => x"85", + 1471 => x"f2", + 1472 => x"63", + 1473 => x"05", + 1474 => x"33", + 1475 => x"58", + 1476 => x"5b", + 1477 => x"91", + 1478 => x"81", + 1479 => x"52", + 1480 => x"38", + 1481 => x"5d", + 1482 => x"8c", + 1483 => x"87", + 1484 => x"11", + 1485 => x"84", + 1486 => x"5c", + 1487 => x"85", + 1488 => x"c0", + 1489 => x"7c", + 1490 => x"84", + 1491 => x"08", + 1492 => x"70", + 1493 => x"53", + 1494 => x"2e", + 1495 => x"08", + 1496 => x"70", + 1497 => x"34", + 1498 => x"73", + 1499 => x"71", + 1500 => x"38", + 1501 => x"71", + 1502 => x"08", + 1503 => x"2e", + 1504 => x"84", + 1505 => x"38", + 1506 => x"87", + 1507 => x"1e", + 1508 => x"70", + 1509 => x"52", + 1510 => x"ff", + 1511 => x"39", + 1512 => x"81", + 1513 => x"ff", + 1514 => x"5c", + 1515 => x"90", + 1516 => x"80", + 1517 => x"71", + 1518 => x"7d", + 1519 => x"38", + 1520 => x"80", + 1521 => x"80", + 1522 => x"81", + 1523 => x"73", + 1524 => x"0c", + 1525 => x"04", + 1526 => x"60", + 1527 => x"8c", + 1528 => x"33", + 1529 => x"57", + 1530 => x"5a", + 1531 => x"91", + 1532 => x"81", + 1533 => x"52", + 1534 => x"38", + 1535 => x"c0", + 1536 => x"84", + 1537 => x"92", + 1538 => x"c0", + 1539 => x"72", + 1540 => x"5a", + 1541 => x"0c", + 1542 => x"80", + 1543 => x"0c", + 1544 => x"0c", + 1545 => x"08", + 1546 => x"70", + 1547 => x"53", + 1548 => x"2e", + 1549 => x"70", + 1550 => x"33", + 1551 => x"13", + 1552 => x"2a", + 1553 => x"51", + 1554 => x"2e", + 1555 => x"08", + 1556 => x"38", + 1557 => x"71", + 1558 => x"38", + 1559 => x"2e", + 1560 => x"75", + 1561 => x"92", + 1562 => x"72", + 1563 => x"06", + 1564 => x"f7", + 1565 => x"5a", + 1566 => x"1c", + 1567 => x"06", + 1568 => x"5d", + 1569 => x"80", + 1570 => x"73", + 1571 => x"06", + 1572 => x"38", + 1573 => x"fe", + 1574 => x"fc", + 1575 => x"52", + 1576 => x"83", + 1577 => x"71", + 1578 => x"d3", + 1579 => x"3d", + 1580 => x"3d", + 1581 => x"84", + 1582 => x"33", + 1583 => x"b3", + 1584 => x"54", + 1585 => x"fb", + 1586 => x"d3", + 1587 => x"06", + 1588 => x"71", + 1589 => x"54", + 1590 => x"a2", + 1591 => x"24", + 1592 => x"80", + 1593 => x"a7", + 1594 => x"2e", + 1595 => x"39", + 1596 => x"87", + 1597 => x"05", + 1598 => x"52", + 1599 => x"80", + 1600 => x"80", + 1601 => x"81", + 1602 => x"80", + 1603 => x"84", + 1604 => x"d3", + 1605 => x"3d", + 1606 => x"3d", + 1607 => x"33", + 1608 => x"70", + 1609 => x"07", + 1610 => x"0c", + 1611 => x"83", + 1612 => x"fd", + 1613 => x"83", + 1614 => x"12", + 1615 => x"2b", + 1616 => x"07", + 1617 => x"71", + 1618 => x"71", + 1619 => x"91", + 1620 => x"51", + 1621 => x"52", + 1622 => x"04", + 1623 => x"73", + 1624 => x"92", + 1625 => x"52", + 1626 => x"81", + 1627 => x"70", + 1628 => x"70", + 1629 => x"3d", + 1630 => x"3d", + 1631 => x"52", + 1632 => x"70", + 1633 => x"34", + 1634 => x"51", + 1635 => x"81", + 1636 => x"70", + 1637 => x"70", + 1638 => x"05", + 1639 => x"88", + 1640 => x"72", + 1641 => x"0d", + 1642 => x"0d", + 1643 => x"54", + 1644 => x"80", + 1645 => x"71", + 1646 => x"53", + 1647 => x"81", + 1648 => x"ff", + 1649 => x"ef", + 1650 => x"0d", + 1651 => x"0d", + 1652 => x"54", + 1653 => x"72", + 1654 => x"54", + 1655 => x"51", + 1656 => x"84", + 1657 => x"fc", + 1658 => x"77", + 1659 => x"53", + 1660 => x"05", + 1661 => x"70", + 1662 => x"33", + 1663 => x"ff", + 1664 => x"52", + 1665 => x"2e", + 1666 => x"80", + 1667 => x"71", + 1668 => x"0c", + 1669 => x"04", + 1670 => x"74", + 1671 => x"53", + 1672 => x"80", + 1673 => x"70", + 1674 => x"38", + 1675 => x"33", + 1676 => x"80", + 1677 => x"70", + 1678 => x"81", + 1679 => x"71", + 1680 => x"c8", + 1681 => x"0d", + 1682 => x"91", + 1683 => x"04", + 1684 => x"d3", + 1685 => x"f9", + 1686 => x"56", + 1687 => x"17", + 1688 => x"74", + 1689 => x"d7", + 1690 => x"b0", + 1691 => x"b4", + 1692 => x"81", + 1693 => x"57", + 1694 => x"91", + 1695 => x"78", + 1696 => x"06", + 1697 => x"d3", + 1698 => x"17", + 1699 => x"08", + 1700 => x"31", + 1701 => x"17", + 1702 => x"38", + 1703 => x"55", + 1704 => x"09", + 1705 => x"38", + 1706 => x"16", + 1707 => x"08", + 1708 => x"52", + 1709 => x"51", + 1710 => x"83", + 1711 => x"77", + 1712 => x"0c", + 1713 => x"04", + 1714 => x"78", + 1715 => x"80", + 1716 => x"08", + 1717 => x"38", + 1718 => x"fb", + 1719 => x"c8", + 1720 => x"d3", + 1721 => x"38", + 1722 => x"53", + 1723 => x"81", + 1724 => x"f8", + 1725 => x"d3", + 1726 => x"2e", + 1727 => x"55", + 1728 => x"b0", + 1729 => x"91", + 1730 => x"88", + 1731 => x"f8", + 1732 => x"70", + 1733 => x"bf", + 1734 => x"c8", + 1735 => x"d3", + 1736 => x"91", + 1737 => x"55", + 1738 => x"09", + 1739 => x"f0", + 1740 => x"33", + 1741 => x"2e", + 1742 => x"80", + 1743 => x"80", + 1744 => x"c8", + 1745 => x"17", + 1746 => x"fd", + 1747 => x"d4", + 1748 => x"b2", + 1749 => x"84", + 1750 => x"85", + 1751 => x"75", + 1752 => x"3f", + 1753 => x"e4", + 1754 => x"98", + 1755 => x"8a", + 1756 => x"08", + 1757 => x"17", + 1758 => x"3f", + 1759 => x"52", + 1760 => x"51", + 1761 => x"a0", + 1762 => x"05", + 1763 => x"0c", + 1764 => x"75", + 1765 => x"33", + 1766 => x"3f", + 1767 => x"34", + 1768 => x"52", + 1769 => x"51", + 1770 => x"91", + 1771 => x"80", + 1772 => x"81", + 1773 => x"d3", + 1774 => x"3d", + 1775 => x"3d", + 1776 => x"1a", + 1777 => x"fe", + 1778 => x"54", + 1779 => x"73", + 1780 => x"8a", + 1781 => x"76", + 1782 => x"08", + 1783 => x"75", + 1784 => x"0c", + 1785 => x"04", + 1786 => x"7a", + 1787 => x"56", + 1788 => x"75", + 1789 => x"98", + 1790 => x"26", + 1791 => x"56", + 1792 => x"ff", + 1793 => x"56", + 1794 => x"80", + 1795 => x"82", + 1796 => x"72", + 1797 => x"38", + 1798 => x"72", + 1799 => x"8e", + 1800 => x"39", + 1801 => x"15", + 1802 => x"a4", + 1803 => x"53", + 1804 => x"fd", + 1805 => x"d3", + 1806 => x"9f", + 1807 => x"ff", + 1808 => x"11", + 1809 => x"70", + 1810 => x"18", + 1811 => x"76", + 1812 => x"53", + 1813 => x"91", + 1814 => x"80", + 1815 => x"83", + 1816 => x"b4", + 1817 => x"88", + 1818 => x"77", + 1819 => x"84", + 1820 => x"5a", + 1821 => x"80", + 1822 => x"9f", + 1823 => x"80", + 1824 => x"88", + 1825 => x"08", + 1826 => x"51", + 1827 => x"91", + 1828 => x"80", + 1829 => x"15", + 1830 => x"74", + 1831 => x"51", + 1832 => x"91", + 1833 => x"83", + 1834 => x"56", + 1835 => x"87", + 1836 => x"08", + 1837 => x"51", + 1838 => x"91", + 1839 => x"9b", + 1840 => x"2b", + 1841 => x"74", + 1842 => x"51", + 1843 => x"91", + 1844 => x"f0", + 1845 => x"83", + 1846 => x"75", + 1847 => x"0c", + 1848 => x"04", + 1849 => x"7b", + 1850 => x"55", + 1851 => x"81", + 1852 => x"af", + 1853 => x"16", + 1854 => x"a7", + 1855 => x"53", + 1856 => x"81", + 1857 => x"77", + 1858 => x"72", + 1859 => x"38", + 1860 => x"72", + 1861 => x"c9", + 1862 => x"39", + 1863 => x"14", + 1864 => x"a4", + 1865 => x"53", + 1866 => x"fb", + 1867 => x"d3", + 1868 => x"91", + 1869 => x"81", + 1870 => x"83", + 1871 => x"b4", + 1872 => x"76", + 1873 => x"5b", + 1874 => x"57", + 1875 => x"8f", + 1876 => x"2b", + 1877 => x"78", + 1878 => x"71", + 1879 => x"76", + 1880 => x"0b", + 1881 => x"78", + 1882 => x"16", + 1883 => x"74", + 1884 => x"3f", + 1885 => x"08", + 1886 => x"c8", + 1887 => x"38", + 1888 => x"06", + 1889 => x"75", + 1890 => x"84", + 1891 => x"51", + 1892 => x"38", + 1893 => x"78", + 1894 => x"06", + 1895 => x"06", + 1896 => x"78", + 1897 => x"83", + 1898 => x"f7", + 1899 => x"2a", + 1900 => x"05", + 1901 => x"fa", + 1902 => x"d3", + 1903 => x"91", + 1904 => x"80", + 1905 => x"83", + 1906 => x"52", + 1907 => x"ff", + 1908 => x"b4", + 1909 => x"84", + 1910 => x"83", + 1911 => x"c3", + 1912 => x"2a", + 1913 => x"05", + 1914 => x"f9", + 1915 => x"d3", + 1916 => x"91", + 1917 => x"ab", + 1918 => x"0a", + 1919 => x"2b", + 1920 => x"76", + 1921 => x"70", + 1922 => x"56", + 1923 => x"91", + 1924 => x"8f", + 1925 => x"07", + 1926 => x"f6", + 1927 => x"0b", + 1928 => x"76", + 1929 => x"0c", + 1930 => x"04", + 1931 => x"79", + 1932 => x"08", + 1933 => x"57", + 1934 => x"88", + 1935 => x"08", + 1936 => x"38", + 1937 => x"8e", + 1938 => x"2e", + 1939 => x"53", + 1940 => x"51", + 1941 => x"91", + 1942 => x"56", + 1943 => x"08", + 1944 => x"93", + 1945 => x"80", + 1946 => x"56", + 1947 => x"91", + 1948 => x"56", + 1949 => x"73", + 1950 => x"fa", + 1951 => x"d3", + 1952 => x"91", + 1953 => x"80", + 1954 => x"38", + 1955 => x"08", + 1956 => x"38", + 1957 => x"08", + 1958 => x"38", + 1959 => x"52", + 1960 => x"c0", + 1961 => x"c8", + 1962 => x"98", + 1963 => x"05", + 1964 => x"08", + 1965 => x"38", + 1966 => x"81", + 1967 => x"0c", + 1968 => x"81", + 1969 => x"84", + 1970 => x"54", + 1971 => x"76", + 1972 => x"38", + 1973 => x"91", + 1974 => x"89", + 1975 => x"f5", + 1976 => x"7f", + 1977 => x"5c", + 1978 => x"38", + 1979 => x"58", + 1980 => x"88", + 1981 => x"08", + 1982 => x"38", + 1983 => x"39", + 1984 => x"51", + 1985 => x"81", + 1986 => x"d3", + 1987 => x"82", + 1988 => x"d3", + 1989 => x"91", + 1990 => x"ff", + 1991 => x"38", + 1992 => x"08", + 1993 => x"08", + 1994 => x"08", + 1995 => x"38", + 1996 => x"55", + 1997 => x"75", + 1998 => x"38", + 1999 => x"7b", + 2000 => x"06", + 2001 => x"81", + 2002 => x"19", + 2003 => x"83", + 2004 => x"76", + 2005 => x"f9", + 2006 => x"d3", + 2007 => x"80", + 2008 => x"c8", + 2009 => x"09", + 2010 => x"38", + 2011 => x"08", + 2012 => x"32", + 2013 => x"72", + 2014 => x"70", + 2015 => x"53", + 2016 => x"54", + 2017 => x"38", + 2018 => x"95", + 2019 => x"08", + 2020 => x"27", + 2021 => x"98", + 2022 => x"83", + 2023 => x"80", + 2024 => x"de", + 2025 => x"81", + 2026 => x"19", + 2027 => x"89", + 2028 => x"76", + 2029 => x"b6", + 2030 => x"7b", + 2031 => x"3f", + 2032 => x"08", + 2033 => x"c8", + 2034 => x"b6", + 2035 => x"91", + 2036 => x"81", + 2037 => x"06", + 2038 => x"d3", + 2039 => x"75", + 2040 => x"30", + 2041 => x"80", + 2042 => x"07", + 2043 => x"54", + 2044 => x"38", + 2045 => x"09", + 2046 => x"ab", + 2047 => x"80", + 2048 => x"53", + 2049 => x"51", + 2050 => x"91", + 2051 => x"91", + 2052 => x"30", + 2053 => x"c8", + 2054 => x"25", + 2055 => x"7f", + 2056 => x"72", + 2057 => x"51", + 2058 => x"80", + 2059 => x"76", + 2060 => x"78", + 2061 => x"3f", + 2062 => x"08", + 2063 => x"38", + 2064 => x"0c", + 2065 => x"fe", + 2066 => x"19", + 2067 => x"89", + 2068 => x"08", + 2069 => x"1a", + 2070 => x"33", + 2071 => x"73", + 2072 => x"94", + 2073 => x"75", + 2074 => x"38", + 2075 => x"55", + 2076 => x"55", + 2077 => x"57", + 2078 => x"91", + 2079 => x"8d", + 2080 => x"f7", + 2081 => x"70", + 2082 => x"cb", + 2083 => x"91", + 2084 => x"80", + 2085 => x"52", + 2086 => x"a2", + 2087 => x"c8", + 2088 => x"c8", + 2089 => x"0c", + 2090 => x"53", + 2091 => x"17", + 2092 => x"f2", + 2093 => x"59", + 2094 => x"56", + 2095 => x"16", + 2096 => x"22", + 2097 => x"27", + 2098 => x"54", + 2099 => x"78", + 2100 => x"33", + 2101 => x"3f", + 2102 => x"08", + 2103 => x"38", + 2104 => x"18", + 2105 => x"74", + 2106 => x"38", + 2107 => x"55", + 2108 => x"c8", + 2109 => x"0d", + 2110 => x"0d", + 2111 => x"08", + 2112 => x"74", + 2113 => x"26", + 2114 => x"9f", + 2115 => x"80", + 2116 => x"82", + 2117 => x"39", + 2118 => x"0c", + 2119 => x"54", + 2120 => x"75", + 2121 => x"73", + 2122 => x"a8", + 2123 => x"73", + 2124 => x"85", + 2125 => x"0b", + 2126 => x"5a", + 2127 => x"27", + 2128 => x"a8", + 2129 => x"18", + 2130 => x"39", + 2131 => x"70", + 2132 => x"58", + 2133 => x"b6", + 2134 => x"76", + 2135 => x"3f", + 2136 => x"08", + 2137 => x"c8", + 2138 => x"bf", + 2139 => x"91", + 2140 => x"27", + 2141 => x"16", + 2142 => x"c8", + 2143 => x"38", + 2144 => x"c1", + 2145 => x"31", + 2146 => x"27", + 2147 => x"52", + 2148 => x"aa", + 2149 => x"c8", + 2150 => x"0c", + 2151 => x"0c", + 2152 => x"17", + 2153 => x"9d", + 2154 => x"81", + 2155 => x"74", + 2156 => x"18", + 2157 => x"18", + 2158 => x"ff", + 2159 => x"05", + 2160 => x"80", + 2161 => x"d3", + 2162 => x"3d", + 2163 => x"3d", + 2164 => x"71", + 2165 => x"08", + 2166 => x"59", + 2167 => x"80", + 2168 => x"86", + 2169 => x"98", + 2170 => x"53", + 2171 => x"80", + 2172 => x"38", + 2173 => x"06", + 2174 => x"c1", + 2175 => x"08", + 2176 => x"16", + 2177 => x"08", + 2178 => x"85", + 2179 => x"22", + 2180 => x"73", + 2181 => x"38", + 2182 => x"0c", + 2183 => x"ad", + 2184 => x"22", + 2185 => x"89", + 2186 => x"53", + 2187 => x"38", + 2188 => x"52", + 2189 => x"b0", + 2190 => x"c8", + 2191 => x"53", + 2192 => x"d3", + 2193 => x"81", + 2194 => x"53", + 2195 => x"08", + 2196 => x"f9", + 2197 => x"08", + 2198 => x"08", + 2199 => x"38", + 2200 => x"77", + 2201 => x"84", + 2202 => x"39", + 2203 => x"52", + 2204 => x"eb", + 2205 => x"c8", + 2206 => x"53", + 2207 => x"08", + 2208 => x"c9", + 2209 => x"91", + 2210 => x"81", + 2211 => x"81", + 2212 => x"c8", + 2213 => x"b5", + 2214 => x"c8", + 2215 => x"51", + 2216 => x"81", + 2217 => x"c8", + 2218 => x"73", + 2219 => x"73", + 2220 => x"f2", + 2221 => x"d3", + 2222 => x"16", + 2223 => x"16", + 2224 => x"ff", + 2225 => x"05", + 2226 => x"80", + 2227 => x"d3", + 2228 => x"3d", + 2229 => x"3d", + 2230 => x"71", + 2231 => x"56", + 2232 => x"51", + 2233 => x"91", + 2234 => x"54", + 2235 => x"08", + 2236 => x"91", + 2237 => x"57", + 2238 => x"52", + 2239 => x"c8", + 2240 => x"c8", + 2241 => x"d3", + 2242 => x"c7", + 2243 => x"c8", + 2244 => x"08", + 2245 => x"54", + 2246 => x"e5", + 2247 => x"06", + 2248 => x"55", + 2249 => x"80", + 2250 => x"51", + 2251 => x"2e", + 2252 => x"17", + 2253 => x"2e", + 2254 => x"39", + 2255 => x"52", + 2256 => x"8a", + 2257 => x"c8", + 2258 => x"d3", + 2259 => x"2e", + 2260 => x"73", + 2261 => x"81", + 2262 => x"87", + 2263 => x"d3", + 2264 => x"3d", + 2265 => x"3d", + 2266 => x"11", + 2267 => x"aa", + 2268 => x"c8", + 2269 => x"ff", + 2270 => x"33", + 2271 => x"71", + 2272 => x"81", + 2273 => x"94", + 2274 => x"8e", + 2275 => x"c8", + 2276 => x"73", + 2277 => x"91", + 2278 => x"85", + 2279 => x"fc", + 2280 => x"79", + 2281 => x"ff", + 2282 => x"12", + 2283 => x"eb", + 2284 => x"70", + 2285 => x"72", + 2286 => x"81", + 2287 => x"73", + 2288 => x"94", + 2289 => x"94", + 2290 => x"0d", + 2291 => x"0d", + 2292 => x"56", + 2293 => x"5a", + 2294 => x"08", + 2295 => x"86", + 2296 => x"08", + 2297 => x"ed", + 2298 => x"d3", + 2299 => x"91", + 2300 => x"80", + 2301 => x"16", + 2302 => x"56", + 2303 => x"38", + 2304 => x"e2", + 2305 => x"08", + 2306 => x"70", + 2307 => x"81", + 2308 => x"51", + 2309 => x"86", + 2310 => x"81", + 2311 => x"30", + 2312 => x"70", + 2313 => x"06", + 2314 => x"51", + 2315 => x"73", + 2316 => x"38", + 2317 => x"96", + 2318 => x"df", + 2319 => x"72", + 2320 => x"81", + 2321 => x"81", + 2322 => x"2e", + 2323 => x"52", + 2324 => x"fa", + 2325 => x"c8", + 2326 => x"d3", + 2327 => x"38", + 2328 => x"fe", + 2329 => x"80", + 2330 => x"80", + 2331 => x"0c", + 2332 => x"c8", + 2333 => x"0d", + 2334 => x"0d", + 2335 => x"59", + 2336 => x"75", + 2337 => x"3f", + 2338 => x"08", + 2339 => x"c8", + 2340 => x"38", + 2341 => x"57", + 2342 => x"98", + 2343 => x"77", + 2344 => x"3f", + 2345 => x"08", + 2346 => x"c8", + 2347 => x"38", + 2348 => x"70", + 2349 => x"73", + 2350 => x"38", + 2351 => x"8b", + 2352 => x"06", + 2353 => x"86", + 2354 => x"15", + 2355 => x"2a", + 2356 => x"51", + 2357 => x"93", + 2358 => x"a0", + 2359 => x"51", + 2360 => x"91", + 2361 => x"80", + 2362 => x"80", + 2363 => x"f9", + 2364 => x"d3", + 2365 => x"91", + 2366 => x"80", + 2367 => x"38", + 2368 => x"91", + 2369 => x"8a", + 2370 => x"fb", + 2371 => x"70", + 2372 => x"81", + 2373 => x"fb", + 2374 => x"d3", + 2375 => x"91", + 2376 => x"b4", + 2377 => x"08", + 2378 => x"eb", + 2379 => x"d3", + 2380 => x"91", + 2381 => x"a0", + 2382 => x"91", + 2383 => x"52", + 2384 => x"51", + 2385 => x"8b", + 2386 => x"52", + 2387 => x"51", + 2388 => x"81", + 2389 => x"34", + 2390 => x"c8", + 2391 => x"0d", + 2392 => x"0d", + 2393 => x"98", + 2394 => x"70", + 2395 => x"ea", + 2396 => x"d3", + 2397 => x"91", + 2398 => x"8d", + 2399 => x"08", + 2400 => x"34", + 2401 => x"16", + 2402 => x"d3", + 2403 => x"3d", + 2404 => x"3d", + 2405 => x"57", + 2406 => x"89", + 2407 => x"17", + 2408 => x"81", + 2409 => x"70", + 2410 => x"17", + 2411 => x"33", + 2412 => x"54", + 2413 => x"2e", + 2414 => x"85", + 2415 => x"06", + 2416 => x"e5", + 2417 => x"2e", + 2418 => x"8e", + 2419 => x"88", + 2420 => x"0b", + 2421 => x"81", + 2422 => x"15", + 2423 => x"72", + 2424 => x"81", + 2425 => x"74", + 2426 => x"75", + 2427 => x"52", + 2428 => x"13", + 2429 => x"08", + 2430 => x"33", + 2431 => x"9c", + 2432 => x"05", + 2433 => x"3f", + 2434 => x"08", + 2435 => x"17", + 2436 => x"51", + 2437 => x"91", + 2438 => x"86", + 2439 => x"17", + 2440 => x"51", + 2441 => x"91", + 2442 => x"84", + 2443 => x"3d", + 2444 => x"3d", + 2445 => x"08", + 2446 => x"5d", + 2447 => x"53", + 2448 => x"51", + 2449 => x"80", + 2450 => x"88", + 2451 => x"5a", + 2452 => x"09", + 2453 => x"df", + 2454 => x"70", + 2455 => x"71", + 2456 => x"30", + 2457 => x"73", + 2458 => x"51", + 2459 => x"57", + 2460 => x"38", + 2461 => x"75", + 2462 => x"18", + 2463 => x"75", + 2464 => x"30", + 2465 => x"32", + 2466 => x"73", + 2467 => x"53", + 2468 => x"55", + 2469 => x"89", + 2470 => x"75", + 2471 => x"e4", + 2472 => x"7c", + 2473 => x"a0", + 2474 => x"38", + 2475 => x"8b", + 2476 => x"54", + 2477 => x"78", + 2478 => x"81", + 2479 => x"54", + 2480 => x"82", + 2481 => x"af", + 2482 => x"77", + 2483 => x"70", + 2484 => x"25", + 2485 => x"07", + 2486 => x"51", + 2487 => x"2e", + 2488 => x"39", + 2489 => x"80", + 2490 => x"33", + 2491 => x"73", + 2492 => x"81", + 2493 => x"81", + 2494 => x"1a", + 2495 => x"55", + 2496 => x"dc", + 2497 => x"06", + 2498 => x"55", + 2499 => x"54", + 2500 => x"81", + 2501 => x"ae", + 2502 => x"70", + 2503 => x"7d", + 2504 => x"51", + 2505 => x"2e", + 2506 => x"8b", + 2507 => x"77", + 2508 => x"30", + 2509 => x"71", + 2510 => x"53", + 2511 => x"55", + 2512 => x"38", + 2513 => x"5a", + 2514 => x"75", + 2515 => x"73", + 2516 => x"38", + 2517 => x"06", + 2518 => x"11", + 2519 => x"75", + 2520 => x"3f", + 2521 => x"08", + 2522 => x"38", + 2523 => x"33", + 2524 => x"54", + 2525 => x"e5", + 2526 => x"d3", + 2527 => x"2e", + 2528 => x"1a", + 2529 => x"26", + 2530 => x"54", + 2531 => x"7a", + 2532 => x"74", + 2533 => x"7b", + 2534 => x"74", + 2535 => x"18", + 2536 => x"39", + 2537 => x"ba", + 2538 => x"ec", + 2539 => x"c8", + 2540 => x"38", + 2541 => x"54", + 2542 => x"89", + 2543 => x"70", + 2544 => x"57", + 2545 => x"54", + 2546 => x"81", + 2547 => x"e7", + 2548 => x"7c", + 2549 => x"77", + 2550 => x"38", + 2551 => x"73", + 2552 => x"09", + 2553 => x"38", + 2554 => x"84", + 2555 => x"27", + 2556 => x"39", + 2557 => x"39", + 2558 => x"39", + 2559 => x"8b", + 2560 => x"54", + 2561 => x"c8", + 2562 => x"0d", + 2563 => x"0d", + 2564 => x"58", + 2565 => x"70", + 2566 => x"55", + 2567 => x"83", + 2568 => x"80", + 2569 => x"51", + 2570 => x"80", + 2571 => x"38", + 2572 => x"74", + 2573 => x"80", + 2574 => x"94", + 2575 => x"17", + 2576 => x"81", + 2577 => x"7a", + 2578 => x"54", + 2579 => x"2e", + 2580 => x"83", + 2581 => x"80", + 2582 => x"51", + 2583 => x"80", + 2584 => x"81", + 2585 => x"81", + 2586 => x"07", + 2587 => x"38", + 2588 => x"17", + 2589 => x"33", + 2590 => x"9f", + 2591 => x"ff", + 2592 => x"17", + 2593 => x"75", + 2594 => x"3f", + 2595 => x"08", + 2596 => x"39", + 2597 => x"a5", + 2598 => x"84", + 2599 => x"51", + 2600 => x"91", + 2601 => x"55", + 2602 => x"08", + 2603 => x"75", + 2604 => x"3f", + 2605 => x"08", + 2606 => x"55", + 2607 => x"c8", + 2608 => x"80", + 2609 => x"d3", + 2610 => x"2e", + 2611 => x"80", + 2612 => x"85", + 2613 => x"06", + 2614 => x"80", + 2615 => x"73", + 2616 => x"81", + 2617 => x"72", + 2618 => x"ad", + 2619 => x"0b", + 2620 => x"80", + 2621 => x"39", + 2622 => x"70", + 2623 => x"53", + 2624 => x"85", + 2625 => x"73", + 2626 => x"81", + 2627 => x"72", + 2628 => x"16", + 2629 => x"2a", + 2630 => x"51", + 2631 => x"80", + 2632 => x"38", + 2633 => x"83", + 2634 => x"b4", + 2635 => x"51", + 2636 => x"91", + 2637 => x"88", + 2638 => x"dd", + 2639 => x"d3", + 2640 => x"3d", + 2641 => x"3d", + 2642 => x"ff", + 2643 => x"72", + 2644 => x"5a", + 2645 => x"81", + 2646 => x"70", + 2647 => x"33", + 2648 => x"70", + 2649 => x"26", + 2650 => x"06", + 2651 => x"53", + 2652 => x"72", + 2653 => x"81", + 2654 => x"38", + 2655 => x"11", + 2656 => x"89", + 2657 => x"82", + 2658 => x"ff", + 2659 => x"51", + 2660 => x"77", + 2661 => x"38", + 2662 => x"bb", + 2663 => x"77", + 2664 => x"70", + 2665 => x"57", + 2666 => x"70", + 2667 => x"33", + 2668 => x"05", + 2669 => x"9f", + 2670 => x"54", + 2671 => x"89", + 2672 => x"70", + 2673 => x"55", + 2674 => x"13", + 2675 => x"26", + 2676 => x"13", + 2677 => x"06", + 2678 => x"30", + 2679 => x"70", + 2680 => x"07", + 2681 => x"9f", + 2682 => x"55", + 2683 => x"ff", + 2684 => x"30", + 2685 => x"70", + 2686 => x"07", + 2687 => x"9f", + 2688 => x"55", + 2689 => x"80", + 2690 => x"81", + 2691 => x"78", + 2692 => x"38", + 2693 => x"83", + 2694 => x"77", + 2695 => x"5a", + 2696 => x"39", + 2697 => x"33", + 2698 => x"d3", + 2699 => x"3d", + 2700 => x"3d", + 2701 => x"80", + 2702 => x"34", + 2703 => x"17", + 2704 => x"75", + 2705 => x"3f", + 2706 => x"d3", + 2707 => x"84", + 2708 => x"16", + 2709 => x"3f", + 2710 => x"08", + 2711 => x"06", + 2712 => x"73", + 2713 => x"2e", + 2714 => x"80", + 2715 => x"0b", + 2716 => x"55", + 2717 => x"e9", + 2718 => x"06", + 2719 => x"55", + 2720 => x"32", + 2721 => x"80", + 2722 => x"51", + 2723 => x"8e", + 2724 => x"33", + 2725 => x"e8", + 2726 => x"06", + 2727 => x"53", + 2728 => x"52", + 2729 => x"51", + 2730 => x"91", + 2731 => x"55", + 2732 => x"08", + 2733 => x"38", + 2734 => x"bb", + 2735 => x"86", + 2736 => x"a3", + 2737 => x"c8", + 2738 => x"d3", + 2739 => x"2e", + 2740 => x"55", + 2741 => x"c8", + 2742 => x"0d", + 2743 => x"0d", + 2744 => x"05", + 2745 => x"33", + 2746 => x"74", + 2747 => x"fc", + 2748 => x"d3", + 2749 => x"8b", + 2750 => x"91", + 2751 => x"24", + 2752 => x"91", + 2753 => x"10", + 2754 => x"e4", + 2755 => x"56", + 2756 => x"74", + 2757 => x"88", + 2758 => x"0c", + 2759 => x"06", + 2760 => x"57", + 2761 => x"af", + 2762 => x"33", + 2763 => x"3f", + 2764 => x"08", + 2765 => x"70", + 2766 => x"54", + 2767 => x"76", + 2768 => x"38", + 2769 => x"70", + 2770 => x"53", + 2771 => x"86", + 2772 => x"56", + 2773 => x"80", + 2774 => x"81", + 2775 => x"52", + 2776 => x"51", + 2777 => x"91", + 2778 => x"81", + 2779 => x"81", + 2780 => x"83", + 2781 => x"a8", + 2782 => x"2e", + 2783 => x"82", + 2784 => x"06", + 2785 => x"56", + 2786 => x"38", + 2787 => x"75", + 2788 => x"9e", + 2789 => x"c8", + 2790 => x"06", + 2791 => x"2e", + 2792 => x"80", + 2793 => x"54", + 2794 => x"15", + 2795 => x"10", + 2796 => x"05", + 2797 => x"33", + 2798 => x"80", + 2799 => x"2e", + 2800 => x"fa", + 2801 => x"eb", + 2802 => x"c8", + 2803 => x"78", + 2804 => x"54", + 2805 => x"d0", + 2806 => x"8f", + 2807 => x"10", + 2808 => x"08", + 2809 => x"57", + 2810 => x"90", + 2811 => x"74", + 2812 => x"3f", + 2813 => x"08", + 2814 => x"57", + 2815 => x"89", + 2816 => x"54", + 2817 => x"d3", + 2818 => x"76", + 2819 => x"90", + 2820 => x"76", + 2821 => x"88", + 2822 => x"51", + 2823 => x"91", + 2824 => x"83", + 2825 => x"53", + 2826 => x"84", + 2827 => x"81", + 2828 => x"38", + 2829 => x"51", + 2830 => x"91", + 2831 => x"83", + 2832 => x"54", + 2833 => x"80", + 2834 => x"d9", + 2835 => x"d3", + 2836 => x"73", + 2837 => x"80", + 2838 => x"82", + 2839 => x"c4", + 2840 => x"05", + 2841 => x"72", + 2842 => x"b4", + 2843 => x"33", + 2844 => x"80", + 2845 => x"52", + 2846 => x"8a", + 2847 => x"83", + 2848 => x"53", + 2849 => x"8b", + 2850 => x"73", + 2851 => x"80", + 2852 => x"8d", + 2853 => x"39", + 2854 => x"51", + 2855 => x"91", + 2856 => x"88", + 2857 => x"d3", + 2858 => x"ff", + 2859 => x"06", + 2860 => x"72", + 2861 => x"80", + 2862 => x"d8", + 2863 => x"d3", + 2864 => x"ff", + 2865 => x"72", + 2866 => x"d4", + 2867 => x"e3", + 2868 => x"c8", + 2869 => x"c2", + 2870 => x"be", + 2871 => x"c8", + 2872 => x"ff", + 2873 => x"56", + 2874 => x"83", + 2875 => x"15", + 2876 => x"71", + 2877 => x"59", + 2878 => x"77", + 2879 => x"a0", + 2880 => x"22", + 2881 => x"31", + 2882 => x"ab", + 2883 => x"c8", + 2884 => x"56", + 2885 => x"08", + 2886 => x"84", + 2887 => x"91", + 2888 => x"80", + 2889 => x"f5", + 2890 => x"83", + 2891 => x"ff", + 2892 => x"38", + 2893 => x"9f", + 2894 => x"38", + 2895 => x"56", + 2896 => x"82", + 2897 => x"13", + 2898 => x"79", + 2899 => x"79", + 2900 => x"0c", + 2901 => x"16", + 2902 => x"2e", + 2903 => x"b7", + 2904 => x"15", + 2905 => x"3f", + 2906 => x"08", + 2907 => x"06", + 2908 => x"72", + 2909 => x"88", + 2910 => x"8d", + 2911 => x"a0", + 2912 => x"15", + 2913 => x"3f", + 2914 => x"08", + 2915 => x"98", + 2916 => x"2b", + 2917 => x"88", + 2918 => x"8d", + 2919 => x"2e", + 2920 => x"a4", + 2921 => x"a8", + 2922 => x"82", + 2923 => x"06", + 2924 => x"15", + 2925 => x"94", + 2926 => x"08", + 2927 => x"08", + 2928 => x"2a", + 2929 => x"81", + 2930 => x"53", + 2931 => x"89", + 2932 => x"56", + 2933 => x"08", + 2934 => x"38", + 2935 => x"16", + 2936 => x"8c", + 2937 => x"80", + 2938 => x"34", + 2939 => x"09", + 2940 => x"92", + 2941 => x"15", + 2942 => x"3f", + 2943 => x"08", + 2944 => x"06", + 2945 => x"2e", + 2946 => x"80", + 2947 => x"1a", + 2948 => x"d9", + 2949 => x"d3", + 2950 => x"ea", + 2951 => x"c8", + 2952 => x"34", + 2953 => x"51", + 2954 => x"91", + 2955 => x"83", + 2956 => x"53", + 2957 => x"d5", + 2958 => x"06", + 2959 => x"b4", + 2960 => x"ef", + 2961 => x"c8", + 2962 => x"85", + 2963 => x"09", + 2964 => x"38", + 2965 => x"51", + 2966 => x"91", + 2967 => x"86", + 2968 => x"f2", + 2969 => x"06", + 2970 => x"9c", + 2971 => x"c3", + 2972 => x"c8", + 2973 => x"0c", + 2974 => x"51", + 2975 => x"91", + 2976 => x"8c", + 2977 => x"75", + 2978 => x"f4", + 2979 => x"53", + 2980 => x"f4", + 2981 => x"16", + 2982 => x"94", + 2983 => x"56", + 2984 => x"c8", + 2985 => x"0d", + 2986 => x"0d", + 2987 => x"55", + 2988 => x"b5", + 2989 => x"80", + 2990 => x"73", + 2991 => x"53", + 2992 => x"2e", + 2993 => x"14", + 2994 => x"22", + 2995 => x"76", + 2996 => x"06", + 2997 => x"13", + 2998 => x"f9", + 2999 => x"c8", + 3000 => x"52", + 3001 => x"71", + 3002 => x"74", + 3003 => x"81", + 3004 => x"73", + 3005 => x"73", + 3006 => x"74", + 3007 => x"0c", + 3008 => x"04", + 3009 => x"02", + 3010 => x"7a", + 3011 => x"fc", + 3012 => x"f4", + 3013 => x"d3", + 3014 => x"8b", + 3015 => x"91", + 3016 => x"24", + 3017 => x"91", + 3018 => x"10", + 3019 => x"e4", + 3020 => x"51", + 3021 => x"2e", + 3022 => x"74", + 3023 => x"2e", + 3024 => x"54", + 3025 => x"74", + 3026 => x"d3", + 3027 => x"71", + 3028 => x"54", + 3029 => x"92", + 3030 => x"89", + 3031 => x"84", + 3032 => x"f9", + 3033 => x"c8", + 3034 => x"91", + 3035 => x"88", + 3036 => x"eb", + 3037 => x"02", + 3038 => x"e7", + 3039 => x"58", + 3040 => x"80", + 3041 => x"38", + 3042 => x"70", + 3043 => x"d0", + 3044 => x"3d", + 3045 => x"57", + 3046 => x"91", + 3047 => x"56", + 3048 => x"08", + 3049 => x"7a", + 3050 => x"97", + 3051 => x"51", + 3052 => x"91", + 3053 => x"56", + 3054 => x"08", + 3055 => x"80", + 3056 => x"70", + 3057 => x"59", + 3058 => x"83", + 3059 => x"76", + 3060 => x"74", + 3061 => x"c3", + 3062 => x"2e", + 3063 => x"84", + 3064 => x"06", + 3065 => x"3d", + 3066 => x"ea", + 3067 => x"d3", + 3068 => x"76", + 3069 => x"a0", + 3070 => x"05", + 3071 => x"55", + 3072 => x"85", + 3073 => x"90", + 3074 => x"2a", + 3075 => x"51", + 3076 => x"2e", + 3077 => x"56", + 3078 => x"38", + 3079 => x"70", + 3080 => x"55", + 3081 => x"81", + 3082 => x"52", + 3083 => x"b6", + 3084 => x"c8", + 3085 => x"88", + 3086 => x"62", + 3087 => x"d2", + 3088 => x"55", + 3089 => x"16", + 3090 => x"62", + 3091 => x"e6", + 3092 => x"52", + 3093 => x"51", + 3094 => x"7a", + 3095 => x"83", + 3096 => x"80", + 3097 => x"38", + 3098 => x"08", + 3099 => x"54", + 3100 => x"05", + 3101 => x"db", + 3102 => x"d3", + 3103 => x"91", + 3104 => x"82", + 3105 => x"52", + 3106 => x"bc", + 3107 => x"c8", + 3108 => x"1b", + 3109 => x"56", + 3110 => x"75", + 3111 => x"02", + 3112 => x"70", + 3113 => x"81", + 3114 => x"59", + 3115 => x"85", + 3116 => x"9c", + 3117 => x"2a", + 3118 => x"51", + 3119 => x"2e", + 3120 => x"b2", + 3121 => x"06", + 3122 => x"2e", + 3123 => x"56", + 3124 => x"38", + 3125 => x"70", + 3126 => x"55", + 3127 => x"86", + 3128 => x"c0", + 3129 => x"b0", + 3130 => x"1a", + 3131 => x"1a", + 3132 => x"81", + 3133 => x"52", + 3134 => x"ea", + 3135 => x"c8", + 3136 => x"0c", + 3137 => x"51", + 3138 => x"91", + 3139 => x"8c", + 3140 => x"78", + 3141 => x"22", + 3142 => x"76", + 3143 => x"75", + 3144 => x"75", + 3145 => x"75", + 3146 => x"84", + 3147 => x"52", + 3148 => x"d1", + 3149 => x"85", + 3150 => x"06", + 3151 => x"80", + 3152 => x"38", + 3153 => x"80", + 3154 => x"38", + 3155 => x"94", + 3156 => x"8a", + 3157 => x"89", + 3158 => x"08", + 3159 => x"5d", + 3160 => x"55", + 3161 => x"52", + 3162 => x"fc", + 3163 => x"c8", + 3164 => x"d3", + 3165 => x"26", + 3166 => x"56", + 3167 => x"09", + 3168 => x"38", + 3169 => x"7a", + 3170 => x"30", + 3171 => x"80", + 3172 => x"7d", + 3173 => x"51", + 3174 => x"38", + 3175 => x"0c", + 3176 => x"38", + 3177 => x"06", + 3178 => x"2e", + 3179 => x"52", + 3180 => x"8a", + 3181 => x"c8", + 3182 => x"82", + 3183 => x"78", + 3184 => x"d3", + 3185 => x"70", + 3186 => x"55", + 3187 => x"53", + 3188 => x"7a", + 3189 => x"52", + 3190 => x"3f", + 3191 => x"08", + 3192 => x"38", + 3193 => x"80", + 3194 => x"80", + 3195 => x"55", + 3196 => x"c8", + 3197 => x"0d", + 3198 => x"0d", + 3199 => x"63", + 3200 => x"57", + 3201 => x"8f", + 3202 => x"52", + 3203 => x"99", + 3204 => x"c8", + 3205 => x"d3", + 3206 => x"38", + 3207 => x"55", + 3208 => x"86", + 3209 => x"83", + 3210 => x"17", + 3211 => x"55", + 3212 => x"80", + 3213 => x"38", + 3214 => x"0b", + 3215 => x"82", + 3216 => x"39", + 3217 => x"18", + 3218 => x"83", + 3219 => x"0b", + 3220 => x"82", + 3221 => x"39", + 3222 => x"18", + 3223 => x"82", + 3224 => x"0b", + 3225 => x"81", + 3226 => x"39", + 3227 => x"18", + 3228 => x"82", + 3229 => x"17", + 3230 => x"08", + 3231 => x"79", + 3232 => x"74", + 3233 => x"2e", + 3234 => x"94", + 3235 => x"83", + 3236 => x"56", + 3237 => x"38", + 3238 => x"22", + 3239 => x"89", + 3240 => x"55", + 3241 => x"75", + 3242 => x"17", + 3243 => x"39", + 3244 => x"52", + 3245 => x"b0", + 3246 => x"c8", + 3247 => x"75", + 3248 => x"38", + 3249 => x"fe", + 3250 => x"98", + 3251 => x"17", + 3252 => x"51", + 3253 => x"91", + 3254 => x"80", + 3255 => x"38", + 3256 => x"08", + 3257 => x"2a", + 3258 => x"80", + 3259 => x"38", + 3260 => x"8a", + 3261 => x"56", + 3262 => x"27", + 3263 => x"7b", + 3264 => x"54", + 3265 => x"52", + 3266 => x"33", + 3267 => x"ef", + 3268 => x"c8", + 3269 => x"38", + 3270 => x"70", + 3271 => x"56", + 3272 => x"9b", + 3273 => x"08", + 3274 => x"74", + 3275 => x"38", + 3276 => x"a8", + 3277 => x"84", + 3278 => x"51", + 3279 => x"79", + 3280 => x"80", + 3281 => x"17", + 3282 => x"80", + 3283 => x"17", + 3284 => x"2b", + 3285 => x"80", + 3286 => x"81", + 3287 => x"08", + 3288 => x"52", + 3289 => x"33", + 3290 => x"ec", + 3291 => x"c8", + 3292 => x"38", + 3293 => x"80", + 3294 => x"74", + 3295 => x"81", + 3296 => x"a8", + 3297 => x"81", + 3298 => x"55", + 3299 => x"91", + 3300 => x"fd", + 3301 => x"9c", + 3302 => x"17", + 3303 => x"06", + 3304 => x"31", + 3305 => x"76", + 3306 => x"78", + 3307 => x"94", + 3308 => x"ff", + 3309 => x"05", + 3310 => x"cb", + 3311 => x"76", + 3312 => x"17", + 3313 => x"1d", + 3314 => x"18", + 3315 => x"5d", + 3316 => x"b7", + 3317 => x"75", + 3318 => x"0c", + 3319 => x"04", + 3320 => x"7f", + 3321 => x"5f", + 3322 => x"80", + 3323 => x"3d", + 3324 => x"76", + 3325 => x"3f", + 3326 => x"08", + 3327 => x"c8", + 3328 => x"91", + 3329 => x"74", + 3330 => x"38", + 3331 => x"82", + 3332 => x"33", + 3333 => x"70", + 3334 => x"56", + 3335 => x"74", + 3336 => x"ee", + 3337 => x"82", + 3338 => x"34", + 3339 => x"e2", + 3340 => x"91", + 3341 => x"56", + 3342 => x"81", + 3343 => x"34", + 3344 => x"ce", + 3345 => x"91", + 3346 => x"56", + 3347 => x"81", + 3348 => x"34", + 3349 => x"ba", + 3350 => x"91", + 3351 => x"56", + 3352 => x"94", + 3353 => x"55", + 3354 => x"08", + 3355 => x"94", + 3356 => x"59", + 3357 => x"83", + 3358 => x"17", + 3359 => x"ff", + 3360 => x"74", + 3361 => x"7d", + 3362 => x"ff", + 3363 => x"2a", + 3364 => x"7a", + 3365 => x"75", + 3366 => x"17", + 3367 => x"a3", + 3368 => x"76", + 3369 => x"3f", + 3370 => x"08", + 3371 => x"98", + 3372 => x"76", + 3373 => x"3f", + 3374 => x"08", + 3375 => x"2e", + 3376 => x"74", + 3377 => x"df", + 3378 => x"2e", + 3379 => x"74", + 3380 => x"88", + 3381 => x"38", + 3382 => x"0c", + 3383 => x"70", + 3384 => x"58", + 3385 => x"a5", + 3386 => x"9c", + 3387 => x"a8", + 3388 => x"81", + 3389 => x"55", + 3390 => x"91", + 3391 => x"fe", + 3392 => x"17", + 3393 => x"06", + 3394 => x"18", + 3395 => x"08", + 3396 => x"cd", + 3397 => x"d3", + 3398 => x"2e", + 3399 => x"91", + 3400 => x"1b", + 3401 => x"5b", + 3402 => x"2e", + 3403 => x"79", + 3404 => x"11", + 3405 => x"56", + 3406 => x"85", + 3407 => x"31", + 3408 => x"77", + 3409 => x"7d", + 3410 => x"52", + 3411 => x"3f", + 3412 => x"08", + 3413 => x"9c", + 3414 => x"31", + 3415 => x"27", + 3416 => x"80", + 3417 => x"80", + 3418 => x"a8", + 3419 => x"b9", + 3420 => x"33", + 3421 => x"55", + 3422 => x"34", + 3423 => x"56", + 3424 => x"9c", + 3425 => x"2e", + 3426 => x"17", + 3427 => x"08", + 3428 => x"81", + 3429 => x"a8", + 3430 => x"81", + 3431 => x"55", + 3432 => x"91", + 3433 => x"fd", + 3434 => x"9c", + 3435 => x"17", + 3436 => x"06", + 3437 => x"31", + 3438 => x"76", + 3439 => x"78", + 3440 => x"7b", + 3441 => x"08", + 3442 => x"17", + 3443 => x"c7", + 3444 => x"17", + 3445 => x"07", + 3446 => x"18", + 3447 => x"31", + 3448 => x"7e", + 3449 => x"94", + 3450 => x"70", + 3451 => x"8c", + 3452 => x"58", + 3453 => x"76", + 3454 => x"75", + 3455 => x"18", + 3456 => x"f6", + 3457 => x"33", + 3458 => x"55", + 3459 => x"34", + 3460 => x"91", + 3461 => x"8f", + 3462 => x"f7", + 3463 => x"8c", + 3464 => x"53", + 3465 => x"f1", + 3466 => x"d3", + 3467 => x"91", + 3468 => x"81", + 3469 => x"18", + 3470 => x"2a", + 3471 => x"51", + 3472 => x"80", + 3473 => x"38", + 3474 => x"55", + 3475 => x"a7", + 3476 => x"9c", + 3477 => x"a8", + 3478 => x"81", + 3479 => x"55", + 3480 => x"81", + 3481 => x"c8", + 3482 => x"38", + 3483 => x"80", + 3484 => x"74", + 3485 => x"a0", + 3486 => x"79", + 3487 => x"3f", + 3488 => x"08", + 3489 => x"c8", + 3490 => x"38", + 3491 => x"8b", + 3492 => x"07", + 3493 => x"8b", + 3494 => x"18", + 3495 => x"52", + 3496 => x"d9", + 3497 => x"18", + 3498 => x"16", + 3499 => x"3f", + 3500 => x"0a", + 3501 => x"51", + 3502 => x"76", + 3503 => x"51", + 3504 => x"79", + 3505 => x"83", + 3506 => x"51", + 3507 => x"91", + 3508 => x"90", + 3509 => x"bf", + 3510 => x"74", + 3511 => x"76", + 3512 => x"d3", + 3513 => x"3d", + 3514 => x"3d", + 3515 => x"52", + 3516 => x"3f", + 3517 => x"08", + 3518 => x"c8", + 3519 => x"86", + 3520 => x"52", + 3521 => x"a1", + 3522 => x"c8", + 3523 => x"d3", + 3524 => x"38", + 3525 => x"08", + 3526 => x"91", + 3527 => x"86", + 3528 => x"fe", + 3529 => x"3d", + 3530 => x"3f", + 3531 => x"0b", + 3532 => x"08", + 3533 => x"91", + 3534 => x"91", + 3535 => x"80", + 3536 => x"d3", + 3537 => x"3d", + 3538 => x"3d", + 3539 => x"93", + 3540 => x"52", + 3541 => x"e7", + 3542 => x"d3", + 3543 => x"91", + 3544 => x"80", + 3545 => x"58", + 3546 => x"3d", + 3547 => x"e1", + 3548 => x"d3", + 3549 => x"91", + 3550 => x"be", + 3551 => x"c7", + 3552 => x"98", + 3553 => x"73", + 3554 => x"38", + 3555 => x"12", + 3556 => x"39", + 3557 => x"33", + 3558 => x"70", + 3559 => x"55", + 3560 => x"2e", + 3561 => x"7f", + 3562 => x"54", + 3563 => x"91", + 3564 => x"94", + 3565 => x"39", + 3566 => x"84", + 3567 => x"06", + 3568 => x"55", + 3569 => x"c8", + 3570 => x"0d", + 3571 => x"0d", + 3572 => x"a3", + 3573 => x"5c", + 3574 => x"80", + 3575 => x"ff", + 3576 => x"a2", + 3577 => x"f5", + 3578 => x"c8", + 3579 => x"d3", + 3580 => x"93", + 3581 => x"7b", + 3582 => x"08", + 3583 => x"56", + 3584 => x"2e", + 3585 => x"96", + 3586 => x"3d", + 3587 => x"a0", + 3588 => x"d1", + 3589 => x"d3", + 3590 => x"91", + 3591 => x"81", + 3592 => x"52", + 3593 => x"a0", + 3594 => x"c8", + 3595 => x"d3", + 3596 => x"cb", + 3597 => x"7e", + 3598 => x"3f", + 3599 => x"08", + 3600 => x"7a", + 3601 => x"3f", + 3602 => x"08", + 3603 => x"c8", + 3604 => x"38", + 3605 => x"52", + 3606 => x"f1", + 3607 => x"c8", + 3608 => x"d3", + 3609 => x"38", + 3610 => x"51", + 3611 => x"91", + 3612 => x"75", + 3613 => x"76", + 3614 => x"d2", + 3615 => x"d3", + 3616 => x"91", + 3617 => x"80", + 3618 => x"76", + 3619 => x"81", + 3620 => x"82", + 3621 => x"ef", + 3622 => x"ff", + 3623 => x"d4", + 3624 => x"ee", + 3625 => x"3d", + 3626 => x"81", + 3627 => x"52", + 3628 => x"73", + 3629 => x"38", + 3630 => x"16", + 3631 => x"51", + 3632 => x"f4", + 3633 => x"54", + 3634 => x"85", + 3635 => x"af", + 3636 => x"2e", + 3637 => x"58", + 3638 => x"3d", + 3639 => x"18", + 3640 => x"58", + 3641 => x"14", + 3642 => x"75", + 3643 => x"19", + 3644 => x"11", + 3645 => x"74", + 3646 => x"74", + 3647 => x"76", + 3648 => x"78", + 3649 => x"81", + 3650 => x"ff", + 3651 => x"08", + 3652 => x"af", + 3653 => x"70", + 3654 => x"33", + 3655 => x"91", + 3656 => x"70", + 3657 => x"52", + 3658 => x"57", + 3659 => x"2e", + 3660 => x"16", + 3661 => x"33", + 3662 => x"73", + 3663 => x"16", + 3664 => x"26", + 3665 => x"58", + 3666 => x"94", + 3667 => x"54", + 3668 => x"70", + 3669 => x"34", + 3670 => x"75", + 3671 => x"38", + 3672 => x"81", + 3673 => x"81", + 3674 => x"83", + 3675 => x"76", + 3676 => x"3d", + 3677 => x"1a", + 3678 => x"33", + 3679 => x"05", + 3680 => x"79", + 3681 => x"80", + 3682 => x"91", + 3683 => x"a1", + 3684 => x"f4", + 3685 => x"60", + 3686 => x"05", + 3687 => x"59", + 3688 => x"3f", + 3689 => x"08", + 3690 => x"c8", + 3691 => x"91", + 3692 => x"79", + 3693 => x"38", + 3694 => x"f9", + 3695 => x"08", + 3696 => x"38", + 3697 => x"70", + 3698 => x"81", + 3699 => x"56", + 3700 => x"8c", + 3701 => x"94", + 3702 => x"80", + 3703 => x"0c", + 3704 => x"2e", + 3705 => x"7c", + 3706 => x"70", + 3707 => x"51", + 3708 => x"2e", + 3709 => x"52", + 3710 => x"ff", + 3711 => x"91", + 3712 => x"ff", + 3713 => x"70", + 3714 => x"ff", + 3715 => x"91", + 3716 => x"75", + 3717 => x"78", + 3718 => x"94", + 3719 => x"94", + 3720 => x"98", + 3721 => x"58", + 3722 => x"88", + 3723 => x"75", + 3724 => x"52", + 3725 => x"a7", + 3726 => x"c8", + 3727 => x"d3", + 3728 => x"2e", + 3729 => x"8b", + 3730 => x"91", + 3731 => x"55", + 3732 => x"91", + 3733 => x"ff", + 3734 => x"06", + 3735 => x"0b", + 3736 => x"81", + 3737 => x"39", + 3738 => x"08", + 3739 => x"75", + 3740 => x"75", + 3741 => x"a1", + 3742 => x"27", + 3743 => x"77", + 3744 => x"18", + 3745 => x"19", + 3746 => x"33", + 3747 => x"70", + 3748 => x"57", + 3749 => x"80", + 3750 => x"75", + 3751 => x"c8", + 3752 => x"d3", + 3753 => x"91", + 3754 => x"94", + 3755 => x"c8", + 3756 => x"39", + 3757 => x"51", + 3758 => x"91", + 3759 => x"56", + 3760 => x"81", + 3761 => x"76", + 3762 => x"7c", + 3763 => x"08", + 3764 => x"38", + 3765 => x"18", + 3766 => x"81", + 3767 => x"98", + 3768 => x"79", + 3769 => x"38", + 3770 => x"18", + 3771 => x"77", + 3772 => x"55", + 3773 => x"a1", + 3774 => x"7c", + 3775 => x"3f", + 3776 => x"08", + 3777 => x"0b", + 3778 => x"82", + 3779 => x"39", + 3780 => x"91", + 3781 => x"05", + 3782 => x"08", + 3783 => x"27", + 3784 => x"17", + 3785 => x"0c", + 3786 => x"80", + 3787 => x"74", + 3788 => x"94", + 3789 => x"ff", + 3790 => x"80", + 3791 => x"38", + 3792 => x"7b", + 3793 => x"38", + 3794 => x"70", + 3795 => x"5c", + 3796 => x"b0", + 3797 => x"9c", + 3798 => x"a8", + 3799 => x"81", + 3800 => x"55", + 3801 => x"3f", + 3802 => x"08", + 3803 => x"38", + 3804 => x"18", + 3805 => x"bd", + 3806 => x"33", + 3807 => x"55", + 3808 => x"34", + 3809 => x"53", + 3810 => x"7c", + 3811 => x"52", + 3812 => x"eb", + 3813 => x"c8", + 3814 => x"93", + 3815 => x"91", + 3816 => x"55", + 3817 => x"0b", + 3818 => x"81", + 3819 => x"7a", + 3820 => x"79", + 3821 => x"d3", + 3822 => x"3d", + 3823 => x"3d", + 3824 => x"89", + 3825 => x"2e", + 3826 => x"80", + 3827 => x"fc", + 3828 => x"3d", + 3829 => x"de", + 3830 => x"d3", + 3831 => x"91", + 3832 => x"80", + 3833 => x"76", + 3834 => x"75", + 3835 => x"3f", + 3836 => x"08", + 3837 => x"c8", + 3838 => x"38", + 3839 => x"70", + 3840 => x"57", + 3841 => x"a6", + 3842 => x"33", + 3843 => x"70", + 3844 => x"55", + 3845 => x"2e", + 3846 => x"16", + 3847 => x"51", + 3848 => x"91", + 3849 => x"88", + 3850 => x"39", + 3851 => x"95", + 3852 => x"86", + 3853 => x"17", + 3854 => x"75", + 3855 => x"3f", + 3856 => x"08", + 3857 => x"2e", + 3858 => x"83", + 3859 => x"74", + 3860 => x"38", + 3861 => x"74", + 3862 => x"d3", + 3863 => x"3d", + 3864 => x"3d", + 3865 => x"3d", + 3866 => x"70", + 3867 => x"b9", + 3868 => x"c8", + 3869 => x"d3", + 3870 => x"38", + 3871 => x"08", + 3872 => x"91", + 3873 => x"86", + 3874 => x"fb", + 3875 => x"79", + 3876 => x"05", + 3877 => x"56", + 3878 => x"3f", + 3879 => x"08", + 3880 => x"c8", + 3881 => x"38", + 3882 => x"91", + 3883 => x"52", + 3884 => x"c5", + 3885 => x"c8", + 3886 => x"39", + 3887 => x"51", + 3888 => x"91", + 3889 => x"53", + 3890 => x"08", + 3891 => x"81", + 3892 => x"80", + 3893 => x"38", + 3894 => x"51", + 3895 => x"72", + 3896 => x"c9", + 3897 => x"d3", + 3898 => x"91", + 3899 => x"84", + 3900 => x"06", + 3901 => x"53", + 3902 => x"c8", + 3903 => x"0d", + 3904 => x"0d", + 3905 => x"53", + 3906 => x"53", + 3907 => x"54", + 3908 => x"91", + 3909 => x"55", + 3910 => x"08", + 3911 => x"52", + 3912 => x"e9", + 3913 => x"c8", + 3914 => x"d3", + 3915 => x"38", + 3916 => x"05", + 3917 => x"2b", + 3918 => x"80", + 3919 => x"86", + 3920 => x"75", + 3921 => x"38", + 3922 => x"3d", + 3923 => x"d0", + 3924 => x"91", + 3925 => x"93", + 3926 => x"f2", + 3927 => x"63", + 3928 => x"53", + 3929 => x"05", + 3930 => x"51", + 3931 => x"91", + 3932 => x"59", + 3933 => x"08", + 3934 => x"7a", + 3935 => x"08", + 3936 => x"fe", + 3937 => x"90", + 3938 => x"26", + 3939 => x"15", + 3940 => x"81", + 3941 => x"59", + 3942 => x"82", + 3943 => x"39", + 3944 => x"33", + 3945 => x"73", + 3946 => x"81", + 3947 => x"38", + 3948 => x"56", + 3949 => x"3d", + 3950 => x"ff", + 3951 => x"91", + 3952 => x"ff", + 3953 => x"91", + 3954 => x"81", + 3955 => x"91", + 3956 => x"30", + 3957 => x"c8", + 3958 => x"25", + 3959 => x"18", + 3960 => x"58", + 3961 => x"08", + 3962 => x"38", + 3963 => x"7a", + 3964 => x"a4", + 3965 => x"57", + 3966 => x"74", + 3967 => x"52", + 3968 => x"52", + 3969 => x"c0", + 3970 => x"c8", + 3971 => x"d3", + 3972 => x"d5", + 3973 => x"33", + 3974 => x"82", + 3975 => x"06", + 3976 => x"15", + 3977 => x"ff", + 3978 => x"91", + 3979 => x"83", + 3980 => x"70", + 3981 => x"25", + 3982 => x"58", + 3983 => x"9d", + 3984 => x"b4", + 3985 => x"b5", + 3986 => x"d3", + 3987 => x"0a", + 3988 => x"70", + 3989 => x"84", + 3990 => x"51", + 3991 => x"ff", + 3992 => x"57", + 3993 => x"93", + 3994 => x"0c", + 3995 => x"12", + 3996 => x"84", + 3997 => x"07", + 3998 => x"84", + 3999 => x"91", + 4000 => x"90", + 4001 => x"f8", + 4002 => x"8b", + 4003 => x"53", + 4004 => x"e0", + 4005 => x"d3", + 4006 => x"91", + 4007 => x"8a", + 4008 => x"33", + 4009 => x"2e", + 4010 => x"56", + 4011 => x"90", + 4012 => x"81", + 4013 => x"06", + 4014 => x"87", + 4015 => x"2e", + 4016 => x"94", + 4017 => x"19", + 4018 => x"bc", + 4019 => x"08", + 4020 => x"53", + 4021 => x"52", + 4022 => x"be", + 4023 => x"d3", + 4024 => x"80", + 4025 => x"0c", + 4026 => x"98", + 4027 => x"77", + 4028 => x"f4", + 4029 => x"c8", + 4030 => x"c8", + 4031 => x"70", + 4032 => x"07", + 4033 => x"57", + 4034 => x"d3", + 4035 => x"2e", + 4036 => x"83", + 4037 => x"76", + 4038 => x"55", + 4039 => x"08", + 4040 => x"98", + 4041 => x"75", + 4042 => x"ff", + 4043 => x"91", + 4044 => x"57", + 4045 => x"8c", + 4046 => x"18", + 4047 => x"07", + 4048 => x"19", + 4049 => x"38", + 4050 => x"55", + 4051 => x"ab", + 4052 => x"9c", + 4053 => x"a8", + 4054 => x"81", + 4055 => x"55", + 4056 => x"3f", + 4057 => x"08", + 4058 => x"38", + 4059 => x"39", + 4060 => x"80", + 4061 => x"74", + 4062 => x"76", + 4063 => x"38", + 4064 => x"34", + 4065 => x"39", + 4066 => x"91", + 4067 => x"8a", + 4068 => x"e3", + 4069 => x"bb", + 4070 => x"96", + 4071 => x"53", + 4072 => x"a4", + 4073 => x"3d", + 4074 => x"3f", + 4075 => x"08", + 4076 => x"c8", + 4077 => x"38", + 4078 => x"51", + 4079 => x"3f", + 4080 => x"52", + 4081 => x"05", + 4082 => x"3f", + 4083 => x"08", + 4084 => x"52", + 4085 => x"9a", + 4086 => x"ae", + 4087 => x"f7", + 4088 => x"85", + 4089 => x"06", + 4090 => x"73", + 4091 => x"38", + 4092 => x"82", + 4093 => x"bb", + 4094 => x"95", + 4095 => x"80", + 4096 => x"70", + 4097 => x"55", + 4098 => x"85", + 4099 => x"90", + 4100 => x"d2", + 4101 => x"06", + 4102 => x"2e", + 4103 => x"56", + 4104 => x"38", + 4105 => x"51", + 4106 => x"91", + 4107 => x"02", + 4108 => x"d2", + 4109 => x"84", + 4110 => x"06", + 4111 => x"57", + 4112 => x"80", + 4113 => x"bb", + 4114 => x"95", + 4115 => x"78", + 4116 => x"14", + 4117 => x"80", + 4118 => x"bb", + 4119 => x"95", + 4120 => x"59", + 4121 => x"bb", + 4122 => x"95", + 4123 => x"52", + 4124 => x"52", + 4125 => x"3f", + 4126 => x"08", + 4127 => x"c8", + 4128 => x"38", + 4129 => x"08", + 4130 => x"c6", + 4131 => x"d3", + 4132 => x"91", + 4133 => x"83", + 4134 => x"75", + 4135 => x"30", + 4136 => x"9f", + 4137 => x"58", + 4138 => x"80", + 4139 => x"bb", + 4140 => x"94", + 4141 => x"3d", + 4142 => x"c9", + 4143 => x"d3", + 4144 => x"d3", + 4145 => x"70", + 4146 => x"08", + 4147 => x"79", + 4148 => x"07", + 4149 => x"06", + 4150 => x"56", + 4151 => x"2e", + 4152 => x"bb", + 4153 => x"94", + 4154 => x"53", + 4155 => x"3d", + 4156 => x"ff", + 4157 => x"91", + 4158 => x"56", + 4159 => x"77", + 4160 => x"8b", + 4161 => x"c8", + 4162 => x"bb", + 4163 => x"93", + 4164 => x"91", + 4165 => x"9f", + 4166 => x"ea", + 4167 => x"53", + 4168 => x"05", + 4169 => x"51", + 4170 => x"91", + 4171 => x"55", + 4172 => x"08", + 4173 => x"77", + 4174 => x"98", + 4175 => x"51", + 4176 => x"91", + 4177 => x"55", + 4178 => x"08", + 4179 => x"55", + 4180 => x"09", + 4181 => x"93", + 4182 => x"db", + 4183 => x"85", + 4184 => x"06", + 4185 => x"73", + 4186 => x"38", + 4187 => x"84", + 4188 => x"06", + 4189 => x"77", + 4190 => x"98", + 4191 => x"51", + 4192 => x"3f", + 4193 => x"08", + 4194 => x"91", + 4195 => x"75", + 4196 => x"06", + 4197 => x"55", + 4198 => x"09", + 4199 => x"38", + 4200 => x"ff", + 4201 => x"06", + 4202 => x"55", + 4203 => x"0a", + 4204 => x"aa", + 4205 => x"77", + 4206 => x"c7", + 4207 => x"c8", + 4208 => x"d3", + 4209 => x"96", + 4210 => x"a0", + 4211 => x"51", + 4212 => x"3f", + 4213 => x"0b", + 4214 => x"77", + 4215 => x"bf", + 4216 => x"52", + 4217 => x"51", + 4218 => x"3f", + 4219 => x"18", + 4220 => x"c3", + 4221 => x"53", + 4222 => x"80", + 4223 => x"ff", + 4224 => x"77", + 4225 => x"80", + 4226 => x"7e", + 4227 => x"18", + 4228 => x"c3", + 4229 => x"54", + 4230 => x"15", + 4231 => x"d4", + 4232 => x"e7", + 4233 => x"c8", + 4234 => x"d3", + 4235 => x"38", + 4236 => x"96", + 4237 => x"ae", + 4238 => x"53", + 4239 => x"51", + 4240 => x"63", + 4241 => x"8b", + 4242 => x"54", + 4243 => x"15", + 4244 => x"ff", + 4245 => x"91", + 4246 => x"55", + 4247 => x"53", + 4248 => x"3d", + 4249 => x"ff", + 4250 => x"74", + 4251 => x"0c", + 4252 => x"04", + 4253 => x"a8", + 4254 => x"51", + 4255 => x"82", + 4256 => x"ff", + 4257 => x"a8", + 4258 => x"d1", + 4259 => x"c8", + 4260 => x"d3", + 4261 => x"d7", + 4262 => x"a8", + 4263 => x"a7", + 4264 => x"51", + 4265 => x"91", + 4266 => x"55", + 4267 => x"08", + 4268 => x"02", + 4269 => x"33", + 4270 => x"54", + 4271 => x"83", + 4272 => x"74", + 4273 => x"a0", + 4274 => x"08", + 4275 => x"ff", + 4276 => x"ff", + 4277 => x"ac", + 4278 => x"d4", + 4279 => x"3d", + 4280 => x"ff", + 4281 => x"a9", + 4282 => x"73", + 4283 => x"3f", + 4284 => x"08", + 4285 => x"c8", + 4286 => x"62", + 4287 => x"81", + 4288 => x"84", + 4289 => x"3d", + 4290 => x"38", + 4291 => x"84", + 4292 => x"06", + 4293 => x"a7", + 4294 => x"05", + 4295 => x"3f", + 4296 => x"08", + 4297 => x"c8", + 4298 => x"38", + 4299 => x"53", + 4300 => x"95", + 4301 => x"16", + 4302 => x"ed", + 4303 => x"05", + 4304 => x"34", + 4305 => x"70", + 4306 => x"81", + 4307 => x"57", + 4308 => x"76", + 4309 => x"73", + 4310 => x"77", + 4311 => x"83", + 4312 => x"16", + 4313 => x"2a", + 4314 => x"51", + 4315 => x"80", + 4316 => x"38", + 4317 => x"80", + 4318 => x"52", + 4319 => x"bf", + 4320 => x"d3", + 4321 => x"77", + 4322 => x"b2", + 4323 => x"91", + 4324 => x"80", + 4325 => x"91", + 4326 => x"52", + 4327 => x"ae", + 4328 => x"d3", + 4329 => x"d4", + 4330 => x"91", + 4331 => x"bf", + 4332 => x"33", + 4333 => x"2e", + 4334 => x"92", + 4335 => x"75", + 4336 => x"ff", + 4337 => x"77", + 4338 => x"83", + 4339 => x"9f", + 4340 => x"d4", + 4341 => x"89", + 4342 => x"c8", + 4343 => x"d3", + 4344 => x"38", + 4345 => x"ae", + 4346 => x"d3", + 4347 => x"74", + 4348 => x"0c", + 4349 => x"04", + 4350 => x"02", + 4351 => x"33", + 4352 => x"80", + 4353 => x"57", + 4354 => x"95", + 4355 => x"52", + 4356 => x"cd", + 4357 => x"d3", + 4358 => x"91", + 4359 => x"80", + 4360 => x"5a", + 4361 => x"3d", + 4362 => x"c7", + 4363 => x"d3", + 4364 => x"91", + 4365 => x"bd", + 4366 => x"cf", + 4367 => x"a0", + 4368 => x"80", + 4369 => x"86", + 4370 => x"38", + 4371 => x"61", + 4372 => x"12", + 4373 => x"7a", + 4374 => x"51", + 4375 => x"74", + 4376 => x"78", + 4377 => x"83", + 4378 => x"51", + 4379 => x"3f", + 4380 => x"08", + 4381 => x"d3", + 4382 => x"3d", + 4383 => x"3d", + 4384 => x"82", + 4385 => x"d0", + 4386 => x"3d", + 4387 => x"3f", + 4388 => x"08", + 4389 => x"c8", + 4390 => x"38", + 4391 => x"52", + 4392 => x"05", + 4393 => x"3f", + 4394 => x"08", + 4395 => x"c8", + 4396 => x"02", + 4397 => x"33", + 4398 => x"54", + 4399 => x"83", + 4400 => x"74", + 4401 => x"16", + 4402 => x"22", + 4403 => x"72", + 4404 => x"54", + 4405 => x"51", + 4406 => x"3f", + 4407 => x"0b", + 4408 => x"77", + 4409 => x"a7", + 4410 => x"c8", + 4411 => x"91", + 4412 => x"94", + 4413 => x"ea", + 4414 => x"6b", + 4415 => x"53", + 4416 => x"05", + 4417 => x"51", + 4418 => x"91", + 4419 => x"91", + 4420 => x"30", + 4421 => x"c8", + 4422 => x"25", + 4423 => x"7d", + 4424 => x"72", + 4425 => x"51", + 4426 => x"80", + 4427 => x"38", + 4428 => x"5f", + 4429 => x"3d", + 4430 => x"ff", + 4431 => x"91", + 4432 => x"56", + 4433 => x"08", + 4434 => x"81", + 4435 => x"ff", + 4436 => x"91", + 4437 => x"56", + 4438 => x"08", + 4439 => x"d3", + 4440 => x"d3", + 4441 => x"5c", + 4442 => x"17", + 4443 => x"1a", + 4444 => x"74", + 4445 => x"81", + 4446 => x"77", + 4447 => x"77", + 4448 => x"74", + 4449 => x"2e", + 4450 => x"18", + 4451 => x"33", + 4452 => x"73", + 4453 => x"38", + 4454 => x"09", + 4455 => x"38", + 4456 => x"80", + 4457 => x"70", + 4458 => x"25", + 4459 => x"7e", + 4460 => x"72", + 4461 => x"51", + 4462 => x"2e", + 4463 => x"a0", + 4464 => x"51", + 4465 => x"3f", + 4466 => x"08", + 4467 => x"c8", + 4468 => x"7b", + 4469 => x"54", + 4470 => x"73", + 4471 => x"38", + 4472 => x"73", + 4473 => x"38", + 4474 => x"18", + 4475 => x"ff", + 4476 => x"91", + 4477 => x"7b", + 4478 => x"d3", + 4479 => x"3d", + 4480 => x"3d", + 4481 => x"9a", + 4482 => x"05", + 4483 => x"51", + 4484 => x"91", + 4485 => x"55", + 4486 => x"08", + 4487 => x"8b", + 4488 => x"9a", + 4489 => x"05", + 4490 => x"a1", + 4491 => x"70", + 4492 => x"57", + 4493 => x"74", + 4494 => x"38", + 4495 => x"81", + 4496 => x"81", + 4497 => x"56", + 4498 => x"3f", + 4499 => x"08", + 4500 => x"38", + 4501 => x"70", + 4502 => x"ff", + 4503 => x"91", + 4504 => x"80", + 4505 => x"75", + 4506 => x"07", + 4507 => x"4c", + 4508 => x"80", + 4509 => x"16", + 4510 => x"26", + 4511 => x"16", + 4512 => x"ff", + 4513 => x"80", + 4514 => x"87", + 4515 => x"f8", + 4516 => x"75", + 4517 => x"38", + 4518 => x"bc", + 4519 => x"a6", + 4520 => x"d3", + 4521 => x"38", + 4522 => x"27", + 4523 => x"89", + 4524 => x"8b", + 4525 => x"27", + 4526 => x"55", + 4527 => x"81", + 4528 => x"93", + 4529 => x"77", + 4530 => x"05", + 4531 => x"55", + 4532 => x"34", + 4533 => x"9a", + 4534 => x"ff", + 4535 => x"75", + 4536 => x"17", + 4537 => x"56", + 4538 => x"9f", + 4539 => x"38", + 4540 => x"54", + 4541 => x"81", + 4542 => x"ea", + 4543 => x"2e", + 4544 => x"9f", + 4545 => x"12", + 4546 => x"52", + 4547 => x"a0", + 4548 => x"06", + 4549 => x"17", + 4550 => x"2e", + 4551 => x"15", + 4552 => x"54", + 4553 => x"ee", + 4554 => x"80", + 4555 => x"8f", + 4556 => x"55", + 4557 => x"3f", + 4558 => x"08", + 4559 => x"c8", + 4560 => x"38", + 4561 => x"51", + 4562 => x"3f", + 4563 => x"08", + 4564 => x"c8", + 4565 => x"76", + 4566 => x"38", + 4567 => x"3d", + 4568 => x"52", + 4569 => x"a4", + 4570 => x"39", + 4571 => x"74", + 4572 => x"81", + 4573 => x"34", + 4574 => x"a7", + 4575 => x"d3", + 4576 => x"80", + 4577 => x"d3", + 4578 => x"2e", + 4579 => x"80", + 4580 => x"54", + 4581 => x"80", + 4582 => x"52", + 4583 => x"05", + 4584 => x"b2", + 4585 => x"c8", + 4586 => x"d3", + 4587 => x"38", + 4588 => x"d3", + 4589 => x"65", + 4590 => x"91", + 4591 => x"88", + 4592 => x"34", + 4593 => x"3d", + 4594 => x"52", + 4595 => x"a3", + 4596 => x"54", + 4597 => x"15", + 4598 => x"ff", + 4599 => x"91", + 4600 => x"54", + 4601 => x"91", + 4602 => x"9a", + 4603 => x"f1", + 4604 => x"63", + 4605 => x"80", + 4606 => x"94", + 4607 => x"55", + 4608 => x"5c", + 4609 => x"3f", + 4610 => x"08", + 4611 => x"c8", + 4612 => x"91", + 4613 => x"76", + 4614 => x"38", + 4615 => x"b7", + 4616 => x"2e", + 4617 => x"18", + 4618 => x"90", + 4619 => x"81", + 4620 => x"06", + 4621 => x"73", + 4622 => x"54", + 4623 => x"82", + 4624 => x"39", + 4625 => x"84", + 4626 => x"11", + 4627 => x"2b", + 4628 => x"54", + 4629 => x"fe", + 4630 => x"ff", + 4631 => x"70", + 4632 => x"07", + 4633 => x"d3", + 4634 => x"62", + 4635 => x"5d", + 4636 => x"55", + 4637 => x"79", + 4638 => x"98", + 4639 => x"26", + 4640 => x"59", + 4641 => x"5d", + 4642 => x"52", + 4643 => x"a6", + 4644 => x"d3", + 4645 => x"16", + 4646 => x"56", + 4647 => x"75", + 4648 => x"82", + 4649 => x"2e", + 4650 => x"75", + 4651 => x"94", + 4652 => x"38", + 4653 => x"79", + 4654 => x"38", + 4655 => x"5d", + 4656 => x"79", + 4657 => x"06", + 4658 => x"57", + 4659 => x"38", + 4660 => x"b9", + 4661 => x"57", + 4662 => x"2e", + 4663 => x"15", + 4664 => x"2e", + 4665 => x"83", + 4666 => x"73", + 4667 => x"7f", + 4668 => x"f0", + 4669 => x"c8", + 4670 => x"d3", + 4671 => x"38", + 4672 => x"ff", + 4673 => x"5f", + 4674 => x"84", + 4675 => x"5f", + 4676 => x"38", + 4677 => x"12", + 4678 => x"80", + 4679 => x"7c", + 4680 => x"7a", + 4681 => x"90", + 4682 => x"c0", + 4683 => x"90", + 4684 => x"98", + 4685 => x"05", + 4686 => x"15", + 4687 => x"95", + 4688 => x"08", + 4689 => x"16", + 4690 => x"11", + 4691 => x"55", + 4692 => x"16", + 4693 => x"73", + 4694 => x"0c", + 4695 => x"04", + 4696 => x"6a", + 4697 => x"80", + 4698 => x"9b", + 4699 => x"58", + 4700 => x"3f", + 4701 => x"08", + 4702 => x"80", + 4703 => x"c8", + 4704 => x"d1", + 4705 => x"c8", + 4706 => x"91", + 4707 => x"55", + 4708 => x"2e", + 4709 => x"08", + 4710 => x"34", + 4711 => x"06", + 4712 => x"79", + 4713 => x"cb", + 4714 => x"c8", + 4715 => x"06", + 4716 => x"56", + 4717 => x"74", + 4718 => x"75", + 4719 => x"81", + 4720 => x"8a", + 4721 => x"8d", + 4722 => x"fc", + 4723 => x"52", + 4724 => x"9d", + 4725 => x"d3", + 4726 => x"38", + 4727 => x"93", + 4728 => x"80", + 4729 => x"38", + 4730 => x"67", + 4731 => x"80", + 4732 => x"81", + 4733 => x"5e", + 4734 => x"86", + 4735 => x"26", + 4736 => x"81", + 4737 => x"8b", + 4738 => x"78", + 4739 => x"80", + 4740 => x"93", + 4741 => x"39", + 4742 => x"51", + 4743 => x"3f", + 4744 => x"08", + 4745 => x"6e", + 4746 => x"fe", + 4747 => x"91", + 4748 => x"7e", + 4749 => x"08", + 4750 => x"70", + 4751 => x"25", + 4752 => x"08", + 4753 => x"d3", + 4754 => x"80", + 4755 => x"52", + 4756 => x"46", + 4757 => x"75", + 4758 => x"98", + 4759 => x"53", + 4760 => x"51", + 4761 => x"3f", + 4762 => x"d3", + 4763 => x"e5", + 4764 => x"2a", + 4765 => x"51", + 4766 => x"74", + 4767 => x"81", + 4768 => x"bf", + 4769 => x"63", + 4770 => x"c9", + 4771 => x"31", + 4772 => x"80", + 4773 => x"8a", + 4774 => x"57", + 4775 => x"26", + 4776 => x"7c", + 4777 => x"81", + 4778 => x"74", + 4779 => x"38", + 4780 => x"55", + 4781 => x"88", + 4782 => x"06", + 4783 => x"38", + 4784 => x"39", + 4785 => x"55", + 4786 => x"42", + 4787 => x"8a", + 4788 => x"59", + 4789 => x"09", + 4790 => x"f1", + 4791 => x"38", + 4792 => x"78", + 4793 => x"0b", + 4794 => x"70", + 4795 => x"58", + 4796 => x"80", + 4797 => x"74", + 4798 => x"38", + 4799 => x"10", + 4800 => x"70", + 4801 => x"5a", + 4802 => x"2e", + 4803 => x"75", + 4804 => x"78", + 4805 => x"fe", + 4806 => x"91", + 4807 => x"91", + 4808 => x"10", + 4809 => x"54", + 4810 => x"56", + 4811 => x"3f", + 4812 => x"08", + 4813 => x"80", + 4814 => x"8a", + 4815 => x"fd", + 4816 => x"75", + 4817 => x"38", + 4818 => x"89", + 4819 => x"38", + 4820 => x"78", + 4821 => x"0b", + 4822 => x"70", + 4823 => x"58", + 4824 => x"80", + 4825 => x"74", + 4826 => x"38", + 4827 => x"10", + 4828 => x"70", + 4829 => x"5a", + 4830 => x"2e", + 4831 => x"75", + 4832 => x"78", + 4833 => x"fe", + 4834 => x"91", + 4835 => x"10", + 4836 => x"91", + 4837 => x"9f", + 4838 => x"38", + 4839 => x"d3", + 4840 => x"29", + 4841 => x"2a", + 4842 => x"58", + 4843 => x"76", + 4844 => x"51", + 4845 => x"3f", + 4846 => x"08", + 4847 => x"53", + 4848 => x"80", + 4849 => x"ef", + 4850 => x"c8", + 4851 => x"ff", + 4852 => x"1b", + 4853 => x"05", + 4854 => x"05", + 4855 => x"72", + 4856 => x"52", + 4857 => x"40", + 4858 => x"09", + 4859 => x"38", + 4860 => x"18", + 4861 => x"39", + 4862 => x"78", + 4863 => x"70", + 4864 => x"55", + 4865 => x"87", + 4866 => x"7b", + 4867 => x"79", + 4868 => x"31", + 4869 => x"f2", + 4870 => x"d3", + 4871 => x"61", + 4872 => x"81", + 4873 => x"91", + 4874 => x"83", + 4875 => x"91", + 4876 => x"38", + 4877 => x"58", + 4878 => x"38", + 4879 => x"95", + 4880 => x"2e", + 4881 => x"80", + 4882 => x"ff", + 4883 => x"b4", + 4884 => x"38", + 4885 => x"74", + 4886 => x"86", + 4887 => x"fc", + 4888 => x"81", + 4889 => x"55", + 4890 => x"86", + 4891 => x"fc", + 4892 => x"8b", + 4893 => x"58", + 4894 => x"27", + 4895 => x"8e", + 4896 => x"39", + 4897 => x"26", + 4898 => x"8b", + 4899 => x"58", + 4900 => x"27", + 4901 => x"8e", + 4902 => x"39", + 4903 => x"81", + 4904 => x"06", + 4905 => x"55", + 4906 => x"26", + 4907 => x"8e", + 4908 => x"a1", + 4909 => x"80", + 4910 => x"ff", + 4911 => x"8b", + 4912 => x"b4", + 4913 => x"ff", + 4914 => x"7d", + 4915 => x"51", + 4916 => x"3f", + 4917 => x"05", + 4918 => x"ff", + 4919 => x"8e", + 4920 => x"98", + 4921 => x"7f", + 4922 => x"61", + 4923 => x"30", + 4924 => x"84", + 4925 => x"51", + 4926 => x"51", + 4927 => x"3f", + 4928 => x"ff", + 4929 => x"02", + 4930 => x"22", + 4931 => x"51", + 4932 => x"3f", + 4933 => x"52", + 4934 => x"ff", + 4935 => x"f8", + 4936 => x"34", + 4937 => x"1f", + 4938 => x"b0", + 4939 => x"52", + 4940 => x"ff", + 4941 => x"63", + 4942 => x"51", + 4943 => x"3f", + 4944 => x"09", + 4945 => x"cf", + 4946 => x"b2", + 4947 => x"c3", + 4948 => x"98", + 4949 => x"52", + 4950 => x"ff", + 4951 => x"82", + 4952 => x"51", + 4953 => x"3f", + 4954 => x"1f", + 4955 => x"ec", + 4956 => x"b2", + 4957 => x"97", + 4958 => x"80", + 4959 => x"05", + 4960 => x"80", + 4961 => x"93", + 4962 => x"c0", + 4963 => x"1f", + 4964 => x"95", + 4965 => x"82", + 4966 => x"52", + 4967 => x"ff", + 4968 => x"7b", + 4969 => x"06", + 4970 => x"51", + 4971 => x"3f", + 4972 => x"a4", + 4973 => x"7f", + 4974 => x"93", + 4975 => x"d4", + 4976 => x"51", + 4977 => x"3f", + 4978 => x"52", + 4979 => x"51", + 4980 => x"3f", + 4981 => x"53", + 4982 => x"51", + 4983 => x"3f", + 4984 => x"d3", + 4985 => x"ed", + 4986 => x"2e", + 4987 => x"80", + 4988 => x"54", + 4989 => x"53", + 4990 => x"51", + 4991 => x"3f", + 4992 => x"52", + 4993 => x"97", + 4994 => x"8b", + 4995 => x"52", + 4996 => x"96", + 4997 => x"8a", + 4998 => x"52", + 4999 => x"51", + 5000 => x"3f", + 5001 => x"83", + 5002 => x"ff", + 5003 => x"82", + 5004 => x"1f", + 5005 => x"c2", + 5006 => x"d5", + 5007 => x"1f", + 5008 => x"98", + 5009 => x"63", + 5010 => x"7e", + 5011 => x"ff", + 5012 => x"81", + 5013 => x"05", + 5014 => x"79", + 5015 => x"f8", + 5016 => x"80", + 5017 => x"ff", + 5018 => x"7f", + 5019 => x"61", + 5020 => x"81", + 5021 => x"f8", + 5022 => x"ff", + 5023 => x"ff", + 5024 => x"51", + 5025 => x"3f", + 5026 => x"88", + 5027 => x"95", + 5028 => x"39", + 5029 => x"f8", + 5030 => x"2e", + 5031 => x"55", + 5032 => x"51", + 5033 => x"3f", + 5034 => x"57", + 5035 => x"83", + 5036 => x"76", + 5037 => x"7e", + 5038 => x"ff", + 5039 => x"91", + 5040 => x"82", + 5041 => x"53", + 5042 => x"51", + 5043 => x"3f", + 5044 => x"78", + 5045 => x"74", + 5046 => x"1b", + 5047 => x"2e", + 5048 => x"78", + 5049 => x"2e", + 5050 => x"55", + 5051 => x"61", + 5052 => x"74", + 5053 => x"75", + 5054 => x"79", + 5055 => x"d8", + 5056 => x"c8", + 5057 => x"38", + 5058 => x"78", + 5059 => x"74", + 5060 => x"57", + 5061 => x"93", + 5062 => x"65", + 5063 => x"26", + 5064 => x"57", + 5065 => x"83", + 5066 => x"7c", + 5067 => x"06", + 5068 => x"ff", + 5069 => x"77", + 5070 => x"ff", + 5071 => x"82", + 5072 => x"83", + 5073 => x"ff", + 5074 => x"83", + 5075 => x"77", + 5076 => x"0b", + 5077 => x"81", + 5078 => x"34", + 5079 => x"34", + 5080 => x"34", + 5081 => x"57", + 5082 => x"52", + 5083 => x"eb", + 5084 => x"0b", + 5085 => x"91", + 5086 => x"82", + 5087 => x"55", + 5088 => x"34", + 5089 => x"08", + 5090 => x"63", + 5091 => x"1f", + 5092 => x"e6", + 5093 => x"83", + 5094 => x"ff", + 5095 => x"81", + 5096 => x"7e", + 5097 => x"ff", + 5098 => x"81", + 5099 => x"c8", + 5100 => x"80", + 5101 => x"79", + 5102 => x"f6", + 5103 => x"91", + 5104 => x"91", + 5105 => x"8e", + 5106 => x"81", + 5107 => x"81", + 5108 => x"80", + 5109 => x"d3", + 5110 => x"3d", + 5111 => x"3d", + 5112 => x"71", + 5113 => x"e2", + 5114 => x"10", + 5115 => x"05", + 5116 => x"04", + 5117 => x"51", + 5118 => x"3f", + 5119 => x"91", + 5120 => x"ff", + 5121 => x"81", + 5122 => x"c2", + 5123 => x"80", + 5124 => x"be", + 5125 => x"ac", + 5126 => x"88", + 5127 => x"39", + 5128 => x"51", + 5129 => x"3f", + 5130 => x"91", + 5131 => x"fe", + 5132 => x"81", + 5133 => x"c2", + 5134 => x"ff", + 5135 => x"92", + 5136 => x"f0", + 5137 => x"dc", + 5138 => x"39", + 5139 => x"51", + 5140 => x"3f", + 5141 => x"91", + 5142 => x"fe", + 5143 => x"80", + 5144 => x"c3", + 5145 => x"ff", + 5146 => x"e6", + 5147 => x"d4", + 5148 => x"b0", + 5149 => x"39", + 5150 => x"51", + 5151 => x"3f", + 5152 => x"91", + 5153 => x"fe", + 5154 => x"80", + 5155 => x"c4", + 5156 => x"ff", + 5157 => x"39", + 5158 => x"51", + 5159 => x"3f", + 5160 => x"c4", + 5161 => x"fe", + 5162 => x"39", + 5163 => x"51", + 5164 => x"3f", + 5165 => x"c5", + 5166 => x"fe", + 5167 => x"39", + 5168 => x"51", + 5169 => x"3f", + 5170 => x"c5", + 5171 => x"fe", + 5172 => x"3d", + 5173 => x"3d", + 5174 => x"56", + 5175 => x"e7", + 5176 => x"74", + 5177 => x"e8", + 5178 => x"e8", + 5179 => x"d3", + 5180 => x"9a", + 5181 => x"52", + 5182 => x"e8", + 5183 => x"d3", + 5184 => x"75", + 5185 => x"af", + 5186 => x"c8", + 5187 => x"54", + 5188 => x"52", + 5189 => x"51", + 5190 => x"3f", + 5191 => x"04", + 5192 => x"0d", + 5193 => x"08", + 5194 => x"08", + 5195 => x"84", + 5196 => x"71", + 5197 => x"75", + 5198 => x"87", + 5199 => x"07", + 5200 => x"5c", + 5201 => x"55", + 5202 => x"38", + 5203 => x"52", + 5204 => x"fb", + 5205 => x"ff", + 5206 => x"91", + 5207 => x"58", + 5208 => x"08", + 5209 => x"d3", + 5210 => x"c0", + 5211 => x"91", + 5212 => x"59", + 5213 => x"fb", + 5214 => x"55", + 5215 => x"76", + 5216 => x"15", + 5217 => x"3f", + 5218 => x"08", + 5219 => x"c8", + 5220 => x"7a", + 5221 => x"38", + 5222 => x"18", + 5223 => x"39", + 5224 => x"fb", + 5225 => x"ca", + 5226 => x"30", + 5227 => x"80", + 5228 => x"70", + 5229 => x"06", + 5230 => x"56", + 5231 => x"90", + 5232 => x"e4", + 5233 => x"98", + 5234 => x"78", + 5235 => x"3f", + 5236 => x"91", + 5237 => x"81", + 5238 => x"04", + 5239 => x"02", + 5240 => x"57", + 5241 => x"59", + 5242 => x"52", + 5243 => x"b0", + 5244 => x"c8", + 5245 => x"76", + 5246 => x"38", + 5247 => x"98", + 5248 => x"61", + 5249 => x"91", + 5250 => x"7f", + 5251 => x"75", + 5252 => x"c8", + 5253 => x"39", + 5254 => x"91", + 5255 => x"8a", + 5256 => x"fb", + 5257 => x"9f", + 5258 => x"c5", + 5259 => x"c5", + 5260 => x"ff", + 5261 => x"91", + 5262 => x"22", + 5263 => x"f9", + 5264 => x"c6", + 5265 => x"c6", + 5266 => x"15", + 5267 => x"c6", + 5268 => x"81", + 5269 => x"80", + 5270 => x"fe", + 5271 => x"87", + 5272 => x"fe", + 5273 => x"c0", + 5274 => x"53", + 5275 => x"3f", + 5276 => x"ee", + 5277 => x"c6", + 5278 => x"f0", + 5279 => x"51", + 5280 => x"3f", + 5281 => x"70", + 5282 => x"52", + 5283 => x"95", + 5284 => x"fe", + 5285 => x"91", + 5286 => x"fe", + 5287 => x"80", + 5288 => x"d0", + 5289 => x"2a", + 5290 => x"51", + 5291 => x"2e", + 5292 => x"51", + 5293 => x"3f", + 5294 => x"51", + 5295 => x"3f", + 5296 => x"ee", + 5297 => x"83", + 5298 => x"06", + 5299 => x"80", + 5300 => x"81", + 5301 => x"9c", + 5302 => x"f0", + 5303 => x"92", + 5304 => x"fe", + 5305 => x"72", + 5306 => x"81", + 5307 => x"71", + 5308 => x"38", + 5309 => x"ed", + 5310 => x"c7", + 5311 => x"ef", + 5312 => x"51", + 5313 => x"3f", + 5314 => x"70", + 5315 => x"52", + 5316 => x"95", + 5317 => x"fe", + 5318 => x"91", + 5319 => x"fe", + 5320 => x"80", + 5321 => x"cc", + 5322 => x"2a", + 5323 => x"51", + 5324 => x"2e", + 5325 => x"51", + 5326 => x"3f", + 5327 => x"51", + 5328 => x"3f", + 5329 => x"ed", + 5330 => x"87", + 5331 => x"06", + 5332 => x"80", + 5333 => x"81", + 5334 => x"98", + 5335 => x"c0", + 5336 => x"8e", + 5337 => x"fe", + 5338 => x"72", + 5339 => x"81", + 5340 => x"71", + 5341 => x"38", + 5342 => x"ec", + 5343 => x"c7", + 5344 => x"ee", + 5345 => x"51", + 5346 => x"3f", + 5347 => x"3f", + 5348 => x"04", + 5349 => x"78", + 5350 => x"55", + 5351 => x"80", + 5352 => x"38", + 5353 => x"77", + 5354 => x"33", + 5355 => x"39", + 5356 => x"80", + 5357 => x"54", + 5358 => x"83", + 5359 => x"72", + 5360 => x"2a", + 5361 => x"53", + 5362 => x"74", + 5363 => x"a0", + 5364 => x"06", + 5365 => x"75", + 5366 => x"57", + 5367 => x"75", + 5368 => x"cc", + 5369 => x"08", + 5370 => x"52", + 5371 => x"d0", + 5372 => x"c8", + 5373 => x"84", + 5374 => x"72", + 5375 => x"a6", + 5376 => x"70", + 5377 => x"57", + 5378 => x"27", + 5379 => x"53", + 5380 => x"c8", + 5381 => x"0d", + 5382 => x"0d", + 5383 => x"f6", + 5384 => x"0c", + 5385 => x"8c", + 5386 => x"7b", + 5387 => x"c3", + 5388 => x"c8", + 5389 => x"06", + 5390 => x"2e", + 5391 => x"9f", + 5392 => x"94", + 5393 => x"70", + 5394 => x"fd", + 5395 => x"53", + 5396 => x"b0", + 5397 => x"b5", + 5398 => x"d3", + 5399 => x"79", + 5400 => x"38", + 5401 => x"51", + 5402 => x"3f", + 5403 => x"70", + 5404 => x"c8", + 5405 => x"f7", + 5406 => x"3d", + 5407 => x"80", + 5408 => x"5a", + 5409 => x"51", + 5410 => x"3f", + 5411 => x"51", + 5412 => x"3f", + 5413 => x"f8", + 5414 => x"f8", + 5415 => x"c8", + 5416 => x"70", + 5417 => x"59", + 5418 => x"26", + 5419 => x"78", + 5420 => x"b2", + 5421 => x"78", + 5422 => x"3d", + 5423 => x"53", + 5424 => x"51", + 5425 => x"3f", + 5426 => x"08", + 5427 => x"c8", + 5428 => x"fc", + 5429 => x"9a", + 5430 => x"fe", + 5431 => x"fe", + 5432 => x"fe", + 5433 => x"91", + 5434 => x"80", + 5435 => x"81", + 5436 => x"38", + 5437 => x"bf", + 5438 => x"02", + 5439 => x"33", + 5440 => x"ef", + 5441 => x"c8", + 5442 => x"06", + 5443 => x"38", + 5444 => x"51", + 5445 => x"3f", + 5446 => x"d6", + 5447 => x"f4", + 5448 => x"80", + 5449 => x"39", + 5450 => x"f4", + 5451 => x"f8", + 5452 => x"fd", + 5453 => x"d3", + 5454 => x"2e", + 5455 => x"80", + 5456 => x"02", + 5457 => x"33", + 5458 => x"e6", + 5459 => x"c8", + 5460 => x"c9", + 5461 => x"fb", + 5462 => x"96", + 5463 => x"fe", + 5464 => x"fe", + 5465 => x"fe", + 5466 => x"91", + 5467 => x"80", + 5468 => x"60", + 5469 => x"fa", + 5470 => x"fe", + 5471 => x"fe", + 5472 => x"fe", + 5473 => x"91", + 5474 => x"86", + 5475 => x"c8", + 5476 => x"53", + 5477 => x"52", + 5478 => x"52", + 5479 => x"94", + 5480 => x"05", + 5481 => x"52", + 5482 => x"29", + 5483 => x"05", + 5484 => x"d0", + 5485 => x"c8", + 5486 => x"8c", + 5487 => x"c8", + 5488 => x"9a", + 5489 => x"39", + 5490 => x"51", + 5491 => x"3f", + 5492 => x"9e", + 5493 => x"fe", + 5494 => x"fe", + 5495 => x"91", + 5496 => x"b5", + 5497 => x"05", + 5498 => x"e4", + 5499 => x"53", + 5500 => x"08", + 5501 => x"f6", + 5502 => x"d3", + 5503 => x"2e", + 5504 => x"91", + 5505 => x"51", + 5506 => x"fc", + 5507 => x"3d", + 5508 => x"51", + 5509 => x"3f", + 5510 => x"08", + 5511 => x"f8", + 5512 => x"fe", + 5513 => x"91", + 5514 => x"b5", + 5515 => x"05", + 5516 => x"e4", + 5517 => x"d3", + 5518 => x"3d", + 5519 => x"52", + 5520 => x"a3", + 5521 => x"c4", + 5522 => x"fc", + 5523 => x"80", + 5524 => x"c8", + 5525 => x"06", + 5526 => x"79", + 5527 => x"f6", + 5528 => x"d3", + 5529 => x"2e", + 5530 => x"91", + 5531 => x"51", + 5532 => x"fb", + 5533 => x"c9", + 5534 => x"f3", + 5535 => x"51", + 5536 => x"3f", + 5537 => x"91", + 5538 => x"fe", + 5539 => x"a2", + 5540 => x"e2", + 5541 => x"39", + 5542 => x"0b", + 5543 => x"84", + 5544 => x"81", + 5545 => x"94", + 5546 => x"c9", + 5547 => x"f2", + 5548 => x"be", + 5549 => x"dc", + 5550 => x"e8", + 5551 => x"83", + 5552 => x"94", + 5553 => x"80", + 5554 => x"c0", + 5555 => x"fb", + 5556 => x"3d", + 5557 => x"53", + 5558 => x"51", + 5559 => x"3f", + 5560 => x"08", + 5561 => x"8a", + 5562 => x"91", + 5563 => x"fe", + 5564 => x"60", + 5565 => x"b4", + 5566 => x"11", + 5567 => x"05", + 5568 => x"a5", + 5569 => x"c8", + 5570 => x"fa", + 5571 => x"52", + 5572 => x"51", + 5573 => x"3f", + 5574 => x"2d", + 5575 => x"08", + 5576 => x"c8", + 5577 => x"fa", + 5578 => x"d3", + 5579 => x"91", + 5580 => x"fe", + 5581 => x"fa", + 5582 => x"ca", + 5583 => x"f1", + 5584 => x"d1", + 5585 => x"aa", + 5586 => x"e0", + 5587 => x"d4", + 5588 => x"ff", + 5589 => x"ed", + 5590 => x"96", + 5591 => x"33", + 5592 => x"80", + 5593 => x"38", + 5594 => x"59", + 5595 => x"80", + 5596 => x"3d", + 5597 => x"51", + 5598 => x"3f", + 5599 => x"56", + 5600 => x"08", + 5601 => x"f8", + 5602 => x"91", + 5603 => x"a0", + 5604 => x"59", + 5605 => x"3f", + 5606 => x"58", + 5607 => x"57", + 5608 => x"81", + 5609 => x"55", + 5610 => x"80", + 5611 => x"80", + 5612 => x"51", + 5613 => x"91", + 5614 => x"5e", + 5615 => x"7c", + 5616 => x"59", + 5617 => x"7d", + 5618 => x"81", + 5619 => x"38", + 5620 => x"51", + 5621 => x"3f", + 5622 => x"80", + 5623 => x"0b", + 5624 => x"34", + 5625 => x"e4", + 5626 => x"94", + 5627 => x"90", + 5628 => x"87", + 5629 => x"0c", + 5630 => x"0b", + 5631 => x"84", + 5632 => x"83", + 5633 => x"94", + 5634 => x"94", + 5635 => x"d3", + 5636 => x"97", + 5637 => x"d3", + 5638 => x"e8", + 5639 => x"ee", + 5640 => x"cb", + 5641 => x"e5", + 5642 => x"cb", + 5643 => x"ef", + 5644 => x"a4", + 5645 => x"ee", + 5646 => x"51", + 5647 => x"f7", + 5648 => x"04", + 5649 => x"0f", + 5650 => x"0f", + 5651 => x"0f", + 5652 => x"0f", + 5653 => x"0f", + 5654 => x"0f", + 5655 => x"11", + 5656 => x"11", + 5657 => x"11", + 5658 => x"11", + 5659 => x"11", + 5660 => x"11", + 5661 => x"11", + 5662 => x"11", + 5663 => x"11", + 5664 => x"11", + 5665 => x"11", + 5666 => x"11", + 5667 => x"11", + 5668 => x"11", + 5669 => x"11", + 5670 => x"11", + 5671 => x"11", + 5672 => x"11", + 5673 => x"11", + 5674 => x"11", + 5675 => x"11", + 5676 => x"11", + 5677 => x"11", + 5678 => x"50", + 5679 => x"4f", + 5680 => x"4f", + 5681 => x"50", + 5682 => x"50", + 5683 => x"50", + 5684 => x"50", + 5685 => x"50", + 5686 => x"50", + 5687 => x"50", + 5688 => x"50", + 5689 => x"50", + 5690 => x"50", + 5691 => x"50", + 5692 => x"50", + 5693 => x"50", + 5694 => x"50", + 5695 => x"50", + 5696 => x"50", + 5697 => x"50", + 5698 => x"54", + 5699 => x"57", + 5700 => x"54", + 5701 => x"57", + 5702 => x"55", + 5703 => x"57", + 5704 => x"57", + 5705 => x"57", + 5706 => x"57", + 5707 => x"57", + 5708 => x"57", + 5709 => x"57", + 5710 => x"57", + 5711 => x"57", + 5712 => x"57", + 5713 => x"57", + 5714 => x"57", + 5715 => x"57", + 5716 => x"57", + 5717 => x"57", + 5718 => x"55", + 5719 => x"57", + 5720 => x"57", + 5721 => x"57", + 5722 => x"57", + 5723 => x"57", + 5724 => x"57", + 5725 => x"57", + 5726 => x"57", + 5727 => x"57", + 5728 => x"57", + 5729 => x"57", + 5730 => x"57", + 5731 => x"57", + 5732 => x"57", + 5733 => x"57", + 5734 => x"57", + 5735 => x"57", + 5736 => x"57", + 5737 => x"57", + 5738 => x"57", + 5739 => x"57", + 5740 => x"57", + 5741 => x"55", + 5742 => x"57", + 5743 => x"57", + 5744 => x"57", + 5745 => x"57", + 5746 => x"56", + 5747 => x"57", + 5748 => x"57", + 5749 => x"57", + 5750 => x"57", + 5751 => x"57", + 5752 => x"57", + 5753 => x"57", + 5754 => x"57", + 5755 => x"57", + 5756 => x"57", + 5757 => x"57", + 5758 => x"57", + 5759 => x"57", + 5760 => x"57", + 5761 => x"57", + 5762 => x"57", + 5763 => x"57", + 5764 => x"57", + 5765 => x"57", + 5766 => x"57", + 5767 => x"57", + 5768 => x"57", + 5769 => x"57", + 5770 => x"57", + 5771 => x"57", + 5772 => x"57", + 5773 => x"57", + 5774 => x"57", + 5775 => x"57", + 5776 => x"57", + 5777 => x"57", + 5778 => x"56", + 5779 => x"56", + 5780 => x"57", + 5781 => x"57", + 5782 => x"56", + 5783 => x"56", + 5784 => x"57", + 5785 => x"57", + 5786 => x"57", + 5787 => x"57", + 5788 => x"57", + 5789 => x"57", + 5790 => x"57", + 5791 => x"57", + 5792 => x"57", + 5793 => x"57", + 5794 => x"57", + 5795 => x"57", + 5796 => x"57", + 5797 => x"57", + 5798 => x"57", + 5799 => x"57", + 5800 => x"57", + 5801 => x"57", + 5802 => x"57", + 5803 => x"57", + 5804 => x"57", + 5805 => x"57", + 5806 => x"57", + 5807 => x"57", + 5808 => x"57", + 5809 => x"57", + 5810 => x"57", + 5811 => x"57", + 5812 => x"57", + 5813 => x"57", + 5814 => x"57", + 5815 => x"57", + 5816 => x"57", + 5817 => x"57", + 5818 => x"56", + 5819 => x"56", + 5820 => x"57", + 5821 => x"57", + 5822 => x"57", + 5823 => x"57", + 5824 => x"57", + 5825 => x"57", + 5826 => x"57", + 5827 => x"57", + 5828 => x"57", + 5829 => x"57", + 5830 => x"57", + 5831 => x"57", + 5832 => x"57", + 5833 => x"54", + 5834 => x"2f", + 5835 => x"25", + 5836 => x"64", + 5837 => x"3a", + 5838 => x"25", + 5839 => x"0a", + 5840 => x"43", + 5841 => x"6e", + 5842 => x"75", + 5843 => x"69", + 5844 => x"00", + 5845 => x"66", + 5846 => x"20", + 5847 => x"20", + 5848 => x"66", + 5849 => x"00", + 5850 => x"44", + 5851 => x"63", + 5852 => x"69", + 5853 => x"65", + 5854 => x"74", + 5855 => x"0a", + 5856 => x"20", + 5857 => x"53", + 5858 => x"52", + 5859 => x"28", + 5860 => x"72", + 5861 => x"30", + 5862 => x"20", + 5863 => x"65", + 5864 => x"38", + 5865 => x"0a", + 5866 => x"20", + 5867 => x"41", + 5868 => x"53", + 5869 => x"74", + 5870 => x"38", + 5871 => x"53", + 5872 => x"3d", + 5873 => x"58", + 5874 => x"00", + 5875 => x"20", + 5876 => x"4d", + 5877 => x"74", + 5878 => x"3d", + 5879 => x"58", + 5880 => x"69", + 5881 => x"25", + 5882 => x"29", + 5883 => x"00", + 5884 => x"20", + 5885 => x"43", + 5886 => x"00", + 5887 => x"20", + 5888 => x"32", + 5889 => x"00", + 5890 => x"20", + 5891 => x"49", + 5892 => x"00", + 5893 => x"20", + 5894 => x"20", + 5895 => x"64", + 5896 => x"65", + 5897 => x"65", + 5898 => x"30", + 5899 => x"2e", + 5900 => x"00", + 5901 => x"20", + 5902 => x"54", + 5903 => x"55", + 5904 => x"43", + 5905 => x"52", + 5906 => x"45", + 5907 => x"00", + 5908 => x"20", + 5909 => x"4d", + 5910 => x"20", + 5911 => x"6d", + 5912 => x"3d", + 5913 => x"58", + 5914 => x"00", + 5915 => x"64", + 5916 => x"73", + 5917 => x"0a", + 5918 => x"20", + 5919 => x"55", + 5920 => x"73", + 5921 => x"56", + 5922 => x"6f", + 5923 => x"64", + 5924 => x"73", + 5925 => x"20", + 5926 => x"58", + 5927 => x"00", + 5928 => x"20", + 5929 => x"55", + 5930 => x"6d", + 5931 => x"20", + 5932 => x"72", + 5933 => x"64", + 5934 => x"73", + 5935 => x"20", + 5936 => x"58", + 5937 => x"00", + 5938 => x"20", + 5939 => x"61", + 5940 => x"53", + 5941 => x"74", + 5942 => x"64", + 5943 => x"73", + 5944 => x"20", + 5945 => x"20", + 5946 => x"58", + 5947 => x"00", + 5948 => x"20", + 5949 => x"55", + 5950 => x"20", + 5951 => x"20", + 5952 => x"20", + 5953 => x"20", + 5954 => x"20", + 5955 => x"20", + 5956 => x"58", + 5957 => x"00", + 5958 => x"20", + 5959 => x"73", + 5960 => x"20", + 5961 => x"63", + 5962 => x"72", + 5963 => x"20", + 5964 => x"20", + 5965 => x"20", + 5966 => x"58", + 5967 => x"00", + 5968 => x"61", + 5969 => x"00", + 5970 => x"64", + 5971 => x"00", + 5972 => x"65", + 5973 => x"00", + 5974 => x"4f", + 5975 => x"4f", + 5976 => x"00", + 5977 => x"6b", + 5978 => x"6e", + 5979 => x"00", + 5980 => x"2b", + 5981 => x"3c", + 5982 => x"5b", + 5983 => x"00", + 5984 => x"54", + 5985 => x"54", + 5986 => x"00", + 5987 => x"00", + 5988 => x"00", + 5989 => x"00", + 5990 => x"00", + 5991 => x"00", + 5992 => x"00", + 5993 => x"00", + 5994 => x"00", + 5995 => x"00", + 5996 => x"0a", + 5997 => x"90", + 5998 => x"4f", + 5999 => x"30", + 6000 => x"20", + 6001 => x"45", + 6002 => x"20", + 6003 => x"33", + 6004 => x"20", + 6005 => x"20", + 6006 => x"45", + 6007 => x"20", + 6008 => x"20", + 6009 => x"20", + 6010 => x"5d", + 6011 => x"00", + 6012 => x"00", + 6013 => x"00", + 6014 => x"45", + 6015 => x"8f", + 6016 => x"45", + 6017 => x"8e", + 6018 => x"92", + 6019 => x"55", + 6020 => x"9a", + 6021 => x"9e", + 6022 => x"4f", + 6023 => x"a6", + 6024 => x"aa", + 6025 => x"ae", + 6026 => x"b2", + 6027 => x"b6", + 6028 => x"ba", + 6029 => x"be", + 6030 => x"c2", + 6031 => x"c6", + 6032 => x"ca", + 6033 => x"ce", + 6034 => x"d2", + 6035 => x"d6", + 6036 => x"da", + 6037 => x"de", + 6038 => x"e2", + 6039 => x"e6", + 6040 => x"ea", + 6041 => x"ee", + 6042 => x"f2", + 6043 => x"f6", + 6044 => x"fa", + 6045 => x"fe", + 6046 => x"2c", + 6047 => x"5d", + 6048 => x"2a", + 6049 => x"3f", + 6050 => x"00", + 6051 => x"00", + 6052 => x"00", + 6053 => x"02", + 6054 => x"00", + 6055 => x"00", + 6056 => x"00", + 6057 => x"00", + 6058 => x"00", + 6059 => x"54", + 6060 => x"00", + 6061 => x"54", + 6062 => x"00", + 6063 => x"46", + 6064 => x"00", + 6065 => x"53", + 6066 => x"4f", + 6067 => x"4e", + 6068 => x"4c", + 6069 => x"00", + 6070 => x"53", + 6071 => x"55", + 6072 => x"52", + 6073 => x"4e", + 6074 => x"4c", + 6075 => x"00", + 6076 => x"4c", + 6077 => x"53", + 6078 => x"20", + 6079 => x"54", + 6080 => x"53", + 6081 => x"4d", + 6082 => x"00", + 6083 => x"52", + 6084 => x"52", + 6085 => x"00", + 6086 => x"53", + 6087 => x"47", + 6088 => x"45", + 6089 => x"49", + 6090 => x"00", + 6091 => x"53", + 6092 => x"4f", + 6093 => x"4e", + 6094 => x"00", + 6095 => x"75", + 6096 => x"00", + 6097 => x"6e", + 6098 => x"00", + 6099 => x"74", + 6100 => x"00", + 6101 => x"6f", + 6102 => x"00", + 6103 => x"75", + 6104 => x"00", + 6105 => x"64", + 6106 => x"00", + 6107 => x"65", + 6108 => x"00", + 6109 => x"72", + 6110 => x"00", + 6111 => x"69", + 6112 => x"00", + 6113 => x"65", + 6114 => x"00", + 6115 => x"6e", + 6116 => x"00", + 6117 => x"70", + 6118 => x"00", + 6119 => x"6c", + 6120 => x"00", + 6121 => x"65", + 6122 => x"00", + 6123 => x"65", + 6124 => x"00", + 6125 => x"6e", + 6126 => x"63", + 6127 => x"00", + 6128 => x"72", + 6129 => x"00", + 6130 => x"72", + 6131 => x"00", + 6132 => x"6c", + 6133 => x"00", + 6134 => x"74", + 6135 => x"00", + 6136 => x"69", + 6137 => x"00", + 6138 => x"65", + 6139 => x"65", + 6140 => x"65", + 6141 => x"00", + 6142 => x"6b", + 6143 => x"00", + 6144 => x"74", + 6145 => x"00", + 6146 => x"69", + 6147 => x"00", + 6148 => x"61", + 6149 => x"00", + 6150 => x"70", + 6151 => x"6f", + 6152 => x"74", + 6153 => x"74", + 6154 => x"74", + 6155 => x"6f", + 6156 => x"00", + 6157 => x"78", + 6158 => x"00", + 6159 => x"61", + 6160 => x"00", + 6161 => x"75", + 6162 => x"00", + 6163 => x"64", + 6164 => x"72", + 6165 => x"00", + 6166 => x"68", + 6167 => x"69", + 6168 => x"00", + 6169 => x"61", + 6170 => x"00", + 6171 => x"6b", + 6172 => x"00", + 6173 => x"6c", + 6174 => x"00", + 6175 => x"75", + 6176 => x"00", + 6177 => x"62", + 6178 => x"68", + 6179 => x"77", + 6180 => x"64", + 6181 => x"65", + 6182 => x"00", + 6183 => x"00", + 6184 => x"64", + 6185 => x"65", + 6186 => x"72", + 6187 => x"00", + 6188 => x"72", + 6189 => x"72", + 6190 => x"00", + 6191 => x"6c", + 6192 => x"00", + 6193 => x"70", + 6194 => x"73", + 6195 => x"74", + 6196 => x"73", + 6197 => x"00", + 6198 => x"6c", + 6199 => x"00", + 6200 => x"66", + 6201 => x"00", + 6202 => x"6d", + 6203 => x"00", + 6204 => x"73", + 6205 => x"00", + 6206 => x"73", + 6207 => x"72", + 6208 => x"0a", + 6209 => x"74", + 6210 => x"61", + 6211 => x"72", + 6212 => x"2e", + 6213 => x"00", + 6214 => x"73", + 6215 => x"6f", + 6216 => x"65", + 6217 => x"2e", + 6218 => x"00", + 6219 => x"20", + 6220 => x"65", + 6221 => x"75", + 6222 => x"0a", + 6223 => x"20", + 6224 => x"68", + 6225 => x"75", + 6226 => x"0a", + 6227 => x"76", + 6228 => x"64", + 6229 => x"6c", + 6230 => x"6d", + 6231 => x"00", + 6232 => x"63", + 6233 => x"20", + 6234 => x"69", + 6235 => x"0a", + 6236 => x"6c", + 6237 => x"6c", + 6238 => x"64", + 6239 => x"78", + 6240 => x"73", + 6241 => x"00", + 6242 => x"6c", + 6243 => x"61", + 6244 => x"65", + 6245 => x"76", + 6246 => x"64", + 6247 => x"00", + 6248 => x"20", + 6249 => x"77", + 6250 => x"65", + 6251 => x"6f", + 6252 => x"74", + 6253 => x"0a", + 6254 => x"69", + 6255 => x"6e", + 6256 => x"65", + 6257 => x"73", + 6258 => x"76", + 6259 => x"64", + 6260 => x"00", + 6261 => x"73", + 6262 => x"6f", + 6263 => x"6e", + 6264 => x"65", + 6265 => x"00", + 6266 => x"20", + 6267 => x"70", + 6268 => x"62", + 6269 => x"66", + 6270 => x"73", + 6271 => x"65", + 6272 => x"6f", + 6273 => x"20", + 6274 => x"64", + 6275 => x"2e", + 6276 => x"00", + 6277 => x"72", + 6278 => x"20", + 6279 => x"72", + 6280 => x"2e", + 6281 => x"00", + 6282 => x"6d", + 6283 => x"74", + 6284 => x"70", + 6285 => x"74", + 6286 => x"20", + 6287 => x"63", + 6288 => x"65", + 6289 => x"00", + 6290 => x"6c", + 6291 => x"73", + 6292 => x"63", + 6293 => x"2e", + 6294 => x"00", + 6295 => x"73", + 6296 => x"69", + 6297 => x"6e", + 6298 => x"65", + 6299 => x"79", + 6300 => x"00", + 6301 => x"6f", + 6302 => x"6e", + 6303 => x"70", + 6304 => x"66", + 6305 => x"73", + 6306 => x"00", + 6307 => x"72", + 6308 => x"74", + 6309 => x"20", + 6310 => x"6f", + 6311 => x"63", + 6312 => x"00", + 6313 => x"63", + 6314 => x"73", + 6315 => x"00", + 6316 => x"6b", + 6317 => x"6e", + 6318 => x"72", + 6319 => x"0a", + 6320 => x"6c", + 6321 => x"79", + 6322 => x"20", + 6323 => x"61", + 6324 => x"6c", + 6325 => x"79", + 6326 => x"2f", + 6327 => x"2e", + 6328 => x"00", + 6329 => x"61", + 6330 => x"00", + 6331 => x"55", + 6332 => x"00", + 6333 => x"2a", + 6334 => x"20", + 6335 => x"00", + 6336 => x"2f", + 6337 => x"32", + 6338 => x"00", + 6339 => x"2e", + 6340 => x"00", + 6341 => x"50", + 6342 => x"72", + 6343 => x"25", + 6344 => x"29", + 6345 => x"20", + 6346 => x"2a", + 6347 => x"00", + 6348 => x"55", + 6349 => x"49", + 6350 => x"72", + 6351 => x"74", + 6352 => x"6e", + 6353 => x"72", + 6354 => x"00", + 6355 => x"6d", + 6356 => x"69", + 6357 => x"72", + 6358 => x"74", + 6359 => x"00", + 6360 => x"32", + 6361 => x"74", + 6362 => x"75", + 6363 => x"00", + 6364 => x"43", + 6365 => x"52", + 6366 => x"6e", + 6367 => x"72", + 6368 => x"0a", + 6369 => x"43", + 6370 => x"57", + 6371 => x"6e", + 6372 => x"72", + 6373 => x"0a", + 6374 => x"52", + 6375 => x"52", + 6376 => x"6e", + 6377 => x"72", + 6378 => x"0a", + 6379 => x"52", + 6380 => x"54", + 6381 => x"6e", + 6382 => x"72", + 6383 => x"0a", + 6384 => x"52", + 6385 => x"52", + 6386 => x"6e", + 6387 => x"72", + 6388 => x"0a", + 6389 => x"52", + 6390 => x"54", + 6391 => x"6e", + 6392 => x"72", + 6393 => x"0a", + 6394 => x"74", + 6395 => x"67", + 6396 => x"20", + 6397 => x"65", + 6398 => x"2e", + 6399 => x"00", + 6400 => x"61", + 6401 => x"6e", + 6402 => x"69", + 6403 => x"2e", + 6404 => x"00", + 6405 => x"00", + 6406 => x"69", + 6407 => x"20", + 6408 => x"69", + 6409 => x"69", + 6410 => x"73", + 6411 => x"64", + 6412 => x"72", + 6413 => x"2c", + 6414 => x"65", + 6415 => x"20", + 6416 => x"74", + 6417 => x"6e", + 6418 => x"6c", + 6419 => x"00", + 6420 => x"00", + 6421 => x"64", + 6422 => x"73", + 6423 => x"64", + 6424 => x"00", + 6425 => x"69", + 6426 => x"6c", + 6427 => x"64", + 6428 => x"00", + 6429 => x"69", + 6430 => x"20", + 6431 => x"69", + 6432 => x"69", + 6433 => x"73", + 6434 => x"00", + 6435 => x"3d", + 6436 => x"00", + 6437 => x"3a", + 6438 => x"73", + 6439 => x"69", + 6440 => x"69", + 6441 => x"72", + 6442 => x"74", + 6443 => x"00", + 6444 => x"61", + 6445 => x"6e", + 6446 => x"6e", + 6447 => x"72", + 6448 => x"73", + 6449 => x"00", + 6450 => x"73", + 6451 => x"65", + 6452 => x"61", + 6453 => x"66", + 6454 => x"0a", + 6455 => x"61", + 6456 => x"6e", + 6457 => x"61", + 6458 => x"66", + 6459 => x"0a", + 6460 => x"65", + 6461 => x"69", + 6462 => x"63", + 6463 => x"20", + 6464 => x"30", + 6465 => x"2e", + 6466 => x"00", + 6467 => x"6c", + 6468 => x"67", + 6469 => x"64", + 6470 => x"20", + 6471 => x"78", + 6472 => x"2e", + 6473 => x"00", + 6474 => x"6c", + 6475 => x"65", + 6476 => x"6e", + 6477 => x"63", + 6478 => x"20", + 6479 => x"29", + 6480 => x"00", + 6481 => x"73", + 6482 => x"74", + 6483 => x"20", + 6484 => x"6c", + 6485 => x"74", + 6486 => x"2e", + 6487 => x"00", + 6488 => x"6c", + 6489 => x"65", + 6490 => x"74", + 6491 => x"2e", + 6492 => x"00", + 6493 => x"55", + 6494 => x"6e", + 6495 => x"3a", + 6496 => x"5c", + 6497 => x"25", + 6498 => x"00", + 6499 => x"64", + 6500 => x"6d", + 6501 => x"64", + 6502 => x"00", + 6503 => x"6e", + 6504 => x"67", + 6505 => x"0a", + 6506 => x"61", + 6507 => x"6e", + 6508 => x"6e", + 6509 => x"72", + 6510 => x"73", + 6511 => x"0a", + 6512 => x"00", + 6513 => x"00", + 6514 => x"7f", + 6515 => x"00", + 6516 => x"7f", + 6517 => x"00", + 6518 => x"7f", + 6519 => x"00", + 6520 => x"00", + 6521 => x"78", + 6522 => x"00", + 6523 => x"e1", + 6524 => x"01", + 6525 => x"01", + 6526 => x"01", + 6527 => x"00", + 6528 => x"00", + 6529 => x"00", + 6530 => x"5f", + 6531 => x"01", + 6532 => x"00", + 6533 => x"00", + 6534 => x"5f", + 6535 => x"01", + 6536 => x"00", + 6537 => x"00", + 6538 => x"5f", + 6539 => x"01", + 6540 => x"00", + 6541 => x"00", + 6542 => x"5f", + 6543 => x"01", + 6544 => x"00", + 6545 => x"00", + 6546 => x"5f", + 6547 => x"02", + 6548 => x"00", + 6549 => x"00", + 6550 => x"5f", + 6551 => x"02", + 6552 => x"00", + 6553 => x"00", + 6554 => x"5f", + 6555 => x"02", + 6556 => x"00", + 6557 => x"00", + 6558 => x"5f", + 6559 => x"02", + 6560 => x"00", + 6561 => x"00", + 6562 => x"5f", + 6563 => x"02", + 6564 => x"00", + 6565 => x"00", + 6566 => x"5f", + 6567 => x"02", + 6568 => x"00", + 6569 => x"00", + 6570 => x"5f", + 6571 => x"03", + 6572 => x"00", + 6573 => x"00", + 6574 => x"5f", + 6575 => x"03", + 6576 => x"00", + 6577 => x"00", + 6578 => x"5f", + 6579 => x"03", + 6580 => x"00", + 6581 => x"00", + 6582 => x"5f", + 6583 => x"03", + 6584 => x"00", + 6585 => x"00", + 6586 => x"5f", + 6587 => x"03", + 6588 => x"00", + 6589 => x"00", + 6590 => x"5f", + 6591 => x"03", + 6592 => x"00", + 6593 => x"00", + 6594 => x"5f", + 6595 => x"03", + 6596 => x"00", + 6597 => x"00", + 6598 => x"5f", + 6599 => x"03", + 6600 => x"00", + 6601 => x"00", + 6602 => x"5f", + 6603 => x"03", + 6604 => x"00", + 6605 => x"00", + 6606 => x"5f", + 6607 => x"03", + 6608 => x"00", + 6609 => x"00", + 6610 => x"5f", + 6611 => x"03", + 6612 => x"00", + 6613 => x"00", + 6614 => x"5f", + 6615 => x"03", + 6616 => x"00", + 6617 => x"00", + 6618 => x"5f", + 6619 => x"03", + 6620 => x"00", + 6621 => x"00", + 6622 => x"5f", + 6623 => x"03", + 6624 => x"00", + 6625 => x"00", + 6626 => x"60", + 6627 => x"03", + 6628 => x"00", + 6629 => x"00", + 6630 => x"60", + 6631 => x"03", + 6632 => x"00", + 6633 => x"00", + 6634 => x"60", + 6635 => x"03", + 6636 => x"00", + 6637 => x"00", + 6638 => x"60", + 6639 => x"03", + 6640 => x"00", + 6641 => x"00", + 6642 => x"60", + 6643 => x"03", + 6644 => x"00", + 6645 => x"00", + 6646 => x"60", + 6647 => x"03", + 6648 => x"00", + 6649 => x"00", + 6650 => x"60", + 6651 => x"03", + 6652 => x"00", + 6653 => x"00", + 6654 => x"60", + 6655 => x"03", + 6656 => x"00", + 6657 => x"00", + 6658 => x"60", + 6659 => x"03", + 6660 => x"00", + 6661 => x"00", + 6662 => x"60", + 6663 => x"03", + 6664 => x"00", + 6665 => x"00", + 6666 => x"60", + 6667 => x"03", + 6668 => x"00", + 6669 => x"00", + 6670 => x"60", + 6671 => x"03", + 6672 => x"00", + 6673 => x"00", + 6674 => x"60", + 6675 => x"03", + 6676 => x"00", + 6677 => x"00", + 6678 => x"60", + 6679 => x"03", + 6680 => x"00", + 6681 => x"00", + 6682 => x"60", + 6683 => x"03", + 6684 => x"00", + 6685 => x"00", + 6686 => x"60", + 6687 => x"04", + 6688 => x"00", + 6689 => x"00", + 6690 => x"60", + 6691 => x"04", + 6692 => x"00", + 6693 => x"00", + 6694 => x"60", + 6695 => x"04", + 6696 => x"00", + 6697 => x"00", + 6698 => x"60", + 6699 => x"04", + 6700 => x"00", + 6701 => x"00", + 6702 => x"60", + 6703 => x"04", + 6704 => x"00", + 6705 => x"00", + 6706 => x"60", + 6707 => x"05", + 6708 => x"00", + 6709 => x"00", + 6710 => x"60", + 6711 => x"05", + 6712 => x"00", + 6713 => x"00", + 6714 => x"60", + 6715 => x"05", + 6716 => x"00", + 6717 => x"00", + 6718 => x"60", + 6719 => x"05", + 6720 => x"00", + 6721 => x"00", + 6722 => x"60", + 6723 => x"05", + 6724 => x"00", + 6725 => x"00", + 6726 => x"60", + 6727 => x"05", + 6728 => x"00", + 6729 => x"00", + 6730 => x"60", + 6731 => x"06", + 6732 => x"00", + 6733 => x"00", + 6734 => x"60", + 6735 => x"06", + 6736 => x"00", + 6737 => x"00", + 6738 => x"60", + 6739 => x"07", + 6740 => x"00", + 6741 => x"00", + 6742 => x"60", + 6743 => x"07", + 6744 => x"00", + 6745 => x"00", + 6746 => x"60", + 6747 => x"08", + 6748 => x"00", + 6749 => x"00", + 6750 => x"60", + 6751 => x"08", + 6752 => x"00", + 6753 => x"00", + 6754 => x"60", + 6755 => x"08", + 6756 => x"00", + 6757 => x"00", + 6758 => x"60", + 6759 => x"08", + 6760 => x"00", + 6761 => x"00", + 6762 => x"60", + 6763 => x"08", + 6764 => x"00", + 6765 => x"00", + 6766 => x"60", + 6767 => x"08", + 6768 => x"00", + 6769 => x"00", + others => X"00" + ); + + shared variable RAM2 : ramArray := + ( + 0 => x"0b", + 1 => x"0b", + 2 => x"8a", + 3 => x"ff", + 4 => x"ff", + 5 => x"ff", + 6 => x"ff", + 7 => x"ff", + 8 => x"0b", + 9 => x"04", + 10 => x"84", + 11 => x"0b", + 12 => x"04", + 13 => x"84", + 14 => x"0b", + 15 => x"04", + 16 => x"84", + 17 => x"0b", + 18 => x"04", + 19 => x"84", + 20 => x"0b", + 21 => x"04", + 22 => x"85", + 23 => x"0b", + 24 => x"04", + 25 => x"85", + 26 => x"0b", + 27 => x"04", + 28 => x"85", + 29 => x"0b", + 30 => x"04", + 31 => x"85", + 32 => x"0b", + 33 => x"04", + 34 => x"86", + 35 => x"0b", + 36 => x"04", + 37 => x"86", + 38 => x"0b", + 39 => x"04", + 40 => x"86", + 41 => x"0b", + 42 => x"04", + 43 => x"86", + 44 => x"0b", + 45 => x"04", + 46 => x"87", + 47 => x"0b", + 48 => x"04", + 49 => x"87", + 50 => x"0b", + 51 => x"04", + 52 => x"87", + 53 => x"0b", + 54 => x"04", + 55 => x"87", + 56 => x"0b", + 57 => x"04", + 58 => x"88", + 59 => x"0b", + 60 => x"04", + 61 => x"88", + 62 => x"0b", + 63 => x"04", + 64 => x"88", + 65 => x"0b", + 66 => x"04", + 67 => x"88", + 68 => x"0b", + 69 => x"04", + 70 => x"89", + 71 => x"0b", + 72 => x"04", + 73 => x"89", + 74 => x"0b", + 75 => x"04", + 76 => x"89", + 77 => x"0b", + 78 => x"04", + 79 => x"89", + 80 => x"0b", + 81 => x"04", + 82 => x"8a", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"00", + 89 => x"00", + 90 => x"00", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"00", + 97 => x"00", + 98 => x"00", + 99 => x"00", + 100 => x"00", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"00", + 105 => x"00", + 106 => x"00", + 107 => x"00", + 108 => x"00", + 109 => x"00", + 110 => x"00", + 111 => x"00", + 112 => x"00", + 113 => x"00", + 114 => x"00", + 115 => x"00", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"00", + 121 => x"00", + 122 => x"00", + 123 => x"00", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"90", + 129 => x"91", + 130 => x"90", + 131 => x"91", + 132 => x"83", + 133 => x"91", + 134 => x"90", + 135 => x"91", + 136 => x"83", + 137 => x"91", + 138 => x"90", + 139 => x"91", + 140 => x"83", + 141 => x"91", + 142 => x"90", + 143 => x"91", + 144 => x"83", + 145 => x"91", + 146 => x"90", + 147 => x"91", + 148 => x"83", + 149 => x"91", + 150 => x"90", + 151 => x"91", + 152 => x"83", + 153 => x"91", + 154 => x"90", + 155 => x"91", + 156 => x"83", + 157 => x"91", + 158 => x"90", + 159 => x"91", + 160 => x"83", + 161 => x"91", + 162 => x"90", + 163 => x"91", + 164 => x"83", + 165 => x"91", + 166 => x"90", + 167 => x"91", + 168 => x"83", + 169 => x"91", + 170 => x"90", + 171 => x"91", + 172 => x"83", + 173 => x"91", + 174 => x"90", + 175 => x"91", + 176 => x"83", + 177 => x"91", + 178 => x"90", + 179 => x"91", + 180 => x"83", + 181 => x"91", + 182 => x"90", + 183 => x"91", + 184 => x"83", + 185 => x"91", + 186 => x"90", + 187 => x"91", + 188 => x"83", + 189 => x"91", + 190 => x"90", + 191 => x"91", + 192 => x"83", + 193 => x"91", + 194 => x"90", + 195 => x"91", + 196 => x"83", + 197 => x"91", + 198 => x"90", + 199 => x"91", + 200 => x"83", + 201 => x"91", + 202 => x"90", + 203 => x"91", + 204 => x"83", + 205 => x"91", + 206 => x"90", + 207 => x"91", + 208 => x"83", + 209 => x"91", + 210 => x"90", + 211 => x"91", + 212 => x"83", + 213 => x"91", + 214 => x"90", + 215 => x"91", + 216 => x"83", + 217 => x"91", + 218 => x"90", + 219 => x"91", + 220 => x"83", + 221 => x"91", + 222 => x"90", + 223 => x"91", + 224 => x"83", + 225 => x"91", + 226 => x"90", + 227 => x"91", + 228 => x"83", + 229 => x"91", + 230 => x"90", + 231 => x"91", + 232 => x"83", + 233 => x"91", + 234 => x"90", + 235 => x"91", + 236 => x"83", + 237 => x"91", + 238 => x"91", + 239 => x"91", + 240 => x"83", + 241 => x"91", + 242 => x"90", + 243 => x"91", + 244 => x"83", + 245 => x"91", + 246 => x"91", + 247 => x"91", + 248 => x"83", + 249 => x"91", + 250 => x"90", + 251 => x"91", + 252 => x"83", + 253 => x"91", + 254 => x"91", + 255 => x"91", + 256 => x"83", + 257 => x"91", + 258 => x"91", + 259 => x"91", + 260 => x"83", + 261 => x"91", + 262 => x"90", + 263 => x"91", + 264 => x"83", + 265 => x"91", + 266 => x"90", + 267 => x"91", + 268 => x"83", + 269 => x"91", + 270 => x"90", + 271 => x"91", + 272 => x"83", + 273 => x"91", + 274 => x"90", + 275 => x"91", + 276 => x"83", + 277 => x"91", + 278 => x"91", + 279 => x"91", + 280 => x"83", + 281 => x"91", + 282 => x"91", + 283 => x"91", + 284 => x"83", + 285 => x"91", + 286 => x"91", + 287 => x"91", + 288 => x"83", + 289 => x"91", + 290 => x"90", + 291 => x"91", + 292 => x"83", + 293 => x"91", + 294 => x"91", + 295 => x"91", + 296 => x"83", + 297 => x"91", + 298 => x"90", + 299 => x"91", + 300 => x"83", + 301 => x"91", + 302 => x"90", + 303 => x"91", + 304 => x"83", + 305 => x"91", + 306 => x"90", + 307 => x"91", + 308 => x"83", + 309 => x"91", + 310 => x"90", + 311 => x"91", + 312 => x"83", + 313 => x"91", + 314 => x"90", + 315 => x"91", + 316 => x"83", + 317 => x"91", + 318 => x"90", + 319 => x"91", + 320 => x"83", + 321 => x"91", + 322 => x"91", + 323 => x"91", + 324 => x"83", + 325 => x"91", + 326 => x"91", + 327 => x"8e", + 328 => x"70", + 329 => x"0c", + 330 => x"8a", + 331 => x"84", + 332 => x"af", + 333 => x"04", + 334 => x"08", + 335 => x"d4", + 336 => x"0d", + 337 => x"d3", + 338 => x"05", + 339 => x"d3", + 340 => x"05", + 341 => x"c5", + 342 => x"c8", + 343 => x"d3", + 344 => x"85", + 345 => x"d3", + 346 => x"91", + 347 => x"02", + 348 => x"0c", + 349 => x"81", + 350 => x"d4", + 351 => x"08", + 352 => x"d4", + 353 => x"08", + 354 => x"91", + 355 => x"70", + 356 => x"0c", + 357 => x"0d", + 358 => x"0c", + 359 => x"d4", + 360 => x"d3", + 361 => x"3d", + 362 => x"91", + 363 => x"fc", + 364 => x"0b", + 365 => x"08", + 366 => x"91", + 367 => x"8c", + 368 => x"d3", + 369 => x"05", + 370 => x"38", + 371 => x"08", + 372 => x"80", + 373 => x"80", + 374 => x"d4", + 375 => x"08", + 376 => x"91", + 377 => x"8c", + 378 => x"91", + 379 => x"8c", + 380 => x"d3", + 381 => x"05", + 382 => x"d3", + 383 => x"05", + 384 => x"39", + 385 => x"08", + 386 => x"80", + 387 => x"38", + 388 => x"08", + 389 => x"91", + 390 => x"88", + 391 => x"ad", + 392 => x"d4", + 393 => x"08", + 394 => x"08", + 395 => x"31", + 396 => x"08", + 397 => x"91", + 398 => x"f8", + 399 => x"d3", + 400 => x"05", + 401 => x"d3", + 402 => x"05", + 403 => x"d4", + 404 => x"08", + 405 => x"d3", + 406 => x"05", + 407 => x"d4", + 408 => x"08", + 409 => x"d3", + 410 => x"05", + 411 => x"39", + 412 => x"08", + 413 => x"80", + 414 => x"91", + 415 => x"88", + 416 => x"91", + 417 => x"f4", + 418 => x"91", + 419 => x"d4", + 420 => x"08", + 421 => x"d4", + 422 => x"0c", + 423 => x"d4", + 424 => x"08", + 425 => x"0c", + 426 => x"91", + 427 => x"04", + 428 => x"76", + 429 => x"8c", + 430 => x"33", + 431 => x"55", + 432 => x"8a", + 433 => x"06", + 434 => x"2e", + 435 => x"12", + 436 => x"2e", + 437 => x"73", + 438 => x"55", + 439 => x"52", + 440 => x"09", + 441 => x"38", + 442 => x"c8", + 443 => x"0d", + 444 => x"88", + 445 => x"70", + 446 => x"07", + 447 => x"8f", + 448 => x"38", + 449 => x"84", + 450 => x"72", + 451 => x"05", + 452 => x"71", + 453 => x"53", + 454 => x"70", + 455 => x"0c", + 456 => x"71", + 457 => x"38", + 458 => x"90", + 459 => x"70", + 460 => x"0c", + 461 => x"71", + 462 => x"38", + 463 => x"8e", + 464 => x"0d", + 465 => x"72", + 466 => x"53", + 467 => x"93", + 468 => x"73", + 469 => x"54", + 470 => x"2e", + 471 => x"73", + 472 => x"71", + 473 => x"ff", + 474 => x"70", + 475 => x"38", + 476 => x"70", + 477 => x"81", + 478 => x"81", + 479 => x"71", + 480 => x"ff", + 481 => x"54", + 482 => x"38", + 483 => x"73", + 484 => x"75", + 485 => x"71", + 486 => x"d3", + 487 => x"52", + 488 => x"04", + 489 => x"f7", + 490 => x"14", + 491 => x"84", + 492 => x"06", + 493 => x"70", + 494 => x"14", + 495 => x"08", + 496 => x"71", + 497 => x"dc", + 498 => x"54", + 499 => x"39", + 500 => x"d3", + 501 => x"3d", + 502 => x"3d", + 503 => x"54", + 504 => x"2b", + 505 => x"3f", + 506 => x"08", + 507 => x"72", + 508 => x"54", + 509 => x"25", + 510 => x"91", + 511 => x"84", + 512 => x"fc", + 513 => x"70", + 514 => x"55", + 515 => x"2e", + 516 => x"73", + 517 => x"a0", + 518 => x"06", + 519 => x"14", + 520 => x"54", + 521 => x"f6", + 522 => x"84", + 523 => x"52", + 524 => x"52", + 525 => x"2e", + 526 => x"53", + 527 => x"9f", + 528 => x"51", + 529 => x"38", + 530 => x"70", + 531 => x"81", + 532 => x"80", + 533 => x"05", + 534 => x"75", + 535 => x"70", + 536 => x"0c", + 537 => x"04", + 538 => x"76", + 539 => x"80", + 540 => x"86", + 541 => x"52", + 542 => x"c4", + 543 => x"c8", + 544 => x"80", + 545 => x"74", + 546 => x"d3", + 547 => x"3d", + 548 => x"3d", + 549 => x"11", + 550 => x"5b", + 551 => x"79", + 552 => x"bf", + 553 => x"33", + 554 => x"82", + 555 => x"26", + 556 => x"84", + 557 => x"83", + 558 => x"26", + 559 => x"85", + 560 => x"84", + 561 => x"26", + 562 => x"86", + 563 => x"85", + 564 => x"26", + 565 => x"88", + 566 => x"86", + 567 => x"e7", + 568 => x"38", + 569 => x"5a", + 570 => x"87", + 571 => x"f3", + 572 => x"22", + 573 => x"22", + 574 => x"33", + 575 => x"33", + 576 => x"33", + 577 => x"33", + 578 => x"33", + 579 => x"52", + 580 => x"51", + 581 => x"87", + 582 => x"5b", + 583 => x"7b", + 584 => x"98", + 585 => x"1c", + 586 => x"98", + 587 => x"1c", + 588 => x"98", + 589 => x"1c", + 590 => x"98", + 591 => x"1c", + 592 => x"98", + 593 => x"1c", + 594 => x"98", + 595 => x"1c", + 596 => x"98", + 597 => x"1c", + 598 => x"98", + 599 => x"7b", + 600 => x"7a", + 601 => x"0c", + 602 => x"04", + 603 => x"7d", + 604 => x"98", + 605 => x"7c", + 606 => x"98", + 607 => x"7a", + 608 => x"c0", + 609 => x"5b", + 610 => x"34", + 611 => x"b4", + 612 => x"83", + 613 => x"c0", + 614 => x"5b", + 615 => x"34", + 616 => x"ac", + 617 => x"85", + 618 => x"c0", + 619 => x"5b", + 620 => x"34", + 621 => x"a4", + 622 => x"88", + 623 => x"c0", + 624 => x"5b", + 625 => x"23", + 626 => x"8a", + 627 => x"88", + 628 => x"86", + 629 => x"85", + 630 => x"84", + 631 => x"83", + 632 => x"82", + 633 => x"79", + 634 => x"b6", + 635 => x"af", + 636 => x"0d", + 637 => x"0d", + 638 => x"33", + 639 => x"9f", + 640 => x"51", + 641 => x"91", + 642 => x"82", + 643 => x"fd", + 644 => x"0b", + 645 => x"c0", + 646 => x"87", + 647 => x"51", + 648 => x"86", + 649 => x"94", + 650 => x"08", + 651 => x"70", + 652 => x"52", + 653 => x"2e", + 654 => x"91", + 655 => x"06", + 656 => x"d7", + 657 => x"2a", + 658 => x"81", + 659 => x"70", + 660 => x"38", + 661 => x"70", + 662 => x"51", + 663 => x"38", + 664 => x"cb", + 665 => x"87", + 666 => x"52", + 667 => x"86", + 668 => x"94", + 669 => x"72", + 670 => x"d3", + 671 => x"3d", + 672 => x"3d", + 673 => x"05", + 674 => x"91", + 675 => x"54", + 676 => x"94", + 677 => x"80", + 678 => x"87", + 679 => x"51", + 680 => x"96", + 681 => x"06", + 682 => x"70", + 683 => x"38", + 684 => x"70", + 685 => x"51", + 686 => x"71", + 687 => x"32", + 688 => x"51", + 689 => x"2e", + 690 => x"93", + 691 => x"06", + 692 => x"ff", + 693 => x"0b", + 694 => x"33", + 695 => x"94", + 696 => x"80", + 697 => x"87", + 698 => x"52", + 699 => x"85", + 700 => x"fb", + 701 => x"54", + 702 => x"52", + 703 => x"2e", + 704 => x"73", + 705 => x"55", + 706 => x"91", + 707 => x"54", + 708 => x"94", + 709 => x"80", + 710 => x"87", + 711 => x"51", + 712 => x"96", + 713 => x"06", + 714 => x"70", + 715 => x"38", + 716 => x"70", + 717 => x"51", + 718 => x"71", + 719 => x"32", + 720 => x"51", + 721 => x"2e", + 722 => x"93", + 723 => x"06", + 724 => x"ff", + 725 => x"0b", + 726 => x"33", + 727 => x"94", + 728 => x"80", + 729 => x"87", + 730 => x"52", + 731 => x"81", + 732 => x"52", + 733 => x"8b", + 734 => x"d3", + 735 => x"3d", + 736 => x"3d", + 737 => x"91", + 738 => x"52", + 739 => x"84", + 740 => x"2e", + 741 => x"c0", + 742 => x"70", + 743 => x"2a", + 744 => x"51", + 745 => x"80", + 746 => x"0b", + 747 => x"c0", + 748 => x"c0", + 749 => x"70", + 750 => x"38", + 751 => x"90", + 752 => x"70", + 753 => x"91", + 754 => x"51", + 755 => x"04", + 756 => x"0b", + 757 => x"c0", + 758 => x"c0", + 759 => x"70", + 760 => x"38", + 761 => x"94", + 762 => x"70", + 763 => x"81", + 764 => x"51", + 765 => x"80", + 766 => x"0b", + 767 => x"c0", + 768 => x"c0", + 769 => x"70", + 770 => x"38", + 771 => x"90", + 772 => x"70", + 773 => x"98", + 774 => x"51", + 775 => x"c8", + 776 => x"0d", + 777 => x"0d", + 778 => x"80", + 779 => x"9c", + 780 => x"51", + 781 => x"80", + 782 => x"38", + 783 => x"0b", + 784 => x"9c", + 785 => x"84", + 786 => x"9e", + 787 => x"0c", + 788 => x"87", + 789 => x"08", + 790 => x"8c", + 791 => x"9e", + 792 => x"0c", + 793 => x"87", + 794 => x"08", + 795 => x"94", + 796 => x"9e", + 797 => x"0c", + 798 => x"87", + 799 => x"08", + 800 => x"9c", + 801 => x"9e", + 802 => x"0c", + 803 => x"87", + 804 => x"08", + 805 => x"73", + 806 => x"70", + 807 => x"a8", + 808 => x"9e", + 809 => x"0c", + 810 => x"ac", + 811 => x"12", + 812 => x"87", + 813 => x"08", + 814 => x"06", + 815 => x"70", + 816 => x"38", + 817 => x"72", + 818 => x"87", + 819 => x"08", + 820 => x"80", + 821 => x"52", + 822 => x"83", + 823 => x"71", + 824 => x"34", + 825 => x"c0", + 826 => x"70", + 827 => x"06", + 828 => x"70", + 829 => x"38", + 830 => x"91", + 831 => x"80", + 832 => x"9e", + 833 => x"90", + 834 => x"52", + 835 => x"2e", + 836 => x"52", + 837 => x"f4", + 838 => x"87", + 839 => x"08", + 840 => x"06", + 841 => x"70", + 842 => x"38", + 843 => x"91", + 844 => x"80", + 845 => x"9e", + 846 => x"84", + 847 => x"52", + 848 => x"2e", + 849 => x"52", + 850 => x"f6", + 851 => x"87", + 852 => x"08", + 853 => x"06", + 854 => x"70", + 855 => x"38", + 856 => x"91", + 857 => x"80", + 858 => x"9e", + 859 => x"81", + 860 => x"52", + 861 => x"2e", + 862 => x"52", + 863 => x"f8", + 864 => x"f9", + 865 => x"9e", + 866 => x"70", + 867 => x"70", + 868 => x"51", + 869 => x"72", + 870 => x"54", + 871 => x"80", + 872 => x"90", + 873 => x"52", + 874 => x"83", + 875 => x"71", + 876 => x"0b", + 877 => x"88", + 878 => x"06", + 879 => x"70", + 880 => x"38", + 881 => x"91", + 882 => x"87", + 883 => x"08", + 884 => x"51", + 885 => x"cb", + 886 => x"3d", + 887 => x"3d", + 888 => x"c0", + 889 => x"3f", + 890 => x"33", + 891 => x"2e", + 892 => x"b6", + 893 => x"ad", + 894 => x"e8", + 895 => x"3f", + 896 => x"70", + 897 => x"73", + 898 => x"38", + 899 => x"53", + 900 => x"08", + 901 => x"80", + 902 => x"3f", + 903 => x"70", + 904 => x"73", + 905 => x"38", + 906 => x"53", + 907 => x"52", + 908 => x"51", + 909 => x"91", + 910 => x"33", + 911 => x"8a", + 912 => x"33", + 913 => x"2e", + 914 => x"cb", + 915 => x"54", + 916 => x"53", + 917 => x"cc", + 918 => x"3f", + 919 => x"33", + 920 => x"2e", + 921 => x"b7", + 922 => x"b9", + 923 => x"f6", + 924 => x"80", + 925 => x"91", + 926 => x"83", + 927 => x"cb", + 928 => x"73", + 929 => x"38", + 930 => x"51", + 931 => x"91", + 932 => x"33", + 933 => x"80", + 934 => x"81", + 935 => x"91", + 936 => x"88", + 937 => x"cb", + 938 => x"73", + 939 => x"38", + 940 => x"51", + 941 => x"91", + 942 => x"33", + 943 => x"80", + 944 => x"81", + 945 => x"91", + 946 => x"88", + 947 => x"b8", + 948 => x"d1", + 949 => x"dc", + 950 => x"84", + 951 => x"54", + 952 => x"53", + 953 => x"b7", + 954 => x"52", + 955 => x"51", + 956 => x"88", + 957 => x"91", + 958 => x"88", + 959 => x"15", + 960 => x"b9", + 961 => x"97", + 962 => x"08", + 963 => x"98", + 964 => x"3f", + 965 => x"04", + 966 => x"02", + 967 => x"52", + 968 => x"bb", + 969 => x"10", + 970 => x"b0", + 971 => x"71", + 972 => x"ba", + 973 => x"bb", + 974 => x"91", + 975 => x"f7", + 976 => x"39", + 977 => x"51", + 978 => x"9a", + 979 => x"d8", + 980 => x"3f", + 981 => x"ba", + 982 => x"97", + 983 => x"91", + 984 => x"f7", + 985 => x"3d", + 986 => x"88", + 987 => x"80", + 988 => x"96", + 989 => x"ff", + 990 => x"c0", + 991 => x"08", + 992 => x"72", + 993 => x"07", + 994 => x"80", + 995 => x"83", + 996 => x"ff", + 997 => x"c0", + 998 => x"08", + 999 => x"0c", + 1000 => x"0c", + 1001 => x"91", + 1002 => x"06", + 1003 => x"80", + 1004 => x"51", + 1005 => x"04", + 1006 => x"08", + 1007 => x"84", + 1008 => x"3d", + 1009 => x"05", + 1010 => x"8a", + 1011 => x"06", + 1012 => x"51", + 1013 => x"d3", + 1014 => x"2e", + 1015 => x"d3", + 1016 => x"72", + 1017 => x"d3", + 1018 => x"05", + 1019 => x"0c", + 1020 => x"d3", + 1021 => x"2e", + 1022 => x"51", + 1023 => x"08", + 1024 => x"84", + 1025 => x"fe", + 1026 => x"97", + 1027 => x"d3", + 1028 => x"91", + 1029 => x"54", + 1030 => x"3f", + 1031 => x"d8", + 1032 => x"0d", + 1033 => x"0d", + 1034 => x"53", + 1035 => x"2e", + 1036 => x"70", + 1037 => x"33", + 1038 => x"3f", + 1039 => x"71", + 1040 => x"3d", + 1041 => x"3d", + 1042 => x"d3", + 1043 => x"91", + 1044 => x"71", + 1045 => x"53", + 1046 => x"91", + 1047 => x"81", + 1048 => x"51", + 1049 => x"72", + 1050 => x"f1", + 1051 => x"d3", + 1052 => x"3d", + 1053 => x"3d", + 1054 => x"5d", + 1055 => x"81", + 1056 => x"56", + 1057 => x"85", + 1058 => x"a5", + 1059 => x"75", + 1060 => x"3f", + 1061 => x"70", + 1062 => x"05", + 1063 => x"5e", + 1064 => x"2e", + 1065 => x"8c", + 1066 => x"70", + 1067 => x"33", + 1068 => x"39", + 1069 => x"09", + 1070 => x"38", + 1071 => x"81", + 1072 => x"57", + 1073 => x"2e", + 1074 => x"92", + 1075 => x"1d", + 1076 => x"70", + 1077 => x"33", + 1078 => x"53", + 1079 => x"16", + 1080 => x"26", + 1081 => x"8a", + 1082 => x"05", + 1083 => x"05", + 1084 => x"11", + 1085 => x"89", + 1086 => x"38", + 1087 => x"32", + 1088 => x"72", + 1089 => x"78", + 1090 => x"70", + 1091 => x"07", + 1092 => x"07", + 1093 => x"52", + 1094 => x"80", + 1095 => x"7c", + 1096 => x"70", + 1097 => x"33", + 1098 => x"80", + 1099 => x"38", + 1100 => x"e0", + 1101 => x"38", + 1102 => x"81", + 1103 => x"53", + 1104 => x"53", + 1105 => x"81", + 1106 => x"10", + 1107 => x"dc", + 1108 => x"08", + 1109 => x"1d", + 1110 => x"5d", + 1111 => x"33", + 1112 => x"74", + 1113 => x"81", + 1114 => x"70", + 1115 => x"54", + 1116 => x"7c", + 1117 => x"81", + 1118 => x"72", + 1119 => x"81", + 1120 => x"72", + 1121 => x"38", + 1122 => x"81", + 1123 => x"51", + 1124 => x"75", + 1125 => x"81", + 1126 => x"79", + 1127 => x"38", + 1128 => x"81", + 1129 => x"15", + 1130 => x"7a", + 1131 => x"38", + 1132 => x"8e", + 1133 => x"15", + 1134 => x"73", + 1135 => x"fd", + 1136 => x"84", + 1137 => x"33", + 1138 => x"fb", + 1139 => x"ad", + 1140 => x"95", + 1141 => x"91", + 1142 => x"8d", + 1143 => x"89", + 1144 => x"fb", + 1145 => x"95", + 1146 => x"2a", + 1147 => x"51", + 1148 => x"2e", + 1149 => x"84", + 1150 => x"59", + 1151 => x"39", + 1152 => x"2e", + 1153 => x"8b", + 1154 => x"1d", + 1155 => x"5d", + 1156 => x"7b", + 1157 => x"08", + 1158 => x"74", + 1159 => x"70", + 1160 => x"07", + 1161 => x"80", + 1162 => x"51", + 1163 => x"72", + 1164 => x"38", + 1165 => x"90", + 1166 => x"80", + 1167 => x"76", + 1168 => x"3f", + 1169 => x"08", + 1170 => x"7b", + 1171 => x"55", + 1172 => x"91", + 1173 => x"57", + 1174 => x"99", + 1175 => x"16", + 1176 => x"06", + 1177 => x"75", + 1178 => x"89", + 1179 => x"70", + 1180 => x"56", + 1181 => x"78", + 1182 => x"b0", + 1183 => x"72", + 1184 => x"18", + 1185 => x"79", + 1186 => x"70", + 1187 => x"06", + 1188 => x"58", + 1189 => x"38", + 1190 => x"70", + 1191 => x"53", + 1192 => x"8e", + 1193 => x"78", + 1194 => x"53", + 1195 => x"81", + 1196 => x"7d", + 1197 => x"54", + 1198 => x"83", + 1199 => x"7c", + 1200 => x"81", + 1201 => x"72", + 1202 => x"81", + 1203 => x"72", + 1204 => x"38", + 1205 => x"81", + 1206 => x"51", + 1207 => x"75", + 1208 => x"81", + 1209 => x"79", + 1210 => x"38", + 1211 => x"3d", + 1212 => x"70", + 1213 => x"58", + 1214 => x"77", + 1215 => x"81", + 1216 => x"72", + 1217 => x"f5", + 1218 => x"f9", + 1219 => x"81", + 1220 => x"79", + 1221 => x"38", + 1222 => x"96", + 1223 => x"fd", + 1224 => x"3d", + 1225 => x"05", + 1226 => x"52", + 1227 => x"c6", + 1228 => x"0d", + 1229 => x"0d", + 1230 => x"e0", + 1231 => x"88", + 1232 => x"51", + 1233 => x"91", + 1234 => x"53", + 1235 => x"80", + 1236 => x"e0", + 1237 => x"0d", + 1238 => x"0d", + 1239 => x"08", + 1240 => x"d8", + 1241 => x"88", + 1242 => x"52", + 1243 => x"3f", + 1244 => x"d8", + 1245 => x"0d", + 1246 => x"0d", + 1247 => x"57", + 1248 => x"d3", + 1249 => x"2e", + 1250 => x"86", + 1251 => x"80", + 1252 => x"55", + 1253 => x"08", + 1254 => x"91", + 1255 => x"81", + 1256 => x"73", + 1257 => x"38", + 1258 => x"80", + 1259 => x"88", + 1260 => x"76", + 1261 => x"07", + 1262 => x"80", + 1263 => x"54", + 1264 => x"80", + 1265 => x"ff", + 1266 => x"ff", + 1267 => x"f7", + 1268 => x"39", + 1269 => x"ff", + 1270 => x"16", + 1271 => x"25", + 1272 => x"76", + 1273 => x"72", + 1274 => x"74", + 1275 => x"52", + 1276 => x"3f", + 1277 => x"74", + 1278 => x"72", + 1279 => x"f7", + 1280 => x"53", + 1281 => x"c8", + 1282 => x"0d", + 1283 => x"0d", + 1284 => x"08", + 1285 => x"dc", + 1286 => x"76", + 1287 => x"d9", + 1288 => x"d3", + 1289 => x"3d", + 1290 => x"3d", + 1291 => x"5a", + 1292 => x"7a", + 1293 => x"70", + 1294 => x"58", + 1295 => x"09", + 1296 => x"38", + 1297 => x"05", + 1298 => x"08", + 1299 => x"53", + 1300 => x"f0", + 1301 => x"2e", + 1302 => x"8e", + 1303 => x"08", + 1304 => x"75", + 1305 => x"56", + 1306 => x"b0", + 1307 => x"06", + 1308 => x"74", + 1309 => x"75", + 1310 => x"70", + 1311 => x"73", + 1312 => x"9a", + 1313 => x"f8", + 1314 => x"06", + 1315 => x"0b", + 1316 => x"0c", + 1317 => x"33", + 1318 => x"80", + 1319 => x"75", + 1320 => x"76", + 1321 => x"70", + 1322 => x"57", + 1323 => x"56", + 1324 => x"81", + 1325 => x"14", + 1326 => x"88", + 1327 => x"27", + 1328 => x"f3", + 1329 => x"53", + 1330 => x"89", + 1331 => x"38", + 1332 => x"56", + 1333 => x"80", + 1334 => x"39", + 1335 => x"56", + 1336 => x"80", + 1337 => x"e0", + 1338 => x"38", + 1339 => x"81", + 1340 => x"53", + 1341 => x"81", + 1342 => x"53", + 1343 => x"8e", + 1344 => x"70", + 1345 => x"55", + 1346 => x"27", + 1347 => x"77", + 1348 => x"76", + 1349 => x"75", + 1350 => x"76", + 1351 => x"70", + 1352 => x"56", + 1353 => x"ff", + 1354 => x"80", + 1355 => x"75", + 1356 => x"79", + 1357 => x"75", + 1358 => x"0c", + 1359 => x"04", + 1360 => x"7a", + 1361 => x"80", + 1362 => x"75", + 1363 => x"56", + 1364 => x"a0", + 1365 => x"06", + 1366 => x"08", + 1367 => x"0c", + 1368 => x"33", + 1369 => x"a0", + 1370 => x"73", + 1371 => x"81", + 1372 => x"81", + 1373 => x"76", + 1374 => x"70", + 1375 => x"58", + 1376 => x"09", + 1377 => x"d3", + 1378 => x"81", + 1379 => x"74", + 1380 => x"55", + 1381 => x"e2", + 1382 => x"73", + 1383 => x"09", + 1384 => x"38", + 1385 => x"14", + 1386 => x"08", + 1387 => x"54", + 1388 => x"39", + 1389 => x"81", + 1390 => x"75", + 1391 => x"56", + 1392 => x"39", + 1393 => x"74", + 1394 => x"38", + 1395 => x"80", + 1396 => x"89", + 1397 => x"38", + 1398 => x"d0", + 1399 => x"56", + 1400 => x"80", + 1401 => x"39", + 1402 => x"e1", + 1403 => x"80", + 1404 => x"57", + 1405 => x"74", + 1406 => x"38", + 1407 => x"27", + 1408 => x"14", + 1409 => x"06", + 1410 => x"14", + 1411 => x"06", + 1412 => x"74", + 1413 => x"f9", + 1414 => x"ff", + 1415 => x"89", + 1416 => x"38", + 1417 => x"c5", + 1418 => x"29", + 1419 => x"81", + 1420 => x"75", + 1421 => x"56", + 1422 => x"a0", + 1423 => x"38", + 1424 => x"84", + 1425 => x"56", + 1426 => x"81", + 1427 => x"d3", + 1428 => x"3d", + 1429 => x"3d", + 1430 => x"05", + 1431 => x"52", + 1432 => x"87", + 1433 => x"84", + 1434 => x"71", + 1435 => x"0c", + 1436 => x"04", + 1437 => x"02", + 1438 => x"02", + 1439 => x"05", + 1440 => x"83", + 1441 => x"26", + 1442 => x"72", + 1443 => x"c0", + 1444 => x"51", + 1445 => x"80", + 1446 => x"81", + 1447 => x"71", + 1448 => x"29", + 1449 => x"8c", + 1450 => x"71", + 1451 => x"87", + 1452 => x"0c", + 1453 => x"c0", + 1454 => x"71", + 1455 => x"06", + 1456 => x"80", + 1457 => x"73", + 1458 => x"ef", + 1459 => x"29", + 1460 => x"8c", + 1461 => x"fc", + 1462 => x"53", + 1463 => x"38", + 1464 => x"8c", + 1465 => x"80", + 1466 => x"71", + 1467 => x"14", + 1468 => x"84", + 1469 => x"70", + 1470 => x"0c", + 1471 => x"04", + 1472 => x"61", + 1473 => x"8c", + 1474 => x"05", + 1475 => x"5d", + 1476 => x"52", + 1477 => x"3f", + 1478 => x"08", + 1479 => x"55", + 1480 => x"ac", + 1481 => x"58", + 1482 => x"98", + 1483 => x"2b", + 1484 => x"8c", + 1485 => x"92", + 1486 => x"42", + 1487 => x"56", + 1488 => x"87", + 1489 => x"1a", + 1490 => x"52", + 1491 => x"74", + 1492 => x"2a", + 1493 => x"51", + 1494 => x"80", + 1495 => x"78", + 1496 => x"78", + 1497 => x"5a", + 1498 => x"57", + 1499 => x"52", + 1500 => x"87", + 1501 => x"52", + 1502 => x"75", + 1503 => x"80", + 1504 => x"76", + 1505 => x"99", + 1506 => x"0c", + 1507 => x"8c", + 1508 => x"08", + 1509 => x"51", + 1510 => x"38", + 1511 => x"8d", + 1512 => x"1c", + 1513 => x"81", + 1514 => x"53", + 1515 => x"2e", + 1516 => x"fc", + 1517 => x"52", + 1518 => x"7e", + 1519 => x"80", + 1520 => x"80", + 1521 => x"71", + 1522 => x"38", + 1523 => x"54", + 1524 => x"c8", + 1525 => x"0d", + 1526 => x"0d", + 1527 => x"02", + 1528 => x"05", + 1529 => x"5c", + 1530 => x"52", + 1531 => x"3f", + 1532 => x"08", + 1533 => x"55", + 1534 => x"ae", + 1535 => x"87", + 1536 => x"73", + 1537 => x"c0", + 1538 => x"87", + 1539 => x"12", + 1540 => x"57", + 1541 => x"76", + 1542 => x"92", + 1543 => x"71", + 1544 => x"75", + 1545 => x"74", + 1546 => x"2a", + 1547 => x"51", + 1548 => x"80", + 1549 => x"76", + 1550 => x"58", + 1551 => x"81", + 1552 => x"81", + 1553 => x"06", + 1554 => x"80", + 1555 => x"75", + 1556 => x"d3", + 1557 => x"52", + 1558 => x"87", + 1559 => x"80", + 1560 => x"81", + 1561 => x"c0", + 1562 => x"53", + 1563 => x"82", + 1564 => x"71", + 1565 => x"1a", + 1566 => x"81", + 1567 => x"ff", + 1568 => x"1d", + 1569 => x"79", + 1570 => x"38", + 1571 => x"80", + 1572 => x"87", + 1573 => x"26", + 1574 => x"73", + 1575 => x"06", + 1576 => x"2e", + 1577 => x"52", + 1578 => x"91", + 1579 => x"8f", + 1580 => x"f7", + 1581 => x"02", + 1582 => x"05", + 1583 => x"05", + 1584 => x"71", + 1585 => x"56", + 1586 => x"91", + 1587 => x"81", + 1588 => x"54", + 1589 => x"81", + 1590 => x"2e", + 1591 => x"74", + 1592 => x"72", + 1593 => x"38", + 1594 => x"83", + 1595 => x"a0", + 1596 => x"29", + 1597 => x"8c", + 1598 => x"51", + 1599 => x"88", + 1600 => x"0c", + 1601 => x"39", + 1602 => x"0c", + 1603 => x"39", + 1604 => x"91", + 1605 => x"8b", + 1606 => x"ff", + 1607 => x"70", + 1608 => x"33", + 1609 => x"72", + 1610 => x"c8", + 1611 => x"52", + 1612 => x"04", + 1613 => x"75", + 1614 => x"82", + 1615 => x"90", + 1616 => x"2b", + 1617 => x"33", + 1618 => x"33", + 1619 => x"07", + 1620 => x"0c", + 1621 => x"54", + 1622 => x"0d", + 1623 => x"0d", + 1624 => x"05", + 1625 => x"52", + 1626 => x"70", + 1627 => x"34", + 1628 => x"51", + 1629 => x"83", + 1630 => x"ff", + 1631 => x"75", + 1632 => x"72", + 1633 => x"54", + 1634 => x"2a", + 1635 => x"70", + 1636 => x"34", + 1637 => x"51", + 1638 => x"81", + 1639 => x"70", + 1640 => x"70", + 1641 => x"3d", + 1642 => x"3d", + 1643 => x"77", + 1644 => x"70", + 1645 => x"38", + 1646 => x"05", + 1647 => x"70", + 1648 => x"34", + 1649 => x"70", + 1650 => x"3d", + 1651 => x"3d", + 1652 => x"76", + 1653 => x"72", + 1654 => x"05", + 1655 => x"11", + 1656 => x"38", + 1657 => x"04", + 1658 => x"78", + 1659 => x"56", + 1660 => x"81", + 1661 => x"74", + 1662 => x"56", + 1663 => x"31", + 1664 => x"52", + 1665 => x"80", + 1666 => x"71", + 1667 => x"38", + 1668 => x"c8", + 1669 => x"0d", + 1670 => x"0d", + 1671 => x"33", + 1672 => x"70", + 1673 => x"38", + 1674 => x"94", + 1675 => x"70", + 1676 => x"70", + 1677 => x"38", + 1678 => x"09", + 1679 => x"38", + 1680 => x"d3", + 1681 => x"3d", + 1682 => x"0b", + 1683 => x"0c", + 1684 => x"91", + 1685 => x"04", + 1686 => x"79", + 1687 => x"83", + 1688 => x"58", + 1689 => x"80", + 1690 => x"54", + 1691 => x"53", + 1692 => x"53", + 1693 => x"52", + 1694 => x"3f", + 1695 => x"08", + 1696 => x"81", + 1697 => x"91", + 1698 => x"83", + 1699 => x"16", + 1700 => x"08", + 1701 => x"9c", + 1702 => x"a4", + 1703 => x"33", + 1704 => x"2e", + 1705 => x"98", + 1706 => x"b0", + 1707 => x"17", + 1708 => x"76", + 1709 => x"33", + 1710 => x"3f", + 1711 => x"58", + 1712 => x"c8", + 1713 => x"0d", + 1714 => x"0d", + 1715 => x"57", + 1716 => x"17", + 1717 => x"af", + 1718 => x"fe", + 1719 => x"d3", + 1720 => x"91", + 1721 => x"9f", + 1722 => x"74", + 1723 => x"52", + 1724 => x"51", + 1725 => x"91", + 1726 => x"80", + 1727 => x"ff", + 1728 => x"74", + 1729 => x"75", + 1730 => x"0c", + 1731 => x"04", + 1732 => x"7a", + 1733 => x"fe", + 1734 => x"d3", + 1735 => x"91", + 1736 => x"81", + 1737 => x"33", + 1738 => x"2e", + 1739 => x"80", + 1740 => x"17", + 1741 => x"81", + 1742 => x"06", + 1743 => x"84", + 1744 => x"d3", + 1745 => x"b4", + 1746 => x"56", + 1747 => x"82", + 1748 => x"84", + 1749 => x"fc", + 1750 => x"8b", + 1751 => x"52", + 1752 => x"97", + 1753 => x"85", + 1754 => x"84", + 1755 => x"fc", + 1756 => x"17", + 1757 => x"9c", + 1758 => x"ff", + 1759 => x"08", + 1760 => x"17", + 1761 => x"3f", + 1762 => x"81", + 1763 => x"19", + 1764 => x"53", + 1765 => x"17", + 1766 => x"bd", + 1767 => x"18", + 1768 => x"80", + 1769 => x"33", + 1770 => x"3f", + 1771 => x"08", + 1772 => x"38", + 1773 => x"91", + 1774 => x"8a", + 1775 => x"fb", + 1776 => x"fe", + 1777 => x"08", + 1778 => x"56", + 1779 => x"74", + 1780 => x"38", + 1781 => x"70", + 1782 => x"16", + 1783 => x"53", + 1784 => x"c8", + 1785 => x"0d", + 1786 => x"0d", + 1787 => x"08", + 1788 => x"81", + 1789 => x"38", + 1790 => x"75", + 1791 => x"81", + 1792 => x"39", + 1793 => x"54", + 1794 => x"2e", + 1795 => x"72", + 1796 => x"38", + 1797 => x"8d", + 1798 => x"39", + 1799 => x"81", + 1800 => x"b6", + 1801 => x"2a", + 1802 => x"2a", + 1803 => x"05", + 1804 => x"57", + 1805 => x"91", + 1806 => x"81", + 1807 => x"83", + 1808 => x"b4", + 1809 => x"19", + 1810 => x"a4", + 1811 => x"55", + 1812 => x"59", + 1813 => x"3f", + 1814 => x"08", + 1815 => x"76", + 1816 => x"14", + 1817 => x"70", + 1818 => x"07", + 1819 => x"71", + 1820 => x"52", + 1821 => x"72", + 1822 => x"77", + 1823 => x"56", + 1824 => x"74", + 1825 => x"15", + 1826 => x"73", + 1827 => x"3f", + 1828 => x"08", + 1829 => x"74", + 1830 => x"06", + 1831 => x"05", + 1832 => x"3f", + 1833 => x"08", + 1834 => x"06", + 1835 => x"74", + 1836 => x"15", + 1837 => x"73", + 1838 => x"3f", + 1839 => x"08", + 1840 => x"82", + 1841 => x"06", + 1842 => x"05", + 1843 => x"3f", + 1844 => x"08", + 1845 => x"56", + 1846 => x"56", + 1847 => x"c8", + 1848 => x"0d", + 1849 => x"0d", + 1850 => x"58", + 1851 => x"57", + 1852 => x"82", + 1853 => x"98", + 1854 => x"82", + 1855 => x"33", + 1856 => x"2e", + 1857 => x"72", + 1858 => x"38", + 1859 => x"8d", + 1860 => x"39", + 1861 => x"81", + 1862 => x"88", + 1863 => x"2a", + 1864 => x"2a", + 1865 => x"05", + 1866 => x"59", + 1867 => x"91", + 1868 => x"57", + 1869 => x"08", + 1870 => x"78", + 1871 => x"15", + 1872 => x"1b", + 1873 => x"56", + 1874 => x"75", + 1875 => x"2e", + 1876 => x"84", + 1877 => x"06", + 1878 => x"06", + 1879 => x"53", + 1880 => x"81", + 1881 => x"34", + 1882 => x"a4", + 1883 => x"52", + 1884 => x"d5", + 1885 => x"c8", + 1886 => x"d3", + 1887 => x"a4", + 1888 => x"ff", + 1889 => x"11", + 1890 => x"78", + 1891 => x"55", + 1892 => x"8f", + 1893 => x"2a", + 1894 => x"8f", + 1895 => x"f0", + 1896 => x"73", + 1897 => x"0b", + 1898 => x"80", + 1899 => x"88", + 1900 => x"08", + 1901 => x"51", + 1902 => x"91", + 1903 => x"57", + 1904 => x"08", + 1905 => x"75", + 1906 => x"06", + 1907 => x"83", + 1908 => x"05", + 1909 => x"f7", + 1910 => x"0b", + 1911 => x"80", + 1912 => x"87", + 1913 => x"08", + 1914 => x"51", + 1915 => x"91", + 1916 => x"57", + 1917 => x"08", + 1918 => x"f0", + 1919 => x"82", + 1920 => x"06", + 1921 => x"05", + 1922 => x"54", + 1923 => x"3f", + 1924 => x"08", + 1925 => x"76", + 1926 => x"51", + 1927 => x"81", + 1928 => x"34", + 1929 => x"c8", + 1930 => x"0d", + 1931 => x"0d", + 1932 => x"72", + 1933 => x"55", + 1934 => x"27", + 1935 => x"15", + 1936 => x"86", + 1937 => x"81", + 1938 => x"80", + 1939 => x"ff", + 1940 => x"74", + 1941 => x"3f", + 1942 => x"08", + 1943 => x"c8", + 1944 => x"38", + 1945 => x"56", + 1946 => x"81", + 1947 => x"39", + 1948 => x"08", + 1949 => x"39", + 1950 => x"51", + 1951 => x"91", + 1952 => x"56", + 1953 => x"08", + 1954 => x"c9", + 1955 => x"c8", + 1956 => x"d2", + 1957 => x"c8", + 1958 => x"cf", + 1959 => x"73", + 1960 => x"fc", + 1961 => x"d3", + 1962 => x"38", + 1963 => x"fe", + 1964 => x"15", + 1965 => x"93", + 1966 => x"08", + 1967 => x"16", + 1968 => x"33", + 1969 => x"73", + 1970 => x"75", + 1971 => x"08", + 1972 => x"a4", + 1973 => x"75", + 1974 => x"0c", + 1975 => x"04", + 1976 => x"7d", + 1977 => x"5b", + 1978 => x"95", + 1979 => x"08", + 1980 => x"2e", + 1981 => x"19", + 1982 => x"b7", + 1983 => x"b3", + 1984 => x"7b", + 1985 => x"3f", + 1986 => x"91", + 1987 => x"27", + 1988 => x"91", + 1989 => x"55", + 1990 => x"08", + 1991 => x"db", + 1992 => x"c8", + 1993 => x"19", + 1994 => x"c8", + 1995 => x"cb", + 1996 => x"80", + 1997 => x"08", + 1998 => x"bf", + 1999 => x"77", + 2000 => x"81", + 2001 => x"38", + 2002 => x"98", + 2003 => x"26", + 2004 => x"57", + 2005 => x"51", + 2006 => x"91", + 2007 => x"56", + 2008 => x"d3", + 2009 => x"2e", + 2010 => x"86", + 2011 => x"c8", + 2012 => x"ff", + 2013 => x"70", + 2014 => x"25", + 2015 => x"79", + 2016 => x"56", + 2017 => x"f3", + 2018 => x"2e", + 2019 => x"19", + 2020 => x"76", + 2021 => x"75", + 2022 => x"27", + 2023 => x"58", + 2024 => x"80", + 2025 => x"57", + 2026 => x"98", + 2027 => x"26", + 2028 => x"57", + 2029 => x"81", + 2030 => x"52", + 2031 => x"a9", + 2032 => x"c8", + 2033 => x"d3", + 2034 => x"2e", + 2035 => x"5a", + 2036 => x"08", + 2037 => x"81", + 2038 => x"91", + 2039 => x"5a", + 2040 => x"70", + 2041 => x"07", + 2042 => x"7d", + 2043 => x"56", + 2044 => x"ff", + 2045 => x"2e", + 2046 => x"ff", + 2047 => x"55", + 2048 => x"ff", + 2049 => x"78", + 2050 => x"3f", + 2051 => x"08", + 2052 => x"08", + 2053 => x"d3", + 2054 => x"80", + 2055 => x"70", + 2056 => x"2a", + 2057 => x"57", + 2058 => x"74", + 2059 => x"38", + 2060 => x"52", + 2061 => x"ad", + 2062 => x"c8", + 2063 => x"a6", + 2064 => x"1a", + 2065 => x"08", + 2066 => x"90", + 2067 => x"26", + 2068 => x"19", + 2069 => x"90", + 2070 => x"19", + 2071 => x"54", + 2072 => x"34", + 2073 => x"57", + 2074 => x"8d", + 2075 => x"80", + 2076 => x"75", + 2077 => x"81", + 2078 => x"74", + 2079 => x"0c", + 2080 => x"04", + 2081 => x"7b", + 2082 => x"f3", + 2083 => x"55", + 2084 => x"08", + 2085 => x"7c", + 2086 => x"f6", + 2087 => x"d3", + 2088 => x"d3", + 2089 => x"19", + 2090 => x"80", + 2091 => x"b4", + 2092 => x"55", + 2093 => x"74", + 2094 => x"80", + 2095 => x"77", + 2096 => x"17", + 2097 => x"75", + 2098 => x"77", + 2099 => x"53", + 2100 => x"17", + 2101 => x"81", + 2102 => x"c8", + 2103 => x"df", + 2104 => x"8a", + 2105 => x"58", + 2106 => x"83", + 2107 => x"77", + 2108 => x"d3", + 2109 => x"3d", + 2110 => x"3d", + 2111 => x"71", + 2112 => x"57", + 2113 => x"0a", + 2114 => x"74", + 2115 => x"72", + 2116 => x"38", + 2117 => x"ae", + 2118 => x"18", + 2119 => x"08", + 2120 => x"38", + 2121 => x"82", + 2122 => x"38", + 2123 => x"54", + 2124 => x"74", + 2125 => x"82", + 2126 => x"22", + 2127 => x"79", + 2128 => x"38", + 2129 => x"98", + 2130 => x"d1", + 2131 => x"22", + 2132 => x"54", + 2133 => x"26", + 2134 => x"52", + 2135 => x"89", + 2136 => x"c8", + 2137 => x"d3", + 2138 => x"2e", + 2139 => x"0b", + 2140 => x"08", + 2141 => x"98", + 2142 => x"d3", + 2143 => x"86", + 2144 => x"80", + 2145 => x"73", + 2146 => x"73", + 2147 => x"73", + 2148 => x"f4", + 2149 => x"d3", + 2150 => x"18", + 2151 => x"18", + 2152 => x"98", + 2153 => x"2e", + 2154 => x"39", + 2155 => x"39", + 2156 => x"98", + 2157 => x"98", + 2158 => x"83", + 2159 => x"b4", + 2160 => x"0c", + 2161 => x"91", + 2162 => x"8a", + 2163 => x"f9", + 2164 => x"7b", + 2165 => x"13", + 2166 => x"59", + 2167 => x"f0", + 2168 => x"27", + 2169 => x"0b", + 2170 => x"84", + 2171 => x"08", + 2172 => x"da", + 2173 => x"ff", + 2174 => x"81", + 2175 => x"15", + 2176 => x"98", + 2177 => x"15", + 2178 => x"75", + 2179 => x"18", + 2180 => x"77", + 2181 => x"a6", + 2182 => x"16", + 2183 => x"81", + 2184 => x"17", + 2185 => x"77", + 2186 => x"51", + 2187 => x"8e", + 2188 => x"08", + 2189 => x"f3", + 2190 => x"d3", + 2191 => x"82", + 2192 => x"91", + 2193 => x"27", + 2194 => x"81", + 2195 => x"c8", + 2196 => x"80", + 2197 => x"17", + 2198 => x"c8", + 2199 => x"cc", + 2200 => x"38", + 2201 => x"0c", + 2202 => x"e2", + 2203 => x"08", + 2204 => x"f8", + 2205 => x"d3", + 2206 => x"87", + 2207 => x"c8", + 2208 => x"80", + 2209 => x"53", + 2210 => x"08", + 2211 => x"38", + 2212 => x"d3", + 2213 => x"2e", + 2214 => x"d3", + 2215 => x"76", + 2216 => x"3f", + 2217 => x"d3", + 2218 => x"38", + 2219 => x"0c", + 2220 => x"51", + 2221 => x"91", + 2222 => x"98", + 2223 => x"90", + 2224 => x"83", + 2225 => x"b4", + 2226 => x"0c", + 2227 => x"91", + 2228 => x"89", + 2229 => x"f8", + 2230 => x"7c", + 2231 => x"5a", + 2232 => x"75", + 2233 => x"3f", + 2234 => x"08", + 2235 => x"c8", + 2236 => x"38", + 2237 => x"08", + 2238 => x"08", + 2239 => x"ef", + 2240 => x"d3", + 2241 => x"91", + 2242 => x"80", + 2243 => x"d3", + 2244 => x"17", + 2245 => x"51", + 2246 => x"81", + 2247 => x"81", + 2248 => x"81", + 2249 => x"70", + 2250 => x"07", + 2251 => x"80", + 2252 => x"81", + 2253 => x"79", + 2254 => x"83", + 2255 => x"81", + 2256 => x"fd", + 2257 => x"d3", + 2258 => x"91", + 2259 => x"80", + 2260 => x"38", + 2261 => x"09", + 2262 => x"38", + 2263 => x"91", + 2264 => x"8a", + 2265 => x"fd", + 2266 => x"9a", + 2267 => x"eb", + 2268 => x"d3", + 2269 => x"ff", + 2270 => x"70", + 2271 => x"53", + 2272 => x"09", + 2273 => x"38", + 2274 => x"eb", + 2275 => x"d3", + 2276 => x"2b", + 2277 => x"72", + 2278 => x"0c", + 2279 => x"04", + 2280 => x"77", + 2281 => x"ff", + 2282 => x"9a", + 2283 => x"55", + 2284 => x"76", + 2285 => x"53", + 2286 => x"09", + 2287 => x"38", + 2288 => x"52", + 2289 => x"eb", + 2290 => x"3d", + 2291 => x"3d", + 2292 => x"5b", + 2293 => x"08", + 2294 => x"16", + 2295 => x"81", + 2296 => x"16", + 2297 => x"51", + 2298 => x"91", + 2299 => x"58", + 2300 => x"08", + 2301 => x"9c", + 2302 => x"33", + 2303 => x"86", + 2304 => x"80", + 2305 => x"16", + 2306 => x"33", + 2307 => x"70", + 2308 => x"5a", + 2309 => x"72", + 2310 => x"74", + 2311 => x"70", + 2312 => x"32", + 2313 => x"73", + 2314 => x"53", + 2315 => x"54", + 2316 => x"9b", + 2317 => x"2e", + 2318 => x"77", + 2319 => x"54", + 2320 => x"09", + 2321 => x"38", + 2322 => x"7a", + 2323 => x"80", + 2324 => x"fa", + 2325 => x"d3", + 2326 => x"91", + 2327 => x"87", + 2328 => x"08", + 2329 => x"77", + 2330 => x"38", + 2331 => x"17", + 2332 => x"d3", + 2333 => x"3d", + 2334 => x"3d", + 2335 => x"08", + 2336 => x"52", + 2337 => x"f2", + 2338 => x"c8", + 2339 => x"d3", + 2340 => x"ef", + 2341 => x"84", + 2342 => x"39", + 2343 => x"52", + 2344 => x"a5", + 2345 => x"c8", + 2346 => x"d3", + 2347 => x"d1", + 2348 => x"08", + 2349 => x"54", + 2350 => x"db", + 2351 => x"08", + 2352 => x"bf", + 2353 => x"73", + 2354 => x"8b", + 2355 => x"83", + 2356 => x"06", + 2357 => x"73", + 2358 => x"53", + 2359 => x"74", + 2360 => x"3f", + 2361 => x"08", + 2362 => x"38", + 2363 => x"51", + 2364 => x"91", + 2365 => x"57", + 2366 => x"08", + 2367 => x"9c", + 2368 => x"73", + 2369 => x"0c", + 2370 => x"04", + 2371 => x"77", + 2372 => x"54", + 2373 => x"51", + 2374 => x"91", + 2375 => x"55", + 2376 => x"08", + 2377 => x"14", + 2378 => x"51", + 2379 => x"91", + 2380 => x"55", + 2381 => x"08", + 2382 => x"53", + 2383 => x"08", + 2384 => x"08", + 2385 => x"3f", + 2386 => x"14", + 2387 => x"08", + 2388 => x"3f", + 2389 => x"17", + 2390 => x"d3", + 2391 => x"3d", + 2392 => x"3d", + 2393 => x"08", + 2394 => x"54", + 2395 => x"53", + 2396 => x"91", + 2397 => x"54", + 2398 => x"08", + 2399 => x"13", + 2400 => x"73", + 2401 => x"83", + 2402 => x"91", + 2403 => x"86", + 2404 => x"fa", + 2405 => x"7a", + 2406 => x"0b", + 2407 => x"98", + 2408 => x"2e", + 2409 => x"80", + 2410 => x"9c", + 2411 => x"70", + 2412 => x"56", + 2413 => x"a0", + 2414 => x"72", + 2415 => x"81", + 2416 => x"81", + 2417 => x"89", + 2418 => x"06", + 2419 => x"15", + 2420 => x"ae", + 2421 => x"34", + 2422 => x"75", + 2423 => x"52", + 2424 => x"34", + 2425 => x"8a", + 2426 => x"38", + 2427 => x"05", + 2428 => x"81", + 2429 => x"17", + 2430 => x"12", + 2431 => x"34", + 2432 => x"9c", + 2433 => x"ac", + 2434 => x"c8", + 2435 => x"9c", + 2436 => x"05", + 2437 => x"3f", + 2438 => x"08", + 2439 => x"9c", + 2440 => x"05", + 2441 => x"3f", + 2442 => x"08", + 2443 => x"88", + 2444 => x"f5", + 2445 => x"70", + 2446 => x"05", + 2447 => x"8b", + 2448 => x"7a", + 2449 => x"3f", + 2450 => x"58", + 2451 => x"55", + 2452 => x"2e", + 2453 => x"80", + 2454 => x"17", + 2455 => x"19", + 2456 => x"70", + 2457 => x"2a", + 2458 => x"07", + 2459 => x"59", + 2460 => x"8c", + 2461 => x"54", + 2462 => x"81", + 2463 => x"39", + 2464 => x"70", + 2465 => x"dc", + 2466 => x"70", + 2467 => x"2a", + 2468 => x"51", + 2469 => x"2e", + 2470 => x"54", + 2471 => x"82", + 2472 => x"19", + 2473 => x"54", + 2474 => x"83", + 2475 => x"73", + 2476 => x"80", + 2477 => x"39", + 2478 => x"33", + 2479 => x"57", + 2480 => x"27", + 2481 => x"75", + 2482 => x"30", + 2483 => x"32", + 2484 => x"80", + 2485 => x"25", + 2486 => x"56", + 2487 => x"80", + 2488 => x"84", + 2489 => x"57", + 2490 => x"70", + 2491 => x"5a", + 2492 => x"09", + 2493 => x"38", + 2494 => x"77", + 2495 => x"51", + 2496 => x"80", + 2497 => x"81", + 2498 => x"81", + 2499 => x"07", + 2500 => x"38", + 2501 => x"75", + 2502 => x"30", + 2503 => x"7a", + 2504 => x"51", + 2505 => x"80", + 2506 => x"79", + 2507 => x"30", + 2508 => x"70", + 2509 => x"25", + 2510 => x"07", + 2511 => x"51", + 2512 => x"b1", + 2513 => x"8b", + 2514 => x"39", + 2515 => x"54", + 2516 => x"8c", + 2517 => x"ff", + 2518 => x"f8", + 2519 => x"54", + 2520 => x"e6", + 2521 => x"c8", + 2522 => x"b9", + 2523 => x"70", + 2524 => x"71", + 2525 => x"54", + 2526 => x"91", + 2527 => x"80", + 2528 => x"ff", + 2529 => x"78", + 2530 => x"86", + 2531 => x"39", + 2532 => x"75", + 2533 => x"18", + 2534 => x"58", + 2535 => x"81", + 2536 => x"94", + 2537 => x"91", + 2538 => x"e4", + 2539 => x"d3", + 2540 => x"c5", + 2541 => x"16", + 2542 => x"26", + 2543 => x"16", + 2544 => x"06", + 2545 => x"18", + 2546 => x"34", + 2547 => x"fd", + 2548 => x"19", + 2549 => x"54", + 2550 => x"a9", + 2551 => x"54", + 2552 => x"2e", + 2553 => x"84", + 2554 => x"34", + 2555 => x"76", + 2556 => x"89", + 2557 => x"8d", + 2558 => x"89", + 2559 => x"73", + 2560 => x"80", + 2561 => x"d3", + 2562 => x"3d", + 2563 => x"3d", + 2564 => x"08", + 2565 => x"7a", + 2566 => x"54", + 2567 => x"2e", + 2568 => x"55", + 2569 => x"33", + 2570 => x"72", + 2571 => x"83", + 2572 => x"74", + 2573 => x"72", + 2574 => x"38", + 2575 => x"88", + 2576 => x"39", + 2577 => x"80", + 2578 => x"51", + 2579 => x"af", + 2580 => x"06", + 2581 => x"55", + 2582 => x"33", + 2583 => x"72", + 2584 => x"09", + 2585 => x"38", + 2586 => x"74", + 2587 => x"d4", + 2588 => x"88", + 2589 => x"70", + 2590 => x"72", + 2591 => x"38", + 2592 => x"ab", + 2593 => x"52", + 2594 => x"ee", + 2595 => x"c8", + 2596 => x"aa", + 2597 => x"81", + 2598 => x"3d", + 2599 => x"75", + 2600 => x"3f", + 2601 => x"08", + 2602 => x"c8", + 2603 => x"38", + 2604 => x"c6", + 2605 => x"c8", + 2606 => x"33", + 2607 => x"d3", + 2608 => x"2e", + 2609 => x"91", + 2610 => x"84", + 2611 => x"06", + 2612 => x"73", + 2613 => x"81", + 2614 => x"72", + 2615 => x"38", + 2616 => x"70", + 2617 => x"53", + 2618 => x"ff", + 2619 => x"80", + 2620 => x"34", + 2621 => x"c6", + 2622 => x"2a", + 2623 => x"51", + 2624 => x"38", + 2625 => x"39", + 2626 => x"70", + 2627 => x"53", + 2628 => x"86", + 2629 => x"84", + 2630 => x"06", + 2631 => x"72", + 2632 => x"f1", + 2633 => x"08", + 2634 => x"17", + 2635 => x"76", + 2636 => x"3f", + 2637 => x"08", + 2638 => x"fe", + 2639 => x"91", + 2640 => x"88", + 2641 => x"f6", + 2642 => x"59", + 2643 => x"70", + 2644 => x"56", + 2645 => x"2e", + 2646 => x"76", + 2647 => x"58", + 2648 => x"32", + 2649 => x"a0", + 2650 => x"2a", + 2651 => x"52", + 2652 => x"38", + 2653 => x"09", + 2654 => x"a9", + 2655 => x"d0", + 2656 => x"70", + 2657 => x"38", + 2658 => x"81", + 2659 => x"11", + 2660 => x"70", + 2661 => x"ff", + 2662 => x"91", + 2663 => x"58", + 2664 => x"1b", + 2665 => x"08", + 2666 => x"75", + 2667 => x"57", + 2668 => x"81", + 2669 => x"ff", + 2670 => x"54", + 2671 => x"26", + 2672 => x"14", + 2673 => x"06", + 2674 => x"9f", + 2675 => x"99", + 2676 => x"e0", + 2677 => x"ff", + 2678 => x"73", + 2679 => x"32", + 2680 => x"72", + 2681 => x"73", + 2682 => x"53", + 2683 => x"70", + 2684 => x"73", + 2685 => x"32", + 2686 => x"72", + 2687 => x"73", + 2688 => x"53", + 2689 => x"70", + 2690 => x"38", + 2691 => x"83", + 2692 => x"8c", + 2693 => x"77", + 2694 => x"38", + 2695 => x"0c", + 2696 => x"86", + 2697 => x"f8", + 2698 => x"91", + 2699 => x"8c", + 2700 => x"fb", + 2701 => x"56", + 2702 => x"17", + 2703 => x"b0", + 2704 => x"52", + 2705 => x"81", + 2706 => x"91", + 2707 => x"81", + 2708 => x"b2", + 2709 => x"c3", + 2710 => x"c8", + 2711 => x"ff", + 2712 => x"55", + 2713 => x"d5", + 2714 => x"06", + 2715 => x"80", + 2716 => x"33", + 2717 => x"81", + 2718 => x"81", + 2719 => x"81", + 2720 => x"eb", + 2721 => x"70", + 2722 => x"07", + 2723 => x"73", + 2724 => x"16", + 2725 => x"81", + 2726 => x"81", + 2727 => x"83", + 2728 => x"80", + 2729 => x"16", + 2730 => x"3f", + 2731 => x"08", + 2732 => x"c8", + 2733 => x"9d", + 2734 => x"91", + 2735 => x"81", + 2736 => x"de", + 2737 => x"d3", + 2738 => x"91", + 2739 => x"80", + 2740 => x"82", + 2741 => x"d3", + 2742 => x"3d", + 2743 => x"3d", + 2744 => x"84", + 2745 => x"05", + 2746 => x"80", + 2747 => x"51", + 2748 => x"91", + 2749 => x"58", + 2750 => x"0b", + 2751 => x"08", + 2752 => x"38", + 2753 => x"08", + 2754 => x"d3", + 2755 => x"08", + 2756 => x"56", + 2757 => x"87", + 2758 => x"74", + 2759 => x"fe", + 2760 => x"54", + 2761 => x"2e", + 2762 => x"15", + 2763 => x"a6", + 2764 => x"c8", + 2765 => x"06", + 2766 => x"54", + 2767 => x"38", + 2768 => x"8f", + 2769 => x"2a", + 2770 => x"51", + 2771 => x"72", + 2772 => x"80", + 2773 => x"39", + 2774 => x"77", + 2775 => x"81", + 2776 => x"33", + 2777 => x"3f", + 2778 => x"08", + 2779 => x"70", + 2780 => x"54", + 2781 => x"86", + 2782 => x"80", + 2783 => x"73", + 2784 => x"81", + 2785 => x"8a", + 2786 => x"95", + 2787 => x"53", + 2788 => x"fd", + 2789 => x"d3", + 2790 => x"ff", + 2791 => x"82", + 2792 => x"06", + 2793 => x"79", + 2794 => x"29", + 2795 => x"75", + 2796 => x"f0", + 2797 => x"12", + 2798 => x"56", + 2799 => x"77", + 2800 => x"83", + 2801 => x"da", + 2802 => x"d3", + 2803 => x"76", + 2804 => x"14", + 2805 => x"27", + 2806 => x"54", + 2807 => x"10", + 2808 => x"11", + 2809 => x"83", + 2810 => x"2e", + 2811 => x"52", + 2812 => x"bf", + 2813 => x"c8", + 2814 => x"06", + 2815 => x"27", + 2816 => x"14", + 2817 => x"27", + 2818 => x"56", + 2819 => x"85", + 2820 => x"56", + 2821 => x"85", + 2822 => x"15", + 2823 => x"3f", + 2824 => x"08", + 2825 => x"06", + 2826 => x"72", + 2827 => x"09", + 2828 => x"ed", + 2829 => x"15", + 2830 => x"3f", + 2831 => x"08", + 2832 => x"06", + 2833 => x"38", + 2834 => x"51", + 2835 => x"91", + 2836 => x"54", + 2837 => x"0c", + 2838 => x"33", + 2839 => x"80", + 2840 => x"ff", + 2841 => x"56", + 2842 => x"84", + 2843 => x"15", + 2844 => x"29", + 2845 => x"33", + 2846 => x"72", + 2847 => x"72", + 2848 => x"06", + 2849 => x"2e", + 2850 => x"13", + 2851 => x"72", + 2852 => x"38", + 2853 => x"89", + 2854 => x"15", + 2855 => x"3f", + 2856 => x"08", + 2857 => x"91", + 2858 => x"83", + 2859 => x"8f", + 2860 => x"56", + 2861 => x"38", + 2862 => x"51", + 2863 => x"91", + 2864 => x"83", + 2865 => x"53", + 2866 => x"80", + 2867 => x"d8", + 2868 => x"d3", + 2869 => x"80", + 2870 => x"d8", + 2871 => x"d3", + 2872 => x"ff", + 2873 => x"8d", + 2874 => x"2e", + 2875 => x"88", + 2876 => x"1a", + 2877 => x"05", + 2878 => x"56", + 2879 => x"83", + 2880 => x"15", + 2881 => x"78", + 2882 => x"b0", + 2883 => x"d3", + 2884 => x"8d", + 2885 => x"c8", + 2886 => x"83", + 2887 => x"57", + 2888 => x"08", + 2889 => x"ff", + 2890 => x"38", + 2891 => x"83", + 2892 => x"83", + 2893 => x"72", + 2894 => x"83", + 2895 => x"8d", + 2896 => x"2e", + 2897 => x"82", + 2898 => x"0c", + 2899 => x"0c", + 2900 => x"16", + 2901 => x"ac", + 2902 => x"83", + 2903 => x"06", + 2904 => x"de", + 2905 => x"b3", + 2906 => x"c8", + 2907 => x"ff", + 2908 => x"56", + 2909 => x"38", + 2910 => x"53", + 2911 => x"82", + 2912 => x"e0", + 2913 => x"ac", + 2914 => x"c8", + 2915 => x"0c", + 2916 => x"82", + 2917 => x"39", + 2918 => x"53", + 2919 => x"80", + 2920 => x"38", + 2921 => x"14", + 2922 => x"76", + 2923 => x"81", + 2924 => x"98", + 2925 => x"53", + 2926 => x"15", + 2927 => x"16", + 2928 => x"81", + 2929 => x"08", + 2930 => x"51", + 2931 => x"13", + 2932 => x"8d", + 2933 => x"16", + 2934 => x"c5", + 2935 => x"90", + 2936 => x"0b", + 2937 => x"ff", + 2938 => x"16", + 2939 => x"2e", + 2940 => x"81", + 2941 => x"e4", + 2942 => x"9f", + 2943 => x"c8", + 2944 => x"ff", + 2945 => x"81", + 2946 => x"06", + 2947 => x"81", + 2948 => x"51", + 2949 => x"91", + 2950 => x"80", + 2951 => x"d3", + 2952 => x"16", + 2953 => x"15", + 2954 => x"3f", + 2955 => x"08", + 2956 => x"06", + 2957 => x"d4", + 2958 => x"81", + 2959 => x"38", + 2960 => x"d5", + 2961 => x"d3", + 2962 => x"8b", + 2963 => x"2e", + 2964 => x"b3", + 2965 => x"15", + 2966 => x"3f", + 2967 => x"08", + 2968 => x"e4", + 2969 => x"81", + 2970 => x"84", + 2971 => x"d5", + 2972 => x"d3", + 2973 => x"16", + 2974 => x"15", + 2975 => x"3f", + 2976 => x"08", + 2977 => x"76", + 2978 => x"d3", + 2979 => x"05", + 2980 => x"d3", + 2981 => x"86", + 2982 => x"0b", + 2983 => x"80", + 2984 => x"d3", + 2985 => x"3d", + 2986 => x"3d", + 2987 => x"89", + 2988 => x"2e", + 2989 => x"08", + 2990 => x"38", + 2991 => x"33", + 2992 => x"80", + 2993 => x"84", + 2994 => x"14", + 2995 => x"71", + 2996 => x"81", + 2997 => x"81", + 2998 => x"ce", + 2999 => x"d3", + 3000 => x"06", + 3001 => x"38", + 3002 => x"53", + 3003 => x"09", + 3004 => x"38", + 3005 => x"78", + 3006 => x"52", + 3007 => x"c8", + 3008 => x"0d", + 3009 => x"0d", + 3010 => x"33", + 3011 => x"3d", + 3012 => x"56", + 3013 => x"91", + 3014 => x"55", + 3015 => x"0b", + 3016 => x"08", + 3017 => x"38", + 3018 => x"08", + 3019 => x"d3", + 3020 => x"08", + 3021 => x"80", + 3022 => x"80", + 3023 => x"80", + 3024 => x"78", + 3025 => x"34", + 3026 => x"91", + 3027 => x"79", + 3028 => x"75", + 3029 => x"2e", + 3030 => x"53", + 3031 => x"53", + 3032 => x"f6", + 3033 => x"d3", + 3034 => x"73", + 3035 => x"0c", + 3036 => x"04", + 3037 => x"67", + 3038 => x"80", + 3039 => x"58", + 3040 => x"77", + 3041 => x"e9", + 3042 => x"06", + 3043 => x"3d", + 3044 => x"99", + 3045 => x"52", + 3046 => x"3f", + 3047 => x"08", + 3048 => x"c8", + 3049 => x"38", + 3050 => x"52", + 3051 => x"05", + 3052 => x"3f", + 3053 => x"08", + 3054 => x"c8", + 3055 => x"02", + 3056 => x"33", + 3057 => x"56", + 3058 => x"25", + 3059 => x"56", + 3060 => x"55", + 3061 => x"81", + 3062 => x"80", + 3063 => x"75", + 3064 => x"81", + 3065 => x"97", + 3066 => x"51", + 3067 => x"91", + 3068 => x"56", + 3069 => x"57", + 3070 => x"b2", + 3071 => x"06", + 3072 => x"2e", + 3073 => x"56", + 3074 => x"82", + 3075 => x"06", + 3076 => x"80", + 3077 => x"88", + 3078 => x"d0", + 3079 => x"2a", + 3080 => x"51", + 3081 => x"2e", + 3082 => x"62", + 3083 => x"e6", + 3084 => x"d3", + 3085 => x"82", + 3086 => x"52", + 3087 => x"51", + 3088 => x"62", + 3089 => x"8b", + 3090 => x"53", + 3091 => x"51", + 3092 => x"75", + 3093 => x"05", + 3094 => x"3f", + 3095 => x"0b", + 3096 => x"78", + 3097 => x"e9", + 3098 => x"11", + 3099 => x"7a", + 3100 => x"d4", + 3101 => x"55", + 3102 => x"91", + 3103 => x"56", + 3104 => x"08", + 3105 => x"74", + 3106 => x"d4", + 3107 => x"d3", + 3108 => x"ff", + 3109 => x"0c", + 3110 => x"39", + 3111 => x"38", + 3112 => x"33", + 3113 => x"70", + 3114 => x"56", + 3115 => x"2e", + 3116 => x"56", + 3117 => x"81", + 3118 => x"06", + 3119 => x"80", + 3120 => x"02", + 3121 => x"81", + 3122 => x"80", + 3123 => x"87", + 3124 => x"98", + 3125 => x"2a", + 3126 => x"51", + 3127 => x"2e", + 3128 => x"80", + 3129 => x"7a", + 3130 => x"a0", + 3131 => x"a4", + 3132 => x"75", + 3133 => x"62", + 3134 => x"e4", + 3135 => x"d3", + 3136 => x"19", + 3137 => x"05", + 3138 => x"3f", + 3139 => x"08", + 3140 => x"74", + 3141 => x"15", + 3142 => x"23", + 3143 => x"34", + 3144 => x"34", + 3145 => x"0c", + 3146 => x"0c", + 3147 => x"75", + 3148 => x"51", + 3149 => x"76", + 3150 => x"81", + 3151 => x"74", + 3152 => x"a3", + 3153 => x"08", + 3154 => x"9b", + 3155 => x"08", + 3156 => x"7a", + 3157 => x"70", + 3158 => x"1b", + 3159 => x"08", + 3160 => x"51", + 3161 => x"76", + 3162 => x"d4", + 3163 => x"d3", + 3164 => x"91", + 3165 => x"81", + 3166 => x"82", + 3167 => x"2e", + 3168 => x"83", + 3169 => x"78", + 3170 => x"75", + 3171 => x"07", + 3172 => x"7b", + 3173 => x"51", + 3174 => x"cb", + 3175 => x"19", + 3176 => x"c8", + 3177 => x"ff", + 3178 => x"80", + 3179 => x"76", + 3180 => x"d4", + 3181 => x"d3", + 3182 => x"38", + 3183 => x"39", + 3184 => x"91", + 3185 => x"05", + 3186 => x"0c", + 3187 => x"74", + 3188 => x"52", + 3189 => x"33", + 3190 => x"a4", + 3191 => x"c8", + 3192 => x"83", + 3193 => x"75", + 3194 => x"38", + 3195 => x"75", + 3196 => x"d3", + 3197 => x"3d", + 3198 => x"3d", + 3199 => x"64", + 3200 => x"5a", + 3201 => x"0c", + 3202 => x"05", + 3203 => x"f9", + 3204 => x"d3", + 3205 => x"91", + 3206 => x"8a", + 3207 => x"33", + 3208 => x"2e", + 3209 => x"56", + 3210 => x"90", + 3211 => x"06", + 3212 => x"74", + 3213 => x"a0", + 3214 => x"82", + 3215 => x"34", + 3216 => x"94", + 3217 => x"91", + 3218 => x"56", + 3219 => x"82", + 3220 => x"34", + 3221 => x"80", + 3222 => x"91", + 3223 => x"56", + 3224 => x"81", + 3225 => x"34", + 3226 => x"ec", + 3227 => x"91", + 3228 => x"56", + 3229 => x"8c", + 3230 => x"18", + 3231 => x"74", + 3232 => x"38", + 3233 => x"80", + 3234 => x"38", + 3235 => x"70", + 3236 => x"56", + 3237 => x"83", + 3238 => x"11", + 3239 => x"77", + 3240 => x"5c", + 3241 => x"38", + 3242 => x"88", + 3243 => x"8f", + 3244 => x"08", + 3245 => x"d2", + 3246 => x"d3", + 3247 => x"81", + 3248 => x"f7", + 3249 => x"2e", + 3250 => x"74", + 3251 => x"98", + 3252 => x"7d", + 3253 => x"3f", + 3254 => x"08", + 3255 => x"ef", + 3256 => x"c8", + 3257 => x"89", + 3258 => x"79", + 3259 => x"d7", + 3260 => x"7e", + 3261 => x"51", + 3262 => x"76", + 3263 => x"74", + 3264 => x"79", + 3265 => x"7b", + 3266 => x"11", + 3267 => x"c7", + 3268 => x"d3", + 3269 => x"c1", + 3270 => x"33", + 3271 => x"56", + 3272 => x"25", + 3273 => x"17", + 3274 => x"55", + 3275 => x"90", + 3276 => x"53", + 3277 => x"74", + 3278 => x"1c", + 3279 => x"3f", + 3280 => x"56", + 3281 => x"9c", + 3282 => x"2e", + 3283 => x"90", + 3284 => x"98", + 3285 => x"74", + 3286 => x"38", + 3287 => x"17", + 3288 => x"17", + 3289 => x"11", + 3290 => x"c8", + 3291 => x"d3", + 3292 => x"ef", + 3293 => x"33", + 3294 => x"55", + 3295 => x"34", + 3296 => x"53", + 3297 => x"7d", + 3298 => x"52", + 3299 => x"3f", + 3300 => x"08", + 3301 => x"77", + 3302 => x"94", + 3303 => x"ff", + 3304 => x"71", + 3305 => x"78", + 3306 => x"38", + 3307 => x"53", + 3308 => x"83", + 3309 => x"a8", + 3310 => x"51", + 3311 => x"78", + 3312 => x"08", + 3313 => x"76", + 3314 => x"08", + 3315 => x"0c", + 3316 => x"fd", + 3317 => x"56", + 3318 => x"c8", + 3319 => x"0d", + 3320 => x"0d", + 3321 => x"63", + 3322 => x"57", + 3323 => x"8f", + 3324 => x"52", + 3325 => x"b2", + 3326 => x"c8", + 3327 => x"d3", + 3328 => x"38", + 3329 => x"55", + 3330 => x"86", + 3331 => x"84", + 3332 => x"17", + 3333 => x"2a", + 3334 => x"51", + 3335 => x"56", + 3336 => x"83", + 3337 => x"39", + 3338 => x"18", + 3339 => x"83", + 3340 => x"0b", + 3341 => x"81", + 3342 => x"39", + 3343 => x"18", + 3344 => x"83", + 3345 => x"0b", + 3346 => x"82", + 3347 => x"39", + 3348 => x"18", + 3349 => x"83", + 3350 => x"0b", + 3351 => x"81", + 3352 => x"39", + 3353 => x"19", + 3354 => x"18", + 3355 => x"38", + 3356 => x"09", + 3357 => x"2e", + 3358 => x"94", + 3359 => x"83", + 3360 => x"56", + 3361 => x"38", + 3362 => x"22", + 3363 => x"89", + 3364 => x"55", + 3365 => x"38", + 3366 => x"88", + 3367 => x"74", + 3368 => x"52", + 3369 => x"b8", + 3370 => x"c8", + 3371 => x"39", + 3372 => x"52", + 3373 => x"a8", + 3374 => x"c8", + 3375 => x"80", + 3376 => x"38", + 3377 => x"fe", + 3378 => x"ff", + 3379 => x"38", + 3380 => x"0c", + 3381 => x"85", + 3382 => x"18", + 3383 => x"33", + 3384 => x"56", + 3385 => x"25", + 3386 => x"54", + 3387 => x"53", + 3388 => x"7d", + 3389 => x"52", + 3390 => x"3f", + 3391 => x"08", + 3392 => x"90", + 3393 => x"ff", + 3394 => x"90", + 3395 => x"17", + 3396 => x"51", + 3397 => x"91", + 3398 => x"80", + 3399 => x"38", + 3400 => x"08", + 3401 => x"2a", + 3402 => x"80", + 3403 => x"38", + 3404 => x"8a", + 3405 => x"56", + 3406 => x"27", + 3407 => x"7b", + 3408 => x"54", + 3409 => x"52", + 3410 => x"33", + 3411 => x"89", + 3412 => x"c8", + 3413 => x"38", + 3414 => x"78", + 3415 => x"7a", + 3416 => x"84", + 3417 => x"84", + 3418 => x"52", + 3419 => x"c8", + 3420 => x"17", + 3421 => x"06", + 3422 => x"18", + 3423 => x"2b", + 3424 => x"39", + 3425 => x"78", + 3426 => x"94", + 3427 => x"18", + 3428 => x"38", + 3429 => x"53", + 3430 => x"7d", + 3431 => x"52", + 3432 => x"3f", + 3433 => x"08", + 3434 => x"77", + 3435 => x"94", + 3436 => x"ff", + 3437 => x"71", + 3438 => x"78", + 3439 => x"38", + 3440 => x"53", + 3441 => x"17", + 3442 => x"06", + 3443 => x"51", + 3444 => x"90", + 3445 => x"80", + 3446 => x"90", + 3447 => x"76", + 3448 => x"17", + 3449 => x"1d", + 3450 => x"18", + 3451 => x"0c", + 3452 => x"58", + 3453 => x"74", + 3454 => x"38", + 3455 => x"8c", + 3456 => x"fc", + 3457 => x"17", + 3458 => x"07", + 3459 => x"18", + 3460 => x"75", + 3461 => x"0c", + 3462 => x"04", + 3463 => x"7b", + 3464 => x"05", + 3465 => x"58", + 3466 => x"91", + 3467 => x"57", + 3468 => x"08", + 3469 => x"90", + 3470 => x"86", + 3471 => x"06", + 3472 => x"74", + 3473 => x"98", + 3474 => x"2b", + 3475 => x"25", + 3476 => x"54", + 3477 => x"53", + 3478 => x"79", + 3479 => x"52", + 3480 => x"3f", + 3481 => x"d3", + 3482 => x"f6", + 3483 => x"33", + 3484 => x"55", + 3485 => x"34", + 3486 => x"52", + 3487 => x"c9", + 3488 => x"c8", + 3489 => x"d3", + 3490 => x"d4", + 3491 => x"08", + 3492 => x"a0", + 3493 => x"74", + 3494 => x"88", + 3495 => x"75", + 3496 => x"51", + 3497 => x"8c", + 3498 => x"9c", + 3499 => x"cb", + 3500 => x"b2", + 3501 => x"16", + 3502 => x"3f", + 3503 => x"16", + 3504 => x"3f", + 3505 => x"0b", + 3506 => x"79", + 3507 => x"3f", + 3508 => x"08", + 3509 => x"81", + 3510 => x"57", + 3511 => x"34", + 3512 => x"91", + 3513 => x"8b", + 3514 => x"fc", + 3515 => x"70", + 3516 => x"a8", + 3517 => x"c8", + 3518 => x"d3", + 3519 => x"38", + 3520 => x"05", + 3521 => x"ef", + 3522 => x"d3", + 3523 => x"91", + 3524 => x"87", + 3525 => x"c8", + 3526 => x"72", + 3527 => x"0c", + 3528 => x"04", + 3529 => x"85", + 3530 => x"9b", + 3531 => x"80", + 3532 => x"c8", + 3533 => x"38", + 3534 => x"08", + 3535 => x"34", + 3536 => x"91", + 3537 => x"84", + 3538 => x"ef", + 3539 => x"53", + 3540 => x"05", + 3541 => x"51", + 3542 => x"91", + 3543 => x"55", + 3544 => x"08", + 3545 => x"76", + 3546 => x"93", + 3547 => x"51", + 3548 => x"91", + 3549 => x"55", + 3550 => x"08", + 3551 => x"80", + 3552 => x"70", + 3553 => x"56", + 3554 => x"89", + 3555 => x"94", + 3556 => x"a7", + 3557 => x"05", + 3558 => x"2a", + 3559 => x"51", + 3560 => x"80", + 3561 => x"76", + 3562 => x"52", + 3563 => x"3f", + 3564 => x"08", + 3565 => x"83", + 3566 => x"74", + 3567 => x"81", + 3568 => x"85", + 3569 => x"d3", + 3570 => x"3d", + 3571 => x"3d", + 3572 => x"08", + 3573 => x"5b", + 3574 => x"34", + 3575 => x"3d", + 3576 => x"52", + 3577 => x"e5", + 3578 => x"d3", + 3579 => x"91", + 3580 => x"83", + 3581 => x"46", + 3582 => x"11", + 3583 => x"68", + 3584 => x"80", + 3585 => x"38", + 3586 => x"94", + 3587 => x"5b", + 3588 => x"51", + 3589 => x"91", + 3590 => x"57", + 3591 => x"08", + 3592 => x"6b", + 3593 => x"c5", + 3594 => x"d3", + 3595 => x"91", + 3596 => x"81", + 3597 => x"52", + 3598 => x"ab", + 3599 => x"c8", + 3600 => x"52", + 3601 => x"b2", + 3602 => x"c8", + 3603 => x"d3", + 3604 => x"ac", + 3605 => x"80", + 3606 => x"d6", + 3607 => x"d3", + 3608 => x"91", + 3609 => x"a4", + 3610 => x"7e", + 3611 => x"3f", + 3612 => x"08", + 3613 => x"38", + 3614 => x"51", + 3615 => x"91", + 3616 => x"57", + 3617 => x"08", + 3618 => x"38", + 3619 => x"09", + 3620 => x"38", + 3621 => x"81", + 3622 => x"3d", + 3623 => x"53", + 3624 => x"d9", + 3625 => x"93", + 3626 => x"12", + 3627 => x"51", + 3628 => x"56", + 3629 => x"8e", + 3630 => x"70", + 3631 => x"33", + 3632 => x"73", + 3633 => x"16", + 3634 => x"27", + 3635 => x"57", + 3636 => x"80", + 3637 => x"7d", + 3638 => x"a3", + 3639 => x"ff", + 3640 => x"57", + 3641 => x"81", + 3642 => x"34", + 3643 => x"ff", + 3644 => x"08", + 3645 => x"af", + 3646 => x"55", + 3647 => x"38", + 3648 => x"38", + 3649 => x"09", + 3650 => x"38", + 3651 => x"3d", + 3652 => x"59", + 3653 => x"80", + 3654 => x"f8", + 3655 => x"10", + 3656 => x"05", + 3657 => x"33", + 3658 => x"57", + 3659 => x"78", + 3660 => x"81", + 3661 => x"70", + 3662 => x"56", + 3663 => x"82", + 3664 => x"79", + 3665 => x"80", + 3666 => x"27", + 3667 => x"15", + 3668 => x"7a", + 3669 => x"5c", + 3670 => x"58", + 3671 => x"ee", + 3672 => x"70", + 3673 => x"34", + 3674 => x"77", + 3675 => x"57", + 3676 => x"a2", + 3677 => x"81", + 3678 => x"73", + 3679 => x"81", + 3680 => x"7b", + 3681 => x"38", + 3682 => x"76", + 3683 => x"0c", + 3684 => x"04", + 3685 => x"7e", + 3686 => x"fc", + 3687 => x"53", + 3688 => x"86", + 3689 => x"c8", + 3690 => x"d3", + 3691 => x"38", + 3692 => x"5a", + 3693 => x"86", + 3694 => x"83", + 3695 => x"17", + 3696 => x"94", + 3697 => x"33", + 3698 => x"70", + 3699 => x"56", + 3700 => x"38", + 3701 => x"58", + 3702 => x"56", + 3703 => x"19", + 3704 => x"7b", + 3705 => x"38", + 3706 => x"22", + 3707 => x"5b", + 3708 => x"7b", + 3709 => x"78", + 3710 => x"51", + 3711 => x"3f", + 3712 => x"08", + 3713 => x"54", + 3714 => x"55", + 3715 => x"3f", + 3716 => x"08", + 3717 => x"38", + 3718 => x"06", + 3719 => x"77", + 3720 => x"31", + 3721 => x"57", + 3722 => x"39", + 3723 => x"56", + 3724 => x"75", + 3725 => x"c9", + 3726 => x"d3", + 3727 => x"91", + 3728 => x"81", + 3729 => x"06", + 3730 => x"0b", + 3731 => x"82", + 3732 => x"39", + 3733 => x"08", + 3734 => x"81", + 3735 => x"81", + 3736 => x"34", + 3737 => x"ce", + 3738 => x"c8", + 3739 => x"0c", + 3740 => x"0c", + 3741 => x"81", + 3742 => x"78", + 3743 => x"38", + 3744 => x"94", + 3745 => x"94", + 3746 => x"18", + 3747 => x"2a", + 3748 => x"51", + 3749 => x"74", + 3750 => x"38", + 3751 => x"51", + 3752 => x"91", + 3753 => x"56", + 3754 => x"08", + 3755 => x"d3", + 3756 => x"b5", + 3757 => x"76", + 3758 => x"3f", + 3759 => x"08", + 3760 => x"2e", + 3761 => x"81", + 3762 => x"38", + 3763 => x"15", + 3764 => x"8b", + 3765 => x"91", + 3766 => x"55", + 3767 => x"75", + 3768 => x"77", + 3769 => x"98", + 3770 => x"08", + 3771 => x"0c", + 3772 => x"06", + 3773 => x"2e", + 3774 => x"52", + 3775 => x"bf", + 3776 => x"c8", + 3777 => x"82", + 3778 => x"34", + 3779 => x"a6", + 3780 => x"2a", + 3781 => x"08", + 3782 => x"17", + 3783 => x"08", + 3784 => x"94", + 3785 => x"18", + 3786 => x"33", + 3787 => x"55", + 3788 => x"34", + 3789 => x"83", + 3790 => x"74", + 3791 => x"f4", + 3792 => x"08", + 3793 => x"ec", + 3794 => x"33", + 3795 => x"56", + 3796 => x"25", + 3797 => x"54", + 3798 => x"53", + 3799 => x"7c", + 3800 => x"52", + 3801 => x"f1", + 3802 => x"c8", + 3803 => x"8a", + 3804 => x"91", + 3805 => x"55", + 3806 => x"17", + 3807 => x"06", + 3808 => x"18", + 3809 => x"7a", + 3810 => x"52", + 3811 => x"33", + 3812 => x"b6", + 3813 => x"d3", + 3814 => x"2e", + 3815 => x"0b", + 3816 => x"81", + 3817 => x"81", + 3818 => x"34", + 3819 => x"39", + 3820 => x"0c", + 3821 => x"91", + 3822 => x"8e", + 3823 => x"f9", + 3824 => x"56", + 3825 => x"80", + 3826 => x"38", + 3827 => x"3d", + 3828 => x"8a", + 3829 => x"51", + 3830 => x"91", + 3831 => x"55", + 3832 => x"08", + 3833 => x"77", + 3834 => x"52", + 3835 => x"9e", + 3836 => x"c8", + 3837 => x"d3", + 3838 => x"ca", + 3839 => x"33", + 3840 => x"55", + 3841 => x"24", + 3842 => x"16", + 3843 => x"2a", + 3844 => x"51", + 3845 => x"80", + 3846 => x"9c", + 3847 => x"77", + 3848 => x"3f", + 3849 => x"08", + 3850 => x"83", + 3851 => x"74", + 3852 => x"54", + 3853 => x"84", + 3854 => x"52", + 3855 => x"ba", + 3856 => x"c8", + 3857 => x"84", + 3858 => x"06", + 3859 => x"55", + 3860 => x"84", + 3861 => x"0c", + 3862 => x"91", + 3863 => x"89", + 3864 => x"fc", + 3865 => x"87", + 3866 => x"53", + 3867 => x"e4", + 3868 => x"d3", + 3869 => x"91", + 3870 => x"87", + 3871 => x"c8", + 3872 => x"72", + 3873 => x"0c", + 3874 => x"04", + 3875 => x"77", + 3876 => x"fc", + 3877 => x"53", + 3878 => x"8e", + 3879 => x"c8", + 3880 => x"d3", + 3881 => x"d1", + 3882 => x"38", + 3883 => x"08", + 3884 => x"c8", + 3885 => x"d3", + 3886 => x"bd", + 3887 => x"73", + 3888 => x"3f", + 3889 => x"08", + 3890 => x"c8", + 3891 => x"09", + 3892 => x"38", + 3893 => x"a1", + 3894 => x"73", + 3895 => x"3f", + 3896 => x"51", + 3897 => x"91", + 3898 => x"53", + 3899 => x"08", + 3900 => x"81", + 3901 => x"80", + 3902 => x"d3", + 3903 => x"3d", + 3904 => x"3d", + 3905 => x"80", + 3906 => x"70", + 3907 => x"52", + 3908 => x"3f", + 3909 => x"08", + 3910 => x"c8", + 3911 => x"63", + 3912 => x"d5", + 3913 => x"d3", + 3914 => x"91", + 3915 => x"a3", + 3916 => x"c7", + 3917 => x"98", + 3918 => x"73", + 3919 => x"38", + 3920 => x"39", + 3921 => x"8b", + 3922 => x"93", + 3923 => x"51", + 3924 => x"74", + 3925 => x"0c", + 3926 => x"04", + 3927 => x"61", + 3928 => x"80", + 3929 => x"ec", + 3930 => x"3d", + 3931 => x"3f", + 3932 => x"08", + 3933 => x"c8", + 3934 => x"38", + 3935 => x"73", + 3936 => x"08", + 3937 => x"55", + 3938 => x"74", + 3939 => x"90", + 3940 => x"0c", + 3941 => x"81", + 3942 => x"39", + 3943 => x"ca", + 3944 => x"70", + 3945 => x"57", + 3946 => x"09", + 3947 => x"c0", + 3948 => x"5d", + 3949 => x"90", + 3950 => x"51", + 3951 => x"3f", + 3952 => x"08", + 3953 => x"38", + 3954 => x"08", + 3955 => x"38", + 3956 => x"08", + 3957 => x"d3", + 3958 => x"80", + 3959 => x"81", + 3960 => x"58", + 3961 => x"14", + 3962 => x"c9", + 3963 => x"39", + 3964 => x"08", + 3965 => x"5a", + 3966 => x"55", + 3967 => x"77", + 3968 => x"7b", + 3969 => x"b9", + 3970 => x"d3", + 3971 => x"91", + 3972 => x"80", + 3973 => x"70", + 3974 => x"73", + 3975 => x"81", + 3976 => x"7a", + 3977 => x"51", + 3978 => x"3f", + 3979 => x"08", + 3980 => x"06", + 3981 => x"80", + 3982 => x"18", + 3983 => x"54", + 3984 => x"15", + 3985 => x"ff", + 3986 => x"91", + 3987 => x"f0", + 3988 => x"30", + 3989 => x"19", + 3990 => x"59", + 3991 => x"83", + 3992 => x"17", + 3993 => x"ff", + 3994 => x"7a", + 3995 => x"90", + 3996 => x"7a", + 3997 => x"81", + 3998 => x"73", + 3999 => x"78", + 4000 => x"0c", + 4001 => x"04", + 4002 => x"7a", + 4003 => x"05", + 4004 => x"58", + 4005 => x"91", + 4006 => x"57", + 4007 => x"08", + 4008 => x"18", + 4009 => x"80", + 4010 => x"76", + 4011 => x"39", + 4012 => x"70", + 4013 => x"81", + 4014 => x"56", + 4015 => x"80", + 4016 => x"38", + 4017 => x"8c", + 4018 => x"81", + 4019 => x"18", + 4020 => x"80", + 4021 => x"08", + 4022 => x"ff", + 4023 => x"91", + 4024 => x"57", + 4025 => x"19", + 4026 => x"39", + 4027 => x"52", + 4028 => x"b9", + 4029 => x"d3", + 4030 => x"d3", + 4031 => x"32", + 4032 => x"72", + 4033 => x"52", + 4034 => x"91", + 4035 => x"81", + 4036 => x"06", + 4037 => x"57", + 4038 => x"78", + 4039 => x"16", + 4040 => x"38", + 4041 => x"53", + 4042 => x"51", + 4043 => x"3f", + 4044 => x"08", + 4045 => x"08", + 4046 => x"90", + 4047 => x"c0", + 4048 => x"90", + 4049 => x"b9", + 4050 => x"2b", + 4051 => x"25", + 4052 => x"54", + 4053 => x"53", + 4054 => x"78", + 4055 => x"52", + 4056 => x"f5", + 4057 => x"c8", + 4058 => x"85", + 4059 => x"8c", + 4060 => x"33", + 4061 => x"55", + 4062 => x"34", + 4063 => x"89", + 4064 => x"19", + 4065 => x"83", + 4066 => x"75", + 4067 => x"0c", + 4068 => x"04", + 4069 => x"91", + 4070 => x"ff", + 4071 => x"82", + 4072 => x"ff", + 4073 => x"a0", + 4074 => x"b2", + 4075 => x"c8", + 4076 => x"d3", + 4077 => x"d3", + 4078 => x"90", + 4079 => x"b3", + 4080 => x"6f", + 4081 => x"d4", + 4082 => x"c2", + 4083 => x"c8", + 4084 => x"94", + 4085 => x"96", + 4086 => x"82", + 4087 => x"80", + 4088 => x"70", + 4089 => x"81", + 4090 => x"55", + 4091 => x"83", + 4092 => x"75", + 4093 => x"91", + 4094 => x"ff", + 4095 => x"02", + 4096 => x"33", + 4097 => x"55", + 4098 => x"25", + 4099 => x"56", + 4100 => x"80", + 4101 => x"81", + 4102 => x"80", + 4103 => x"87", + 4104 => x"e7", + 4105 => x"77", + 4106 => x"3f", + 4107 => x"08", + 4108 => x"80", + 4109 => x"70", + 4110 => x"81", + 4111 => x"56", + 4112 => x"2e", + 4113 => x"91", + 4114 => x"ff", + 4115 => x"87", + 4116 => x"94", + 4117 => x"2e", + 4118 => x"91", + 4119 => x"ff", + 4120 => x"77", + 4121 => x"91", + 4122 => x"ff", + 4123 => x"80", + 4124 => x"70", + 4125 => x"82", + 4126 => x"c8", + 4127 => x"d3", + 4128 => x"87", + 4129 => x"c8", + 4130 => x"51", + 4131 => x"91", + 4132 => x"56", + 4133 => x"08", + 4134 => x"56", + 4135 => x"70", + 4136 => x"07", + 4137 => x"06", + 4138 => x"75", + 4139 => x"91", + 4140 => x"ff", + 4141 => x"9f", + 4142 => x"51", + 4143 => x"91", + 4144 => x"91", + 4145 => x"30", + 4146 => x"c8", + 4147 => x"25", + 4148 => x"7b", + 4149 => x"72", + 4150 => x"51", + 4151 => x"80", + 4152 => x"91", + 4153 => x"ff", + 4154 => x"80", + 4155 => x"9f", + 4156 => x"51", + 4157 => x"3f", + 4158 => x"08", + 4159 => x"38", + 4160 => x"b4", + 4161 => x"d3", + 4162 => x"91", + 4163 => x"ff", + 4164 => x"75", + 4165 => x"0c", + 4166 => x"04", + 4167 => x"82", + 4168 => x"c0", + 4169 => x"3d", + 4170 => x"3f", + 4171 => x"08", + 4172 => x"c8", + 4173 => x"38", + 4174 => x"52", + 4175 => x"05", + 4176 => x"3f", + 4177 => x"08", + 4178 => x"c8", + 4179 => x"88", + 4180 => x"2e", + 4181 => x"82", + 4182 => x"80", + 4183 => x"70", + 4184 => x"81", + 4185 => x"56", + 4186 => x"83", + 4187 => x"74", + 4188 => x"81", + 4189 => x"38", + 4190 => x"52", + 4191 => x"05", + 4192 => x"dc", + 4193 => x"c8", + 4194 => x"55", + 4195 => x"08", + 4196 => x"81", + 4197 => x"87", + 4198 => x"2e", + 4199 => x"83", + 4200 => x"75", + 4201 => x"81", + 4202 => x"81", + 4203 => x"b2", + 4204 => x"81", + 4205 => x"52", + 4206 => x"bd", + 4207 => x"d3", + 4208 => x"91", + 4209 => x"81", + 4210 => x"53", + 4211 => x"18", + 4212 => x"fa", + 4213 => x"ae", + 4214 => x"34", + 4215 => x"0b", + 4216 => x"76", + 4217 => x"18", + 4218 => x"8f", + 4219 => x"b4", + 4220 => x"51", + 4221 => x"a0", + 4222 => x"52", + 4223 => x"51", + 4224 => x"3f", + 4225 => x"0b", + 4226 => x"34", + 4227 => x"d4", + 4228 => x"51", + 4229 => x"77", + 4230 => x"83", + 4231 => x"3d", + 4232 => x"c5", + 4233 => x"d3", + 4234 => x"91", + 4235 => x"af", + 4236 => x"63", + 4237 => x"ff", + 4238 => x"75", + 4239 => x"77", + 4240 => x"3f", + 4241 => x"0b", + 4242 => x"77", + 4243 => x"83", + 4244 => x"51", + 4245 => x"3f", + 4246 => x"08", + 4247 => x"80", + 4248 => x"98", + 4249 => x"51", + 4250 => x"3f", + 4251 => x"c8", + 4252 => x"0d", + 4253 => x"0d", + 4254 => x"05", + 4255 => x"3f", + 4256 => x"3d", + 4257 => x"52", + 4258 => x"d0", + 4259 => x"d3", + 4260 => x"91", + 4261 => x"82", + 4262 => x"4c", + 4263 => x"52", + 4264 => x"05", + 4265 => x"3f", + 4266 => x"08", + 4267 => x"c8", + 4268 => x"38", + 4269 => x"05", + 4270 => x"06", + 4271 => x"2e", + 4272 => x"55", + 4273 => x"38", + 4274 => x"3d", + 4275 => x"3d", + 4276 => x"51", + 4277 => x"3f", + 4278 => x"3d", + 4279 => x"91", + 4280 => x"54", + 4281 => x"3f", + 4282 => x"52", + 4283 => x"9e", + 4284 => x"c8", + 4285 => x"d3", + 4286 => x"38", + 4287 => x"09", + 4288 => x"38", + 4289 => x"a1", + 4290 => x"83", + 4291 => x"74", + 4292 => x"81", + 4293 => x"38", + 4294 => x"a8", + 4295 => x"ec", + 4296 => x"c8", + 4297 => x"d3", + 4298 => x"c4", + 4299 => x"93", + 4300 => x"ff", + 4301 => x"8d", + 4302 => x"ac", + 4303 => x"ab", + 4304 => x"17", + 4305 => x"33", + 4306 => x"70", + 4307 => x"55", + 4308 => x"38", + 4309 => x"54", + 4310 => x"34", + 4311 => x"0b", + 4312 => x"8b", + 4313 => x"84", + 4314 => x"06", + 4315 => x"73", + 4316 => x"db", + 4317 => x"2e", + 4318 => x"75", + 4319 => x"ff", + 4320 => x"91", + 4321 => x"52", + 4322 => x"b0", + 4323 => x"55", + 4324 => x"08", + 4325 => x"38", + 4326 => x"08", + 4327 => x"ff", + 4328 => x"91", + 4329 => x"80", + 4330 => x"55", + 4331 => x"08", + 4332 => x"16", + 4333 => x"ae", + 4334 => x"06", + 4335 => x"53", + 4336 => x"51", + 4337 => x"3f", + 4338 => x"0b", + 4339 => x"74", + 4340 => x"3d", + 4341 => x"c3", + 4342 => x"d3", + 4343 => x"91", + 4344 => x"8c", + 4345 => x"ff", + 4346 => x"91", + 4347 => x"55", + 4348 => x"c8", + 4349 => x"0d", + 4350 => x"0d", + 4351 => x"05", + 4352 => x"05", + 4353 => x"33", + 4354 => x"53", + 4355 => x"05", + 4356 => x"51", + 4357 => x"91", + 4358 => x"55", + 4359 => x"08", + 4360 => x"78", + 4361 => x"95", + 4362 => x"51", + 4363 => x"91", + 4364 => x"55", + 4365 => x"08", + 4366 => x"80", + 4367 => x"81", + 4368 => x"73", + 4369 => x"38", + 4370 => x"aa", + 4371 => x"06", + 4372 => x"8b", + 4373 => x"06", + 4374 => x"07", + 4375 => x"56", + 4376 => x"34", + 4377 => x"0b", + 4378 => x"78", + 4379 => x"a0", + 4380 => x"c8", + 4381 => x"91", + 4382 => x"95", + 4383 => x"ee", + 4384 => x"56", + 4385 => x"3d", + 4386 => x"95", + 4387 => x"ce", + 4388 => x"c8", + 4389 => x"d3", + 4390 => x"d3", + 4391 => x"64", + 4392 => x"d4", + 4393 => x"e6", + 4394 => x"c8", + 4395 => x"d3", + 4396 => x"38", + 4397 => x"05", + 4398 => x"06", + 4399 => x"2e", + 4400 => x"55", + 4401 => x"86", + 4402 => x"17", + 4403 => x"2b", + 4404 => x"57", + 4405 => x"05", + 4406 => x"9f", + 4407 => x"81", + 4408 => x"34", + 4409 => x"ac", + 4410 => x"d3", + 4411 => x"74", + 4412 => x"0c", + 4413 => x"04", + 4414 => x"69", + 4415 => x"80", + 4416 => x"d0", + 4417 => x"3d", + 4418 => x"3f", + 4419 => x"08", + 4420 => x"08", + 4421 => x"d3", + 4422 => x"80", + 4423 => x"70", + 4424 => x"2a", + 4425 => x"57", + 4426 => x"74", + 4427 => x"f6", + 4428 => x"80", + 4429 => x"8d", + 4430 => x"54", + 4431 => x"3f", + 4432 => x"08", + 4433 => x"c8", + 4434 => x"38", + 4435 => x"51", + 4436 => x"3f", + 4437 => x"08", + 4438 => x"c8", + 4439 => x"91", + 4440 => x"91", + 4441 => x"65", + 4442 => x"79", + 4443 => x"7a", + 4444 => x"55", + 4445 => x"34", + 4446 => x"8a", + 4447 => x"38", + 4448 => x"80", + 4449 => x"80", + 4450 => x"ff", + 4451 => x"70", + 4452 => x"58", + 4453 => x"e8", + 4454 => x"2e", + 4455 => x"86", + 4456 => x"34", + 4457 => x"30", + 4458 => x"80", + 4459 => x"70", + 4460 => x"2a", + 4461 => x"56", + 4462 => x"80", + 4463 => x"7b", + 4464 => x"53", + 4465 => x"81", + 4466 => x"c8", + 4467 => x"d3", + 4468 => x"38", + 4469 => x"51", + 4470 => x"58", + 4471 => x"8b", + 4472 => x"58", + 4473 => x"83", + 4474 => x"7b", + 4475 => x"51", + 4476 => x"3f", + 4477 => x"08", + 4478 => x"91", + 4479 => x"98", + 4480 => x"e8", + 4481 => x"53", + 4482 => x"b8", + 4483 => x"3d", + 4484 => x"3f", + 4485 => x"08", + 4486 => x"c8", + 4487 => x"38", + 4488 => x"52", + 4489 => x"bc", + 4490 => x"a7", + 4491 => x"6b", + 4492 => x"52", + 4493 => x"9f", + 4494 => x"b5", + 4495 => x"6b", + 4496 => x"70", + 4497 => x"52", + 4498 => x"fe", + 4499 => x"c8", + 4500 => x"a2", + 4501 => x"33", + 4502 => x"54", + 4503 => x"3f", + 4504 => x"08", + 4505 => x"38", + 4506 => x"74", + 4507 => x"05", + 4508 => x"39", + 4509 => x"9f", + 4510 => x"99", + 4511 => x"e0", + 4512 => x"ff", + 4513 => x"54", + 4514 => x"27", + 4515 => x"ba", + 4516 => x"56", + 4517 => x"a3", + 4518 => x"91", + 4519 => x"ff", + 4520 => x"91", + 4521 => x"93", + 4522 => x"76", + 4523 => x"76", + 4524 => x"38", + 4525 => x"77", + 4526 => x"86", + 4527 => x"39", + 4528 => x"27", + 4529 => x"3d", + 4530 => x"bc", + 4531 => x"2a", + 4532 => x"75", + 4533 => x"57", + 4534 => x"05", + 4535 => x"54", + 4536 => x"81", + 4537 => x"33", + 4538 => x"73", + 4539 => x"cd", + 4540 => x"33", + 4541 => x"73", + 4542 => x"81", + 4543 => x"80", + 4544 => x"02", + 4545 => x"78", + 4546 => x"51", + 4547 => x"73", + 4548 => x"81", + 4549 => x"ff", + 4550 => x"80", + 4551 => x"76", + 4552 => x"51", + 4553 => x"2e", + 4554 => x"5f", + 4555 => x"52", + 4556 => x"52", + 4557 => x"c2", + 4558 => x"c8", + 4559 => x"d3", + 4560 => x"a1", + 4561 => x"74", + 4562 => x"82", + 4563 => x"c8", + 4564 => x"d3", + 4565 => x"38", + 4566 => x"91", + 4567 => x"9a", + 4568 => x"05", + 4569 => x"ff", + 4570 => x"86", + 4571 => x"e5", + 4572 => x"54", + 4573 => x"15", + 4574 => x"ff", + 4575 => x"91", + 4576 => x"54", + 4577 => x"91", + 4578 => x"84", + 4579 => x"06", + 4580 => x"80", + 4581 => x"2e", + 4582 => x"81", + 4583 => x"d4", + 4584 => x"b6", + 4585 => x"d3", + 4586 => x"91", + 4587 => x"b5", + 4588 => x"91", + 4589 => x"52", + 4590 => x"a4", + 4591 => x"54", + 4592 => x"15", + 4593 => x"9a", + 4594 => x"05", + 4595 => x"ff", + 4596 => x"77", + 4597 => x"83", + 4598 => x"51", + 4599 => x"3f", + 4600 => x"08", + 4601 => x"74", + 4602 => x"0c", + 4603 => x"04", + 4604 => x"61", + 4605 => x"05", + 4606 => x"33", + 4607 => x"05", + 4608 => x"5e", + 4609 => x"a2", + 4610 => x"c8", + 4611 => x"d3", + 4612 => x"38", + 4613 => x"57", + 4614 => x"86", + 4615 => x"82", + 4616 => x"80", + 4617 => x"8c", + 4618 => x"38", + 4619 => x"70", + 4620 => x"81", + 4621 => x"55", + 4622 => x"87", + 4623 => x"39", + 4624 => x"89", + 4625 => x"81", + 4626 => x"8a", + 4627 => x"89", + 4628 => x"7d", + 4629 => x"54", + 4630 => x"3f", + 4631 => x"06", + 4632 => x"72", + 4633 => x"91", + 4634 => x"05", + 4635 => x"08", + 4636 => x"55", + 4637 => x"81", + 4638 => x"38", + 4639 => x"79", + 4640 => x"82", + 4641 => x"56", + 4642 => x"74", + 4643 => x"ff", + 4644 => x"91", + 4645 => x"81", + 4646 => x"56", + 4647 => x"08", + 4648 => x"38", + 4649 => x"81", + 4650 => x"38", + 4651 => x"ff", + 4652 => x"8b", + 4653 => x"5a", + 4654 => x"91", + 4655 => x"74", + 4656 => x"74", + 4657 => x"81", + 4658 => x"87", + 4659 => x"86", + 4660 => x"2e", + 4661 => x"7e", + 4662 => x"80", + 4663 => x"81", + 4664 => x"81", + 4665 => x"06", + 4666 => x"54", + 4667 => x"52", + 4668 => x"a7", + 4669 => x"d3", + 4670 => x"91", + 4671 => x"91", + 4672 => x"16", + 4673 => x"56", + 4674 => x"38", + 4675 => x"1d", + 4676 => x"c2", + 4677 => x"8c", + 4678 => x"7b", + 4679 => x"38", + 4680 => x"0c", + 4681 => x"0c", + 4682 => x"80", + 4683 => x"73", + 4684 => x"7f", + 4685 => x"fe", + 4686 => x"90", + 4687 => x"26", + 4688 => x"15", + 4689 => x"90", + 4690 => x"84", + 4691 => x"07", + 4692 => x"84", + 4693 => x"54", + 4694 => x"c8", + 4695 => x"0d", + 4696 => x"0d", + 4697 => x"05", + 4698 => x"33", + 4699 => x"5e", + 4700 => x"d3", + 4701 => x"c8", + 4702 => x"57", + 4703 => x"d3", + 4704 => x"8c", + 4705 => x"d3", + 4706 => x"10", + 4707 => x"05", + 4708 => x"80", + 4709 => x"74", + 4710 => x"75", + 4711 => x"ff", + 4712 => x"52", + 4713 => x"99", + 4714 => x"d3", + 4715 => x"ff", + 4716 => x"06", + 4717 => x"57", + 4718 => x"38", + 4719 => x"70", + 4720 => x"55", + 4721 => x"8c", + 4722 => x"3d", + 4723 => x"83", + 4724 => x"ff", + 4725 => x"91", + 4726 => x"98", + 4727 => x"2e", + 4728 => x"82", + 4729 => x"8c", + 4730 => x"05", + 4731 => x"74", + 4732 => x"38", + 4733 => x"80", + 4734 => x"2e", + 4735 => x"78", + 4736 => x"77", + 4737 => x"26", + 4738 => x"18", + 4739 => x"74", + 4740 => x"38", + 4741 => x"be", + 4742 => x"77", + 4743 => x"98", + 4744 => x"c8", + 4745 => x"54", + 4746 => x"58", + 4747 => x"3f", + 4748 => x"08", + 4749 => x"c8", + 4750 => x"30", + 4751 => x"80", + 4752 => x"c8", + 4753 => x"91", + 4754 => x"07", + 4755 => x"07", + 4756 => x"58", + 4757 => x"57", + 4758 => x"38", + 4759 => x"05", + 4760 => x"79", + 4761 => x"cb", + 4762 => x"91", + 4763 => x"8a", + 4764 => x"83", + 4765 => x"06", + 4766 => x"44", + 4767 => x"09", + 4768 => x"38", + 4769 => x"57", + 4770 => x"8a", + 4771 => x"64", + 4772 => x"57", + 4773 => x"27", + 4774 => x"93", + 4775 => x"80", + 4776 => x"38", + 4777 => x"70", + 4778 => x"55", + 4779 => x"95", + 4780 => x"06", + 4781 => x"2e", + 4782 => x"81", + 4783 => x"85", + 4784 => x"8f", + 4785 => x"06", + 4786 => x"82", + 4787 => x"2e", + 4788 => x"77", + 4789 => x"2e", + 4790 => x"80", + 4791 => x"b4", + 4792 => x"2a", + 4793 => x"81", + 4794 => x"9c", + 4795 => x"52", + 4796 => x"74", + 4797 => x"38", + 4798 => x"98", + 4799 => x"79", + 4800 => x"18", + 4801 => x"57", + 4802 => x"80", + 4803 => x"76", + 4804 => x"38", + 4805 => x"51", + 4806 => x"3f", + 4807 => x"08", + 4808 => x"08", + 4809 => x"7f", + 4810 => x"52", + 4811 => x"88", + 4812 => x"c8", + 4813 => x"5b", + 4814 => x"80", + 4815 => x"43", + 4816 => x"0a", + 4817 => x"8b", + 4818 => x"89", + 4819 => x"b4", + 4820 => x"2a", + 4821 => x"81", + 4822 => x"8c", + 4823 => x"52", + 4824 => x"74", + 4825 => x"38", + 4826 => x"98", + 4827 => x"79", + 4828 => x"18", + 4829 => x"57", + 4830 => x"80", + 4831 => x"76", + 4832 => x"38", + 4833 => x"51", + 4834 => x"3f", + 4835 => x"08", + 4836 => x"57", + 4837 => x"08", + 4838 => x"92", + 4839 => x"91", + 4840 => x"83", + 4841 => x"72", + 4842 => x"51", + 4843 => x"52", + 4844 => x"05", + 4845 => x"80", + 4846 => x"c8", + 4847 => x"7e", + 4848 => x"80", + 4849 => x"f2", + 4850 => x"d3", + 4851 => x"ff", + 4852 => x"63", + 4853 => x"64", + 4854 => x"ff", + 4855 => x"70", + 4856 => x"31", + 4857 => x"57", + 4858 => x"2e", + 4859 => x"89", + 4860 => x"60", + 4861 => x"84", + 4862 => x"5c", + 4863 => x"16", + 4864 => x"51", + 4865 => x"26", + 4866 => x"65", + 4867 => x"31", + 4868 => x"64", + 4869 => x"fe", + 4870 => x"91", + 4871 => x"56", + 4872 => x"09", + 4873 => x"38", + 4874 => x"08", + 4875 => x"26", + 4876 => x"89", + 4877 => x"2a", + 4878 => x"97", + 4879 => x"87", + 4880 => x"82", + 4881 => x"06", + 4882 => x"83", + 4883 => x"27", + 4884 => x"8f", + 4885 => x"55", + 4886 => x"26", + 4887 => x"58", + 4888 => x"7c", + 4889 => x"06", + 4890 => x"2e", + 4891 => x"42", + 4892 => x"77", + 4893 => x"19", + 4894 => x"78", + 4895 => x"38", + 4896 => x"d2", + 4897 => x"f5", + 4898 => x"77", + 4899 => x"19", + 4900 => x"78", + 4901 => x"38", + 4902 => x"ba", + 4903 => x"61", + 4904 => x"81", + 4905 => x"61", + 4906 => x"f5", + 4907 => x"55", + 4908 => x"86", + 4909 => x"53", + 4910 => x"51", + 4911 => x"3f", + 4912 => x"bb", + 4913 => x"51", + 4914 => x"3f", + 4915 => x"1f", + 4916 => x"89", + 4917 => x"8d", + 4918 => x"83", + 4919 => x"52", + 4920 => x"ff", + 4921 => x"81", + 4922 => x"34", + 4923 => x"70", + 4924 => x"2a", + 4925 => x"54", + 4926 => x"1f", + 4927 => x"dd", + 4928 => x"ff", + 4929 => x"38", + 4930 => x"05", + 4931 => x"1f", + 4932 => x"c9", + 4933 => x"65", + 4934 => x"51", + 4935 => x"3f", + 4936 => x"05", + 4937 => x"98", + 4938 => x"98", + 4939 => x"ff", + 4940 => x"51", + 4941 => x"3f", + 4942 => x"1f", + 4943 => x"bb", + 4944 => x"2e", + 4945 => x"80", + 4946 => x"88", + 4947 => x"80", + 4948 => x"ff", + 4949 => x"7b", + 4950 => x"51", + 4951 => x"3f", + 4952 => x"1f", + 4953 => x"93", + 4954 => x"b0", + 4955 => x"97", + 4956 => x"52", + 4957 => x"ff", + 4958 => x"ff", + 4959 => x"c0", + 4960 => x"7f", + 4961 => x"34", + 4962 => x"bb", + 4963 => x"c7", + 4964 => x"98", + 4965 => x"39", + 4966 => x"0a", + 4967 => x"51", + 4968 => x"3f", + 4969 => x"ff", + 4970 => x"1f", + 4971 => x"ad", + 4972 => x"7f", + 4973 => x"a9", + 4974 => x"34", + 4975 => x"bb", + 4976 => x"1f", + 4977 => x"e2", + 4978 => x"d5", + 4979 => x"1f", + 4980 => x"89", + 4981 => x"63", + 4982 => x"79", + 4983 => x"f9", + 4984 => x"91", + 4985 => x"83", + 4986 => x"83", + 4987 => x"06", + 4988 => x"81", + 4989 => x"05", + 4990 => x"79", + 4991 => x"d9", + 4992 => x"80", + 4993 => x"ff", + 4994 => x"84", + 4995 => x"d2", + 4996 => x"ff", + 4997 => x"86", + 4998 => x"f2", + 4999 => x"1f", + 5000 => x"d7", + 5001 => x"52", + 5002 => x"51", + 5003 => x"3f", + 5004 => x"ec", + 5005 => x"96", + 5006 => x"d4", + 5007 => x"fe", + 5008 => x"96", + 5009 => x"54", + 5010 => x"53", + 5011 => x"51", + 5012 => x"3f", + 5013 => x"81", + 5014 => x"52", + 5015 => x"92", + 5016 => x"53", + 5017 => x"51", + 5018 => x"3f", + 5019 => x"5b", + 5020 => x"09", + 5021 => x"38", + 5022 => x"51", + 5023 => x"3f", + 5024 => x"1f", + 5025 => x"f3", + 5026 => x"52", + 5027 => x"ff", + 5028 => x"95", + 5029 => x"ff", + 5030 => x"81", + 5031 => x"f8", + 5032 => x"7e", + 5033 => x"d3", + 5034 => x"60", + 5035 => x"26", + 5036 => x"57", + 5037 => x"53", + 5038 => x"51", + 5039 => x"3f", + 5040 => x"08", + 5041 => x"7d", + 5042 => x"7e", + 5043 => x"fe", + 5044 => x"75", + 5045 => x"56", + 5046 => x"81", + 5047 => x"80", + 5048 => x"38", + 5049 => x"83", + 5050 => x"62", + 5051 => x"74", + 5052 => x"38", + 5053 => x"54", + 5054 => x"52", + 5055 => x"91", + 5056 => x"d3", + 5057 => x"c8", + 5058 => x"75", + 5059 => x"56", + 5060 => x"8c", + 5061 => x"2e", + 5062 => x"57", + 5063 => x"ff", + 5064 => x"84", + 5065 => x"2e", + 5066 => x"57", + 5067 => x"81", + 5068 => x"80", + 5069 => x"53", + 5070 => x"51", + 5071 => x"3f", + 5072 => x"52", + 5073 => x"51", + 5074 => x"3f", + 5075 => x"56", + 5076 => x"81", + 5077 => x"34", + 5078 => x"17", + 5079 => x"17", + 5080 => x"17", + 5081 => x"05", + 5082 => x"c1", + 5083 => x"fe", + 5084 => x"fe", + 5085 => x"34", + 5086 => x"08", + 5087 => x"07", + 5088 => x"17", + 5089 => x"c8", + 5090 => x"34", + 5091 => x"c6", + 5092 => x"93", + 5093 => x"52", + 5094 => x"51", + 5095 => x"3f", + 5096 => x"53", + 5097 => x"51", + 5098 => x"3f", + 5099 => x"d3", + 5100 => x"38", + 5101 => x"52", + 5102 => x"91", + 5103 => x"57", + 5104 => x"08", + 5105 => x"39", + 5106 => x"39", + 5107 => x"39", + 5108 => x"39", + 5109 => x"91", + 5110 => x"98", + 5111 => x"ff", + 5112 => x"52", + 5113 => x"81", + 5114 => x"10", + 5115 => x"b8", + 5116 => x"08", + 5117 => x"f8", + 5118 => x"a9", + 5119 => x"39", + 5120 => x"51", + 5121 => x"3f", + 5122 => x"91", + 5123 => x"ff", + 5124 => x"81", + 5125 => x"c2", + 5126 => x"80", + 5127 => x"b3", + 5128 => x"bc", + 5129 => x"fd", + 5130 => x"39", + 5131 => x"51", + 5132 => x"3f", + 5133 => x"91", + 5134 => x"fe", + 5135 => x"81", + 5136 => x"c2", + 5137 => x"ff", + 5138 => x"87", + 5139 => x"88", + 5140 => x"d1", + 5141 => x"39", + 5142 => x"51", + 5143 => x"3f", + 5144 => x"91", + 5145 => x"fe", + 5146 => x"80", + 5147 => x"c3", + 5148 => x"ff", + 5149 => x"db", + 5150 => x"e8", + 5151 => x"a5", + 5152 => x"39", + 5153 => x"51", + 5154 => x"3f", + 5155 => x"91", + 5156 => x"fe", + 5157 => x"bb", + 5158 => x"c8", + 5159 => x"85", + 5160 => x"91", + 5161 => x"fe", + 5162 => x"a7", + 5163 => x"f4", + 5164 => x"f1", + 5165 => x"91", + 5166 => x"fe", + 5167 => x"93", + 5168 => x"a4", + 5169 => x"dd", + 5170 => x"91", + 5171 => x"fe", + 5172 => x"83", + 5173 => x"fb", + 5174 => x"79", + 5175 => x"87", + 5176 => x"38", + 5177 => x"87", + 5178 => x"fe", + 5179 => x"91", + 5180 => x"55", + 5181 => x"e8", + 5182 => x"fe", + 5183 => x"91", + 5184 => x"52", + 5185 => x"e8", + 5186 => x"d3", + 5187 => x"74", + 5188 => x"75", + 5189 => x"c0", + 5190 => x"83", + 5191 => x"0d", + 5192 => x"3d", + 5193 => x"3d", + 5194 => x"3d", + 5195 => x"05", + 5196 => x"33", + 5197 => x"70", + 5198 => x"25", + 5199 => x"27", + 5200 => x"5a", + 5201 => x"93", + 5202 => x"87", + 5203 => x"77", + 5204 => x"3d", + 5205 => x"51", + 5206 => x"3f", + 5207 => x"08", + 5208 => x"c8", + 5209 => x"91", + 5210 => x"87", + 5211 => x"0c", + 5212 => x"08", + 5213 => x"3d", + 5214 => x"55", + 5215 => x"53", + 5216 => x"d8", + 5217 => x"f2", + 5218 => x"c8", + 5219 => x"d3", + 5220 => x"38", + 5221 => x"89", + 5222 => x"7b", + 5223 => x"d5", + 5224 => x"3d", + 5225 => x"51", + 5226 => x"77", + 5227 => x"07", + 5228 => x"30", + 5229 => x"72", + 5230 => x"51", + 5231 => x"2e", + 5232 => x"c5", + 5233 => x"c0", + 5234 => x"52", + 5235 => x"87", + 5236 => x"74", + 5237 => x"0c", + 5238 => x"0d", + 5239 => x"0d", + 5240 => x"33", + 5241 => x"57", + 5242 => x"7b", + 5243 => x"fe", + 5244 => x"d3", + 5245 => x"38", + 5246 => x"88", + 5247 => x"2e", + 5248 => x"39", + 5249 => x"54", + 5250 => x"53", + 5251 => x"51", + 5252 => x"d3", + 5253 => x"83", + 5254 => x"78", + 5255 => x"0c", + 5256 => x"04", + 5257 => x"02", + 5258 => x"91", + 5259 => x"91", + 5260 => x"56", + 5261 => x"3f", + 5262 => x"70", + 5263 => x"fe", + 5264 => x"91", + 5265 => x"91", + 5266 => x"81", + 5267 => x"91", + 5268 => x"ff", + 5269 => x"75", + 5270 => x"38", + 5271 => x"3f", + 5272 => x"04", + 5273 => x"87", + 5274 => x"08", + 5275 => x"ff", + 5276 => x"fe", + 5277 => x"91", + 5278 => x"fe", + 5279 => x"80", + 5280 => x"f1", + 5281 => x"2a", + 5282 => x"51", + 5283 => x"2e", + 5284 => x"51", + 5285 => x"3f", + 5286 => x"51", + 5287 => x"3f", + 5288 => x"ee", + 5289 => x"82", + 5290 => x"06", + 5291 => x"80", + 5292 => x"81", + 5293 => x"bd", + 5294 => x"e0", + 5295 => x"b3", + 5296 => x"fe", + 5297 => x"72", + 5298 => x"81", + 5299 => x"71", + 5300 => x"38", + 5301 => x"ee", + 5302 => x"c6", + 5303 => x"f0", + 5304 => x"51", + 5305 => x"3f", + 5306 => x"70", + 5307 => x"52", + 5308 => x"95", + 5309 => x"fe", + 5310 => x"91", + 5311 => x"fe", + 5312 => x"80", + 5313 => x"ed", + 5314 => x"2a", + 5315 => x"51", + 5316 => x"2e", + 5317 => x"51", + 5318 => x"3f", + 5319 => x"51", + 5320 => x"3f", + 5321 => x"ed", + 5322 => x"86", + 5323 => x"06", + 5324 => x"80", + 5325 => x"81", + 5326 => x"b9", + 5327 => x"ac", + 5328 => x"af", + 5329 => x"fe", + 5330 => x"72", + 5331 => x"81", + 5332 => x"71", + 5333 => x"38", + 5334 => x"ed", + 5335 => x"c7", + 5336 => x"ef", + 5337 => x"51", + 5338 => x"3f", + 5339 => x"70", + 5340 => x"52", + 5341 => x"95", + 5342 => x"fe", + 5343 => x"91", + 5344 => x"fe", + 5345 => x"80", + 5346 => x"e9", + 5347 => x"a8", + 5348 => x"0d", + 5349 => x"0d", + 5350 => x"70", + 5351 => x"74", + 5352 => x"ed", + 5353 => x"74", + 5354 => x"14", + 5355 => x"e1", + 5356 => x"55", + 5357 => x"54", + 5358 => x"2e", + 5359 => x"54", + 5360 => x"9f", + 5361 => x"51", + 5362 => x"38", + 5363 => x"72", + 5364 => x"81", + 5365 => x"80", + 5366 => x"05", + 5367 => x"56", + 5368 => x"91", + 5369 => x"77", + 5370 => x"08", + 5371 => x"e6", + 5372 => x"d3", + 5373 => x"38", + 5374 => x"53", + 5375 => x"ff", + 5376 => x"16", + 5377 => x"06", + 5378 => x"76", + 5379 => x"ff", + 5380 => x"d3", + 5381 => x"3d", + 5382 => x"3d", + 5383 => x"91", + 5384 => x"71", + 5385 => x"5c", + 5386 => x"52", + 5387 => x"84", + 5388 => x"d3", + 5389 => x"ff", + 5390 => x"7c", + 5391 => x"06", + 5392 => x"c8", + 5393 => x"3d", + 5394 => x"fe", + 5395 => x"7b", + 5396 => x"ea", + 5397 => x"ff", + 5398 => x"91", + 5399 => x"5a", + 5400 => x"8b", + 5401 => x"98", + 5402 => x"b3", + 5403 => x"81", + 5404 => x"91", + 5405 => x"fe", + 5406 => x"96", + 5407 => x"59", + 5408 => x"54", + 5409 => x"78", + 5410 => x"a4", + 5411 => x"61", + 5412 => x"e5", + 5413 => x"fe", + 5414 => x"fd", + 5415 => x"d3", + 5416 => x"2b", + 5417 => x"51", + 5418 => x"87", + 5419 => x"38", + 5420 => x"91", + 5421 => x"59", + 5422 => x"b4", + 5423 => x"11", + 5424 => x"05", + 5425 => x"e2", + 5426 => x"c8", + 5427 => x"91", + 5428 => x"fe", + 5429 => x"ff", + 5430 => x"3d", + 5431 => x"53", + 5432 => x"51", + 5433 => x"3f", + 5434 => x"08", + 5435 => x"38", + 5436 => x"83", + 5437 => x"02", + 5438 => x"52", + 5439 => x"05", + 5440 => x"82", + 5441 => x"d3", + 5442 => x"ff", + 5443 => x"8e", + 5444 => x"e4", + 5445 => x"8d", + 5446 => x"fe", + 5447 => x"c8", + 5448 => x"f6", + 5449 => x"cb", + 5450 => x"fe", + 5451 => x"fe", + 5452 => x"fe", + 5453 => x"91", + 5454 => x"80", + 5455 => x"38", + 5456 => x"52", + 5457 => x"05", + 5458 => x"86", + 5459 => x"d3", + 5460 => x"91", + 5461 => x"fe", + 5462 => x"fe", + 5463 => x"3d", + 5464 => x"53", + 5465 => x"51", + 5466 => x"3f", + 5467 => x"08", + 5468 => x"38", + 5469 => x"fd", + 5470 => x"3d", + 5471 => x"53", + 5472 => x"51", + 5473 => x"3f", + 5474 => x"08", + 5475 => x"d3", + 5476 => x"60", + 5477 => x"94", + 5478 => x"70", + 5479 => x"fb", + 5480 => x"bf", + 5481 => x"78", + 5482 => x"b4", + 5483 => x"f8", + 5484 => x"b2", + 5485 => x"d3", + 5486 => x"2e", + 5487 => x"d3", + 5488 => x"f4", + 5489 => x"ab", + 5490 => x"e4", + 5491 => x"d5", + 5492 => x"fd", + 5493 => x"3d", + 5494 => x"51", + 5495 => x"3f", + 5496 => x"08", + 5497 => x"f8", + 5498 => x"fe", + 5499 => x"81", + 5500 => x"c8", + 5501 => x"51", + 5502 => x"91", + 5503 => x"80", + 5504 => x"38", + 5505 => x"08", + 5506 => x"3f", + 5507 => x"b4", + 5508 => x"05", + 5509 => x"eb", + 5510 => x"c8", + 5511 => x"fe", + 5512 => x"5b", + 5513 => x"3f", + 5514 => x"08", + 5515 => x"f8", + 5516 => x"fe", + 5517 => x"91", + 5518 => x"b5", + 5519 => x"05", + 5520 => x"e4", + 5521 => x"cb", + 5522 => x"d3", + 5523 => x"56", + 5524 => x"d3", + 5525 => x"ff", + 5526 => x"53", + 5527 => x"51", + 5528 => x"91", + 5529 => x"80", + 5530 => x"38", + 5531 => x"08", + 5532 => x"3f", + 5533 => x"91", + 5534 => x"fe", + 5535 => x"82", + 5536 => x"8f", + 5537 => x"39", + 5538 => x"51", + 5539 => x"3f", + 5540 => x"f1", + 5541 => x"db", + 5542 => x"81", + 5543 => x"94", + 5544 => x"80", + 5545 => x"c0", + 5546 => x"91", + 5547 => x"fe", + 5548 => x"fb", + 5549 => x"c9", + 5550 => x"f2", + 5551 => x"80", + 5552 => x"c0", + 5553 => x"8c", + 5554 => x"87", + 5555 => x"0c", + 5556 => x"b4", + 5557 => x"11", + 5558 => x"05", + 5559 => x"ca", + 5560 => x"c8", + 5561 => x"fb", + 5562 => x"52", + 5563 => x"51", + 5564 => x"3f", + 5565 => x"04", + 5566 => x"f4", + 5567 => x"f8", + 5568 => x"fa", + 5569 => x"d3", + 5570 => x"2e", + 5571 => x"60", + 5572 => x"8c", + 5573 => x"87", + 5574 => x"78", + 5575 => x"c8", + 5576 => x"d3", + 5577 => x"2e", + 5578 => x"91", + 5579 => x"52", + 5580 => x"51", + 5581 => x"3f", + 5582 => x"91", + 5583 => x"fe", + 5584 => x"fe", + 5585 => x"fa", + 5586 => x"ca", + 5587 => x"f1", + 5588 => x"59", + 5589 => x"fe", + 5590 => x"fa", + 5591 => x"70", + 5592 => x"78", + 5593 => x"8b", + 5594 => x"06", + 5595 => x"2e", + 5596 => x"b4", + 5597 => x"05", + 5598 => x"87", + 5599 => x"f4", + 5600 => x"c8", + 5601 => x"ca", + 5602 => x"53", + 5603 => x"52", + 5604 => x"52", + 5605 => x"9d", + 5606 => x"c4", + 5607 => x"fc", + 5608 => x"61", + 5609 => x"61", + 5610 => x"83", + 5611 => x"83", + 5612 => x"78", + 5613 => x"3f", + 5614 => x"08", + 5615 => x"32", + 5616 => x"07", + 5617 => x"38", + 5618 => x"09", + 5619 => x"a3", + 5620 => x"8c", + 5621 => x"c7", + 5622 => x"39", + 5623 => x"80", + 5624 => x"fc", + 5625 => x"86", + 5626 => x"c0", + 5627 => x"9b", + 5628 => x"0b", + 5629 => x"9c", + 5630 => x"83", + 5631 => x"94", + 5632 => x"80", + 5633 => x"c0", + 5634 => x"90", + 5635 => x"91", + 5636 => x"90", + 5637 => x"91", + 5638 => x"fe", + 5639 => x"fe", + 5640 => x"91", + 5641 => x"fe", + 5642 => x"91", + 5643 => x"fe", + 5644 => x"91", + 5645 => x"fe", + 5646 => x"81", + 5647 => x"3f", + 5648 => x"80", + 5649 => x"04", + 5650 => x"04", + 5651 => x"04", + 5652 => x"04", + 5653 => x"04", + 5654 => x"04", + 5655 => x"04", + 5656 => x"04", + 5657 => x"04", + 5658 => x"04", + 5659 => x"04", + 5660 => x"04", + 5661 => x"04", + 5662 => x"04", + 5663 => x"04", + 5664 => x"04", + 5665 => x"04", + 5666 => x"04", + 5667 => x"04", + 5668 => x"04", + 5669 => x"04", + 5670 => x"04", + 5671 => x"04", + 5672 => x"04", + 5673 => x"04", + 5674 => x"04", + 5675 => x"04", + 5676 => x"04", + 5677 => x"04", + 5678 => x"04", + 5679 => x"04", + 5680 => x"04", + 5681 => x"04", + 5682 => x"04", + 5683 => x"04", + 5684 => x"04", + 5685 => x"04", + 5686 => x"04", + 5687 => x"04", + 5688 => x"04", + 5689 => x"04", + 5690 => x"04", + 5691 => x"04", + 5692 => x"04", + 5693 => x"04", + 5694 => x"04", + 5695 => x"04", + 5696 => x"04", + 5697 => x"04", + 5698 => x"04", + 5699 => x"04", + 5700 => x"04", + 5701 => x"04", + 5702 => x"04", + 5703 => x"04", + 5704 => x"04", + 5705 => x"04", + 5706 => x"04", + 5707 => x"04", + 5708 => x"04", + 5709 => x"04", + 5710 => x"04", + 5711 => x"04", + 5712 => x"04", + 5713 => x"04", + 5714 => x"04", + 5715 => x"04", + 5716 => x"04", + 5717 => x"04", + 5718 => x"04", + 5719 => x"04", + 5720 => x"04", + 5721 => x"04", + 5722 => x"04", + 5723 => x"04", + 5724 => x"04", + 5725 => x"04", + 5726 => x"04", + 5727 => x"04", + 5728 => x"04", + 5729 => x"04", + 5730 => x"04", + 5731 => x"04", + 5732 => x"04", + 5733 => x"04", + 5734 => x"04", + 5735 => x"04", + 5736 => x"04", + 5737 => x"04", + 5738 => x"04", + 5739 => x"04", + 5740 => x"04", + 5741 => x"04", + 5742 => x"04", + 5743 => x"04", + 5744 => x"04", + 5745 => x"04", + 5746 => x"04", + 5747 => x"04", + 5748 => x"04", + 5749 => x"04", + 5750 => x"04", + 5751 => x"04", + 5752 => x"04", + 5753 => x"04", + 5754 => x"04", + 5755 => x"04", + 5756 => x"04", + 5757 => x"04", + 5758 => x"04", + 5759 => x"04", + 5760 => x"04", + 5761 => x"04", + 5762 => x"04", + 5763 => x"04", + 5764 => x"04", + 5765 => x"04", + 5766 => x"04", + 5767 => x"04", + 5768 => x"04", + 5769 => x"04", + 5770 => x"04", + 5771 => x"04", + 5772 => x"04", + 5773 => x"04", + 5774 => x"04", + 5775 => x"04", + 5776 => x"04", + 5777 => x"04", + 5778 => x"04", + 5779 => x"04", + 5780 => x"04", + 5781 => x"04", + 5782 => x"04", + 5783 => x"04", + 5784 => x"04", + 5785 => x"04", + 5786 => x"04", + 5787 => x"04", + 5788 => x"04", + 5789 => x"04", + 5790 => x"04", + 5791 => x"04", + 5792 => x"04", + 5793 => x"04", + 5794 => x"04", + 5795 => x"04", + 5796 => x"04", + 5797 => x"04", + 5798 => x"04", + 5799 => x"04", + 5800 => x"04", + 5801 => x"04", + 5802 => x"04", + 5803 => x"04", + 5804 => x"04", + 5805 => x"04", + 5806 => x"04", + 5807 => x"04", + 5808 => x"04", + 5809 => x"04", + 5810 => x"04", + 5811 => x"04", + 5812 => x"04", + 5813 => x"04", + 5814 => x"04", + 5815 => x"04", + 5816 => x"04", + 5817 => x"04", + 5818 => x"04", + 5819 => x"04", + 5820 => x"04", + 5821 => x"04", + 5822 => x"04", + 5823 => x"04", + 5824 => x"04", + 5825 => x"04", + 5826 => x"04", + 5827 => x"04", + 5828 => x"04", + 5829 => x"04", + 5830 => x"04", + 5831 => x"04", + 5832 => x"04", + 5833 => x"04", + 5834 => x"64", + 5835 => x"2f", + 5836 => x"25", + 5837 => x"64", + 5838 => x"2e", + 5839 => x"64", + 5840 => x"6f", + 5841 => x"6f", + 5842 => x"67", + 5843 => x"74", + 5844 => x"00", + 5845 => x"28", + 5846 => x"6d", + 5847 => x"43", + 5848 => x"6e", + 5849 => x"29", + 5850 => x"0a", + 5851 => x"69", + 5852 => x"20", + 5853 => x"6c", + 5854 => x"6e", + 5855 => x"3a", + 5856 => x"20", + 5857 => x"4e", + 5858 => x"42", + 5859 => x"20", + 5860 => x"61", + 5861 => x"25", + 5862 => x"2c", + 5863 => x"7a", + 5864 => x"30", + 5865 => x"2e", + 5866 => x"20", + 5867 => x"52", + 5868 => x"28", + 5869 => x"72", + 5870 => x"30", + 5871 => x"20", + 5872 => x"65", + 5873 => x"38", + 5874 => x"0a", + 5875 => x"20", + 5876 => x"41", + 5877 => x"53", + 5878 => x"74", + 5879 => x"38", + 5880 => x"53", + 5881 => x"3d", + 5882 => x"58", + 5883 => x"00", + 5884 => x"20", + 5885 => x"4f", + 5886 => x"0a", + 5887 => x"20", + 5888 => x"53", + 5889 => x"00", + 5890 => x"20", + 5891 => x"50", + 5892 => x"00", + 5893 => x"20", + 5894 => x"44", + 5895 => x"72", + 5896 => x"44", + 5897 => x"63", + 5898 => x"25", + 5899 => x"29", + 5900 => x"00", + 5901 => x"20", + 5902 => x"4e", + 5903 => x"52", + 5904 => x"20", + 5905 => x"54", + 5906 => x"4c", + 5907 => x"00", + 5908 => x"20", + 5909 => x"49", + 5910 => x"31", + 5911 => x"69", + 5912 => x"73", + 5913 => x"31", + 5914 => x"0a", + 5915 => x"64", + 5916 => x"73", + 5917 => x"3a", + 5918 => x"20", + 5919 => x"50", + 5920 => x"65", + 5921 => x"20", + 5922 => x"74", + 5923 => x"41", + 5924 => x"65", + 5925 => x"3d", + 5926 => x"38", + 5927 => x"00", + 5928 => x"20", + 5929 => x"50", + 5930 => x"65", + 5931 => x"79", + 5932 => x"61", + 5933 => x"41", + 5934 => x"65", + 5935 => x"3d", + 5936 => x"38", + 5937 => x"00", + 5938 => x"20", + 5939 => x"74", + 5940 => x"20", + 5941 => x"72", + 5942 => x"64", + 5943 => x"73", + 5944 => x"20", + 5945 => x"3d", + 5946 => x"38", + 5947 => x"00", + 5948 => x"20", + 5949 => x"50", + 5950 => x"64", + 5951 => x"20", + 5952 => x"20", + 5953 => x"20", + 5954 => x"20", + 5955 => x"3d", + 5956 => x"38", + 5957 => x"00", + 5958 => x"20", + 5959 => x"79", + 5960 => x"6d", + 5961 => x"6f", + 5962 => x"46", + 5963 => x"20", + 5964 => x"20", + 5965 => x"3d", + 5966 => x"38", + 5967 => x"00", + 5968 => x"6d", + 5969 => x"00", + 5970 => x"65", + 5971 => x"6d", + 5972 => x"6c", + 5973 => x"00", + 5974 => x"56", + 5975 => x"56", + 5976 => x"6e", + 5977 => x"6e", + 5978 => x"77", + 5979 => x"44", + 5980 => x"2a", + 5981 => x"3b", + 5982 => x"3f", + 5983 => x"7f", + 5984 => x"41", + 5985 => x"41", + 5986 => x"00", + 5987 => x"0a", + 5988 => x"0a", + 5989 => x"0a", + 5990 => x"0a", + 5991 => x"0a", + 5992 => x"0a", + 5993 => x"0a", + 5994 => x"0a", + 5995 => x"0a", + 5996 => x"30", + 5997 => x"fe", + 5998 => x"44", + 5999 => x"2e", + 6000 => x"4f", + 6001 => x"4d", + 6002 => x"20", + 6003 => x"54", + 6004 => x"20", + 6005 => x"4f", + 6006 => x"4d", + 6007 => x"20", + 6008 => x"54", + 6009 => x"20", + 6010 => x"04", + 6011 => x"00", + 6012 => x"00", + 6013 => x"00", + 6014 => x"9a", + 6015 => x"41", + 6016 => x"45", + 6017 => x"49", + 6018 => x"92", + 6019 => x"4f", + 6020 => x"99", + 6021 => x"9d", + 6022 => x"49", + 6023 => x"a5", + 6024 => x"a9", + 6025 => x"ad", + 6026 => x"b1", + 6027 => x"b5", + 6028 => x"b9", + 6029 => x"bd", + 6030 => x"c1", + 6031 => x"c5", + 6032 => x"c9", + 6033 => x"cd", + 6034 => x"d1", + 6035 => x"d5", + 6036 => x"d9", + 6037 => x"dd", + 6038 => x"e1", + 6039 => x"e5", + 6040 => x"e9", + 6041 => x"ed", + 6042 => x"f1", + 6043 => x"f5", + 6044 => x"f9", + 6045 => x"fd", + 6046 => x"2e", + 6047 => x"5b", + 6048 => x"22", + 6049 => x"3e", + 6050 => x"00", + 6051 => x"01", + 6052 => x"10", + 6053 => x"00", + 6054 => x"00", + 6055 => x"01", + 6056 => x"04", + 6057 => x"10", + 6058 => x"00", + 6059 => x"41", + 6060 => x"00", + 6061 => x"41", + 6062 => x"00", + 6063 => x"78", + 6064 => x"00", + 6065 => x"49", + 6066 => x"49", + 6067 => x"4f", + 6068 => x"4f", + 6069 => x"00", + 6070 => x"49", + 6071 => x"42", + 6072 => x"45", + 6073 => x"4f", + 6074 => x"4f", + 6075 => x"00", + 6076 => x"49", + 6077 => x"59", + 6078 => x"4d", + 6079 => x"4e", + 6080 => x"4c", + 6081 => x"45", + 6082 => x"59", + 6083 => x"41", + 6084 => x"41", + 6085 => x"00", + 6086 => x"45", + 6087 => x"4e", + 6088 => x"58", + 6089 => x"54", + 6090 => x"00", + 6091 => x"49", + 6092 => x"43", + 6093 => x"41", + 6094 => x"00", + 6095 => x"64", + 6096 => x"00", + 6097 => x"69", + 6098 => x"00", + 6099 => x"73", + 6100 => x"00", + 6101 => x"69", + 6102 => x"6c", + 6103 => x"64", + 6104 => x"00", + 6105 => x"65", + 6106 => x"00", + 6107 => x"72", + 6108 => x"00", + 6109 => x"77", + 6110 => x"65", + 6111 => x"66", + 6112 => x"00", + 6113 => x"6c", + 6114 => x"00", + 6115 => x"69", + 6116 => x"00", + 6117 => x"6f", + 6118 => x"00", + 6119 => x"63", + 6120 => x"65", + 6121 => x"73", + 6122 => x"00", + 6123 => x"72", + 6124 => x"00", + 6125 => x"69", + 6126 => x"65", + 6127 => x"00", + 6128 => x"77", + 6129 => x"65", + 6130 => x"74", + 6131 => x"63", + 6132 => x"61", + 6133 => x"63", + 6134 => x"61", + 6135 => x"00", + 6136 => x"74", + 6137 => x"00", + 6138 => x"72", + 6139 => x"6d", + 6140 => x"64", + 6141 => x"00", + 6142 => x"6d", + 6143 => x"72", + 6144 => x"73", + 6145 => x"00", + 6146 => x"64", + 6147 => x"00", + 6148 => x"63", + 6149 => x"00", + 6150 => x"63", + 6151 => x"63", + 6152 => x"61", + 6153 => x"78", + 6154 => x"63", + 6155 => x"6c", + 6156 => x"00", + 6157 => x"65", + 6158 => x"00", + 6159 => x"73", + 6160 => x"00", + 6161 => x"64", + 6162 => x"00", + 6163 => x"63", + 6164 => x"64", + 6165 => x"65", + 6166 => x"73", + 6167 => x"64", + 6168 => x"00", + 6169 => x"6c", + 6170 => x"6c", + 6171 => x"6d", + 6172 => x"00", + 6173 => x"63", + 6174 => x"00", + 6175 => x"64", + 6176 => x"00", + 6177 => x"65", + 6178 => x"65", + 6179 => x"65", + 6180 => x"69", + 6181 => x"69", + 6182 => x"72", + 6183 => x"74", + 6184 => x"66", + 6185 => x"66", + 6186 => x"68", + 6187 => x"00", + 6188 => x"6f", + 6189 => x"61", + 6190 => x"00", + 6191 => x"61", + 6192 => x"00", + 6193 => x"6d", + 6194 => x"65", + 6195 => x"72", + 6196 => x"65", + 6197 => x"00", + 6198 => x"65", + 6199 => x"00", + 6200 => x"6e", + 6201 => x"00", + 6202 => x"69", + 6203 => x"00", + 6204 => x"65", + 6205 => x"00", + 6206 => x"69", + 6207 => x"45", + 6208 => x"72", + 6209 => x"6e", + 6210 => x"6e", + 6211 => x"65", + 6212 => x"72", + 6213 => x"00", + 6214 => x"69", + 6215 => x"6e", + 6216 => x"72", + 6217 => x"79", + 6218 => x"00", + 6219 => x"6f", + 6220 => x"6c", + 6221 => x"6f", + 6222 => x"2e", + 6223 => x"6f", + 6224 => x"74", + 6225 => x"6f", + 6226 => x"2e", + 6227 => x"6e", + 6228 => x"69", + 6229 => x"69", + 6230 => x"61", + 6231 => x"0a", + 6232 => x"63", + 6233 => x"73", + 6234 => x"6e", + 6235 => x"2e", + 6236 => x"69", + 6237 => x"61", + 6238 => x"61", + 6239 => x"65", + 6240 => x"74", + 6241 => x"00", + 6242 => x"69", + 6243 => x"68", + 6244 => x"6c", + 6245 => x"6e", + 6246 => x"69", + 6247 => x"00", + 6248 => x"44", + 6249 => x"20", + 6250 => x"74", + 6251 => x"72", + 6252 => x"63", + 6253 => x"2e", + 6254 => x"72", + 6255 => x"20", + 6256 => x"62", + 6257 => x"69", + 6258 => x"6e", + 6259 => x"69", + 6260 => x"00", + 6261 => x"69", + 6262 => x"6e", + 6263 => x"65", + 6264 => x"6c", + 6265 => x"0a", + 6266 => x"6f", + 6267 => x"6d", + 6268 => x"69", + 6269 => x"20", + 6270 => x"65", + 6271 => x"74", + 6272 => x"66", + 6273 => x"64", + 6274 => x"20", + 6275 => x"6b", + 6276 => x"00", + 6277 => x"6f", + 6278 => x"74", + 6279 => x"6f", + 6280 => x"64", + 6281 => x"00", + 6282 => x"69", + 6283 => x"75", + 6284 => x"6f", + 6285 => x"61", + 6286 => x"6e", + 6287 => x"6e", + 6288 => x"6c", + 6289 => x"0a", + 6290 => x"69", + 6291 => x"69", + 6292 => x"6f", + 6293 => x"64", + 6294 => x"00", + 6295 => x"6e", + 6296 => x"66", + 6297 => x"65", + 6298 => x"6d", + 6299 => x"72", + 6300 => x"00", + 6301 => x"6f", + 6302 => x"61", + 6303 => x"6f", + 6304 => x"20", + 6305 => x"65", + 6306 => x"00", + 6307 => x"61", + 6308 => x"65", + 6309 => x"73", + 6310 => x"63", + 6311 => x"65", + 6312 => x"0a", + 6313 => x"75", + 6314 => x"73", + 6315 => x"00", + 6316 => x"6e", + 6317 => x"77", + 6318 => x"72", + 6319 => x"2e", + 6320 => x"25", + 6321 => x"62", + 6322 => x"73", + 6323 => x"20", + 6324 => x"25", + 6325 => x"62", + 6326 => x"73", + 6327 => x"63", + 6328 => x"00", + 6329 => x"65", + 6330 => x"00", + 6331 => x"50", + 6332 => x"00", + 6333 => x"2a", + 6334 => x"73", + 6335 => x"00", + 6336 => x"38", + 6337 => x"2f", + 6338 => x"39", + 6339 => x"31", + 6340 => x"00", + 6341 => x"5a", + 6342 => x"20", + 6343 => x"20", + 6344 => x"78", + 6345 => x"73", + 6346 => x"20", + 6347 => x"0a", + 6348 => x"50", + 6349 => x"20", + 6350 => x"65", + 6351 => x"70", + 6352 => x"61", + 6353 => x"65", + 6354 => x"00", + 6355 => x"69", + 6356 => x"20", + 6357 => x"65", + 6358 => x"70", + 6359 => x"00", + 6360 => x"53", + 6361 => x"6e", + 6362 => x"72", + 6363 => x"0a", + 6364 => x"4f", + 6365 => x"20", + 6366 => x"69", + 6367 => x"72", + 6368 => x"74", + 6369 => x"4f", + 6370 => x"20", + 6371 => x"69", + 6372 => x"72", + 6373 => x"74", + 6374 => x"41", + 6375 => x"20", + 6376 => x"69", + 6377 => x"72", + 6378 => x"74", + 6379 => x"41", + 6380 => x"20", + 6381 => x"69", + 6382 => x"72", + 6383 => x"74", + 6384 => x"41", + 6385 => x"20", + 6386 => x"69", + 6387 => x"72", + 6388 => x"74", + 6389 => x"41", + 6390 => x"20", + 6391 => x"69", + 6392 => x"72", + 6393 => x"74", + 6394 => x"65", + 6395 => x"6e", + 6396 => x"70", + 6397 => x"6d", + 6398 => x"2e", + 6399 => x"00", + 6400 => x"6e", + 6401 => x"69", + 6402 => x"74", + 6403 => x"72", + 6404 => x"0a", + 6405 => x"3a", + 6406 => x"61", + 6407 => x"64", + 6408 => x"20", + 6409 => x"74", + 6410 => x"69", + 6411 => x"73", + 6412 => x"61", + 6413 => x"30", + 6414 => x"6c", + 6415 => x"65", + 6416 => x"69", + 6417 => x"61", + 6418 => x"6c", + 6419 => x"0a", + 6420 => x"20", + 6421 => x"61", + 6422 => x"69", + 6423 => x"69", + 6424 => x"00", + 6425 => x"6e", + 6426 => x"61", + 6427 => x"65", + 6428 => x"00", + 6429 => x"61", + 6430 => x"64", + 6431 => x"20", + 6432 => x"74", + 6433 => x"69", + 6434 => x"0a", + 6435 => x"63", + 6436 => x"0a", + 6437 => x"75", + 6438 => x"69", + 6439 => x"6c", + 6440 => x"20", + 6441 => x"65", + 6442 => x"70", + 6443 => x"00", + 6444 => x"6e", + 6445 => x"69", + 6446 => x"69", + 6447 => x"72", + 6448 => x"74", + 6449 => x"00", + 6450 => x"69", + 6451 => x"6c", + 6452 => x"75", + 6453 => x"20", + 6454 => x"6f", + 6455 => x"6e", + 6456 => x"69", + 6457 => x"75", + 6458 => x"20", + 6459 => x"6f", + 6460 => x"78", + 6461 => x"74", + 6462 => x"20", + 6463 => x"65", + 6464 => x"25", + 6465 => x"20", + 6466 => x"0a", + 6467 => x"61", + 6468 => x"6e", + 6469 => x"6f", + 6470 => x"40", + 6471 => x"38", + 6472 => x"2e", + 6473 => x"00", + 6474 => x"61", + 6475 => x"72", + 6476 => x"72", + 6477 => x"20", + 6478 => x"65", + 6479 => x"64", + 6480 => x"00", + 6481 => x"65", + 6482 => x"72", + 6483 => x"67", + 6484 => x"70", + 6485 => x"61", + 6486 => x"6e", + 6487 => x"0a", + 6488 => x"6f", + 6489 => x"72", + 6490 => x"6f", + 6491 => x"67", + 6492 => x"0a", + 6493 => x"50", + 6494 => x"69", + 6495 => x"64", + 6496 => x"73", + 6497 => x"2e", + 6498 => x"00", + 6499 => x"61", + 6500 => x"6f", + 6501 => x"6e", + 6502 => x"00", + 6503 => x"75", + 6504 => x"6e", + 6505 => x"2e", + 6506 => x"6e", + 6507 => x"69", + 6508 => x"69", + 6509 => x"72", + 6510 => x"74", + 6511 => x"2e", + 6512 => x"00", + 6513 => x"00", + 6514 => x"00", + 6515 => x"00", + 6516 => x"00", + 6517 => x"01", + 6518 => x"00", + 6519 => x"00", + 6520 => x"00", + 6521 => x"00", + 6522 => x"00", + 6523 => x"f5", + 6524 => x"01", + 6525 => x"01", + 6526 => x"01", + 6527 => x"00", + 6528 => x"00", + 6529 => x"00", + 6530 => x"04", + 6531 => x"01", + 6532 => x"00", + 6533 => x"00", + 6534 => x"04", + 6535 => x"02", + 6536 => x"00", + 6537 => x"00", + 6538 => x"04", + 6539 => x"03", + 6540 => x"00", + 6541 => x"00", + 6542 => x"04", + 6543 => x"04", + 6544 => x"00", + 6545 => x"00", + 6546 => x"04", + 6547 => x"0a", + 6548 => x"00", + 6549 => x"00", + 6550 => x"04", + 6551 => x"0b", + 6552 => x"00", + 6553 => x"00", + 6554 => x"04", + 6555 => x"0c", + 6556 => x"00", + 6557 => x"00", + 6558 => x"04", + 6559 => x"0d", + 6560 => x"00", + 6561 => x"00", + 6562 => x"04", + 6563 => x"0e", + 6564 => x"00", + 6565 => x"00", + 6566 => x"04", + 6567 => x"0f", + 6568 => x"00", + 6569 => x"00", + 6570 => x"04", + 6571 => x"14", + 6572 => x"00", + 6573 => x"00", + 6574 => x"04", + 6575 => x"17", + 6576 => x"00", + 6577 => x"00", + 6578 => x"04", + 6579 => x"18", + 6580 => x"00", + 6581 => x"00", + 6582 => x"04", + 6583 => x"19", + 6584 => x"00", + 6585 => x"00", + 6586 => x"04", + 6587 => x"1a", + 6588 => x"00", + 6589 => x"00", + 6590 => x"04", + 6591 => x"1c", + 6592 => x"00", + 6593 => x"00", + 6594 => x"04", + 6595 => x"1d", + 6596 => x"00", + 6597 => x"00", + 6598 => x"04", + 6599 => x"1e", + 6600 => x"00", + 6601 => x"00", + 6602 => x"04", + 6603 => x"22", + 6604 => x"00", + 6605 => x"00", + 6606 => x"04", + 6607 => x"23", + 6608 => x"00", + 6609 => x"00", + 6610 => x"04", + 6611 => x"24", + 6612 => x"00", + 6613 => x"00", + 6614 => x"04", + 6615 => x"1f", + 6616 => x"00", + 6617 => x"00", + 6618 => x"04", + 6619 => x"20", + 6620 => x"00", + 6621 => x"00", + 6622 => x"04", + 6623 => x"21", + 6624 => x"00", + 6625 => x"00", + 6626 => x"04", + 6627 => x"15", + 6628 => x"00", + 6629 => x"00", + 6630 => x"04", + 6631 => x"16", + 6632 => x"00", + 6633 => x"00", + 6634 => x"04", + 6635 => x"1b", + 6636 => x"00", + 6637 => x"00", + 6638 => x"04", + 6639 => x"25", + 6640 => x"00", + 6641 => x"00", + 6642 => x"04", + 6643 => x"2d", + 6644 => x"00", + 6645 => x"00", + 6646 => x"04", + 6647 => x"2e", + 6648 => x"00", + 6649 => x"00", + 6650 => x"04", + 6651 => x"2b", + 6652 => x"00", + 6653 => x"00", + 6654 => x"04", + 6655 => x"30", + 6656 => x"00", + 6657 => x"00", + 6658 => x"04", + 6659 => x"2f", + 6660 => x"00", + 6661 => x"00", + 6662 => x"04", + 6663 => x"2c", + 6664 => x"00", + 6665 => x"00", + 6666 => x"04", + 6667 => x"26", + 6668 => x"00", + 6669 => x"00", + 6670 => x"04", + 6671 => x"27", + 6672 => x"00", + 6673 => x"00", + 6674 => x"04", + 6675 => x"28", + 6676 => x"00", + 6677 => x"00", + 6678 => x"04", + 6679 => x"29", + 6680 => x"00", + 6681 => x"00", + 6682 => x"04", + 6683 => x"2a", + 6684 => x"00", + 6685 => x"00", + 6686 => x"04", + 6687 => x"3c", + 6688 => x"00", + 6689 => x"00", + 6690 => x"04", + 6691 => x"3d", + 6692 => x"00", + 6693 => x"00", + 6694 => x"04", + 6695 => x"3e", + 6696 => x"00", + 6697 => x"00", + 6698 => x"04", + 6699 => x"3f", + 6700 => x"00", + 6701 => x"00", + 6702 => x"04", + 6703 => x"40", + 6704 => x"00", + 6705 => x"00", + 6706 => x"04", + 6707 => x"50", + 6708 => x"00", + 6709 => x"00", + 6710 => x"04", + 6711 => x"51", + 6712 => x"00", + 6713 => x"00", + 6714 => x"04", + 6715 => x"52", + 6716 => x"00", + 6717 => x"00", + 6718 => x"04", + 6719 => x"53", + 6720 => x"00", + 6721 => x"00", + 6722 => x"04", + 6723 => x"54", + 6724 => x"00", + 6725 => x"00", + 6726 => x"04", + 6727 => x"55", + 6728 => x"00", + 6729 => x"00", + 6730 => x"04", + 6731 => x"64", + 6732 => x"00", + 6733 => x"00", + 6734 => x"04", + 6735 => x"65", + 6736 => x"00", + 6737 => x"00", + 6738 => x"04", + 6739 => x"79", + 6740 => x"00", + 6741 => x"00", + 6742 => x"04", + 6743 => x"78", + 6744 => x"00", + 6745 => x"00", + 6746 => x"04", + 6747 => x"82", + 6748 => x"00", + 6749 => x"00", + 6750 => x"04", + 6751 => x"83", + 6752 => x"00", + 6753 => x"00", + 6754 => x"04", + 6755 => x"84", + 6756 => x"00", + 6757 => x"00", + 6758 => x"04", + 6759 => x"85", + 6760 => x"00", + 6761 => x"00", + 6762 => x"04", + 6763 => x"86", + 6764 => x"00", + 6765 => x"00", + 6766 => x"04", + 6767 => x"87", + 6768 => x"00", + 6769 => x"00", + others => X"00" + ); + + shared variable RAM3 : ramArray := + ( + 0 => x"0b", + 1 => x"80", + 2 => x"90", + 3 => x"ff", + 4 => x"ff", + 5 => x"ff", + 6 => x"ff", + 7 => x"ff", + 8 => x"0b", + 9 => x"80", + 10 => x"90", + 11 => x"0b", + 12 => x"95", + 13 => x"90", + 14 => x"0b", + 15 => x"b5", + 16 => x"90", + 17 => x"0b", + 18 => x"d5", + 19 => x"90", + 20 => x"0b", + 21 => x"f5", + 22 => x"90", + 23 => x"0b", + 24 => x"95", + 25 => x"90", + 26 => x"0b", + 27 => x"b5", + 28 => x"90", + 29 => x"0b", + 30 => x"d5", + 31 => x"90", + 32 => x"0b", + 33 => x"f5", + 34 => x"90", + 35 => x"0b", + 36 => x"95", + 37 => x"90", + 38 => x"0b", + 39 => x"b5", + 40 => x"90", + 41 => x"0b", + 42 => x"d5", + 43 => x"90", + 44 => x"0b", + 45 => x"f5", + 46 => x"90", + 47 => x"0b", + 48 => x"95", + 49 => x"90", + 50 => x"0b", + 51 => x"b5", + 52 => x"90", + 53 => x"0b", + 54 => x"d5", + 55 => x"90", + 56 => x"0b", + 57 => x"f5", + 58 => x"90", + 59 => x"0b", + 60 => x"95", + 61 => x"90", + 62 => x"0b", + 63 => x"b5", + 64 => x"90", + 65 => x"0b", + 66 => x"d5", + 67 => x"90", + 68 => x"0b", + 69 => x"f5", + 70 => x"90", + 71 => x"0b", + 72 => x"95", + 73 => x"90", + 74 => x"0b", + 75 => x"b5", + 76 => x"90", + 77 => x"0b", + 78 => x"d5", + 79 => x"90", + 80 => x"0b", + 81 => x"f5", + 82 => x"90", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"00", + 89 => x"00", + 90 => x"00", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"00", + 97 => x"00", + 98 => x"00", + 99 => x"00", + 100 => x"00", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"00", + 105 => x"00", + 106 => x"00", + 107 => x"00", + 108 => x"00", + 109 => x"00", + 110 => x"00", + 111 => x"00", + 112 => x"00", + 113 => x"00", + 114 => x"00", + 115 => x"00", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"00", + 121 => x"00", + 122 => x"00", + 123 => x"00", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"00", + 129 => x"04", + 130 => x"0c", + 131 => x"2d", + 132 => x"08", + 133 => x"04", + 134 => x"0c", + 135 => x"2d", + 136 => x"08", + 137 => x"04", + 138 => x"0c", + 139 => x"2d", + 140 => x"08", + 141 => x"04", + 142 => x"0c", + 143 => x"2d", + 144 => x"08", + 145 => x"04", + 146 => x"0c", + 147 => x"2d", + 148 => x"08", + 149 => x"04", + 150 => x"0c", + 151 => x"2d", + 152 => x"08", + 153 => x"04", + 154 => x"0c", + 155 => x"2d", + 156 => x"08", + 157 => x"04", + 158 => x"0c", + 159 => x"2d", + 160 => x"08", + 161 => x"04", + 162 => x"0c", + 163 => x"2d", + 164 => x"08", + 165 => x"04", + 166 => x"0c", + 167 => x"2d", + 168 => x"08", + 169 => x"04", + 170 => x"0c", + 171 => x"2d", + 172 => x"08", + 173 => x"04", + 174 => x"0c", + 175 => x"2d", + 176 => x"08", + 177 => x"04", + 178 => x"0c", + 179 => x"2d", + 180 => x"08", + 181 => x"04", + 182 => x"0c", + 183 => x"2d", + 184 => x"08", + 185 => x"04", + 186 => x"0c", + 187 => x"2d", + 188 => x"08", + 189 => x"04", + 190 => x"0c", + 191 => x"2d", + 192 => x"08", + 193 => x"04", + 194 => x"0c", + 195 => x"2d", + 196 => x"08", + 197 => x"04", + 198 => x"0c", + 199 => x"2d", + 200 => x"08", + 201 => x"04", + 202 => x"0c", + 203 => x"2d", + 204 => x"08", + 205 => x"04", + 206 => x"0c", + 207 => x"2d", + 208 => x"08", + 209 => x"04", + 210 => x"0c", + 211 => x"2d", + 212 => x"08", + 213 => x"04", + 214 => x"0c", + 215 => x"2d", + 216 => x"08", + 217 => x"04", + 218 => x"0c", + 219 => x"2d", + 220 => x"08", + 221 => x"04", + 222 => x"0c", + 223 => x"2d", + 224 => x"08", + 225 => x"04", + 226 => x"0c", + 227 => x"2d", + 228 => x"08", + 229 => x"04", + 230 => x"0c", + 231 => x"2d", + 232 => x"08", + 233 => x"04", + 234 => x"0c", + 235 => x"2d", + 236 => x"08", + 237 => x"04", + 238 => x"0c", + 239 => x"2d", + 240 => x"08", + 241 => x"04", + 242 => x"0c", + 243 => x"2d", + 244 => x"08", + 245 => x"04", + 246 => x"0c", + 247 => x"2d", + 248 => x"08", + 249 => x"04", + 250 => x"0c", + 251 => x"2d", + 252 => x"08", + 253 => x"04", + 254 => x"0c", + 255 => x"2d", + 256 => x"08", + 257 => x"04", + 258 => x"0c", + 259 => x"2d", + 260 => x"08", + 261 => x"04", + 262 => x"0c", + 263 => x"2d", + 264 => x"08", + 265 => x"04", + 266 => x"0c", + 267 => x"2d", + 268 => x"08", + 269 => x"04", + 270 => x"0c", + 271 => x"2d", + 272 => x"08", + 273 => x"04", + 274 => x"0c", + 275 => x"2d", + 276 => x"08", + 277 => x"04", + 278 => x"0c", + 279 => x"2d", + 280 => x"08", + 281 => x"04", + 282 => x"0c", + 283 => x"2d", + 284 => x"08", + 285 => x"04", + 286 => x"0c", + 287 => x"2d", + 288 => x"08", + 289 => x"04", + 290 => x"0c", + 291 => x"2d", + 292 => x"08", + 293 => x"04", + 294 => x"0c", + 295 => x"2d", + 296 => x"08", + 297 => x"04", + 298 => x"0c", + 299 => x"2d", + 300 => x"08", + 301 => x"04", + 302 => x"0c", + 303 => x"2d", + 304 => x"08", + 305 => x"04", + 306 => x"0c", + 307 => x"2d", + 308 => x"08", + 309 => x"04", + 310 => x"0c", + 311 => x"2d", + 312 => x"08", + 313 => x"04", + 314 => x"0c", + 315 => x"2d", + 316 => x"08", + 317 => x"04", + 318 => x"0c", + 319 => x"2d", + 320 => x"08", + 321 => x"04", + 322 => x"0c", + 323 => x"2d", + 324 => x"08", + 325 => x"04", + 326 => x"70", + 327 => x"27", + 328 => x"71", + 329 => x"53", + 330 => x"90", + 331 => x"90", + 332 => x"91", + 333 => x"3c", + 334 => x"d4", + 335 => x"d3", + 336 => x"3d", + 337 => x"91", + 338 => x"8c", + 339 => x"91", + 340 => x"88", + 341 => x"80", + 342 => x"d3", + 343 => x"91", + 344 => x"54", + 345 => x"91", + 346 => x"04", + 347 => x"08", + 348 => x"d4", + 349 => x"0d", + 350 => x"d3", + 351 => x"05", + 352 => x"d3", + 353 => x"05", + 354 => x"3f", + 355 => x"08", + 356 => x"c8", + 357 => x"3d", + 358 => x"d4", + 359 => x"d3", + 360 => x"91", + 361 => x"fd", + 362 => x"0b", + 363 => x"08", + 364 => x"80", + 365 => x"d4", + 366 => x"0c", + 367 => x"08", + 368 => x"91", + 369 => x"88", + 370 => x"b9", + 371 => x"d4", + 372 => x"08", + 373 => x"38", + 374 => x"d3", + 375 => x"05", + 376 => x"38", + 377 => x"08", + 378 => x"10", + 379 => x"08", + 380 => x"91", + 381 => x"fc", + 382 => x"91", + 383 => x"fc", + 384 => x"b8", + 385 => x"d4", + 386 => x"08", + 387 => x"e1", + 388 => x"d4", + 389 => x"08", + 390 => x"08", + 391 => x"26", + 392 => x"d3", + 393 => x"05", + 394 => x"d4", + 395 => x"08", + 396 => x"d4", + 397 => x"0c", + 398 => x"08", + 399 => x"91", + 400 => x"fc", + 401 => x"91", + 402 => x"f8", + 403 => x"d3", + 404 => x"05", + 405 => x"91", + 406 => x"fc", + 407 => x"d3", + 408 => x"05", + 409 => x"91", + 410 => x"8c", + 411 => x"95", + 412 => x"d4", + 413 => x"08", + 414 => x"38", + 415 => x"08", + 416 => x"70", + 417 => x"08", + 418 => x"51", + 419 => x"d3", + 420 => x"05", + 421 => x"d3", + 422 => x"05", + 423 => x"d3", + 424 => x"05", + 425 => x"c8", + 426 => x"0d", + 427 => x"0c", + 428 => x"0d", + 429 => x"02", + 430 => x"05", + 431 => x"53", + 432 => x"27", + 433 => x"83", + 434 => x"80", + 435 => x"ff", + 436 => x"ff", + 437 => x"73", + 438 => x"05", + 439 => x"12", + 440 => x"2e", + 441 => x"ef", + 442 => x"d3", + 443 => x"3d", + 444 => x"74", + 445 => x"07", + 446 => x"2b", + 447 => x"51", + 448 => x"a5", + 449 => x"70", + 450 => x"0c", + 451 => x"84", + 452 => x"72", + 453 => x"05", + 454 => x"71", + 455 => x"53", + 456 => x"52", + 457 => x"dd", + 458 => x"27", + 459 => x"71", + 460 => x"53", + 461 => x"52", + 462 => x"f2", + 463 => x"ff", + 464 => x"3d", + 465 => x"70", + 466 => x"06", + 467 => x"70", + 468 => x"73", + 469 => x"56", + 470 => x"08", + 471 => x"38", + 472 => x"52", + 473 => x"81", + 474 => x"54", + 475 => x"9d", + 476 => x"55", + 477 => x"09", + 478 => x"38", + 479 => x"14", + 480 => x"81", + 481 => x"56", + 482 => x"e5", + 483 => x"55", + 484 => x"06", + 485 => x"06", + 486 => x"91", + 487 => x"52", + 488 => x"0d", + 489 => x"70", + 490 => x"ff", + 491 => x"f8", + 492 => x"80", + 493 => x"51", + 494 => x"84", + 495 => x"71", + 496 => x"54", + 497 => x"2e", + 498 => x"75", + 499 => x"94", + 500 => x"91", + 501 => x"87", + 502 => x"fe", + 503 => x"70", + 504 => x"88", + 505 => x"9b", + 506 => x"c8", + 507 => x"06", + 508 => x"14", + 509 => x"73", + 510 => x"71", + 511 => x"0c", + 512 => x"04", + 513 => x"76", + 514 => x"53", + 515 => x"80", + 516 => x"38", + 517 => x"70", + 518 => x"81", + 519 => x"81", + 520 => x"52", + 521 => x"2e", + 522 => x"52", + 523 => x"12", + 524 => x"33", + 525 => x"a0", + 526 => x"81", + 527 => x"70", + 528 => x"06", + 529 => x"e6", + 530 => x"51", + 531 => x"09", + 532 => x"38", + 533 => x"81", + 534 => x"71", + 535 => x"51", + 536 => x"c8", + 537 => x"0d", + 538 => x"0d", + 539 => x"08", + 540 => x"38", + 541 => x"05", + 542 => x"99", + 543 => x"d3", + 544 => x"38", + 545 => x"39", + 546 => x"91", + 547 => x"86", + 548 => x"f5", + 549 => x"82", + 550 => x"05", + 551 => x"5b", + 552 => x"81", + 553 => x"1c", + 554 => x"5a", + 555 => x"9e", + 556 => x"38", + 557 => x"5a", + 558 => x"97", + 559 => x"38", + 560 => x"5a", + 561 => x"bb", + 562 => x"38", + 563 => x"5a", + 564 => x"bb", + 565 => x"38", + 566 => x"5a", + 567 => x"87", + 568 => x"80", + 569 => x"22", + 570 => x"79", + 571 => x"80", + 572 => x"1c", + 573 => x"1c", + 574 => x"1c", + 575 => x"1c", + 576 => x"1c", + 577 => x"1c", + 578 => x"1c", + 579 => x"22", + 580 => x"a8", + 581 => x"3f", + 582 => x"9c", + 583 => x"0c", + 584 => x"c0", + 585 => x"82", + 586 => x"c0", + 587 => x"83", + 588 => x"c0", + 589 => x"84", + 590 => x"c0", + 591 => x"85", + 592 => x"c0", + 593 => x"86", + 594 => x"c0", + 595 => x"88", + 596 => x"c0", + 597 => x"8a", + 598 => x"c0", + 599 => x"80", + 600 => x"5b", + 601 => x"c8", + 602 => x"0d", + 603 => x"0d", + 604 => x"c0", + 605 => x"81", + 606 => x"c0", + 607 => x"5b", + 608 => x"87", + 609 => x"08", + 610 => x"1b", + 611 => x"98", + 612 => x"7a", + 613 => x"87", + 614 => x"08", + 615 => x"1b", + 616 => x"98", + 617 => x"7a", + 618 => x"87", + 619 => x"08", + 620 => x"1b", + 621 => x"98", + 622 => x"7a", + 623 => x"87", + 624 => x"08", + 625 => x"1b", + 626 => x"0c", + 627 => x"59", + 628 => x"58", + 629 => x"57", + 630 => x"56", + 631 => x"55", + 632 => x"54", + 633 => x"53", + 634 => x"91", + 635 => x"92", + 636 => x"3d", + 637 => x"3d", + 638 => x"05", + 639 => x"70", + 640 => x"51", + 641 => x"0b", + 642 => x"34", + 643 => x"04", + 644 => x"75", + 645 => x"cb", + 646 => x"54", + 647 => x"84", + 648 => x"2e", + 649 => x"c0", + 650 => x"70", + 651 => x"2a", + 652 => x"51", + 653 => x"80", + 654 => x"71", + 655 => x"81", + 656 => x"70", + 657 => x"96", + 658 => x"70", + 659 => x"51", + 660 => x"8d", + 661 => x"2a", + 662 => x"51", + 663 => x"bc", + 664 => x"91", + 665 => x"51", + 666 => x"80", + 667 => x"2e", + 668 => x"c0", + 669 => x"73", + 670 => x"91", + 671 => x"85", + 672 => x"fd", + 673 => x"97", + 674 => x"0b", + 675 => x"33", + 676 => x"c0", + 677 => x"72", + 678 => x"38", + 679 => x"94", + 680 => x"70", + 681 => x"81", + 682 => x"52", + 683 => x"8c", + 684 => x"2a", + 685 => x"51", + 686 => x"38", + 687 => x"81", + 688 => x"06", + 689 => x"80", + 690 => x"71", + 691 => x"81", + 692 => x"70", + 693 => x"0b", + 694 => x"c0", + 695 => x"c0", + 696 => x"70", + 697 => x"38", + 698 => x"90", + 699 => x"0c", + 700 => x"04", + 701 => x"77", + 702 => x"33", + 703 => x"76", + 704 => x"38", + 705 => x"05", + 706 => x"0b", + 707 => x"33", + 708 => x"c0", + 709 => x"72", + 710 => x"38", + 711 => x"94", + 712 => x"70", + 713 => x"81", + 714 => x"52", + 715 => x"8c", + 716 => x"2a", + 717 => x"51", + 718 => x"38", + 719 => x"81", + 720 => x"06", + 721 => x"80", + 722 => x"71", + 723 => x"81", + 724 => x"70", + 725 => x"0b", + 726 => x"c0", + 727 => x"c0", + 728 => x"70", + 729 => x"38", + 730 => x"90", + 731 => x"0c", + 732 => x"33", + 733 => x"ff", + 734 => x"91", + 735 => x"87", + 736 => x"ff", + 737 => x"0b", + 738 => x"33", + 739 => x"94", + 740 => x"80", + 741 => x"87", + 742 => x"51", + 743 => x"82", + 744 => x"06", + 745 => x"70", + 746 => x"38", + 747 => x"cb", + 748 => x"87", + 749 => x"52", + 750 => x"86", + 751 => x"94", + 752 => x"08", + 753 => x"06", + 754 => x"0c", + 755 => x"0d", + 756 => x"0d", + 757 => x"cb", + 758 => x"87", + 759 => x"52", + 760 => x"86", + 761 => x"94", + 762 => x"08", + 763 => x"70", + 764 => x"51", + 765 => x"70", + 766 => x"38", + 767 => x"cb", + 768 => x"87", + 769 => x"52", + 770 => x"86", + 771 => x"94", + 772 => x"08", + 773 => x"70", + 774 => x"53", + 775 => x"d3", + 776 => x"3d", + 777 => x"3d", + 778 => x"9e", + 779 => x"70", + 780 => x"06", + 781 => x"70", + 782 => x"9f", + 783 => x"c4", + 784 => x"9e", + 785 => x"0c", + 786 => x"c0", + 787 => x"71", + 788 => x"11", + 789 => x"8c", + 790 => x"52", + 791 => x"c0", + 792 => x"71", + 793 => x"11", + 794 => x"94", + 795 => x"52", + 796 => x"c0", + 797 => x"71", + 798 => x"11", + 799 => x"a4", + 800 => x"52", + 801 => x"c0", + 802 => x"71", + 803 => x"11", + 804 => x"ac", + 805 => x"52", + 806 => x"52", + 807 => x"23", + 808 => x"c0", + 809 => x"71", + 810 => x"0b", + 811 => x"ad", + 812 => x"0b", + 813 => x"88", + 814 => x"80", + 815 => x"53", + 816 => x"83", + 817 => x"72", + 818 => x"0b", + 819 => x"88", + 820 => x"80", + 821 => x"52", + 822 => x"2e", + 823 => x"52", + 824 => x"f2", + 825 => x"87", + 826 => x"08", + 827 => x"80", + 828 => x"52", + 829 => x"83", + 830 => x"71", + 831 => x"34", + 832 => x"c0", + 833 => x"70", + 834 => x"51", + 835 => x"80", + 836 => x"81", + 837 => x"cb", + 838 => x"0b", + 839 => x"88", + 840 => x"80", + 841 => x"52", + 842 => x"83", + 843 => x"71", + 844 => x"34", + 845 => x"c0", + 846 => x"70", + 847 => x"51", + 848 => x"80", + 849 => x"81", + 850 => x"cb", + 851 => x"0b", + 852 => x"88", + 853 => x"80", + 854 => x"52", + 855 => x"83", + 856 => x"71", + 857 => x"34", + 858 => x"c0", + 859 => x"70", + 860 => x"51", + 861 => x"80", + 862 => x"81", + 863 => x"cb", + 864 => x"cb", + 865 => x"c0", + 866 => x"08", + 867 => x"06", + 868 => x"51", + 869 => x"70", + 870 => x"05", + 871 => x"54", + 872 => x"70", + 873 => x"52", + 874 => x"2e", + 875 => x"52", + 876 => x"80", + 877 => x"9e", + 878 => x"88", + 879 => x"52", + 880 => x"83", + 881 => x"71", + 882 => x"34", + 883 => x"88", + 884 => x"06", + 885 => x"91", + 886 => x"85", + 887 => x"fc", + 888 => x"b6", + 889 => x"be", + 890 => x"f0", + 891 => x"80", + 892 => x"91", + 893 => x"84", + 894 => x"b6", + 895 => x"a6", + 896 => x"f1", + 897 => x"55", + 898 => x"91", + 899 => x"08", + 900 => x"c4", + 901 => x"b7", + 902 => x"84", + 903 => x"f2", + 904 => x"55", + 905 => x"90", + 906 => x"08", + 907 => x"08", + 908 => x"a8", + 909 => x"3f", + 910 => x"70", + 911 => x"73", + 912 => x"15", + 913 => x"80", + 914 => x"91", + 915 => x"08", + 916 => x"08", + 917 => x"b7", + 918 => x"c4", + 919 => x"f5", + 920 => x"80", + 921 => x"91", + 922 => x"83", + 923 => x"cb", + 924 => x"73", + 925 => x"38", + 926 => x"51", + 927 => x"91", + 928 => x"54", + 929 => x"88", + 930 => x"88", + 931 => x"3f", + 932 => x"70", + 933 => x"73", + 934 => x"38", + 935 => x"52", + 936 => x"51", + 937 => x"91", + 938 => x"54", + 939 => x"88", + 940 => x"b4", + 941 => x"3f", + 942 => x"70", + 943 => x"73", + 944 => x"38", + 945 => x"52", + 946 => x"51", + 947 => x"91", + 948 => x"82", + 949 => x"cb", + 950 => x"70", + 951 => x"08", + 952 => x"f8", + 953 => x"88", + 954 => x"08", + 955 => x"a0", + 956 => x"3f", + 957 => x"52", + 958 => x"51", + 959 => x"8c", + 960 => x"91", + 961 => x"88", + 962 => x"15", + 963 => x"ba", + 964 => x"8c", + 965 => x"0d", + 966 => x"0d", + 967 => x"33", + 968 => x"26", + 969 => x"10", + 970 => x"91", + 971 => x"52", + 972 => x"91", + 973 => x"f7", + 974 => x"39", + 975 => x"51", + 976 => x"a3", + 977 => x"d0", + 978 => x"3f", + 979 => x"ba", + 980 => x"a0", + 981 => x"91", + 982 => x"f7", + 983 => x"39", + 984 => x"51", + 985 => x"83", + 986 => x"71", + 987 => x"04", + 988 => x"c0", + 989 => x"04", + 990 => x"87", + 991 => x"70", + 992 => x"80", + 993 => x"74", + 994 => x"cc", + 995 => x"0c", + 996 => x"04", + 997 => x"87", + 998 => x"70", + 999 => x"80", + 1000 => x"72", + 1001 => x"70", + 1002 => x"08", + 1003 => x"cc", + 1004 => x"0c", + 1005 => x"0d", + 1006 => x"80", + 1007 => x"96", + 1008 => x"fe", + 1009 => x"93", + 1010 => x"72", + 1011 => x"81", + 1012 => x"8d", + 1013 => x"91", + 1014 => x"80", + 1015 => x"91", + 1016 => x"52", + 1017 => x"91", + 1018 => x"81", + 1019 => x"e0", + 1020 => x"91", + 1021 => x"80", + 1022 => x"72", + 1023 => x"d8", + 1024 => x"2d", + 1025 => x"04", + 1026 => x"02", + 1027 => x"91", + 1028 => x"76", + 1029 => x"0c", + 1030 => x"a7", + 1031 => x"d3", + 1032 => x"3d", + 1033 => x"3d", + 1034 => x"33", + 1035 => x"80", + 1036 => x"72", + 1037 => x"54", + 1038 => x"87", + 1039 => x"52", + 1040 => x"84", + 1041 => x"fd", + 1042 => x"91", + 1043 => x"77", + 1044 => x"0c", + 1045 => x"55", + 1046 => x"2e", + 1047 => x"70", + 1048 => x"33", + 1049 => x"3f", + 1050 => x"71", + 1051 => x"91", + 1052 => x"85", + 1053 => x"ec", + 1054 => x"68", + 1055 => x"70", + 1056 => x"33", + 1057 => x"2e", + 1058 => x"75", + 1059 => x"38", + 1060 => x"af", + 1061 => x"80", + 1062 => x"81", + 1063 => x"58", + 1064 => x"b0", + 1065 => x"06", + 1066 => x"79", + 1067 => x"5b", + 1068 => x"92", + 1069 => x"2e", + 1070 => x"8a", + 1071 => x"70", + 1072 => x"33", + 1073 => x"aa", + 1074 => x"06", + 1075 => x"84", + 1076 => x"7b", + 1077 => x"5d", + 1078 => x"5d", + 1079 => x"d0", + 1080 => x"89", + 1081 => x"79", + 1082 => x"d0", + 1083 => x"81", + 1084 => x"d0", + 1085 => x"5a", + 1086 => x"eb", + 1087 => x"ec", + 1088 => x"70", + 1089 => x"25", + 1090 => x"32", + 1091 => x"72", + 1092 => x"73", + 1093 => x"52", + 1094 => x"73", + 1095 => x"38", + 1096 => x"79", + 1097 => x"5b", + 1098 => x"75", + 1099 => x"ec", + 1100 => x"80", + 1101 => x"89", + 1102 => x"70", + 1103 => x"56", + 1104 => x"15", + 1105 => x"26", + 1106 => x"72", + 1107 => x"b0", + 1108 => x"72", + 1109 => x"84", + 1110 => x"57", + 1111 => x"75", + 1112 => x"72", + 1113 => x"38", + 1114 => x"16", + 1115 => x"54", + 1116 => x"38", + 1117 => x"70", + 1118 => x"53", + 1119 => x"73", + 1120 => x"53", + 1121 => x"99", + 1122 => x"2a", + 1123 => x"a0", + 1124 => x"3f", + 1125 => x"73", + 1126 => x"53", + 1127 => x"ef", + 1128 => x"fd", + 1129 => x"81", + 1130 => x"72", + 1131 => x"ce", + 1132 => x"fc", + 1133 => x"81", + 1134 => x"79", + 1135 => x"38", + 1136 => x"7b", + 1137 => x"12", + 1138 => x"53", + 1139 => x"fd", + 1140 => x"5b", + 1141 => x"5b", + 1142 => x"5b", + 1143 => x"5b", + 1144 => x"51", + 1145 => x"fd", + 1146 => x"82", + 1147 => x"06", + 1148 => x"80", + 1149 => x"7b", + 1150 => x"08", + 1151 => x"9c", + 1152 => x"c4", + 1153 => x"06", + 1154 => x"84", + 1155 => x"59", + 1156 => x"39", + 1157 => x"71", + 1158 => x"53", + 1159 => x"32", + 1160 => x"72", + 1161 => x"70", + 1162 => x"06", + 1163 => x"53", + 1164 => x"88", + 1165 => x"7d", + 1166 => x"57", + 1167 => x"52", + 1168 => x"a8", + 1169 => x"c8", + 1170 => x"06", + 1171 => x"52", + 1172 => x"3f", + 1173 => x"08", + 1174 => x"27", + 1175 => x"a7", + 1176 => x"ff", + 1177 => x"54", + 1178 => x"2e", + 1179 => x"14", + 1180 => x"06", + 1181 => x"3d", + 1182 => x"05", + 1183 => x"54", + 1184 => x"81", + 1185 => x"70", + 1186 => x"2a", + 1187 => x"27", + 1188 => x"54", + 1189 => x"a6", + 1190 => x"2a", + 1191 => x"51", + 1192 => x"2e", + 1193 => x"3d", + 1194 => x"05", + 1195 => x"34", + 1196 => x"77", + 1197 => x"54", + 1198 => x"72", + 1199 => x"55", + 1200 => x"70", + 1201 => x"53", + 1202 => x"73", + 1203 => x"53", + 1204 => x"99", + 1205 => x"2a", + 1206 => x"74", + 1207 => x"3f", + 1208 => x"73", + 1209 => x"53", + 1210 => x"ef", + 1211 => x"97", + 1212 => x"11", + 1213 => x"54", + 1214 => x"3f", + 1215 => x"73", + 1216 => x"53", + 1217 => x"fa", + 1218 => x"51", + 1219 => x"73", + 1220 => x"53", + 1221 => x"f2", + 1222 => x"39", + 1223 => x"04", + 1224 => x"86", + 1225 => x"84", + 1226 => x"55", + 1227 => x"fa", + 1228 => x"3d", + 1229 => x"3d", + 1230 => x"d3", + 1231 => x"3d", + 1232 => x"75", + 1233 => x"3f", + 1234 => x"08", + 1235 => x"34", + 1236 => x"d3", + 1237 => x"3d", + 1238 => x"3d", + 1239 => x"d8", + 1240 => x"d3", + 1241 => x"3d", + 1242 => x"77", + 1243 => x"87", + 1244 => x"d3", + 1245 => x"3d", + 1246 => x"3d", + 1247 => x"57", + 1248 => x"91", + 1249 => x"73", + 1250 => x"38", + 1251 => x"53", + 1252 => x"80", + 1253 => x"dc", + 1254 => x"2d", + 1255 => x"08", + 1256 => x"54", + 1257 => x"e6", + 1258 => x"2e", + 1259 => x"73", + 1260 => x"30", + 1261 => x"78", + 1262 => x"72", + 1263 => x"52", + 1264 => x"72", + 1265 => x"38", + 1266 => x"81", + 1267 => x"55", + 1268 => x"c1", + 1269 => x"25", + 1270 => x"ff", + 1271 => x"72", + 1272 => x"38", + 1273 => x"73", + 1274 => x"15", + 1275 => x"06", + 1276 => x"cf", + 1277 => x"39", + 1278 => x"80", + 1279 => x"51", + 1280 => x"81", + 1281 => x"d3", + 1282 => x"3d", + 1283 => x"3d", + 1284 => x"dc", + 1285 => x"d3", + 1286 => x"53", + 1287 => x"fe", + 1288 => x"91", + 1289 => x"84", + 1290 => x"f8", + 1291 => x"7c", + 1292 => x"70", + 1293 => x"08", + 1294 => x"54", + 1295 => x"2e", + 1296 => x"92", + 1297 => x"81", + 1298 => x"74", + 1299 => x"55", + 1300 => x"2e", + 1301 => x"ad", + 1302 => x"06", + 1303 => x"75", + 1304 => x"0c", + 1305 => x"33", + 1306 => x"73", + 1307 => x"81", + 1308 => x"38", + 1309 => x"05", + 1310 => x"08", + 1311 => x"53", + 1312 => x"2e", + 1313 => x"80", + 1314 => x"81", + 1315 => x"90", + 1316 => x"76", + 1317 => x"70", + 1318 => x"57", + 1319 => x"82", + 1320 => x"05", + 1321 => x"08", + 1322 => x"54", + 1323 => x"81", + 1324 => x"27", + 1325 => x"d0", + 1326 => x"56", + 1327 => x"73", + 1328 => x"80", + 1329 => x"14", + 1330 => x"72", + 1331 => x"e8", + 1332 => x"80", + 1333 => x"39", + 1334 => x"dc", + 1335 => x"80", + 1336 => x"27", + 1337 => x"80", + 1338 => x"89", + 1339 => x"70", + 1340 => x"55", + 1341 => x"70", + 1342 => x"55", + 1343 => x"27", + 1344 => x"14", + 1345 => x"06", + 1346 => x"74", + 1347 => x"73", + 1348 => x"38", + 1349 => x"14", + 1350 => x"05", + 1351 => x"08", + 1352 => x"54", + 1353 => x"26", + 1354 => x"77", + 1355 => x"38", + 1356 => x"75", + 1357 => x"56", + 1358 => x"c8", + 1359 => x"0d", + 1360 => x"0d", + 1361 => x"55", + 1362 => x"0c", + 1363 => x"33", + 1364 => x"73", + 1365 => x"81", + 1366 => x"74", + 1367 => x"75", + 1368 => x"70", + 1369 => x"73", + 1370 => x"38", + 1371 => x"09", + 1372 => x"38", + 1373 => x"11", + 1374 => x"08", + 1375 => x"54", + 1376 => x"2e", + 1377 => x"80", + 1378 => x"08", + 1379 => x"0c", + 1380 => x"33", + 1381 => x"80", + 1382 => x"38", + 1383 => x"2e", + 1384 => x"a1", + 1385 => x"81", + 1386 => x"75", + 1387 => x"56", + 1388 => x"c1", + 1389 => x"08", + 1390 => x"0c", + 1391 => x"33", + 1392 => x"b1", + 1393 => x"a0", + 1394 => x"82", + 1395 => x"53", + 1396 => x"57", + 1397 => x"9d", + 1398 => x"39", + 1399 => x"80", + 1400 => x"26", + 1401 => x"8b", + 1402 => x"80", + 1403 => x"56", + 1404 => x"8a", + 1405 => x"a0", + 1406 => x"c5", + 1407 => x"74", + 1408 => x"e0", + 1409 => x"ff", + 1410 => x"d0", + 1411 => x"ff", + 1412 => x"90", + 1413 => x"38", + 1414 => x"81", + 1415 => x"53", + 1416 => x"c5", + 1417 => x"27", + 1418 => x"76", + 1419 => x"08", + 1420 => x"0c", + 1421 => x"33", + 1422 => x"73", + 1423 => x"bd", + 1424 => x"2e", + 1425 => x"30", + 1426 => x"0c", + 1427 => x"91", + 1428 => x"8a", + 1429 => x"ff", + 1430 => x"8f", + 1431 => x"81", + 1432 => x"26", + 1433 => x"cc", + 1434 => x"52", + 1435 => x"c8", + 1436 => x"0d", + 1437 => x"0d", + 1438 => x"33", + 1439 => x"9b", + 1440 => x"53", + 1441 => x"81", + 1442 => x"38", + 1443 => x"87", + 1444 => x"05", + 1445 => x"73", + 1446 => x"38", + 1447 => x"71", + 1448 => x"90", + 1449 => x"92", + 1450 => x"81", + 1451 => x"0b", + 1452 => x"8c", + 1453 => x"87", + 1454 => x"54", + 1455 => x"82", + 1456 => x"70", + 1457 => x"38", + 1458 => x"70", + 1459 => x"90", + 1460 => x"92", + 1461 => x"08", + 1462 => x"06", + 1463 => x"92", + 1464 => x"98", + 1465 => x"70", + 1466 => x"38", + 1467 => x"84", + 1468 => x"cc", + 1469 => x"51", + 1470 => x"c8", + 1471 => x"0d", + 1472 => x"0d", + 1473 => x"02", + 1474 => x"c3", + 1475 => x"41", + 1476 => x"73", + 1477 => x"bf", + 1478 => x"c8", + 1479 => x"7b", + 1480 => x"81", + 1481 => x"70", + 1482 => x"c0", + 1483 => x"84", + 1484 => x"92", + 1485 => x"c0", + 1486 => x"72", + 1487 => x"5b", + 1488 => x"0c", + 1489 => x"80", + 1490 => x"0c", + 1491 => x"0c", + 1492 => x"85", + 1493 => x"06", + 1494 => x"71", + 1495 => x"38", + 1496 => x"71", + 1497 => x"05", + 1498 => x"17", + 1499 => x"06", + 1500 => x"2e", + 1501 => x"08", + 1502 => x"38", + 1503 => x"71", + 1504 => x"38", + 1505 => x"2e", + 1506 => x"75", + 1507 => x"92", + 1508 => x"72", + 1509 => x"06", + 1510 => x"f7", + 1511 => x"5b", + 1512 => x"80", + 1513 => x"70", + 1514 => x"5f", + 1515 => x"80", + 1516 => x"73", + 1517 => x"06", + 1518 => x"38", + 1519 => x"ff", + 1520 => x"fc", + 1521 => x"52", + 1522 => x"83", + 1523 => x"71", + 1524 => x"d3", + 1525 => x"3d", + 1526 => x"3d", + 1527 => x"64", + 1528 => x"bf", + 1529 => x"40", + 1530 => x"73", + 1531 => x"e7", + 1532 => x"c8", + 1533 => x"7a", + 1534 => x"81", + 1535 => x"5c", + 1536 => x"8c", + 1537 => x"87", + 1538 => x"11", + 1539 => x"84", + 1540 => x"5b", + 1541 => x"85", + 1542 => x"c0", + 1543 => x"7b", + 1544 => x"82", + 1545 => x"53", + 1546 => x"84", + 1547 => x"06", + 1548 => x"71", + 1549 => x"38", + 1550 => x"05", + 1551 => x"0c", + 1552 => x"73", + 1553 => x"81", + 1554 => x"71", + 1555 => x"38", + 1556 => x"71", + 1557 => x"08", + 1558 => x"2e", + 1559 => x"84", + 1560 => x"38", + 1561 => x"87", + 1562 => x"1d", + 1563 => x"70", + 1564 => x"52", + 1565 => x"ff", + 1566 => x"39", + 1567 => x"81", + 1568 => x"80", + 1569 => x"52", + 1570 => x"90", + 1571 => x"80", + 1572 => x"71", + 1573 => x"7c", + 1574 => x"38", + 1575 => x"80", + 1576 => x"80", + 1577 => x"81", + 1578 => x"73", + 1579 => x"0c", + 1580 => x"04", + 1581 => x"7d", + 1582 => x"af", + 1583 => x"88", + 1584 => x"33", + 1585 => x"56", + 1586 => x"3f", + 1587 => x"08", + 1588 => x"83", + 1589 => x"38", + 1590 => x"74", + 1591 => x"72", + 1592 => x"38", + 1593 => x"8a", + 1594 => x"72", + 1595 => x"38", + 1596 => x"90", + 1597 => x"92", + 1598 => x"08", + 1599 => x"39", + 1600 => x"76", + 1601 => x"8b", + 1602 => x"76", + 1603 => x"83", + 1604 => x"73", + 1605 => x"0c", + 1606 => x"04", + 1607 => x"73", + 1608 => x"12", + 1609 => x"2b", + 1610 => x"d3", + 1611 => x"52", + 1612 => x"0d", + 1613 => x"0d", + 1614 => x"33", + 1615 => x"71", + 1616 => x"88", + 1617 => x"14", + 1618 => x"74", + 1619 => x"2b", + 1620 => x"c8", + 1621 => x"56", + 1622 => x"3d", + 1623 => x"3d", + 1624 => x"84", + 1625 => x"22", + 1626 => x"72", + 1627 => x"54", + 1628 => x"2a", + 1629 => x"34", + 1630 => x"04", + 1631 => x"73", + 1632 => x"70", + 1633 => x"05", + 1634 => x"88", + 1635 => x"72", + 1636 => x"54", + 1637 => x"2a", + 1638 => x"70", + 1639 => x"34", + 1640 => x"51", + 1641 => x"83", + 1642 => x"fe", + 1643 => x"75", + 1644 => x"51", + 1645 => x"93", + 1646 => x"81", + 1647 => x"73", + 1648 => x"55", + 1649 => x"51", + 1650 => x"84", + 1651 => x"fe", + 1652 => x"77", + 1653 => x"53", + 1654 => x"81", + 1655 => x"ff", + 1656 => x"f4", + 1657 => x"0d", + 1658 => x"0d", + 1659 => x"56", + 1660 => x"70", + 1661 => x"33", + 1662 => x"05", + 1663 => x"71", + 1664 => x"56", + 1665 => x"72", + 1666 => x"38", + 1667 => x"e2", + 1668 => x"d3", + 1669 => x"3d", + 1670 => x"3d", + 1671 => x"71", + 1672 => x"52", + 1673 => x"99", + 1674 => x"2e", + 1675 => x"12", + 1676 => x"52", + 1677 => x"89", + 1678 => x"2e", + 1679 => x"ee", + 1680 => x"91", + 1681 => x"84", + 1682 => x"80", + 1683 => x"c8", + 1684 => x"0b", + 1685 => x"0c", + 1686 => x"0d", + 1687 => x"0b", + 1688 => x"56", + 1689 => x"2e", + 1690 => x"81", + 1691 => x"08", + 1692 => x"70", + 1693 => x"33", + 1694 => x"de", + 1695 => x"c8", + 1696 => x"09", + 1697 => x"38", + 1698 => x"08", + 1699 => x"b0", + 1700 => x"17", + 1701 => x"74", + 1702 => x"27", + 1703 => x"16", + 1704 => x"82", + 1705 => x"06", + 1706 => x"54", + 1707 => x"9c", + 1708 => x"53", + 1709 => x"16", + 1710 => x"9e", + 1711 => x"81", + 1712 => x"d3", + 1713 => x"3d", + 1714 => x"3d", + 1715 => x"56", + 1716 => x"b0", + 1717 => x"2e", + 1718 => x"51", + 1719 => x"91", + 1720 => x"56", + 1721 => x"08", + 1722 => x"54", + 1723 => x"17", + 1724 => x"33", + 1725 => x"3f", + 1726 => x"08", + 1727 => x"38", + 1728 => x"56", + 1729 => x"0c", + 1730 => x"c8", + 1731 => x"0d", + 1732 => x"0d", + 1733 => x"57", + 1734 => x"91", + 1735 => x"58", + 1736 => x"08", + 1737 => x"76", + 1738 => x"83", + 1739 => x"06", + 1740 => x"84", + 1741 => x"78", + 1742 => x"81", + 1743 => x"38", + 1744 => x"91", + 1745 => x"52", + 1746 => x"52", + 1747 => x"3f", + 1748 => x"52", + 1749 => x"51", + 1750 => x"84", + 1751 => x"d2", + 1752 => x"fc", + 1753 => x"8a", + 1754 => x"52", + 1755 => x"51", + 1756 => x"90", + 1757 => x"84", + 1758 => x"fb", + 1759 => x"17", + 1760 => x"a0", + 1761 => x"f4", + 1762 => x"08", + 1763 => x"b0", + 1764 => x"55", + 1765 => x"81", + 1766 => x"f8", + 1767 => x"84", + 1768 => x"53", + 1769 => x"17", + 1770 => x"88", + 1771 => x"c8", + 1772 => x"83", + 1773 => x"77", + 1774 => x"0c", + 1775 => x"04", + 1776 => x"77", + 1777 => x"12", + 1778 => x"55", + 1779 => x"56", + 1780 => x"8d", + 1781 => x"22", + 1782 => x"ac", + 1783 => x"57", + 1784 => x"d3", + 1785 => x"3d", + 1786 => x"3d", + 1787 => x"70", + 1788 => x"55", + 1789 => x"88", + 1790 => x"08", + 1791 => x"38", + 1792 => x"d9", + 1793 => x"33", + 1794 => x"82", + 1795 => x"38", + 1796 => x"89", + 1797 => x"2e", + 1798 => x"bf", + 1799 => x"2e", + 1800 => x"81", + 1801 => x"81", + 1802 => x"89", + 1803 => x"08", + 1804 => x"52", + 1805 => x"3f", + 1806 => x"08", + 1807 => x"76", + 1808 => x"14", + 1809 => x"81", + 1810 => x"2a", + 1811 => x"05", + 1812 => x"59", + 1813 => x"f2", + 1814 => x"c8", + 1815 => x"38", + 1816 => x"06", + 1817 => x"33", + 1818 => x"7a", + 1819 => x"06", + 1820 => x"5a", + 1821 => x"53", + 1822 => x"38", + 1823 => x"06", + 1824 => x"39", + 1825 => x"a4", + 1826 => x"52", + 1827 => x"ba", + 1828 => x"c8", + 1829 => x"38", + 1830 => x"ff", + 1831 => x"b4", + 1832 => x"f8", + 1833 => x"c8", + 1834 => x"ff", + 1835 => x"39", + 1836 => x"a4", + 1837 => x"52", + 1838 => x"8e", + 1839 => x"c8", + 1840 => x"74", + 1841 => x"fc", + 1842 => x"b4", + 1843 => x"e5", + 1844 => x"c8", + 1845 => x"06", + 1846 => x"81", + 1847 => x"d3", + 1848 => x"3d", + 1849 => x"3d", + 1850 => x"7f", + 1851 => x"82", + 1852 => x"27", + 1853 => x"73", + 1854 => x"27", + 1855 => x"74", + 1856 => x"77", + 1857 => x"38", + 1858 => x"89", + 1859 => x"2e", + 1860 => x"91", + 1861 => x"2e", + 1862 => x"82", + 1863 => x"81", + 1864 => x"89", + 1865 => x"08", + 1866 => x"52", + 1867 => x"3f", + 1868 => x"08", + 1869 => x"c8", + 1870 => x"38", + 1871 => x"06", + 1872 => x"81", + 1873 => x"06", + 1874 => x"58", + 1875 => x"80", + 1876 => x"75", + 1877 => x"f0", + 1878 => x"8f", + 1879 => x"58", + 1880 => x"34", + 1881 => x"16", + 1882 => x"2a", + 1883 => x"05", + 1884 => x"fa", + 1885 => x"d3", + 1886 => x"91", + 1887 => x"81", + 1888 => x"83", + 1889 => x"b4", + 1890 => x"06", + 1891 => x"57", + 1892 => x"72", + 1893 => x"88", + 1894 => x"57", + 1895 => x"81", + 1896 => x"54", + 1897 => x"81", + 1898 => x"34", + 1899 => x"73", + 1900 => x"16", + 1901 => x"74", + 1902 => x"3f", + 1903 => x"08", + 1904 => x"c8", + 1905 => x"38", + 1906 => x"ff", + 1907 => x"14", + 1908 => x"75", + 1909 => x"51", + 1910 => x"81", + 1911 => x"34", + 1912 => x"73", + 1913 => x"16", + 1914 => x"74", + 1915 => x"3f", + 1916 => x"08", + 1917 => x"c8", + 1918 => x"75", + 1919 => x"74", + 1920 => x"fc", + 1921 => x"b4", + 1922 => x"51", + 1923 => x"a5", + 1924 => x"c8", + 1925 => x"06", + 1926 => x"72", + 1927 => x"3f", + 1928 => x"16", + 1929 => x"d3", + 1930 => x"3d", + 1931 => x"3d", + 1932 => x"7d", + 1933 => x"58", + 1934 => x"74", + 1935 => x"98", + 1936 => x"26", + 1937 => x"56", + 1938 => x"75", + 1939 => x"38", + 1940 => x"52", + 1941 => x"8e", + 1942 => x"c8", + 1943 => x"d3", + 1944 => x"f4", + 1945 => x"82", + 1946 => x"39", + 1947 => x"e8", + 1948 => x"c8", + 1949 => x"e0", + 1950 => x"76", + 1951 => x"3f", + 1952 => x"08", + 1953 => x"c8", + 1954 => x"80", + 1955 => x"d3", + 1956 => x"2e", + 1957 => x"d3", + 1958 => x"2e", + 1959 => x"53", + 1960 => x"51", + 1961 => x"91", + 1962 => x"c5", + 1963 => x"08", + 1964 => x"90", + 1965 => x"27", + 1966 => x"15", + 1967 => x"90", + 1968 => x"15", + 1969 => x"54", + 1970 => x"34", + 1971 => x"15", + 1972 => x"ff", + 1973 => x"56", + 1974 => x"c8", + 1975 => x"0d", + 1976 => x"0d", + 1977 => x"08", + 1978 => x"7a", + 1979 => x"19", + 1980 => x"80", + 1981 => x"98", + 1982 => x"26", + 1983 => x"58", + 1984 => x"52", + 1985 => x"e2", + 1986 => x"74", + 1987 => x"08", + 1988 => x"38", + 1989 => x"08", + 1990 => x"c8", + 1991 => x"82", + 1992 => x"d3", + 1993 => x"98", + 1994 => x"d3", + 1995 => x"82", + 1996 => x"58", + 1997 => x"19", + 1998 => x"82", + 1999 => x"57", + 2000 => x"09", + 2001 => x"db", + 2002 => x"57", + 2003 => x"77", + 2004 => x"82", + 2005 => x"7b", + 2006 => x"3f", + 2007 => x"08", + 2008 => x"91", + 2009 => x"81", + 2010 => x"06", + 2011 => x"d3", + 2012 => x"75", + 2013 => x"30", + 2014 => x"80", + 2015 => x"07", + 2016 => x"52", + 2017 => x"81", + 2018 => x"80", + 2019 => x"8c", + 2020 => x"81", + 2021 => x"38", + 2022 => x"08", + 2023 => x"75", + 2024 => x"76", + 2025 => x"77", + 2026 => x"57", + 2027 => x"77", + 2028 => x"82", + 2029 => x"26", + 2030 => x"76", + 2031 => x"f8", + 2032 => x"d3", + 2033 => x"91", + 2034 => x"80", + 2035 => x"80", + 2036 => x"c8", + 2037 => x"09", + 2038 => x"38", + 2039 => x"08", + 2040 => x"32", + 2041 => x"72", + 2042 => x"70", + 2043 => x"52", + 2044 => x"80", + 2045 => x"78", + 2046 => x"06", + 2047 => x"80", + 2048 => x"39", + 2049 => x"52", + 2050 => x"da", + 2051 => x"c8", + 2052 => x"c8", + 2053 => x"91", + 2054 => x"07", + 2055 => x"30", + 2056 => x"9f", + 2057 => x"52", + 2058 => x"56", + 2059 => x"8f", + 2060 => x"7a", + 2061 => x"f9", + 2062 => x"d3", + 2063 => x"75", + 2064 => x"8c", + 2065 => x"19", + 2066 => x"54", + 2067 => x"74", + 2068 => x"90", + 2069 => x"05", + 2070 => x"84", + 2071 => x"07", + 2072 => x"1a", + 2073 => x"ff", + 2074 => x"2e", + 2075 => x"39", + 2076 => x"39", + 2077 => x"39", + 2078 => x"55", + 2079 => x"c8", + 2080 => x"0d", + 2081 => x"0d", + 2082 => x"57", + 2083 => x"81", + 2084 => x"c8", + 2085 => x"38", + 2086 => x"51", + 2087 => x"91", + 2088 => x"91", + 2089 => x"b0", + 2090 => x"84", + 2091 => x"52", + 2092 => x"52", + 2093 => x"3f", + 2094 => x"58", + 2095 => x"39", + 2096 => x"8a", + 2097 => x"75", + 2098 => x"38", + 2099 => x"1a", + 2100 => x"81", + 2101 => x"ee", + 2102 => x"d3", + 2103 => x"2e", + 2104 => x"0b", + 2105 => x"56", + 2106 => x"2e", + 2107 => x"58", + 2108 => x"91", + 2109 => x"8b", + 2110 => x"f8", + 2111 => x"7c", + 2112 => x"56", + 2113 => x"80", + 2114 => x"38", + 2115 => x"53", + 2116 => x"86", + 2117 => x"81", + 2118 => x"90", + 2119 => x"17", + 2120 => x"aa", + 2121 => x"53", + 2122 => x"85", + 2123 => x"08", + 2124 => x"38", + 2125 => x"53", + 2126 => x"17", + 2127 => x"72", + 2128 => x"83", + 2129 => x"08", + 2130 => x"80", + 2131 => x"16", + 2132 => x"2b", + 2133 => x"75", + 2134 => x"73", + 2135 => x"f5", + 2136 => x"d3", + 2137 => x"91", + 2138 => x"ff", + 2139 => x"81", + 2140 => x"c8", + 2141 => x"38", + 2142 => x"91", + 2143 => x"26", + 2144 => x"58", + 2145 => x"74", + 2146 => x"74", + 2147 => x"38", + 2148 => x"51", + 2149 => x"91", + 2150 => x"98", + 2151 => x"94", + 2152 => x"58", + 2153 => x"80", + 2154 => x"85", + 2155 => x"97", + 2156 => x"2a", + 2157 => x"05", + 2158 => x"74", + 2159 => x"16", + 2160 => x"18", + 2161 => x"77", + 2162 => x"0c", + 2163 => x"04", + 2164 => x"79", + 2165 => x"90", + 2166 => x"05", + 2167 => x"55", + 2168 => x"76", + 2169 => x"80", + 2170 => x"0c", + 2171 => x"15", + 2172 => x"81", + 2173 => x"83", + 2174 => x"73", + 2175 => x"98", + 2176 => x"05", + 2177 => x"94", + 2178 => x"38", + 2179 => x"88", + 2180 => x"53", + 2181 => x"81", + 2182 => x"98", + 2183 => x"53", + 2184 => x"8a", + 2185 => x"11", + 2186 => x"06", + 2187 => x"81", + 2188 => x"15", + 2189 => x"51", + 2190 => x"91", + 2191 => x"54", + 2192 => x"0b", + 2193 => x"08", + 2194 => x"38", + 2195 => x"d3", + 2196 => x"2e", + 2197 => x"98", + 2198 => x"d3", + 2199 => x"80", + 2200 => x"8a", + 2201 => x"16", + 2202 => x"80", + 2203 => x"15", + 2204 => x"51", + 2205 => x"91", + 2206 => x"54", + 2207 => x"d3", + 2208 => x"2e", + 2209 => x"82", + 2210 => x"c8", + 2211 => x"bf", + 2212 => x"91", + 2213 => x"ff", + 2214 => x"91", + 2215 => x"52", + 2216 => x"e1", + 2217 => x"91", + 2218 => x"a3", + 2219 => x"16", + 2220 => x"76", + 2221 => x"3f", + 2222 => x"08", + 2223 => x"75", + 2224 => x"75", + 2225 => x"17", + 2226 => x"16", + 2227 => x"72", + 2228 => x"0c", + 2229 => x"04", + 2230 => x"7a", + 2231 => x"5a", + 2232 => x"52", + 2233 => x"93", + 2234 => x"c8", + 2235 => x"d3", + 2236 => x"e1", + 2237 => x"c8", + 2238 => x"16", + 2239 => x"51", + 2240 => x"91", + 2241 => x"54", + 2242 => x"08", + 2243 => x"91", + 2244 => x"9c", + 2245 => x"33", + 2246 => x"72", + 2247 => x"09", + 2248 => x"38", + 2249 => x"30", + 2250 => x"76", + 2251 => x"72", + 2252 => x"38", + 2253 => x"76", + 2254 => x"38", + 2255 => x"57", + 2256 => x"51", + 2257 => x"91", + 2258 => x"54", + 2259 => x"08", + 2260 => x"a6", + 2261 => x"2e", + 2262 => x"83", + 2263 => x"73", + 2264 => x"0c", + 2265 => x"04", + 2266 => x"76", + 2267 => x"54", + 2268 => x"91", + 2269 => x"83", + 2270 => x"76", + 2271 => x"53", + 2272 => x"2e", + 2273 => x"90", + 2274 => x"51", + 2275 => x"91", + 2276 => x"90", + 2277 => x"53", + 2278 => x"c8", + 2279 => x"0d", + 2280 => x"0d", + 2281 => x"83", + 2282 => x"54", + 2283 => x"55", + 2284 => x"3f", + 2285 => x"51", + 2286 => x"2e", + 2287 => x"8b", + 2288 => x"2a", + 2289 => x"51", + 2290 => x"86", + 2291 => x"f7", + 2292 => x"7d", + 2293 => x"76", + 2294 => x"98", + 2295 => x"2e", + 2296 => x"98", + 2297 => x"78", + 2298 => x"3f", + 2299 => x"08", + 2300 => x"c8", + 2301 => x"38", + 2302 => x"70", + 2303 => x"74", + 2304 => x"58", + 2305 => x"9c", + 2306 => x"11", + 2307 => x"06", + 2308 => x"06", + 2309 => x"53", + 2310 => x"34", + 2311 => x"32", + 2312 => x"ae", + 2313 => x"70", + 2314 => x"2a", + 2315 => x"51", + 2316 => x"2e", + 2317 => x"8f", + 2318 => x"80", + 2319 => x"54", + 2320 => x"2e", + 2321 => x"83", + 2322 => x"73", + 2323 => x"38", + 2324 => x"51", + 2325 => x"91", + 2326 => x"58", + 2327 => x"08", + 2328 => x"16", + 2329 => x"38", + 2330 => x"86", + 2331 => x"98", + 2332 => x"91", + 2333 => x"8b", + 2334 => x"f8", + 2335 => x"70", + 2336 => x"80", + 2337 => x"f8", + 2338 => x"d3", + 2339 => x"91", + 2340 => x"80", + 2341 => x"39", + 2342 => x"e6", + 2343 => x"08", + 2344 => x"ec", + 2345 => x"d3", + 2346 => x"91", + 2347 => x"80", + 2348 => x"16", + 2349 => x"51", + 2350 => x"2e", + 2351 => x"16", + 2352 => x"33", + 2353 => x"55", + 2354 => x"34", + 2355 => x"70", + 2356 => x"81", + 2357 => x"59", + 2358 => x"8b", + 2359 => x"52", + 2360 => x"85", + 2361 => x"c8", + 2362 => x"96", + 2363 => x"75", + 2364 => x"3f", + 2365 => x"08", + 2366 => x"c8", + 2367 => x"ff", + 2368 => x"54", + 2369 => x"c8", + 2370 => x"0d", + 2371 => x"0d", + 2372 => x"57", + 2373 => x"73", + 2374 => x"3f", + 2375 => x"08", + 2376 => x"c8", + 2377 => x"98", + 2378 => x"75", + 2379 => x"3f", + 2380 => x"08", + 2381 => x"c8", + 2382 => x"a0", + 2383 => x"c8", + 2384 => x"14", + 2385 => x"87", + 2386 => x"a0", + 2387 => x"14", + 2388 => x"d7", + 2389 => x"83", + 2390 => x"91", + 2391 => x"87", + 2392 => x"fc", + 2393 => x"70", + 2394 => x"08", + 2395 => x"56", + 2396 => x"3f", + 2397 => x"08", + 2398 => x"c8", + 2399 => x"9c", + 2400 => x"e5", + 2401 => x"0b", + 2402 => x"73", + 2403 => x"0c", + 2404 => x"04", + 2405 => x"78", + 2406 => x"80", + 2407 => x"34", + 2408 => x"80", + 2409 => x"38", + 2410 => x"55", + 2411 => x"14", + 2412 => x"16", + 2413 => x"72", + 2414 => x"38", + 2415 => x"09", + 2416 => x"38", + 2417 => x"73", + 2418 => x"81", + 2419 => x"75", + 2420 => x"52", + 2421 => x"13", + 2422 => x"55", + 2423 => x"05", + 2424 => x"13", + 2425 => x"55", + 2426 => x"c0", + 2427 => x"88", + 2428 => x"0b", + 2429 => x"9c", + 2430 => x"8b", + 2431 => x"17", + 2432 => x"08", + 2433 => x"e6", + 2434 => x"d3", + 2435 => x"0c", + 2436 => x"96", + 2437 => x"84", + 2438 => x"c8", + 2439 => x"23", + 2440 => x"98", + 2441 => x"f4", + 2442 => x"c8", + 2443 => x"23", + 2444 => x"04", + 2445 => x"7e", + 2446 => x"a0", + 2447 => x"5c", + 2448 => x"52", + 2449 => x"87", + 2450 => x"58", + 2451 => x"33", + 2452 => x"ae", + 2453 => x"06", + 2454 => x"78", + 2455 => x"81", + 2456 => x"32", + 2457 => x"9f", + 2458 => x"26", + 2459 => x"53", + 2460 => x"73", + 2461 => x"18", + 2462 => x"34", + 2463 => x"db", + 2464 => x"32", + 2465 => x"80", + 2466 => x"30", + 2467 => x"9f", + 2468 => x"56", + 2469 => x"80", + 2470 => x"86", + 2471 => x"26", + 2472 => x"76", + 2473 => x"a4", + 2474 => x"27", + 2475 => x"54", + 2476 => x"34", + 2477 => x"ce", + 2478 => x"70", + 2479 => x"59", + 2480 => x"76", + 2481 => x"38", + 2482 => x"70", + 2483 => x"dc", + 2484 => x"72", + 2485 => x"80", + 2486 => x"51", + 2487 => x"74", + 2488 => x"38", + 2489 => x"17", + 2490 => x"1a", + 2491 => x"55", + 2492 => x"2e", + 2493 => x"83", + 2494 => x"80", + 2495 => x"33", + 2496 => x"73", + 2497 => x"09", + 2498 => x"38", + 2499 => x"75", + 2500 => x"d2", + 2501 => x"39", + 2502 => x"70", + 2503 => x"25", + 2504 => x"07", + 2505 => x"73", + 2506 => x"38", + 2507 => x"70", + 2508 => x"32", + 2509 => x"80", + 2510 => x"2a", + 2511 => x"56", + 2512 => x"81", + 2513 => x"58", + 2514 => x"ed", + 2515 => x"2b", + 2516 => x"25", + 2517 => x"80", + 2518 => x"bb", + 2519 => x"57", + 2520 => x"e5", + 2521 => x"d3", + 2522 => x"2e", + 2523 => x"17", + 2524 => x"19", + 2525 => x"56", + 2526 => x"3f", + 2527 => x"08", + 2528 => x"38", + 2529 => x"73", + 2530 => x"38", + 2531 => x"f6", + 2532 => x"54", + 2533 => x"81", + 2534 => x"55", + 2535 => x"34", + 2536 => x"fe", + 2537 => x"52", + 2538 => x"51", + 2539 => x"91", + 2540 => x"80", + 2541 => x"9f", + 2542 => x"99", + 2543 => x"e0", + 2544 => x"ff", + 2545 => x"7a", + 2546 => x"74", + 2547 => x"58", + 2548 => x"76", + 2549 => x"86", + 2550 => x"2e", + 2551 => x"33", + 2552 => x"e5", + 2553 => x"06", + 2554 => x"7b", + 2555 => x"a0", + 2556 => x"38", + 2557 => x"54", + 2558 => x"54", + 2559 => x"54", + 2560 => x"34", + 2561 => x"91", + 2562 => x"8d", + 2563 => x"fa", + 2564 => x"70", + 2565 => x"80", + 2566 => x"51", + 2567 => x"af", + 2568 => x"81", + 2569 => x"70", + 2570 => x"54", + 2571 => x"2e", + 2572 => x"54", + 2573 => x"53", + 2574 => x"8c", + 2575 => x"08", + 2576 => x"b3", + 2577 => x"5a", + 2578 => x"33", + 2579 => x"72", + 2580 => x"81", + 2581 => x"81", + 2582 => x"70", + 2583 => x"54", + 2584 => x"2e", + 2585 => x"83", + 2586 => x"74", + 2587 => x"72", + 2588 => x"0b", + 2589 => x"79", + 2590 => x"53", + 2591 => x"9b", + 2592 => x"0b", + 2593 => x"80", + 2594 => x"f0", + 2595 => x"d3", + 2596 => x"81", + 2597 => x"55", + 2598 => x"89", + 2599 => x"52", + 2600 => x"90", + 2601 => x"c8", + 2602 => x"d3", + 2603 => x"8f", + 2604 => x"f7", + 2605 => x"d3", + 2606 => x"17", + 2607 => x"91", + 2608 => x"80", + 2609 => x"38", + 2610 => x"08", + 2611 => x"81", + 2612 => x"38", + 2613 => x"70", + 2614 => x"53", + 2615 => x"9a", + 2616 => x"2a", + 2617 => x"51", + 2618 => x"2e", + 2619 => x"ff", + 2620 => x"17", + 2621 => x"80", + 2622 => x"82", + 2623 => x"06", + 2624 => x"bb", + 2625 => x"b7", + 2626 => x"2a", + 2627 => x"51", + 2628 => x"38", + 2629 => x"70", + 2630 => x"81", + 2631 => x"54", + 2632 => x"fe", + 2633 => x"16", + 2634 => x"06", + 2635 => x"52", + 2636 => x"b4", + 2637 => x"c8", + 2638 => x"0c", + 2639 => x"74", + 2640 => x"0c", + 2641 => x"04", + 2642 => x"7c", + 2643 => x"08", + 2644 => x"59", + 2645 => x"80", + 2646 => x"38", + 2647 => x"05", + 2648 => x"ba", + 2649 => x"72", + 2650 => x"9f", + 2651 => x"51", + 2652 => x"e8", + 2653 => x"2e", + 2654 => x"81", + 2655 => x"33", + 2656 => x"52", + 2657 => x"92", + 2658 => x"72", + 2659 => x"d0", + 2660 => x"51", + 2661 => x"80", + 2662 => x"0b", + 2663 => x"5c", + 2664 => x"10", + 2665 => x"7a", + 2666 => x"51", + 2667 => x"05", + 2668 => x"70", + 2669 => x"33", + 2670 => x"53", + 2671 => x"99", + 2672 => x"e0", + 2673 => x"ff", + 2674 => x"ff", + 2675 => x"70", + 2676 => x"38", + 2677 => x"81", + 2678 => x"51", + 2679 => x"74", + 2680 => x"70", + 2681 => x"25", + 2682 => x"06", + 2683 => x"51", + 2684 => x"38", + 2685 => x"78", + 2686 => x"70", + 2687 => x"2a", + 2688 => x"07", + 2689 => x"51", + 2690 => x"8c", + 2691 => x"58", + 2692 => x"ff", + 2693 => x"39", + 2694 => x"86", + 2695 => x"7a", + 2696 => x"51", + 2697 => x"d3", + 2698 => x"70", + 2699 => x"0c", + 2700 => x"04", + 2701 => x"77", + 2702 => x"83", + 2703 => x"0b", + 2704 => x"78", + 2705 => x"e1", + 2706 => x"55", + 2707 => x"08", + 2708 => x"84", + 2709 => x"dd", + 2710 => x"d3", + 2711 => x"ff", + 2712 => x"83", + 2713 => x"d4", + 2714 => x"81", + 2715 => x"38", + 2716 => x"17", + 2717 => x"73", + 2718 => x"09", + 2719 => x"38", + 2720 => x"81", + 2721 => x"30", + 2722 => x"77", + 2723 => x"54", + 2724 => x"b4", + 2725 => x"73", + 2726 => x"09", + 2727 => x"38", + 2728 => x"bb", + 2729 => x"ea", + 2730 => x"bd", + 2731 => x"c8", + 2732 => x"d3", + 2733 => x"2e", + 2734 => x"53", + 2735 => x"52", + 2736 => x"51", + 2737 => x"91", + 2738 => x"55", + 2739 => x"08", + 2740 => x"38", + 2741 => x"91", + 2742 => x"87", + 2743 => x"f3", + 2744 => x"02", + 2745 => x"c7", + 2746 => x"54", + 2747 => x"7f", + 2748 => x"3f", + 2749 => x"08", + 2750 => x"80", + 2751 => x"c8", + 2752 => x"9e", + 2753 => x"c8", + 2754 => x"91", + 2755 => x"70", + 2756 => x"8c", + 2757 => x"2e", + 2758 => x"74", + 2759 => x"81", + 2760 => x"33", + 2761 => x"80", + 2762 => x"81", + 2763 => x"d6", + 2764 => x"d3", + 2765 => x"ff", + 2766 => x"06", + 2767 => x"99", + 2768 => x"2e", + 2769 => x"82", + 2770 => x"06", + 2771 => x"56", + 2772 => x"38", + 2773 => x"ca", + 2774 => x"34", + 2775 => x"34", + 2776 => x"15", + 2777 => x"8d", + 2778 => x"c8", + 2779 => x"06", + 2780 => x"54", + 2781 => x"72", + 2782 => x"76", + 2783 => x"38", + 2784 => x"70", + 2785 => x"53", + 2786 => x"86", + 2787 => x"70", + 2788 => x"5a", + 2789 => x"91", + 2790 => x"81", + 2791 => x"76", + 2792 => x"81", + 2793 => x"38", + 2794 => x"90", + 2795 => x"3d", + 2796 => x"05", + 2797 => x"f6", + 2798 => x"59", + 2799 => x"72", + 2800 => x"38", + 2801 => x"51", + 2802 => x"91", + 2803 => x"57", + 2804 => x"81", + 2805 => x"74", + 2806 => x"80", + 2807 => x"74", + 2808 => x"f0", + 2809 => x"53", + 2810 => x"80", + 2811 => x"79", + 2812 => x"fc", + 2813 => x"d3", + 2814 => x"ff", + 2815 => x"77", + 2816 => x"81", + 2817 => x"74", + 2818 => x"81", + 2819 => x"2e", + 2820 => x"8d", + 2821 => x"26", + 2822 => x"bf", + 2823 => x"fc", + 2824 => x"c8", + 2825 => x"ff", + 2826 => x"56", + 2827 => x"2e", + 2828 => x"84", + 2829 => x"ca", + 2830 => x"e0", + 2831 => x"c8", + 2832 => x"ff", + 2833 => x"8d", + 2834 => x"15", + 2835 => x"3f", + 2836 => x"08", + 2837 => x"16", + 2838 => x"15", + 2839 => x"34", + 2840 => x"33", + 2841 => x"8d", + 2842 => x"26", + 2843 => x"82", + 2844 => x"71", + 2845 => x"17", + 2846 => x"53", + 2847 => x"23", + 2848 => x"ff", + 2849 => x"80", + 2850 => x"ff", + 2851 => x"53", + 2852 => x"86", + 2853 => x"84", + 2854 => x"c5", + 2855 => x"fc", + 2856 => x"c8", + 2857 => x"23", + 2858 => x"08", + 2859 => x"06", + 2860 => x"8d", + 2861 => x"ea", + 2862 => x"15", + 2863 => x"3f", + 2864 => x"08", + 2865 => x"06", + 2866 => x"38", + 2867 => x"51", + 2868 => x"91", + 2869 => x"53", + 2870 => x"51", + 2871 => x"91", + 2872 => x"83", + 2873 => x"59", + 2874 => x"80", + 2875 => x"38", + 2876 => x"74", + 2877 => x"2a", + 2878 => x"8d", + 2879 => x"26", + 2880 => x"8a", + 2881 => x"72", + 2882 => x"ff", + 2883 => x"91", + 2884 => x"53", + 2885 => x"d3", + 2886 => x"2e", + 2887 => x"80", + 2888 => x"c8", + 2889 => x"ff", + 2890 => x"83", + 2891 => x"72", + 2892 => x"26", + 2893 => x"57", + 2894 => x"26", + 2895 => x"57", + 2896 => x"80", + 2897 => x"38", + 2898 => x"16", + 2899 => x"16", + 2900 => x"a4", + 2901 => x"1a", + 2902 => x"76", + 2903 => x"81", + 2904 => x"80", + 2905 => x"d7", + 2906 => x"d3", + 2907 => x"ff", + 2908 => x"8d", + 2909 => x"aa", + 2910 => x"22", + 2911 => x"72", + 2912 => x"80", + 2913 => x"d7", + 2914 => x"d3", + 2915 => x"16", + 2916 => x"08", + 2917 => x"b6", + 2918 => x"22", + 2919 => x"72", + 2920 => x"fe", + 2921 => x"08", + 2922 => x"0c", + 2923 => x"09", + 2924 => x"38", + 2925 => x"10", + 2926 => x"98", + 2927 => x"98", + 2928 => x"70", + 2929 => x"17", + 2930 => x"05", + 2931 => x"ff", + 2932 => x"53", + 2933 => x"9c", + 2934 => x"81", + 2935 => x"0b", + 2936 => x"ff", + 2937 => x"0c", + 2938 => x"84", + 2939 => x"83", + 2940 => x"06", + 2941 => x"80", + 2942 => x"d6", + 2943 => x"d3", + 2944 => x"ff", + 2945 => x"72", + 2946 => x"81", + 2947 => x"38", + 2948 => x"74", + 2949 => x"3f", + 2950 => x"08", + 2951 => x"91", + 2952 => x"84", + 2953 => x"b2", + 2954 => x"f0", + 2955 => x"c8", + 2956 => x"ff", + 2957 => x"82", + 2958 => x"09", + 2959 => x"c8", + 2960 => x"51", + 2961 => x"91", + 2962 => x"84", + 2963 => x"d2", + 2964 => x"06", + 2965 => x"98", + 2966 => x"d9", + 2967 => x"c8", + 2968 => x"85", + 2969 => x"09", + 2970 => x"38", + 2971 => x"51", + 2972 => x"91", + 2973 => x"90", + 2974 => x"a0", + 2975 => x"b5", + 2976 => x"c8", + 2977 => x"0c", + 2978 => x"91", + 2979 => x"81", + 2980 => x"91", + 2981 => x"72", + 2982 => x"80", + 2983 => x"0c", + 2984 => x"91", + 2985 => x"8f", + 2986 => x"fb", + 2987 => x"54", + 2988 => x"80", + 2989 => x"73", + 2990 => x"af", + 2991 => x"70", + 2992 => x"71", + 2993 => x"38", + 2994 => x"86", + 2995 => x"52", + 2996 => x"09", + 2997 => x"38", + 2998 => x"51", + 2999 => x"91", + 3000 => x"81", + 3001 => x"83", + 3002 => x"80", + 3003 => x"2e", + 3004 => x"84", + 3005 => x"53", + 3006 => x"0c", + 3007 => x"d3", + 3008 => x"3d", + 3009 => x"3d", + 3010 => x"05", + 3011 => x"89", + 3012 => x"52", + 3013 => x"3f", + 3014 => x"08", + 3015 => x"80", + 3016 => x"c8", + 3017 => x"c4", + 3018 => x"c8", + 3019 => x"91", + 3020 => x"70", + 3021 => x"73", + 3022 => x"38", + 3023 => x"78", + 3024 => x"38", + 3025 => x"74", + 3026 => x"10", + 3027 => x"05", + 3028 => x"54", + 3029 => x"80", + 3030 => x"80", + 3031 => x"70", + 3032 => x"51", + 3033 => x"91", + 3034 => x"54", + 3035 => x"c8", + 3036 => x"0d", + 3037 => x"0d", + 3038 => x"05", + 3039 => x"33", + 3040 => x"55", + 3041 => x"84", + 3042 => x"bf", + 3043 => x"98", + 3044 => x"53", + 3045 => x"05", + 3046 => x"c3", + 3047 => x"c8", + 3048 => x"d3", + 3049 => x"c5", + 3050 => x"68", + 3051 => x"d4", + 3052 => x"db", + 3053 => x"c8", + 3054 => x"d3", + 3055 => x"38", + 3056 => x"05", + 3057 => x"2b", + 3058 => x"80", + 3059 => x"86", + 3060 => x"06", + 3061 => x"2e", + 3062 => x"75", + 3063 => x"38", + 3064 => x"09", + 3065 => x"38", + 3066 => x"05", + 3067 => x"3f", + 3068 => x"08", + 3069 => x"07", + 3070 => x"02", + 3071 => x"91", + 3072 => x"80", + 3073 => x"87", + 3074 => x"76", + 3075 => x"81", + 3076 => x"74", + 3077 => x"38", + 3078 => x"83", + 3079 => x"83", + 3080 => x"06", + 3081 => x"80", + 3082 => x"38", + 3083 => x"51", + 3084 => x"91", + 3085 => x"59", + 3086 => x"0a", + 3087 => x"05", + 3088 => x"3f", + 3089 => x"0b", + 3090 => x"75", + 3091 => x"7a", + 3092 => x"3f", + 3093 => x"9c", + 3094 => x"a0", + 3095 => x"81", + 3096 => x"34", + 3097 => x"80", + 3098 => x"b0", + 3099 => x"55", + 3100 => x"3d", + 3101 => x"51", + 3102 => x"3f", + 3103 => x"08", + 3104 => x"c8", + 3105 => x"38", + 3106 => x"51", + 3107 => x"91", + 3108 => x"7b", + 3109 => x"12", + 3110 => x"b6", + 3111 => x"cd", + 3112 => x"05", + 3113 => x"2a", + 3114 => x"51", + 3115 => x"80", + 3116 => x"84", + 3117 => x"76", + 3118 => x"81", + 3119 => x"74", + 3120 => x"38", + 3121 => x"33", + 3122 => x"74", + 3123 => x"38", + 3124 => x"82", + 3125 => x"83", + 3126 => x"06", + 3127 => x"80", + 3128 => x"76", + 3129 => x"57", + 3130 => x"08", + 3131 => x"63", + 3132 => x"55", + 3133 => x"38", + 3134 => x"51", + 3135 => x"91", + 3136 => x"88", + 3137 => x"9c", + 3138 => x"a9", + 3139 => x"c8", + 3140 => x"0c", + 3141 => x"86", + 3142 => x"19", + 3143 => x"19", + 3144 => x"19", + 3145 => x"19", + 3146 => x"19", + 3147 => x"53", + 3148 => x"18", + 3149 => x"3f", + 3150 => x"70", + 3151 => x"55", + 3152 => x"81", + 3153 => x"18", + 3154 => x"81", + 3155 => x"18", + 3156 => x"0c", + 3157 => x"22", + 3158 => x"88", + 3159 => x"1c", + 3160 => x"5c", + 3161 => x"39", + 3162 => x"51", + 3163 => x"91", + 3164 => x"57", + 3165 => x"08", + 3166 => x"38", + 3167 => x"ff", + 3168 => x"06", + 3169 => x"56", + 3170 => x"59", + 3171 => x"77", + 3172 => x"70", + 3173 => x"06", + 3174 => x"74", + 3175 => x"98", + 3176 => x"80", + 3177 => x"83", + 3178 => x"74", + 3179 => x"38", + 3180 => x"51", + 3181 => x"91", + 3182 => x"85", + 3183 => x"a8", + 3184 => x"2a", + 3185 => x"08", + 3186 => x"1a", + 3187 => x"54", + 3188 => x"18", + 3189 => x"11", + 3190 => x"ca", + 3191 => x"d3", + 3192 => x"2e", + 3193 => x"56", + 3194 => x"84", + 3195 => x"0c", + 3196 => x"91", + 3197 => x"97", + 3198 => x"f3", + 3199 => x"62", + 3200 => x"5f", + 3201 => x"7d", + 3202 => x"fc", + 3203 => x"51", + 3204 => x"91", + 3205 => x"55", + 3206 => x"08", + 3207 => x"17", + 3208 => x"80", + 3209 => x"74", + 3210 => x"39", + 3211 => x"81", + 3212 => x"56", + 3213 => x"83", + 3214 => x"39", + 3215 => x"18", + 3216 => x"83", + 3217 => x"0b", + 3218 => x"81", + 3219 => x"39", + 3220 => x"18", + 3221 => x"83", + 3222 => x"0b", + 3223 => x"81", + 3224 => x"39", + 3225 => x"18", + 3226 => x"82", + 3227 => x"0b", + 3228 => x"81", + 3229 => x"39", + 3230 => x"94", + 3231 => x"55", + 3232 => x"83", + 3233 => x"78", + 3234 => x"cb", + 3235 => x"08", + 3236 => x"06", + 3237 => x"82", + 3238 => x"8a", + 3239 => x"05", + 3240 => x"06", + 3241 => x"a8", + 3242 => x"38", + 3243 => x"55", + 3244 => x"17", + 3245 => x"51", + 3246 => x"91", + 3247 => x"55", + 3248 => x"fe", + 3249 => x"ff", + 3250 => x"38", + 3251 => x"0c", + 3252 => x"52", + 3253 => x"e8", + 3254 => x"c8", + 3255 => x"fe", + 3256 => x"d3", + 3257 => x"79", + 3258 => x"58", + 3259 => x"80", + 3260 => x"1b", + 3261 => x"22", + 3262 => x"74", + 3263 => x"38", + 3264 => x"5a", + 3265 => x"53", + 3266 => x"81", + 3267 => x"55", + 3268 => x"91", + 3269 => x"fe", + 3270 => x"17", + 3271 => x"2b", + 3272 => x"80", + 3273 => x"9c", + 3274 => x"31", + 3275 => x"27", + 3276 => x"80", + 3277 => x"52", + 3278 => x"29", + 3279 => x"eb", + 3280 => x"2b", + 3281 => x"39", + 3282 => x"78", + 3283 => x"38", + 3284 => x"70", + 3285 => x"56", + 3286 => x"a5", + 3287 => x"9c", + 3288 => x"a8", + 3289 => x"81", + 3290 => x"55", + 3291 => x"91", + 3292 => x"fd", + 3293 => x"17", + 3294 => x"06", + 3295 => x"18", + 3296 => x"77", + 3297 => x"52", + 3298 => x"33", + 3299 => x"f1", + 3300 => x"c8", + 3301 => x"38", + 3302 => x"0c", + 3303 => x"83", + 3304 => x"80", + 3305 => x"55", + 3306 => x"83", + 3307 => x"75", + 3308 => x"08", + 3309 => x"17", + 3310 => x"7b", + 3311 => x"3f", + 3312 => x"7d", + 3313 => x"0c", + 3314 => x"19", + 3315 => x"1a", + 3316 => x"78", + 3317 => x"80", + 3318 => x"d3", + 3319 => x"3d", + 3320 => x"3d", + 3321 => x"64", + 3322 => x"5a", + 3323 => x"0c", + 3324 => x"05", + 3325 => x"f5", + 3326 => x"d3", + 3327 => x"91", + 3328 => x"8a", + 3329 => x"33", + 3330 => x"2e", + 3331 => x"56", + 3332 => x"90", + 3333 => x"81", + 3334 => x"06", + 3335 => x"87", + 3336 => x"2e", + 3337 => x"bd", + 3338 => x"91", + 3339 => x"56", + 3340 => x"81", + 3341 => x"34", + 3342 => x"d8", + 3343 => x"91", + 3344 => x"56", + 3345 => x"82", + 3346 => x"34", + 3347 => x"c4", + 3348 => x"91", + 3349 => x"56", + 3350 => x"81", + 3351 => x"34", + 3352 => x"b0", + 3353 => x"08", + 3354 => x"94", + 3355 => x"86", + 3356 => x"08", + 3357 => x"80", + 3358 => x"38", + 3359 => x"70", + 3360 => x"56", + 3361 => x"a8", + 3362 => x"11", + 3363 => x"77", + 3364 => x"5c", + 3365 => x"c6", + 3366 => x"38", + 3367 => x"55", + 3368 => x"7a", + 3369 => x"d4", + 3370 => x"d3", + 3371 => x"8f", + 3372 => x"08", + 3373 => x"d4", + 3374 => x"d3", + 3375 => x"74", + 3376 => x"c3", + 3377 => x"2e", + 3378 => x"74", + 3379 => x"e3", + 3380 => x"18", + 3381 => x"08", + 3382 => x"88", + 3383 => x"17", + 3384 => x"2b", + 3385 => x"80", + 3386 => x"81", + 3387 => x"08", + 3388 => x"52", + 3389 => x"33", + 3390 => x"de", + 3391 => x"c8", + 3392 => x"38", + 3393 => x"80", + 3394 => x"74", + 3395 => x"98", + 3396 => x"7d", + 3397 => x"3f", + 3398 => x"08", + 3399 => x"a7", + 3400 => x"c8", + 3401 => x"89", + 3402 => x"79", + 3403 => x"d5", + 3404 => x"7e", + 3405 => x"51", + 3406 => x"76", + 3407 => x"74", + 3408 => x"79", + 3409 => x"7b", + 3410 => x"11", + 3411 => x"c5", + 3412 => x"d3", + 3413 => x"f9", + 3414 => x"08", + 3415 => x"74", + 3416 => x"38", + 3417 => x"74", + 3418 => x"1c", + 3419 => x"51", + 3420 => x"90", + 3421 => x"ff", + 3422 => x"90", + 3423 => x"89", + 3424 => x"db", + 3425 => x"08", + 3426 => x"38", + 3427 => x"8c", + 3428 => x"98", + 3429 => x"77", + 3430 => x"52", + 3431 => x"33", + 3432 => x"dd", + 3433 => x"c8", + 3434 => x"38", + 3435 => x"0c", + 3436 => x"83", + 3437 => x"80", + 3438 => x"55", + 3439 => x"83", + 3440 => x"75", + 3441 => x"94", + 3442 => x"ff", + 3443 => x"05", + 3444 => x"3f", + 3445 => x"ff", + 3446 => x"74", + 3447 => x"78", + 3448 => x"08", + 3449 => x"76", + 3450 => x"08", + 3451 => x"1b", + 3452 => x"08", + 3453 => x"59", + 3454 => x"83", + 3455 => x"74", + 3456 => x"78", + 3457 => x"90", + 3458 => x"c0", + 3459 => x"90", + 3460 => x"56", + 3461 => x"c8", + 3462 => x"0d", + 3463 => x"0d", + 3464 => x"fc", + 3465 => x"52", + 3466 => x"3f", + 3467 => x"08", + 3468 => x"c8", + 3469 => x"38", + 3470 => x"70", + 3471 => x"81", + 3472 => x"56", + 3473 => x"81", + 3474 => x"98", + 3475 => x"80", + 3476 => x"81", + 3477 => x"08", + 3478 => x"52", + 3479 => x"33", + 3480 => x"f6", + 3481 => x"91", + 3482 => x"80", + 3483 => x"18", + 3484 => x"06", + 3485 => x"19", + 3486 => x"08", + 3487 => x"c8", + 3488 => x"d3", + 3489 => x"91", + 3490 => x"80", + 3491 => x"18", + 3492 => x"33", + 3493 => x"56", + 3494 => x"34", + 3495 => x"53", + 3496 => x"08", + 3497 => x"3f", + 3498 => x"52", + 3499 => x"c5", + 3500 => x"88", + 3501 => x"96", + 3502 => x"c0", + 3503 => x"92", + 3504 => x"9a", + 3505 => x"81", + 3506 => x"34", + 3507 => x"c1", + 3508 => x"c8", + 3509 => x"33", + 3510 => x"56", + 3511 => x"19", + 3512 => x"74", + 3513 => x"0c", + 3514 => x"04", + 3515 => x"76", + 3516 => x"fe", + 3517 => x"d3", + 3518 => x"91", + 3519 => x"9c", + 3520 => x"fc", + 3521 => x"51", + 3522 => x"91", + 3523 => x"53", + 3524 => x"08", + 3525 => x"d3", + 3526 => x"0c", + 3527 => x"c8", + 3528 => x"0d", + 3529 => x"0d", + 3530 => x"e4", + 3531 => x"53", + 3532 => x"d3", + 3533 => x"8b", + 3534 => x"c8", + 3535 => x"f8", + 3536 => x"72", + 3537 => x"0c", + 3538 => x"04", + 3539 => x"80", + 3540 => x"d0", + 3541 => x"3d", + 3542 => x"3f", + 3543 => x"08", + 3544 => x"c8", + 3545 => x"38", + 3546 => x"52", + 3547 => x"05", + 3548 => x"3f", + 3549 => x"08", + 3550 => x"c8", + 3551 => x"02", + 3552 => x"33", + 3553 => x"55", + 3554 => x"25", + 3555 => x"7a", + 3556 => x"54", + 3557 => x"a2", + 3558 => x"84", + 3559 => x"06", + 3560 => x"73", + 3561 => x"38", + 3562 => x"70", + 3563 => x"b8", + 3564 => x"c8", + 3565 => x"0c", + 3566 => x"55", + 3567 => x"09", + 3568 => x"38", + 3569 => x"91", + 3570 => x"93", + 3571 => x"e1", + 3572 => x"3d", + 3573 => x"08", + 3574 => x"7a", + 3575 => x"a1", + 3576 => x"05", + 3577 => x"51", + 3578 => x"91", + 3579 => x"57", + 3580 => x"08", + 3581 => x"7e", + 3582 => x"94", + 3583 => x"55", + 3584 => x"74", + 3585 => x"f9", + 3586 => x"70", + 3587 => x"5e", + 3588 => x"7a", + 3589 => x"3f", + 3590 => x"08", + 3591 => x"c8", + 3592 => x"38", + 3593 => x"51", + 3594 => x"91", + 3595 => x"57", + 3596 => x"08", + 3597 => x"6c", + 3598 => x"d6", + 3599 => x"d3", + 3600 => x"76", + 3601 => x"d1", + 3602 => x"d3", + 3603 => x"91", + 3604 => x"81", + 3605 => x"54", + 3606 => x"51", + 3607 => x"91", + 3608 => x"57", + 3609 => x"08", + 3610 => x"52", + 3611 => x"f8", + 3612 => x"c8", + 3613 => x"95", + 3614 => x"73", + 3615 => x"3f", + 3616 => x"08", + 3617 => x"c8", + 3618 => x"cc", + 3619 => x"2e", + 3620 => x"83", + 3621 => x"76", + 3622 => x"a1", + 3623 => x"11", + 3624 => x"51", + 3625 => x"76", + 3626 => x"79", + 3627 => x"33", + 3628 => x"55", + 3629 => x"2e", + 3630 => x"16", + 3631 => x"11", + 3632 => x"56", + 3633 => x"81", + 3634 => x"74", + 3635 => x"91", + 3636 => x"75", + 3637 => x"38", + 3638 => x"19", + 3639 => x"11", + 3640 => x"1b", + 3641 => x"59", + 3642 => x"75", + 3643 => x"38", + 3644 => x"3d", + 3645 => x"59", + 3646 => x"67", + 3647 => x"91", + 3648 => x"85", + 3649 => x"2e", + 3650 => x"8c", + 3651 => x"a3", + 3652 => x"55", + 3653 => x"34", + 3654 => x"d3", + 3655 => x"10", + 3656 => x"e8", + 3657 => x"70", + 3658 => x"57", + 3659 => x"73", + 3660 => x"38", + 3661 => x"16", + 3662 => x"55", + 3663 => x"38", + 3664 => x"73", + 3665 => x"38", + 3666 => x"76", + 3667 => x"77", + 3668 => x"33", + 3669 => x"05", + 3670 => x"18", + 3671 => x"26", + 3672 => x"7a", + 3673 => x"5c", + 3674 => x"58", + 3675 => x"91", + 3676 => x"38", + 3677 => x"19", + 3678 => x"54", + 3679 => x"70", + 3680 => x"34", + 3681 => x"ec", + 3682 => x"34", + 3683 => x"c8", + 3684 => x"0d", + 3685 => x"0d", + 3686 => x"3d", + 3687 => x"71", + 3688 => x"ea", + 3689 => x"d3", + 3690 => x"91", + 3691 => x"8a", + 3692 => x"33", + 3693 => x"2e", + 3694 => x"55", + 3695 => x"8c", + 3696 => x"27", + 3697 => x"17", + 3698 => x"2a", + 3699 => x"51", + 3700 => x"85", + 3701 => x"08", + 3702 => x"08", + 3703 => x"94", + 3704 => x"77", + 3705 => x"b3", + 3706 => x"11", + 3707 => x"2b", + 3708 => x"75", + 3709 => x"38", + 3710 => x"18", + 3711 => x"b9", + 3712 => x"c8", + 3713 => x"7a", + 3714 => x"57", + 3715 => x"a9", + 3716 => x"c8", + 3717 => x"95", + 3718 => x"76", + 3719 => x"0c", + 3720 => x"08", + 3721 => x"08", + 3722 => x"c9", + 3723 => x"08", + 3724 => x"38", + 3725 => x"51", + 3726 => x"91", + 3727 => x"56", + 3728 => x"08", + 3729 => x"81", + 3730 => x"82", + 3731 => x"34", + 3732 => x"e3", + 3733 => x"c8", + 3734 => x"09", + 3735 => x"38", + 3736 => x"18", + 3737 => x"82", + 3738 => x"d3", + 3739 => x"18", + 3740 => x"18", + 3741 => x"2e", + 3742 => x"78", + 3743 => x"ea", + 3744 => x"31", + 3745 => x"1a", + 3746 => x"90", + 3747 => x"81", + 3748 => x"06", + 3749 => x"58", + 3750 => x"9a", + 3751 => x"76", + 3752 => x"3f", + 3753 => x"08", + 3754 => x"c8", + 3755 => x"91", + 3756 => x"58", + 3757 => x"52", + 3758 => x"ae", + 3759 => x"c8", + 3760 => x"ff", + 3761 => x"38", + 3762 => x"8a", + 3763 => x"98", + 3764 => x"26", + 3765 => x"0b", + 3766 => x"82", + 3767 => x"39", + 3768 => x"0c", + 3769 => x"ff", + 3770 => x"17", + 3771 => x"18", + 3772 => x"ff", + 3773 => x"80", + 3774 => x"75", + 3775 => x"c1", + 3776 => x"d3", + 3777 => x"38", + 3778 => x"18", + 3779 => x"81", + 3780 => x"89", + 3781 => x"c8", + 3782 => x"8c", + 3783 => x"18", + 3784 => x"38", + 3785 => x"8c", + 3786 => x"17", + 3787 => x"07", + 3788 => x"18", + 3789 => x"08", + 3790 => x"55", + 3791 => x"80", + 3792 => x"17", + 3793 => x"80", + 3794 => x"17", + 3795 => x"2b", + 3796 => x"80", + 3797 => x"81", + 3798 => x"08", + 3799 => x"52", + 3800 => x"33", + 3801 => x"b8", + 3802 => x"d3", + 3803 => x"2e", + 3804 => x"0b", + 3805 => x"81", + 3806 => x"90", + 3807 => x"ff", + 3808 => x"90", + 3809 => x"54", + 3810 => x"17", + 3811 => x"11", + 3812 => x"ff", + 3813 => x"91", + 3814 => x"80", + 3815 => x"81", + 3816 => x"34", + 3817 => x"39", + 3818 => x"18", + 3819 => x"87", + 3820 => x"18", + 3821 => x"74", + 3822 => x"0c", + 3823 => x"04", + 3824 => x"79", + 3825 => x"75", + 3826 => x"8f", + 3827 => x"89", + 3828 => x"52", + 3829 => x"05", + 3830 => x"3f", + 3831 => x"08", + 3832 => x"c8", + 3833 => x"38", + 3834 => x"7a", + 3835 => x"d8", + 3836 => x"d3", + 3837 => x"91", + 3838 => x"80", + 3839 => x"16", + 3840 => x"2b", + 3841 => x"74", + 3842 => x"86", + 3843 => x"84", + 3844 => x"06", + 3845 => x"73", + 3846 => x"38", + 3847 => x"52", + 3848 => x"c4", + 3849 => x"c8", + 3850 => x"0c", + 3851 => x"55", + 3852 => x"77", + 3853 => x"22", + 3854 => x"74", + 3855 => x"c9", + 3856 => x"d3", + 3857 => x"74", + 3858 => x"81", + 3859 => x"85", + 3860 => x"2e", + 3861 => x"76", + 3862 => x"73", + 3863 => x"0c", + 3864 => x"04", + 3865 => x"76", + 3866 => x"05", + 3867 => x"54", + 3868 => x"91", + 3869 => x"53", + 3870 => x"08", + 3871 => x"d3", + 3872 => x"0c", + 3873 => x"c8", + 3874 => x"0d", + 3875 => x"0d", + 3876 => x"3d", + 3877 => x"71", + 3878 => x"e4", + 3879 => x"d3", + 3880 => x"91", + 3881 => x"80", + 3882 => x"92", + 3883 => x"c8", + 3884 => x"51", + 3885 => x"91", + 3886 => x"53", + 3887 => x"52", + 3888 => x"8b", + 3889 => x"c8", + 3890 => x"d3", + 3891 => x"2e", + 3892 => x"83", + 3893 => x"72", + 3894 => x"52", + 3895 => x"b4", + 3896 => x"73", + 3897 => x"3f", + 3898 => x"08", + 3899 => x"c8", + 3900 => x"09", + 3901 => x"38", + 3902 => x"91", + 3903 => x"87", + 3904 => x"ef", + 3905 => x"56", + 3906 => x"3d", + 3907 => x"3d", + 3908 => x"cb", + 3909 => x"c8", + 3910 => x"d3", + 3911 => x"38", + 3912 => x"51", + 3913 => x"91", + 3914 => x"55", + 3915 => x"08", + 3916 => x"80", + 3917 => x"70", + 3918 => x"57", + 3919 => x"85", + 3920 => x"90", + 3921 => x"2e", + 3922 => x"52", + 3923 => x"05", + 3924 => x"3f", + 3925 => x"c8", + 3926 => x"0d", + 3927 => x"0d", + 3928 => x"5a", + 3929 => x"3d", + 3930 => x"91", + 3931 => x"ef", + 3932 => x"c8", + 3933 => x"d3", + 3934 => x"84", + 3935 => x"0c", + 3936 => x"11", + 3937 => x"55", + 3938 => x"08", + 3939 => x"38", + 3940 => x"7a", + 3941 => x"39", + 3942 => x"cf", + 3943 => x"81", + 3944 => x"7b", + 3945 => x"56", + 3946 => x"2e", + 3947 => x"80", + 3948 => x"75", + 3949 => x"52", + 3950 => x"05", + 3951 => x"aa", + 3952 => x"c8", + 3953 => x"d0", + 3954 => x"c8", + 3955 => x"cd", + 3956 => x"c8", + 3957 => x"91", + 3958 => x"07", + 3959 => x"05", + 3960 => x"53", + 3961 => x"98", + 3962 => x"26", + 3963 => x"fb", + 3964 => x"11", + 3965 => x"08", + 3966 => x"80", + 3967 => x"38", + 3968 => x"18", + 3969 => x"ff", + 3970 => x"91", + 3971 => x"59", + 3972 => x"08", + 3973 => x"7a", + 3974 => x"54", + 3975 => x"09", + 3976 => x"38", + 3977 => x"05", + 3978 => x"f0", + 3979 => x"c8", + 3980 => x"ff", + 3981 => x"70", + 3982 => x"82", + 3983 => x"51", + 3984 => x"7a", + 3985 => x"51", + 3986 => x"3f", + 3987 => x"08", + 3988 => x"70", + 3989 => x"25", + 3990 => x"58", + 3991 => x"74", + 3992 => x"ff", + 3993 => x"75", + 3994 => x"76", + 3995 => x"77", + 3996 => x"54", + 3997 => x"33", + 3998 => x"55", + 3999 => x"34", + 4000 => x"c8", + 4001 => x"0d", + 4002 => x"0d", + 4003 => x"fc", + 4004 => x"52", + 4005 => x"3f", + 4006 => x"08", + 4007 => x"c8", + 4008 => x"91", + 4009 => x"76", + 4010 => x"38", + 4011 => x"dc", + 4012 => x"33", + 4013 => x"70", + 4014 => x"56", + 4015 => x"74", + 4016 => x"c8", + 4017 => x"08", + 4018 => x"27", + 4019 => x"94", + 4020 => x"38", + 4021 => x"18", + 4022 => x"51", + 4023 => x"3f", + 4024 => x"08", + 4025 => x"88", + 4026 => x"ca", + 4027 => x"08", + 4028 => x"ff", + 4029 => x"91", + 4030 => x"91", + 4031 => x"ff", + 4032 => x"70", + 4033 => x"25", + 4034 => x"56", + 4035 => x"08", + 4036 => x"81", + 4037 => x"82", + 4038 => x"38", + 4039 => x"98", + 4040 => x"92", + 4041 => x"08", + 4042 => x"77", + 4043 => x"fe", + 4044 => x"c8", + 4045 => x"18", + 4046 => x"0c", + 4047 => x"80", + 4048 => x"74", + 4049 => x"76", + 4050 => x"98", + 4051 => x"80", + 4052 => x"81", + 4053 => x"08", + 4054 => x"52", + 4055 => x"33", + 4056 => x"b0", + 4057 => x"d3", + 4058 => x"2e", + 4059 => x"57", + 4060 => x"18", + 4061 => x"06", + 4062 => x"19", + 4063 => x"2e", + 4064 => x"91", + 4065 => x"56", + 4066 => x"56", + 4067 => x"c8", + 4068 => x"0d", + 4069 => x"0d", + 4070 => x"51", + 4071 => x"3f", + 4072 => x"3d", + 4073 => x"52", + 4074 => x"d6", + 4075 => x"d3", + 4076 => x"91", + 4077 => x"82", + 4078 => x"bb", + 4079 => x"96", + 4080 => x"44", + 4081 => x"3d", + 4082 => x"d0", + 4083 => x"d3", + 4084 => x"bb", + 4085 => x"ff", + 4086 => x"75", + 4087 => x"02", + 4088 => x"33", + 4089 => x"70", + 4090 => x"55", + 4091 => x"2e", + 4092 => x"56", + 4093 => x"38", + 4094 => x"51", + 4095 => x"3f", + 4096 => x"05", + 4097 => x"2b", + 4098 => x"80", + 4099 => x"86", + 4100 => x"02", + 4101 => x"33", + 4102 => x"73", + 4103 => x"38", + 4104 => x"81", + 4105 => x"52", + 4106 => x"bc", + 4107 => x"c8", + 4108 => x"05", + 4109 => x"33", + 4110 => x"70", + 4111 => x"56", + 4112 => x"80", + 4113 => x"38", + 4114 => x"51", + 4115 => x"3f", + 4116 => x"56", + 4117 => x"77", + 4118 => x"38", + 4119 => x"51", + 4120 => x"3f", + 4121 => x"5b", + 4122 => x"51", + 4123 => x"3f", + 4124 => x"3d", + 4125 => x"c1", + 4126 => x"d3", + 4127 => x"91", + 4128 => x"81", + 4129 => x"d3", + 4130 => x"73", + 4131 => x"3f", + 4132 => x"08", + 4133 => x"c8", + 4134 => x"87", + 4135 => x"32", + 4136 => x"72", + 4137 => x"78", + 4138 => x"54", + 4139 => x"38", + 4140 => x"51", + 4141 => x"3f", + 4142 => x"05", + 4143 => x"3f", + 4144 => x"08", + 4145 => x"08", + 4146 => x"d3", + 4147 => x"80", + 4148 => x"70", + 4149 => x"2a", + 4150 => x"57", + 4151 => x"74", + 4152 => x"38", + 4153 => x"51", + 4154 => x"3f", + 4155 => x"52", + 4156 => x"05", + 4157 => x"b6", + 4158 => x"c8", + 4159 => x"8c", + 4160 => x"ff", + 4161 => x"91", + 4162 => x"56", + 4163 => x"51", + 4164 => x"3f", + 4165 => x"c8", + 4166 => x"0d", + 4167 => x"0d", + 4168 => x"3d", + 4169 => x"99", + 4170 => x"b3", + 4171 => x"c8", + 4172 => x"d3", + 4173 => x"b5", + 4174 => x"68", + 4175 => x"d4", + 4176 => x"cb", + 4177 => x"c8", + 4178 => x"d3", + 4179 => x"38", + 4180 => x"84", + 4181 => x"06", + 4182 => x"02", + 4183 => x"33", + 4184 => x"70", + 4185 => x"55", + 4186 => x"2e", + 4187 => x"55", + 4188 => x"09", + 4189 => x"f5", + 4190 => x"80", + 4191 => x"c4", + 4192 => x"ba", + 4193 => x"d3", + 4194 => x"80", + 4195 => x"c8", + 4196 => x"09", + 4197 => x"38", + 4198 => x"81", + 4199 => x"06", + 4200 => x"55", + 4201 => x"09", + 4202 => x"38", + 4203 => x"88", + 4204 => x"74", + 4205 => x"75", + 4206 => x"ff", + 4207 => x"91", + 4208 => x"55", + 4209 => x"08", + 4210 => x"8b", + 4211 => x"b4", + 4212 => x"af", + 4213 => x"54", + 4214 => x"15", + 4215 => x"90", + 4216 => x"34", + 4217 => x"ca", + 4218 => x"af", + 4219 => x"53", + 4220 => x"77", + 4221 => x"3f", + 4222 => x"18", + 4223 => x"18", + 4224 => x"a7", + 4225 => x"ae", + 4226 => x"15", + 4227 => x"80", + 4228 => x"77", + 4229 => x"3f", + 4230 => x"0b", + 4231 => x"98", + 4232 => x"51", + 4233 => x"91", + 4234 => x"55", + 4235 => x"08", + 4236 => x"52", + 4237 => x"51", + 4238 => x"3f", + 4239 => x"52", + 4240 => x"dd", + 4241 => x"90", + 4242 => x"34", + 4243 => x"0b", + 4244 => x"77", + 4245 => x"b9", + 4246 => x"c8", + 4247 => x"39", + 4248 => x"52", + 4249 => x"05", + 4250 => x"c2", + 4251 => x"d3", + 4252 => x"3d", + 4253 => x"3d", + 4254 => x"84", + 4255 => x"c8", + 4256 => x"a7", + 4257 => x"05", + 4258 => x"51", + 4259 => x"91", + 4260 => x"55", + 4261 => x"08", + 4262 => x"77", + 4263 => x"08", + 4264 => x"d4", + 4265 => x"e7", + 4266 => x"c8", + 4267 => x"d3", + 4268 => x"bd", + 4269 => x"97", + 4270 => x"a0", + 4271 => x"80", + 4272 => x"86", + 4273 => x"a9", + 4274 => x"a3", + 4275 => x"a7", + 4276 => x"05", + 4277 => x"d3", + 4278 => x"a7", + 4279 => x"52", + 4280 => x"52", + 4281 => x"c3", + 4282 => x"08", + 4283 => x"ca", + 4284 => x"d3", + 4285 => x"91", + 4286 => x"94", + 4287 => x"2e", + 4288 => x"8a", + 4289 => x"64", + 4290 => x"2e", + 4291 => x"55", + 4292 => x"09", + 4293 => x"b8", + 4294 => x"ff", + 4295 => x"c3", + 4296 => x"d3", + 4297 => x"91", + 4298 => x"81", + 4299 => x"56", + 4300 => x"3d", + 4301 => x"52", + 4302 => x"ff", + 4303 => x"02", + 4304 => x"8b", + 4305 => x"16", + 4306 => x"2a", + 4307 => x"51", + 4308 => x"89", + 4309 => x"07", + 4310 => x"17", + 4311 => x"81", + 4312 => x"34", + 4313 => x"70", + 4314 => x"81", + 4315 => x"57", + 4316 => x"80", + 4317 => x"63", + 4318 => x"38", + 4319 => x"51", + 4320 => x"3f", + 4321 => x"08", + 4322 => x"ff", + 4323 => x"82", + 4324 => x"c8", + 4325 => x"b8", + 4326 => x"c8", + 4327 => x"51", + 4328 => x"3f", + 4329 => x"08", + 4330 => x"57", + 4331 => x"c8", + 4332 => x"81", + 4333 => x"73", + 4334 => x"81", + 4335 => x"62", + 4336 => x"77", + 4337 => x"d9", + 4338 => x"81", + 4339 => x"34", + 4340 => x"a7", + 4341 => x"51", + 4342 => x"91", + 4343 => x"55", + 4344 => x"08", + 4345 => x"51", + 4346 => x"3f", + 4347 => x"08", + 4348 => x"d3", + 4349 => x"3d", + 4350 => x"3d", + 4351 => x"db", + 4352 => x"84", + 4353 => x"05", + 4354 => x"82", + 4355 => x"d0", + 4356 => x"3d", + 4357 => x"3f", + 4358 => x"08", + 4359 => x"c8", + 4360 => x"38", + 4361 => x"52", + 4362 => x"05", + 4363 => x"3f", + 4364 => x"08", + 4365 => x"c8", + 4366 => x"02", + 4367 => x"33", + 4368 => x"54", + 4369 => x"83", + 4370 => x"74", + 4371 => x"a7", + 4372 => x"09", + 4373 => x"71", + 4374 => x"06", + 4375 => x"55", + 4376 => x"15", + 4377 => x"81", + 4378 => x"34", + 4379 => x"ad", + 4380 => x"d3", + 4381 => x"74", + 4382 => x"0c", + 4383 => x"04", + 4384 => x"65", + 4385 => x"94", + 4386 => x"52", + 4387 => x"cc", + 4388 => x"d3", + 4389 => x"91", + 4390 => x"80", + 4391 => x"59", + 4392 => x"3d", + 4393 => x"c6", + 4394 => x"d3", + 4395 => x"91", + 4396 => x"bc", + 4397 => x"cb", + 4398 => x"a0", + 4399 => x"80", + 4400 => x"86", + 4401 => x"38", + 4402 => x"84", + 4403 => x"90", + 4404 => x"54", + 4405 => x"96", + 4406 => x"a9", + 4407 => x"54", + 4408 => x"15", + 4409 => x"ff", + 4410 => x"91", + 4411 => x"55", + 4412 => x"c8", + 4413 => x"0d", + 4414 => x"0d", + 4415 => x"59", + 4416 => x"3d", + 4417 => x"99", + 4418 => x"d3", + 4419 => x"c8", + 4420 => x"c8", + 4421 => x"91", + 4422 => x"07", + 4423 => x"30", + 4424 => x"9f", + 4425 => x"52", + 4426 => x"56", + 4427 => x"80", + 4428 => x"5d", + 4429 => x"52", + 4430 => x"52", + 4431 => x"bb", + 4432 => x"c8", + 4433 => x"d3", + 4434 => x"ce", + 4435 => x"73", + 4436 => x"fb", + 4437 => x"c8", + 4438 => x"d3", + 4439 => x"38", + 4440 => x"08", + 4441 => x"08", + 4442 => x"58", + 4443 => x"18", + 4444 => x"58", + 4445 => x"74", + 4446 => x"58", + 4447 => x"ec", + 4448 => x"54", + 4449 => x"77", + 4450 => x"38", + 4451 => x"11", + 4452 => x"55", + 4453 => x"2e", + 4454 => x"84", + 4455 => x"06", + 4456 => x"79", + 4457 => x"75", + 4458 => x"07", + 4459 => x"30", + 4460 => x"9f", + 4461 => x"52", + 4462 => x"74", + 4463 => x"38", + 4464 => x"08", + 4465 => x"aa", + 4466 => x"d3", + 4467 => x"91", + 4468 => x"a7", + 4469 => x"33", + 4470 => x"c3", + 4471 => x"2e", + 4472 => x"e4", + 4473 => x"2e", + 4474 => x"58", + 4475 => x"05", + 4476 => x"c1", + 4477 => x"c8", + 4478 => x"75", + 4479 => x"0c", + 4480 => x"04", + 4481 => x"82", + 4482 => x"ff", + 4483 => x"9b", + 4484 => x"cb", + 4485 => x"c8", + 4486 => x"d3", + 4487 => x"c8", + 4488 => x"a0", + 4489 => x"ff", + 4490 => x"ff", + 4491 => x"80", + 4492 => x"33", + 4493 => x"57", + 4494 => x"81", + 4495 => x"33", + 4496 => x"4c", + 4497 => x"06", + 4498 => x"a7", + 4499 => x"d3", + 4500 => x"2e", + 4501 => x"70", + 4502 => x"51", + 4503 => x"f2", + 4504 => x"c8", + 4505 => x"8d", + 4506 => x"2b", + 4507 => x"81", + 4508 => x"83", + 4509 => x"ff", + 4510 => x"73", + 4511 => x"38", + 4512 => x"83", + 4513 => x"57", + 4514 => x"76", + 4515 => x"91", + 4516 => x"33", + 4517 => x"2e", + 4518 => x"52", + 4519 => x"51", + 4520 => x"3f", + 4521 => x"08", + 4522 => x"ff", + 4523 => x"38", + 4524 => x"88", + 4525 => x"8a", + 4526 => x"38", + 4527 => x"a8", + 4528 => x"76", + 4529 => x"9a", + 4530 => x"ff", + 4531 => x"88", + 4532 => x"73", + 4533 => x"17", + 4534 => x"77", + 4535 => x"05", + 4536 => x"34", + 4537 => x"70", + 4538 => x"57", + 4539 => x"fe", + 4540 => x"3d", + 4541 => x"55", + 4542 => x"2e", + 4543 => x"76", + 4544 => x"38", + 4545 => x"70", + 4546 => x"33", + 4547 => x"54", + 4548 => x"09", + 4549 => x"38", + 4550 => x"76", + 4551 => x"38", + 4552 => x"33", + 4553 => x"a0", + 4554 => x"77", + 4555 => x"80", + 4556 => x"70", + 4557 => x"b3", + 4558 => x"d3", + 4559 => x"91", + 4560 => x"81", + 4561 => x"52", + 4562 => x"b9", + 4563 => x"d3", + 4564 => x"91", + 4565 => x"b0", + 4566 => x"2e", + 4567 => x"53", + 4568 => x"bc", + 4569 => x"51", + 4570 => x"3f", + 4571 => x"54", + 4572 => x"77", + 4573 => x"83", + 4574 => x"51", + 4575 => x"3f", + 4576 => x"08", + 4577 => x"39", + 4578 => x"08", + 4579 => x"81", + 4580 => x"38", + 4581 => x"74", + 4582 => x"38", + 4583 => x"3d", + 4584 => x"ff", + 4585 => x"91", + 4586 => x"54", + 4587 => x"08", + 4588 => x"53", + 4589 => x"08", + 4590 => x"ff", + 4591 => x"65", + 4592 => x"8b", + 4593 => x"53", + 4594 => x"bc", + 4595 => x"51", + 4596 => x"3f", + 4597 => x"0b", + 4598 => x"77", + 4599 => x"b1", + 4600 => x"c8", + 4601 => x"55", + 4602 => x"c8", + 4603 => x"0d", + 4604 => x"0d", + 4605 => x"88", + 4606 => x"05", + 4607 => x"fc", + 4608 => x"54", + 4609 => x"cd", + 4610 => x"d3", + 4611 => x"91", + 4612 => x"8a", + 4613 => x"33", + 4614 => x"2e", + 4615 => x"54", + 4616 => x"7a", + 4617 => x"38", + 4618 => x"90", + 4619 => x"33", + 4620 => x"70", + 4621 => x"55", + 4622 => x"38", + 4623 => x"99", + 4624 => x"81", + 4625 => x"57", + 4626 => x"7f", + 4627 => x"70", + 4628 => x"55", + 4629 => x"51", + 4630 => x"dd", + 4631 => x"7b", + 4632 => x"70", + 4633 => x"2a", + 4634 => x"08", + 4635 => x"11", + 4636 => x"40", + 4637 => x"5f", + 4638 => x"88", + 4639 => x"08", + 4640 => x"38", + 4641 => x"79", + 4642 => x"5a", + 4643 => x"51", + 4644 => x"3f", + 4645 => x"08", + 4646 => x"56", + 4647 => x"14", + 4648 => x"83", + 4649 => x"75", + 4650 => x"95", + 4651 => x"2e", + 4652 => x"75", + 4653 => x"1a", + 4654 => x"2e", + 4655 => x"39", + 4656 => x"5a", + 4657 => x"09", + 4658 => x"38", + 4659 => x"81", + 4660 => x"80", + 4661 => x"7c", + 4662 => x"7d", + 4663 => x"38", + 4664 => x"75", + 4665 => x"81", + 4666 => x"ff", + 4667 => x"74", + 4668 => x"ff", + 4669 => x"91", + 4670 => x"57", + 4671 => x"08", + 4672 => x"81", + 4673 => x"58", + 4674 => x"d4", + 4675 => x"ff", + 4676 => x"80", + 4677 => x"7f", + 4678 => x"54", + 4679 => x"b7", + 4680 => x"19", + 4681 => x"19", + 4682 => x"33", + 4683 => x"54", + 4684 => x"34", + 4685 => x"08", + 4686 => x"55", + 4687 => x"74", + 4688 => x"90", + 4689 => x"31", + 4690 => x"7f", + 4691 => x"81", + 4692 => x"73", + 4693 => x"76", + 4694 => x"d3", + 4695 => x"3d", + 4696 => x"3d", + 4697 => x"84", + 4698 => x"05", + 4699 => x"53", + 4700 => x"bf", + 4701 => x"d3", + 4702 => x"8b", + 4703 => x"91", + 4704 => x"24", + 4705 => x"91", + 4706 => x"10", + 4707 => x"e4", + 4708 => x"08", + 4709 => x"38", + 4710 => x"80", + 4711 => x"81", + 4712 => x"81", + 4713 => x"ff", + 4714 => x"91", + 4715 => x"81", + 4716 => x"81", + 4717 => x"83", + 4718 => x"9b", + 4719 => x"2a", + 4720 => x"51", + 4721 => x"74", + 4722 => x"98", + 4723 => x"53", + 4724 => x"51", + 4725 => x"3f", + 4726 => x"08", + 4727 => x"80", + 4728 => x"66", + 4729 => x"26", + 4730 => x"ff", + 4731 => x"55", + 4732 => x"83", + 4733 => x"84", + 4734 => x"80", + 4735 => x"7d", + 4736 => x"38", + 4737 => x"0a", + 4738 => x"ff", + 4739 => x"55", + 4740 => x"86", + 4741 => x"8b", + 4742 => x"52", + 4743 => x"f6", + 4744 => x"d3", + 4745 => x"7f", + 4746 => x"40", + 4747 => x"89", + 4748 => x"c8", + 4749 => x"d3", + 4750 => x"60", + 4751 => x"07", + 4752 => x"d3", + 4753 => x"70", + 4754 => x"08", + 4755 => x"72", + 4756 => x"51", + 4757 => x"91", + 4758 => x"fb", + 4759 => x"f8", + 4760 => x"52", + 4761 => x"9c", + 4762 => x"57", + 4763 => x"08", + 4764 => x"7c", + 4765 => x"81", + 4766 => x"80", + 4767 => x"2e", + 4768 => x"83", + 4769 => x"8e", + 4770 => x"26", + 4771 => x"65", + 4772 => x"8e", + 4773 => x"66", + 4774 => x"38", + 4775 => x"81", + 4776 => x"b3", + 4777 => x"2a", + 4778 => x"51", + 4779 => x"2e", + 4780 => x"87", + 4781 => x"82", + 4782 => x"7c", + 4783 => x"74", + 4784 => x"42", + 4785 => x"81", + 4786 => x"57", + 4787 => x"80", + 4788 => x"38", + 4789 => x"83", + 4790 => x"06", + 4791 => x"77", + 4792 => x"91", + 4793 => x"57", + 4794 => x"bd", + 4795 => x"22", + 4796 => x"59", + 4797 => x"9d", + 4798 => x"26", + 4799 => x"1b", + 4800 => x"10", + 4801 => x"51", + 4802 => x"74", + 4803 => x"38", + 4804 => x"ea", + 4805 => x"65", + 4806 => x"9d", + 4807 => x"c8", + 4808 => x"c8", + 4809 => x"1f", + 4810 => x"05", + 4811 => x"f4", + 4812 => x"d3", + 4813 => x"a0", + 4814 => x"fc", + 4815 => x"56", + 4816 => x"f0", + 4817 => x"81", + 4818 => x"57", + 4819 => x"77", + 4820 => x"8c", + 4821 => x"57", + 4822 => x"bd", + 4823 => x"22", + 4824 => x"59", + 4825 => x"9d", + 4826 => x"26", + 4827 => x"1b", + 4828 => x"10", + 4829 => x"51", + 4830 => x"74", + 4831 => x"38", + 4832 => x"ea", + 4833 => x"65", + 4834 => x"ad", + 4835 => x"c8", + 4836 => x"05", + 4837 => x"c8", + 4838 => x"26", + 4839 => x"0b", + 4840 => x"08", + 4841 => x"70", + 4842 => x"05", + 4843 => x"7d", + 4844 => x"ff", + 4845 => x"f3", + 4846 => x"d3", + 4847 => x"81", + 4848 => x"81", + 4849 => x"fe", + 4850 => x"91", + 4851 => x"83", + 4852 => x"43", + 4853 => x"11", + 4854 => x"11", + 4855 => x"30", + 4856 => x"73", + 4857 => x"59", + 4858 => x"83", + 4859 => x"06", + 4860 => x"1b", + 4861 => x"5b", + 4862 => x"1c", + 4863 => x"29", + 4864 => x"31", + 4865 => x"66", + 4866 => x"38", + 4867 => x"7c", + 4868 => x"70", + 4869 => x"56", + 4870 => x"3f", + 4871 => x"08", + 4872 => x"2e", + 4873 => x"9b", + 4874 => x"c8", + 4875 => x"f5", + 4876 => x"77", + 4877 => x"81", + 4878 => x"fd", + 4879 => x"57", + 4880 => x"61", + 4881 => x"81", + 4882 => x"38", + 4883 => x"76", + 4884 => x"77", + 4885 => x"19", + 4886 => x"c0", + 4887 => x"74", + 4888 => x"39", + 4889 => x"81", + 4890 => x"80", + 4891 => x"83", + 4892 => x"39", + 4893 => x"78", + 4894 => x"80", + 4895 => x"d4", + 4896 => x"86", + 4897 => x"9f", + 4898 => x"38", + 4899 => x"78", + 4900 => x"80", + 4901 => x"bc", + 4902 => x"86", + 4903 => x"55", + 4904 => x"09", + 4905 => x"38", + 4906 => x"9f", + 4907 => x"06", + 4908 => x"74", + 4909 => x"7d", + 4910 => x"7e", + 4911 => x"8f", + 4912 => x"91", + 4913 => x"7e", + 4914 => x"df", + 4915 => x"8b", + 4916 => x"99", + 4917 => x"7f", + 4918 => x"7a", + 4919 => x"06", + 4920 => x"51", + 4921 => x"3f", + 4922 => x"05", + 4923 => x"32", + 4924 => x"96", + 4925 => x"06", + 4926 => x"91", + 4927 => x"98", + 4928 => x"83", + 4929 => x"90", + 4930 => x"d6", + 4931 => x"93", + 4932 => x"98", + 4933 => x"39", + 4934 => x"1f", + 4935 => x"dc", + 4936 => x"95", + 4937 => x"52", + 4938 => x"ff", + 4939 => x"81", + 4940 => x"1f", + 4941 => x"a6", + 4942 => x"9c", + 4943 => x"98", + 4944 => x"83", + 4945 => x"06", + 4946 => x"82", + 4947 => x"52", + 4948 => x"51", + 4949 => x"3f", + 4950 => x"1f", + 4951 => x"9c", + 4952 => x"ac", + 4953 => x"98", + 4954 => x"52", + 4955 => x"ff", + 4956 => x"86", + 4957 => x"51", + 4958 => x"3f", + 4959 => x"80", + 4960 => x"a9", + 4961 => x"05", + 4962 => x"91", + 4963 => x"80", + 4964 => x"ff", + 4965 => x"b2", + 4966 => x"b2", + 4967 => x"1f", + 4968 => x"d8", + 4969 => x"ff", + 4970 => x"96", + 4971 => x"97", + 4972 => x"80", + 4973 => x"34", + 4974 => x"05", + 4975 => x"91", + 4976 => x"ab", + 4977 => x"97", + 4978 => x"d4", + 4979 => x"fe", + 4980 => x"97", + 4981 => x"54", + 4982 => x"52", + 4983 => x"93", + 4984 => x"57", + 4985 => x"08", + 4986 => x"61", + 4987 => x"81", + 4988 => x"38", + 4989 => x"86", + 4990 => x"52", + 4991 => x"93", + 4992 => x"53", + 4993 => x"51", + 4994 => x"3f", + 4995 => x"a4", + 4996 => x"51", + 4997 => x"3f", + 4998 => x"e4", + 4999 => x"e4", + 5000 => x"96", + 5001 => x"16", + 5002 => x"1f", + 5003 => x"cc", + 5004 => x"83", + 5005 => x"ff", + 5006 => x"82", + 5007 => x"83", + 5008 => x"ff", + 5009 => x"81", + 5010 => x"05", + 5011 => x"79", + 5012 => x"86", + 5013 => x"63", + 5014 => x"7e", + 5015 => x"ff", + 5016 => x"64", + 5017 => x"7e", + 5018 => x"e3", + 5019 => x"80", + 5020 => x"2e", + 5021 => x"9e", + 5022 => x"7e", + 5023 => x"fc", + 5024 => x"84", + 5025 => x"95", + 5026 => x"0a", + 5027 => x"51", + 5028 => x"3f", + 5029 => x"ff", + 5030 => x"61", + 5031 => x"38", + 5032 => x"52", + 5033 => x"95", + 5034 => x"55", + 5035 => x"61", + 5036 => x"74", + 5037 => x"75", + 5038 => x"79", + 5039 => x"9a", + 5040 => x"c8", + 5041 => x"38", + 5042 => x"52", + 5043 => x"95", + 5044 => x"16", + 5045 => x"56", + 5046 => x"38", + 5047 => x"7a", + 5048 => x"8d", + 5049 => x"61", + 5050 => x"38", + 5051 => x"57", + 5052 => x"83", + 5053 => x"76", + 5054 => x"7e", + 5055 => x"ff", + 5056 => x"91", + 5057 => x"81", + 5058 => x"16", + 5059 => x"56", + 5060 => x"38", + 5061 => x"83", + 5062 => x"86", + 5063 => x"ff", + 5064 => x"38", + 5065 => x"82", + 5066 => x"81", + 5067 => x"2a", + 5068 => x"77", + 5069 => x"7d", + 5070 => x"7e", + 5071 => x"8f", + 5072 => x"d5", + 5073 => x"1f", + 5074 => x"92", + 5075 => x"1f", + 5076 => x"34", + 5077 => x"17", + 5078 => x"82", + 5079 => x"83", + 5080 => x"84", + 5081 => x"66", + 5082 => x"fd", + 5083 => x"51", + 5084 => x"3f", + 5085 => x"17", + 5086 => x"c8", + 5087 => x"bf", + 5088 => x"86", + 5089 => x"d3", + 5090 => x"17", + 5091 => x"83", + 5092 => x"ff", + 5093 => x"65", + 5094 => x"1f", + 5095 => x"dc", + 5096 => x"77", + 5097 => x"79", + 5098 => x"ae", + 5099 => x"91", + 5100 => x"a3", + 5101 => x"80", + 5102 => x"ff", + 5103 => x"81", + 5104 => x"c8", + 5105 => x"8d", + 5106 => x"8b", + 5107 => x"87", + 5108 => x"83", + 5109 => x"76", + 5110 => x"0c", + 5111 => x"04", + 5112 => x"73", + 5113 => x"26", + 5114 => x"71", + 5115 => x"b1", + 5116 => x"71", + 5117 => x"c1", + 5118 => x"80", + 5119 => x"d4", + 5120 => x"84", + 5121 => x"9e", + 5122 => x"39", + 5123 => x"51", + 5124 => x"3f", + 5125 => x"91", + 5126 => x"ff", + 5127 => x"81", + 5128 => x"c2", + 5129 => x"ff", + 5130 => x"a8", + 5131 => x"cc", + 5132 => x"f2", + 5133 => x"39", + 5134 => x"51", + 5135 => x"3f", + 5136 => x"91", + 5137 => x"fe", + 5138 => x"81", + 5139 => x"c3", + 5140 => x"ff", + 5141 => x"fc", + 5142 => x"a0", + 5143 => x"c6", + 5144 => x"39", + 5145 => x"51", + 5146 => x"3f", + 5147 => x"91", + 5148 => x"fe", + 5149 => x"80", + 5150 => x"c3", + 5151 => x"ff", + 5152 => x"d0", + 5153 => x"94", + 5154 => x"9a", + 5155 => x"39", + 5156 => x"51", + 5157 => x"3f", + 5158 => x"c4", + 5159 => x"ff", + 5160 => x"39", + 5161 => x"51", + 5162 => x"3f", + 5163 => x"c4", + 5164 => x"fe", + 5165 => x"39", + 5166 => x"51", + 5167 => x"3f", + 5168 => x"c5", + 5169 => x"fe", + 5170 => x"39", + 5171 => x"51", + 5172 => x"3f", + 5173 => x"04", + 5174 => x"77", + 5175 => x"74", + 5176 => x"93", + 5177 => x"75", + 5178 => x"51", + 5179 => x"3f", + 5180 => x"08", + 5181 => x"87", + 5182 => x"51", + 5183 => x"3f", + 5184 => x"08", + 5185 => x"fe", + 5186 => x"91", + 5187 => x"55", + 5188 => x"53", + 5189 => x"c5", + 5190 => x"84", + 5191 => x"3d", + 5192 => x"ec", + 5193 => x"97", + 5194 => x"99", + 5195 => x"88", + 5196 => x"05", + 5197 => x"30", + 5198 => x"80", + 5199 => x"75", + 5200 => x"59", + 5201 => x"58", + 5202 => x"81", + 5203 => x"53", + 5204 => x"96", + 5205 => x"05", + 5206 => x"99", + 5207 => x"c8", + 5208 => x"d3", + 5209 => x"38", + 5210 => x"08", + 5211 => x"88", + 5212 => x"c8", + 5213 => x"96", + 5214 => x"11", + 5215 => x"80", + 5216 => x"fb", + 5217 => x"c0", + 5218 => x"d3", + 5219 => x"91", + 5220 => x"8e", + 5221 => x"2e", + 5222 => x"19", + 5223 => x"59", + 5224 => x"96", + 5225 => x"05", + 5226 => x"3f", + 5227 => x"79", + 5228 => x"7b", + 5229 => x"2a", + 5230 => x"57", + 5231 => x"80", + 5232 => x"91", + 5233 => x"87", + 5234 => x"08", + 5235 => x"fe", + 5236 => x"55", + 5237 => x"c8", + 5238 => x"3d", + 5239 => x"3d", + 5240 => x"05", + 5241 => x"7d", + 5242 => x"53", + 5243 => x"51", + 5244 => x"91", + 5245 => x"a4", + 5246 => x"2e", + 5247 => x"81", + 5248 => x"98", + 5249 => x"60", + 5250 => x"c8", + 5251 => x"7e", + 5252 => x"91", + 5253 => x"59", + 5254 => x"04", + 5255 => x"c8", + 5256 => x"0d", + 5257 => x"0d", + 5258 => x"33", + 5259 => x"53", + 5260 => x"52", + 5261 => x"e8", + 5262 => x"e8", + 5263 => x"55", + 5264 => x"3f", + 5265 => x"54", + 5266 => x"53", + 5267 => x"52", + 5268 => x"51", + 5269 => x"3f", + 5270 => x"85", + 5271 => x"ff", + 5272 => x"0d", + 5273 => x"0d", + 5274 => x"80", + 5275 => x"f9", + 5276 => x"51", + 5277 => x"3f", + 5278 => x"51", + 5279 => x"3f", + 5280 => x"ee", + 5281 => x"81", + 5282 => x"06", + 5283 => x"80", + 5284 => x"81", + 5285 => x"de", + 5286 => x"cc", + 5287 => x"d4", + 5288 => x"fe", + 5289 => x"72", + 5290 => x"81", + 5291 => x"71", + 5292 => x"38", + 5293 => x"ee", + 5294 => x"c6", + 5295 => x"f0", + 5296 => x"51", + 5297 => x"3f", + 5298 => x"70", + 5299 => x"52", + 5300 => x"95", + 5301 => x"fe", + 5302 => x"91", + 5303 => x"fe", + 5304 => x"80", + 5305 => x"8e", + 5306 => x"2a", + 5307 => x"51", + 5308 => x"2e", + 5309 => x"51", + 5310 => x"3f", + 5311 => x"51", + 5312 => x"3f", + 5313 => x"ed", + 5314 => x"85", + 5315 => x"06", + 5316 => x"80", + 5317 => x"81", + 5318 => x"da", + 5319 => x"98", + 5320 => x"d0", + 5321 => x"fe", + 5322 => x"72", + 5323 => x"81", + 5324 => x"71", + 5325 => x"38", + 5326 => x"ed", + 5327 => x"c7", + 5328 => x"ef", + 5329 => x"51", + 5330 => x"3f", + 5331 => x"70", + 5332 => x"52", + 5333 => x"95", + 5334 => x"fe", + 5335 => x"91", + 5336 => x"fe", + 5337 => x"80", + 5338 => x"8a", + 5339 => x"2a", + 5340 => x"51", + 5341 => x"2e", + 5342 => x"51", + 5343 => x"3f", + 5344 => x"51", + 5345 => x"3f", + 5346 => x"ec", + 5347 => x"f8", + 5348 => x"3d", + 5349 => x"3d", + 5350 => x"08", + 5351 => x"57", + 5352 => x"80", + 5353 => x"39", + 5354 => x"85", + 5355 => x"80", + 5356 => x"15", + 5357 => x"33", + 5358 => x"a0", + 5359 => x"81", + 5360 => x"70", + 5361 => x"06", + 5362 => x"e6", + 5363 => x"53", + 5364 => x"09", + 5365 => x"38", + 5366 => x"81", + 5367 => x"80", + 5368 => x"29", + 5369 => x"05", + 5370 => x"70", + 5371 => x"fe", + 5372 => x"91", + 5373 => x"8b", + 5374 => x"33", + 5375 => x"2e", + 5376 => x"81", + 5377 => x"ff", + 5378 => x"bb", + 5379 => x"38", + 5380 => x"91", + 5381 => x"88", + 5382 => x"ce", + 5383 => x"70", + 5384 => x"72", + 5385 => x"5e", + 5386 => x"81", + 5387 => x"ff", + 5388 => x"91", + 5389 => x"81", + 5390 => x"78", + 5391 => x"81", + 5392 => x"91", + 5393 => x"96", + 5394 => x"59", + 5395 => x"3f", + 5396 => x"52", + 5397 => x"51", + 5398 => x"3f", + 5399 => x"08", + 5400 => x"2e", + 5401 => x"c8", + 5402 => x"fd", + 5403 => x"39", + 5404 => x"5c", + 5405 => x"51", + 5406 => x"3f", + 5407 => x"43", + 5408 => x"70", + 5409 => x"52", + 5410 => x"e4", + 5411 => x"52", + 5412 => x"fd", + 5413 => x"3d", + 5414 => x"51", + 5415 => x"91", + 5416 => x"90", + 5417 => x"2c", + 5418 => x"81", + 5419 => x"af", + 5420 => x"10", + 5421 => x"05", + 5422 => x"04", + 5423 => x"f4", + 5424 => x"f8", + 5425 => x"fe", + 5426 => x"d3", + 5427 => x"38", + 5428 => x"51", + 5429 => x"3f", + 5430 => x"b4", + 5431 => x"11", + 5432 => x"05", + 5433 => x"c3", + 5434 => x"c8", + 5435 => x"88", + 5436 => x"25", + 5437 => x"40", + 5438 => x"33", + 5439 => x"c3", + 5440 => x"ff", + 5441 => x"91", + 5442 => x"81", + 5443 => x"78", + 5444 => x"c8", + 5445 => x"f6", + 5446 => x"5d", + 5447 => x"91", + 5448 => x"fe", + 5449 => x"fe", + 5450 => x"3d", + 5451 => x"53", + 5452 => x"51", + 5453 => x"3f", + 5454 => x"08", + 5455 => x"b4", + 5456 => x"80", + 5457 => x"c3", + 5458 => x"ff", + 5459 => x"91", + 5460 => x"52", + 5461 => x"51", + 5462 => x"3f", + 5463 => x"b4", + 5464 => x"11", + 5465 => x"05", + 5466 => x"bf", + 5467 => x"c8", + 5468 => x"87", + 5469 => x"26", + 5470 => x"b4", + 5471 => x"11", + 5472 => x"05", + 5473 => x"a3", + 5474 => x"c8", + 5475 => x"91", + 5476 => x"40", + 5477 => x"c9", + 5478 => x"3d", + 5479 => x"fe", + 5480 => x"02", + 5481 => x"53", + 5482 => x"84", + 5483 => x"e0", + 5484 => x"ff", + 5485 => x"91", + 5486 => x"80", + 5487 => x"91", + 5488 => x"51", + 5489 => x"fd", + 5490 => x"c8", + 5491 => x"f4", + 5492 => x"5c", + 5493 => x"b4", + 5494 => x"05", + 5495 => x"a4", + 5496 => x"c8", + 5497 => x"fe", + 5498 => x"5b", + 5499 => x"3f", + 5500 => x"d3", + 5501 => x"7a", + 5502 => x"3f", + 5503 => x"08", + 5504 => x"f0", + 5505 => x"c8", + 5506 => x"d4", + 5507 => x"39", + 5508 => x"f8", + 5509 => x"e3", + 5510 => x"d3", + 5511 => x"3d", + 5512 => x"52", + 5513 => x"c1", + 5514 => x"c8", + 5515 => x"fe", + 5516 => x"5a", + 5517 => x"3f", + 5518 => x"08", + 5519 => x"f8", + 5520 => x"fe", + 5521 => x"91", + 5522 => x"91", + 5523 => x"80", + 5524 => x"91", + 5525 => x"81", + 5526 => x"78", + 5527 => x"7a", + 5528 => x"3f", + 5529 => x"08", + 5530 => x"88", + 5531 => x"c8", + 5532 => x"ec", + 5533 => x"39", + 5534 => x"51", + 5535 => x"3f", + 5536 => x"f2", + 5537 => x"ec", + 5538 => x"b0", + 5539 => x"96", + 5540 => x"fe", + 5541 => x"fb", + 5542 => x"80", + 5543 => x"c0", + 5544 => x"84", + 5545 => x"87", + 5546 => x"0c", + 5547 => x"51", + 5548 => x"3f", + 5549 => x"91", + 5550 => x"fe", + 5551 => x"8c", + 5552 => x"87", + 5553 => x"0c", + 5554 => x"0b", + 5555 => x"94", + 5556 => x"39", + 5557 => x"f4", + 5558 => x"f8", + 5559 => x"fa", + 5560 => x"d3", + 5561 => x"2e", + 5562 => x"60", + 5563 => x"f0", + 5564 => x"ac", + 5565 => x"78", + 5566 => x"fe", + 5567 => x"fe", + 5568 => x"fe", + 5569 => x"91", + 5570 => x"80", + 5571 => x"38", + 5572 => x"ca", + 5573 => x"f8", + 5574 => x"59", + 5575 => x"d3", + 5576 => x"91", + 5577 => x"80", + 5578 => x"38", + 5579 => x"08", + 5580 => x"a8", + 5581 => x"e8", + 5582 => x"39", + 5583 => x"51", + 5584 => x"3f", + 5585 => x"3f", + 5586 => x"91", + 5587 => x"fe", + 5588 => x"80", + 5589 => x"39", + 5590 => x"3f", + 5591 => x"61", + 5592 => x"59", + 5593 => x"fa", + 5594 => x"7c", + 5595 => x"80", + 5596 => x"38", + 5597 => x"f8", + 5598 => x"e1", + 5599 => x"ca", + 5600 => x"d3", + 5601 => x"91", + 5602 => x"80", + 5603 => x"fc", + 5604 => x"70", + 5605 => x"f7", + 5606 => x"cb", + 5607 => x"d3", + 5608 => x"56", + 5609 => x"42", + 5610 => x"54", + 5611 => x"53", + 5612 => x"52", + 5613 => x"a6", + 5614 => x"c8", + 5615 => x"81", + 5616 => x"32", + 5617 => x"8a", + 5618 => x"2e", + 5619 => x"f9", + 5620 => x"cb", + 5621 => x"f6", + 5622 => x"98", + 5623 => x"0d", + 5624 => x"d3", + 5625 => x"90", + 5626 => x"87", + 5627 => x"0c", + 5628 => x"e4", + 5629 => x"94", + 5630 => x"80", + 5631 => x"c0", + 5632 => x"8c", + 5633 => x"87", + 5634 => x"0c", + 5635 => x"0b", + 5636 => x"0c", + 5637 => x"0b", + 5638 => x"0c", + 5639 => x"3f", + 5640 => x"3f", + 5641 => x"51", + 5642 => x"3f", + 5643 => x"51", + 5644 => x"3f", + 5645 => x"51", + 5646 => x"3f", + 5647 => x"e5", + 5648 => x"3f", + 5649 => x"00", + 5650 => x"00", + 5651 => x"00", + 5652 => x"00", + 5653 => x"00", + 5654 => x"00", + 5655 => x"00", + 5656 => x"00", + 5657 => x"00", + 5658 => x"00", + 5659 => x"00", + 5660 => x"00", + 5661 => x"00", + 5662 => x"00", + 5663 => x"00", + 5664 => x"00", + 5665 => x"00", + 5666 => x"00", + 5667 => x"00", + 5668 => x"00", + 5669 => x"00", + 5670 => x"00", + 5671 => x"00", + 5672 => x"00", + 5673 => x"00", + 5674 => x"00", + 5675 => x"00", + 5676 => x"00", + 5677 => x"00", + 5678 => x"00", + 5679 => x"00", + 5680 => x"00", + 5681 => x"00", + 5682 => x"00", + 5683 => x"00", + 5684 => x"00", + 5685 => x"00", + 5686 => x"00", + 5687 => x"00", + 5688 => x"00", + 5689 => x"00", + 5690 => x"00", + 5691 => x"00", + 5692 => x"00", + 5693 => x"00", + 5694 => x"00", + 5695 => x"00", + 5696 => x"00", + 5697 => x"00", + 5698 => x"00", + 5699 => x"00", + 5700 => x"00", + 5701 => x"00", + 5702 => x"00", + 5703 => x"00", + 5704 => x"00", + 5705 => x"00", + 5706 => x"00", + 5707 => x"00", + 5708 => x"00", + 5709 => x"00", + 5710 => x"00", + 5711 => x"00", + 5712 => x"00", + 5713 => x"00", + 5714 => x"00", + 5715 => x"00", + 5716 => x"00", + 5717 => x"00", + 5718 => x"00", + 5719 => x"00", + 5720 => x"00", + 5721 => x"00", + 5722 => x"00", + 5723 => x"00", + 5724 => x"00", + 5725 => x"00", + 5726 => x"00", + 5727 => x"00", + 5728 => x"00", + 5729 => x"00", + 5730 => x"00", + 5731 => x"00", + 5732 => x"00", + 5733 => x"00", + 5734 => x"00", + 5735 => x"00", + 5736 => x"00", + 5737 => x"00", + 5738 => x"00", + 5739 => x"00", + 5740 => x"00", + 5741 => x"00", + 5742 => x"00", + 5743 => x"00", + 5744 => x"00", + 5745 => x"00", + 5746 => x"00", + 5747 => x"00", + 5748 => x"00", + 5749 => x"00", + 5750 => x"00", + 5751 => x"00", + 5752 => x"00", + 5753 => x"00", + 5754 => x"00", + 5755 => x"00", + 5756 => x"00", + 5757 => x"00", + 5758 => x"00", + 5759 => x"00", + 5760 => x"00", + 5761 => x"00", + 5762 => x"00", + 5763 => x"00", + 5764 => x"00", + 5765 => x"00", + 5766 => x"00", + 5767 => x"00", + 5768 => x"00", + 5769 => x"00", + 5770 => x"00", + 5771 => x"00", + 5772 => x"00", + 5773 => x"00", + 5774 => x"00", + 5775 => x"00", + 5776 => x"00", + 5777 => x"00", + 5778 => x"00", + 5779 => x"00", + 5780 => x"00", + 5781 => x"00", + 5782 => x"00", + 5783 => x"00", + 5784 => x"00", + 5785 => x"00", + 5786 => x"00", + 5787 => x"00", + 5788 => x"00", + 5789 => x"00", + 5790 => x"00", + 5791 => x"00", + 5792 => x"00", + 5793 => x"00", + 5794 => x"00", + 5795 => x"00", + 5796 => x"00", + 5797 => x"00", + 5798 => x"00", + 5799 => x"00", + 5800 => x"00", + 5801 => x"00", + 5802 => x"00", + 5803 => x"00", + 5804 => x"00", + 5805 => x"00", + 5806 => x"00", + 5807 => x"00", + 5808 => x"00", + 5809 => x"00", + 5810 => x"00", + 5811 => x"00", + 5812 => x"00", + 5813 => x"00", + 5814 => x"00", + 5815 => x"00", + 5816 => x"00", + 5817 => x"00", + 5818 => x"00", + 5819 => x"00", + 5820 => x"00", + 5821 => x"00", + 5822 => x"00", + 5823 => x"00", + 5824 => x"00", + 5825 => x"00", + 5826 => x"00", + 5827 => x"00", + 5828 => x"00", + 5829 => x"00", + 5830 => x"00", + 5831 => x"00", + 5832 => x"00", + 5833 => x"00", + 5834 => x"25", + 5835 => x"64", + 5836 => x"20", + 5837 => x"25", + 5838 => x"64", + 5839 => x"25", + 5840 => x"53", + 5841 => x"43", + 5842 => x"69", + 5843 => x"61", + 5844 => x"6e", + 5845 => x"20", + 5846 => x"6f", + 5847 => x"6f", + 5848 => x"6f", + 5849 => x"67", + 5850 => x"3a", + 5851 => x"76", + 5852 => x"73", + 5853 => x"70", + 5854 => x"65", + 5855 => x"64", + 5856 => x"20", + 5857 => x"49", + 5858 => x"20", + 5859 => x"4d", + 5860 => x"74", + 5861 => x"3d", + 5862 => x"58", + 5863 => x"69", + 5864 => x"25", + 5865 => x"29", + 5866 => x"20", + 5867 => x"42", + 5868 => x"20", + 5869 => x"61", + 5870 => x"25", + 5871 => x"2c", + 5872 => x"7a", + 5873 => x"30", + 5874 => x"2e", + 5875 => x"20", + 5876 => x"52", + 5877 => x"28", + 5878 => x"72", + 5879 => x"30", + 5880 => x"20", + 5881 => x"65", + 5882 => x"38", + 5883 => x"0a", + 5884 => x"20", + 5885 => x"49", + 5886 => x"4c", + 5887 => x"20", + 5888 => x"50", + 5889 => x"00", + 5890 => x"20", + 5891 => x"53", + 5892 => x"00", + 5893 => x"20", + 5894 => x"53", + 5895 => x"61", + 5896 => x"28", + 5897 => x"69", + 5898 => x"3d", + 5899 => x"58", + 5900 => x"00", + 5901 => x"20", + 5902 => x"49", + 5903 => x"52", + 5904 => x"54", + 5905 => x"4e", + 5906 => x"4c", + 5907 => x"0a", + 5908 => x"20", + 5909 => x"54", + 5910 => x"52", + 5911 => x"54", + 5912 => x"72", + 5913 => x"30", + 5914 => x"2e", + 5915 => x"41", + 5916 => x"65", + 5917 => x"73", + 5918 => x"20", + 5919 => x"43", + 5920 => x"52", + 5921 => x"74", + 5922 => x"63", + 5923 => x"20", + 5924 => x"72", + 5925 => x"20", + 5926 => x"30", + 5927 => x"00", + 5928 => x"20", + 5929 => x"43", + 5930 => x"4d", + 5931 => x"72", + 5932 => x"74", + 5933 => x"20", + 5934 => x"72", + 5935 => x"20", + 5936 => x"30", + 5937 => x"00", + 5938 => x"20", + 5939 => x"53", + 5940 => x"6b", + 5941 => x"61", + 5942 => x"41", + 5943 => x"65", + 5944 => x"20", + 5945 => x"20", + 5946 => x"30", + 5947 => x"00", + 5948 => x"20", + 5949 => x"5a", + 5950 => x"49", + 5951 => x"20", + 5952 => x"20", + 5953 => x"20", + 5954 => x"20", + 5955 => x"20", + 5956 => x"30", + 5957 => x"00", + 5958 => x"20", + 5959 => x"53", + 5960 => x"65", + 5961 => x"6c", + 5962 => x"20", + 5963 => x"71", + 5964 => x"20", + 5965 => x"20", + 5966 => x"30", + 5967 => x"00", + 5968 => x"53", + 5969 => x"6c", + 5970 => x"4d", + 5971 => x"75", + 5972 => x"46", + 5973 => x"00", + 5974 => x"45", + 5975 => x"45", + 5976 => x"69", + 5977 => x"55", + 5978 => x"6f", + 5979 => x"53", + 5980 => x"22", + 5981 => x"3a", + 5982 => x"3e", + 5983 => x"7c", + 5984 => x"46", + 5985 => x"46", + 5986 => x"32", + 5987 => x"30", + 5988 => x"31", + 5989 => x"32", + 5990 => x"33", + 5991 => x"35", + 5992 => x"36", + 5993 => x"37", + 5994 => x"38", + 5995 => x"39", + 5996 => x"31", + 5997 => x"eb", + 5998 => x"53", + 5999 => x"35", + 6000 => x"4e", + 6001 => x"41", + 6002 => x"20", + 6003 => x"41", + 6004 => x"20", + 6005 => x"4e", + 6006 => x"41", + 6007 => x"20", + 6008 => x"41", + 6009 => x"20", + 6010 => x"00", + 6011 => x"00", + 6012 => x"00", + 6013 => x"00", + 6014 => x"80", + 6015 => x"8e", + 6016 => x"45", + 6017 => x"49", + 6018 => x"90", + 6019 => x"99", + 6020 => x"59", + 6021 => x"9c", + 6022 => x"41", + 6023 => x"a5", + 6024 => x"a8", + 6025 => x"ac", + 6026 => x"b0", + 6027 => x"b4", + 6028 => x"b8", + 6029 => x"bc", + 6030 => x"c0", + 6031 => x"c4", + 6032 => x"c8", + 6033 => x"cc", + 6034 => x"d0", + 6035 => x"d4", + 6036 => x"d8", + 6037 => x"dc", + 6038 => x"e0", + 6039 => x"e4", + 6040 => x"e8", + 6041 => x"ec", + 6042 => x"f0", + 6043 => x"f4", + 6044 => x"f8", + 6045 => x"fc", + 6046 => x"2b", + 6047 => x"3d", + 6048 => x"5c", + 6049 => x"3c", + 6050 => x"7f", + 6051 => x"00", + 6052 => x"00", + 6053 => x"01", + 6054 => x"00", + 6055 => x"00", + 6056 => x"00", + 6057 => x"00", + 6058 => x"00", + 6059 => x"46", + 6060 => x"32", + 6061 => x"46", + 6062 => x"36", + 6063 => x"65", + 6064 => x"54", + 6065 => x"44", + 6066 => x"20", + 6067 => x"43", + 6068 => x"52", + 6069 => x"00", + 6070 => x"44", + 6071 => x"20", + 6072 => x"46", + 6073 => x"43", + 6074 => x"52", + 6075 => x"00", + 6076 => x"46", + 6077 => x"53", + 6078 => x"45", + 6079 => x"4f", + 6080 => x"4f", + 6081 => x"4d", + 6082 => x"52", + 6083 => x"48", + 6084 => x"57", + 6085 => x"00", + 6086 => x"54", + 6087 => x"49", + 6088 => x"45", + 6089 => x"55", + 6090 => x"4e", + 6091 => x"4d", + 6092 => x"20", + 6093 => x"4d", + 6094 => x"53", + 6095 => x"64", + 6096 => x"70", + 6097 => x"64", + 6098 => x"74", + 6099 => x"64", + 6100 => x"74", + 6101 => x"64", + 6102 => x"74", + 6103 => x"62", + 6104 => x"70", + 6105 => x"62", + 6106 => x"74", + 6107 => x"62", + 6108 => x"64", + 6109 => x"62", + 6110 => x"74", + 6111 => x"62", + 6112 => x"6c", + 6113 => x"62", + 6114 => x"00", + 6115 => x"66", + 6116 => x"74", + 6117 => x"66", + 6118 => x"6e", + 6119 => x"66", + 6120 => x"73", + 6121 => x"66", + 6122 => x"6b", + 6123 => x"66", + 6124 => x"64", + 6125 => x"66", + 6126 => x"70", + 6127 => x"00", + 6128 => x"66", + 6129 => x"74", + 6130 => x"66", + 6131 => x"6e", + 6132 => x"66", + 6133 => x"6f", + 6134 => x"66", + 6135 => x"72", + 6136 => x"66", + 6137 => x"65", + 6138 => x"66", + 6139 => x"61", + 6140 => x"66", + 6141 => x"00", + 6142 => x"66", + 6143 => x"69", + 6144 => x"66", + 6145 => x"74", + 6146 => x"66", + 6147 => x"00", + 6148 => x"66", + 6149 => x"00", + 6150 => x"66", + 6151 => x"66", + 6152 => x"63", + 6153 => x"66", + 6154 => x"61", + 6155 => x"66", + 6156 => x"64", + 6157 => x"66", + 6158 => x"63", + 6159 => x"66", + 6160 => x"65", + 6161 => x"66", + 6162 => x"70", + 6163 => x"66", + 6164 => x"66", + 6165 => x"76", + 6166 => x"66", + 6167 => x"77", + 6168 => x"00", + 6169 => x"66", + 6170 => x"65", + 6171 => x"66", + 6172 => x"73", + 6173 => x"6d", + 6174 => x"00", + 6175 => x"6d", + 6176 => x"70", + 6177 => x"6d", + 6178 => x"6d", + 6179 => x"6d", + 6180 => x"68", + 6181 => x"68", + 6182 => x"68", + 6183 => x"68", + 6184 => x"68", + 6185 => x"68", + 6186 => x"64", + 6187 => x"00", + 6188 => x"63", + 6189 => x"6d", + 6190 => x"00", + 6191 => x"63", + 6192 => x"00", + 6193 => x"6a", + 6194 => x"72", + 6195 => x"61", + 6196 => x"72", + 6197 => x"74", + 6198 => x"68", + 6199 => x"00", + 6200 => x"69", + 6201 => x"00", + 6202 => x"74", + 6203 => x"00", + 6204 => x"74", + 6205 => x"00", + 6206 => x"44", + 6207 => x"20", + 6208 => x"6f", + 6209 => x"49", + 6210 => x"72", + 6211 => x"20", + 6212 => x"6f", + 6213 => x"00", + 6214 => x"44", + 6215 => x"20", + 6216 => x"20", + 6217 => x"64", + 6218 => x"00", + 6219 => x"4e", + 6220 => x"69", + 6221 => x"66", + 6222 => x"64", + 6223 => x"4e", + 6224 => x"61", + 6225 => x"66", + 6226 => x"64", + 6227 => x"49", + 6228 => x"6c", + 6229 => x"66", + 6230 => x"6e", + 6231 => x"2e", + 6232 => x"41", + 6233 => x"73", + 6234 => x"65", + 6235 => x"64", + 6236 => x"46", + 6237 => x"20", + 6238 => x"65", + 6239 => x"20", + 6240 => x"73", + 6241 => x"0a", + 6242 => x"46", + 6243 => x"20", + 6244 => x"64", + 6245 => x"69", + 6246 => x"6c", + 6247 => x"0a", + 6248 => x"53", + 6249 => x"73", + 6250 => x"69", + 6251 => x"70", + 6252 => x"65", + 6253 => x"64", + 6254 => x"44", + 6255 => x"65", + 6256 => x"6d", + 6257 => x"20", + 6258 => x"69", + 6259 => x"6c", + 6260 => x"0a", + 6261 => x"44", + 6262 => x"20", + 6263 => x"20", + 6264 => x"62", + 6265 => x"2e", + 6266 => x"4e", + 6267 => x"6f", + 6268 => x"74", + 6269 => x"65", + 6270 => x"6c", + 6271 => x"73", + 6272 => x"20", + 6273 => x"6e", + 6274 => x"6e", + 6275 => x"73", + 6276 => x"00", + 6277 => x"46", + 6278 => x"61", + 6279 => x"62", + 6280 => x"65", + 6281 => x"00", + 6282 => x"54", + 6283 => x"6f", + 6284 => x"20", + 6285 => x"72", + 6286 => x"6f", + 6287 => x"61", + 6288 => x"6c", + 6289 => x"2e", + 6290 => x"46", + 6291 => x"20", + 6292 => x"6c", + 6293 => x"65", + 6294 => x"00", + 6295 => x"49", + 6296 => x"66", + 6297 => x"69", + 6298 => x"20", + 6299 => x"6f", + 6300 => x"0a", + 6301 => x"54", + 6302 => x"6d", + 6303 => x"20", + 6304 => x"6e", + 6305 => x"6c", + 6306 => x"0a", + 6307 => x"50", + 6308 => x"6d", + 6309 => x"72", + 6310 => x"6e", + 6311 => x"72", + 6312 => x"2e", + 6313 => x"53", + 6314 => x"65", + 6315 => x"0a", + 6316 => x"55", + 6317 => x"6f", + 6318 => x"65", + 6319 => x"72", + 6320 => x"0a", + 6321 => x"20", + 6322 => x"65", + 6323 => x"73", + 6324 => x"20", + 6325 => x"20", + 6326 => x"65", + 6327 => x"65", + 6328 => x"00", + 6329 => x"72", + 6330 => x"00", + 6331 => x"5a", + 6332 => x"41", + 6333 => x"0a", + 6334 => x"25", + 6335 => x"00", + 6336 => x"31", + 6337 => x"37", + 6338 => x"31", + 6339 => x"76", + 6340 => x"00", + 6341 => x"20", + 6342 => x"2c", + 6343 => x"76", + 6344 => x"32", + 6345 => x"25", + 6346 => x"73", + 6347 => x"0a", + 6348 => x"5a", + 6349 => x"41", + 6350 => x"74", + 6351 => x"75", + 6352 => x"48", + 6353 => x"6c", + 6354 => x"00", + 6355 => x"54", + 6356 => x"72", + 6357 => x"74", + 6358 => x"75", + 6359 => x"00", + 6360 => x"50", + 6361 => x"69", + 6362 => x"72", + 6363 => x"74", + 6364 => x"49", + 6365 => x"4c", + 6366 => x"20", + 6367 => x"65", + 6368 => x"70", + 6369 => x"49", + 6370 => x"4c", + 6371 => x"20", + 6372 => x"65", + 6373 => x"70", + 6374 => x"55", + 6375 => x"30", + 6376 => x"20", + 6377 => x"65", + 6378 => x"70", + 6379 => x"55", + 6380 => x"30", + 6381 => x"20", + 6382 => x"65", + 6383 => x"70", + 6384 => x"55", + 6385 => x"31", + 6386 => x"20", + 6387 => x"65", + 6388 => x"70", + 6389 => x"55", + 6390 => x"31", + 6391 => x"20", + 6392 => x"65", + 6393 => x"70", + 6394 => x"53", + 6395 => x"69", + 6396 => x"75", + 6397 => x"69", + 6398 => x"2e", + 6399 => x"00", + 6400 => x"45", + 6401 => x"6c", + 6402 => x"20", + 6403 => x"65", + 6404 => x"2e", + 6405 => x"30", + 6406 => x"46", + 6407 => x"65", + 6408 => x"6f", + 6409 => x"69", + 6410 => x"6c", + 6411 => x"20", + 6412 => x"63", + 6413 => x"20", + 6414 => x"70", + 6415 => x"73", + 6416 => x"6e", + 6417 => x"6d", + 6418 => x"61", + 6419 => x"2e", + 6420 => x"2a", + 6421 => x"42", + 6422 => x"64", + 6423 => x"20", + 6424 => x"0a", + 6425 => x"49", + 6426 => x"69", + 6427 => x"73", + 6428 => x"0a", + 6429 => x"46", + 6430 => x"65", + 6431 => x"6f", + 6432 => x"69", + 6433 => x"6c", + 6434 => x"2e", + 6435 => x"72", + 6436 => x"64", + 6437 => x"25", + 6438 => x"44", + 6439 => x"62", + 6440 => x"67", + 6441 => x"74", + 6442 => x"75", + 6443 => x"0a", + 6444 => x"45", + 6445 => x"6c", + 6446 => x"20", + 6447 => x"65", + 6448 => x"70", + 6449 => x"00", + 6450 => x"44", + 6451 => x"62", + 6452 => x"20", + 6453 => x"74", + 6454 => x"66", + 6455 => x"45", + 6456 => x"6c", + 6457 => x"20", + 6458 => x"74", + 6459 => x"66", + 6460 => x"45", + 6461 => x"75", + 6462 => x"67", + 6463 => x"64", + 6464 => x"20", + 6465 => x"78", + 6466 => x"2e", + 6467 => x"43", + 6468 => x"69", + 6469 => x"63", + 6470 => x"20", + 6471 => x"30", + 6472 => x"2e", + 6473 => x"00", + 6474 => x"43", + 6475 => x"20", + 6476 => x"75", + 6477 => x"64", + 6478 => x"64", + 6479 => x"25", + 6480 => x"0a", + 6481 => x"52", + 6482 => x"61", + 6483 => x"6e", + 6484 => x"70", + 6485 => x"63", + 6486 => x"6f", + 6487 => x"2e", + 6488 => x"43", + 6489 => x"20", + 6490 => x"6f", + 6491 => x"6e", + 6492 => x"2e", + 6493 => x"5a", + 6494 => x"62", + 6495 => x"25", + 6496 => x"25", + 6497 => x"73", + 6498 => x"00", + 6499 => x"42", + 6500 => x"63", + 6501 => x"61", + 6502 => x"0a", + 6503 => x"52", + 6504 => x"69", + 6505 => x"2e", + 6506 => x"45", + 6507 => x"6c", + 6508 => x"20", + 6509 => x"65", + 6510 => x"70", + 6511 => x"2e", + 6512 => x"00", + 6513 => x"00", + 6514 => x"00", + 6515 => x"00", + 6516 => x"00", + 6517 => x"00", + 6518 => x"00", + 6519 => x"00", + 6520 => x"00", + 6521 => x"00", + 6522 => x"00", + 6523 => x"05", + 6524 => x"00", + 6525 => x"01", + 6526 => x"80", + 6527 => x"01", + 6528 => x"00", + 6529 => x"01", + 6530 => x"00", + 6531 => x"00", + 6532 => x"00", + 6533 => x"00", + 6534 => x"00", + 6535 => x"01", + 6536 => x"00", + 6537 => x"00", + 6538 => x"00", + 6539 => x"00", + 6540 => x"00", + 6541 => x"00", + 6542 => x"00", + 6543 => x"01", + 6544 => x"00", + 6545 => x"00", + 6546 => x"00", + 6547 => x"00", + 6548 => x"00", + 6549 => x"00", + 6550 => x"00", + 6551 => x"00", + 6552 => x"00", + 6553 => x"00", + 6554 => x"00", + 6555 => x"00", + 6556 => x"00", + 6557 => x"00", + 6558 => x"00", + 6559 => x"00", + 6560 => x"00", + 6561 => x"00", + 6562 => x"00", + 6563 => x"00", + 6564 => x"00", + 6565 => x"00", + 6566 => x"00", + 6567 => x"00", + 6568 => x"00", + 6569 => x"00", + 6570 => x"00", + 6571 => x"01", + 6572 => x"00", + 6573 => x"00", + 6574 => x"00", + 6575 => x"00", + 6576 => x"00", + 6577 => x"00", + 6578 => x"00", + 6579 => x"00", + 6580 => x"00", + 6581 => x"00", + 6582 => x"00", + 6583 => x"00", + 6584 => x"00", + 6585 => x"00", + 6586 => x"00", + 6587 => x"00", + 6588 => x"00", + 6589 => x"00", + 6590 => x"00", + 6591 => x"00", + 6592 => x"00", + 6593 => x"00", + 6594 => x"00", + 6595 => x"00", + 6596 => x"00", + 6597 => x"00", + 6598 => x"00", + 6599 => x"00", + 6600 => x"00", + 6601 => x"00", + 6602 => x"00", + 6603 => x"00", + 6604 => x"00", + 6605 => x"00", + 6606 => x"00", + 6607 => x"00", + 6608 => x"00", + 6609 => x"00", + 6610 => x"00", + 6611 => x"00", + 6612 => x"00", + 6613 => x"00", + 6614 => x"00", + 6615 => x"00", + 6616 => x"00", + 6617 => x"00", + 6618 => x"00", + 6619 => x"00", + 6620 => x"00", + 6621 => x"00", + 6622 => x"00", + 6623 => x"00", + 6624 => x"00", + 6625 => x"00", + 6626 => x"00", + 6627 => x"00", + 6628 => x"00", + 6629 => x"00", + 6630 => x"00", + 6631 => x"00", + 6632 => x"00", + 6633 => x"00", + 6634 => x"00", + 6635 => x"00", + 6636 => x"00", + 6637 => x"00", + 6638 => x"00", + 6639 => x"00", + 6640 => x"00", + 6641 => x"00", + 6642 => x"00", + 6643 => x"00", + 6644 => x"00", + 6645 => x"00", + 6646 => x"00", + 6647 => x"00", + 6648 => x"00", + 6649 => x"00", + 6650 => x"00", + 6651 => x"01", + 6652 => x"00", + 6653 => x"00", + 6654 => x"00", + 6655 => x"01", + 6656 => x"00", + 6657 => x"00", + 6658 => x"00", + 6659 => x"00", + 6660 => x"00", + 6661 => x"00", + 6662 => x"00", + 6663 => x"00", + 6664 => x"00", + 6665 => x"00", + 6666 => x"00", + 6667 => x"00", + 6668 => x"00", + 6669 => x"00", + 6670 => x"00", + 6671 => x"00", + 6672 => x"00", + 6673 => x"00", + 6674 => x"00", + 6675 => x"00", + 6676 => x"00", + 6677 => x"00", + 6678 => x"00", + 6679 => x"00", + 6680 => x"00", + 6681 => x"00", + 6682 => x"00", + 6683 => x"00", + 6684 => x"00", + 6685 => x"00", + 6686 => x"00", + 6687 => x"00", + 6688 => x"00", + 6689 => x"00", + 6690 => x"00", + 6691 => x"00", + 6692 => x"00", + 6693 => x"00", + 6694 => x"00", + 6695 => x"00", + 6696 => x"00", + 6697 => x"00", + 6698 => x"00", + 6699 => x"00", + 6700 => x"00", + 6701 => x"00", + 6702 => x"00", + 6703 => x"00", + 6704 => x"00", + 6705 => x"00", + 6706 => x"00", + 6707 => x"01", + 6708 => x"00", + 6709 => x"00", + 6710 => x"00", + 6711 => x"01", + 6712 => x"00", + 6713 => x"00", + 6714 => x"00", + 6715 => x"00", + 6716 => x"00", + 6717 => x"00", + 6718 => x"00", + 6719 => x"00", + 6720 => x"00", + 6721 => x"00", + 6722 => x"00", + 6723 => x"01", + 6724 => x"00", + 6725 => x"00", + 6726 => x"00", + 6727 => x"01", + 6728 => x"00", + 6729 => x"00", + 6730 => x"00", + 6731 => x"00", + 6732 => x"00", + 6733 => x"00", + 6734 => x"00", + 6735 => x"00", + 6736 => x"00", + 6737 => x"00", + 6738 => x"00", + 6739 => x"01", + 6740 => x"00", + 6741 => x"00", + 6742 => x"00", + 6743 => x"01", + 6744 => x"00", + 6745 => x"00", + 6746 => x"00", + 6747 => x"01", + 6748 => x"00", + 6749 => x"00", + 6750 => x"00", + 6751 => x"01", + 6752 => x"00", + 6753 => x"00", + 6754 => x"00", + 6755 => x"00", + 6756 => x"00", + 6757 => x"00", + 6758 => x"00", + 6759 => x"01", + 6760 => x"00", + 6761 => x"00", + 6762 => x"00", + 6763 => x"00", + 6764 => x"00", + 6765 => x"00", + 6766 => x"00", + 6767 => x"01", + 6768 => x"00", + 6769 => x"00", + others => X"00" + ); + + signal RAM0_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM1_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM2_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM3_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM0_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM1_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM2_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM3_WREN : std_logic; -- Write Enable for this particular byte in word. + +begin + + RAM0_DATA <= memAWrite(7 downto 0); + RAM0_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "00") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM1_DATA <= memAWrite(15 downto 8) when (memAWriteByte = '0' and memAWriteHalfWord = '0') or memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM1_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "01") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM2_DATA <= memAWrite(23 downto 16) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(7 downto 0); + RAM2_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "10") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + RAM3_DATA <= memAWrite(31 downto 24) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(15 downto 8) when memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM3_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "11") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + + -- RAM Byte 0 - Port A - bits 7 to 0 + process(clk) + begin + if rising_edge(clk) then + if RAM0_WREN = '1' then + RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM0_DATA; + else + memARead(7 downto 0) <= RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 1 - Port A - bits 15 to 8 + process(clk) + begin + if rising_edge(clk) then + if RAM1_WREN = '1' then + RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM1_DATA; + else + memARead(15 downto 8) <= RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 2 - Port A - bits 23 to 16 + process(clk) + begin + if rising_edge(clk) then + if RAM2_WREN = '1' then + RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM2_DATA; + else + memARead(23 downto 16) <= RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 3 - Port A - bits 31 to 24 + process(clk) + begin + if rising_edge(clk) then + if RAM3_WREN = '1' then + RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM3_DATA; + else + memARead(31 downto 24) <= RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; +end arch; diff --git a/devices/sysbus/BRAM/IOCP_ZPUTA_SinglePortBootBRAM.vhd b/devices/sysbus/BRAM/IOCP_ZPUTA_SinglePortBootBRAM.vhd new file mode 100644 index 0000000..3fcb9b3 --- /dev/null +++ b/devices/sysbus/BRAM/IOCP_ZPUTA_SinglePortBootBRAM.vhd @@ -0,0 +1,31256 @@ +-- Byte Addressed 32bit BRAM module for the ZPU Evo implementation. +-- +-- Copyright 2018-2019 - Philip Smart for the ZPU Evo implementation. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use pkgs.config_pkg.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +entity SinglePortBootBRAM is + generic + ( + addrbits : integer := 16 + ); + port + ( + clk : in std_logic; + memAAddr : in std_logic_vector(addrbits-1 downto 0); + memAWriteEnable : in std_logic; + memAWriteByte : in std_logic; + memAWriteHalfWord : in std_logic; + memAWrite : in std_logic_vector(WORD_32BIT_RANGE); + memARead : out std_logic_vector(WORD_32BIT_RANGE) + ); +end SinglePortBootBRAM; + +architecture arch of SinglePortBootBRAM is + + type ramArray is array(natural range 0 to (2**(addrbits-2))-1) of std_logic_vector(7 downto 0); + + shared variable RAM0 : ramArray := + ( + 0 => x"88", + 1 => x"00", + 2 => x"00", + 3 => x"00", + 4 => x"00", + 5 => x"00", + 6 => x"00", + 7 => x"00", + 8 => x"08", + 9 => x"0b", + 10 => x"08", + 11 => x"8c", + 12 => x"04", + 13 => x"00", + 14 => x"00", + 15 => x"00", + 16 => x"08", + 17 => x"09", + 18 => x"05", + 19 => x"83", + 20 => x"52", + 21 => x"00", + 22 => x"00", + 23 => x"00", + 24 => x"08", + 25 => x"73", + 26 => x"81", + 27 => x"83", + 28 => x"06", + 29 => x"ff", + 30 => x"0b", + 31 => x"00", + 32 => x"05", + 33 => x"73", + 34 => x"06", + 35 => x"06", + 36 => x"06", + 37 => x"00", + 38 => x"00", + 39 => x"00", + 40 => x"73", + 41 => x"53", + 42 => x"00", + 43 => x"00", + 44 => x"00", + 45 => x"00", + 46 => x"00", + 47 => x"00", + 48 => x"09", + 49 => x"06", + 50 => x"72", + 51 => x"72", + 52 => x"31", + 53 => x"06", + 54 => x"51", + 55 => x"00", + 56 => x"73", + 57 => x"53", + 58 => x"00", + 59 => x"00", + 60 => x"00", + 61 => x"00", + 62 => x"00", + 63 => x"00", + 64 => x"00", + 65 => x"00", + 66 => x"00", + 67 => x"00", + 68 => x"00", + 69 => x"00", + 70 => x"00", + 71 => x"00", + 72 => x"88", + 73 => x"00", + 74 => x"00", + 75 => x"00", + 76 => x"00", + 77 => x"00", + 78 => x"00", + 79 => x"00", + 80 => x"2b", + 81 => x"04", + 82 => x"00", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"06", + 89 => x"0b", + 90 => x"a7", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"ff", + 97 => x"2a", + 98 => x"0a", + 99 => x"05", + 100 => x"51", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"51", + 105 => x"83", + 106 => x"05", + 107 => x"2b", + 108 => x"72", + 109 => x"51", + 110 => x"00", + 111 => x"00", + 112 => x"05", + 113 => x"70", + 114 => x"06", + 115 => x"53", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"05", + 121 => x"70", + 122 => x"06", + 123 => x"06", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"05", + 129 => x"00", + 130 => x"00", + 131 => x"00", + 132 => x"00", + 133 => x"00", + 134 => x"00", + 135 => x"00", + 136 => x"81", + 137 => x"51", + 138 => x"00", + 139 => x"00", + 140 => x"00", + 141 => x"00", + 142 => x"00", + 143 => x"00", + 144 => x"06", + 145 => x"06", + 146 => x"04", + 147 => x"00", + 148 => x"00", + 149 => x"00", + 150 => x"00", + 151 => x"00", + 152 => x"08", + 153 => x"09", + 154 => x"05", + 155 => x"2a", + 156 => x"52", + 157 => x"00", + 158 => x"00", + 159 => x"00", + 160 => x"08", + 161 => x"9f", + 162 => x"06", + 163 => x"08", + 164 => x"0b", + 165 => x"00", + 166 => x"00", + 167 => x"00", + 168 => x"08", + 169 => x"75", + 170 => x"89", + 171 => x"50", + 172 => x"90", + 173 => x"88", + 174 => x"00", + 175 => x"00", + 176 => x"08", + 177 => x"75", + 178 => x"8a", + 179 => x"50", + 180 => x"90", + 181 => x"88", + 182 => x"00", + 183 => x"00", + 184 => x"81", + 185 => x"0a", + 186 => x"05", + 187 => x"06", + 188 => x"74", + 189 => x"06", + 190 => x"51", + 191 => x"00", + 192 => x"81", + 193 => x"0a", + 194 => x"ff", + 195 => x"71", + 196 => x"72", + 197 => x"05", + 198 => x"51", + 199 => x"00", + 200 => x"04", + 201 => x"00", + 202 => x"00", + 203 => x"00", + 204 => x"00", + 205 => x"00", + 206 => x"00", + 207 => x"00", + 208 => x"00", + 209 => x"00", + 210 => x"00", + 211 => x"00", + 212 => x"00", + 213 => x"00", + 214 => x"00", + 215 => x"00", + 216 => x"52", + 217 => x"00", + 218 => x"00", + 219 => x"00", + 220 => x"00", + 221 => x"00", + 222 => x"00", + 223 => x"00", + 224 => x"00", + 225 => x"00", + 226 => x"00", + 227 => x"00", + 228 => x"00", + 229 => x"00", + 230 => x"00", + 231 => x"00", + 232 => x"72", + 233 => x"52", + 234 => x"00", + 235 => x"00", + 236 => x"00", + 237 => x"00", + 238 => x"00", + 239 => x"00", + 240 => x"00", + 241 => x"00", + 242 => x"00", + 243 => x"00", + 244 => x"00", + 245 => x"00", + 246 => x"00", + 247 => x"00", + 248 => x"ff", + 249 => x"51", + 250 => x"00", + 251 => x"00", + 252 => x"00", + 253 => x"00", + 254 => x"00", + 255 => x"00", + 256 => x"04", + 257 => x"00", + 258 => x"10", + 259 => x"10", + 260 => x"10", + 261 => x"10", + 262 => x"10", + 263 => x"10", + 264 => x"10", + 265 => x"53", + 266 => x"00", + 267 => x"06", + 268 => x"09", + 269 => x"05", + 270 => x"2b", + 271 => x"06", + 272 => x"04", + 273 => x"72", + 274 => x"05", + 275 => x"05", + 276 => x"72", + 277 => x"53", + 278 => x"51", + 279 => x"04", + 280 => x"88", + 281 => x"00", + 282 => x"70", + 283 => x"8b", + 284 => x"70", + 285 => x"0c", + 286 => x"88", + 287 => x"99", + 288 => x"02", + 289 => x"3d", + 290 => x"94", + 291 => x"08", + 292 => x"88", + 293 => x"82", + 294 => x"08", + 295 => x"54", + 296 => x"94", + 297 => x"08", + 298 => x"fd", + 299 => x"53", + 300 => x"05", + 301 => x"08", + 302 => x"51", + 303 => x"88", + 304 => x"0c", + 305 => x"0d", + 306 => x"94", + 307 => x"0c", + 308 => x"80", + 309 => x"fc", + 310 => x"08", + 311 => x"80", + 312 => x"94", + 313 => x"08", + 314 => x"88", + 315 => x"0b", + 316 => x"05", + 317 => x"fc", + 318 => x"38", + 319 => x"08", + 320 => x"94", + 321 => x"08", + 322 => x"05", + 323 => x"8c", + 324 => x"25", + 325 => x"08", + 326 => x"30", + 327 => x"05", + 328 => x"94", + 329 => x"0c", + 330 => x"05", + 331 => x"81", + 332 => x"f0", + 333 => x"08", + 334 => x"94", + 335 => x"0c", + 336 => x"08", + 337 => x"52", + 338 => x"05", + 339 => x"a7", + 340 => x"70", + 341 => x"05", + 342 => x"08", + 343 => x"80", + 344 => x"94", + 345 => x"08", + 346 => x"f8", + 347 => x"08", + 348 => x"70", + 349 => x"89", + 350 => x"0c", + 351 => x"02", + 352 => x"3d", + 353 => x"94", + 354 => x"0c", + 355 => x"05", + 356 => x"93", + 357 => x"88", + 358 => x"94", + 359 => x"0c", + 360 => x"08", + 361 => x"94", + 362 => x"08", + 363 => x"38", + 364 => x"05", + 365 => x"08", + 366 => x"81", + 367 => x"8c", + 368 => x"94", + 369 => x"08", + 370 => x"88", + 371 => x"08", + 372 => x"54", + 373 => x"05", + 374 => x"8c", + 375 => x"f8", + 376 => x"94", + 377 => x"0c", + 378 => x"05", + 379 => x"0c", + 380 => x"0d", + 381 => x"94", + 382 => x"0c", + 383 => x"81", + 384 => x"fc", + 385 => x"0b", + 386 => x"05", + 387 => x"8c", + 388 => x"08", + 389 => x"27", + 390 => x"08", + 391 => x"80", + 392 => x"80", + 393 => x"8c", + 394 => x"99", + 395 => x"8c", + 396 => x"94", + 397 => x"0c", + 398 => x"05", + 399 => x"08", + 400 => x"c9", + 401 => x"fc", + 402 => x"2e", + 403 => x"94", + 404 => x"08", + 405 => x"05", + 406 => x"38", + 407 => x"05", + 408 => x"8c", + 409 => x"94", + 410 => x"0c", + 411 => x"05", + 412 => x"fc", + 413 => x"94", + 414 => x"0c", + 415 => x"05", + 416 => x"94", + 417 => x"0c", + 418 => x"05", + 419 => x"94", + 420 => x"0c", + 421 => x"94", + 422 => x"08", + 423 => x"38", + 424 => x"05", + 425 => x"08", + 426 => x"51", + 427 => x"08", + 428 => x"70", + 429 => x"05", + 430 => x"08", + 431 => x"88", + 432 => x"0d", + 433 => x"ff", + 434 => x"88", + 435 => x"92", + 436 => x"0b", + 437 => x"8c", + 438 => x"87", + 439 => x"0c", + 440 => x"8c", + 441 => x"06", + 442 => x"80", + 443 => x"87", + 444 => x"08", + 445 => x"38", + 446 => x"8c", + 447 => x"80", + 448 => x"93", + 449 => x"98", + 450 => x"70", + 451 => x"38", + 452 => x"0b", + 453 => x"0b", + 454 => x"a8", + 455 => x"83", + 456 => x"fa", + 457 => x"7b", + 458 => x"56", + 459 => x"0b", + 460 => x"33", + 461 => x"55", + 462 => x"75", + 463 => x"06", + 464 => x"85", + 465 => x"98", + 466 => x"87", + 467 => x"0c", + 468 => x"c0", + 469 => x"87", + 470 => x"08", + 471 => x"70", + 472 => x"52", + 473 => x"2e", + 474 => x"c0", + 475 => x"70", + 476 => x"76", + 477 => x"53", + 478 => x"2e", + 479 => x"80", + 480 => x"71", + 481 => x"05", + 482 => x"14", + 483 => x"55", + 484 => x"51", + 485 => x"8b", + 486 => x"98", + 487 => x"70", + 488 => x"87", + 489 => x"08", + 490 => x"38", + 491 => x"c0", + 492 => x"87", + 493 => x"08", + 494 => x"51", + 495 => x"38", + 496 => x"80", + 497 => x"52", + 498 => x"09", + 499 => x"38", + 500 => x"8c", + 501 => x"72", + 502 => x"06", + 503 => x"52", + 504 => x"88", + 505 => x"fe", + 506 => x"81", + 507 => x"33", + 508 => x"07", + 509 => x"51", + 510 => x"04", + 511 => x"75", + 512 => x"82", + 513 => x"90", + 514 => x"2b", + 515 => x"33", + 516 => x"88", + 517 => x"71", + 518 => x"52", + 519 => x"54", + 520 => x"0d", + 521 => x"0d", + 522 => x"0b", + 523 => x"57", + 524 => x"27", + 525 => x"76", + 526 => x"27", + 527 => x"75", + 528 => x"82", + 529 => x"74", + 530 => x"38", + 531 => x"74", + 532 => x"83", + 533 => x"76", + 534 => x"17", + 535 => x"88", + 536 => x"55", + 537 => x"88", + 538 => x"74", + 539 => x"3f", + 540 => x"ff", + 541 => x"ad", + 542 => x"76", + 543 => x"fc", + 544 => x"87", + 545 => x"08", + 546 => x"3d", + 547 => x"fd", + 548 => x"08", + 549 => x"51", + 550 => x"88", + 551 => x"06", + 552 => x"81", + 553 => x"0c", + 554 => x"04", + 555 => x"0b", + 556 => x"ac", + 557 => x"88", + 558 => x"05", + 559 => x"80", + 560 => x"27", + 561 => x"14", + 562 => x"29", + 563 => x"05", + 564 => x"88", + 565 => x"0d", + 566 => x"0d", + 567 => x"0b", + 568 => x"9f", + 569 => x"33", + 570 => x"71", + 571 => x"81", + 572 => x"94", + 573 => x"ef", + 574 => x"90", + 575 => x"14", + 576 => x"3f", + 577 => x"ff", + 578 => x"07", + 579 => x"3d", + 580 => x"3d", + 581 => x"0b", + 582 => x"08", + 583 => x"75", + 584 => x"08", + 585 => x"2e", + 586 => x"14", + 587 => x"85", + 588 => x"b0", + 589 => x"38", + 590 => x"71", + 591 => x"81", + 592 => x"90", + 593 => x"72", + 594 => x"72", + 595 => x"38", + 596 => x"d8", + 597 => x"52", + 598 => x"14", + 599 => x"90", + 600 => x"52", + 601 => x"86", + 602 => x"fa", + 603 => x"0b", + 604 => x"ac", + 605 => x"81", + 606 => x"ff", + 607 => x"54", + 608 => x"80", + 609 => x"90", + 610 => x"72", + 611 => x"52", + 612 => x"73", + 613 => x"71", + 614 => x"81", + 615 => x"0c", + 616 => x"53", + 617 => x"83", + 618 => x"22", + 619 => x"76", + 620 => x"b5", + 621 => x"33", + 622 => x"84", + 623 => x"71", + 624 => x"51", + 625 => x"81", + 626 => x"08", + 627 => x"83", + 628 => x"88", + 629 => x"96", + 630 => x"8c", + 631 => x"08", + 632 => x"3f", + 633 => x"16", + 634 => x"23", + 635 => x"88", + 636 => x"0d", + 637 => x"0d", + 638 => x"58", + 639 => x"33", + 640 => x"2e", + 641 => x"88", + 642 => x"70", + 643 => x"39", + 644 => x"56", + 645 => x"2e", + 646 => x"84", + 647 => x"43", + 648 => x"1d", + 649 => x"33", + 650 => x"9f", + 651 => x"7b", + 652 => x"3f", + 653 => x"80", + 654 => x"d3", + 655 => x"84", + 656 => x"58", + 657 => x"55", + 658 => x"81", + 659 => x"ff", + 660 => x"ff", + 661 => x"06", + 662 => x"70", + 663 => x"7f", + 664 => x"7a", + 665 => x"81", + 666 => x"13", + 667 => x"af", + 668 => x"a0", + 669 => x"80", + 670 => x"51", + 671 => x"5d", + 672 => x"80", + 673 => x"ae", + 674 => x"06", + 675 => x"55", + 676 => x"75", + 677 => x"80", + 678 => x"79", + 679 => x"30", + 680 => x"70", + 681 => x"07", + 682 => x"51", + 683 => x"75", + 684 => x"58", + 685 => x"ab", + 686 => x"19", + 687 => x"06", + 688 => x"5a", + 689 => x"75", + 690 => x"39", + 691 => x"0c", + 692 => x"a0", + 693 => x"81", + 694 => x"1a", + 695 => x"fc", + 696 => x"08", + 697 => x"a0", + 698 => x"70", + 699 => x"e0", + 700 => x"90", + 701 => x"7c", + 702 => x"3f", + 703 => x"88", + 704 => x"38", + 705 => x"74", + 706 => x"ee", + 707 => x"33", + 708 => x"70", + 709 => x"56", + 710 => x"38", + 711 => x"1e", + 712 => x"59", + 713 => x"ff", + 714 => x"ff", + 715 => x"79", + 716 => x"5b", + 717 => x"81", + 718 => x"71", + 719 => x"56", + 720 => x"2e", + 721 => x"39", + 722 => x"92", + 723 => x"fc", + 724 => x"8e", + 725 => x"56", + 726 => x"38", + 727 => x"56", + 728 => x"8b", + 729 => x"55", + 730 => x"8b", + 731 => x"84", + 732 => x"06", + 733 => x"74", + 734 => x"56", + 735 => x"56", + 736 => x"51", + 737 => x"88", + 738 => x"0c", + 739 => x"75", + 740 => x"3d", + 741 => x"3d", + 742 => x"59", + 743 => x"83", + 744 => x"52", + 745 => x"fb", + 746 => x"88", + 747 => x"38", + 748 => x"b3", + 749 => x"83", + 750 => x"55", + 751 => x"82", + 752 => x"09", + 753 => x"ce", + 754 => x"b6", + 755 => x"76", + 756 => x"3f", + 757 => x"88", + 758 => x"76", + 759 => x"3f", + 760 => x"ff", + 761 => x"74", + 762 => x"2e", + 763 => x"54", + 764 => x"77", + 765 => x"f6", + 766 => x"08", + 767 => x"94", + 768 => x"f7", + 769 => x"08", + 770 => x"06", + 771 => x"82", + 772 => x"38", + 773 => x"88", + 774 => x"0d", + 775 => x"0d", + 776 => x"0b", + 777 => x"9f", + 778 => x"9b", + 779 => x"81", + 780 => x"56", + 781 => x"38", + 782 => x"8d", + 783 => x"57", + 784 => x"3f", + 785 => x"ff", + 786 => x"81", + 787 => x"06", + 788 => x"54", + 789 => x"74", + 790 => x"f5", + 791 => x"08", + 792 => x"3d", + 793 => x"80", + 794 => x"95", + 795 => x"51", + 796 => x"88", + 797 => x"53", + 798 => x"fe", + 799 => x"08", + 800 => x"57", + 801 => x"09", + 802 => x"38", + 803 => x"99", + 804 => x"2e", + 805 => x"56", + 806 => x"a4", + 807 => x"79", + 808 => x"f4", + 809 => x"56", + 810 => x"fd", + 811 => x"e5", + 812 => x"b3", + 813 => x"83", + 814 => x"58", + 815 => x"95", + 816 => x"51", + 817 => x"88", + 818 => x"af", + 819 => x"71", + 820 => x"05", + 821 => x"54", + 822 => x"f6", + 823 => x"08", + 824 => x"06", + 825 => x"1a", + 826 => x"33", + 827 => x"95", + 828 => x"51", + 829 => x"88", + 830 => x"23", + 831 => x"05", + 832 => x"3f", + 833 => x"ff", + 834 => x"75", + 835 => x"3d", + 836 => x"f5", + 837 => x"08", + 838 => x"f5", + 839 => x"08", + 840 => x"06", + 841 => x"79", + 842 => x"22", + 843 => x"82", + 844 => x"72", + 845 => x"59", + 846 => x"ee", + 847 => x"08", + 848 => x"88", + 849 => x"08", + 850 => x"56", + 851 => x"df", + 852 => x"38", + 853 => x"ff", + 854 => x"85", + 855 => x"89", + 856 => x"76", + 857 => x"c1", + 858 => x"34", + 859 => x"09", + 860 => x"38", + 861 => x"05", + 862 => x"3f", + 863 => x"1a", + 864 => x"8c", + 865 => x"90", + 866 => x"83", + 867 => x"8c", + 868 => x"71", + 869 => x"94", + 870 => x"80", + 871 => x"34", + 872 => x"0b", + 873 => x"80", + 874 => x"0c", + 875 => x"04", + 876 => x"0b", + 877 => x"ac", + 878 => x"54", + 879 => x"80", + 880 => x"0b", + 881 => x"98", + 882 => x"45", + 883 => x"3d", + 884 => x"ec", + 885 => x"9d", + 886 => x"54", + 887 => x"c0", + 888 => x"33", + 889 => x"2e", + 890 => x"a7", + 891 => x"84", + 892 => x"06", + 893 => x"73", + 894 => x"38", + 895 => x"39", + 896 => x"d5", + 897 => x"a0", + 898 => x"3d", + 899 => x"f3", + 900 => x"08", + 901 => x"73", + 902 => x"81", + 903 => x"34", + 904 => x"98", + 905 => x"f6", + 906 => x"7f", + 907 => x"0b", + 908 => x"59", + 909 => x"80", + 910 => x"57", + 911 => x"81", + 912 => x"16", + 913 => x"55", + 914 => x"80", + 915 => x"38", + 916 => x"81", + 917 => x"39", + 918 => x"17", + 919 => x"81", + 920 => x"16", + 921 => x"08", + 922 => x"78", + 923 => x"74", + 924 => x"2e", + 925 => x"98", + 926 => x"83", + 927 => x"57", + 928 => x"38", + 929 => x"ff", + 930 => x"2a", + 931 => x"ff", + 932 => x"79", + 933 => x"87", + 934 => x"08", + 935 => x"a4", + 936 => x"f3", + 937 => x"08", + 938 => x"27", + 939 => x"74", + 940 => x"a4", + 941 => x"f3", + 942 => x"08", + 943 => x"80", + 944 => x"38", + 945 => x"a8", + 946 => x"16", + 947 => x"06", + 948 => x"31", + 949 => x"75", + 950 => x"77", + 951 => x"98", + 952 => x"ff", + 953 => x"16", + 954 => x"51", + 955 => x"88", + 956 => x"38", + 957 => x"15", + 958 => x"77", + 959 => x"08", + 960 => x"58", + 961 => x"fe", + 962 => x"19", + 963 => x"39", + 964 => x"88", + 965 => x"0d", + 966 => x"0d", + 967 => x"e4", + 968 => x"94", + 969 => x"90", + 970 => x"87", + 971 => x"0c", + 972 => x"0b", + 973 => x"84", + 974 => x"83", + 975 => x"94", + 976 => x"b0", + 977 => x"3f", + 978 => x"38", + 979 => x"fc", + 980 => x"08", + 981 => x"80", + 982 => x"87", + 983 => x"0c", + 984 => x"fc", + 985 => x"80", + 986 => x"fd", + 987 => x"08", + 988 => x"54", + 989 => x"86", + 990 => x"55", + 991 => x"80", + 992 => x"80", + 993 => x"00", + 994 => x"ff", + 995 => x"ff", + 996 => x"ff", + 997 => x"00", + 998 => x"54", + 999 => x"59", + 1000 => x"4d", + 1001 => x"00", + 1002 => x"00", + 2048 => x"c4", + 2049 => x"0b", + 2050 => x"04", + 2051 => x"ff", + 2052 => x"ff", + 2053 => x"ff", + 2054 => x"ff", + 2055 => x"ff", + 2056 => x"c4", + 2057 => x"0b", + 2058 => x"04", + 2059 => x"c4", + 2060 => x"0b", + 2061 => x"04", + 2062 => x"c4", + 2063 => x"0b", + 2064 => x"04", + 2065 => x"c4", + 2066 => x"0b", + 2067 => x"04", + 2068 => x"c4", + 2069 => x"0b", + 2070 => x"04", + 2071 => x"c5", + 2072 => x"0b", + 2073 => x"04", + 2074 => x"c5", + 2075 => x"0b", + 2076 => x"04", + 2077 => x"c5", + 2078 => x"0b", + 2079 => x"04", + 2080 => x"c5", + 2081 => x"0b", + 2082 => x"04", + 2083 => x"c6", + 2084 => x"0b", + 2085 => x"04", + 2086 => x"c6", + 2087 => x"0b", + 2088 => x"04", + 2089 => x"c6", + 2090 => x"0b", + 2091 => x"04", + 2092 => x"c6", + 2093 => x"0b", + 2094 => x"04", + 2095 => x"c7", + 2096 => x"0b", + 2097 => x"04", + 2098 => x"c7", + 2099 => x"0b", + 2100 => x"04", + 2101 => x"c7", + 2102 => x"0b", + 2103 => x"04", + 2104 => x"c7", + 2105 => x"0b", + 2106 => x"04", + 2107 => x"c8", + 2108 => x"0b", + 2109 => x"04", + 2110 => x"c8", + 2111 => x"0b", + 2112 => x"04", + 2113 => x"c8", + 2114 => x"0b", + 2115 => x"04", + 2116 => x"c8", + 2117 => x"0b", + 2118 => x"04", + 2119 => x"c9", + 2120 => x"0b", + 2121 => x"04", + 2122 => x"c9", + 2123 => x"0b", + 2124 => x"04", + 2125 => x"c9", + 2126 => x"0b", + 2127 => x"04", + 2128 => x"c9", + 2129 => x"0b", + 2130 => x"04", + 2131 => x"00", + 2132 => x"00", + 2133 => x"00", + 2134 => x"00", + 2135 => x"00", + 2136 => x"00", + 2137 => x"00", + 2138 => x"00", + 2139 => x"00", + 2140 => x"00", + 2141 => x"00", + 2142 => x"00", + 2143 => x"00", + 2144 => x"00", + 2145 => x"00", + 2146 => x"00", + 2147 => x"00", + 2148 => x"00", + 2149 => x"00", + 2150 => x"00", + 2151 => x"00", + 2152 => x"00", + 2153 => x"00", + 2154 => x"00", + 2155 => x"00", + 2156 => x"00", + 2157 => x"00", + 2158 => x"00", + 2159 => x"00", + 2160 => x"00", + 2161 => x"00", + 2162 => x"00", + 2163 => x"00", + 2164 => x"00", + 2165 => x"00", + 2166 => x"00", + 2167 => x"00", + 2168 => x"00", + 2169 => x"00", + 2170 => x"00", + 2171 => x"00", + 2172 => x"00", + 2173 => x"00", + 2174 => x"00", + 2175 => x"00", + 2176 => x"80", + 2177 => x"d4", + 2178 => x"80", + 2179 => x"d4", + 2180 => x"90", + 2181 => x"d4", + 2182 => x"c0", + 2183 => x"d4", + 2184 => x"90", + 2185 => x"d4", + 2186 => x"85", + 2187 => x"d4", + 2188 => x"90", + 2189 => x"d4", + 2190 => x"a3", + 2191 => x"d4", + 2192 => x"90", + 2193 => x"d4", + 2194 => x"f7", + 2195 => x"d4", + 2196 => x"90", + 2197 => x"d4", + 2198 => x"8b", + 2199 => x"d4", + 2200 => x"90", + 2201 => x"d4", + 2202 => x"c4", + 2203 => x"d4", + 2204 => x"90", + 2205 => x"d4", + 2206 => x"a8", + 2207 => x"d4", + 2208 => x"90", + 2209 => x"d4", + 2210 => x"be", + 2211 => x"d4", + 2212 => x"90", + 2213 => x"d4", + 2214 => x"9d", + 2215 => x"d4", + 2216 => x"90", + 2217 => x"d4", + 2218 => x"b3", + 2219 => x"d4", + 2220 => x"90", + 2221 => x"d4", + 2222 => x"d7", + 2223 => x"d4", + 2224 => x"90", + 2225 => x"d4", + 2226 => x"80", + 2227 => x"d4", + 2228 => x"90", + 2229 => x"d4", + 2230 => x"ce", + 2231 => x"d4", + 2232 => x"90", + 2233 => x"d4", + 2234 => x"d8", + 2235 => x"d4", + 2236 => x"90", + 2237 => x"d4", + 2238 => x"90", + 2239 => x"d4", + 2240 => x"90", + 2241 => x"d4", + 2242 => x"ea", + 2243 => x"d4", + 2244 => x"90", + 2245 => x"d4", + 2246 => x"f2", + 2247 => x"d4", + 2248 => x"90", + 2249 => x"d4", + 2250 => x"e9", + 2251 => x"d4", + 2252 => x"90", + 2253 => x"d4", + 2254 => x"f8", + 2255 => x"d4", + 2256 => x"90", + 2257 => x"d4", + 2258 => x"df", + 2259 => x"d4", + 2260 => x"90", + 2261 => x"d4", + 2262 => x"92", + 2263 => x"d4", + 2264 => x"90", + 2265 => x"d4", + 2266 => x"86", + 2267 => x"d4", + 2268 => x"90", + 2269 => x"d4", + 2270 => x"9a", + 2271 => x"d4", + 2272 => x"90", + 2273 => x"d4", + 2274 => x"bd", + 2275 => x"d4", + 2276 => x"90", + 2277 => x"d4", + 2278 => x"e1", + 2279 => x"d4", + 2280 => x"90", + 2281 => x"d4", + 2282 => x"8a", + 2283 => x"d4", + 2284 => x"90", + 2285 => x"d4", + 2286 => x"9a", + 2287 => x"d4", + 2288 => x"90", + 2289 => x"d4", + 2290 => x"92", + 2291 => x"d4", + 2292 => x"90", + 2293 => x"d4", + 2294 => x"f3", + 2295 => x"d4", + 2296 => x"90", + 2297 => x"d4", + 2298 => x"80", + 2299 => x"d4", + 2300 => x"90", + 2301 => x"d4", + 2302 => x"f7", + 2303 => x"d4", + 2304 => x"90", + 2305 => x"d4", + 2306 => x"fd", + 2307 => x"d4", + 2308 => x"90", + 2309 => x"d4", + 2310 => x"c9", + 2311 => x"d4", + 2312 => x"90", + 2313 => x"d4", + 2314 => x"a2", + 2315 => x"d4", + 2316 => x"90", + 2317 => x"d4", + 2318 => x"cc", + 2319 => x"d4", + 2320 => x"90", + 2321 => x"d4", + 2322 => x"da", + 2323 => x"d4", + 2324 => x"90", + 2325 => x"d4", + 2326 => x"f6", + 2327 => x"d4", + 2328 => x"90", + 2329 => x"d4", + 2330 => x"81", + 2331 => x"d4", + 2332 => x"90", + 2333 => x"d4", + 2334 => x"ee", + 2335 => x"d4", + 2336 => x"90", + 2337 => x"d4", + 2338 => x"83", + 2339 => x"d4", + 2340 => x"90", + 2341 => x"d4", + 2342 => x"df", + 2343 => x"d4", + 2344 => x"90", + 2345 => x"d4", + 2346 => x"fe", + 2347 => x"d4", + 2348 => x"90", + 2349 => x"d4", + 2350 => x"d7", + 2351 => x"d4", + 2352 => x"90", + 2353 => x"d4", + 2354 => x"b1", + 2355 => x"d4", + 2356 => x"90", + 2357 => x"d4", + 2358 => x"81", + 2359 => x"d4", + 2360 => x"90", + 2361 => x"d4", + 2362 => x"e6", + 2363 => x"d4", + 2364 => x"90", + 2365 => x"d4", + 2366 => x"f3", + 2367 => x"d4", + 2368 => x"90", + 2369 => x"d4", + 2370 => x"dd", + 2371 => x"d4", + 2372 => x"90", + 2373 => x"c8", + 2374 => x"cc", + 2375 => x"80", + 2376 => x"05", + 2377 => x"0b", + 2378 => x"04", + 2379 => x"51", + 2380 => x"04", + 2381 => x"93", + 2382 => x"82", + 2383 => x"fd", + 2384 => x"53", + 2385 => x"08", + 2386 => x"52", + 2387 => x"08", + 2388 => x"51", + 2389 => x"82", + 2390 => x"70", + 2391 => x"0c", + 2392 => x"0d", + 2393 => x"0c", + 2394 => x"d4", + 2395 => x"93", + 2396 => x"3d", + 2397 => x"82", + 2398 => x"8c", + 2399 => x"82", + 2400 => x"88", + 2401 => x"93", + 2402 => x"c8", + 2403 => x"93", + 2404 => x"85", + 2405 => x"93", + 2406 => x"82", + 2407 => x"02", + 2408 => x"0c", + 2409 => x"81", + 2410 => x"d4", + 2411 => x"0c", + 2412 => x"93", + 2413 => x"05", + 2414 => x"d4", + 2415 => x"08", + 2416 => x"08", + 2417 => x"27", + 2418 => x"93", + 2419 => x"05", + 2420 => x"ae", + 2421 => x"82", + 2422 => x"8c", + 2423 => x"a2", + 2424 => x"d4", + 2425 => x"08", + 2426 => x"d4", + 2427 => x"0c", + 2428 => x"08", + 2429 => x"10", + 2430 => x"08", + 2431 => x"ff", + 2432 => x"93", + 2433 => x"05", + 2434 => x"80", + 2435 => x"93", + 2436 => x"05", + 2437 => x"d4", + 2438 => x"08", + 2439 => x"82", + 2440 => x"88", + 2441 => x"93", + 2442 => x"05", + 2443 => x"93", + 2444 => x"05", + 2445 => x"d4", + 2446 => x"08", + 2447 => x"08", + 2448 => x"07", + 2449 => x"08", + 2450 => x"82", + 2451 => x"fc", + 2452 => x"2a", + 2453 => x"08", + 2454 => x"82", + 2455 => x"8c", + 2456 => x"2a", + 2457 => x"08", + 2458 => x"ff", + 2459 => x"93", + 2460 => x"05", + 2461 => x"93", + 2462 => x"d4", + 2463 => x"08", + 2464 => x"d4", + 2465 => x"0c", + 2466 => x"82", + 2467 => x"f8", + 2468 => x"82", + 2469 => x"f4", + 2470 => x"82", + 2471 => x"f4", + 2472 => x"93", + 2473 => x"3d", + 2474 => x"d4", + 2475 => x"3d", + 2476 => x"71", + 2477 => x"9f", + 2478 => x"55", + 2479 => x"72", + 2480 => x"74", + 2481 => x"70", + 2482 => x"38", + 2483 => x"71", + 2484 => x"38", + 2485 => x"81", + 2486 => x"ff", + 2487 => x"ff", + 2488 => x"06", + 2489 => x"82", + 2490 => x"86", + 2491 => x"74", + 2492 => x"75", + 2493 => x"90", + 2494 => x"54", + 2495 => x"27", + 2496 => x"71", + 2497 => x"53", + 2498 => x"70", + 2499 => x"0c", + 2500 => x"84", + 2501 => x"72", + 2502 => x"05", + 2503 => x"12", + 2504 => x"26", + 2505 => x"72", + 2506 => x"72", + 2507 => x"05", + 2508 => x"12", + 2509 => x"26", + 2510 => x"53", + 2511 => x"fb", + 2512 => x"79", + 2513 => x"83", + 2514 => x"52", + 2515 => x"71", + 2516 => x"54", + 2517 => x"73", + 2518 => x"c6", + 2519 => x"54", + 2520 => x"70", + 2521 => x"52", + 2522 => x"2e", + 2523 => x"33", + 2524 => x"2e", + 2525 => x"95", + 2526 => x"81", + 2527 => x"70", + 2528 => x"54", + 2529 => x"70", + 2530 => x"33", + 2531 => x"ff", + 2532 => x"ff", + 2533 => x"31", + 2534 => x"0c", + 2535 => x"3d", + 2536 => x"09", + 2537 => x"fd", + 2538 => x"70", + 2539 => x"81", + 2540 => x"51", + 2541 => x"38", + 2542 => x"16", + 2543 => x"56", + 2544 => x"08", + 2545 => x"73", + 2546 => x"ff", + 2547 => x"0b", + 2548 => x"0c", + 2549 => x"04", + 2550 => x"80", + 2551 => x"71", + 2552 => x"87", + 2553 => x"93", + 2554 => x"ff", + 2555 => x"81", + 2556 => x"83", + 2557 => x"38", + 2558 => x"c8", + 2559 => x"0d", + 2560 => x"0d", + 2561 => x"70", + 2562 => x"73", + 2563 => x"cd", + 2564 => x"51", + 2565 => x"09", + 2566 => x"38", + 2567 => x"33", + 2568 => x"a0", + 2569 => x"73", + 2570 => x"81", + 2571 => x"72", + 2572 => x"70", + 2573 => x"38", + 2574 => x"30", + 2575 => x"74", + 2576 => x"70", + 2577 => x"33", + 2578 => x"2e", + 2579 => x"88", + 2580 => x"70", + 2581 => x"34", + 2582 => x"73", + 2583 => x"93", + 2584 => x"3d", + 2585 => x"3d", + 2586 => x"72", + 2587 => x"91", + 2588 => x"fc", + 2589 => x"51", + 2590 => x"82", + 2591 => x"85", + 2592 => x"83", + 2593 => x"72", + 2594 => x"0c", + 2595 => x"04", + 2596 => x"7d", + 2597 => x"ff", + 2598 => x"81", + 2599 => x"26", + 2600 => x"83", + 2601 => x"05", + 2602 => x"79", + 2603 => x"b1", + 2604 => x"33", + 2605 => x"79", + 2606 => x"a5", + 2607 => x"33", + 2608 => x"79", + 2609 => x"99", + 2610 => x"33", + 2611 => x"79", + 2612 => x"8d", + 2613 => x"22", + 2614 => x"79", + 2615 => x"81", + 2616 => x"1c", + 2617 => x"5b", + 2618 => x"26", + 2619 => x"8a", + 2620 => x"88", + 2621 => x"86", + 2622 => x"85", + 2623 => x"84", + 2624 => x"83", + 2625 => x"82", + 2626 => x"7b", + 2627 => x"f6", + 2628 => x"89", + 2629 => x"98", + 2630 => x"7b", + 2631 => x"87", + 2632 => x"0c", + 2633 => x"87", + 2634 => x"0c", + 2635 => x"87", + 2636 => x"0c", + 2637 => x"87", + 2638 => x"0c", + 2639 => x"87", + 2640 => x"0c", + 2641 => x"87", + 2642 => x"0c", + 2643 => x"87", + 2644 => x"0c", + 2645 => x"87", + 2646 => x"0c", + 2647 => x"80", + 2648 => x"93", + 2649 => x"3d", + 2650 => x"3d", + 2651 => x"87", + 2652 => x"5c", + 2653 => x"87", + 2654 => x"08", + 2655 => x"23", + 2656 => x"b8", + 2657 => x"82", + 2658 => x"c0", + 2659 => x"5b", + 2660 => x"34", + 2661 => x"b0", + 2662 => x"84", + 2663 => x"c0", + 2664 => x"5b", + 2665 => x"34", + 2666 => x"a8", + 2667 => x"86", + 2668 => x"c0", + 2669 => x"5b", + 2670 => x"23", + 2671 => x"a0", + 2672 => x"8a", + 2673 => x"7c", + 2674 => x"22", + 2675 => x"22", + 2676 => x"33", + 2677 => x"33", + 2678 => x"33", + 2679 => x"33", + 2680 => x"33", + 2681 => x"52", + 2682 => x"51", + 2683 => x"8d", + 2684 => x"80", + 2685 => x"8b", + 2686 => x"30", + 2687 => x"51", + 2688 => x"0b", + 2689 => x"c0", + 2690 => x"0d", + 2691 => x"0d", + 2692 => x"82", + 2693 => x"54", + 2694 => x"94", + 2695 => x"80", + 2696 => x"87", + 2697 => x"51", + 2698 => x"96", + 2699 => x"06", + 2700 => x"70", + 2701 => x"38", + 2702 => x"70", + 2703 => x"51", + 2704 => x"71", + 2705 => x"32", + 2706 => x"51", + 2707 => x"2e", + 2708 => x"93", + 2709 => x"06", + 2710 => x"ff", + 2711 => x"0b", + 2712 => x"33", + 2713 => x"94", + 2714 => x"80", + 2715 => x"87", + 2716 => x"52", + 2717 => x"73", + 2718 => x"0c", + 2719 => x"04", + 2720 => x"02", + 2721 => x"0b", + 2722 => x"c0", + 2723 => x"87", + 2724 => x"51", + 2725 => x"86", + 2726 => x"94", + 2727 => x"08", + 2728 => x"70", + 2729 => x"52", + 2730 => x"2e", + 2731 => x"91", + 2732 => x"06", + 2733 => x"d7", + 2734 => x"2a", + 2735 => x"81", + 2736 => x"70", + 2737 => x"38", + 2738 => x"70", + 2739 => x"51", + 2740 => x"38", + 2741 => x"8b", + 2742 => x"87", + 2743 => x"52", + 2744 => x"86", + 2745 => x"94", + 2746 => x"72", + 2747 => x"0d", + 2748 => x"0d", + 2749 => x"74", + 2750 => x"70", + 2751 => x"f7", + 2752 => x"81", + 2753 => x"0b", + 2754 => x"c0", + 2755 => x"87", + 2756 => x"51", + 2757 => x"86", + 2758 => x"94", + 2759 => x"08", + 2760 => x"70", + 2761 => x"52", + 2762 => x"2e", + 2763 => x"91", + 2764 => x"06", + 2765 => x"d7", + 2766 => x"2a", + 2767 => x"81", + 2768 => x"70", + 2769 => x"38", + 2770 => x"70", + 2771 => x"51", + 2772 => x"38", + 2773 => x"8b", + 2774 => x"87", + 2775 => x"52", + 2776 => x"86", + 2777 => x"94", + 2778 => x"72", + 2779 => x"74", + 2780 => x"70", + 2781 => x"75", + 2782 => x"0c", + 2783 => x"04", + 2784 => x"0b", + 2785 => x"c0", + 2786 => x"c0", + 2787 => x"71", + 2788 => x"38", + 2789 => x"94", + 2790 => x"70", + 2791 => x"81", + 2792 => x"51", + 2793 => x"e2", + 2794 => x"82", + 2795 => x"51", + 2796 => x"80", + 2797 => x"2e", + 2798 => x"c0", + 2799 => x"71", + 2800 => x"ff", + 2801 => x"c8", + 2802 => x"3d", + 2803 => x"3d", + 2804 => x"82", + 2805 => x"51", + 2806 => x"84", + 2807 => x"2e", + 2808 => x"c0", + 2809 => x"71", + 2810 => x"2a", + 2811 => x"51", + 2812 => x"52", + 2813 => x"a2", + 2814 => x"82", + 2815 => x"51", + 2816 => x"80", + 2817 => x"2e", + 2818 => x"c0", + 2819 => x"71", + 2820 => x"2b", + 2821 => x"51", + 2822 => x"82", + 2823 => x"83", + 2824 => x"fd", + 2825 => x"c0", + 2826 => x"08", + 2827 => x"8a", + 2828 => x"53", + 2829 => x"83", + 2830 => x"8b", + 2831 => x"c0", + 2832 => x"71", + 2833 => x"87", + 2834 => x"08", + 2835 => x"88", + 2836 => x"9e", + 2837 => x"0c", + 2838 => x"87", + 2839 => x"08", + 2840 => x"90", + 2841 => x"9e", + 2842 => x"0c", + 2843 => x"87", + 2844 => x"08", + 2845 => x"98", + 2846 => x"9e", + 2847 => x"0c", + 2848 => x"87", + 2849 => x"08", + 2850 => x"a0", + 2851 => x"9e", + 2852 => x"0c", + 2853 => x"52", + 2854 => x"13", + 2855 => x"87", + 2856 => x"08", + 2857 => x"81", + 2858 => x"34", + 2859 => x"80", + 2860 => x"9e", + 2861 => x"a0", + 2862 => x"52", + 2863 => x"2e", + 2864 => x"53", + 2865 => x"80", + 2866 => x"9e", + 2867 => x"81", + 2868 => x"51", + 2869 => x"80", + 2870 => x"81", + 2871 => x"8b", + 2872 => x"0b", + 2873 => x"88", + 2874 => x"c0", + 2875 => x"52", + 2876 => x"2e", + 2877 => x"52", + 2878 => x"f3", + 2879 => x"87", + 2880 => x"08", + 2881 => x"06", + 2882 => x"70", + 2883 => x"38", + 2884 => x"82", + 2885 => x"80", + 2886 => x"9e", + 2887 => x"88", + 2888 => x"52", + 2889 => x"2e", + 2890 => x"52", + 2891 => x"f5", + 2892 => x"87", + 2893 => x"08", + 2894 => x"06", + 2895 => x"70", + 2896 => x"38", + 2897 => x"82", + 2898 => x"80", + 2899 => x"9e", + 2900 => x"82", + 2901 => x"52", + 2902 => x"2e", + 2903 => x"52", + 2904 => x"f7", + 2905 => x"87", + 2906 => x"08", + 2907 => x"06", + 2908 => x"70", + 2909 => x"38", + 2910 => x"82", + 2911 => x"82", + 2912 => x"87", + 2913 => x"70", + 2914 => x"e0", + 2915 => x"2c", + 2916 => x"53", + 2917 => x"81", + 2918 => x"71", + 2919 => x"08", + 2920 => x"51", + 2921 => x"80", + 2922 => x"81", + 2923 => x"34", + 2924 => x"c0", + 2925 => x"70", + 2926 => x"52", + 2927 => x"2e", + 2928 => x"52", + 2929 => x"fb", + 2930 => x"9e", + 2931 => x"87", + 2932 => x"70", + 2933 => x"34", + 2934 => x"04", + 2935 => x"81", + 2936 => x"84", + 2937 => x"8b", + 2938 => x"73", + 2939 => x"38", + 2940 => x"51", + 2941 => x"81", + 2942 => x"84", + 2943 => x"8b", + 2944 => x"55", + 2945 => x"2e", + 2946 => x"15", + 2947 => x"8b", + 2948 => x"81", + 2949 => x"8a", + 2950 => x"8b", + 2951 => x"55", + 2952 => x"2e", + 2953 => x"15", + 2954 => x"15", + 2955 => x"f7", + 2956 => x"e9", + 2957 => x"f3", + 2958 => x"55", + 2959 => x"81", + 2960 => x"73", + 2961 => x"38", + 2962 => x"70", + 2963 => x"11", + 2964 => x"81", + 2965 => x"89", + 2966 => x"8b", + 2967 => x"73", + 2968 => x"38", + 2969 => x"51", + 2970 => x"82", + 2971 => x"54", + 2972 => x"88", + 2973 => x"fc", + 2974 => x"3f", + 2975 => x"33", + 2976 => x"2e", + 2977 => x"f8", + 2978 => x"97", + 2979 => x"f8", + 2980 => x"55", + 2981 => x"8c", + 2982 => x"33", + 2983 => x"94", + 2984 => x"3f", + 2985 => x"33", + 2986 => x"2e", + 2987 => x"f8", + 2988 => x"ef", + 2989 => x"fb", + 2990 => x"55", + 2991 => x"8c", + 2992 => x"33", + 2993 => x"d0", + 2994 => x"3f", + 2995 => x"51", + 2996 => x"82", + 2997 => x"70", + 2998 => x"52", + 2999 => x"f8", + 3000 => x"55", + 3001 => x"73", + 3002 => x"f9", + 3003 => x"ad", + 3004 => x"08", + 3005 => x"c8", + 3006 => x"3f", + 3007 => x"52", + 3008 => x"51", + 3009 => x"90", + 3010 => x"81", + 3011 => x"88", + 3012 => x"3d", + 3013 => x"3d", + 3014 => x"05", + 3015 => x"85", + 3016 => x"71", + 3017 => x"0b", + 3018 => x"05", + 3019 => x"04", + 3020 => x"51", + 3021 => x"ac", + 3022 => x"c8", + 3023 => x"3f", + 3024 => x"fa", + 3025 => x"a9", + 3026 => x"81", + 3027 => x"f7", + 3028 => x"39", + 3029 => x"51", + 3030 => x"88", + 3031 => x"e4", + 3032 => x"3f", + 3033 => x"04", + 3034 => x"0c", + 3035 => x"87", + 3036 => x"0c", + 3037 => x"0d", + 3038 => x"84", + 3039 => x"52", + 3040 => x"70", + 3041 => x"82", + 3042 => x"72", + 3043 => x"0d", + 3044 => x"0d", + 3045 => x"84", + 3046 => x"8c", + 3047 => x"80", + 3048 => x"09", + 3049 => x"80", + 3050 => x"82", + 3051 => x"73", + 3052 => x"3d", + 3053 => x"8c", + 3054 => x"c0", + 3055 => x"04", + 3056 => x"02", + 3057 => x"53", + 3058 => x"09", + 3059 => x"38", + 3060 => x"3f", + 3061 => x"08", + 3062 => x"38", + 3063 => x"08", + 3064 => x"34", + 3065 => x"08", + 3066 => x"93", + 3067 => x"39", + 3068 => x"08", + 3069 => x"38", + 3070 => x"93", + 3071 => x"71", + 3072 => x"0d", + 3073 => x"0d", + 3074 => x"33", + 3075 => x"08", + 3076 => x"d8", + 3077 => x"ff", + 3078 => x"82", + 3079 => x"84", + 3080 => x"fe", + 3081 => x"70", + 3082 => x"71", + 3083 => x"38", + 3084 => x"05", + 3085 => x"ff", + 3086 => x"33", + 3087 => x"38", + 3088 => x"04", + 3089 => x"76", + 3090 => x"08", + 3091 => x"d8", + 3092 => x"54", + 3093 => x"80", + 3094 => x"72", + 3095 => x"54", + 3096 => x"dc", + 3097 => x"52", + 3098 => x"73", + 3099 => x"0c", + 3100 => x"04", + 3101 => x"66", + 3102 => x"78", + 3103 => x"5a", + 3104 => x"80", + 3105 => x"38", + 3106 => x"88", + 3107 => x"fe", + 3108 => x"39", + 3109 => x"70", + 3110 => x"33", + 3111 => x"75", + 3112 => x"81", + 3113 => x"81", + 3114 => x"05", + 3115 => x"5d", + 3116 => x"ad", + 3117 => x"06", + 3118 => x"79", + 3119 => x"5b", + 3120 => x"75", + 3121 => x"81", + 3122 => x"7b", + 3123 => x"08", + 3124 => x"05", + 3125 => x"5c", + 3126 => x"39", + 3127 => x"72", + 3128 => x"38", + 3129 => x"16", + 3130 => x"70", + 3131 => x"33", + 3132 => x"57", + 3133 => x"27", + 3134 => x"80", + 3135 => x"30", + 3136 => x"80", + 3137 => x"cc", + 3138 => x"70", + 3139 => x"25", + 3140 => x"59", + 3141 => x"54", + 3142 => x"8c", + 3143 => x"07", + 3144 => x"05", + 3145 => x"5d", + 3146 => x"83", + 3147 => x"55", + 3148 => x"27", + 3149 => x"16", + 3150 => x"06", + 3151 => x"be", + 3152 => x"96", + 3153 => x"38", + 3154 => x"81", + 3155 => x"53", + 3156 => x"7b", + 3157 => x"08", + 3158 => x"80", + 3159 => x"54", + 3160 => x"8d", + 3161 => x"70", + 3162 => x"51", + 3163 => x"f5", + 3164 => x"2a", + 3165 => x"51", + 3166 => x"38", + 3167 => x"55", + 3168 => x"27", + 3169 => x"81", + 3170 => x"56", + 3171 => x"b0", + 3172 => x"38", + 3173 => x"55", + 3174 => x"26", + 3175 => x"51", + 3176 => x"73", + 3177 => x"53", + 3178 => x"fd", + 3179 => x"51", + 3180 => x"73", + 3181 => x"53", + 3182 => x"f2", + 3183 => x"39", + 3184 => x"83", + 3185 => x"5d", + 3186 => x"3f", + 3187 => x"82", + 3188 => x"88", + 3189 => x"8a", + 3190 => x"90", + 3191 => x"75", + 3192 => x"3f", + 3193 => x"7c", + 3194 => x"81", + 3195 => x"72", + 3196 => x"38", + 3197 => x"71", + 3198 => x"53", + 3199 => x"80", + 3200 => x"81", + 3201 => x"7b", + 3202 => x"08", + 3203 => x"89", + 3204 => x"1d", + 3205 => x"5d", + 3206 => x"c4", + 3207 => x"70", + 3208 => x"25", + 3209 => x"24", + 3210 => x"55", + 3211 => x"2e", + 3212 => x"30", + 3213 => x"5e", + 3214 => x"7a", + 3215 => x"e6", + 3216 => x"93", + 3217 => x"ff", + 3218 => x"77", + 3219 => x"e6", + 3220 => x"c8", + 3221 => x"75", + 3222 => x"74", + 3223 => x"81", + 3224 => x"54", + 3225 => x"f8", + 3226 => x"87", + 3227 => x"ff", + 3228 => x"96", + 3229 => x"e0", + 3230 => x"54", + 3231 => x"34", + 3232 => x"30", + 3233 => x"9f", + 3234 => x"74", + 3235 => x"51", + 3236 => x"ff", + 3237 => x"84", + 3238 => x"06", + 3239 => x"80", + 3240 => x"96", + 3241 => x"e0", + 3242 => x"73", + 3243 => x"58", + 3244 => x"06", + 3245 => x"55", + 3246 => x"a0", + 3247 => x"2a", + 3248 => x"51", + 3249 => x"38", + 3250 => x"55", + 3251 => x"27", + 3252 => x"81", + 3253 => x"56", + 3254 => x"e4", + 3255 => x"38", + 3256 => x"55", + 3257 => x"26", + 3258 => x"18", + 3259 => x"05", + 3260 => x"53", + 3261 => x"c8", + 3262 => x"38", + 3263 => x"55", + 3264 => x"27", + 3265 => x"a0", + 3266 => x"3f", + 3267 => x"55", + 3268 => x"26", + 3269 => x"e3", + 3270 => x"0d", + 3271 => x"0d", + 3272 => x"70", + 3273 => x"08", + 3274 => x"51", + 3275 => x"85", + 3276 => x"fe", + 3277 => x"82", + 3278 => x"85", + 3279 => x"52", + 3280 => x"b0", + 3281 => x"e0", + 3282 => x"73", + 3283 => x"82", + 3284 => x"84", + 3285 => x"fd", + 3286 => x"93", + 3287 => x"82", + 3288 => x"87", + 3289 => x"53", + 3290 => x"fa", + 3291 => x"82", + 3292 => x"85", + 3293 => x"fa", + 3294 => x"7a", + 3295 => x"53", + 3296 => x"08", + 3297 => x"fa", + 3298 => x"73", + 3299 => x"39", + 3300 => x"93", + 3301 => x"71", + 3302 => x"c8", + 3303 => x"06", + 3304 => x"2e", + 3305 => x"8d", + 3306 => x"38", + 3307 => x"70", + 3308 => x"70", + 3309 => x"2a", + 3310 => x"06", + 3311 => x"53", + 3312 => x"8e", + 3313 => x"74", + 3314 => x"52", + 3315 => x"3f", + 3316 => x"74", + 3317 => x"38", + 3318 => x"74", + 3319 => x"b2", + 3320 => x"52", + 3321 => x"81", + 3322 => x"ff", + 3323 => x"f7", + 3324 => x"9e", + 3325 => x"52", + 3326 => x"8a", + 3327 => x"3f", + 3328 => x"82", + 3329 => x"88", + 3330 => x"fe", + 3331 => x"93", + 3332 => x"82", + 3333 => x"77", + 3334 => x"53", + 3335 => x"72", + 3336 => x"0c", + 3337 => x"04", + 3338 => x"7a", + 3339 => x"80", + 3340 => x"75", + 3341 => x"56", + 3342 => x"a0", + 3343 => x"06", + 3344 => x"08", + 3345 => x"0c", + 3346 => x"33", + 3347 => x"a0", + 3348 => x"73", + 3349 => x"81", + 3350 => x"81", + 3351 => x"76", + 3352 => x"70", + 3353 => x"58", + 3354 => x"09", + 3355 => x"d3", + 3356 => x"81", + 3357 => x"74", + 3358 => x"55", + 3359 => x"e2", + 3360 => x"73", + 3361 => x"09", + 3362 => x"38", + 3363 => x"14", + 3364 => x"08", + 3365 => x"54", + 3366 => x"39", + 3367 => x"81", + 3368 => x"75", + 3369 => x"56", + 3370 => x"39", + 3371 => x"74", + 3372 => x"38", + 3373 => x"80", + 3374 => x"89", + 3375 => x"38", + 3376 => x"d0", + 3377 => x"56", + 3378 => x"80", + 3379 => x"39", + 3380 => x"e1", + 3381 => x"80", + 3382 => x"57", + 3383 => x"74", + 3384 => x"38", + 3385 => x"27", + 3386 => x"14", + 3387 => x"06", + 3388 => x"14", + 3389 => x"06", + 3390 => x"74", + 3391 => x"f9", + 3392 => x"ff", + 3393 => x"89", + 3394 => x"38", + 3395 => x"c5", + 3396 => x"29", + 3397 => x"81", + 3398 => x"75", + 3399 => x"56", + 3400 => x"a0", + 3401 => x"38", + 3402 => x"84", + 3403 => x"56", + 3404 => x"81", + 3405 => x"93", + 3406 => x"3d", + 3407 => x"3d", + 3408 => x"5a", + 3409 => x"7a", + 3410 => x"70", + 3411 => x"58", + 3412 => x"09", + 3413 => x"38", + 3414 => x"05", + 3415 => x"08", + 3416 => x"53", + 3417 => x"f0", + 3418 => x"2e", + 3419 => x"8e", + 3420 => x"08", + 3421 => x"75", + 3422 => x"56", + 3423 => x"b0", + 3424 => x"06", + 3425 => x"74", + 3426 => x"75", + 3427 => x"70", + 3428 => x"73", + 3429 => x"9a", + 3430 => x"f8", + 3431 => x"06", + 3432 => x"0b", + 3433 => x"0c", + 3434 => x"33", + 3435 => x"80", + 3436 => x"75", + 3437 => x"76", + 3438 => x"70", + 3439 => x"57", + 3440 => x"56", + 3441 => x"81", + 3442 => x"14", + 3443 => x"88", + 3444 => x"27", + 3445 => x"f3", + 3446 => x"53", + 3447 => x"89", + 3448 => x"38", + 3449 => x"56", + 3450 => x"80", + 3451 => x"39", + 3452 => x"56", + 3453 => x"80", + 3454 => x"e0", + 3455 => x"38", + 3456 => x"81", + 3457 => x"53", + 3458 => x"81", + 3459 => x"53", + 3460 => x"8e", + 3461 => x"70", + 3462 => x"55", + 3463 => x"27", + 3464 => x"77", + 3465 => x"76", + 3466 => x"75", + 3467 => x"76", + 3468 => x"70", + 3469 => x"56", + 3470 => x"ff", + 3471 => x"80", + 3472 => x"75", + 3473 => x"79", + 3474 => x"75", + 3475 => x"0c", + 3476 => x"04", + 3477 => x"02", + 3478 => x"51", + 3479 => x"72", + 3480 => x"82", + 3481 => x"33", + 3482 => x"93", + 3483 => x"3d", + 3484 => x"3d", + 3485 => x"05", + 3486 => x"05", + 3487 => x"55", + 3488 => x"72", + 3489 => x"ed", + 3490 => x"29", + 3491 => x"8c", + 3492 => x"52", + 3493 => x"84", + 3494 => x"52", + 3495 => x"72", + 3496 => x"c0", + 3497 => x"51", + 3498 => x"85", + 3499 => x"98", + 3500 => x"52", + 3501 => x"8c", + 3502 => x"70", + 3503 => x"51", + 3504 => x"87", + 3505 => x"51", + 3506 => x"72", + 3507 => x"c0", + 3508 => x"70", + 3509 => x"80", + 3510 => x"71", + 3511 => x"c0", + 3512 => x"51", + 3513 => x"87", + 3514 => x"8c", + 3515 => x"82", + 3516 => x"33", + 3517 => x"93", + 3518 => x"3d", + 3519 => x"3d", + 3520 => x"65", + 3521 => x"80", + 3522 => x"56", + 3523 => x"83", + 3524 => x"fe", + 3525 => x"93", + 3526 => x"06", + 3527 => x"71", + 3528 => x"80", + 3529 => x"87", + 3530 => x"73", + 3531 => x"c0", + 3532 => x"87", + 3533 => x"12", + 3534 => x"57", + 3535 => x"76", + 3536 => x"92", + 3537 => x"71", + 3538 => x"75", + 3539 => x"70", + 3540 => x"81", + 3541 => x"54", + 3542 => x"8e", + 3543 => x"52", + 3544 => x"81", + 3545 => x"81", + 3546 => x"a2", + 3547 => x"80", + 3548 => x"75", + 3549 => x"d5", + 3550 => x"52", + 3551 => x"87", + 3552 => x"80", + 3553 => x"81", + 3554 => x"c0", + 3555 => x"53", + 3556 => x"82", + 3557 => x"71", + 3558 => x"1b", + 3559 => x"84", + 3560 => x"1e", + 3561 => x"06", + 3562 => x"7a", + 3563 => x"38", + 3564 => x"80", + 3565 => x"87", + 3566 => x"26", + 3567 => x"73", + 3568 => x"06", + 3569 => x"2e", + 3570 => x"52", + 3571 => x"82", + 3572 => x"90", + 3573 => x"f3", + 3574 => x"62", + 3575 => x"05", + 3576 => x"56", + 3577 => x"83", + 3578 => x"fc", + 3579 => x"93", + 3580 => x"06", + 3581 => x"71", + 3582 => x"80", + 3583 => x"98", + 3584 => x"2b", + 3585 => x"8c", + 3586 => x"92", + 3587 => x"41", + 3588 => x"56", + 3589 => x"87", + 3590 => x"19", + 3591 => x"52", + 3592 => x"80", + 3593 => x"70", + 3594 => x"81", + 3595 => x"54", + 3596 => x"8c", + 3597 => x"81", + 3598 => x"78", + 3599 => x"53", + 3600 => x"70", + 3601 => x"52", + 3602 => x"87", + 3603 => x"52", + 3604 => x"75", + 3605 => x"80", + 3606 => x"72", + 3607 => x"99", + 3608 => x"0c", + 3609 => x"8c", + 3610 => x"08", + 3611 => x"51", + 3612 => x"38", + 3613 => x"8d", + 3614 => x"70", + 3615 => x"84", + 3616 => x"5d", + 3617 => x"2e", + 3618 => x"fc", + 3619 => x"52", + 3620 => x"7d", + 3621 => x"fc", + 3622 => x"80", + 3623 => x"71", + 3624 => x"38", + 3625 => x"54", + 3626 => x"c8", + 3627 => x"0d", + 3628 => x"0d", + 3629 => x"05", + 3630 => x"02", + 3631 => x"05", + 3632 => x"55", + 3633 => x"8c", + 3634 => x"c8", + 3635 => x"52", + 3636 => x"bc", + 3637 => x"72", + 3638 => x"38", + 3639 => x"88", + 3640 => x"2e", + 3641 => x"39", + 3642 => x"9a", + 3643 => x"74", + 3644 => x"c0", + 3645 => x"70", + 3646 => x"94", + 3647 => x"0a", + 3648 => x"54", + 3649 => x"80", + 3650 => x"54", + 3651 => x"54", + 3652 => x"c8", + 3653 => x"0d", + 3654 => x"0d", + 3655 => x"81", + 3656 => x"88", + 3657 => x"82", + 3658 => x"52", + 3659 => x"3d", + 3660 => x"3d", + 3661 => x"11", + 3662 => x"33", + 3663 => x"71", + 3664 => x"81", + 3665 => x"07", + 3666 => x"88", + 3667 => x"93", + 3668 => x"54", + 3669 => x"85", + 3670 => x"ff", + 3671 => x"02", + 3672 => x"05", + 3673 => x"70", + 3674 => x"05", + 3675 => x"88", + 3676 => x"72", + 3677 => x"0d", + 3678 => x"0d", + 3679 => x"52", + 3680 => x"81", + 3681 => x"70", + 3682 => x"70", + 3683 => x"05", + 3684 => x"88", + 3685 => x"72", + 3686 => x"54", + 3687 => x"2a", + 3688 => x"34", + 3689 => x"04", + 3690 => x"76", + 3691 => x"54", + 3692 => x"2e", + 3693 => x"70", + 3694 => x"33", + 3695 => x"05", + 3696 => x"11", + 3697 => x"38", + 3698 => x"04", + 3699 => x"75", + 3700 => x"52", + 3701 => x"70", + 3702 => x"34", + 3703 => x"70", + 3704 => x"3d", + 3705 => x"3d", + 3706 => x"79", + 3707 => x"74", + 3708 => x"56", + 3709 => x"81", + 3710 => x"71", + 3711 => x"16", + 3712 => x"52", + 3713 => x"86", + 3714 => x"2e", + 3715 => x"82", + 3716 => x"86", + 3717 => x"fe", + 3718 => x"76", + 3719 => x"54", + 3720 => x"2e", + 3721 => x"73", + 3722 => x"81", + 3723 => x"52", + 3724 => x"2e", + 3725 => x"73", + 3726 => x"06", + 3727 => x"33", + 3728 => x"0c", + 3729 => x"04", + 3730 => x"93", + 3731 => x"80", + 3732 => x"c8", + 3733 => x"3d", + 3734 => x"80", + 3735 => x"33", + 3736 => x"78", + 3737 => x"38", + 3738 => x"16", + 3739 => x"16", + 3740 => x"17", + 3741 => x"fa", + 3742 => x"93", + 3743 => x"2e", + 3744 => x"b8", + 3745 => x"c8", + 3746 => x"34", + 3747 => x"a4", + 3748 => x"55", + 3749 => x"08", + 3750 => x"82", + 3751 => x"74", + 3752 => x"81", + 3753 => x"81", + 3754 => x"08", + 3755 => x"05", + 3756 => x"81", + 3757 => x"fa", + 3758 => x"39", + 3759 => x"82", + 3760 => x"89", + 3761 => x"fa", + 3762 => x"7a", + 3763 => x"56", + 3764 => x"75", + 3765 => x"76", + 3766 => x"3f", + 3767 => x"08", + 3768 => x"c8", + 3769 => x"81", + 3770 => x"b4", + 3771 => x"17", + 3772 => x"8a", + 3773 => x"c8", + 3774 => x"85", + 3775 => x"81", + 3776 => x"18", + 3777 => x"93", + 3778 => x"3d", + 3779 => x"3d", + 3780 => x"52", + 3781 => x"3f", + 3782 => x"08", + 3783 => x"c8", + 3784 => x"38", + 3785 => x"74", + 3786 => x"81", + 3787 => x"38", + 3788 => x"59", + 3789 => x"09", + 3790 => x"e3", + 3791 => x"53", + 3792 => x"08", + 3793 => x"70", + 3794 => x"80", + 3795 => x"d5", + 3796 => x"17", + 3797 => x"3f", + 3798 => x"a4", + 3799 => x"51", + 3800 => x"86", + 3801 => x"f2", + 3802 => x"17", + 3803 => x"3f", + 3804 => x"52", + 3805 => x"51", + 3806 => x"8c", + 3807 => x"84", + 3808 => x"fb", + 3809 => x"17", + 3810 => x"70", + 3811 => x"79", + 3812 => x"52", + 3813 => x"51", + 3814 => x"77", + 3815 => x"80", + 3816 => x"81", + 3817 => x"fa", + 3818 => x"93", + 3819 => x"2e", + 3820 => x"58", + 3821 => x"c8", + 3822 => x"0d", + 3823 => x"0d", + 3824 => x"98", + 3825 => x"05", + 3826 => x"80", + 3827 => x"27", + 3828 => x"14", + 3829 => x"29", + 3830 => x"05", + 3831 => x"82", + 3832 => x"87", + 3833 => x"f9", + 3834 => x"7a", + 3835 => x"54", + 3836 => x"27", + 3837 => x"14", + 3838 => x"86", + 3839 => x"81", + 3840 => x"74", + 3841 => x"72", + 3842 => x"f5", + 3843 => x"24", + 3844 => x"81", + 3845 => x"81", + 3846 => x"83", + 3847 => x"38", + 3848 => x"74", + 3849 => x"70", + 3850 => x"16", + 3851 => x"74", + 3852 => x"93", + 3853 => x"c8", + 3854 => x"38", + 3855 => x"06", + 3856 => x"33", + 3857 => x"89", + 3858 => x"08", + 3859 => x"54", + 3860 => x"fc", + 3861 => x"93", + 3862 => x"fe", + 3863 => x"ff", + 3864 => x"11", + 3865 => x"2b", + 3866 => x"81", + 3867 => x"2a", + 3868 => x"51", + 3869 => x"e2", + 3870 => x"ff", + 3871 => x"da", + 3872 => x"2a", + 3873 => x"05", + 3874 => x"fc", + 3875 => x"93", + 3876 => x"c6", + 3877 => x"83", + 3878 => x"05", + 3879 => x"f8", + 3880 => x"93", + 3881 => x"ff", + 3882 => x"ae", + 3883 => x"2a", + 3884 => x"05", + 3885 => x"fc", + 3886 => x"93", + 3887 => x"38", + 3888 => x"83", + 3889 => x"05", + 3890 => x"f8", + 3891 => x"93", + 3892 => x"0a", + 3893 => x"39", + 3894 => x"82", + 3895 => x"89", + 3896 => x"f7", + 3897 => x"7d", + 3898 => x"55", + 3899 => x"74", + 3900 => x"38", + 3901 => x"08", + 3902 => x"38", + 3903 => x"72", + 3904 => x"a8", + 3905 => x"24", + 3906 => x"81", + 3907 => x"82", + 3908 => x"83", + 3909 => x"38", + 3910 => x"73", + 3911 => x"70", + 3912 => x"17", + 3913 => x"75", + 3914 => x"9b", + 3915 => x"c8", + 3916 => x"93", + 3917 => x"ea", + 3918 => x"ff", + 3919 => x"11", + 3920 => x"81", + 3921 => x"51", + 3922 => x"72", + 3923 => x"38", + 3924 => x"9f", + 3925 => x"33", + 3926 => x"07", + 3927 => x"78", + 3928 => x"83", + 3929 => x"89", + 3930 => x"08", + 3931 => x"51", + 3932 => x"82", + 3933 => x"57", + 3934 => x"08", + 3935 => x"78", + 3936 => x"15", + 3937 => x"81", + 3938 => x"2a", + 3939 => x"58", + 3940 => x"75", + 3941 => x"33", + 3942 => x"76", + 3943 => x"07", + 3944 => x"34", + 3945 => x"16", + 3946 => x"39", + 3947 => x"a4", + 3948 => x"52", + 3949 => x"8f", + 3950 => x"c8", + 3951 => x"93", + 3952 => x"de", + 3953 => x"ff", + 3954 => x"73", + 3955 => x"06", + 3956 => x"05", + 3957 => x"3f", + 3958 => x"16", + 3959 => x"39", + 3960 => x"a4", + 3961 => x"52", + 3962 => x"db", + 3963 => x"c8", + 3964 => x"93", + 3965 => x"38", + 3966 => x"06", + 3967 => x"83", + 3968 => x"11", + 3969 => x"54", + 3970 => x"f6", + 3971 => x"93", + 3972 => x"0a", + 3973 => x"52", + 3974 => x"dd", + 3975 => x"83", + 3976 => x"82", + 3977 => x"8b", + 3978 => x"f9", + 3979 => x"7b", + 3980 => x"58", + 3981 => x"81", + 3982 => x"38", + 3983 => x"74", + 3984 => x"82", + 3985 => x"39", + 3986 => x"aa", + 3987 => x"75", + 3988 => x"fd", + 3989 => x"93", + 3990 => x"82", + 3991 => x"80", + 3992 => x"39", + 3993 => x"ed", + 3994 => x"80", + 3995 => x"93", + 3996 => x"80", + 3997 => x"52", + 3998 => x"eb", + 3999 => x"c8", + 4000 => x"93", + 4001 => x"2e", + 4002 => x"82", + 4003 => x"81", + 4004 => x"82", + 4005 => x"ff", + 4006 => x"80", + 4007 => x"74", + 4008 => x"3f", + 4009 => x"08", + 4010 => x"15", + 4011 => x"54", + 4012 => x"74", + 4013 => x"90", + 4014 => x"05", + 4015 => x"84", + 4016 => x"07", + 4017 => x"16", + 4018 => x"98", + 4019 => x"26", + 4020 => x"80", + 4021 => x"93", + 4022 => x"3d", + 4023 => x"3d", + 4024 => x"71", + 4025 => x"5c", + 4026 => x"8c", + 4027 => x"77", + 4028 => x"38", + 4029 => x"78", + 4030 => x"81", + 4031 => x"7a", + 4032 => x"f9", + 4033 => x"55", + 4034 => x"c8", + 4035 => x"e9", + 4036 => x"c8", + 4037 => x"93", + 4038 => x"2e", + 4039 => x"82", + 4040 => x"55", + 4041 => x"82", + 4042 => x"26", + 4043 => x"7a", + 4044 => x"90", + 4045 => x"2e", + 4046 => x"80", + 4047 => x"2e", + 4048 => x"80", + 4049 => x"1b", + 4050 => x"08", + 4051 => x"38", + 4052 => x"52", + 4053 => x"8f", + 4054 => x"c8", + 4055 => x"5a", + 4056 => x"08", + 4057 => x"81", + 4058 => x"82", + 4059 => x"5a", + 4060 => x"70", + 4061 => x"07", + 4062 => x"7d", + 4063 => x"51", + 4064 => x"73", + 4065 => x"75", + 4066 => x"38", + 4067 => x"56", + 4068 => x"8a", + 4069 => x"1a", + 4070 => x"38", + 4071 => x"57", + 4072 => x"38", + 4073 => x"17", + 4074 => x"08", + 4075 => x"38", + 4076 => x"78", + 4077 => x"38", + 4078 => x"51", + 4079 => x"82", + 4080 => x"56", + 4081 => x"08", + 4082 => x"38", + 4083 => x"93", + 4084 => x"2e", + 4085 => x"86", + 4086 => x"c8", + 4087 => x"ff", + 4088 => x"70", + 4089 => x"25", + 4090 => x"51", + 4091 => x"73", + 4092 => x"76", + 4093 => x"81", + 4094 => x"38", + 4095 => x"f9", + 4096 => x"76", + 4097 => x"f9", + 4098 => x"93", + 4099 => x"93", + 4100 => x"70", + 4101 => x"08", + 4102 => x"7d", + 4103 => x"07", + 4104 => x"06", + 4105 => x"56", + 4106 => x"2e", + 4107 => x"53", + 4108 => x"51", + 4109 => x"82", + 4110 => x"56", + 4111 => x"76", + 4112 => x"98", + 4113 => x"05", + 4114 => x"08", + 4115 => x"38", + 4116 => x"ff", + 4117 => x"0c", + 4118 => x"81", + 4119 => x"84", + 4120 => x"39", + 4121 => x"81", + 4122 => x"89", + 4123 => x"89", + 4124 => x"85", + 4125 => x"76", + 4126 => x"93", + 4127 => x"3d", + 4128 => x"3d", + 4129 => x"52", + 4130 => x"3f", + 4131 => x"93", + 4132 => x"db", + 4133 => x"76", + 4134 => x"3f", + 4135 => x"08", + 4136 => x"08", + 4137 => x"5a", + 4138 => x"80", + 4139 => x"70", + 4140 => x"98", + 4141 => x"81", + 4142 => x"84", + 4143 => x"56", + 4144 => x"55", + 4145 => x"97", + 4146 => x"75", + 4147 => x"52", + 4148 => x"51", + 4149 => x"82", + 4150 => x"80", + 4151 => x"80", + 4152 => x"22", + 4153 => x"76", + 4154 => x"81", + 4155 => x"74", + 4156 => x"0c", + 4157 => x"04", + 4158 => x"7a", + 4159 => x"58", + 4160 => x"f0", + 4161 => x"8a", + 4162 => x"06", + 4163 => x"2e", + 4164 => x"58", + 4165 => x"74", + 4166 => x"88", + 4167 => x"73", + 4168 => x"33", + 4169 => x"27", + 4170 => x"16", + 4171 => x"9b", + 4172 => x"2a", + 4173 => x"88", + 4174 => x"58", + 4175 => x"81", + 4176 => x"16", + 4177 => x"0c", + 4178 => x"8a", + 4179 => x"89", + 4180 => x"72", + 4181 => x"38", + 4182 => x"51", + 4183 => x"82", + 4184 => x"54", + 4185 => x"08", + 4186 => x"38", + 4187 => x"93", + 4188 => x"8b", + 4189 => x"08", + 4190 => x"08", + 4191 => x"82", + 4192 => x"39", + 4193 => x"55", + 4194 => x"cc", + 4195 => x"75", + 4196 => x"3f", + 4197 => x"08", + 4198 => x"73", + 4199 => x"82", + 4200 => x"08", + 4201 => x"38", + 4202 => x"58", + 4203 => x"89", + 4204 => x"08", + 4205 => x"0c", + 4206 => x"06", + 4207 => x"9c", + 4208 => x"58", + 4209 => x"c8", + 4210 => x"0d", + 4211 => x"0d", + 4212 => x"08", + 4213 => x"a0", + 4214 => x"59", + 4215 => x"0a", + 4216 => x"38", + 4217 => x"16", + 4218 => x"98", + 4219 => x"2e", + 4220 => x"75", + 4221 => x"54", + 4222 => x"38", + 4223 => x"81", + 4224 => x"0c", + 4225 => x"98", + 4226 => x"2a", + 4227 => x"59", + 4228 => x"26", + 4229 => x"73", + 4230 => x"84", + 4231 => x"39", + 4232 => x"ff", + 4233 => x"2a", + 4234 => x"72", + 4235 => x"94", + 4236 => x"74", + 4237 => x"3f", + 4238 => x"08", + 4239 => x"81", + 4240 => x"c8", + 4241 => x"84", + 4242 => x"82", + 4243 => x"ff", + 4244 => x"38", + 4245 => x"82", + 4246 => x"26", + 4247 => x"77", + 4248 => x"98", + 4249 => x"53", + 4250 => x"94", + 4251 => x"74", + 4252 => x"3f", + 4253 => x"08", + 4254 => x"82", + 4255 => x"80", + 4256 => x"38", + 4257 => x"93", + 4258 => x"2e", + 4259 => x"53", + 4260 => x"08", + 4261 => x"38", + 4262 => x"08", + 4263 => x"fb", + 4264 => x"53", + 4265 => x"08", + 4266 => x"94", + 4267 => x"52", + 4268 => x"89", + 4269 => x"c8", + 4270 => x"0c", + 4271 => x"0c", + 4272 => x"06", + 4273 => x"9c", + 4274 => x"53", + 4275 => x"c8", + 4276 => x"0d", + 4277 => x"0d", + 4278 => x"08", + 4279 => x"80", + 4280 => x"fc", + 4281 => x"93", + 4282 => x"82", + 4283 => x"80", + 4284 => x"93", + 4285 => x"98", + 4286 => x"77", + 4287 => x"3f", + 4288 => x"08", + 4289 => x"c8", + 4290 => x"38", + 4291 => x"08", + 4292 => x"70", + 4293 => x"55", + 4294 => x"2e", + 4295 => x"83", + 4296 => x"72", + 4297 => x"25", + 4298 => x"53", + 4299 => x"8b", + 4300 => x"57", + 4301 => x"9a", + 4302 => x"80", + 4303 => x"75", + 4304 => x"3f", + 4305 => x"08", + 4306 => x"c8", + 4307 => x"ff", + 4308 => x"84", + 4309 => x"06", + 4310 => x"54", + 4311 => x"c8", + 4312 => x"0d", + 4313 => x"0d", + 4314 => x"52", + 4315 => x"3f", + 4316 => x"08", + 4317 => x"06", + 4318 => x"51", + 4319 => x"83", + 4320 => x"06", + 4321 => x"14", + 4322 => x"3f", + 4323 => x"08", + 4324 => x"07", + 4325 => x"93", + 4326 => x"3d", + 4327 => x"3d", + 4328 => x"70", + 4329 => x"06", + 4330 => x"53", + 4331 => x"ab", + 4332 => x"33", + 4333 => x"83", + 4334 => x"06", + 4335 => x"90", + 4336 => x"15", + 4337 => x"3f", + 4338 => x"04", + 4339 => x"7b", + 4340 => x"84", + 4341 => x"58", + 4342 => x"80", + 4343 => x"38", + 4344 => x"52", + 4345 => x"df", + 4346 => x"c8", + 4347 => x"93", + 4348 => x"f1", + 4349 => x"08", + 4350 => x"53", + 4351 => x"84", + 4352 => x"39", + 4353 => x"8b", + 4354 => x"bf", + 4355 => x"ff", + 4356 => x"51", + 4357 => x"17", + 4358 => x"e5", + 4359 => x"76", + 4360 => x"30", + 4361 => x"9f", + 4362 => x"55", + 4363 => x"80", + 4364 => x"76", + 4365 => x"38", + 4366 => x"06", + 4367 => x"88", + 4368 => x"06", + 4369 => x"54", + 4370 => x"99", + 4371 => x"75", + 4372 => x"3f", + 4373 => x"08", + 4374 => x"c8", + 4375 => x"98", + 4376 => x"fc", + 4377 => x"2e", + 4378 => x"0b", + 4379 => x"77", + 4380 => x"0c", + 4381 => x"04", + 4382 => x"7a", + 4383 => x"56", + 4384 => x"51", + 4385 => x"82", + 4386 => x"54", + 4387 => x"08", + 4388 => x"86", + 4389 => x"80", + 4390 => x"16", + 4391 => x"51", + 4392 => x"82", + 4393 => x"57", + 4394 => x"08", + 4395 => x"9c", + 4396 => x"33", + 4397 => x"80", + 4398 => x"9c", + 4399 => x"11", + 4400 => x"55", + 4401 => x"17", + 4402 => x"33", + 4403 => x"70", + 4404 => x"55", + 4405 => x"38", + 4406 => x"16", + 4407 => x"ea", + 4408 => x"93", + 4409 => x"2e", + 4410 => x"52", + 4411 => x"dd", + 4412 => x"c8", + 4413 => x"93", + 4414 => x"2e", + 4415 => x"76", + 4416 => x"93", + 4417 => x"3d", + 4418 => x"3d", + 4419 => x"08", + 4420 => x"52", + 4421 => x"bd", + 4422 => x"c8", + 4423 => x"93", + 4424 => x"38", + 4425 => x"52", + 4426 => x"9b", + 4427 => x"c8", + 4428 => x"93", + 4429 => x"38", + 4430 => x"93", + 4431 => x"9c", + 4432 => x"e9", + 4433 => x"53", + 4434 => x"9c", + 4435 => x"e8", + 4436 => x"0b", + 4437 => x"74", + 4438 => x"0c", + 4439 => x"04", + 4440 => x"76", + 4441 => x"12", + 4442 => x"53", + 4443 => x"d7", + 4444 => x"c8", + 4445 => x"93", + 4446 => x"38", + 4447 => x"53", + 4448 => x"81", + 4449 => x"34", + 4450 => x"c8", + 4451 => x"0d", + 4452 => x"0d", + 4453 => x"57", + 4454 => x"17", + 4455 => x"08", + 4456 => x"89", + 4457 => x"55", + 4458 => x"08", + 4459 => x"81", + 4460 => x"52", + 4461 => x"ad", + 4462 => x"2e", + 4463 => x"84", + 4464 => x"53", + 4465 => x"09", + 4466 => x"38", + 4467 => x"05", + 4468 => x"81", + 4469 => x"15", + 4470 => x"88", + 4471 => x"81", + 4472 => x"15", + 4473 => x"27", + 4474 => x"15", + 4475 => x"80", + 4476 => x"34", + 4477 => x"52", + 4478 => x"88", + 4479 => x"17", + 4480 => x"51", + 4481 => x"82", + 4482 => x"76", + 4483 => x"08", + 4484 => x"e6", + 4485 => x"93", + 4486 => x"17", + 4487 => x"08", + 4488 => x"e5", + 4489 => x"93", + 4490 => x"17", + 4491 => x"0d", + 4492 => x"0d", + 4493 => x"7f", + 4494 => x"5a", + 4495 => x"a0", + 4496 => x"e7", + 4497 => x"70", + 4498 => x"79", + 4499 => x"73", + 4500 => x"81", + 4501 => x"38", + 4502 => x"33", + 4503 => x"ae", + 4504 => x"70", + 4505 => x"82", + 4506 => x"51", + 4507 => x"54", + 4508 => x"7a", + 4509 => x"74", + 4510 => x"58", + 4511 => x"af", + 4512 => x"77", + 4513 => x"70", + 4514 => x"06", + 4515 => x"51", + 4516 => x"74", + 4517 => x"38", + 4518 => x"a0", + 4519 => x"38", + 4520 => x"0c", + 4521 => x"76", + 4522 => x"a0", + 4523 => x"1c", + 4524 => x"82", + 4525 => x"17", + 4526 => x"19", + 4527 => x"a0", + 4528 => x"8c", + 4529 => x"32", + 4530 => x"80", + 4531 => x"30", + 4532 => x"71", + 4533 => x"53", + 4534 => x"55", + 4535 => x"b5", + 4536 => x"81", + 4537 => x"77", + 4538 => x"51", + 4539 => x"af", + 4540 => x"06", + 4541 => x"5a", + 4542 => x"70", + 4543 => x"55", + 4544 => x"2e", + 4545 => x"83", + 4546 => x"79", + 4547 => x"73", + 4548 => x"bc", + 4549 => x"32", + 4550 => x"80", + 4551 => x"27", + 4552 => x"54", + 4553 => x"a2", + 4554 => x"32", + 4555 => x"ae", + 4556 => x"72", + 4557 => x"9f", + 4558 => x"51", + 4559 => x"74", + 4560 => x"88", + 4561 => x"fe", + 4562 => x"98", + 4563 => x"80", + 4564 => x"75", + 4565 => x"81", + 4566 => x"33", + 4567 => x"51", + 4568 => x"82", + 4569 => x"80", + 4570 => x"78", + 4571 => x"81", + 4572 => x"59", + 4573 => x"d7", + 4574 => x"c8", + 4575 => x"89", + 4576 => x"54", + 4577 => x"86", + 4578 => x"80", + 4579 => x"18", + 4580 => x"34", + 4581 => x"11", + 4582 => x"74", + 4583 => x"58", + 4584 => x"75", + 4585 => x"f0", + 4586 => x"3f", + 4587 => x"08", + 4588 => x"ff", + 4589 => x"73", + 4590 => x"38", + 4591 => x"81", + 4592 => x"54", + 4593 => x"75", + 4594 => x"18", + 4595 => x"39", + 4596 => x"0c", + 4597 => x"80", + 4598 => x"7a", + 4599 => x"81", + 4600 => x"81", + 4601 => x"85", + 4602 => x"54", + 4603 => x"8d", + 4604 => x"86", + 4605 => x"86", + 4606 => x"80", + 4607 => x"1c", + 4608 => x"73", + 4609 => x"0c", + 4610 => x"04", + 4611 => x"78", + 4612 => x"56", + 4613 => x"33", + 4614 => x"72", + 4615 => x"38", + 4616 => x"7a", + 4617 => x"54", + 4618 => x"dc", + 4619 => x"81", + 4620 => x"06", + 4621 => x"2e", + 4622 => x"17", + 4623 => x"0c", + 4624 => x"1a", + 4625 => x"70", + 4626 => x"55", + 4627 => x"09", + 4628 => x"38", + 4629 => x"7a", + 4630 => x"54", + 4631 => x"dc", + 4632 => x"06", + 4633 => x"54", + 4634 => x"53", + 4635 => x"80", + 4636 => x"0c", + 4637 => x"51", + 4638 => x"26", + 4639 => x"80", + 4640 => x"34", + 4641 => x"51", + 4642 => x"82", + 4643 => x"55", + 4644 => x"85", + 4645 => x"39", + 4646 => x"05", + 4647 => x"fb", + 4648 => x"93", + 4649 => x"82", + 4650 => x"81", + 4651 => x"51", + 4652 => x"82", + 4653 => x"ab", + 4654 => x"55", + 4655 => x"08", + 4656 => x"c2", + 4657 => x"c8", + 4658 => x"09", + 4659 => x"ec", + 4660 => x"2a", + 4661 => x"51", + 4662 => x"2e", + 4663 => x"82", + 4664 => x"06", + 4665 => x"80", + 4666 => x"38", + 4667 => x"ab", + 4668 => x"55", + 4669 => x"73", + 4670 => x"81", + 4671 => x"72", + 4672 => x"55", + 4673 => x"82", + 4674 => x"06", + 4675 => x"ac", + 4676 => x"33", + 4677 => x"70", + 4678 => x"54", + 4679 => x"2e", + 4680 => x"90", + 4681 => x"ff", + 4682 => x"05", + 4683 => x"f4", + 4684 => x"93", + 4685 => x"17", + 4686 => x"39", + 4687 => x"c8", + 4688 => x"0d", + 4689 => x"0d", + 4690 => x"79", + 4691 => x"54", + 4692 => x"74", + 4693 => x"d0", + 4694 => x"81", + 4695 => x"70", + 4696 => x"30", + 4697 => x"71", + 4698 => x"51", + 4699 => x"70", + 4700 => x"ba", + 4701 => x"06", + 4702 => x"74", + 4703 => x"52", + 4704 => x"26", + 4705 => x"15", + 4706 => x"06", + 4707 => x"59", + 4708 => x"2e", + 4709 => x"80", + 4710 => x"e8", + 4711 => x"10", + 4712 => x"08", + 4713 => x"57", + 4714 => x"81", + 4715 => x"75", + 4716 => x"57", + 4717 => x"12", + 4718 => x"70", + 4719 => x"38", + 4720 => x"81", + 4721 => x"51", + 4722 => x"51", + 4723 => x"89", + 4724 => x"70", + 4725 => x"54", + 4726 => x"74", + 4727 => x"30", + 4728 => x"80", + 4729 => x"2a", + 4730 => x"53", + 4731 => x"b9", + 4732 => x"75", + 4733 => x"30", + 4734 => x"9f", + 4735 => x"2a", + 4736 => x"53", + 4737 => x"2e", + 4738 => x"18", + 4739 => x"25", + 4740 => x"8b", + 4741 => x"24", + 4742 => x"77", + 4743 => x"79", + 4744 => x"82", + 4745 => x"51", + 4746 => x"c8", + 4747 => x"0d", + 4748 => x"0d", + 4749 => x"0b", + 4750 => x"ff", + 4751 => x"0c", + 4752 => x"51", + 4753 => x"84", + 4754 => x"c8", + 4755 => x"38", + 4756 => x"51", + 4757 => x"82", + 4758 => x"83", + 4759 => x"54", + 4760 => x"82", + 4761 => x"09", + 4762 => x"e7", + 4763 => x"b4", + 4764 => x"55", + 4765 => x"2e", + 4766 => x"83", + 4767 => x"73", + 4768 => x"70", + 4769 => x"25", + 4770 => x"51", + 4771 => x"38", + 4772 => x"54", + 4773 => x"2e", + 4774 => x"b5", + 4775 => x"81", + 4776 => x"80", + 4777 => x"de", + 4778 => x"93", + 4779 => x"82", + 4780 => x"80", + 4781 => x"85", + 4782 => x"84", + 4783 => x"16", + 4784 => x"3f", + 4785 => x"08", + 4786 => x"c8", + 4787 => x"83", + 4788 => x"74", + 4789 => x"0c", + 4790 => x"04", + 4791 => x"60", + 4792 => x"80", + 4793 => x"58", + 4794 => x"0c", + 4795 => x"d5", + 4796 => x"c8", + 4797 => x"56", + 4798 => x"93", + 4799 => x"87", + 4800 => x"93", + 4801 => x"10", + 4802 => x"05", + 4803 => x"53", + 4804 => x"80", + 4805 => x"38", + 4806 => x"76", + 4807 => x"75", + 4808 => x"72", + 4809 => x"38", + 4810 => x"51", + 4811 => x"82", + 4812 => x"81", + 4813 => x"81", + 4814 => x"72", + 4815 => x"80", + 4816 => x"73", + 4817 => x"81", + 4818 => x"8a", + 4819 => x"cf", + 4820 => x"86", + 4821 => x"75", + 4822 => x"16", + 4823 => x"81", + 4824 => x"d6", + 4825 => x"93", + 4826 => x"ff", + 4827 => x"06", + 4828 => x"56", + 4829 => x"38", + 4830 => x"8f", + 4831 => x"2a", + 4832 => x"51", + 4833 => x"72", + 4834 => x"80", + 4835 => x"52", + 4836 => x"3f", + 4837 => x"08", + 4838 => x"57", + 4839 => x"09", + 4840 => x"e4", + 4841 => x"73", + 4842 => x"90", + 4843 => x"10", + 4844 => x"83", + 4845 => x"55", + 4846 => x"57", + 4847 => x"8d", + 4848 => x"16", + 4849 => x"3f", + 4850 => x"08", + 4851 => x"0c", + 4852 => x"83", + 4853 => x"38", + 4854 => x"3d", + 4855 => x"05", + 4856 => x"5b", + 4857 => x"79", + 4858 => x"38", + 4859 => x"51", + 4860 => x"82", + 4861 => x"81", + 4862 => x"81", + 4863 => x"38", + 4864 => x"83", + 4865 => x"38", + 4866 => x"84", + 4867 => x"38", + 4868 => x"81", + 4869 => x"38", + 4870 => x"d9", + 4871 => x"93", + 4872 => x"ff", + 4873 => x"8d", + 4874 => x"80", + 4875 => x"06", + 4876 => x"80", + 4877 => x"d9", + 4878 => x"93", + 4879 => x"ff", + 4880 => x"73", + 4881 => x"d8", + 4882 => x"e6", + 4883 => x"c8", + 4884 => x"9c", + 4885 => x"c4", + 4886 => x"16", + 4887 => x"15", + 4888 => x"53", + 4889 => x"81", + 4890 => x"38", + 4891 => x"74", + 4892 => x"c1", + 4893 => x"55", + 4894 => x"16", + 4895 => x"ff", + 4896 => x"72", + 4897 => x"38", + 4898 => x"06", + 4899 => x"2e", + 4900 => x"56", + 4901 => x"80", + 4902 => x"d8", + 4903 => x"93", + 4904 => x"16", + 4905 => x"c8", + 4906 => x"ff", + 4907 => x"53", + 4908 => x"83", + 4909 => x"c7", + 4910 => x"dd", + 4911 => x"c8", + 4912 => x"ff", + 4913 => x"8d", + 4914 => x"15", + 4915 => x"3f", + 4916 => x"08", + 4917 => x"15", + 4918 => x"3f", + 4919 => x"08", + 4920 => x"06", + 4921 => x"78", + 4922 => x"b3", + 4923 => x"22", + 4924 => x"84", + 4925 => x"56", + 4926 => x"73", + 4927 => x"38", + 4928 => x"52", + 4929 => x"51", + 4930 => x"3f", + 4931 => x"08", + 4932 => x"82", + 4933 => x"80", + 4934 => x"38", + 4935 => x"93", + 4936 => x"ff", + 4937 => x"26", + 4938 => x"57", + 4939 => x"f5", + 4940 => x"82", + 4941 => x"f5", + 4942 => x"81", + 4943 => x"76", + 4944 => x"db", + 4945 => x"98", + 4946 => x"a0", + 4947 => x"19", + 4948 => x"77", + 4949 => x"0c", + 4950 => x"09", + 4951 => x"38", + 4952 => x"51", + 4953 => x"82", + 4954 => x"83", + 4955 => x"53", + 4956 => x"82", + 4957 => x"15", + 4958 => x"56", + 4959 => x"38", + 4960 => x"51", + 4961 => x"82", + 4962 => x"a8", + 4963 => x"15", + 4964 => x"53", + 4965 => x"15", + 4966 => x"56", + 4967 => x"81", + 4968 => x"15", + 4969 => x"16", + 4970 => x"2e", + 4971 => x"88", + 4972 => x"08", + 4973 => x"39", + 4974 => x"10", + 4975 => x"05", + 4976 => x"98", + 4977 => x"06", + 4978 => x"83", + 4979 => x"2a", + 4980 => x"72", + 4981 => x"26", + 4982 => x"ff", + 4983 => x"0c", + 4984 => x"16", + 4985 => x"0b", + 4986 => x"76", + 4987 => x"81", + 4988 => x"38", + 4989 => x"51", + 4990 => x"82", + 4991 => x"83", + 4992 => x"53", + 4993 => x"09", + 4994 => x"f9", + 4995 => x"52", + 4996 => x"b3", + 4997 => x"c8", + 4998 => x"38", + 4999 => x"08", + 5000 => x"84", + 5001 => x"d5", + 5002 => x"93", + 5003 => x"ff", + 5004 => x"72", + 5005 => x"2e", + 5006 => x"80", + 5007 => x"15", + 5008 => x"3f", + 5009 => x"08", + 5010 => x"a4", + 5011 => x"81", + 5012 => x"84", + 5013 => x"d5", + 5014 => x"93", + 5015 => x"8a", + 5016 => x"2e", + 5017 => x"9d", + 5018 => x"15", + 5019 => x"3f", + 5020 => x"08", + 5021 => x"84", + 5022 => x"d5", + 5023 => x"93", + 5024 => x"16", + 5025 => x"34", + 5026 => x"22", + 5027 => x"72", + 5028 => x"23", + 5029 => x"23", + 5030 => x"16", + 5031 => x"75", + 5032 => x"0c", + 5033 => x"04", + 5034 => x"77", + 5035 => x"73", + 5036 => x"38", + 5037 => x"2e", + 5038 => x"08", + 5039 => x"53", + 5040 => x"a4", + 5041 => x"22", + 5042 => x"57", + 5043 => x"2e", + 5044 => x"94", + 5045 => x"33", + 5046 => x"3f", + 5047 => x"08", + 5048 => x"71", + 5049 => x"55", + 5050 => x"73", + 5051 => x"06", + 5052 => x"08", + 5053 => x"71", + 5054 => x"82", + 5055 => x"87", + 5056 => x"fa", + 5057 => x"ab", + 5058 => x"58", + 5059 => x"05", + 5060 => x"b1", + 5061 => x"c8", + 5062 => x"54", + 5063 => x"93", + 5064 => x"80", + 5065 => x"93", + 5066 => x"10", + 5067 => x"05", + 5068 => x"54", + 5069 => x"84", + 5070 => x"34", + 5071 => x"86", + 5072 => x"80", + 5073 => x"10", + 5074 => x"e4", + 5075 => x"0c", + 5076 => x"75", + 5077 => x"38", + 5078 => x"3d", + 5079 => x"05", + 5080 => x"3f", + 5081 => x"08", + 5082 => x"93", + 5083 => x"3d", + 5084 => x"3d", + 5085 => x"84", + 5086 => x"05", + 5087 => x"89", + 5088 => x"2e", + 5089 => x"76", + 5090 => x"54", + 5091 => x"05", + 5092 => x"84", + 5093 => x"f6", + 5094 => x"93", + 5095 => x"82", + 5096 => x"84", + 5097 => x"5c", + 5098 => x"3d", + 5099 => x"f0", + 5100 => x"93", + 5101 => x"82", + 5102 => x"92", + 5103 => x"d7", + 5104 => x"98", + 5105 => x"74", + 5106 => x"38", + 5107 => x"9c", + 5108 => x"80", + 5109 => x"38", + 5110 => x"9c", + 5111 => x"2e", + 5112 => x"8e", + 5113 => x"d4", + 5114 => x"9e", + 5115 => x"c8", + 5116 => x"88", + 5117 => x"39", + 5118 => x"33", + 5119 => x"74", + 5120 => x"38", + 5121 => x"39", + 5122 => x"70", + 5123 => x"55", + 5124 => x"83", + 5125 => x"75", + 5126 => x"76", + 5127 => x"81", + 5128 => x"74", + 5129 => x"a7", + 5130 => x"7a", + 5131 => x"3f", + 5132 => x"08", + 5133 => x"b2", + 5134 => x"8e", + 5135 => x"b9", + 5136 => x"a0", + 5137 => x"34", + 5138 => x"52", + 5139 => x"ce", + 5140 => x"62", + 5141 => x"d2", + 5142 => x"55", + 5143 => x"16", + 5144 => x"2e", + 5145 => x"7a", + 5146 => x"77", + 5147 => x"99", + 5148 => x"53", + 5149 => x"b3", + 5150 => x"c8", + 5151 => x"93", + 5152 => x"e6", + 5153 => x"7a", + 5154 => x"3f", + 5155 => x"08", + 5156 => x"8c", + 5157 => x"56", + 5158 => x"82", + 5159 => x"b2", + 5160 => x"84", + 5161 => x"06", + 5162 => x"74", + 5163 => x"38", + 5164 => x"39", + 5165 => x"70", + 5166 => x"55", + 5167 => x"8f", + 5168 => x"05", + 5169 => x"55", + 5170 => x"83", + 5171 => x"75", + 5172 => x"76", + 5173 => x"81", + 5174 => x"74", + 5175 => x"38", + 5176 => x"07", + 5177 => x"11", + 5178 => x"0c", + 5179 => x"0c", + 5180 => x"f6", + 5181 => x"74", + 5182 => x"3f", + 5183 => x"08", + 5184 => x"62", + 5185 => x"d0", + 5186 => x"93", + 5187 => x"19", + 5188 => x"0c", + 5189 => x"84", + 5190 => x"90", + 5191 => x"91", + 5192 => x"9c", + 5193 => x"94", + 5194 => x"80", + 5195 => x"a8", + 5196 => x"98", + 5197 => x"2a", + 5198 => x"51", + 5199 => x"2e", + 5200 => x"8c", + 5201 => x"2e", + 5202 => x"8c", + 5203 => x"19", + 5204 => x"11", + 5205 => x"2b", + 5206 => x"8c", + 5207 => x"5a", + 5208 => x"a5", + 5209 => x"77", + 5210 => x"3f", + 5211 => x"08", + 5212 => x"c8", + 5213 => x"83", + 5214 => x"76", + 5215 => x"81", + 5216 => x"81", + 5217 => x"31", + 5218 => x"70", + 5219 => x"25", + 5220 => x"26", + 5221 => x"55", + 5222 => x"76", + 5223 => x"75", + 5224 => x"78", + 5225 => x"55", + 5226 => x"b9", + 5227 => x"7a", + 5228 => x"3f", + 5229 => x"08", + 5230 => x"56", + 5231 => x"89", + 5232 => x"c8", + 5233 => x"9c", + 5234 => x"81", + 5235 => x"a8", + 5236 => x"81", + 5237 => x"55", + 5238 => x"82", + 5239 => x"80", + 5240 => x"81", + 5241 => x"2e", + 5242 => x"78", + 5243 => x"74", + 5244 => x"0c", + 5245 => x"04", + 5246 => x"7f", + 5247 => x"5f", + 5248 => x"80", + 5249 => x"3d", + 5250 => x"76", + 5251 => x"3f", + 5252 => x"08", + 5253 => x"c8", + 5254 => x"91", + 5255 => x"74", + 5256 => x"38", + 5257 => x"ae", + 5258 => x"33", + 5259 => x"87", + 5260 => x"2e", + 5261 => x"bd", + 5262 => x"91", + 5263 => x"56", + 5264 => x"81", + 5265 => x"34", + 5266 => x"8a", + 5267 => x"91", + 5268 => x"56", + 5269 => x"81", + 5270 => x"34", + 5271 => x"f6", + 5272 => x"91", + 5273 => x"56", + 5274 => x"81", + 5275 => x"34", + 5276 => x"e2", + 5277 => x"08", + 5278 => x"31", + 5279 => x"27", + 5280 => x"59", + 5281 => x"82", + 5282 => x"17", + 5283 => x"ff", + 5284 => x"74", + 5285 => x"7d", + 5286 => x"ff", + 5287 => x"2a", + 5288 => x"7a", + 5289 => x"87", + 5290 => x"08", + 5291 => x"98", + 5292 => x"76", + 5293 => x"3f", + 5294 => x"08", + 5295 => x"27", + 5296 => x"74", + 5297 => x"fb", + 5298 => x"18", + 5299 => x"08", + 5300 => x"d1", + 5301 => x"93", + 5302 => x"2e", + 5303 => x"82", + 5304 => x"1b", + 5305 => x"5b", + 5306 => x"2e", + 5307 => x"79", + 5308 => x"11", + 5309 => x"56", + 5310 => x"85", + 5311 => x"31", + 5312 => x"77", + 5313 => x"7d", + 5314 => x"52", + 5315 => x"3f", + 5316 => x"08", + 5317 => x"90", + 5318 => x"98", + 5319 => x"74", + 5320 => x"38", + 5321 => x"78", + 5322 => x"7a", + 5323 => x"84", + 5324 => x"17", + 5325 => x"80", + 5326 => x"cc", + 5327 => x"89", + 5328 => x"f9", + 5329 => x"08", + 5330 => x"c9", + 5331 => x"33", + 5332 => x"56", + 5333 => x"25", + 5334 => x"54", + 5335 => x"53", + 5336 => x"7d", + 5337 => x"52", + 5338 => x"3f", + 5339 => x"08", + 5340 => x"90", + 5341 => x"ff", + 5342 => x"90", + 5343 => x"54", + 5344 => x"17", + 5345 => x"11", + 5346 => x"c6", + 5347 => x"93", + 5348 => x"d7", + 5349 => x"18", + 5350 => x"08", + 5351 => x"84", + 5352 => x"57", + 5353 => x"27", + 5354 => x"56", + 5355 => x"17", + 5356 => x"06", + 5357 => x"52", + 5358 => x"ec", + 5359 => x"31", + 5360 => x"7e", + 5361 => x"94", + 5362 => x"94", + 5363 => x"59", + 5364 => x"38", + 5365 => x"82", + 5366 => x"8f", + 5367 => x"f3", + 5368 => x"62", + 5369 => x"5f", + 5370 => x"7d", + 5371 => x"fc", + 5372 => x"51", + 5373 => x"82", + 5374 => x"55", + 5375 => x"08", + 5376 => x"17", + 5377 => x"80", + 5378 => x"74", + 5379 => x"39", + 5380 => x"70", + 5381 => x"81", + 5382 => x"56", + 5383 => x"80", + 5384 => x"38", + 5385 => x"0b", + 5386 => x"82", + 5387 => x"39", + 5388 => x"18", + 5389 => x"83", + 5390 => x"0b", + 5391 => x"81", + 5392 => x"39", + 5393 => x"18", + 5394 => x"83", + 5395 => x"0b", + 5396 => x"81", + 5397 => x"39", + 5398 => x"18", + 5399 => x"83", + 5400 => x"17", + 5401 => x"74", + 5402 => x"27", + 5403 => x"17", + 5404 => x"78", + 5405 => x"8c", + 5406 => x"08", + 5407 => x"06", + 5408 => x"82", + 5409 => x"8a", + 5410 => x"05", + 5411 => x"06", + 5412 => x"80", + 5413 => x"96", + 5414 => x"08", + 5415 => x"38", + 5416 => x"51", + 5417 => x"82", + 5418 => x"55", + 5419 => x"17", + 5420 => x"51", + 5421 => x"82", + 5422 => x"55", + 5423 => x"82", + 5424 => x"81", + 5425 => x"38", + 5426 => x"fe", + 5427 => x"98", + 5428 => x"17", + 5429 => x"74", + 5430 => x"90", + 5431 => x"98", + 5432 => x"74", + 5433 => x"38", + 5434 => x"17", + 5435 => x"17", + 5436 => x"11", + 5437 => x"c5", + 5438 => x"93", + 5439 => x"ba", + 5440 => x"33", + 5441 => x"55", + 5442 => x"34", + 5443 => x"52", + 5444 => x"a9", + 5445 => x"c8", + 5446 => x"fe", + 5447 => x"93", + 5448 => x"79", + 5449 => x"58", + 5450 => x"80", + 5451 => x"1b", + 5452 => x"22", + 5453 => x"74", + 5454 => x"38", + 5455 => x"5a", + 5456 => x"53", + 5457 => x"81", + 5458 => x"55", + 5459 => x"82", + 5460 => x"fd", + 5461 => x"17", + 5462 => x"55", + 5463 => x"9b", + 5464 => x"53", + 5465 => x"29", + 5466 => x"17", + 5467 => x"3f", + 5468 => x"80", + 5469 => x"74", + 5470 => x"79", + 5471 => x"80", + 5472 => x"17", + 5473 => x"a1", + 5474 => x"08", + 5475 => x"27", + 5476 => x"54", + 5477 => x"17", + 5478 => x"11", + 5479 => x"c2", + 5480 => x"93", + 5481 => x"b0", + 5482 => x"18", + 5483 => x"08", + 5484 => x"84", + 5485 => x"57", + 5486 => x"27", + 5487 => x"56", + 5488 => x"52", + 5489 => x"83", + 5490 => x"a8", + 5491 => x"d8", + 5492 => x"33", + 5493 => x"55", + 5494 => x"34", + 5495 => x"7d", + 5496 => x"0c", + 5497 => x"19", + 5498 => x"94", + 5499 => x"1a", + 5500 => x"5d", + 5501 => x"27", + 5502 => x"55", + 5503 => x"0c", + 5504 => x"38", + 5505 => x"80", + 5506 => x"74", + 5507 => x"80", + 5508 => x"93", + 5509 => x"3d", + 5510 => x"3d", + 5511 => x"3d", + 5512 => x"70", + 5513 => x"80", + 5514 => x"c8", + 5515 => x"93", + 5516 => x"aa", + 5517 => x"33", + 5518 => x"70", + 5519 => x"56", + 5520 => x"2e", + 5521 => x"75", + 5522 => x"74", + 5523 => x"38", + 5524 => x"18", + 5525 => x"18", + 5526 => x"11", + 5527 => x"c2", + 5528 => x"55", + 5529 => x"08", + 5530 => x"90", + 5531 => x"ff", + 5532 => x"90", + 5533 => x"18", + 5534 => x"51", + 5535 => x"82", + 5536 => x"57", + 5537 => x"08", + 5538 => x"a4", + 5539 => x"11", + 5540 => x"56", + 5541 => x"17", + 5542 => x"08", + 5543 => x"77", + 5544 => x"fa", + 5545 => x"08", + 5546 => x"51", + 5547 => x"82", + 5548 => x"52", + 5549 => x"c5", + 5550 => x"52", + 5551 => x"c5", + 5552 => x"55", + 5553 => x"16", + 5554 => x"c8", + 5555 => x"93", + 5556 => x"19", + 5557 => x"06", + 5558 => x"90", + 5559 => x"55", + 5560 => x"c8", + 5561 => x"0d", + 5562 => x"0d", + 5563 => x"54", + 5564 => x"82", + 5565 => x"53", + 5566 => x"08", + 5567 => x"3d", + 5568 => x"73", + 5569 => x"3f", + 5570 => x"08", + 5571 => x"c8", + 5572 => x"82", + 5573 => x"74", + 5574 => x"93", + 5575 => x"3d", + 5576 => x"3d", + 5577 => x"51", + 5578 => x"8b", + 5579 => x"82", + 5580 => x"24", + 5581 => x"93", + 5582 => x"93", + 5583 => x"53", + 5584 => x"c8", + 5585 => x"0d", + 5586 => x"0d", + 5587 => x"3d", + 5588 => x"94", + 5589 => x"84", + 5590 => x"c8", + 5591 => x"93", + 5592 => x"df", + 5593 => x"63", + 5594 => x"d4", + 5595 => x"9c", + 5596 => x"c8", + 5597 => x"93", + 5598 => x"38", + 5599 => x"05", + 5600 => x"2b", + 5601 => x"80", + 5602 => x"76", + 5603 => x"0c", + 5604 => x"02", + 5605 => x"70", + 5606 => x"81", + 5607 => x"56", + 5608 => x"93", + 5609 => x"53", + 5610 => x"d7", + 5611 => x"93", + 5612 => x"15", + 5613 => x"85", + 5614 => x"2e", + 5615 => x"83", + 5616 => x"74", + 5617 => x"0c", + 5618 => x"04", + 5619 => x"a3", + 5620 => x"3d", + 5621 => x"80", + 5622 => x"53", + 5623 => x"b8", + 5624 => x"3d", + 5625 => x"3f", + 5626 => x"08", + 5627 => x"c8", + 5628 => x"38", + 5629 => x"7f", + 5630 => x"4a", + 5631 => x"59", + 5632 => x"81", + 5633 => x"3d", + 5634 => x"40", + 5635 => x"52", + 5636 => x"e4", + 5637 => x"c8", + 5638 => x"93", + 5639 => x"de", + 5640 => x"7e", + 5641 => x"3f", + 5642 => x"08", + 5643 => x"c8", + 5644 => x"38", + 5645 => x"51", + 5646 => x"82", + 5647 => x"48", + 5648 => x"51", + 5649 => x"82", + 5650 => x"57", + 5651 => x"08", + 5652 => x"7c", + 5653 => x"73", + 5654 => x"3f", + 5655 => x"08", + 5656 => x"c8", + 5657 => x"6c", + 5658 => x"d5", + 5659 => x"93", + 5660 => x"2e", + 5661 => x"52", + 5662 => x"d1", + 5663 => x"c8", + 5664 => x"93", + 5665 => x"2e", + 5666 => x"84", + 5667 => x"06", + 5668 => x"57", + 5669 => x"38", + 5670 => x"bc", + 5671 => x"05", + 5672 => x"3f", + 5673 => x"70", + 5674 => x"11", + 5675 => x"57", + 5676 => x"80", + 5677 => x"81", + 5678 => x"81", + 5679 => x"55", + 5680 => x"38", + 5681 => x"78", + 5682 => x"38", + 5683 => x"39", + 5684 => x"99", + 5685 => x"ff", + 5686 => x"08", + 5687 => x"70", + 5688 => x"56", + 5689 => x"33", + 5690 => x"eb", + 5691 => x"a3", + 5692 => x"55", + 5693 => x"34", + 5694 => x"fe", + 5695 => x"81", + 5696 => x"7c", + 5697 => x"06", + 5698 => x"19", + 5699 => x"11", + 5700 => x"74", + 5701 => x"82", + 5702 => x"70", + 5703 => x"fb", + 5704 => x"08", + 5705 => x"52", + 5706 => x"58", + 5707 => x"8d", + 5708 => x"70", + 5709 => x"51", + 5710 => x"f5", + 5711 => x"54", + 5712 => x"a5", + 5713 => x"77", + 5714 => x"38", + 5715 => x"73", + 5716 => x"81", + 5717 => x"81", + 5718 => x"78", + 5719 => x"ba", + 5720 => x"05", + 5721 => x"18", + 5722 => x"38", + 5723 => x"96", + 5724 => x"08", + 5725 => x"5a", + 5726 => x"7a", + 5727 => x"5c", + 5728 => x"26", + 5729 => x"7a", + 5730 => x"93", + 5731 => x"3d", + 5732 => x"3d", + 5733 => x"90", + 5734 => x"54", + 5735 => x"57", + 5736 => x"82", + 5737 => x"5a", + 5738 => x"08", + 5739 => x"17", + 5740 => x"80", + 5741 => x"79", + 5742 => x"39", + 5743 => x"78", + 5744 => x"90", + 5745 => x"81", + 5746 => x"06", + 5747 => x"74", + 5748 => x"17", + 5749 => x"17", + 5750 => x"70", + 5751 => x"5b", + 5752 => x"82", + 5753 => x"8a", + 5754 => x"89", + 5755 => x"55", + 5756 => x"b6", + 5757 => x"ff", + 5758 => x"96", + 5759 => x"93", + 5760 => x"17", + 5761 => x"53", + 5762 => x"96", + 5763 => x"93", + 5764 => x"26", + 5765 => x"30", + 5766 => x"18", + 5767 => x"18", + 5768 => x"18", + 5769 => x"80", + 5770 => x"17", + 5771 => x"be", + 5772 => x"76", + 5773 => x"3f", + 5774 => x"08", + 5775 => x"c8", + 5776 => x"09", + 5777 => x"38", + 5778 => x"18", + 5779 => x"82", + 5780 => x"93", + 5781 => x"2e", + 5782 => x"8b", + 5783 => x"91", + 5784 => x"55", + 5785 => x"82", + 5786 => x"88", + 5787 => x"98", + 5788 => x"80", + 5789 => x"38", + 5790 => x"80", + 5791 => x"79", + 5792 => x"08", + 5793 => x"0c", + 5794 => x"70", + 5795 => x"81", + 5796 => x"5d", + 5797 => x"2e", + 5798 => x"52", + 5799 => x"be", + 5800 => x"c8", + 5801 => x"93", + 5802 => x"38", + 5803 => x"08", + 5804 => x"75", + 5805 => x"c2", + 5806 => x"93", + 5807 => x"75", + 5808 => x"e1", + 5809 => x"27", + 5810 => x"55", + 5811 => x"76", + 5812 => x"82", + 5813 => x"34", + 5814 => x"d8", + 5815 => x"18", + 5816 => x"26", + 5817 => x"94", + 5818 => x"94", + 5819 => x"83", + 5820 => x"74", + 5821 => x"38", + 5822 => x"51", + 5823 => x"82", + 5824 => x"8b", + 5825 => x"91", + 5826 => x"55", + 5827 => x"77", + 5828 => x"93", + 5829 => x"5b", + 5830 => x"94", + 5831 => x"92", + 5832 => x"08", + 5833 => x"90", + 5834 => x"c0", + 5835 => x"90", + 5836 => x"17", + 5837 => x"06", + 5838 => x"2e", + 5839 => x"9c", + 5840 => x"2e", + 5841 => x"90", + 5842 => x"98", + 5843 => x"74", + 5844 => x"38", + 5845 => x"17", + 5846 => x"17", + 5847 => x"11", + 5848 => x"ff", + 5849 => x"82", + 5850 => x"80", + 5851 => x"81", + 5852 => x"34", + 5853 => x"39", + 5854 => x"80", + 5855 => x"74", + 5856 => x"81", + 5857 => x"a8", + 5858 => x"81", + 5859 => x"55", + 5860 => x"3f", + 5861 => x"08", + 5862 => x"38", + 5863 => x"18", + 5864 => x"90", + 5865 => x"91", + 5866 => x"55", + 5867 => x"9c", + 5868 => x"55", + 5869 => x"c8", + 5870 => x"0d", + 5871 => x"0d", + 5872 => x"54", + 5873 => x"81", + 5874 => x"53", + 5875 => x"05", + 5876 => x"84", + 5877 => x"84", + 5878 => x"c8", + 5879 => x"93", + 5880 => x"ef", + 5881 => x"0c", + 5882 => x"51", + 5883 => x"82", + 5884 => x"55", + 5885 => x"08", + 5886 => x"ab", + 5887 => x"98", + 5888 => x"80", + 5889 => x"38", + 5890 => x"70", + 5891 => x"81", + 5892 => x"57", + 5893 => x"93", + 5894 => x"08", + 5895 => x"ce", + 5896 => x"93", + 5897 => x"17", + 5898 => x"85", + 5899 => x"38", + 5900 => x"14", + 5901 => x"23", + 5902 => x"51", + 5903 => x"82", + 5904 => x"55", + 5905 => x"09", + 5906 => x"38", + 5907 => x"80", + 5908 => x"80", + 5909 => x"54", + 5910 => x"c8", + 5911 => x"0d", + 5912 => x"0d", + 5913 => x"fc", + 5914 => x"52", + 5915 => x"3f", + 5916 => x"08", + 5917 => x"c8", + 5918 => x"82", + 5919 => x"74", + 5920 => x"93", + 5921 => x"3d", + 5922 => x"3d", + 5923 => x"89", + 5924 => x"54", + 5925 => x"54", + 5926 => x"82", + 5927 => x"53", + 5928 => x"08", + 5929 => x"74", + 5930 => x"93", + 5931 => x"73", + 5932 => x"3f", + 5933 => x"08", + 5934 => x"80", + 5935 => x"ce", + 5936 => x"93", + 5937 => x"82", + 5938 => x"84", + 5939 => x"06", + 5940 => x"53", + 5941 => x"74", + 5942 => x"d1", + 5943 => x"52", + 5944 => x"e9", + 5945 => x"c8", + 5946 => x"93", + 5947 => x"2e", + 5948 => x"83", + 5949 => x"72", + 5950 => x"0c", + 5951 => x"04", + 5952 => x"64", + 5953 => x"88", + 5954 => x"95", + 5955 => x"db", + 5956 => x"93", + 5957 => x"82", + 5958 => x"b5", + 5959 => x"73", + 5960 => x"3f", + 5961 => x"08", + 5962 => x"c8", + 5963 => x"02", + 5964 => x"33", + 5965 => x"55", + 5966 => x"25", + 5967 => x"55", + 5968 => x"80", + 5969 => x"75", + 5970 => x"d4", + 5971 => x"c1", + 5972 => x"93", + 5973 => x"3d", + 5974 => x"3d", + 5975 => x"55", + 5976 => x"90", + 5977 => x"52", + 5978 => x"da", + 5979 => x"93", + 5980 => x"82", + 5981 => x"82", + 5982 => x"74", + 5983 => x"98", + 5984 => x"05", + 5985 => x"15", + 5986 => x"93", + 5987 => x"08", + 5988 => x"e9", + 5989 => x"81", + 5990 => x"59", + 5991 => x"80", + 5992 => x"56", + 5993 => x"81", + 5994 => x"06", + 5995 => x"82", + 5996 => x"75", + 5997 => x"f0", + 5998 => x"bc", + 5999 => x"93", + 6000 => x"2e", + 6001 => x"93", + 6002 => x"2e", + 6003 => x"93", + 6004 => x"70", + 6005 => x"08", + 6006 => x"78", + 6007 => x"7d", + 6008 => x"54", + 6009 => x"76", + 6010 => x"80", + 6011 => x"98", + 6012 => x"12", + 6013 => x"54", + 6014 => x"98", + 6015 => x"81", + 6016 => x"58", + 6017 => x"3f", + 6018 => x"08", + 6019 => x"c8", + 6020 => x"38", + 6021 => x"51", + 6022 => x"2e", + 6023 => x"a0", + 6024 => x"b4", + 6025 => x"b5", + 6026 => x"93", + 6027 => x"ff", + 6028 => x"30", + 6029 => x"19", + 6030 => x"59", + 6031 => x"39", + 6032 => x"05", + 6033 => x"ea", + 6034 => x"c8", + 6035 => x"06", + 6036 => x"80", + 6037 => x"18", + 6038 => x"54", + 6039 => x"06", + 6040 => x"55", + 6041 => x"38", + 6042 => x"7a", + 6043 => x"0c", + 6044 => x"11", + 6045 => x"55", + 6046 => x"16", + 6047 => x"93", + 6048 => x"3d", + 6049 => x"3d", + 6050 => x"3d", + 6051 => x"70", + 6052 => x"94", + 6053 => x"c8", + 6054 => x"93", + 6055 => x"38", + 6056 => x"57", + 6057 => x"86", + 6058 => x"81", + 6059 => x"18", + 6060 => x"2a", + 6061 => x"51", + 6062 => x"56", + 6063 => x"81", + 6064 => x"18", + 6065 => x"08", + 6066 => x"38", + 6067 => x"9a", + 6068 => x"88", + 6069 => x"77", + 6070 => x"cf", + 6071 => x"c8", + 6072 => x"0b", + 6073 => x"80", + 6074 => x"18", + 6075 => x"51", + 6076 => x"3f", + 6077 => x"08", + 6078 => x"08", + 6079 => x"30", + 6080 => x"80", + 6081 => x"58", + 6082 => x"c8", + 6083 => x"09", + 6084 => x"38", + 6085 => x"9b", + 6086 => x"75", + 6087 => x"27", + 6088 => x"18", + 6089 => x"52", + 6090 => x"bd", + 6091 => x"93", + 6092 => x"94", + 6093 => x"19", + 6094 => x"33", + 6095 => x"55", + 6096 => x"34", + 6097 => x"74", + 6098 => x"74", + 6099 => x"38", + 6100 => x"18", + 6101 => x"18", + 6102 => x"11", + 6103 => x"ff", + 6104 => x"82", + 6105 => x"80", + 6106 => x"81", + 6107 => x"90", + 6108 => x"ff", + 6109 => x"90", + 6110 => x"80", + 6111 => x"76", + 6112 => x"76", + 6113 => x"76", + 6114 => x"93", + 6115 => x"3d", + 6116 => x"3d", + 6117 => x"8c", + 6118 => x"d5", + 6119 => x"9f", + 6120 => x"05", + 6121 => x"51", + 6122 => x"82", + 6123 => x"56", + 6124 => x"08", + 6125 => x"81", + 6126 => x"ff", + 6127 => x"77", + 6128 => x"9f", + 6129 => x"51", + 6130 => x"82", + 6131 => x"81", + 6132 => x"56", + 6133 => x"3f", + 6134 => x"38", + 6135 => x"05", + 6136 => x"2a", + 6137 => x"51", + 6138 => x"80", + 6139 => x"86", + 6140 => x"95", + 6141 => x"98", + 6142 => x"f5", + 6143 => x"f7", + 6144 => x"98", + 6145 => x"73", + 6146 => x"38", + 6147 => x"39", + 6148 => x"05", + 6149 => x"54", + 6150 => x"83", + 6151 => x"75", + 6152 => x"6a", + 6153 => x"c6", + 6154 => x"93", + 6155 => x"84", + 6156 => x"05", + 6157 => x"2a", + 6158 => x"51", + 6159 => x"73", + 6160 => x"e5", + 6161 => x"9c", + 6162 => x"a5", + 6163 => x"55", + 6164 => x"08", + 6165 => x"d1", + 6166 => x"a0", + 6167 => x"91", + 6168 => x"76", + 6169 => x"a4", + 6170 => x"85", + 6171 => x"89", + 6172 => x"54", + 6173 => x"82", + 6174 => x"56", + 6175 => x"08", + 6176 => x"82", + 6177 => x"52", + 6178 => x"c0", + 6179 => x"c8", + 6180 => x"93", + 6181 => x"38", + 6182 => x"84", + 6183 => x"70", + 6184 => x"2c", + 6185 => x"56", + 6186 => x"dd", + 6187 => x"a8", + 6188 => x"bd", + 6189 => x"d4", + 6190 => x"a4", + 6191 => x"c8", + 6192 => x"c8", + 6193 => x"82", + 6194 => x"07", + 6195 => x"30", + 6196 => x"9f", + 6197 => x"52", + 6198 => x"56", + 6199 => x"9b", + 6200 => x"ac", + 6201 => x"89", + 6202 => x"76", + 6203 => x"d4", + 6204 => x"ba", + 6205 => x"93", + 6206 => x"75", + 6207 => x"51", + 6208 => x"3f", + 6209 => x"08", + 6210 => x"b0", + 6211 => x"e1", + 6212 => x"93", + 6213 => x"3d", + 6214 => x"3d", + 6215 => x"98", + 6216 => x"52", + 6217 => x"d3", + 6218 => x"93", + 6219 => x"82", + 6220 => x"82", + 6221 => x"5d", + 6222 => x"3d", + 6223 => x"cd", + 6224 => x"93", + 6225 => x"82", + 6226 => x"83", + 6227 => x"74", + 6228 => x"81", + 6229 => x"38", + 6230 => x"05", + 6231 => x"2a", + 6232 => x"51", + 6233 => x"80", + 6234 => x"86", + 6235 => x"2e", + 6236 => x"81", + 6237 => x"59", + 6238 => x"3d", + 6239 => x"ff", + 6240 => x"82", + 6241 => x"56", + 6242 => x"93", + 6243 => x"2e", + 6244 => x"83", + 6245 => x"75", + 6246 => x"81", + 6247 => x"82", + 6248 => x"2e", + 6249 => x"83", + 6250 => x"82", + 6251 => x"57", + 6252 => x"38", + 6253 => x"51", + 6254 => x"3f", + 6255 => x"08", + 6256 => x"c8", + 6257 => x"38", + 6258 => x"52", + 6259 => x"ff", + 6260 => x"77", + 6261 => x"b4", + 6262 => x"54", + 6263 => x"15", + 6264 => x"80", + 6265 => x"ff", + 6266 => x"75", + 6267 => x"52", + 6268 => x"aa", + 6269 => x"b4", + 6270 => x"d4", + 6271 => x"af", + 6272 => x"54", + 6273 => x"d5", + 6274 => x"53", + 6275 => x"52", + 6276 => x"8a", + 6277 => x"81", + 6278 => x"34", + 6279 => x"05", + 6280 => x"3f", + 6281 => x"08", + 6282 => x"c8", + 6283 => x"76", + 6284 => x"05", + 6285 => x"c1", + 6286 => x"63", + 6287 => x"c2", + 6288 => x"54", + 6289 => x"15", + 6290 => x"81", + 6291 => x"34", + 6292 => x"b1", + 6293 => x"93", + 6294 => x"8e", + 6295 => x"75", + 6296 => x"c4", + 6297 => x"b7", + 6298 => x"82", + 6299 => x"98", + 6300 => x"db", + 6301 => x"3d", + 6302 => x"cd", + 6303 => x"53", + 6304 => x"84", + 6305 => x"3d", + 6306 => x"3f", + 6307 => x"08", + 6308 => x"c8", + 6309 => x"38", + 6310 => x"3d", + 6311 => x"3d", + 6312 => x"ca", + 6313 => x"93", + 6314 => x"82", + 6315 => x"82", + 6316 => x"81", + 6317 => x"81", + 6318 => x"73", + 6319 => x"38", + 6320 => x"82", + 6321 => x"53", + 6322 => x"52", + 6323 => x"88", + 6324 => x"ad", + 6325 => x"53", + 6326 => x"05", + 6327 => x"70", + 6328 => x"ad", + 6329 => x"3d", + 6330 => x"51", + 6331 => x"82", + 6332 => x"55", + 6333 => x"08", + 6334 => x"6e", + 6335 => x"06", + 6336 => x"55", + 6337 => x"08", + 6338 => x"88", + 6339 => x"2e", + 6340 => x"81", + 6341 => x"3d", + 6342 => x"51", + 6343 => x"82", + 6344 => x"55", + 6345 => x"08", + 6346 => x"67", + 6347 => x"a7", + 6348 => x"05", + 6349 => x"51", + 6350 => x"3f", + 6351 => x"33", + 6352 => x"8b", + 6353 => x"84", + 6354 => x"06", + 6355 => x"73", + 6356 => x"a0", + 6357 => x"8b", + 6358 => x"54", + 6359 => x"15", + 6360 => x"33", + 6361 => x"70", + 6362 => x"55", + 6363 => x"2e", + 6364 => x"6d", + 6365 => x"d5", + 6366 => x"77", + 6367 => x"e5", + 6368 => x"c8", + 6369 => x"51", + 6370 => x"3f", + 6371 => x"93", + 6372 => x"2e", + 6373 => x"93", + 6374 => x"77", + 6375 => x"a7", + 6376 => x"c8", + 6377 => x"19", + 6378 => x"93", + 6379 => x"38", + 6380 => x"54", + 6381 => x"09", + 6382 => x"38", + 6383 => x"52", + 6384 => x"bf", + 6385 => x"54", + 6386 => x"15", + 6387 => x"38", + 6388 => x"05", + 6389 => x"3f", + 6390 => x"08", + 6391 => x"c8", + 6392 => x"77", + 6393 => x"a6", + 6394 => x"c8", + 6395 => x"82", + 6396 => x"a7", + 6397 => x"ed", + 6398 => x"80", + 6399 => x"02", + 6400 => x"df", + 6401 => x"57", + 6402 => x"3d", + 6403 => x"96", + 6404 => x"c8", + 6405 => x"c8", + 6406 => x"93", + 6407 => x"d4", + 6408 => x"65", + 6409 => x"d4", + 6410 => x"e0", + 6411 => x"c8", + 6412 => x"93", + 6413 => x"38", + 6414 => x"05", + 6415 => x"06", + 6416 => x"2e", + 6417 => x"55", + 6418 => x"75", + 6419 => x"71", + 6420 => x"33", + 6421 => x"74", + 6422 => x"57", + 6423 => x"8b", + 6424 => x"54", + 6425 => x"15", + 6426 => x"ff", + 6427 => x"82", + 6428 => x"55", + 6429 => x"c8", + 6430 => x"0d", + 6431 => x"0d", + 6432 => x"53", + 6433 => x"05", + 6434 => x"51", + 6435 => x"82", + 6436 => x"55", + 6437 => x"08", + 6438 => x"77", + 6439 => x"94", + 6440 => x"51", + 6441 => x"82", + 6442 => x"55", + 6443 => x"08", + 6444 => x"80", + 6445 => x"81", + 6446 => x"73", + 6447 => x"38", + 6448 => x"a9", + 6449 => x"22", + 6450 => x"70", + 6451 => x"07", + 6452 => x"7f", + 6453 => x"ff", + 6454 => x"77", + 6455 => x"83", + 6456 => x"51", + 6457 => x"3f", + 6458 => x"08", + 6459 => x"93", + 6460 => x"3d", + 6461 => x"3d", + 6462 => x"5c", + 6463 => x"98", + 6464 => x"52", + 6465 => x"cb", + 6466 => x"93", + 6467 => x"93", + 6468 => x"70", + 6469 => x"08", + 6470 => x"7b", + 6471 => x"07", + 6472 => x"06", + 6473 => x"56", + 6474 => x"2e", + 6475 => x"7b", + 6476 => x"80", + 6477 => x"70", + 6478 => x"b7", + 6479 => x"93", + 6480 => x"82", + 6481 => x"80", + 6482 => x"52", + 6483 => x"bc", + 6484 => x"93", + 6485 => x"82", + 6486 => x"bb", + 6487 => x"c8", + 6488 => x"c8", + 6489 => x"58", + 6490 => x"81", + 6491 => x"56", + 6492 => x"33", + 6493 => x"18", + 6494 => x"27", + 6495 => x"19", + 6496 => x"34", + 6497 => x"8f", + 6498 => x"79", + 6499 => x"51", + 6500 => x"a0", + 6501 => x"75", + 6502 => x"81", + 6503 => x"80", + 6504 => x"56", + 6505 => x"77", + 6506 => x"7c", + 6507 => x"07", + 6508 => x"06", + 6509 => x"55", + 6510 => x"bc", + 6511 => x"11", + 6512 => x"ff", + 6513 => x"82", + 6514 => x"56", + 6515 => x"08", + 6516 => x"70", + 6517 => x"80", + 6518 => x"83", + 6519 => x"80", + 6520 => x"84", + 6521 => x"a7", + 6522 => x"b4", + 6523 => x"a6", + 6524 => x"93", + 6525 => x"0c", + 6526 => x"c8", + 6527 => x"0d", + 6528 => x"0d", + 6529 => x"3d", + 6530 => x"52", + 6531 => x"c9", + 6532 => x"93", + 6533 => x"82", + 6534 => x"83", + 6535 => x"53", + 6536 => x"3d", + 6537 => x"51", + 6538 => x"3f", + 6539 => x"71", + 6540 => x"55", + 6541 => x"27", + 6542 => x"74", + 6543 => x"05", + 6544 => x"ff", + 6545 => x"ff", + 6546 => x"82", + 6547 => x"80", + 6548 => x"6a", + 6549 => x"53", + 6550 => x"a7", + 6551 => x"93", + 6552 => x"2e", + 6553 => x"88", + 6554 => x"6b", + 6555 => x"56", + 6556 => x"56", + 6557 => x"54", + 6558 => x"8a", + 6559 => x"70", + 6560 => x"06", + 6561 => x"ff", + 6562 => x"38", + 6563 => x"16", + 6564 => x"80", + 6565 => x"75", + 6566 => x"f8", + 6567 => x"f7", + 6568 => x"c8", + 6569 => x"81", + 6570 => x"88", + 6571 => x"26", + 6572 => x"39", + 6573 => x"86", + 6574 => x"82", + 6575 => x"ff", + 6576 => x"38", + 6577 => x"05", + 6578 => x"76", + 6579 => x"55", + 6580 => x"81", + 6581 => x"3d", + 6582 => x"bc", + 6583 => x"74", + 6584 => x"6b", + 6585 => x"56", + 6586 => x"26", + 6587 => x"89", + 6588 => x"86", + 6589 => x"e5", + 6590 => x"38", + 6591 => x"a8", + 6592 => x"05", + 6593 => x"70", + 6594 => x"56", + 6595 => x"2e", + 6596 => x"94", + 6597 => x"57", + 6598 => x"8c", + 6599 => x"70", + 6600 => x"73", + 6601 => x"38", + 6602 => x"41", + 6603 => x"3d", + 6604 => x"ff", + 6605 => x"82", + 6606 => x"54", + 6607 => x"08", + 6608 => x"81", + 6609 => x"ff", + 6610 => x"82", + 6611 => x"54", + 6612 => x"08", + 6613 => x"80", + 6614 => x"8b", + 6615 => x"ff", + 6616 => x"65", + 6617 => x"c0", + 6618 => x"65", + 6619 => x"34", + 6620 => x"0b", + 6621 => x"77", + 6622 => x"92", + 6623 => x"c8", + 6624 => x"df", + 6625 => x"c8", + 6626 => x"09", + 6627 => x"d3", + 6628 => x"76", + 6629 => x"cb", + 6630 => x"9a", + 6631 => x"51", + 6632 => x"3f", + 6633 => x"08", + 6634 => x"c8", + 6635 => x"a0", + 6636 => x"c8", + 6637 => x"51", + 6638 => x"3f", + 6639 => x"0b", + 6640 => x"8b", + 6641 => x"ff", + 6642 => x"65", + 6643 => x"d8", + 6644 => x"81", + 6645 => x"34", + 6646 => x"a6", + 6647 => x"93", + 6648 => x"73", + 6649 => x"93", + 6650 => x"3d", + 6651 => x"3d", + 6652 => x"02", + 6653 => x"cf", + 6654 => x"3d", + 6655 => x"72", + 6656 => x"58", + 6657 => x"82", + 6658 => x"57", + 6659 => x"08", + 6660 => x"18", + 6661 => x"80", + 6662 => x"76", + 6663 => x"39", + 6664 => x"95", + 6665 => x"08", + 6666 => x"18", + 6667 => x"2a", + 6668 => x"51", + 6669 => x"90", + 6670 => x"82", + 6671 => x"57", + 6672 => x"81", + 6673 => x"39", + 6674 => x"22", + 6675 => x"70", + 6676 => x"58", + 6677 => x"f9", + 6678 => x"16", + 6679 => x"30", + 6680 => x"9f", + 6681 => x"c8", + 6682 => x"8c", + 6683 => x"52", + 6684 => x"80", + 6685 => x"27", + 6686 => x"14", + 6687 => x"83", + 6688 => x"78", + 6689 => x"80", + 6690 => x"77", + 6691 => x"d7", + 6692 => x"c8", + 6693 => x"61", + 6694 => x"98", + 6695 => x"26", + 6696 => x"55", + 6697 => x"ff", + 6698 => x"ff", + 6699 => x"38", + 6700 => x"81", + 6701 => x"7e", + 6702 => x"85", + 6703 => x"80", + 6704 => x"2e", + 6705 => x"c1", + 6706 => x"76", + 6707 => x"7b", + 6708 => x"38", + 6709 => x"55", + 6710 => x"b3", + 6711 => x"54", + 6712 => x"09", + 6713 => x"38", + 6714 => x"53", + 6715 => x"51", + 6716 => x"3f", + 6717 => x"08", + 6718 => x"c8", + 6719 => x"74", + 6720 => x"18", + 6721 => x"75", + 6722 => x"39", + 6723 => x"76", + 6724 => x"7f", + 6725 => x"0c", + 6726 => x"2e", + 6727 => x"88", + 6728 => x"8c", + 6729 => x"18", + 6730 => x"07", + 6731 => x"19", + 6732 => x"11", + 6733 => x"55", + 6734 => x"08", + 6735 => x"38", + 6736 => x"7e", + 6737 => x"0c", + 6738 => x"33", + 6739 => x"55", + 6740 => x"34", + 6741 => x"82", + 6742 => x"91", + 6743 => x"ea", + 6744 => x"02", + 6745 => x"e7", + 6746 => x"3d", + 6747 => x"ff", + 6748 => x"82", + 6749 => x"56", + 6750 => x"0b", + 6751 => x"08", + 6752 => x"38", + 6753 => x"08", + 6754 => x"93", + 6755 => x"74", + 6756 => x"87", + 6757 => x"55", + 6758 => x"75", + 6759 => x"5a", + 6760 => x"51", + 6761 => x"3f", + 6762 => x"08", + 6763 => x"70", + 6764 => x"56", + 6765 => x"8c", + 6766 => x"82", + 6767 => x"06", + 6768 => x"57", + 6769 => x"38", + 6770 => x"05", + 6771 => x"79", + 6772 => x"dd", + 6773 => x"c8", + 6774 => x"66", + 6775 => x"38", + 6776 => x"80", + 6777 => x"66", + 6778 => x"06", + 6779 => x"2e", + 6780 => x"47", + 6781 => x"77", + 6782 => x"38", + 6783 => x"92", + 6784 => x"80", + 6785 => x"38", + 6786 => x"06", + 6787 => x"2e", + 6788 => x"57", + 6789 => x"7d", + 6790 => x"fe", + 6791 => x"82", + 6792 => x"6c", + 6793 => x"53", + 6794 => x"f6", + 6795 => x"93", + 6796 => x"82", + 6797 => x"29", + 6798 => x"62", + 6799 => x"82", + 6800 => x"30", + 6801 => x"c8", + 6802 => x"25", + 6803 => x"59", + 6804 => x"41", + 6805 => x"8a", + 6806 => x"3d", + 6807 => x"81", + 6808 => x"ff", + 6809 => x"81", + 6810 => x"c8", + 6811 => x"38", + 6812 => x"70", + 6813 => x"55", + 6814 => x"64", + 6815 => x"06", + 6816 => x"44", + 6817 => x"66", + 6818 => x"38", + 6819 => x"46", + 6820 => x"ff", + 6821 => x"bc", + 6822 => x"77", + 6823 => x"8a", + 6824 => x"81", + 6825 => x"06", + 6826 => x"80", + 6827 => x"7c", + 6828 => x"74", + 6829 => x"38", + 6830 => x"55", + 6831 => x"83", + 6832 => x"7c", + 6833 => x"93", + 6834 => x"74", + 6835 => x"84", + 6836 => x"61", + 6837 => x"81", + 6838 => x"38", + 6839 => x"65", + 6840 => x"5c", + 6841 => x"81", + 6842 => x"71", + 6843 => x"56", + 6844 => x"2e", + 6845 => x"77", + 6846 => x"81", + 6847 => x"71", + 6848 => x"22", + 6849 => x"5b", + 6850 => x"86", + 6851 => x"27", + 6852 => x"52", + 6853 => x"f4", + 6854 => x"93", + 6855 => x"93", + 6856 => x"10", + 6857 => x"87", + 6858 => x"fe", + 6859 => x"82", + 6860 => x"5c", + 6861 => x"0b", + 6862 => x"17", + 6863 => x"ff", + 6864 => x"27", + 6865 => x"8e", + 6866 => x"39", + 6867 => x"65", + 6868 => x"5c", + 6869 => x"81", + 6870 => x"71", + 6871 => x"56", + 6872 => x"2e", + 6873 => x"77", + 6874 => x"81", + 6875 => x"71", + 6876 => x"22", + 6877 => x"5b", + 6878 => x"86", + 6879 => x"27", + 6880 => x"52", + 6881 => x"f3", + 6882 => x"93", + 6883 => x"84", + 6884 => x"93", + 6885 => x"f5", + 6886 => x"81", + 6887 => x"c8", + 6888 => x"11", + 6889 => x"83", + 6890 => x"42", + 6891 => x"1e", + 6892 => x"fe", + 6893 => x"82", + 6894 => x"5c", + 6895 => x"5b", + 6896 => x"51", + 6897 => x"3f", + 6898 => x"08", + 6899 => x"06", + 6900 => x"7c", + 6901 => x"68", + 6902 => x"69", + 6903 => x"06", + 6904 => x"58", + 6905 => x"61", + 6906 => x"81", + 6907 => x"76", + 6908 => x"41", + 6909 => x"76", + 6910 => x"90", + 6911 => x"65", + 6912 => x"74", + 6913 => x"be", + 6914 => x"31", + 6915 => x"53", + 6916 => x"52", + 6917 => x"9e", + 6918 => x"c8", + 6919 => x"83", + 6920 => x"06", + 6921 => x"93", + 6922 => x"ff", + 6923 => x"38", + 6924 => x"78", + 6925 => x"77", + 6926 => x"8e", + 6927 => x"39", + 6928 => x"09", + 6929 => x"d3", + 6930 => x"f5", + 6931 => x"38", + 6932 => x"78", + 6933 => x"80", + 6934 => x"38", + 6935 => x"f1", + 6936 => x"2a", + 6937 => x"74", + 6938 => x"38", + 6939 => x"e1", + 6940 => x"38", + 6941 => x"81", + 6942 => x"fc", + 6943 => x"57", + 6944 => x"75", + 6945 => x"93", + 6946 => x"38", + 6947 => x"81", + 6948 => x"fc", + 6949 => x"57", + 6950 => x"80", + 6951 => x"2e", + 6952 => x"83", + 6953 => x"75", + 6954 => x"75", + 6955 => x"57", + 6956 => x"38", + 6957 => x"52", + 6958 => x"9a", + 6959 => x"53", + 6960 => x"52", + 6961 => x"99", + 6962 => x"52", + 6963 => x"ff", + 6964 => x"78", + 6965 => x"34", + 6966 => x"ff", + 6967 => x"1f", + 6968 => x"f7", + 6969 => x"90", + 6970 => x"83", + 6971 => x"70", + 6972 => x"80", + 6973 => x"55", + 6974 => x"ff", + 6975 => x"65", + 6976 => x"26", + 6977 => x"80", + 6978 => x"52", + 6979 => x"ff", + 6980 => x"8a", + 6981 => x"a0", + 6982 => x"98", + 6983 => x"7f", + 6984 => x"bf", + 6985 => x"51", + 6986 => x"3f", + 6987 => x"9a", + 6988 => x"98", + 6989 => x"52", + 6990 => x"ff", + 6991 => x"61", + 6992 => x"81", + 6993 => x"38", + 6994 => x"0a", + 6995 => x"1f", + 6996 => x"a5", + 6997 => x"a4", + 6998 => x"98", + 6999 => x"52", + 7000 => x"ff", + 7001 => x"81", + 7002 => x"51", + 7003 => x"3f", + 7004 => x"1f", + 7005 => x"e3", + 7006 => x"7f", + 7007 => x"34", + 7008 => x"c2", + 7009 => x"53", + 7010 => x"52", + 7011 => x"51", + 7012 => x"3f", + 7013 => x"88", + 7014 => x"a7", + 7015 => x"97", + 7016 => x"83", + 7017 => x"52", + 7018 => x"ff", + 7019 => x"ff", + 7020 => x"05", + 7021 => x"a6", + 7022 => x"53", + 7023 => x"52", + 7024 => x"ff", + 7025 => x"82", + 7026 => x"83", + 7027 => x"ff", + 7028 => x"81", + 7029 => x"7e", + 7030 => x"ff", + 7031 => x"81", + 7032 => x"c8", + 7033 => x"38", + 7034 => x"09", + 7035 => x"f0", + 7036 => x"63", + 7037 => x"7e", + 7038 => x"ff", + 7039 => x"7d", + 7040 => x"7e", + 7041 => x"c4", + 7042 => x"85", + 7043 => x"7e", + 7044 => x"e5", + 7045 => x"85", + 7046 => x"83", + 7047 => x"ff", + 7048 => x"ff", + 7049 => x"e8", + 7050 => x"96", + 7051 => x"52", + 7052 => x"51", + 7053 => x"3f", + 7054 => x"52", + 7055 => x"51", + 7056 => x"3f", + 7057 => x"87", + 7058 => x"52", + 7059 => x"93", + 7060 => x"54", + 7061 => x"53", + 7062 => x"51", + 7063 => x"3f", + 7064 => x"52", + 7065 => x"96", + 7066 => x"56", + 7067 => x"83", + 7068 => x"06", + 7069 => x"52", + 7070 => x"95", + 7071 => x"52", + 7072 => x"ff", + 7073 => x"f0", + 7074 => x"1f", + 7075 => x"e9", + 7076 => x"87", + 7077 => x"55", + 7078 => x"83", + 7079 => x"74", + 7080 => x"ff", + 7081 => x"7b", + 7082 => x"74", + 7083 => x"38", + 7084 => x"54", + 7085 => x"52", + 7086 => x"92", + 7087 => x"93", + 7088 => x"86", + 7089 => x"80", + 7090 => x"ff", + 7091 => x"76", + 7092 => x"31", + 7093 => x"d1", + 7094 => x"5b", + 7095 => x"ff", + 7096 => x"55", + 7097 => x"83", + 7098 => x"60", + 7099 => x"26", + 7100 => x"57", + 7101 => x"53", + 7102 => x"51", + 7103 => x"3f", + 7104 => x"08", + 7105 => x"76", + 7106 => x"31", + 7107 => x"db", + 7108 => x"61", + 7109 => x"38", + 7110 => x"83", + 7111 => x"8a", + 7112 => x"61", + 7113 => x"38", + 7114 => x"83", + 7115 => x"58", + 7116 => x"38", + 7117 => x"52", + 7118 => x"95", + 7119 => x"d4", + 7120 => x"fe", + 7121 => x"94", + 7122 => x"be", + 7123 => x"76", + 7124 => x"81", + 7125 => x"0b", + 7126 => x"77", + 7127 => x"76", + 7128 => x"63", + 7129 => x"80", + 7130 => x"76", + 7131 => x"c6", + 7132 => x"85", + 7133 => x"93", + 7134 => x"2a", + 7135 => x"74", + 7136 => x"82", + 7137 => x"87", + 7138 => x"52", + 7139 => x"51", + 7140 => x"3f", + 7141 => x"ca", + 7142 => x"93", + 7143 => x"54", + 7144 => x"52", + 7145 => x"90", + 7146 => x"57", + 7147 => x"08", + 7148 => x"53", + 7149 => x"51", + 7150 => x"3f", + 7151 => x"93", + 7152 => x"38", + 7153 => x"57", + 7154 => x"57", + 7155 => x"57", + 7156 => x"57", + 7157 => x"c8", + 7158 => x"0d", + 7159 => x"0d", + 7160 => x"93", + 7161 => x"38", + 7162 => x"81", + 7163 => x"52", + 7164 => x"82", + 7165 => x"ff", + 7166 => x"81", + 7167 => x"82", + 7168 => x"80", + 7169 => x"c9", + 7170 => x"98", + 7171 => x"93", + 7172 => x"39", + 7173 => x"51", + 7174 => x"3f", + 7175 => x"82", + 7176 => x"fe", + 7177 => x"81", + 7178 => x"82", + 7179 => x"ff", + 7180 => x"9d", + 7181 => x"e0", + 7182 => x"e7", + 7183 => x"39", + 7184 => x"51", + 7185 => x"3f", + 7186 => x"82", + 7187 => x"fe", + 7188 => x"80", + 7189 => x"83", + 7190 => x"ff", + 7191 => x"f1", + 7192 => x"b8", + 7193 => x"bb", + 7194 => x"39", + 7195 => x"51", + 7196 => x"3f", + 7197 => x"82", + 7198 => x"fe", + 7199 => x"80", + 7200 => x"84", + 7201 => x"ff", + 7202 => x"c5", + 7203 => x"a8", + 7204 => x"8f", + 7205 => x"82", + 7206 => x"fe", + 7207 => x"b1", + 7208 => x"dc", + 7209 => x"fb", + 7210 => x"82", + 7211 => x"fe", + 7212 => x"9d", + 7213 => x"8c", + 7214 => x"e7", + 7215 => x"82", + 7216 => x"fe", + 7217 => x"89", + 7218 => x"b0", + 7219 => x"d3", + 7220 => x"0d", + 7221 => x"0d", + 7222 => x"56", + 7223 => x"26", + 7224 => x"52", + 7225 => x"29", + 7226 => x"ca", + 7227 => x"c8", + 7228 => x"39", + 7229 => x"74", + 7230 => x"ba", + 7231 => x"c8", + 7232 => x"51", + 7233 => x"3f", + 7234 => x"08", + 7235 => x"79", + 7236 => x"82", + 7237 => x"ff", + 7238 => x"87", + 7239 => x"fe", + 7240 => x"81", + 7241 => x"81", + 7242 => x"02", + 7243 => x"e3", + 7244 => x"73", + 7245 => x"07", + 7246 => x"ff", + 7247 => x"54", + 7248 => x"57", + 7249 => x"75", + 7250 => x"81", + 7251 => x"81", + 7252 => x"d8", + 7253 => x"bc", + 7254 => x"93", + 7255 => x"82", + 7256 => x"bb", + 7257 => x"c8", + 7258 => x"98", + 7259 => x"93", + 7260 => x"81", + 7261 => x"d4", + 7262 => x"84", + 7263 => x"52", + 7264 => x"51", + 7265 => x"82", + 7266 => x"58", + 7267 => x"08", + 7268 => x"80", + 7269 => x"7a", + 7270 => x"58", + 7271 => x"81", + 7272 => x"d8", + 7273 => x"c1", + 7274 => x"70", + 7275 => x"25", + 7276 => x"9f", + 7277 => x"51", + 7278 => x"74", + 7279 => x"38", + 7280 => x"53", + 7281 => x"88", + 7282 => x"51", + 7283 => x"77", + 7284 => x"93", + 7285 => x"96", + 7286 => x"f8", + 7287 => x"b7", + 7288 => x"ff", + 7289 => x"80", + 7290 => x"7a", + 7291 => x"3f", + 7292 => x"08", + 7293 => x"80", + 7294 => x"76", + 7295 => x"38", + 7296 => x"55", + 7297 => x"93", + 7298 => x"52", + 7299 => x"2d", + 7300 => x"08", + 7301 => x"75", + 7302 => x"93", + 7303 => x"3d", + 7304 => x"3d", + 7305 => x"05", + 7306 => x"ec", + 7307 => x"f4", + 7308 => x"81", + 7309 => x"8b", + 7310 => x"52", + 7311 => x"d6", + 7312 => x"80", + 7313 => x"8c", + 7314 => x"33", + 7315 => x"94", + 7316 => x"c9", + 7317 => x"2e", + 7318 => x"f6", + 7319 => x"3d", + 7320 => x"3d", + 7321 => x"96", + 7322 => x"fe", + 7323 => x"81", + 7324 => x"ff", + 7325 => x"b0", + 7326 => x"f5", + 7327 => x"fe", + 7328 => x"72", + 7329 => x"81", + 7330 => x"71", + 7331 => x"38", + 7332 => x"ee", + 7333 => x"86", + 7334 => x"f0", + 7335 => x"51", + 7336 => x"3f", + 7337 => x"70", + 7338 => x"52", + 7339 => x"95", + 7340 => x"fe", + 7341 => x"82", + 7342 => x"fe", + 7343 => x"80", + 7344 => x"af", + 7345 => x"2a", + 7346 => x"51", + 7347 => x"2e", + 7348 => x"51", + 7349 => x"3f", + 7350 => x"51", + 7351 => x"3f", + 7352 => x"ee", + 7353 => x"84", + 7354 => x"06", + 7355 => x"80", + 7356 => x"81", + 7357 => x"fb", + 7358 => x"84", + 7359 => x"f1", + 7360 => x"fe", + 7361 => x"72", + 7362 => x"81", + 7363 => x"71", + 7364 => x"38", + 7365 => x"ed", + 7366 => x"87", + 7367 => x"ef", + 7368 => x"51", + 7369 => x"3f", + 7370 => x"70", + 7371 => x"52", + 7372 => x"95", + 7373 => x"fe", + 7374 => x"82", + 7375 => x"fe", + 7376 => x"80", + 7377 => x"ab", + 7378 => x"2a", + 7379 => x"51", + 7380 => x"2e", + 7381 => x"51", + 7382 => x"3f", + 7383 => x"51", + 7384 => x"3f", + 7385 => x"ed", + 7386 => x"88", + 7387 => x"06", + 7388 => x"80", + 7389 => x"81", + 7390 => x"f7", + 7391 => x"d4", + 7392 => x"ed", + 7393 => x"fe", + 7394 => x"fe", + 7395 => x"84", + 7396 => x"fa", + 7397 => x"70", + 7398 => x"56", + 7399 => x"2e", + 7400 => x"8e", + 7401 => x"0c", + 7402 => x"53", + 7403 => x"81", + 7404 => x"75", + 7405 => x"72", + 7406 => x"38", + 7407 => x"30", + 7408 => x"75", + 7409 => x"72", + 7410 => x"33", + 7411 => x"2e", + 7412 => x"88", + 7413 => x"70", + 7414 => x"34", + 7415 => x"90", + 7416 => x"88", + 7417 => x"53", + 7418 => x"54", + 7419 => x"3f", + 7420 => x"08", + 7421 => x"14", + 7422 => x"81", + 7423 => x"38", + 7424 => x"81", + 7425 => x"53", + 7426 => x"d2", + 7427 => x"72", + 7428 => x"0c", + 7429 => x"04", + 7430 => x"80", + 7431 => x"c8", + 7432 => x"5d", + 7433 => x"5a", + 7434 => x"51", + 7435 => x"3f", + 7436 => x"08", + 7437 => x"59", + 7438 => x"09", + 7439 => x"38", + 7440 => x"52", + 7441 => x"52", + 7442 => x"e7", + 7443 => x"78", + 7444 => x"1b", + 7445 => x"ab", + 7446 => x"c8", + 7447 => x"80", + 7448 => x"82", + 7449 => x"fe", + 7450 => x"85", + 7451 => x"5e", + 7452 => x"d0", + 7453 => x"ab", + 7454 => x"70", + 7455 => x"f8", + 7456 => x"80", + 7457 => x"fe", + 7458 => x"79", + 7459 => x"fe", + 7460 => x"b4", + 7461 => x"05", + 7462 => x"3f", + 7463 => x"08", + 7464 => x"90", + 7465 => x"78", + 7466 => x"85", + 7467 => x"10", + 7468 => x"88", + 7469 => x"08", + 7470 => x"fe", + 7471 => x"fe", + 7472 => x"fe", + 7473 => x"82", + 7474 => x"8c", + 7475 => x"d4", + 7476 => x"c9", + 7477 => x"39", + 7478 => x"f0", + 7479 => x"f8", + 7480 => x"fe", + 7481 => x"93", + 7482 => x"2e", + 7483 => x"60", + 7484 => x"80", + 7485 => x"05", + 7486 => x"80", + 7487 => x"51", + 7488 => x"3f", + 7489 => x"08", + 7490 => x"59", + 7491 => x"82", + 7492 => x"fe", + 7493 => x"81", + 7494 => x"39", + 7495 => x"51", + 7496 => x"3f", + 7497 => x"b4", + 7498 => x"11", + 7499 => x"05", + 7500 => x"f4", + 7501 => x"c8", + 7502 => x"fe", + 7503 => x"53", + 7504 => x"80", + 7505 => x"51", + 7506 => x"3f", + 7507 => x"08", + 7508 => x"8c", + 7509 => x"c5", + 7510 => x"39", + 7511 => x"f4", + 7512 => x"f8", + 7513 => x"fd", + 7514 => x"93", + 7515 => x"2e", + 7516 => x"89", + 7517 => x"38", + 7518 => x"f0", + 7519 => x"f8", + 7520 => x"fd", + 7521 => x"93", + 7522 => x"38", + 7523 => x"08", + 7524 => x"82", + 7525 => x"96", + 7526 => x"59", + 7527 => x"3f", + 7528 => x"33", + 7529 => x"60", + 7530 => x"82", + 7531 => x"51", + 7532 => x"3f", + 7533 => x"08", + 7534 => x"38", + 7535 => x"08", + 7536 => x"3f", + 7537 => x"82", + 7538 => x"fe", + 7539 => x"81", + 7540 => x"39", + 7541 => x"f8", + 7542 => x"e4", + 7543 => x"93", + 7544 => x"3d", + 7545 => x"52", + 7546 => x"fa", + 7547 => x"82", + 7548 => x"52", + 7549 => x"a7", + 7550 => x"c8", + 7551 => x"fc", + 7552 => x"93", + 7553 => x"f3", + 7554 => x"e5", + 7555 => x"fe", + 7556 => x"fe", + 7557 => x"82", + 7558 => x"b5", + 7559 => x"05", + 7560 => x"e4", + 7561 => x"93", + 7562 => x"3d", + 7563 => x"52", + 7564 => x"b2", + 7565 => x"c8", + 7566 => x"fe", + 7567 => x"59", + 7568 => x"3f", + 7569 => x"58", + 7570 => x"57", + 7571 => x"55", + 7572 => x"08", + 7573 => x"54", + 7574 => x"52", + 7575 => x"fb", + 7576 => x"c8", + 7577 => x"fc", + 7578 => x"93", + 7579 => x"f2", + 7580 => x"fd", + 7581 => x"98", + 7582 => x"a7", + 7583 => x"fe", + 7584 => x"fb", + 7585 => x"89", + 7586 => x"f3", + 7587 => x"51", + 7588 => x"3f", + 7589 => x"84", + 7590 => x"87", + 7591 => x"0c", + 7592 => x"0b", + 7593 => x"94", + 7594 => x"c8", + 7595 => x"f3", + 7596 => x"39", + 7597 => x"51", + 7598 => x"3f", + 7599 => x"0b", + 7600 => x"84", + 7601 => x"83", + 7602 => x"94", + 7603 => x"a1", + 7604 => x"fe", + 7605 => x"fe", + 7606 => x"fe", + 7607 => x"82", + 7608 => x"80", + 7609 => x"38", + 7610 => x"89", + 7611 => x"f8", + 7612 => x"59", + 7613 => x"3d", + 7614 => x"53", + 7615 => x"51", + 7616 => x"3f", + 7617 => x"08", + 7618 => x"e5", + 7619 => x"82", + 7620 => x"fe", + 7621 => x"60", + 7622 => x"82", + 7623 => x"5e", + 7624 => x"08", + 7625 => x"c9", + 7626 => x"c8", + 7627 => x"8a", + 7628 => x"f7", + 7629 => x"b9", + 7630 => x"c4", + 7631 => x"e3", + 7632 => x"bc", + 7633 => x"39", + 7634 => x"51", + 7635 => x"3f", + 7636 => x"a0", + 7637 => x"84", + 7638 => x"39", + 7639 => x"51", + 7640 => x"2e", + 7641 => x"7c", + 7642 => x"78", + 7643 => x"cb", + 7644 => x"fe", + 7645 => x"fe", + 7646 => x"82", + 7647 => x"82", + 7648 => x"55", + 7649 => x"54", + 7650 => x"8a", + 7651 => x"3d", + 7652 => x"fe", + 7653 => x"82", + 7654 => x"82", + 7655 => x"80", + 7656 => x"05", + 7657 => x"80", + 7658 => x"80", + 7659 => x"80", + 7660 => x"f4", + 7661 => x"93", + 7662 => x"7c", + 7663 => x"81", + 7664 => x"78", + 7665 => x"ff", + 7666 => x"06", + 7667 => x"82", + 7668 => x"fe", + 7669 => x"f9", + 7670 => x"3d", + 7671 => x"82", + 7672 => x"9b", + 7673 => x"0b", + 7674 => x"8c", + 7675 => x"86", + 7676 => x"c0", + 7677 => x"8c", + 7678 => x"87", + 7679 => x"0c", + 7680 => x"0b", + 7681 => x"94", + 7682 => x"8d", + 7683 => x"d8", + 7684 => x"80", + 7685 => x"dc", + 7686 => x"87", + 7687 => x"cd", + 7688 => x"9c", + 7689 => x"c9", + 7690 => x"a8", + 7691 => x"f3", + 7692 => x"e2", + 7693 => x"b0", + 7694 => x"f3", + 7695 => x"d8", + 7696 => x"00", + 7697 => x"5d", + 7698 => x"30", + 7699 => x"39", + 7700 => x"42", + 7701 => x"4b", + 7702 => x"54", + 7703 => x"cf", + 7704 => x"c0", + 7705 => x"d7", + 7706 => x"df", + 7707 => x"df", + 7708 => x"df", + 7709 => x"df", + 7710 => x"df", + 7711 => x"df", + 7712 => x"df", + 7713 => x"df", + 7714 => x"df", + 7715 => x"df", + 7716 => x"d3", + 7717 => x"df", + 7718 => x"df", + 7719 => x"df", + 7720 => x"53", + 7721 => x"df", + 7722 => x"d7", + 7723 => x"df", + 7724 => x"df", + 7725 => x"db", + 7726 => x"bf", + 7727 => x"f3", + 7728 => x"fe", + 7729 => x"09", + 7730 => x"14", + 7731 => x"1f", + 7732 => x"2a", + 7733 => x"35", + 7734 => x"40", + 7735 => x"4b", + 7736 => x"56", + 7737 => x"61", + 7738 => x"6c", + 7739 => x"77", + 7740 => x"82", + 7741 => x"8d", + 7742 => x"97", + 7743 => x"a1", + 7744 => x"ab", + 7745 => x"b5", + 7746 => x"71", + 7747 => x"5c", + 7748 => x"b9", + 7749 => x"5c", + 7750 => x"27", + 7751 => x"5c", + 7752 => x"5c", + 7753 => x"5c", + 7754 => x"5c", + 7755 => x"5c", + 7756 => x"5c", + 7757 => x"5c", + 7758 => x"5c", + 7759 => x"5c", + 7760 => x"5c", + 7761 => x"5c", + 7762 => x"5c", + 7763 => x"5c", + 7764 => x"5c", + 7765 => x"5c", + 7766 => x"5c", + 7767 => x"5c", + 7768 => x"5c", + 7769 => x"5c", + 7770 => x"5c", + 7771 => x"5c", + 7772 => x"5c", + 7773 => x"5c", + 7774 => x"5c", + 7775 => x"5c", + 7776 => x"5c", + 7777 => x"5c", + 7778 => x"5c", + 7779 => x"5c", + 7780 => x"5c", + 7781 => x"5c", + 7782 => x"5c", + 7783 => x"5c", + 7784 => x"5c", + 7785 => x"5c", + 7786 => x"5c", + 7787 => x"5c", + 7788 => x"5c", + 7789 => x"d4", + 7790 => x"5c", + 7791 => x"5c", + 7792 => x"5c", + 7793 => x"5c", + 7794 => x"0d", + 7795 => x"5c", + 7796 => x"5c", + 7797 => x"5c", + 7798 => x"5c", + 7799 => x"5c", + 7800 => x"5c", + 7801 => x"5c", + 7802 => x"5c", + 7803 => x"5c", + 7804 => x"5c", + 7805 => x"5c", + 7806 => x"5c", + 7807 => x"5c", + 7808 => x"5c", + 7809 => x"5c", + 7810 => x"5c", + 7811 => x"5c", + 7812 => x"5c", + 7813 => x"5c", + 7814 => x"5c", + 7815 => x"5c", + 7816 => x"5c", + 7817 => x"5c", + 7818 => x"5c", + 7819 => x"5c", + 7820 => x"5c", + 7821 => x"5c", + 7822 => x"5c", + 7823 => x"5c", + 7824 => x"5c", + 7825 => x"5c", + 7826 => x"75", + 7827 => x"86", + 7828 => x"5c", + 7829 => x"5c", + 7830 => x"97", + 7831 => x"b4", + 7832 => x"5c", + 7833 => x"5c", + 7834 => x"5c", + 7835 => x"5c", + 7836 => x"5c", + 7837 => x"5c", + 7838 => x"5c", + 7839 => x"5c", + 7840 => x"5c", + 7841 => x"5c", + 7842 => x"5c", + 7843 => x"5c", + 7844 => x"5c", + 7845 => x"5c", + 7846 => x"5c", + 7847 => x"5c", + 7848 => x"5c", + 7849 => x"5c", + 7850 => x"5c", + 7851 => x"5c", + 7852 => x"5c", + 7853 => x"5c", + 7854 => x"5c", + 7855 => x"5c", + 7856 => x"5c", + 7857 => x"5c", + 7858 => x"5c", + 7859 => x"5c", + 7860 => x"5c", + 7861 => x"5c", + 7862 => x"5c", + 7863 => x"5c", + 7864 => x"5c", + 7865 => x"5c", + 7866 => x"d1", + 7867 => x"f6", + 7868 => x"5c", + 7869 => x"5c", + 7870 => x"5c", + 7871 => x"5c", + 7872 => x"5c", + 7873 => x"5c", + 7874 => x"5c", + 7875 => x"5c", + 7876 => x"39", + 7877 => x"48", + 7878 => x"5c", + 7879 => x"55", + 7880 => x"5c", + 7881 => x"71", + 7882 => x"25", + 7883 => x"64", + 7884 => x"3a", + 7885 => x"25", + 7886 => x"64", + 7887 => x"00", + 7888 => x"20", + 7889 => x"66", + 7890 => x"72", + 7891 => x"6f", + 7892 => x"00", + 7893 => x"72", + 7894 => x"53", + 7895 => x"63", + 7896 => x"69", + 7897 => x"00", + 7898 => x"65", + 7899 => x"65", + 7900 => x"6d", + 7901 => x"6d", + 7902 => x"65", + 7903 => x"00", + 7904 => x"20", + 7905 => x"4e", + 7906 => x"41", + 7907 => x"53", + 7908 => x"74", + 7909 => x"38", + 7910 => x"53", + 7911 => x"3d", + 7912 => x"58", + 7913 => x"00", + 7914 => x"20", + 7915 => x"4d", + 7916 => x"74", + 7917 => x"3d", + 7918 => x"58", + 7919 => x"69", + 7920 => x"25", + 7921 => x"29", + 7922 => x"00", + 7923 => x"20", + 7924 => x"20", + 7925 => x"61", + 7926 => x"25", + 7927 => x"2c", + 7928 => x"7a", + 7929 => x"30", + 7930 => x"2e", + 7931 => x"00", + 7932 => x"20", + 7933 => x"54", + 7934 => x"00", + 7935 => x"20", + 7936 => x"0a", + 7937 => x"00", + 7938 => x"20", + 7939 => x"0a", + 7940 => x"00", + 7941 => x"20", + 7942 => x"43", + 7943 => x"20", + 7944 => x"76", + 7945 => x"73", + 7946 => x"32", + 7947 => x"0a", + 7948 => x"00", + 7949 => x"20", + 7950 => x"45", + 7951 => x"50", + 7952 => x"4f", + 7953 => x"4f", + 7954 => x"52", + 7955 => x"00", + 7956 => x"20", + 7957 => x"45", + 7958 => x"28", + 7959 => x"65", + 7960 => x"25", + 7961 => x"29", + 7962 => x"00", + 7963 => x"72", + 7964 => x"65", + 7965 => x"00", + 7966 => x"20", + 7967 => x"20", + 7968 => x"65", + 7969 => x"65", + 7970 => x"72", + 7971 => x"64", + 7972 => x"73", + 7973 => x"25", + 7974 => x"0a", + 7975 => x"00", + 7976 => x"20", + 7977 => x"20", + 7978 => x"6f", + 7979 => x"53", + 7980 => x"74", + 7981 => x"64", + 7982 => x"73", + 7983 => x"25", + 7984 => x"0a", + 7985 => x"00", + 7986 => x"20", + 7987 => x"63", + 7988 => x"74", + 7989 => x"20", + 7990 => x"72", + 7991 => x"20", + 7992 => x"20", + 7993 => x"25", + 7994 => x"0a", + 7995 => x"00", + 7996 => x"20", + 7997 => x"20", + 7998 => x"20", + 7999 => x"20", + 8000 => x"20", + 8001 => x"20", + 8002 => x"20", + 8003 => x"25", + 8004 => x"0a", + 8005 => x"00", + 8006 => x"20", + 8007 => x"74", + 8008 => x"43", + 8009 => x"6b", + 8010 => x"65", + 8011 => x"20", + 8012 => x"20", + 8013 => x"25", + 8014 => x"0a", + 8015 => x"00", + 8016 => x"6c", + 8017 => x"00", + 8018 => x"69", + 8019 => x"00", + 8020 => x"78", + 8021 => x"00", + 8022 => x"00", + 8023 => x"6d", + 8024 => x"00", + 8025 => x"6e", + 8026 => x"00", + 8027 => x"00", + 8028 => x"2c", + 8029 => x"3d", + 8030 => x"5d", + 8031 => x"00", + 8032 => x"00", + 8033 => x"33", + 8034 => x"00", + 8035 => x"00", + 8036 => x"00", + 8037 => x"00", + 8038 => x"00", + 8039 => x"00", + 8040 => x"00", + 8041 => x"00", + 8042 => x"00", + 8043 => x"00", + 8044 => x"00", + 8045 => x"4d", + 8046 => x"53", + 8047 => x"00", + 8048 => x"4e", + 8049 => x"20", + 8050 => x"46", + 8051 => x"32", + 8052 => x"00", + 8053 => x"4e", + 8054 => x"20", + 8055 => x"46", + 8056 => x"20", + 8057 => x"00", + 8058 => x"6c", + 8059 => x"00", + 8060 => x"00", + 8061 => x"00", + 8062 => x"41", + 8063 => x"80", + 8064 => x"49", + 8065 => x"8f", + 8066 => x"4f", + 8067 => x"55", + 8068 => x"9b", + 8069 => x"9f", + 8070 => x"55", + 8071 => x"a7", + 8072 => x"ab", + 8073 => x"af", + 8074 => x"b3", + 8075 => x"b7", + 8076 => x"bb", + 8077 => x"bf", + 8078 => x"c3", + 8079 => x"c7", + 8080 => x"cb", + 8081 => x"cf", + 8082 => x"d3", + 8083 => x"d7", + 8084 => x"db", + 8085 => x"df", + 8086 => x"e3", + 8087 => x"e7", + 8088 => x"eb", + 8089 => x"ef", + 8090 => x"f3", + 8091 => x"f7", + 8092 => x"fb", + 8093 => x"ff", + 8094 => x"3b", + 8095 => x"2f", + 8096 => x"3a", + 8097 => x"7c", + 8098 => x"00", + 8099 => x"04", + 8100 => x"40", + 8101 => x"00", + 8102 => x"00", + 8103 => x"02", + 8104 => x"08", + 8105 => x"20", + 8106 => x"00", + 8107 => x"31", + 8108 => x"00", + 8109 => x"31", + 8110 => x"00", + 8111 => x"41", + 8112 => x"00", + 8113 => x"4b", + 8114 => x"20", + 8115 => x"54", + 8116 => x"53", + 8117 => x"00", + 8118 => x"4b", + 8119 => x"46", + 8120 => x"20", + 8121 => x"54", + 8122 => x"53", + 8123 => x"00", + 8124 => x"45", + 8125 => x"54", + 8126 => x"43", + 8127 => x"52", + 8128 => x"00", + 8129 => x"4f", + 8130 => x"00", + 8131 => x"44", + 8132 => x"45", + 8133 => x"00", + 8134 => x"54", + 8135 => x"00", + 8136 => x"43", + 8137 => x"4f", + 8138 => x"00", + 8139 => x"43", + 8140 => x"4d", + 8141 => x"44", + 8142 => x"00", + 8143 => x"6d", + 8144 => x"00", + 8145 => x"69", + 8146 => x"00", + 8147 => x"61", + 8148 => x"00", + 8149 => x"63", + 8150 => x"00", + 8151 => x"6d", + 8152 => x"00", + 8153 => x"69", + 8154 => x"00", + 8155 => x"61", + 8156 => x"00", + 8157 => x"69", + 8158 => x"00", + 8159 => x"6c", + 8160 => x"00", + 8161 => x"6e", + 8162 => x"00", + 8163 => x"69", + 8164 => x"00", + 8165 => x"65", + 8166 => x"00", + 8167 => x"6f", + 8168 => x"00", + 8169 => x"65", + 8170 => x"00", + 8171 => x"61", + 8172 => x"00", + 8173 => x"73", + 8174 => x"74", + 8175 => x"00", + 8176 => x"69", + 8177 => x"00", + 8178 => x"75", + 8179 => x"00", + 8180 => x"6c", + 8181 => x"00", + 8182 => x"74", + 8183 => x"00", + 8184 => x"6d", + 8185 => x"00", + 8186 => x"6e", + 8187 => x"00", + 8188 => x"6c", + 8189 => x"00", + 8190 => x"64", + 8191 => x"00", + 8192 => x"61", + 8193 => x"00", + 8194 => x"72", + 8195 => x"00", + 8196 => x"74", + 8197 => x"00", + 8198 => x"00", + 8199 => x"6e", + 8200 => x"00", + 8201 => x"72", + 8202 => x"00", + 8203 => x"61", + 8204 => x"00", + 8205 => x"65", + 8206 => x"00", + 8207 => x"76", + 8208 => x"00", + 8209 => x"6d", + 8210 => x"00", + 8211 => x"00", + 8212 => x"69", + 8213 => x"00", + 8214 => x"6f", + 8215 => x"72", + 8216 => x"00", + 8217 => x"62", + 8218 => x"00", + 8219 => x"66", + 8220 => x"00", + 8221 => x"72", + 8222 => x"00", + 8223 => x"6d", + 8224 => x"00", + 8225 => x"00", + 8226 => x"00", + 8227 => x"00", + 8228 => x"00", + 8229 => x"00", + 8230 => x"00", + 8231 => x"00", + 8232 => x"00", + 8233 => x"00", + 8234 => x"79", + 8235 => x"00", + 8236 => x"65", + 8237 => x"6b", + 8238 => x"00", + 8239 => x"6c", + 8240 => x"00", + 8241 => x"00", + 8242 => x"74", + 8243 => x"00", + 8244 => x"65", + 8245 => x"00", + 8246 => x"70", + 8247 => x"00", + 8248 => x"6f", + 8249 => x"00", + 8250 => x"65", + 8251 => x"00", + 8252 => x"74", + 8253 => x"00", + 8254 => x"6b", + 8255 => x"72", + 8256 => x"00", + 8257 => x"65", + 8258 => x"6c", + 8259 => x"72", + 8260 => x"0a", + 8261 => x"00", + 8262 => x"6b", + 8263 => x"74", + 8264 => x"61", + 8265 => x"0a", + 8266 => x"00", + 8267 => x"66", + 8268 => x"20", + 8269 => x"6e", + 8270 => x"00", + 8271 => x"70", + 8272 => x"20", + 8273 => x"6e", + 8274 => x"00", + 8275 => x"61", + 8276 => x"20", + 8277 => x"65", + 8278 => x"65", + 8279 => x"00", + 8280 => x"65", + 8281 => x"64", + 8282 => x"65", + 8283 => x"00", + 8284 => x"65", + 8285 => x"72", + 8286 => x"79", + 8287 => x"69", + 8288 => x"2e", + 8289 => x"00", + 8290 => x"65", + 8291 => x"6e", + 8292 => x"20", + 8293 => x"61", + 8294 => x"2e", + 8295 => x"00", + 8296 => x"69", + 8297 => x"72", + 8298 => x"20", + 8299 => x"74", + 8300 => x"65", + 8301 => x"00", + 8302 => x"76", + 8303 => x"75", + 8304 => x"72", + 8305 => x"20", + 8306 => x"61", + 8307 => x"2e", + 8308 => x"00", + 8309 => x"6b", + 8310 => x"74", + 8311 => x"61", + 8312 => x"64", + 8313 => x"00", + 8314 => x"63", + 8315 => x"61", + 8316 => x"6c", + 8317 => x"69", + 8318 => x"79", + 8319 => x"6d", + 8320 => x"75", + 8321 => x"6f", + 8322 => x"69", + 8323 => x"0a", + 8324 => x"00", + 8325 => x"6d", + 8326 => x"61", + 8327 => x"74", + 8328 => x"0a", + 8329 => x"00", + 8330 => x"65", + 8331 => x"2c", + 8332 => x"65", + 8333 => x"69", + 8334 => x"63", + 8335 => x"65", + 8336 => x"64", + 8337 => x"00", + 8338 => x"65", + 8339 => x"20", + 8340 => x"6b", + 8341 => x"0a", + 8342 => x"00", + 8343 => x"75", + 8344 => x"63", + 8345 => x"74", + 8346 => x"6d", + 8347 => x"2e", + 8348 => x"00", + 8349 => x"20", + 8350 => x"79", + 8351 => x"65", + 8352 => x"69", + 8353 => x"2e", + 8354 => x"00", + 8355 => x"61", + 8356 => x"65", + 8357 => x"69", + 8358 => x"72", + 8359 => x"74", + 8360 => x"00", + 8361 => x"63", + 8362 => x"2e", + 8363 => x"00", + 8364 => x"6e", + 8365 => x"20", + 8366 => x"6f", + 8367 => x"00", + 8368 => x"75", + 8369 => x"74", + 8370 => x"25", + 8371 => x"74", + 8372 => x"75", + 8373 => x"74", + 8374 => x"73", + 8375 => x"0a", + 8376 => x"00", + 8377 => x"64", + 8378 => x"00", + 8379 => x"54", + 8380 => x"00", + 8381 => x"20", + 8382 => x"28", + 8383 => x"00", + 8384 => x"30", + 8385 => x"30", + 8386 => x"00", + 8387 => x"33", + 8388 => x"00", + 8389 => x"55", + 8390 => x"65", + 8391 => x"30", + 8392 => x"20", + 8393 => x"25", + 8394 => x"2a", + 8395 => x"00", + 8396 => x"54", + 8397 => x"6e", + 8398 => x"72", + 8399 => x"20", + 8400 => x"64", + 8401 => x"0a", + 8402 => x"00", + 8403 => x"65", + 8404 => x"6e", + 8405 => x"72", + 8406 => x"0a", + 8407 => x"00", + 8408 => x"20", + 8409 => x"65", + 8410 => x"70", + 8411 => x"00", + 8412 => x"54", + 8413 => x"44", + 8414 => x"74", + 8415 => x"75", + 8416 => x"00", + 8417 => x"54", + 8418 => x"52", + 8419 => x"74", + 8420 => x"75", + 8421 => x"00", + 8422 => x"54", + 8423 => x"58", + 8424 => x"74", + 8425 => x"75", + 8426 => x"00", + 8427 => x"54", + 8428 => x"58", + 8429 => x"74", + 8430 => x"75", + 8431 => x"00", + 8432 => x"54", + 8433 => x"58", + 8434 => x"74", + 8435 => x"75", + 8436 => x"00", + 8437 => x"54", + 8438 => x"58", + 8439 => x"74", + 8440 => x"75", + 8441 => x"00", + 8442 => x"74", + 8443 => x"20", + 8444 => x"74", + 8445 => x"72", + 8446 => x"0a", + 8447 => x"00", + 8448 => x"62", + 8449 => x"67", + 8450 => x"6d", + 8451 => x"2e", + 8452 => x"00", + 8453 => x"00", + 8454 => x"6c", + 8455 => x"74", + 8456 => x"6e", + 8457 => x"61", + 8458 => x"65", + 8459 => x"20", + 8460 => x"64", + 8461 => x"20", + 8462 => x"61", + 8463 => x"69", + 8464 => x"20", + 8465 => x"75", + 8466 => x"79", + 8467 => x"00", + 8468 => x"00", + 8469 => x"20", + 8470 => x"6b", + 8471 => x"21", + 8472 => x"00", + 8473 => x"74", + 8474 => x"69", + 8475 => x"2e", + 8476 => x"00", + 8477 => x"6c", + 8478 => x"74", + 8479 => x"6e", + 8480 => x"61", + 8481 => x"65", + 8482 => x"00", + 8483 => x"25", + 8484 => x"00", + 8485 => x"00", + 8486 => x"61", + 8487 => x"6e", + 8488 => x"6e", + 8489 => x"72", + 8490 => x"73", + 8491 => x"00", + 8492 => x"62", + 8493 => x"67", + 8494 => x"74", + 8495 => x"75", + 8496 => x"0a", + 8497 => x"00", + 8498 => x"61", + 8499 => x"64", + 8500 => x"72", + 8501 => x"69", + 8502 => x"00", + 8503 => x"62", + 8504 => x"67", + 8505 => x"72", + 8506 => x"69", + 8507 => x"00", + 8508 => x"63", + 8509 => x"6e", + 8510 => x"6f", + 8511 => x"40", + 8512 => x"38", + 8513 => x"2e", + 8514 => x"00", + 8515 => x"6c", + 8516 => x"20", + 8517 => x"65", + 8518 => x"25", + 8519 => x"20", + 8520 => x"0a", + 8521 => x"00", + 8522 => x"6c", + 8523 => x"74", + 8524 => x"65", + 8525 => x"6f", + 8526 => x"28", + 8527 => x"2e", + 8528 => x"00", + 8529 => x"74", + 8530 => x"69", + 8531 => x"61", + 8532 => x"69", + 8533 => x"69", + 8534 => x"2e", + 8535 => x"00", + 8536 => x"64", + 8537 => x"62", + 8538 => x"69", + 8539 => x"2e", + 8540 => x"00", + 8541 => x"00", + 8542 => x"00", + 8543 => x"5c", + 8544 => x"25", + 8545 => x"73", + 8546 => x"00", + 8547 => x"20", + 8548 => x"6d", + 8549 => x"2e", + 8550 => x"00", + 8551 => x"6e", + 8552 => x"2e", + 8553 => x"00", + 8554 => x"62", + 8555 => x"67", + 8556 => x"74", + 8557 => x"75", + 8558 => x"2e", + 8559 => x"00", + 8560 => x"00", + 8561 => x"00", + 8562 => x"ff", + 8563 => x"00", + 8564 => x"ff", + 8565 => x"00", + 8566 => x"ff", + 8567 => x"00", + 8568 => x"00", + 8569 => x"00", + 8570 => x"00", + 8571 => x"00", + 8572 => x"01", + 8573 => x"01", + 8574 => x"01", + 8575 => x"00", + 8576 => x"00", + 8577 => x"00", + 8578 => x"3c", + 8579 => x"00", + 8580 => x"00", + 8581 => x"00", + 8582 => x"44", + 8583 => x"00", + 8584 => x"00", + 8585 => x"00", + 8586 => x"4c", + 8587 => x"00", + 8588 => x"00", + 8589 => x"00", + 8590 => x"54", + 8591 => x"00", + 8592 => x"00", + 8593 => x"00", + 8594 => x"5c", + 8595 => x"00", + 8596 => x"00", + 8597 => x"00", + 8598 => x"64", + 8599 => x"00", + 8600 => x"00", + 8601 => x"00", + 8602 => x"6c", + 8603 => x"00", + 8604 => x"00", + 8605 => x"00", + 8606 => x"74", + 8607 => x"00", + 8608 => x"00", + 8609 => x"00", + 8610 => x"7c", + 8611 => x"00", + 8612 => x"00", + 8613 => x"00", + 8614 => x"84", + 8615 => x"00", + 8616 => x"00", + 8617 => x"00", + 8618 => x"8c", + 8619 => x"00", + 8620 => x"00", + 8621 => x"00", + 8622 => x"94", + 8623 => x"00", + 8624 => x"00", + 8625 => x"00", + 8626 => x"9c", + 8627 => x"00", + 8628 => x"00", + 8629 => x"00", + 8630 => x"a4", + 8631 => x"00", + 8632 => x"00", + 8633 => x"00", + 8634 => x"ac", + 8635 => x"00", + 8636 => x"00", + 8637 => x"00", + 8638 => x"b4", + 8639 => x"00", + 8640 => x"00", + 8641 => x"00", + 8642 => x"c0", + 8643 => x"00", + 8644 => x"00", + 8645 => x"00", + 8646 => x"c8", + 8647 => x"00", + 8648 => x"00", + 8649 => x"00", + 8650 => x"d0", + 8651 => x"00", + 8652 => x"00", + 8653 => x"00", + 8654 => x"d8", + 8655 => x"00", + 8656 => x"00", + 8657 => x"00", + 8658 => x"e0", + 8659 => x"00", + 8660 => x"00", + 8661 => x"00", + 8662 => x"e8", + 8663 => x"00", + 8664 => x"00", + 8665 => x"00", + 8666 => x"f0", + 8667 => x"00", + 8668 => x"00", + 8669 => x"00", + 8670 => x"f8", + 8671 => x"00", + 8672 => x"00", + 8673 => x"00", + 8674 => x"00", + 8675 => x"00", + 8676 => x"00", + 8677 => x"00", + 8678 => x"08", + 8679 => x"00", + 8680 => x"00", + 8681 => x"00", + 8682 => x"10", + 8683 => x"00", + 8684 => x"00", + 8685 => x"00", + 8686 => x"18", + 8687 => x"00", + 8688 => x"00", + 8689 => x"00", + 8690 => x"1c", + 8691 => x"00", + 8692 => x"00", + 8693 => x"00", + 8694 => x"24", + 8695 => x"00", + 8696 => x"00", + 8697 => x"00", + 8698 => x"2c", + 8699 => x"00", + 8700 => x"00", + 8701 => x"00", + 8702 => x"34", + 8703 => x"00", + 8704 => x"00", + 8705 => x"00", + 8706 => x"3c", + 8707 => x"00", + 8708 => x"00", + 8709 => x"00", + 8710 => x"44", + 8711 => x"00", + 8712 => x"00", + 8713 => x"00", + 8714 => x"4c", + 8715 => x"00", + 8716 => x"00", + 8717 => x"00", + 8718 => x"50", + 8719 => x"00", + 8720 => x"00", + 8721 => x"00", + 8722 => x"58", + 8723 => x"00", + 8724 => x"00", + 8725 => x"00", + 8726 => x"64", + 8727 => x"00", + 8728 => x"00", + 8729 => x"00", + 8730 => x"6c", + 8731 => x"00", + 8732 => x"00", + 8733 => x"00", + 8734 => x"74", + 8735 => x"00", + 8736 => x"00", + 8737 => x"00", + 8738 => x"7c", + 8739 => x"00", + 8740 => x"00", + 8741 => x"00", + 8742 => x"84", + 8743 => x"00", + 8744 => x"00", + 8745 => x"00", + 8746 => x"88", + 8747 => x"00", + 8748 => x"00", + 8749 => x"00", + 8750 => x"8c", + 8751 => x"00", + 8752 => x"00", + 8753 => x"00", + 8754 => x"90", + 8755 => x"00", + 8756 => x"00", + 8757 => x"00", + 8758 => x"94", + 8759 => x"00", + 8760 => x"00", + 8761 => x"00", + 8762 => x"98", + 8763 => x"00", + 8764 => x"00", + 8765 => x"00", + 8766 => x"9c", + 8767 => x"00", + 8768 => x"00", + 8769 => x"00", + 8770 => x"a0", + 8771 => x"00", + 8772 => x"00", + 8773 => x"00", + 8774 => x"a4", + 8775 => x"00", + 8776 => x"00", + 8777 => x"00", + 8778 => x"a8", + 8779 => x"00", + 8780 => x"00", + 8781 => x"00", + 8782 => x"b0", + 8783 => x"00", + 8784 => x"00", + 8785 => x"00", + 8786 => x"bc", + 8787 => x"00", + 8788 => x"00", + 8789 => x"00", + 8790 => x"c4", + 8791 => x"00", + 8792 => x"00", + 8793 => x"00", + 8794 => x"c8", + 8795 => x"00", + 8796 => x"00", + 8797 => x"00", + 8798 => x"d0", + 8799 => x"00", + 8800 => x"00", + 8801 => x"00", + 8802 => x"d8", + 8803 => x"00", + 8804 => x"00", + 8805 => x"00", + 8806 => x"e0", + 8807 => x"00", + 8808 => x"00", + 8809 => x"00", + 8810 => x"e8", + 8811 => x"00", + 8812 => x"00", + 8813 => x"00", + 8814 => x"f0", + 8815 => x"00", + 8816 => x"00", + 8817 => x"00", + others => X"00" + ); + + shared variable RAM1 : ramArray := + ( + 0 => x"0b", + 1 => x"00", + 2 => x"00", + 3 => x"00", + 4 => x"00", + 5 => x"00", + 6 => x"00", + 7 => x"00", + 8 => x"8c", + 9 => x"0b", + 10 => x"80", + 11 => x"0c", + 12 => x"0c", + 13 => x"00", + 14 => x"00", + 15 => x"00", + 16 => x"06", + 17 => x"06", + 18 => x"82", + 19 => x"2a", + 20 => x"06", + 21 => x"00", + 22 => x"00", + 23 => x"00", + 24 => x"06", + 25 => x"ff", + 26 => x"09", + 27 => x"05", + 28 => x"09", + 29 => x"ff", + 30 => x"0b", + 31 => x"04", + 32 => x"81", + 33 => x"73", + 34 => x"09", + 35 => x"73", + 36 => x"81", + 37 => x"04", + 38 => x"00", + 39 => x"00", + 40 => x"24", + 41 => x"07", + 42 => x"00", + 43 => x"00", + 44 => x"00", + 45 => x"00", + 46 => x"00", + 47 => x"00", + 48 => x"71", + 49 => x"81", + 50 => x"05", + 51 => x"0a", + 52 => x"0a", + 53 => x"81", + 54 => x"53", + 55 => x"00", + 56 => x"26", + 57 => x"07", + 58 => x"00", + 59 => x"00", + 60 => x"00", + 61 => x"00", + 62 => x"00", + 63 => x"00", + 64 => x"00", + 65 => x"00", + 66 => x"00", + 67 => x"00", + 68 => x"00", + 69 => x"00", + 70 => x"00", + 71 => x"00", + 72 => x"0b", + 73 => x"00", + 74 => x"00", + 75 => x"00", + 76 => x"00", + 77 => x"00", + 78 => x"00", + 79 => x"00", + 80 => x"72", + 81 => x"51", + 82 => x"00", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"9f", + 89 => x"05", + 90 => x"88", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"2a", + 97 => x"06", + 98 => x"09", + 99 => x"ff", + 100 => x"53", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"53", + 105 => x"73", + 106 => x"81", + 107 => x"83", + 108 => x"07", + 109 => x"0c", + 110 => x"00", + 111 => x"00", + 112 => x"81", + 113 => x"09", + 114 => x"09", + 115 => x"06", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"81", + 121 => x"09", + 122 => x"09", + 123 => x"81", + 124 => x"04", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"81", + 129 => x"00", + 130 => x"00", + 131 => x"00", + 132 => x"00", + 133 => x"00", + 134 => x"00", + 135 => x"00", + 136 => x"09", + 137 => x"53", + 138 => x"00", + 139 => x"00", + 140 => x"00", + 141 => x"00", + 142 => x"00", + 143 => x"00", + 144 => x"72", + 145 => x"09", + 146 => x"51", + 147 => x"00", + 148 => x"00", + 149 => x"00", + 150 => x"00", + 151 => x"00", + 152 => x"06", + 153 => x"06", + 154 => x"83", + 155 => x"10", + 156 => x"06", + 157 => x"00", + 158 => x"00", + 159 => x"00", + 160 => x"06", + 161 => x"0b", + 162 => x"83", + 163 => x"05", + 164 => x"0b", + 165 => x"04", + 166 => x"00", + 167 => x"00", + 168 => x"8c", + 169 => x"75", + 170 => x"0b", + 171 => x"50", + 172 => x"56", + 173 => x"0c", + 174 => x"04", + 175 => x"00", + 176 => x"8c", + 177 => x"75", + 178 => x"0b", + 179 => x"50", + 180 => x"56", + 181 => x"0c", + 182 => x"04", + 183 => x"00", + 184 => x"70", + 185 => x"06", + 186 => x"ff", + 187 => x"71", + 188 => x"72", + 189 => x"05", + 190 => x"51", + 191 => x"00", + 192 => x"70", + 193 => x"06", + 194 => x"06", + 195 => x"54", + 196 => x"09", + 197 => x"ff", + 198 => x"51", + 199 => x"00", + 200 => x"05", + 201 => x"00", + 202 => x"00", + 203 => x"00", + 204 => x"00", + 205 => x"00", + 206 => x"00", + 207 => x"00", + 208 => x"00", + 209 => x"00", + 210 => x"00", + 211 => x"00", + 212 => x"00", + 213 => x"00", + 214 => x"00", + 215 => x"00", + 216 => x"05", + 217 => x"00", + 218 => x"00", + 219 => x"00", + 220 => x"00", + 221 => x"00", + 222 => x"00", + 223 => x"00", + 224 => x"00", + 225 => x"00", + 226 => x"00", + 227 => x"00", + 228 => x"00", + 229 => x"00", + 230 => x"00", + 231 => x"00", + 232 => x"05", + 233 => x"05", + 234 => x"00", + 235 => x"00", + 236 => x"00", + 237 => x"00", + 238 => x"00", + 239 => x"00", + 240 => x"00", + 241 => x"00", + 242 => x"00", + 243 => x"00", + 244 => x"00", + 245 => x"00", + 246 => x"00", + 247 => x"00", + 248 => x"05", + 249 => x"53", + 250 => x"04", + 251 => x"00", + 252 => x"00", + 253 => x"00", + 254 => x"00", + 255 => x"00", + 256 => x"04", + 257 => x"00", + 258 => x"10", + 259 => x"10", + 260 => x"10", + 261 => x"10", + 262 => x"10", + 263 => x"10", + 264 => x"10", + 265 => x"10", + 266 => x"00", + 267 => x"ff", + 268 => x"06", + 269 => x"83", + 270 => x"10", + 271 => x"fc", + 272 => x"51", + 273 => x"80", + 274 => x"ff", + 275 => x"06", + 276 => x"52", + 277 => x"0a", + 278 => x"38", + 279 => x"51", + 280 => x"00", + 281 => x"00", + 282 => x"ac", + 283 => x"27", + 284 => x"71", + 285 => x"53", + 286 => x"04", + 287 => x"9e", + 288 => x"08", + 289 => x"fd", + 290 => x"53", + 291 => x"05", + 292 => x"08", + 293 => x"51", + 294 => x"88", + 295 => x"0c", + 296 => x"0d", + 297 => x"94", + 298 => x"0c", + 299 => x"81", + 300 => x"8c", + 301 => x"94", + 302 => x"08", + 303 => x"3f", + 304 => x"88", + 305 => x"3d", + 306 => x"04", + 307 => x"94", + 308 => x"0d", + 309 => x"08", + 310 => x"94", + 311 => x"08", + 312 => x"38", + 313 => x"05", + 314 => x"08", + 315 => x"80", + 316 => x"f4", + 317 => x"08", + 318 => x"88", + 319 => x"94", + 320 => x"0c", + 321 => x"05", + 322 => x"fc", + 323 => x"08", + 324 => x"80", + 325 => x"94", + 326 => x"08", + 327 => x"8c", + 328 => x"0b", + 329 => x"05", + 330 => x"fc", + 331 => x"38", + 332 => x"08", + 333 => x"94", + 334 => x"08", + 335 => x"05", + 336 => x"94", + 337 => x"08", + 338 => x"88", + 339 => x"81", + 340 => x"08", + 341 => x"f8", + 342 => x"94", + 343 => x"08", + 344 => x"38", + 345 => x"05", + 346 => x"08", + 347 => x"94", + 348 => x"08", + 349 => x"54", + 350 => x"94", + 351 => x"08", + 352 => x"fb", + 353 => x"0b", + 354 => x"05", + 355 => x"88", + 356 => x"25", + 357 => x"08", + 358 => x"30", + 359 => x"05", + 360 => x"94", + 361 => x"0c", + 362 => x"05", + 363 => x"8c", + 364 => x"8c", + 365 => x"94", + 366 => x"0c", + 367 => x"08", + 368 => x"52", + 369 => x"05", + 370 => x"3f", + 371 => x"94", + 372 => x"0c", + 373 => x"fc", + 374 => x"2e", + 375 => x"08", + 376 => x"30", + 377 => x"05", + 378 => x"f8", + 379 => x"88", + 380 => x"3d", + 381 => x"04", + 382 => x"94", + 383 => x"0d", + 384 => x"08", + 385 => x"80", + 386 => x"f8", + 387 => x"08", + 388 => x"94", + 389 => x"08", + 390 => x"94", + 391 => x"08", + 392 => x"38", + 393 => x"08", + 394 => x"24", + 395 => x"08", + 396 => x"10", + 397 => x"05", + 398 => x"fc", + 399 => x"94", + 400 => x"0c", + 401 => x"08", + 402 => x"80", + 403 => x"38", + 404 => x"05", + 405 => x"88", + 406 => x"a1", + 407 => x"88", + 408 => x"08", + 409 => x"31", + 410 => x"05", + 411 => x"f8", + 412 => x"08", + 413 => x"07", + 414 => x"05", + 415 => x"fc", + 416 => x"2a", + 417 => x"05", + 418 => x"8c", + 419 => x"2a", + 420 => x"05", + 421 => x"39", + 422 => x"05", + 423 => x"8f", + 424 => x"88", + 425 => x"94", + 426 => x"0c", + 427 => x"94", + 428 => x"08", + 429 => x"f4", + 430 => x"94", + 431 => x"08", + 432 => x"3d", + 433 => x"04", + 434 => x"81", + 435 => x"c0", + 436 => x"81", + 437 => x"92", + 438 => x"0b", + 439 => x"8c", + 440 => x"92", + 441 => x"82", + 442 => x"70", + 443 => x"38", + 444 => x"8c", + 445 => x"e9", + 446 => x"92", + 447 => x"80", + 448 => x"71", + 449 => x"c0", + 450 => x"51", + 451 => x"88", + 452 => x"0b", + 453 => x"34", + 454 => x"9f", + 455 => x"0c", + 456 => x"04", + 457 => x"78", + 458 => x"58", + 459 => x"0b", + 460 => x"a8", + 461 => x"52", + 462 => x"70", + 463 => x"81", + 464 => x"38", + 465 => x"c0", + 466 => x"79", + 467 => x"80", + 468 => x"87", + 469 => x"0c", + 470 => x"8c", + 471 => x"2a", + 472 => x"51", + 473 => x"80", + 474 => x"87", + 475 => x"08", + 476 => x"06", + 477 => x"52", + 478 => x"80", + 479 => x"70", + 480 => x"38", + 481 => x"81", + 482 => x"ff", + 483 => x"15", + 484 => x"06", + 485 => x"2e", + 486 => x"c0", + 487 => x"51", + 488 => x"38", + 489 => x"8c", + 490 => x"95", + 491 => x"87", + 492 => x"0c", + 493 => x"8c", + 494 => x"06", + 495 => x"f4", + 496 => x"fc", + 497 => x"52", + 498 => x"2e", + 499 => x"8f", + 500 => x"98", + 501 => x"70", + 502 => x"81", + 503 => x"81", + 504 => x"0c", + 505 => x"04", + 506 => x"74", + 507 => x"71", + 508 => x"2b", + 509 => x"53", + 510 => x"0d", + 511 => x"0d", + 512 => x"33", + 513 => x"71", + 514 => x"88", + 515 => x"14", + 516 => x"07", + 517 => x"33", + 518 => x"0c", + 519 => x"56", + 520 => x"3d", + 521 => x"3d", + 522 => x"0b", + 523 => x"08", + 524 => x"77", + 525 => x"38", + 526 => x"08", + 527 => x"38", + 528 => x"74", + 529 => x"38", + 530 => x"ae", + 531 => x"39", + 532 => x"10", + 533 => x"53", + 534 => x"8c", + 535 => x"52", + 536 => x"52", + 537 => x"3f", + 538 => x"38", + 539 => x"f8", + 540 => x"83", + 541 => x"55", + 542 => x"54", + 543 => x"83", + 544 => x"76", + 545 => x"17", + 546 => x"88", + 547 => x"55", + 548 => x"88", + 549 => x"74", + 550 => x"3f", + 551 => x"0a", + 552 => x"39", + 553 => x"88", + 554 => x"0d", + 555 => x"0d", + 556 => x"9f", + 557 => x"19", + 558 => x"fe", + 559 => x"54", + 560 => x"73", + 561 => x"82", + 562 => x"71", + 563 => x"08", + 564 => x"75", + 565 => x"3d", + 566 => x"3d", + 567 => x"80", + 568 => x"0b", + 569 => x"70", + 570 => x"53", + 571 => x"09", + 572 => x"38", + 573 => x"fd", + 574 => x"08", + 575 => x"9a", + 576 => x"e4", + 577 => x"83", + 578 => x"73", + 579 => x"85", + 580 => x"fc", + 581 => x"0b", + 582 => x"ac", + 583 => x"80", + 584 => x"15", + 585 => x"81", + 586 => x"88", + 587 => x"26", + 588 => x"52", + 589 => x"90", + 590 => x"52", + 591 => x"09", + 592 => x"38", + 593 => x"53", + 594 => x"0c", + 595 => x"8b", + 596 => x"fe", + 597 => x"08", + 598 => x"90", + 599 => x"71", + 600 => x"80", + 601 => x"0c", + 602 => x"04", + 603 => x"78", + 604 => x"9f", + 605 => x"22", + 606 => x"83", + 607 => x"57", + 608 => x"73", + 609 => x"38", + 610 => x"53", + 611 => x"83", + 612 => x"39", + 613 => x"52", + 614 => x"38", + 615 => x"16", + 616 => x"08", + 617 => x"38", + 618 => x"17", + 619 => x"73", + 620 => x"38", + 621 => x"16", + 622 => x"74", + 623 => x"52", + 624 => x"72", + 625 => x"3f", + 626 => x"88", + 627 => x"38", + 628 => x"08", + 629 => x"27", + 630 => x"08", + 631 => x"88", + 632 => x"c9", + 633 => x"90", + 634 => x"75", + 635 => x"71", + 636 => x"3d", + 637 => x"3d", + 638 => x"64", + 639 => x"75", + 640 => x"a0", + 641 => x"06", + 642 => x"16", + 643 => x"ef", + 644 => x"33", + 645 => x"af", + 646 => x"06", + 647 => x"16", + 648 => x"88", + 649 => x"70", + 650 => x"74", + 651 => x"38", + 652 => x"df", + 653 => x"56", + 654 => x"82", + 655 => x"3d", + 656 => x"70", + 657 => x"8a", + 658 => x"70", + 659 => x"34", + 660 => x"74", + 661 => x"81", + 662 => x"80", + 663 => x"88", + 664 => x"5a", + 665 => x"70", + 666 => x"60", + 667 => x"70", + 668 => x"30", + 669 => x"71", + 670 => x"51", + 671 => x"53", + 672 => x"74", + 673 => x"76", + 674 => x"81", + 675 => x"81", + 676 => x"27", + 677 => x"74", + 678 => x"38", + 679 => x"70", + 680 => x"32", + 681 => x"73", + 682 => x"53", + 683 => x"56", + 684 => x"88", + 685 => x"ff", + 686 => x"81", + 687 => x"ff", + 688 => x"53", + 689 => x"76", + 690 => x"98", + 691 => x"7f", + 692 => x"76", + 693 => x"38", + 694 => x"8b", + 695 => x"51", + 696 => x"88", + 697 => x"38", + 698 => x"22", + 699 => x"83", + 700 => x"55", + 701 => x"52", + 702 => x"a8", + 703 => x"57", + 704 => x"fb", + 705 => x"55", + 706 => x"80", + 707 => x"1d", + 708 => x"2a", + 709 => x"51", + 710 => x"b2", + 711 => x"84", + 712 => x"08", + 713 => x"58", + 714 => x"77", + 715 => x"38", + 716 => x"05", + 717 => x"70", + 718 => x"33", + 719 => x"52", + 720 => x"80", + 721 => x"86", + 722 => x"2e", + 723 => x"51", + 724 => x"ff", + 725 => x"08", + 726 => x"b4", + 727 => x"76", + 728 => x"08", + 729 => x"51", + 730 => x"38", + 731 => x"70", + 732 => x"81", + 733 => x"56", + 734 => x"83", + 735 => x"81", + 736 => x"7c", + 737 => x"3f", + 738 => x"1d", + 739 => x"39", + 740 => x"90", + 741 => x"f9", + 742 => x"7b", + 743 => x"54", + 744 => x"77", + 745 => x"f6", + 746 => x"56", + 747 => x"e7", + 748 => x"f8", + 749 => x"08", + 750 => x"06", + 751 => x"74", + 752 => x"2e", + 753 => x"80", + 754 => x"54", + 755 => x"52", + 756 => x"d0", + 757 => x"56", + 758 => x"38", + 759 => x"88", + 760 => x"83", + 761 => x"55", + 762 => x"c6", + 763 => x"82", + 764 => x"53", + 765 => x"51", + 766 => x"88", + 767 => x"08", + 768 => x"51", + 769 => x"88", + 770 => x"ff", + 771 => x"81", + 772 => x"83", + 773 => x"75", + 774 => x"3d", + 775 => x"3d", + 776 => x"80", + 777 => x"0b", + 778 => x"f5", + 779 => x"08", + 780 => x"82", + 781 => x"f2", + 782 => x"53", + 783 => x"53", + 784 => x"d3", + 785 => x"81", + 786 => x"76", + 787 => x"81", + 788 => x"90", + 789 => x"53", + 790 => x"51", + 791 => x"88", + 792 => x"8d", + 793 => x"74", + 794 => x"38", + 795 => x"05", + 796 => x"3f", + 797 => x"08", + 798 => x"5a", + 799 => x"88", + 800 => x"06", + 801 => x"2e", + 802 => x"86", + 803 => x"82", + 804 => x"80", + 805 => x"86", + 806 => x"39", + 807 => x"53", + 808 => x"51", + 809 => x"81", + 810 => x"81", + 811 => x"3d", + 812 => x"f6", + 813 => x"08", + 814 => x"06", + 815 => x"38", + 816 => x"05", + 817 => x"3f", + 818 => x"02", + 819 => x"78", + 820 => x"88", + 821 => x"70", + 822 => x"5b", + 823 => x"88", + 824 => x"ff", + 825 => x"8c", + 826 => x"3d", + 827 => x"34", + 828 => x"05", + 829 => x"3f", + 830 => x"1a", + 831 => x"e2", + 832 => x"e4", + 833 => x"83", + 834 => x"56", + 835 => x"95", + 836 => x"51", + 837 => x"88", + 838 => x"51", + 839 => x"88", + 840 => x"ff", + 841 => x"31", + 842 => x"1b", + 843 => x"2a", + 844 => x"56", + 845 => x"55", + 846 => x"55", + 847 => x"88", + 848 => x"70", + 849 => x"88", + 850 => x"05", + 851 => x"83", + 852 => x"83", + 853 => x"83", + 854 => x"27", + 855 => x"57", + 856 => x"56", + 857 => x"80", + 858 => x"79", + 859 => x"2e", + 860 => x"90", + 861 => x"fb", + 862 => x"81", + 863 => x"90", + 864 => x"39", + 865 => x"18", + 866 => x"79", + 867 => x"06", + 868 => x"19", + 869 => x"05", + 870 => x"55", + 871 => x"1a", + 872 => x"0b", + 873 => x"0c", + 874 => x"88", + 875 => x"0d", + 876 => x"0d", + 877 => x"9f", + 878 => x"85", + 879 => x"2e", + 880 => x"80", + 881 => x"34", + 882 => x"11", + 883 => x"89", + 884 => x"57", + 885 => x"f8", + 886 => x"08", + 887 => x"80", + 888 => x"3d", + 889 => x"80", + 890 => x"02", + 891 => x"70", + 892 => x"81", + 893 => x"57", + 894 => x"85", + 895 => x"a1", + 896 => x"f5", + 897 => x"08", + 898 => x"98", + 899 => x"51", + 900 => x"88", + 901 => x"0c", + 902 => x"0c", + 903 => x"16", + 904 => x"0c", + 905 => x"04", + 906 => x"7d", + 907 => x"0b", + 908 => x"08", + 909 => x"58", + 910 => x"85", + 911 => x"2e", + 912 => x"81", + 913 => x"06", + 914 => x"74", + 915 => x"c3", + 916 => x"74", + 917 => x"86", + 918 => x"81", + 919 => x"57", + 920 => x"9c", + 921 => x"17", + 922 => x"74", + 923 => x"38", + 924 => x"80", + 925 => x"38", + 926 => x"70", + 927 => x"56", + 928 => x"c7", + 929 => x"33", + 930 => x"89", + 931 => x"81", + 932 => x"55", + 933 => x"76", + 934 => x"16", + 935 => x"39", + 936 => x"51", + 937 => x"88", + 938 => x"75", + 939 => x"38", + 940 => x"0c", + 941 => x"51", + 942 => x"88", + 943 => x"08", + 944 => x"8f", + 945 => x"1a", + 946 => x"98", + 947 => x"ff", + 948 => x"71", + 949 => x"77", + 950 => x"38", + 951 => x"54", + 952 => x"83", + 953 => x"a8", + 954 => x"78", + 955 => x"3f", + 956 => x"e5", + 957 => x"08", + 958 => x"0c", + 959 => x"7b", + 960 => x"0c", + 961 => x"2e", + 962 => x"74", + 963 => x"e2", + 964 => x"76", + 965 => x"3d", + 966 => x"3d", + 967 => x"86", + 968 => x"c0", + 969 => x"9b", + 970 => x"0b", + 971 => x"9c", + 972 => x"83", + 973 => x"94", + 974 => x"80", + 975 => x"c0", + 976 => x"9f", + 977 => x"d6", + 978 => x"b8", + 979 => x"51", + 980 => x"88", + 981 => x"a0", + 982 => x"08", + 983 => x"88", + 984 => x"3d", + 985 => x"84", + 986 => x"51", + 987 => x"88", + 988 => x"75", + 989 => x"2e", + 990 => x"15", + 991 => x"a0", + 992 => x"04", + 993 => x"39", + 994 => x"ff", + 995 => x"ff", + 996 => x"00", + 997 => x"ff", + 998 => x"4f", + 999 => x"4e", + 1000 => x"4f", + 1001 => x"00", + 1002 => x"00", + 2048 => x"80", + 2049 => x"0b", + 2050 => x"95", + 2051 => x"ff", + 2052 => x"ff", + 2053 => x"ff", + 2054 => x"ff", + 2055 => x"ff", + 2056 => x"80", + 2057 => x"0b", + 2058 => x"85", + 2059 => x"80", + 2060 => x"0b", + 2061 => x"a5", + 2062 => x"80", + 2063 => x"0b", + 2064 => x"c5", + 2065 => x"80", + 2066 => x"0b", + 2067 => x"e5", + 2068 => x"80", + 2069 => x"0b", + 2070 => x"85", + 2071 => x"80", + 2072 => x"0b", + 2073 => x"a5", + 2074 => x"80", + 2075 => x"0b", + 2076 => x"c5", + 2077 => x"80", + 2078 => x"0b", + 2079 => x"e5", + 2080 => x"80", + 2081 => x"0b", + 2082 => x"85", + 2083 => x"80", + 2084 => x"0b", + 2085 => x"a5", + 2086 => x"80", + 2087 => x"0b", + 2088 => x"c5", + 2089 => x"80", + 2090 => x"0b", + 2091 => x"e5", + 2092 => x"80", + 2093 => x"0b", + 2094 => x"85", + 2095 => x"80", + 2096 => x"0b", + 2097 => x"a5", + 2098 => x"80", + 2099 => x"0b", + 2100 => x"c5", + 2101 => x"80", + 2102 => x"0b", + 2103 => x"e5", + 2104 => x"80", + 2105 => x"0b", + 2106 => x"85", + 2107 => x"80", + 2108 => x"0b", + 2109 => x"a5", + 2110 => x"80", + 2111 => x"0b", + 2112 => x"c5", + 2113 => x"80", + 2114 => x"0b", + 2115 => x"e5", + 2116 => x"80", + 2117 => x"0b", + 2118 => x"85", + 2119 => x"80", + 2120 => x"0b", + 2121 => x"a5", + 2122 => x"80", + 2123 => x"0b", + 2124 => x"c5", + 2125 => x"80", + 2126 => x"0b", + 2127 => x"e5", + 2128 => x"80", + 2129 => x"0b", + 2130 => x"85", + 2131 => x"00", + 2132 => x"00", + 2133 => x"00", + 2134 => x"00", + 2135 => x"00", + 2136 => x"00", + 2137 => x"00", + 2138 => x"00", + 2139 => x"00", + 2140 => x"00", + 2141 => x"00", + 2142 => x"00", + 2143 => x"00", + 2144 => x"00", + 2145 => x"00", + 2146 => x"00", + 2147 => x"00", + 2148 => x"00", + 2149 => x"00", + 2150 => x"00", + 2151 => x"00", + 2152 => x"00", + 2153 => x"00", + 2154 => x"00", + 2155 => x"00", + 2156 => x"00", + 2157 => x"00", + 2158 => x"00", + 2159 => x"00", + 2160 => x"00", + 2161 => x"00", + 2162 => x"00", + 2163 => x"00", + 2164 => x"00", + 2165 => x"00", + 2166 => x"00", + 2167 => x"00", + 2168 => x"00", + 2169 => x"00", + 2170 => x"00", + 2171 => x"00", + 2172 => x"00", + 2173 => x"00", + 2174 => x"00", + 2175 => x"00", + 2176 => x"c4", + 2177 => x"93", + 2178 => x"d5", + 2179 => x"93", + 2180 => x"80", + 2181 => x"93", + 2182 => x"df", + 2183 => x"93", + 2184 => x"80", + 2185 => x"93", + 2186 => x"e0", + 2187 => x"93", + 2188 => x"80", + 2189 => x"93", + 2190 => x"e0", + 2191 => x"93", + 2192 => x"80", + 2193 => x"93", + 2194 => x"e6", + 2195 => x"93", + 2196 => x"80", + 2197 => x"93", + 2198 => x"e8", + 2199 => x"93", + 2200 => x"80", + 2201 => x"93", + 2202 => x"e0", + 2203 => x"93", + 2204 => x"80", + 2205 => x"93", + 2206 => x"e8", + 2207 => x"93", + 2208 => x"80", + 2209 => x"93", + 2210 => x"ea", + 2211 => x"93", + 2212 => x"80", + 2213 => x"93", + 2214 => x"e6", + 2215 => x"93", + 2216 => x"80", + 2217 => x"93", + 2218 => x"e6", + 2219 => x"93", + 2220 => x"80", + 2221 => x"93", + 2222 => x"e6", + 2223 => x"93", + 2224 => x"80", + 2225 => x"93", + 2226 => x"d7", + 2227 => x"93", + 2228 => x"80", + 2229 => x"93", + 2230 => x"d7", + 2231 => x"93", + 2232 => x"80", + 2233 => x"93", + 2234 => x"cf", + 2235 => x"93", + 2236 => x"80", + 2237 => x"93", + 2238 => x"d1", + 2239 => x"93", + 2240 => x"80", + 2241 => x"93", + 2242 => x"d2", + 2243 => x"93", + 2244 => x"80", + 2245 => x"93", + 2246 => x"9e", + 2247 => x"93", + 2248 => x"80", + 2249 => x"93", + 2250 => x"ad", + 2251 => x"93", + 2252 => x"80", + 2253 => x"93", + 2254 => x"a3", + 2255 => x"93", + 2256 => x"80", + 2257 => x"93", + 2258 => x"a7", + 2259 => x"93", + 2260 => x"80", + 2261 => x"93", + 2262 => x"b3", + 2263 => x"93", + 2264 => x"80", + 2265 => x"93", + 2266 => x"bd", + 2267 => x"93", + 2268 => x"80", + 2269 => x"93", + 2270 => x"ac", + 2271 => x"93", + 2272 => x"80", + 2273 => x"93", + 2274 => x"b7", + 2275 => x"93", + 2276 => x"80", + 2277 => x"93", + 2278 => x"b8", + 2279 => x"93", + 2280 => x"80", + 2281 => x"93", + 2282 => x"b9", + 2283 => x"93", + 2284 => x"80", + 2285 => x"93", + 2286 => x"c2", + 2287 => x"93", + 2288 => x"80", + 2289 => x"93", + 2290 => x"bf", + 2291 => x"93", + 2292 => x"80", + 2293 => x"93", + 2294 => x"c4", + 2295 => x"93", + 2296 => x"80", + 2297 => x"93", + 2298 => x"ba", + 2299 => x"93", + 2300 => x"80", + 2301 => x"93", + 2302 => x"c7", + 2303 => x"93", + 2304 => x"80", + 2305 => x"93", + 2306 => x"c8", + 2307 => x"93", + 2308 => x"80", + 2309 => x"93", + 2310 => x"ae", + 2311 => x"93", + 2312 => x"80", + 2313 => x"93", + 2314 => x"ae", + 2315 => x"93", + 2316 => x"80", + 2317 => x"93", + 2318 => x"af", + 2319 => x"93", + 2320 => x"80", + 2321 => x"93", + 2322 => x"ba", + 2323 => x"93", + 2324 => x"80", + 2325 => x"93", + 2326 => x"c9", + 2327 => x"93", + 2328 => x"80", + 2329 => x"93", + 2330 => x"cc", + 2331 => x"93", + 2332 => x"80", + 2333 => x"93", + 2334 => x"cf", + 2335 => x"93", + 2336 => x"80", + 2337 => x"93", + 2338 => x"9e", + 2339 => x"93", + 2340 => x"80", + 2341 => x"93", + 2342 => x"d2", + 2343 => x"93", + 2344 => x"80", + 2345 => x"93", + 2346 => x"ed", + 2347 => x"93", + 2348 => x"80", + 2349 => x"93", + 2350 => x"ef", + 2351 => x"93", + 2352 => x"80", + 2353 => x"93", + 2354 => x"f1", + 2355 => x"93", + 2356 => x"80", + 2357 => x"93", + 2358 => x"d0", + 2359 => x"93", + 2360 => x"80", + 2361 => x"93", + 2362 => x"d0", + 2363 => x"93", + 2364 => x"80", + 2365 => x"93", + 2366 => x"d3", + 2367 => x"93", + 2368 => x"80", + 2369 => x"93", + 2370 => x"df", + 2371 => x"93", + 2372 => x"80", + 2373 => x"93", + 2374 => x"b6", + 2375 => x"38", + 2376 => x"84", + 2377 => x"0b", + 2378 => x"98", + 2379 => x"80", + 2380 => x"da", + 2381 => x"82", + 2382 => x"02", + 2383 => x"0c", + 2384 => x"80", + 2385 => x"d4", + 2386 => x"08", + 2387 => x"d4", + 2388 => x"08", + 2389 => x"3f", + 2390 => x"08", + 2391 => x"c8", + 2392 => x"3d", + 2393 => x"d4", + 2394 => x"93", + 2395 => x"82", + 2396 => x"fd", + 2397 => x"53", + 2398 => x"08", + 2399 => x"52", + 2400 => x"08", + 2401 => x"51", + 2402 => x"93", + 2403 => x"82", + 2404 => x"54", + 2405 => x"82", + 2406 => x"04", + 2407 => x"08", + 2408 => x"d4", + 2409 => x"0d", + 2410 => x"93", + 2411 => x"05", + 2412 => x"82", + 2413 => x"f8", + 2414 => x"93", + 2415 => x"05", + 2416 => x"d4", + 2417 => x"08", + 2418 => x"82", + 2419 => x"fc", + 2420 => x"2e", + 2421 => x"0b", + 2422 => x"08", + 2423 => x"24", + 2424 => x"93", + 2425 => x"05", + 2426 => x"93", + 2427 => x"05", + 2428 => x"d4", + 2429 => x"08", + 2430 => x"d4", + 2431 => x"0c", + 2432 => x"82", + 2433 => x"fc", + 2434 => x"2e", + 2435 => x"82", + 2436 => x"8c", + 2437 => x"93", + 2438 => x"05", + 2439 => x"38", + 2440 => x"08", + 2441 => x"82", + 2442 => x"8c", + 2443 => x"82", + 2444 => x"88", + 2445 => x"93", + 2446 => x"05", + 2447 => x"d4", + 2448 => x"08", + 2449 => x"d4", + 2450 => x"0c", + 2451 => x"08", + 2452 => x"81", + 2453 => x"d4", + 2454 => x"0c", + 2455 => x"08", + 2456 => x"81", + 2457 => x"d4", + 2458 => x"0c", + 2459 => x"82", + 2460 => x"90", + 2461 => x"2e", + 2462 => x"93", + 2463 => x"05", + 2464 => x"93", + 2465 => x"05", + 2466 => x"39", + 2467 => x"08", + 2468 => x"70", + 2469 => x"08", + 2470 => x"51", + 2471 => x"08", + 2472 => x"82", + 2473 => x"85", + 2474 => x"93", + 2475 => x"fc", + 2476 => x"79", + 2477 => x"05", + 2478 => x"57", + 2479 => x"83", + 2480 => x"38", + 2481 => x"51", + 2482 => x"a4", + 2483 => x"52", + 2484 => x"93", + 2485 => x"70", + 2486 => x"34", + 2487 => x"71", + 2488 => x"81", + 2489 => x"74", + 2490 => x"0c", + 2491 => x"04", + 2492 => x"2b", + 2493 => x"71", + 2494 => x"51", + 2495 => x"72", + 2496 => x"72", + 2497 => x"05", + 2498 => x"71", + 2499 => x"53", + 2500 => x"70", + 2501 => x"0c", + 2502 => x"84", + 2503 => x"f0", + 2504 => x"8f", + 2505 => x"83", + 2506 => x"38", + 2507 => x"84", + 2508 => x"fc", + 2509 => x"83", + 2510 => x"70", + 2511 => x"39", + 2512 => x"77", + 2513 => x"07", + 2514 => x"54", + 2515 => x"38", + 2516 => x"08", + 2517 => x"71", + 2518 => x"80", + 2519 => x"75", + 2520 => x"33", + 2521 => x"06", + 2522 => x"80", + 2523 => x"72", + 2524 => x"75", + 2525 => x"06", + 2526 => x"12", + 2527 => x"33", + 2528 => x"06", + 2529 => x"52", + 2530 => x"72", + 2531 => x"81", + 2532 => x"81", + 2533 => x"71", + 2534 => x"c8", + 2535 => x"87", + 2536 => x"71", + 2537 => x"fb", + 2538 => x"06", + 2539 => x"82", + 2540 => x"51", + 2541 => x"97", + 2542 => x"84", + 2543 => x"54", + 2544 => x"75", + 2545 => x"38", + 2546 => x"52", + 2547 => x"80", + 2548 => x"c8", + 2549 => x"0d", + 2550 => x"0d", + 2551 => x"52", + 2552 => x"52", + 2553 => x"82", + 2554 => x"81", + 2555 => x"07", + 2556 => x"52", + 2557 => x"e8", + 2558 => x"93", + 2559 => x"3d", + 2560 => x"3d", + 2561 => x"08", + 2562 => x"55", + 2563 => x"80", + 2564 => x"33", + 2565 => x"2e", + 2566 => x"8c", + 2567 => x"70", + 2568 => x"70", + 2569 => x"38", + 2570 => x"39", + 2571 => x"80", + 2572 => x"53", + 2573 => x"83", + 2574 => x"70", + 2575 => x"2a", + 2576 => x"51", + 2577 => x"71", + 2578 => x"a0", + 2579 => x"06", + 2580 => x"72", + 2581 => x"54", + 2582 => x"0c", + 2583 => x"82", + 2584 => x"86", + 2585 => x"fc", + 2586 => x"53", + 2587 => x"2e", + 2588 => x"3d", + 2589 => x"72", + 2590 => x"3f", + 2591 => x"08", + 2592 => x"53", + 2593 => x"53", + 2594 => x"c8", + 2595 => x"0d", + 2596 => x"0d", + 2597 => x"33", + 2598 => x"5c", + 2599 => x"8b", + 2600 => x"38", + 2601 => x"ff", + 2602 => x"5b", + 2603 => x"81", + 2604 => x"1c", + 2605 => x"5b", + 2606 => x"81", + 2607 => x"1c", + 2608 => x"5b", + 2609 => x"81", + 2610 => x"1c", + 2611 => x"5b", + 2612 => x"81", + 2613 => x"1c", + 2614 => x"5b", + 2615 => x"26", + 2616 => x"8a", + 2617 => x"87", + 2618 => x"e7", + 2619 => x"38", + 2620 => x"59", + 2621 => x"58", + 2622 => x"57", + 2623 => x"56", + 2624 => x"55", + 2625 => x"54", + 2626 => x"53", + 2627 => x"81", + 2628 => x"94", + 2629 => x"c0", + 2630 => x"81", + 2631 => x"22", + 2632 => x"bc", + 2633 => x"33", + 2634 => x"b8", + 2635 => x"33", + 2636 => x"b4", + 2637 => x"33", + 2638 => x"b0", + 2639 => x"33", + 2640 => x"ac", + 2641 => x"33", + 2642 => x"a8", + 2643 => x"22", + 2644 => x"a4", + 2645 => x"22", + 2646 => x"a0", + 2647 => x"0c", + 2648 => x"82", + 2649 => x"8d", + 2650 => x"f5", + 2651 => x"5a", + 2652 => x"9c", + 2653 => x"0c", + 2654 => x"bc", + 2655 => x"7a", + 2656 => x"98", + 2657 => x"7a", + 2658 => x"87", + 2659 => x"08", + 2660 => x"1b", + 2661 => x"98", + 2662 => x"7a", + 2663 => x"87", + 2664 => x"08", + 2665 => x"1b", + 2666 => x"98", + 2667 => x"7a", + 2668 => x"87", + 2669 => x"08", + 2670 => x"1b", + 2671 => x"98", + 2672 => x"7a", + 2673 => x"80", + 2674 => x"1a", + 2675 => x"1a", + 2676 => x"1a", + 2677 => x"1a", + 2678 => x"1a", + 2679 => x"1a", + 2680 => x"1a", + 2681 => x"22", + 2682 => x"a8", + 2683 => x"3f", + 2684 => x"04", + 2685 => x"02", + 2686 => x"70", + 2687 => x"2a", + 2688 => x"70", + 2689 => x"8b", + 2690 => x"3d", + 2691 => x"3d", + 2692 => x"0b", + 2693 => x"33", + 2694 => x"c0", + 2695 => x"72", + 2696 => x"38", + 2697 => x"94", + 2698 => x"70", + 2699 => x"81", + 2700 => x"52", + 2701 => x"8c", + 2702 => x"2a", + 2703 => x"51", + 2704 => x"38", + 2705 => x"81", + 2706 => x"06", + 2707 => x"80", + 2708 => x"71", + 2709 => x"81", + 2710 => x"70", + 2711 => x"0b", + 2712 => x"c0", + 2713 => x"c0", + 2714 => x"70", + 2715 => x"38", + 2716 => x"90", + 2717 => x"0c", + 2718 => x"c8", + 2719 => x"0d", + 2720 => x"0d", + 2721 => x"33", + 2722 => x"8b", + 2723 => x"54", + 2724 => x"84", + 2725 => x"2e", + 2726 => x"c0", + 2727 => x"70", + 2728 => x"2a", + 2729 => x"51", + 2730 => x"80", + 2731 => x"71", + 2732 => x"81", + 2733 => x"70", + 2734 => x"96", + 2735 => x"70", + 2736 => x"51", + 2737 => x"8d", + 2738 => x"2a", + 2739 => x"51", + 2740 => x"bc", + 2741 => x"82", + 2742 => x"51", + 2743 => x"80", + 2744 => x"2e", + 2745 => x"c0", + 2746 => x"73", + 2747 => x"3d", + 2748 => x"3d", + 2749 => x"80", + 2750 => x"56", + 2751 => x"80", + 2752 => x"70", + 2753 => x"33", + 2754 => x"8b", + 2755 => x"55", + 2756 => x"84", + 2757 => x"2e", + 2758 => x"c0", + 2759 => x"70", + 2760 => x"2a", + 2761 => x"51", + 2762 => x"80", + 2763 => x"71", + 2764 => x"81", + 2765 => x"70", + 2766 => x"96", + 2767 => x"70", + 2768 => x"51", + 2769 => x"8d", + 2770 => x"2a", + 2771 => x"51", + 2772 => x"bc", + 2773 => x"82", + 2774 => x"51", + 2775 => x"80", + 2776 => x"2e", + 2777 => x"c0", + 2778 => x"74", + 2779 => x"16", + 2780 => x"56", + 2781 => x"38", + 2782 => x"c8", + 2783 => x"0d", + 2784 => x"0d", + 2785 => x"8b", + 2786 => x"87", + 2787 => x"51", + 2788 => x"86", + 2789 => x"94", + 2790 => x"08", + 2791 => x"70", + 2792 => x"51", + 2793 => x"2e", + 2794 => x"0b", + 2795 => x"33", + 2796 => x"94", + 2797 => x"80", + 2798 => x"87", + 2799 => x"52", + 2800 => x"81", + 2801 => x"93", + 2802 => x"83", + 2803 => x"ff", + 2804 => x"0b", + 2805 => x"33", + 2806 => x"94", + 2807 => x"80", + 2808 => x"87", + 2809 => x"52", + 2810 => x"82", + 2811 => x"06", + 2812 => x"ff", + 2813 => x"2e", + 2814 => x"0b", + 2815 => x"33", + 2816 => x"94", + 2817 => x"80", + 2818 => x"87", + 2819 => x"52", + 2820 => x"98", + 2821 => x"2c", + 2822 => x"71", + 2823 => x"0c", + 2824 => x"04", + 2825 => x"87", + 2826 => x"70", + 2827 => x"2a", + 2828 => x"52", + 2829 => x"2e", + 2830 => x"82", + 2831 => x"87", + 2832 => x"08", + 2833 => x"11", + 2834 => x"a0", + 2835 => x"52", + 2836 => x"c0", + 2837 => x"71", + 2838 => x"11", + 2839 => x"90", + 2840 => x"52", + 2841 => x"c0", + 2842 => x"71", + 2843 => x"11", + 2844 => x"98", + 2845 => x"52", + 2846 => x"c0", + 2847 => x"71", + 2848 => x"11", + 2849 => x"a8", + 2850 => x"52", + 2851 => x"c0", + 2852 => x"71", + 2853 => x"08", + 2854 => x"a4", + 2855 => x"12", + 2856 => x"84", + 2857 => x"51", + 2858 => x"13", + 2859 => x"52", + 2860 => x"c0", + 2861 => x"70", + 2862 => x"51", + 2863 => x"80", + 2864 => x"81", + 2865 => x"34", + 2866 => x"c0", + 2867 => x"70", + 2868 => x"06", + 2869 => x"70", + 2870 => x"38", + 2871 => x"82", + 2872 => x"80", + 2873 => x"9e", + 2874 => x"80", + 2875 => x"51", + 2876 => x"80", + 2877 => x"81", + 2878 => x"8b", + 2879 => x"0b", + 2880 => x"88", + 2881 => x"80", + 2882 => x"52", + 2883 => x"83", + 2884 => x"71", + 2885 => x"34", + 2886 => x"c0", + 2887 => x"70", + 2888 => x"51", + 2889 => x"80", + 2890 => x"81", + 2891 => x"8b", + 2892 => x"0b", + 2893 => x"88", + 2894 => x"80", + 2895 => x"52", + 2896 => x"83", + 2897 => x"71", + 2898 => x"34", + 2899 => x"c0", + 2900 => x"70", + 2901 => x"51", + 2902 => x"80", + 2903 => x"81", + 2904 => x"8b", + 2905 => x"0b", + 2906 => x"88", + 2907 => x"80", + 2908 => x"52", + 2909 => x"83", + 2910 => x"71", + 2911 => x"34", + 2912 => x"52", + 2913 => x"88", + 2914 => x"80", + 2915 => x"86", + 2916 => x"52", + 2917 => x"70", + 2918 => x"34", + 2919 => x"73", + 2920 => x"06", + 2921 => x"70", + 2922 => x"38", + 2923 => x"74", + 2924 => x"87", + 2925 => x"08", + 2926 => x"51", + 2927 => x"80", + 2928 => x"81", + 2929 => x"8b", + 2930 => x"c0", + 2931 => x"70", + 2932 => x"51", + 2933 => x"fc", + 2934 => x"0d", + 2935 => x"0d", + 2936 => x"51", + 2937 => x"82", + 2938 => x"54", + 2939 => x"88", + 2940 => x"d4", + 2941 => x"3f", + 2942 => x"51", + 2943 => x"82", + 2944 => x"33", + 2945 => x"80", + 2946 => x"d7", + 2947 => x"82", + 2948 => x"52", + 2949 => x"51", + 2950 => x"82", + 2951 => x"33", + 2952 => x"80", + 2953 => x"de", + 2954 => x"da", + 2955 => x"81", + 2956 => x"89", + 2957 => x"8b", + 2958 => x"55", + 2959 => x"38", + 2960 => x"54", + 2961 => x"93", + 2962 => x"d8", + 2963 => x"fc", + 2964 => x"54", + 2965 => x"51", + 2966 => x"82", + 2967 => x"54", + 2968 => x"88", + 2969 => x"f0", + 2970 => x"3f", + 2971 => x"33", + 2972 => x"2e", + 2973 => x"f7", + 2974 => x"a8", + 2975 => x"f7", + 2976 => x"80", + 2977 => x"81", + 2978 => x"83", + 2979 => x"8b", + 2980 => x"55", + 2981 => x"2e", + 2982 => x"15", + 2983 => x"f8", + 2984 => x"fa", + 2985 => x"fa", + 2986 => x"80", + 2987 => x"81", + 2988 => x"82", + 2989 => x"8b", + 2990 => x"55", + 2991 => x"2e", + 2992 => x"15", + 2993 => x"f8", + 2994 => x"d2", + 2995 => x"ec", + 2996 => x"3f", + 2997 => x"70", + 2998 => x"05", + 2999 => x"81", + 3000 => x"55", + 3001 => x"3f", + 3002 => x"81", + 3003 => x"88", + 3004 => x"15", + 3005 => x"f9", + 3006 => x"a2", + 3007 => x"22", + 3008 => x"f0", + 3009 => x"3f", + 3010 => x"52", + 3011 => x"51", + 3012 => x"86", + 3013 => x"ff", + 3014 => x"8e", + 3015 => x"71", + 3016 => x"38", + 3017 => x"0b", + 3018 => x"c4", + 3019 => x"08", + 3020 => x"c0", + 3021 => x"3f", + 3022 => x"fa", + 3023 => x"b2", + 3024 => x"81", + 3025 => x"f7", + 3026 => x"39", + 3027 => x"51", + 3028 => x"91", + 3029 => x"dc", + 3030 => x"3f", + 3031 => x"fa", + 3032 => x"8e", + 3033 => x"0d", + 3034 => x"80", + 3035 => x"0b", + 3036 => x"84", + 3037 => x"3d", + 3038 => x"96", + 3039 => x"52", + 3040 => x"0c", + 3041 => x"70", + 3042 => x"0c", + 3043 => x"3d", + 3044 => x"3d", + 3045 => x"96", + 3046 => x"82", + 3047 => x"52", + 3048 => x"73", + 3049 => x"8c", + 3050 => x"70", + 3051 => x"0c", + 3052 => x"83", + 3053 => x"82", + 3054 => x"87", + 3055 => x"0c", + 3056 => x"0d", + 3057 => x"33", + 3058 => x"2e", + 3059 => x"85", + 3060 => x"ed", + 3061 => x"e0", + 3062 => x"95", + 3063 => x"e0", + 3064 => x"72", + 3065 => x"e0", + 3066 => x"82", + 3067 => x"92", + 3068 => x"d8", + 3069 => x"8a", + 3070 => x"82", + 3071 => x"52", + 3072 => x"3d", + 3073 => x"3d", + 3074 => x"05", + 3075 => x"d8", + 3076 => x"93", + 3077 => x"51", + 3078 => x"72", + 3079 => x"0c", + 3080 => x"04", + 3081 => x"74", + 3082 => x"53", + 3083 => x"91", + 3084 => x"81", + 3085 => x"51", + 3086 => x"72", + 3087 => x"f1", + 3088 => x"0d", + 3089 => x"0d", + 3090 => x"d8", + 3091 => x"93", + 3092 => x"33", + 3093 => x"71", + 3094 => x"38", + 3095 => x"05", + 3096 => x"fe", + 3097 => x"33", + 3098 => x"38", + 3099 => x"d8", + 3100 => x"0d", + 3101 => x"0d", + 3102 => x"59", + 3103 => x"05", + 3104 => x"75", + 3105 => x"92", + 3106 => x"2e", + 3107 => x"51", + 3108 => x"e8", + 3109 => x"7a", + 3110 => x"5c", + 3111 => x"5a", + 3112 => x"09", + 3113 => x"38", + 3114 => x"81", + 3115 => x"57", + 3116 => x"75", + 3117 => x"81", + 3118 => x"82", + 3119 => x"05", + 3120 => x"5d", + 3121 => x"09", + 3122 => x"38", + 3123 => x"71", + 3124 => x"81", + 3125 => x"59", + 3126 => x"9f", + 3127 => x"53", + 3128 => x"97", + 3129 => x"29", + 3130 => x"79", + 3131 => x"5b", + 3132 => x"55", + 3133 => x"73", + 3134 => x"75", + 3135 => x"70", + 3136 => x"07", + 3137 => x"80", + 3138 => x"30", + 3139 => x"80", + 3140 => x"53", + 3141 => x"54", + 3142 => x"2e", + 3143 => x"84", + 3144 => x"81", + 3145 => x"57", + 3146 => x"2e", + 3147 => x"75", + 3148 => x"76", + 3149 => x"e0", + 3150 => x"ff", + 3151 => x"ff", + 3152 => x"72", + 3153 => x"98", + 3154 => x"10", + 3155 => x"05", + 3156 => x"04", + 3157 => x"71", + 3158 => x"53", + 3159 => x"54", + 3160 => x"2e", + 3161 => x"14", + 3162 => x"33", + 3163 => x"72", + 3164 => x"81", + 3165 => x"06", + 3166 => x"a3", + 3167 => x"15", + 3168 => x"7a", + 3169 => x"7c", + 3170 => x"06", + 3171 => x"fc", + 3172 => x"8b", + 3173 => x"15", + 3174 => x"73", + 3175 => x"74", + 3176 => x"3f", + 3177 => x"55", + 3178 => x"27", + 3179 => x"a0", + 3180 => x"3f", + 3181 => x"55", + 3182 => x"26", + 3183 => x"bc", + 3184 => x"1d", + 3185 => x"53", + 3186 => x"f5", + 3187 => x"39", + 3188 => x"39", + 3189 => x"39", + 3190 => x"39", + 3191 => x"39", + 3192 => x"dd", + 3193 => x"39", + 3194 => x"70", + 3195 => x"53", + 3196 => x"8b", + 3197 => x"1d", + 3198 => x"5d", + 3199 => x"74", + 3200 => x"09", + 3201 => x"38", + 3202 => x"71", + 3203 => x"53", + 3204 => x"84", + 3205 => x"59", + 3206 => x"80", + 3207 => x"30", + 3208 => x"80", + 3209 => x"7b", + 3210 => x"52", + 3211 => x"80", + 3212 => x"76", + 3213 => x"07", + 3214 => x"58", + 3215 => x"51", + 3216 => x"82", + 3217 => x"81", + 3218 => x"53", + 3219 => x"e5", + 3220 => x"93", + 3221 => x"89", + 3222 => x"38", + 3223 => x"70", + 3224 => x"57", + 3225 => x"80", + 3226 => x"38", + 3227 => x"81", + 3228 => x"53", + 3229 => x"05", + 3230 => x"16", + 3231 => x"74", + 3232 => x"77", + 3233 => x"07", + 3234 => x"9f", + 3235 => x"51", + 3236 => x"72", + 3237 => x"7c", + 3238 => x"81", + 3239 => x"72", + 3240 => x"38", + 3241 => x"05", + 3242 => x"ad", + 3243 => x"18", + 3244 => x"81", + 3245 => x"b0", + 3246 => x"38", + 3247 => x"81", + 3248 => x"06", + 3249 => x"a3", + 3250 => x"15", + 3251 => x"7a", + 3252 => x"7c", + 3253 => x"06", + 3254 => x"f9", + 3255 => x"8b", + 3256 => x"15", + 3257 => x"73", + 3258 => x"ff", + 3259 => x"e0", + 3260 => x"33", + 3261 => x"f9", + 3262 => x"ef", + 3263 => x"15", + 3264 => x"7a", + 3265 => x"38", + 3266 => x"b5", + 3267 => x"15", + 3268 => x"73", + 3269 => x"fa", + 3270 => x"3d", + 3271 => x"3d", + 3272 => x"70", + 3273 => x"52", + 3274 => x"73", + 3275 => x"3f", + 3276 => x"04", + 3277 => x"74", + 3278 => x"0c", + 3279 => x"05", + 3280 => x"fa", + 3281 => x"93", + 3282 => x"80", + 3283 => x"0b", + 3284 => x"0c", + 3285 => x"04", + 3286 => x"82", + 3287 => x"76", + 3288 => x"0c", + 3289 => x"05", + 3290 => x"53", + 3291 => x"72", + 3292 => x"0c", + 3293 => x"04", + 3294 => x"78", + 3295 => x"80", + 3296 => x"dc", + 3297 => x"80", + 3298 => x"39", + 3299 => x"f3", + 3300 => x"82", + 3301 => x"52", + 3302 => x"93", + 3303 => x"ff", + 3304 => x"80", + 3305 => x"73", + 3306 => x"ca", + 3307 => x"32", + 3308 => x"30", + 3309 => x"9f", + 3310 => x"25", + 3311 => x"51", + 3312 => x"2e", + 3313 => x"15", + 3314 => x"06", + 3315 => x"f1", + 3316 => x"9f", + 3317 => x"bb", + 3318 => x"52", + 3319 => x"ff", + 3320 => x"15", + 3321 => x"34", + 3322 => x"81", + 3323 => x"55", + 3324 => x"ff", + 3325 => x"17", + 3326 => x"34", + 3327 => x"c1", + 3328 => x"72", + 3329 => x"0c", + 3330 => x"04", + 3331 => x"82", + 3332 => x"75", + 3333 => x"0c", + 3334 => x"52", + 3335 => x"3f", + 3336 => x"dc", + 3337 => x"0d", + 3338 => x"0d", + 3339 => x"55", + 3340 => x"0c", + 3341 => x"33", + 3342 => x"73", + 3343 => x"81", + 3344 => x"74", + 3345 => x"75", + 3346 => x"70", + 3347 => x"73", + 3348 => x"38", + 3349 => x"09", + 3350 => x"38", + 3351 => x"11", + 3352 => x"08", + 3353 => x"54", + 3354 => x"2e", + 3355 => x"80", + 3356 => x"08", + 3357 => x"0c", + 3358 => x"33", + 3359 => x"80", + 3360 => x"38", + 3361 => x"2e", + 3362 => x"a1", + 3363 => x"81", + 3364 => x"75", + 3365 => x"56", + 3366 => x"c1", + 3367 => x"08", + 3368 => x"0c", + 3369 => x"33", + 3370 => x"b1", + 3371 => x"a0", + 3372 => x"82", + 3373 => x"53", + 3374 => x"57", + 3375 => x"9d", + 3376 => x"39", + 3377 => x"80", + 3378 => x"26", + 3379 => x"8b", + 3380 => x"80", + 3381 => x"56", + 3382 => x"8a", + 3383 => x"a0", + 3384 => x"c5", + 3385 => x"74", + 3386 => x"e0", + 3387 => x"ff", + 3388 => x"d0", + 3389 => x"ff", + 3390 => x"90", + 3391 => x"38", + 3392 => x"81", + 3393 => x"53", + 3394 => x"c5", + 3395 => x"27", + 3396 => x"76", + 3397 => x"08", + 3398 => x"0c", + 3399 => x"33", + 3400 => x"73", + 3401 => x"bd", + 3402 => x"2e", + 3403 => x"30", + 3404 => x"0c", + 3405 => x"82", + 3406 => x"8a", + 3407 => x"f8", + 3408 => x"7c", + 3409 => x"70", + 3410 => x"08", + 3411 => x"54", + 3412 => x"2e", + 3413 => x"92", + 3414 => x"81", + 3415 => x"74", + 3416 => x"55", + 3417 => x"2e", + 3418 => x"ad", + 3419 => x"06", + 3420 => x"75", + 3421 => x"0c", + 3422 => x"33", + 3423 => x"73", + 3424 => x"81", + 3425 => x"38", + 3426 => x"05", + 3427 => x"08", + 3428 => x"53", + 3429 => x"2e", + 3430 => x"80", + 3431 => x"81", + 3432 => x"90", + 3433 => x"76", + 3434 => x"70", + 3435 => x"57", + 3436 => x"82", + 3437 => x"05", + 3438 => x"08", + 3439 => x"54", + 3440 => x"81", + 3441 => x"27", + 3442 => x"d0", + 3443 => x"56", + 3444 => x"73", + 3445 => x"80", + 3446 => x"14", + 3447 => x"72", + 3448 => x"e8", + 3449 => x"80", + 3450 => x"39", + 3451 => x"dc", + 3452 => x"80", + 3453 => x"27", + 3454 => x"80", + 3455 => x"89", + 3456 => x"70", + 3457 => x"55", + 3458 => x"70", + 3459 => x"55", + 3460 => x"27", + 3461 => x"14", + 3462 => x"06", + 3463 => x"74", + 3464 => x"73", + 3465 => x"38", + 3466 => x"14", + 3467 => x"05", + 3468 => x"08", + 3469 => x"54", + 3470 => x"26", + 3471 => x"77", + 3472 => x"38", + 3473 => x"75", + 3474 => x"56", + 3475 => x"c8", + 3476 => x"0d", + 3477 => x"0d", + 3478 => x"33", + 3479 => x"70", + 3480 => x"38", + 3481 => x"11", + 3482 => x"82", + 3483 => x"83", + 3484 => x"fd", + 3485 => x"97", + 3486 => x"84", + 3487 => x"33", + 3488 => x"51", + 3489 => x"80", + 3490 => x"90", + 3491 => x"92", + 3492 => x"88", + 3493 => x"2e", + 3494 => x"88", + 3495 => x"0c", + 3496 => x"87", + 3497 => x"05", + 3498 => x"0c", + 3499 => x"c0", + 3500 => x"70", + 3501 => x"98", + 3502 => x"08", + 3503 => x"51", + 3504 => x"2e", + 3505 => x"08", + 3506 => x"38", + 3507 => x"87", + 3508 => x"05", + 3509 => x"80", + 3510 => x"51", + 3511 => x"87", + 3512 => x"08", + 3513 => x"2e", + 3514 => x"82", + 3515 => x"34", + 3516 => x"13", + 3517 => x"82", + 3518 => x"85", + 3519 => x"f2", + 3520 => x"63", + 3521 => x"05", + 3522 => x"33", + 3523 => x"58", + 3524 => x"5b", + 3525 => x"82", + 3526 => x"81", + 3527 => x"52", + 3528 => x"38", + 3529 => x"5d", + 3530 => x"8c", + 3531 => x"87", + 3532 => x"11", + 3533 => x"84", + 3534 => x"5c", + 3535 => x"85", + 3536 => x"c0", + 3537 => x"7c", + 3538 => x"84", + 3539 => x"08", + 3540 => x"70", + 3541 => x"53", + 3542 => x"2e", + 3543 => x"08", + 3544 => x"70", + 3545 => x"34", + 3546 => x"73", + 3547 => x"71", + 3548 => x"38", + 3549 => x"71", + 3550 => x"08", + 3551 => x"2e", + 3552 => x"84", + 3553 => x"38", + 3554 => x"87", + 3555 => x"1e", + 3556 => x"70", + 3557 => x"52", + 3558 => x"ff", + 3559 => x"39", + 3560 => x"81", + 3561 => x"ff", + 3562 => x"5c", + 3563 => x"90", + 3564 => x"80", + 3565 => x"71", + 3566 => x"7d", + 3567 => x"38", + 3568 => x"80", + 3569 => x"80", + 3570 => x"81", + 3571 => x"73", + 3572 => x"0c", + 3573 => x"04", + 3574 => x"60", + 3575 => x"8c", + 3576 => x"33", + 3577 => x"57", + 3578 => x"5a", + 3579 => x"82", + 3580 => x"81", + 3581 => x"52", + 3582 => x"38", + 3583 => x"c0", + 3584 => x"84", + 3585 => x"92", + 3586 => x"c0", + 3587 => x"72", + 3588 => x"5a", + 3589 => x"0c", + 3590 => x"80", + 3591 => x"0c", + 3592 => x"0c", + 3593 => x"08", + 3594 => x"70", + 3595 => x"53", + 3596 => x"2e", + 3597 => x"70", + 3598 => x"33", + 3599 => x"13", + 3600 => x"2a", + 3601 => x"51", + 3602 => x"2e", + 3603 => x"08", + 3604 => x"38", + 3605 => x"71", + 3606 => x"38", + 3607 => x"2e", + 3608 => x"75", + 3609 => x"92", + 3610 => x"72", + 3611 => x"06", + 3612 => x"f7", + 3613 => x"5a", + 3614 => x"1c", + 3615 => x"06", + 3616 => x"5d", + 3617 => x"80", + 3618 => x"73", + 3619 => x"06", + 3620 => x"38", + 3621 => x"fe", + 3622 => x"fc", + 3623 => x"52", + 3624 => x"83", + 3625 => x"71", + 3626 => x"93", + 3627 => x"3d", + 3628 => x"3d", + 3629 => x"84", + 3630 => x"33", + 3631 => x"b3", + 3632 => x"54", + 3633 => x"fb", + 3634 => x"93", + 3635 => x"06", + 3636 => x"71", + 3637 => x"54", + 3638 => x"a2", + 3639 => x"24", + 3640 => x"80", + 3641 => x"a7", + 3642 => x"2e", + 3643 => x"39", + 3644 => x"87", + 3645 => x"05", + 3646 => x"52", + 3647 => x"80", + 3648 => x"80", + 3649 => x"81", + 3650 => x"80", + 3651 => x"84", + 3652 => x"93", + 3653 => x"3d", + 3654 => x"3d", + 3655 => x"33", + 3656 => x"70", + 3657 => x"07", + 3658 => x"0c", + 3659 => x"83", + 3660 => x"fd", + 3661 => x"83", + 3662 => x"12", + 3663 => x"2b", + 3664 => x"07", + 3665 => x"71", + 3666 => x"71", + 3667 => x"82", + 3668 => x"51", + 3669 => x"52", + 3670 => x"04", + 3671 => x"73", + 3672 => x"92", + 3673 => x"52", + 3674 => x"81", + 3675 => x"70", + 3676 => x"70", + 3677 => x"3d", + 3678 => x"3d", + 3679 => x"52", + 3680 => x"70", + 3681 => x"34", + 3682 => x"51", + 3683 => x"81", + 3684 => x"70", + 3685 => x"70", + 3686 => x"05", + 3687 => x"88", + 3688 => x"72", + 3689 => x"0d", + 3690 => x"0d", + 3691 => x"54", + 3692 => x"80", + 3693 => x"71", + 3694 => x"53", + 3695 => x"81", + 3696 => x"ff", + 3697 => x"ef", + 3698 => x"0d", + 3699 => x"0d", + 3700 => x"54", + 3701 => x"72", + 3702 => x"54", + 3703 => x"51", + 3704 => x"84", + 3705 => x"fc", + 3706 => x"77", + 3707 => x"53", + 3708 => x"05", + 3709 => x"70", + 3710 => x"33", + 3711 => x"ff", + 3712 => x"52", + 3713 => x"2e", + 3714 => x"80", + 3715 => x"71", + 3716 => x"0c", + 3717 => x"04", + 3718 => x"74", + 3719 => x"53", + 3720 => x"80", + 3721 => x"70", + 3722 => x"38", + 3723 => x"33", + 3724 => x"80", + 3725 => x"70", + 3726 => x"81", + 3727 => x"71", + 3728 => x"c8", + 3729 => x"0d", + 3730 => x"82", + 3731 => x"04", + 3732 => x"93", + 3733 => x"f9", + 3734 => x"56", + 3735 => x"17", + 3736 => x"74", + 3737 => x"d7", + 3738 => x"b0", + 3739 => x"b4", + 3740 => x"81", + 3741 => x"57", + 3742 => x"82", + 3743 => x"78", + 3744 => x"06", + 3745 => x"93", + 3746 => x"17", + 3747 => x"08", + 3748 => x"31", + 3749 => x"17", + 3750 => x"38", + 3751 => x"55", + 3752 => x"09", + 3753 => x"38", + 3754 => x"16", + 3755 => x"08", + 3756 => x"52", + 3757 => x"51", + 3758 => x"83", + 3759 => x"77", + 3760 => x"0c", + 3761 => x"04", + 3762 => x"78", + 3763 => x"80", + 3764 => x"08", + 3765 => x"38", + 3766 => x"fb", + 3767 => x"c8", + 3768 => x"93", + 3769 => x"38", + 3770 => x"53", + 3771 => x"81", + 3772 => x"f8", + 3773 => x"93", + 3774 => x"2e", + 3775 => x"55", + 3776 => x"b0", + 3777 => x"82", + 3778 => x"88", + 3779 => x"f8", + 3780 => x"70", + 3781 => x"bf", + 3782 => x"c8", + 3783 => x"93", + 3784 => x"91", + 3785 => x"55", + 3786 => x"09", + 3787 => x"f0", + 3788 => x"33", + 3789 => x"2e", + 3790 => x"80", + 3791 => x"80", + 3792 => x"c8", + 3793 => x"17", + 3794 => x"fd", + 3795 => x"d4", + 3796 => x"b2", + 3797 => x"84", + 3798 => x"85", + 3799 => x"75", + 3800 => x"3f", + 3801 => x"e4", + 3802 => x"98", + 3803 => x"8a", + 3804 => x"08", + 3805 => x"17", + 3806 => x"3f", + 3807 => x"52", + 3808 => x"51", + 3809 => x"a0", + 3810 => x"05", + 3811 => x"0c", + 3812 => x"75", + 3813 => x"33", + 3814 => x"3f", + 3815 => x"34", + 3816 => x"52", + 3817 => x"51", + 3818 => x"82", + 3819 => x"80", + 3820 => x"81", + 3821 => x"93", + 3822 => x"3d", + 3823 => x"3d", + 3824 => x"1a", + 3825 => x"fe", + 3826 => x"54", + 3827 => x"73", + 3828 => x"8a", + 3829 => x"76", + 3830 => x"08", + 3831 => x"75", + 3832 => x"0c", + 3833 => x"04", + 3834 => x"7a", + 3835 => x"56", + 3836 => x"75", + 3837 => x"98", + 3838 => x"26", + 3839 => x"56", + 3840 => x"ff", + 3841 => x"56", + 3842 => x"80", + 3843 => x"82", + 3844 => x"72", + 3845 => x"38", + 3846 => x"72", + 3847 => x"8e", + 3848 => x"39", + 3849 => x"15", + 3850 => x"a4", + 3851 => x"53", + 3852 => x"fd", + 3853 => x"93", + 3854 => x"9f", + 3855 => x"ff", + 3856 => x"11", + 3857 => x"70", + 3858 => x"18", + 3859 => x"76", + 3860 => x"53", + 3861 => x"82", + 3862 => x"80", + 3863 => x"83", + 3864 => x"b4", + 3865 => x"88", + 3866 => x"77", + 3867 => x"84", + 3868 => x"5a", + 3869 => x"80", + 3870 => x"9f", + 3871 => x"80", + 3872 => x"88", + 3873 => x"08", + 3874 => x"51", + 3875 => x"82", + 3876 => x"80", + 3877 => x"15", + 3878 => x"74", + 3879 => x"51", + 3880 => x"82", + 3881 => x"83", + 3882 => x"56", + 3883 => x"87", + 3884 => x"08", + 3885 => x"51", + 3886 => x"82", + 3887 => x"9b", + 3888 => x"2b", + 3889 => x"74", + 3890 => x"51", + 3891 => x"82", + 3892 => x"f0", + 3893 => x"83", + 3894 => x"75", + 3895 => x"0c", + 3896 => x"04", + 3897 => x"7b", + 3898 => x"55", + 3899 => x"81", + 3900 => x"af", + 3901 => x"16", + 3902 => x"a7", + 3903 => x"53", + 3904 => x"81", + 3905 => x"77", + 3906 => x"72", + 3907 => x"38", + 3908 => x"72", + 3909 => x"c9", + 3910 => x"39", + 3911 => x"14", + 3912 => x"a4", + 3913 => x"53", + 3914 => x"fb", + 3915 => x"93", + 3916 => x"82", + 3917 => x"81", + 3918 => x"83", + 3919 => x"b4", + 3920 => x"76", + 3921 => x"5b", + 3922 => x"57", + 3923 => x"8f", + 3924 => x"2b", + 3925 => x"78", + 3926 => x"71", + 3927 => x"76", + 3928 => x"0b", + 3929 => x"78", + 3930 => x"16", + 3931 => x"74", + 3932 => x"3f", + 3933 => x"08", + 3934 => x"c8", + 3935 => x"38", + 3936 => x"06", + 3937 => x"75", + 3938 => x"84", + 3939 => x"51", + 3940 => x"38", + 3941 => x"78", + 3942 => x"06", + 3943 => x"06", + 3944 => x"78", + 3945 => x"83", + 3946 => x"f7", + 3947 => x"2a", + 3948 => x"05", + 3949 => x"fa", + 3950 => x"93", + 3951 => x"82", + 3952 => x"80", + 3953 => x"83", + 3954 => x"52", + 3955 => x"ff", + 3956 => x"b4", + 3957 => x"84", + 3958 => x"83", + 3959 => x"c3", + 3960 => x"2a", + 3961 => x"05", + 3962 => x"f9", + 3963 => x"93", + 3964 => x"82", + 3965 => x"ab", + 3966 => x"0a", + 3967 => x"2b", + 3968 => x"76", + 3969 => x"70", + 3970 => x"56", + 3971 => x"82", + 3972 => x"8f", + 3973 => x"07", + 3974 => x"f6", + 3975 => x"0b", + 3976 => x"76", + 3977 => x"0c", + 3978 => x"04", + 3979 => x"79", + 3980 => x"08", + 3981 => x"57", + 3982 => x"88", + 3983 => x"08", + 3984 => x"38", + 3985 => x"8e", + 3986 => x"2e", + 3987 => x"53", + 3988 => x"51", + 3989 => x"82", + 3990 => x"56", + 3991 => x"08", + 3992 => x"93", + 3993 => x"80", + 3994 => x"56", + 3995 => x"82", + 3996 => x"56", + 3997 => x"73", + 3998 => x"fa", + 3999 => x"93", + 4000 => x"82", + 4001 => x"80", + 4002 => x"38", + 4003 => x"08", + 4004 => x"38", + 4005 => x"08", + 4006 => x"38", + 4007 => x"52", + 4008 => x"c0", + 4009 => x"c8", + 4010 => x"98", + 4011 => x"05", + 4012 => x"08", + 4013 => x"38", + 4014 => x"81", + 4015 => x"0c", + 4016 => x"81", + 4017 => x"84", + 4018 => x"54", + 4019 => x"76", + 4020 => x"38", + 4021 => x"82", + 4022 => x"89", + 4023 => x"f5", + 4024 => x"7f", + 4025 => x"5c", + 4026 => x"38", + 4027 => x"58", + 4028 => x"88", + 4029 => x"08", + 4030 => x"38", + 4031 => x"39", + 4032 => x"51", + 4033 => x"81", + 4034 => x"93", + 4035 => x"82", + 4036 => x"93", + 4037 => x"82", + 4038 => x"ff", + 4039 => x"38", + 4040 => x"08", + 4041 => x"08", + 4042 => x"08", + 4043 => x"38", + 4044 => x"55", + 4045 => x"75", + 4046 => x"38", + 4047 => x"7b", + 4048 => x"06", + 4049 => x"81", + 4050 => x"19", + 4051 => x"83", + 4052 => x"76", + 4053 => x"f9", + 4054 => x"93", + 4055 => x"80", + 4056 => x"c8", + 4057 => x"09", + 4058 => x"38", + 4059 => x"08", + 4060 => x"32", + 4061 => x"72", + 4062 => x"70", + 4063 => x"53", + 4064 => x"54", + 4065 => x"38", + 4066 => x"95", + 4067 => x"08", + 4068 => x"27", + 4069 => x"98", + 4070 => x"83", + 4071 => x"80", + 4072 => x"de", + 4073 => x"81", + 4074 => x"19", + 4075 => x"89", + 4076 => x"76", + 4077 => x"b6", + 4078 => x"7b", + 4079 => x"3f", + 4080 => x"08", + 4081 => x"c8", + 4082 => x"b6", + 4083 => x"82", + 4084 => x"81", + 4085 => x"06", + 4086 => x"93", + 4087 => x"75", + 4088 => x"30", + 4089 => x"80", + 4090 => x"07", + 4091 => x"54", + 4092 => x"38", + 4093 => x"09", + 4094 => x"ab", + 4095 => x"80", + 4096 => x"53", + 4097 => x"51", + 4098 => x"82", + 4099 => x"82", + 4100 => x"30", + 4101 => x"c8", + 4102 => x"25", + 4103 => x"7f", + 4104 => x"72", + 4105 => x"51", + 4106 => x"80", + 4107 => x"76", + 4108 => x"78", + 4109 => x"3f", + 4110 => x"08", + 4111 => x"38", + 4112 => x"0c", + 4113 => x"fe", + 4114 => x"19", + 4115 => x"89", + 4116 => x"08", + 4117 => x"1a", + 4118 => x"33", + 4119 => x"73", + 4120 => x"94", + 4121 => x"75", + 4122 => x"38", + 4123 => x"55", + 4124 => x"55", + 4125 => x"57", + 4126 => x"82", + 4127 => x"8d", + 4128 => x"f7", + 4129 => x"70", + 4130 => x"cb", + 4131 => x"82", + 4132 => x"80", + 4133 => x"52", + 4134 => x"a2", + 4135 => x"c8", + 4136 => x"c8", + 4137 => x"0c", + 4138 => x"53", + 4139 => x"17", + 4140 => x"f2", + 4141 => x"59", + 4142 => x"56", + 4143 => x"16", + 4144 => x"22", + 4145 => x"27", + 4146 => x"54", + 4147 => x"78", + 4148 => x"33", + 4149 => x"3f", + 4150 => x"08", + 4151 => x"38", + 4152 => x"18", + 4153 => x"74", + 4154 => x"38", + 4155 => x"55", + 4156 => x"c8", + 4157 => x"0d", + 4158 => x"0d", + 4159 => x"08", + 4160 => x"74", + 4161 => x"26", + 4162 => x"9f", + 4163 => x"80", + 4164 => x"82", + 4165 => x"39", + 4166 => x"0c", + 4167 => x"54", + 4168 => x"75", + 4169 => x"73", + 4170 => x"a8", + 4171 => x"73", + 4172 => x"85", + 4173 => x"0b", + 4174 => x"5a", + 4175 => x"27", + 4176 => x"a8", + 4177 => x"18", + 4178 => x"39", + 4179 => x"70", + 4180 => x"58", + 4181 => x"b6", + 4182 => x"76", + 4183 => x"3f", + 4184 => x"08", + 4185 => x"c8", + 4186 => x"bf", + 4187 => x"82", + 4188 => x"27", + 4189 => x"16", + 4190 => x"c8", + 4191 => x"38", + 4192 => x"c1", + 4193 => x"31", + 4194 => x"27", + 4195 => x"52", + 4196 => x"aa", + 4197 => x"c8", + 4198 => x"0c", + 4199 => x"0c", + 4200 => x"17", + 4201 => x"9d", + 4202 => x"81", + 4203 => x"74", + 4204 => x"18", + 4205 => x"18", + 4206 => x"ff", + 4207 => x"05", + 4208 => x"80", + 4209 => x"93", + 4210 => x"3d", + 4211 => x"3d", + 4212 => x"71", + 4213 => x"08", + 4214 => x"59", + 4215 => x"80", + 4216 => x"86", + 4217 => x"98", + 4218 => x"53", + 4219 => x"80", + 4220 => x"38", + 4221 => x"06", + 4222 => x"c1", + 4223 => x"08", + 4224 => x"16", + 4225 => x"08", + 4226 => x"85", + 4227 => x"22", + 4228 => x"73", + 4229 => x"38", + 4230 => x"0c", + 4231 => x"ad", + 4232 => x"22", + 4233 => x"89", + 4234 => x"53", + 4235 => x"38", + 4236 => x"52", + 4237 => x"b0", + 4238 => x"c8", + 4239 => x"53", + 4240 => x"93", + 4241 => x"81", + 4242 => x"53", + 4243 => x"08", + 4244 => x"f9", + 4245 => x"08", + 4246 => x"08", + 4247 => x"38", + 4248 => x"77", + 4249 => x"84", + 4250 => x"39", + 4251 => x"52", + 4252 => x"eb", + 4253 => x"c8", + 4254 => x"53", + 4255 => x"08", + 4256 => x"c9", + 4257 => x"82", + 4258 => x"81", + 4259 => x"81", + 4260 => x"c8", + 4261 => x"b5", + 4262 => x"c8", + 4263 => x"51", + 4264 => x"81", + 4265 => x"c8", + 4266 => x"73", + 4267 => x"73", + 4268 => x"f2", + 4269 => x"93", + 4270 => x"16", + 4271 => x"16", + 4272 => x"ff", + 4273 => x"05", + 4274 => x"80", + 4275 => x"93", + 4276 => x"3d", + 4277 => x"3d", + 4278 => x"71", + 4279 => x"56", + 4280 => x"51", + 4281 => x"82", + 4282 => x"54", + 4283 => x"08", + 4284 => x"82", + 4285 => x"57", + 4286 => x"52", + 4287 => x"c8", + 4288 => x"c8", + 4289 => x"93", + 4290 => x"c7", + 4291 => x"c8", + 4292 => x"08", + 4293 => x"54", + 4294 => x"e5", + 4295 => x"06", + 4296 => x"55", + 4297 => x"80", + 4298 => x"51", + 4299 => x"2e", + 4300 => x"17", + 4301 => x"2e", + 4302 => x"39", + 4303 => x"52", + 4304 => x"8a", + 4305 => x"c8", + 4306 => x"93", + 4307 => x"2e", + 4308 => x"73", + 4309 => x"81", + 4310 => x"87", + 4311 => x"93", + 4312 => x"3d", + 4313 => x"3d", + 4314 => x"11", + 4315 => x"aa", + 4316 => x"c8", + 4317 => x"ff", + 4318 => x"33", + 4319 => x"71", + 4320 => x"81", + 4321 => x"94", + 4322 => x"8e", + 4323 => x"c8", + 4324 => x"73", + 4325 => x"82", + 4326 => x"85", + 4327 => x"fc", + 4328 => x"79", + 4329 => x"ff", + 4330 => x"12", + 4331 => x"eb", + 4332 => x"70", + 4333 => x"72", + 4334 => x"81", + 4335 => x"73", + 4336 => x"94", + 4337 => x"94", + 4338 => x"0d", + 4339 => x"0d", + 4340 => x"56", + 4341 => x"5a", + 4342 => x"08", + 4343 => x"86", + 4344 => x"08", + 4345 => x"ed", + 4346 => x"93", + 4347 => x"82", + 4348 => x"80", + 4349 => x"16", + 4350 => x"56", + 4351 => x"38", + 4352 => x"e2", + 4353 => x"08", + 4354 => x"70", + 4355 => x"81", + 4356 => x"51", + 4357 => x"86", + 4358 => x"81", + 4359 => x"30", + 4360 => x"70", + 4361 => x"06", + 4362 => x"51", + 4363 => x"73", + 4364 => x"38", + 4365 => x"96", + 4366 => x"df", + 4367 => x"72", + 4368 => x"81", + 4369 => x"81", + 4370 => x"2e", + 4371 => x"52", + 4372 => x"fa", + 4373 => x"c8", + 4374 => x"93", + 4375 => x"38", + 4376 => x"fe", + 4377 => x"80", + 4378 => x"80", + 4379 => x"0c", + 4380 => x"c8", + 4381 => x"0d", + 4382 => x"0d", + 4383 => x"59", + 4384 => x"75", + 4385 => x"3f", + 4386 => x"08", + 4387 => x"c8", + 4388 => x"38", + 4389 => x"57", + 4390 => x"98", + 4391 => x"77", + 4392 => x"3f", + 4393 => x"08", + 4394 => x"c8", + 4395 => x"38", + 4396 => x"70", + 4397 => x"73", + 4398 => x"38", + 4399 => x"8b", + 4400 => x"06", + 4401 => x"86", + 4402 => x"15", + 4403 => x"2a", + 4404 => x"51", + 4405 => x"93", + 4406 => x"a0", + 4407 => x"51", + 4408 => x"82", + 4409 => x"80", + 4410 => x"80", + 4411 => x"f9", + 4412 => x"93", + 4413 => x"82", + 4414 => x"80", + 4415 => x"38", + 4416 => x"82", + 4417 => x"8a", + 4418 => x"fb", + 4419 => x"70", + 4420 => x"81", + 4421 => x"fb", + 4422 => x"93", + 4423 => x"82", + 4424 => x"b4", + 4425 => x"08", + 4426 => x"eb", + 4427 => x"93", + 4428 => x"82", + 4429 => x"a0", + 4430 => x"82", + 4431 => x"52", + 4432 => x"51", + 4433 => x"8b", + 4434 => x"52", + 4435 => x"51", + 4436 => x"81", + 4437 => x"34", + 4438 => x"c8", + 4439 => x"0d", + 4440 => x"0d", + 4441 => x"98", + 4442 => x"70", + 4443 => x"ea", + 4444 => x"93", + 4445 => x"82", + 4446 => x"8d", + 4447 => x"08", + 4448 => x"34", + 4449 => x"16", + 4450 => x"93", + 4451 => x"3d", + 4452 => x"3d", + 4453 => x"57", + 4454 => x"89", + 4455 => x"17", + 4456 => x"81", + 4457 => x"70", + 4458 => x"17", + 4459 => x"33", + 4460 => x"54", + 4461 => x"2e", + 4462 => x"85", + 4463 => x"06", + 4464 => x"e5", + 4465 => x"2e", + 4466 => x"8e", + 4467 => x"88", + 4468 => x"0b", + 4469 => x"81", + 4470 => x"15", + 4471 => x"72", + 4472 => x"81", + 4473 => x"74", + 4474 => x"75", + 4475 => x"52", + 4476 => x"13", + 4477 => x"08", + 4478 => x"33", + 4479 => x"9c", + 4480 => x"05", + 4481 => x"3f", + 4482 => x"08", + 4483 => x"17", + 4484 => x"51", + 4485 => x"82", + 4486 => x"86", + 4487 => x"17", + 4488 => x"51", + 4489 => x"82", + 4490 => x"84", + 4491 => x"3d", + 4492 => x"3d", + 4493 => x"08", + 4494 => x"5d", + 4495 => x"53", + 4496 => x"51", + 4497 => x"80", + 4498 => x"88", + 4499 => x"5a", + 4500 => x"09", + 4501 => x"df", + 4502 => x"70", + 4503 => x"71", + 4504 => x"30", + 4505 => x"73", + 4506 => x"51", + 4507 => x"57", + 4508 => x"38", + 4509 => x"75", + 4510 => x"18", + 4511 => x"75", + 4512 => x"30", + 4513 => x"32", + 4514 => x"73", + 4515 => x"53", + 4516 => x"55", + 4517 => x"89", + 4518 => x"75", + 4519 => x"e4", + 4520 => x"7c", + 4521 => x"a0", + 4522 => x"38", + 4523 => x"8b", + 4524 => x"54", + 4525 => x"78", + 4526 => x"81", + 4527 => x"54", + 4528 => x"82", + 4529 => x"af", + 4530 => x"77", + 4531 => x"70", + 4532 => x"25", + 4533 => x"07", + 4534 => x"51", + 4535 => x"2e", + 4536 => x"39", + 4537 => x"80", + 4538 => x"33", + 4539 => x"73", + 4540 => x"81", + 4541 => x"81", + 4542 => x"1a", + 4543 => x"55", + 4544 => x"dc", + 4545 => x"06", + 4546 => x"55", + 4547 => x"54", + 4548 => x"81", + 4549 => x"ae", + 4550 => x"70", + 4551 => x"7d", + 4552 => x"51", + 4553 => x"2e", + 4554 => x"8b", + 4555 => x"77", + 4556 => x"30", + 4557 => x"71", + 4558 => x"53", + 4559 => x"55", + 4560 => x"38", + 4561 => x"5a", + 4562 => x"75", + 4563 => x"73", + 4564 => x"38", + 4565 => x"06", + 4566 => x"11", + 4567 => x"75", + 4568 => x"3f", + 4569 => x"08", + 4570 => x"38", + 4571 => x"33", + 4572 => x"54", + 4573 => x"e5", + 4574 => x"93", + 4575 => x"2e", + 4576 => x"1a", + 4577 => x"26", + 4578 => x"54", + 4579 => x"7a", + 4580 => x"74", + 4581 => x"7b", + 4582 => x"74", + 4583 => x"18", + 4584 => x"39", + 4585 => x"fa", + 4586 => x"ec", + 4587 => x"c8", + 4588 => x"38", + 4589 => x"54", + 4590 => x"89", + 4591 => x"70", + 4592 => x"57", + 4593 => x"54", + 4594 => x"81", + 4595 => x"e7", + 4596 => x"7c", + 4597 => x"77", + 4598 => x"38", + 4599 => x"73", + 4600 => x"09", + 4601 => x"38", + 4602 => x"84", + 4603 => x"27", + 4604 => x"39", + 4605 => x"39", + 4606 => x"39", + 4607 => x"8b", + 4608 => x"54", + 4609 => x"c8", + 4610 => x"0d", + 4611 => x"0d", + 4612 => x"58", + 4613 => x"70", + 4614 => x"55", + 4615 => x"83", + 4616 => x"80", + 4617 => x"51", + 4618 => x"80", + 4619 => x"38", + 4620 => x"74", + 4621 => x"80", + 4622 => x"94", + 4623 => x"17", + 4624 => x"81", + 4625 => x"7a", + 4626 => x"54", + 4627 => x"2e", + 4628 => x"83", + 4629 => x"80", + 4630 => x"51", + 4631 => x"80", + 4632 => x"81", + 4633 => x"81", + 4634 => x"07", + 4635 => x"38", + 4636 => x"17", + 4637 => x"33", + 4638 => x"9f", + 4639 => x"ff", + 4640 => x"17", + 4641 => x"75", + 4642 => x"3f", + 4643 => x"08", + 4644 => x"39", + 4645 => x"a5", + 4646 => x"84", + 4647 => x"51", + 4648 => x"82", + 4649 => x"55", + 4650 => x"08", + 4651 => x"75", + 4652 => x"3f", + 4653 => x"08", + 4654 => x"55", + 4655 => x"c8", + 4656 => x"80", + 4657 => x"93", + 4658 => x"2e", + 4659 => x"80", + 4660 => x"85", + 4661 => x"06", + 4662 => x"80", + 4663 => x"73", + 4664 => x"81", + 4665 => x"72", + 4666 => x"ad", + 4667 => x"0b", + 4668 => x"80", + 4669 => x"39", + 4670 => x"70", + 4671 => x"53", + 4672 => x"85", + 4673 => x"73", + 4674 => x"81", + 4675 => x"72", + 4676 => x"16", + 4677 => x"2a", + 4678 => x"51", + 4679 => x"80", + 4680 => x"38", + 4681 => x"83", + 4682 => x"b4", + 4683 => x"51", + 4684 => x"82", + 4685 => x"88", + 4686 => x"dd", + 4687 => x"93", + 4688 => x"3d", + 4689 => x"3d", + 4690 => x"ff", + 4691 => x"72", + 4692 => x"5a", + 4693 => x"81", + 4694 => x"70", + 4695 => x"33", + 4696 => x"70", + 4697 => x"26", + 4698 => x"06", + 4699 => x"53", + 4700 => x"72", + 4701 => x"81", + 4702 => x"38", + 4703 => x"11", + 4704 => x"89", + 4705 => x"82", + 4706 => x"ff", + 4707 => x"51", + 4708 => x"77", + 4709 => x"38", + 4710 => x"fb", + 4711 => x"77", + 4712 => x"70", + 4713 => x"57", + 4714 => x"70", + 4715 => x"33", + 4716 => x"05", + 4717 => x"9f", + 4718 => x"54", + 4719 => x"89", + 4720 => x"70", + 4721 => x"55", + 4722 => x"13", + 4723 => x"26", + 4724 => x"13", + 4725 => x"06", + 4726 => x"30", + 4727 => x"70", + 4728 => x"07", + 4729 => x"9f", + 4730 => x"55", + 4731 => x"ff", + 4732 => x"30", + 4733 => x"70", + 4734 => x"07", + 4735 => x"9f", + 4736 => x"55", + 4737 => x"80", + 4738 => x"81", + 4739 => x"78", + 4740 => x"38", + 4741 => x"83", + 4742 => x"77", + 4743 => x"5a", + 4744 => x"39", + 4745 => x"33", + 4746 => x"93", + 4747 => x"3d", + 4748 => x"3d", + 4749 => x"80", + 4750 => x"34", + 4751 => x"17", + 4752 => x"75", + 4753 => x"3f", + 4754 => x"93", + 4755 => x"84", + 4756 => x"16", + 4757 => x"3f", + 4758 => x"08", + 4759 => x"06", + 4760 => x"73", + 4761 => x"2e", + 4762 => x"80", + 4763 => x"0b", + 4764 => x"55", + 4765 => x"e9", + 4766 => x"06", + 4767 => x"55", + 4768 => x"32", + 4769 => x"80", + 4770 => x"51", + 4771 => x"8e", + 4772 => x"33", + 4773 => x"e8", + 4774 => x"06", + 4775 => x"53", + 4776 => x"52", + 4777 => x"51", + 4778 => x"82", + 4779 => x"55", + 4780 => x"08", + 4781 => x"38", + 4782 => x"fb", + 4783 => x"86", + 4784 => x"a3", + 4785 => x"c8", + 4786 => x"93", + 4787 => x"2e", + 4788 => x"55", + 4789 => x"c8", + 4790 => x"0d", + 4791 => x"0d", + 4792 => x"05", + 4793 => x"33", + 4794 => x"74", + 4795 => x"fc", + 4796 => x"93", + 4797 => x"8b", + 4798 => x"82", + 4799 => x"24", + 4800 => x"82", + 4801 => x"10", + 4802 => x"e4", + 4803 => x"56", + 4804 => x"74", + 4805 => x"88", + 4806 => x"0c", + 4807 => x"06", + 4808 => x"57", + 4809 => x"af", + 4810 => x"33", + 4811 => x"3f", + 4812 => x"08", + 4813 => x"70", + 4814 => x"54", + 4815 => x"76", + 4816 => x"38", + 4817 => x"70", + 4818 => x"53", + 4819 => x"86", + 4820 => x"56", + 4821 => x"80", + 4822 => x"81", + 4823 => x"52", + 4824 => x"51", + 4825 => x"82", + 4826 => x"81", + 4827 => x"81", + 4828 => x"83", + 4829 => x"a8", + 4830 => x"2e", + 4831 => x"82", + 4832 => x"06", + 4833 => x"56", + 4834 => x"38", + 4835 => x"75", + 4836 => x"9e", + 4837 => x"c8", + 4838 => x"06", + 4839 => x"2e", + 4840 => x"80", + 4841 => x"54", + 4842 => x"15", + 4843 => x"10", + 4844 => x"05", + 4845 => x"33", + 4846 => x"80", + 4847 => x"2e", + 4848 => x"fa", + 4849 => x"eb", + 4850 => x"c8", + 4851 => x"78", + 4852 => x"54", + 4853 => x"d0", + 4854 => x"8f", + 4855 => x"10", + 4856 => x"08", + 4857 => x"57", + 4858 => x"90", + 4859 => x"74", + 4860 => x"3f", + 4861 => x"08", + 4862 => x"57", + 4863 => x"89", + 4864 => x"54", + 4865 => x"d3", + 4866 => x"76", + 4867 => x"90", + 4868 => x"76", + 4869 => x"88", + 4870 => x"51", + 4871 => x"82", + 4872 => x"83", + 4873 => x"53", + 4874 => x"84", + 4875 => x"81", + 4876 => x"38", + 4877 => x"51", + 4878 => x"82", + 4879 => x"83", + 4880 => x"54", + 4881 => x"80", + 4882 => x"d9", + 4883 => x"93", + 4884 => x"73", + 4885 => x"80", + 4886 => x"82", + 4887 => x"c4", + 4888 => x"05", + 4889 => x"72", + 4890 => x"b4", + 4891 => x"33", + 4892 => x"80", + 4893 => x"52", + 4894 => x"8a", + 4895 => x"83", + 4896 => x"53", + 4897 => x"8b", + 4898 => x"73", + 4899 => x"80", + 4900 => x"8d", + 4901 => x"39", + 4902 => x"51", + 4903 => x"82", + 4904 => x"88", + 4905 => x"93", + 4906 => x"ff", + 4907 => x"06", + 4908 => x"72", + 4909 => x"80", + 4910 => x"d8", + 4911 => x"93", + 4912 => x"ff", + 4913 => x"72", + 4914 => x"d4", + 4915 => x"e3", + 4916 => x"c8", + 4917 => x"c2", + 4918 => x"be", + 4919 => x"c8", + 4920 => x"ff", + 4921 => x"56", + 4922 => x"83", + 4923 => x"15", + 4924 => x"71", + 4925 => x"59", + 4926 => x"77", + 4927 => x"a0", + 4928 => x"22", + 4929 => x"31", + 4930 => x"ab", + 4931 => x"c8", + 4932 => x"56", + 4933 => x"08", + 4934 => x"84", + 4935 => x"82", + 4936 => x"80", + 4937 => x"f5", + 4938 => x"83", + 4939 => x"ff", + 4940 => x"38", + 4941 => x"9f", + 4942 => x"38", + 4943 => x"56", + 4944 => x"82", + 4945 => x"13", + 4946 => x"79", + 4947 => x"79", + 4948 => x"0c", + 4949 => x"16", + 4950 => x"2e", + 4951 => x"b7", + 4952 => x"15", + 4953 => x"3f", + 4954 => x"08", + 4955 => x"06", + 4956 => x"72", + 4957 => x"88", + 4958 => x"8d", + 4959 => x"a0", + 4960 => x"15", + 4961 => x"3f", + 4962 => x"08", + 4963 => x"98", + 4964 => x"2b", + 4965 => x"88", + 4966 => x"8d", + 4967 => x"2e", + 4968 => x"a4", + 4969 => x"a8", + 4970 => x"82", + 4971 => x"06", + 4972 => x"15", + 4973 => x"94", + 4974 => x"08", + 4975 => x"08", + 4976 => x"2a", + 4977 => x"81", + 4978 => x"53", + 4979 => x"89", + 4980 => x"56", + 4981 => x"08", + 4982 => x"38", + 4983 => x"16", + 4984 => x"8c", + 4985 => x"80", + 4986 => x"34", + 4987 => x"09", + 4988 => x"92", + 4989 => x"15", + 4990 => x"3f", + 4991 => x"08", + 4992 => x"06", + 4993 => x"2e", + 4994 => x"80", + 4995 => x"1a", + 4996 => x"d9", + 4997 => x"93", + 4998 => x"ea", + 4999 => x"c8", + 5000 => x"34", + 5001 => x"51", + 5002 => x"82", + 5003 => x"83", + 5004 => x"53", + 5005 => x"d5", + 5006 => x"06", + 5007 => x"b4", + 5008 => x"ef", + 5009 => x"c8", + 5010 => x"85", + 5011 => x"09", + 5012 => x"38", + 5013 => x"51", + 5014 => x"82", + 5015 => x"86", + 5016 => x"f2", + 5017 => x"06", + 5018 => x"9c", + 5019 => x"c3", + 5020 => x"c8", + 5021 => x"0c", + 5022 => x"51", + 5023 => x"82", + 5024 => x"8c", + 5025 => x"75", + 5026 => x"f4", + 5027 => x"53", + 5028 => x"f4", + 5029 => x"16", + 5030 => x"94", + 5031 => x"56", + 5032 => x"c8", + 5033 => x"0d", + 5034 => x"0d", + 5035 => x"55", + 5036 => x"b5", + 5037 => x"80", + 5038 => x"73", + 5039 => x"53", + 5040 => x"2e", + 5041 => x"14", + 5042 => x"22", + 5043 => x"76", + 5044 => x"06", + 5045 => x"13", + 5046 => x"f9", + 5047 => x"c8", + 5048 => x"52", + 5049 => x"71", + 5050 => x"74", + 5051 => x"81", + 5052 => x"73", + 5053 => x"73", + 5054 => x"74", + 5055 => x"0c", + 5056 => x"04", + 5057 => x"02", + 5058 => x"7a", + 5059 => x"fc", + 5060 => x"f4", + 5061 => x"93", + 5062 => x"8b", + 5063 => x"82", + 5064 => x"24", + 5065 => x"82", + 5066 => x"10", + 5067 => x"e4", + 5068 => x"51", + 5069 => x"2e", + 5070 => x"74", + 5071 => x"2e", + 5072 => x"54", + 5073 => x"74", + 5074 => x"93", + 5075 => x"71", + 5076 => x"54", + 5077 => x"92", + 5078 => x"89", + 5079 => x"84", + 5080 => x"f9", + 5081 => x"c8", + 5082 => x"82", + 5083 => x"88", + 5084 => x"eb", + 5085 => x"02", + 5086 => x"e7", + 5087 => x"58", + 5088 => x"80", + 5089 => x"38", + 5090 => x"70", + 5091 => x"d0", + 5092 => x"3d", + 5093 => x"57", + 5094 => x"82", + 5095 => x"56", + 5096 => x"08", + 5097 => x"7a", + 5098 => x"97", + 5099 => x"51", + 5100 => x"82", + 5101 => x"56", + 5102 => x"08", + 5103 => x"80", + 5104 => x"70", + 5105 => x"59", + 5106 => x"83", + 5107 => x"76", + 5108 => x"74", + 5109 => x"c3", + 5110 => x"2e", + 5111 => x"84", + 5112 => x"06", + 5113 => x"3d", + 5114 => x"ea", + 5115 => x"93", + 5116 => x"76", + 5117 => x"a0", + 5118 => x"05", + 5119 => x"55", + 5120 => x"85", + 5121 => x"90", + 5122 => x"2a", + 5123 => x"51", + 5124 => x"2e", + 5125 => x"56", + 5126 => x"38", + 5127 => x"70", + 5128 => x"55", + 5129 => x"81", + 5130 => x"52", + 5131 => x"b6", + 5132 => x"c8", + 5133 => x"88", + 5134 => x"62", + 5135 => x"d2", + 5136 => x"55", + 5137 => x"16", + 5138 => x"62", + 5139 => x"e6", + 5140 => x"52", + 5141 => x"51", + 5142 => x"7a", + 5143 => x"83", + 5144 => x"80", + 5145 => x"38", + 5146 => x"08", + 5147 => x"54", + 5148 => x"05", + 5149 => x"db", + 5150 => x"93", + 5151 => x"82", + 5152 => x"82", + 5153 => x"52", + 5154 => x"bc", + 5155 => x"c8", + 5156 => x"1b", + 5157 => x"56", + 5158 => x"75", + 5159 => x"02", + 5160 => x"70", + 5161 => x"81", + 5162 => x"59", + 5163 => x"85", + 5164 => x"9c", + 5165 => x"2a", + 5166 => x"51", + 5167 => x"2e", + 5168 => x"b2", + 5169 => x"06", + 5170 => x"2e", + 5171 => x"56", + 5172 => x"38", + 5173 => x"70", + 5174 => x"55", + 5175 => x"86", + 5176 => x"c0", + 5177 => x"b0", + 5178 => x"1a", + 5179 => x"1a", + 5180 => x"81", + 5181 => x"52", + 5182 => x"ea", + 5183 => x"c8", + 5184 => x"0c", + 5185 => x"51", + 5186 => x"82", + 5187 => x"8c", + 5188 => x"78", + 5189 => x"22", + 5190 => x"76", + 5191 => x"75", + 5192 => x"75", + 5193 => x"75", + 5194 => x"84", + 5195 => x"52", + 5196 => x"d1", + 5197 => x"85", + 5198 => x"06", + 5199 => x"80", + 5200 => x"38", + 5201 => x"80", + 5202 => x"38", + 5203 => x"94", + 5204 => x"8a", + 5205 => x"89", + 5206 => x"08", + 5207 => x"5d", + 5208 => x"55", + 5209 => x"52", + 5210 => x"fc", + 5211 => x"c8", + 5212 => x"93", + 5213 => x"26", + 5214 => x"56", + 5215 => x"09", + 5216 => x"38", + 5217 => x"7a", + 5218 => x"30", + 5219 => x"80", + 5220 => x"7d", + 5221 => x"51", + 5222 => x"38", + 5223 => x"0c", + 5224 => x"38", + 5225 => x"06", + 5226 => x"2e", + 5227 => x"52", + 5228 => x"8a", + 5229 => x"c8", + 5230 => x"82", + 5231 => x"78", + 5232 => x"93", + 5233 => x"70", + 5234 => x"55", + 5235 => x"53", + 5236 => x"7a", + 5237 => x"52", + 5238 => x"3f", + 5239 => x"08", + 5240 => x"38", + 5241 => x"80", + 5242 => x"80", + 5243 => x"55", + 5244 => x"c8", + 5245 => x"0d", + 5246 => x"0d", + 5247 => x"63", + 5248 => x"57", + 5249 => x"8f", + 5250 => x"52", + 5251 => x"99", + 5252 => x"c8", + 5253 => x"93", + 5254 => x"38", + 5255 => x"55", + 5256 => x"86", + 5257 => x"83", + 5258 => x"17", + 5259 => x"55", + 5260 => x"80", + 5261 => x"38", + 5262 => x"0b", + 5263 => x"82", + 5264 => x"39", + 5265 => x"18", + 5266 => x"83", + 5267 => x"0b", + 5268 => x"82", + 5269 => x"39", + 5270 => x"18", + 5271 => x"82", + 5272 => x"0b", + 5273 => x"81", + 5274 => x"39", + 5275 => x"18", + 5276 => x"82", + 5277 => x"17", + 5278 => x"08", + 5279 => x"79", + 5280 => x"74", + 5281 => x"2e", + 5282 => x"94", + 5283 => x"83", + 5284 => x"56", + 5285 => x"38", + 5286 => x"22", + 5287 => x"89", + 5288 => x"55", + 5289 => x"75", + 5290 => x"17", + 5291 => x"39", + 5292 => x"52", + 5293 => x"b0", + 5294 => x"c8", + 5295 => x"75", + 5296 => x"38", + 5297 => x"fe", + 5298 => x"98", + 5299 => x"17", + 5300 => x"51", + 5301 => x"82", + 5302 => x"80", + 5303 => x"38", + 5304 => x"08", + 5305 => x"2a", + 5306 => x"80", + 5307 => x"38", + 5308 => x"8a", + 5309 => x"56", + 5310 => x"27", + 5311 => x"7b", + 5312 => x"54", + 5313 => x"52", + 5314 => x"33", + 5315 => x"ef", + 5316 => x"c8", + 5317 => x"38", + 5318 => x"70", + 5319 => x"56", + 5320 => x"9b", + 5321 => x"08", + 5322 => x"74", + 5323 => x"38", + 5324 => x"a8", + 5325 => x"84", + 5326 => x"51", + 5327 => x"79", + 5328 => x"80", + 5329 => x"17", + 5330 => x"80", + 5331 => x"17", + 5332 => x"2b", + 5333 => x"80", + 5334 => x"81", + 5335 => x"08", + 5336 => x"52", + 5337 => x"33", + 5338 => x"ec", + 5339 => x"c8", + 5340 => x"38", + 5341 => x"80", + 5342 => x"74", + 5343 => x"81", + 5344 => x"a8", + 5345 => x"81", + 5346 => x"55", + 5347 => x"82", + 5348 => x"fd", + 5349 => x"9c", + 5350 => x"17", + 5351 => x"06", + 5352 => x"31", + 5353 => x"76", + 5354 => x"78", + 5355 => x"94", + 5356 => x"ff", + 5357 => x"05", + 5358 => x"cb", + 5359 => x"76", + 5360 => x"17", + 5361 => x"1d", + 5362 => x"18", + 5363 => x"5d", + 5364 => x"b7", + 5365 => x"75", + 5366 => x"0c", + 5367 => x"04", + 5368 => x"7f", + 5369 => x"5f", + 5370 => x"80", + 5371 => x"3d", + 5372 => x"76", + 5373 => x"3f", + 5374 => x"08", + 5375 => x"c8", + 5376 => x"91", + 5377 => x"74", + 5378 => x"38", + 5379 => x"82", + 5380 => x"33", + 5381 => x"70", + 5382 => x"56", + 5383 => x"74", + 5384 => x"ee", + 5385 => x"82", + 5386 => x"34", + 5387 => x"e2", + 5388 => x"91", + 5389 => x"56", + 5390 => x"81", + 5391 => x"34", + 5392 => x"ce", + 5393 => x"91", + 5394 => x"56", + 5395 => x"81", + 5396 => x"34", + 5397 => x"ba", + 5398 => x"91", + 5399 => x"56", + 5400 => x"94", + 5401 => x"55", + 5402 => x"08", + 5403 => x"94", + 5404 => x"59", + 5405 => x"83", + 5406 => x"17", + 5407 => x"ff", + 5408 => x"74", + 5409 => x"7d", + 5410 => x"ff", + 5411 => x"2a", + 5412 => x"7a", + 5413 => x"75", + 5414 => x"17", + 5415 => x"a3", + 5416 => x"76", + 5417 => x"3f", + 5418 => x"08", + 5419 => x"98", + 5420 => x"76", + 5421 => x"3f", + 5422 => x"08", + 5423 => x"2e", + 5424 => x"74", + 5425 => x"df", + 5426 => x"2e", + 5427 => x"74", + 5428 => x"88", + 5429 => x"38", + 5430 => x"0c", + 5431 => x"70", + 5432 => x"58", + 5433 => x"a5", + 5434 => x"9c", + 5435 => x"a8", + 5436 => x"81", + 5437 => x"55", + 5438 => x"82", + 5439 => x"fe", + 5440 => x"17", + 5441 => x"06", + 5442 => x"18", + 5443 => x"08", + 5444 => x"cd", + 5445 => x"93", + 5446 => x"2e", + 5447 => x"82", + 5448 => x"1b", + 5449 => x"5b", + 5450 => x"2e", + 5451 => x"79", + 5452 => x"11", + 5453 => x"56", + 5454 => x"85", + 5455 => x"31", + 5456 => x"77", + 5457 => x"7d", + 5458 => x"52", + 5459 => x"3f", + 5460 => x"08", + 5461 => x"9c", + 5462 => x"31", + 5463 => x"27", + 5464 => x"80", + 5465 => x"80", + 5466 => x"a8", + 5467 => x"b9", + 5468 => x"33", + 5469 => x"55", + 5470 => x"34", + 5471 => x"56", + 5472 => x"9c", + 5473 => x"2e", + 5474 => x"17", + 5475 => x"08", + 5476 => x"81", + 5477 => x"a8", + 5478 => x"81", + 5479 => x"55", + 5480 => x"82", + 5481 => x"fd", + 5482 => x"9c", + 5483 => x"17", + 5484 => x"06", + 5485 => x"31", + 5486 => x"76", + 5487 => x"78", + 5488 => x"7b", + 5489 => x"08", + 5490 => x"17", + 5491 => x"c7", + 5492 => x"17", + 5493 => x"07", + 5494 => x"18", + 5495 => x"31", + 5496 => x"7e", + 5497 => x"94", + 5498 => x"70", + 5499 => x"8c", + 5500 => x"58", + 5501 => x"76", + 5502 => x"75", + 5503 => x"18", + 5504 => x"f6", + 5505 => x"33", + 5506 => x"55", + 5507 => x"34", + 5508 => x"82", + 5509 => x"8f", + 5510 => x"f7", + 5511 => x"8c", + 5512 => x"53", + 5513 => x"f1", + 5514 => x"93", + 5515 => x"82", + 5516 => x"81", + 5517 => x"18", + 5518 => x"2a", + 5519 => x"51", + 5520 => x"80", + 5521 => x"38", + 5522 => x"55", + 5523 => x"a7", + 5524 => x"9c", + 5525 => x"a8", + 5526 => x"81", + 5527 => x"55", + 5528 => x"81", + 5529 => x"c8", + 5530 => x"38", + 5531 => x"80", + 5532 => x"74", + 5533 => x"a0", + 5534 => x"79", + 5535 => x"3f", + 5536 => x"08", + 5537 => x"c8", + 5538 => x"38", + 5539 => x"8b", + 5540 => x"07", + 5541 => x"8b", + 5542 => x"18", + 5543 => x"52", + 5544 => x"d9", + 5545 => x"18", + 5546 => x"16", + 5547 => x"3f", + 5548 => x"0a", + 5549 => x"51", + 5550 => x"76", + 5551 => x"51", + 5552 => x"79", + 5553 => x"83", + 5554 => x"51", + 5555 => x"82", + 5556 => x"90", + 5557 => x"bf", + 5558 => x"74", + 5559 => x"76", + 5560 => x"93", + 5561 => x"3d", + 5562 => x"3d", + 5563 => x"52", + 5564 => x"3f", + 5565 => x"08", + 5566 => x"c8", + 5567 => x"86", + 5568 => x"52", + 5569 => x"a1", + 5570 => x"c8", + 5571 => x"93", + 5572 => x"38", + 5573 => x"08", + 5574 => x"82", + 5575 => x"86", + 5576 => x"fe", + 5577 => x"3d", + 5578 => x"3f", + 5579 => x"0b", + 5580 => x"08", + 5581 => x"82", + 5582 => x"82", + 5583 => x"80", + 5584 => x"93", + 5585 => x"3d", + 5586 => x"3d", + 5587 => x"93", + 5588 => x"52", + 5589 => x"e7", + 5590 => x"93", + 5591 => x"82", + 5592 => x"80", + 5593 => x"58", + 5594 => x"3d", + 5595 => x"e1", + 5596 => x"93", + 5597 => x"82", + 5598 => x"be", + 5599 => x"c7", + 5600 => x"98", + 5601 => x"73", + 5602 => x"38", + 5603 => x"12", + 5604 => x"39", + 5605 => x"33", + 5606 => x"70", + 5607 => x"55", + 5608 => x"2e", + 5609 => x"7f", + 5610 => x"54", + 5611 => x"82", + 5612 => x"94", + 5613 => x"39", + 5614 => x"84", + 5615 => x"06", + 5616 => x"55", + 5617 => x"c8", + 5618 => x"0d", + 5619 => x"0d", + 5620 => x"a3", + 5621 => x"5c", + 5622 => x"80", + 5623 => x"ff", + 5624 => x"a2", + 5625 => x"f5", + 5626 => x"c8", + 5627 => x"93", + 5628 => x"93", + 5629 => x"7b", + 5630 => x"08", + 5631 => x"56", + 5632 => x"2e", + 5633 => x"96", + 5634 => x"3d", + 5635 => x"a0", + 5636 => x"d1", + 5637 => x"93", + 5638 => x"82", + 5639 => x"81", + 5640 => x"52", + 5641 => x"a0", + 5642 => x"c8", + 5643 => x"93", + 5644 => x"cb", + 5645 => x"7e", + 5646 => x"3f", + 5647 => x"08", + 5648 => x"7a", + 5649 => x"3f", + 5650 => x"08", + 5651 => x"c8", + 5652 => x"38", + 5653 => x"52", + 5654 => x"f1", + 5655 => x"c8", + 5656 => x"93", + 5657 => x"38", + 5658 => x"51", + 5659 => x"82", + 5660 => x"75", + 5661 => x"76", + 5662 => x"d2", + 5663 => x"93", + 5664 => x"82", + 5665 => x"80", + 5666 => x"76", + 5667 => x"81", + 5668 => x"82", + 5669 => x"ef", + 5670 => x"ff", + 5671 => x"d4", + 5672 => x"ee", + 5673 => x"3d", + 5674 => x"81", + 5675 => x"52", + 5676 => x"73", + 5677 => x"38", + 5678 => x"16", + 5679 => x"51", + 5680 => x"f4", + 5681 => x"54", + 5682 => x"85", + 5683 => x"af", + 5684 => x"2e", + 5685 => x"58", + 5686 => x"3d", + 5687 => x"18", + 5688 => x"58", + 5689 => x"14", + 5690 => x"75", + 5691 => x"19", + 5692 => x"11", + 5693 => x"74", + 5694 => x"74", + 5695 => x"76", + 5696 => x"78", + 5697 => x"81", + 5698 => x"ff", + 5699 => x"08", + 5700 => x"af", + 5701 => x"70", + 5702 => x"33", + 5703 => x"81", + 5704 => x"70", + 5705 => x"52", + 5706 => x"57", + 5707 => x"2e", + 5708 => x"16", + 5709 => x"33", + 5710 => x"73", + 5711 => x"16", + 5712 => x"26", + 5713 => x"58", + 5714 => x"94", + 5715 => x"54", + 5716 => x"70", + 5717 => x"34", + 5718 => x"75", + 5719 => x"38", + 5720 => x"81", + 5721 => x"81", + 5722 => x"83", + 5723 => x"76", + 5724 => x"3d", + 5725 => x"1a", + 5726 => x"33", + 5727 => x"05", + 5728 => x"79", + 5729 => x"80", + 5730 => x"82", + 5731 => x"a1", + 5732 => x"f4", + 5733 => x"60", + 5734 => x"05", + 5735 => x"59", + 5736 => x"3f", + 5737 => x"08", + 5738 => x"c8", + 5739 => x"91", + 5740 => x"79", + 5741 => x"38", + 5742 => x"f9", + 5743 => x"08", + 5744 => x"38", + 5745 => x"70", + 5746 => x"81", + 5747 => x"56", + 5748 => x"8c", + 5749 => x"94", + 5750 => x"80", + 5751 => x"0c", + 5752 => x"2e", + 5753 => x"7c", + 5754 => x"70", + 5755 => x"51", + 5756 => x"2e", + 5757 => x"52", + 5758 => x"ff", + 5759 => x"82", + 5760 => x"ff", + 5761 => x"70", + 5762 => x"ff", + 5763 => x"82", + 5764 => x"75", + 5765 => x"78", + 5766 => x"94", + 5767 => x"94", + 5768 => x"98", + 5769 => x"58", + 5770 => x"88", + 5771 => x"75", + 5772 => x"52", + 5773 => x"a7", + 5774 => x"c8", + 5775 => x"93", + 5776 => x"2e", + 5777 => x"8b", + 5778 => x"91", + 5779 => x"55", + 5780 => x"82", + 5781 => x"ff", + 5782 => x"06", + 5783 => x"0b", + 5784 => x"81", + 5785 => x"39", + 5786 => x"08", + 5787 => x"75", + 5788 => x"75", + 5789 => x"a1", + 5790 => x"27", + 5791 => x"77", + 5792 => x"18", + 5793 => x"19", + 5794 => x"33", + 5795 => x"70", + 5796 => x"57", + 5797 => x"80", + 5798 => x"75", + 5799 => x"c8", + 5800 => x"93", + 5801 => x"82", + 5802 => x"94", + 5803 => x"c8", + 5804 => x"39", + 5805 => x"51", + 5806 => x"82", + 5807 => x"56", + 5808 => x"81", + 5809 => x"76", + 5810 => x"7c", + 5811 => x"08", + 5812 => x"38", + 5813 => x"18", + 5814 => x"81", + 5815 => x"98", + 5816 => x"79", + 5817 => x"38", + 5818 => x"18", + 5819 => x"77", + 5820 => x"55", + 5821 => x"a1", + 5822 => x"7c", + 5823 => x"3f", + 5824 => x"08", + 5825 => x"0b", + 5826 => x"82", + 5827 => x"39", + 5828 => x"82", + 5829 => x"05", + 5830 => x"08", + 5831 => x"27", + 5832 => x"17", + 5833 => x"0c", + 5834 => x"80", + 5835 => x"74", + 5836 => x"94", + 5837 => x"ff", + 5838 => x"80", + 5839 => x"38", + 5840 => x"7b", + 5841 => x"38", + 5842 => x"70", + 5843 => x"5c", + 5844 => x"b0", + 5845 => x"9c", + 5846 => x"a8", + 5847 => x"81", + 5848 => x"55", + 5849 => x"3f", + 5850 => x"08", + 5851 => x"38", + 5852 => x"18", + 5853 => x"bd", + 5854 => x"33", + 5855 => x"55", + 5856 => x"34", + 5857 => x"53", + 5858 => x"7c", + 5859 => x"52", + 5860 => x"eb", + 5861 => x"c8", + 5862 => x"93", + 5863 => x"91", + 5864 => x"55", + 5865 => x"0b", + 5866 => x"81", + 5867 => x"7a", + 5868 => x"79", + 5869 => x"93", + 5870 => x"3d", + 5871 => x"3d", + 5872 => x"89", + 5873 => x"2e", + 5874 => x"80", + 5875 => x"fc", + 5876 => x"3d", + 5877 => x"de", + 5878 => x"93", + 5879 => x"82", + 5880 => x"80", + 5881 => x"76", + 5882 => x"75", + 5883 => x"3f", + 5884 => x"08", + 5885 => x"c8", + 5886 => x"38", + 5887 => x"70", + 5888 => x"57", + 5889 => x"a6", + 5890 => x"33", + 5891 => x"70", + 5892 => x"55", + 5893 => x"2e", + 5894 => x"16", + 5895 => x"51", + 5896 => x"82", + 5897 => x"88", + 5898 => x"39", + 5899 => x"95", + 5900 => x"86", + 5901 => x"17", + 5902 => x"75", + 5903 => x"3f", + 5904 => x"08", + 5905 => x"2e", + 5906 => x"83", + 5907 => x"74", + 5908 => x"38", + 5909 => x"74", + 5910 => x"93", + 5911 => x"3d", + 5912 => x"3d", + 5913 => x"3d", + 5914 => x"70", + 5915 => x"b9", + 5916 => x"c8", + 5917 => x"93", + 5918 => x"38", + 5919 => x"08", + 5920 => x"82", + 5921 => x"86", + 5922 => x"fb", + 5923 => x"79", + 5924 => x"05", + 5925 => x"56", + 5926 => x"3f", + 5927 => x"08", + 5928 => x"c8", + 5929 => x"38", + 5930 => x"82", + 5931 => x"52", + 5932 => x"c5", + 5933 => x"c8", + 5934 => x"39", + 5935 => x"51", + 5936 => x"82", + 5937 => x"53", + 5938 => x"08", + 5939 => x"81", + 5940 => x"80", + 5941 => x"38", + 5942 => x"51", + 5943 => x"72", + 5944 => x"c9", + 5945 => x"93", + 5946 => x"82", + 5947 => x"84", + 5948 => x"06", + 5949 => x"53", + 5950 => x"c8", + 5951 => x"0d", + 5952 => x"0d", + 5953 => x"53", + 5954 => x"53", + 5955 => x"54", + 5956 => x"82", + 5957 => x"55", + 5958 => x"08", + 5959 => x"52", + 5960 => x"e9", + 5961 => x"c8", + 5962 => x"93", + 5963 => x"38", + 5964 => x"05", + 5965 => x"2b", + 5966 => x"80", + 5967 => x"86", + 5968 => x"75", + 5969 => x"38", + 5970 => x"3d", + 5971 => x"d0", + 5972 => x"82", + 5973 => x"93", + 5974 => x"f2", + 5975 => x"63", + 5976 => x"53", + 5977 => x"05", + 5978 => x"51", + 5979 => x"82", + 5980 => x"59", + 5981 => x"08", + 5982 => x"7a", + 5983 => x"08", + 5984 => x"fe", + 5985 => x"90", + 5986 => x"26", + 5987 => x"15", + 5988 => x"81", + 5989 => x"59", + 5990 => x"82", + 5991 => x"39", + 5992 => x"33", + 5993 => x"73", + 5994 => x"81", + 5995 => x"38", + 5996 => x"56", + 5997 => x"3d", + 5998 => x"ff", + 5999 => x"82", + 6000 => x"ff", + 6001 => x"82", + 6002 => x"81", + 6003 => x"82", + 6004 => x"30", + 6005 => x"c8", + 6006 => x"25", + 6007 => x"18", + 6008 => x"58", + 6009 => x"08", + 6010 => x"38", + 6011 => x"7a", + 6012 => x"a4", + 6013 => x"57", + 6014 => x"74", + 6015 => x"52", + 6016 => x"52", + 6017 => x"c0", + 6018 => x"c8", + 6019 => x"93", + 6020 => x"d5", + 6021 => x"33", + 6022 => x"82", + 6023 => x"06", + 6024 => x"15", + 6025 => x"ff", + 6026 => x"82", + 6027 => x"83", + 6028 => x"70", + 6029 => x"25", + 6030 => x"58", + 6031 => x"9d", + 6032 => x"b4", + 6033 => x"b5", + 6034 => x"93", + 6035 => x"0a", + 6036 => x"70", + 6037 => x"84", + 6038 => x"51", + 6039 => x"ff", + 6040 => x"57", + 6041 => x"93", + 6042 => x"0c", + 6043 => x"12", + 6044 => x"84", + 6045 => x"07", + 6046 => x"84", + 6047 => x"82", + 6048 => x"90", + 6049 => x"f8", + 6050 => x"8b", + 6051 => x"53", + 6052 => x"e0", + 6053 => x"93", + 6054 => x"82", + 6055 => x"8a", + 6056 => x"33", + 6057 => x"2e", + 6058 => x"56", + 6059 => x"90", + 6060 => x"81", + 6061 => x"06", + 6062 => x"87", + 6063 => x"2e", + 6064 => x"94", + 6065 => x"19", + 6066 => x"bc", + 6067 => x"08", + 6068 => x"53", + 6069 => x"52", + 6070 => x"be", + 6071 => x"93", + 6072 => x"80", + 6073 => x"0c", + 6074 => x"98", + 6075 => x"77", + 6076 => x"f4", + 6077 => x"c8", + 6078 => x"c8", + 6079 => x"70", + 6080 => x"07", + 6081 => x"57", + 6082 => x"93", + 6083 => x"2e", + 6084 => x"83", + 6085 => x"76", + 6086 => x"55", + 6087 => x"08", + 6088 => x"98", + 6089 => x"75", + 6090 => x"ff", + 6091 => x"82", + 6092 => x"57", + 6093 => x"8c", + 6094 => x"18", + 6095 => x"07", + 6096 => x"19", + 6097 => x"38", + 6098 => x"55", + 6099 => x"ab", + 6100 => x"9c", + 6101 => x"a8", + 6102 => x"81", + 6103 => x"55", + 6104 => x"3f", + 6105 => x"08", + 6106 => x"38", + 6107 => x"39", + 6108 => x"80", + 6109 => x"74", + 6110 => x"76", + 6111 => x"38", + 6112 => x"34", + 6113 => x"39", + 6114 => x"82", + 6115 => x"8a", + 6116 => x"e3", + 6117 => x"fb", + 6118 => x"96", + 6119 => x"53", + 6120 => x"a4", + 6121 => x"3d", + 6122 => x"3f", + 6123 => x"08", + 6124 => x"c8", + 6125 => x"38", + 6126 => x"51", + 6127 => x"3f", + 6128 => x"52", + 6129 => x"05", + 6130 => x"3f", + 6131 => x"08", + 6132 => x"52", + 6133 => x"9a", + 6134 => x"ae", + 6135 => x"f7", + 6136 => x"85", + 6137 => x"06", + 6138 => x"73", + 6139 => x"38", + 6140 => x"82", + 6141 => x"fb", + 6142 => x"95", + 6143 => x"80", + 6144 => x"70", + 6145 => x"55", + 6146 => x"85", + 6147 => x"90", + 6148 => x"d2", + 6149 => x"06", + 6150 => x"2e", + 6151 => x"56", + 6152 => x"38", + 6153 => x"51", + 6154 => x"82", + 6155 => x"02", + 6156 => x"d2", + 6157 => x"84", + 6158 => x"06", + 6159 => x"57", + 6160 => x"80", + 6161 => x"fb", + 6162 => x"95", + 6163 => x"78", + 6164 => x"14", + 6165 => x"80", + 6166 => x"fb", + 6167 => x"95", + 6168 => x"59", + 6169 => x"fb", + 6170 => x"95", + 6171 => x"52", + 6172 => x"52", + 6173 => x"3f", + 6174 => x"08", + 6175 => x"c8", + 6176 => x"38", + 6177 => x"08", + 6178 => x"c6", + 6179 => x"93", + 6180 => x"82", + 6181 => x"83", + 6182 => x"75", + 6183 => x"30", + 6184 => x"9f", + 6185 => x"58", + 6186 => x"80", + 6187 => x"fb", + 6188 => x"94", + 6189 => x"3d", + 6190 => x"c9", + 6191 => x"93", + 6192 => x"93", + 6193 => x"70", + 6194 => x"08", + 6195 => x"79", + 6196 => x"07", + 6197 => x"06", + 6198 => x"56", + 6199 => x"2e", + 6200 => x"fb", + 6201 => x"94", + 6202 => x"53", + 6203 => x"3d", + 6204 => x"ff", + 6205 => x"82", + 6206 => x"56", + 6207 => x"77", + 6208 => x"8b", + 6209 => x"c8", + 6210 => x"fb", + 6211 => x"93", + 6212 => x"82", + 6213 => x"9f", + 6214 => x"ea", + 6215 => x"53", + 6216 => x"05", + 6217 => x"51", + 6218 => x"82", + 6219 => x"55", + 6220 => x"08", + 6221 => x"77", + 6222 => x"98", + 6223 => x"51", + 6224 => x"82", + 6225 => x"55", + 6226 => x"08", + 6227 => x"55", + 6228 => x"09", + 6229 => x"93", + 6230 => x"db", + 6231 => x"85", + 6232 => x"06", + 6233 => x"73", + 6234 => x"38", + 6235 => x"84", + 6236 => x"06", + 6237 => x"77", + 6238 => x"98", + 6239 => x"51", + 6240 => x"3f", + 6241 => x"08", + 6242 => x"82", + 6243 => x"75", + 6244 => x"06", + 6245 => x"55", + 6246 => x"09", + 6247 => x"38", + 6248 => x"ff", + 6249 => x"06", + 6250 => x"55", + 6251 => x"0a", + 6252 => x"aa", + 6253 => x"77", + 6254 => x"c7", + 6255 => x"c8", + 6256 => x"93", + 6257 => x"96", + 6258 => x"a0", + 6259 => x"51", + 6260 => x"3f", + 6261 => x"0b", + 6262 => x"77", + 6263 => x"bf", + 6264 => x"52", + 6265 => x"51", + 6266 => x"3f", + 6267 => x"18", + 6268 => x"c3", + 6269 => x"53", + 6270 => x"80", + 6271 => x"ff", + 6272 => x"77", + 6273 => x"80", + 6274 => x"7e", + 6275 => x"18", + 6276 => x"c3", + 6277 => x"54", + 6278 => x"15", + 6279 => x"d4", + 6280 => x"e7", + 6281 => x"c8", + 6282 => x"93", + 6283 => x"38", + 6284 => x"96", + 6285 => x"ae", + 6286 => x"53", + 6287 => x"51", + 6288 => x"63", + 6289 => x"8b", + 6290 => x"54", + 6291 => x"15", + 6292 => x"ff", + 6293 => x"82", + 6294 => x"55", + 6295 => x"53", + 6296 => x"3d", + 6297 => x"ff", + 6298 => x"74", + 6299 => x"0c", + 6300 => x"04", + 6301 => x"a8", + 6302 => x"51", + 6303 => x"82", + 6304 => x"ff", + 6305 => x"a8", + 6306 => x"d1", + 6307 => x"c8", + 6308 => x"93", + 6309 => x"d7", + 6310 => x"a8", + 6311 => x"a7", + 6312 => x"51", + 6313 => x"82", + 6314 => x"55", + 6315 => x"08", + 6316 => x"02", + 6317 => x"33", + 6318 => x"54", + 6319 => x"83", + 6320 => x"74", + 6321 => x"a0", + 6322 => x"08", + 6323 => x"ff", + 6324 => x"ff", + 6325 => x"ac", + 6326 => x"d4", + 6327 => x"3d", + 6328 => x"ff", + 6329 => x"a9", + 6330 => x"73", + 6331 => x"3f", + 6332 => x"08", + 6333 => x"c8", + 6334 => x"62", + 6335 => x"81", + 6336 => x"84", + 6337 => x"3d", + 6338 => x"38", + 6339 => x"84", + 6340 => x"06", + 6341 => x"a7", + 6342 => x"05", + 6343 => x"3f", + 6344 => x"08", + 6345 => x"c8", + 6346 => x"38", + 6347 => x"53", + 6348 => x"95", + 6349 => x"16", + 6350 => x"ed", + 6351 => x"05", + 6352 => x"34", + 6353 => x"70", + 6354 => x"81", + 6355 => x"57", + 6356 => x"76", + 6357 => x"73", + 6358 => x"77", + 6359 => x"83", + 6360 => x"16", + 6361 => x"2a", + 6362 => x"51", + 6363 => x"80", + 6364 => x"38", + 6365 => x"80", + 6366 => x"52", + 6367 => x"bf", + 6368 => x"93", + 6369 => x"77", + 6370 => x"b2", + 6371 => x"82", + 6372 => x"80", + 6373 => x"82", + 6374 => x"52", + 6375 => x"ae", + 6376 => x"93", + 6377 => x"d4", + 6378 => x"82", + 6379 => x"bf", + 6380 => x"33", + 6381 => x"2e", + 6382 => x"92", + 6383 => x"75", + 6384 => x"ff", + 6385 => x"77", + 6386 => x"83", + 6387 => x"9f", + 6388 => x"d4", + 6389 => x"89", + 6390 => x"c8", + 6391 => x"93", + 6392 => x"38", + 6393 => x"ae", + 6394 => x"93", + 6395 => x"74", + 6396 => x"0c", + 6397 => x"04", + 6398 => x"02", + 6399 => x"33", + 6400 => x"80", + 6401 => x"57", + 6402 => x"95", + 6403 => x"52", + 6404 => x"cd", + 6405 => x"93", + 6406 => x"82", + 6407 => x"80", + 6408 => x"5a", + 6409 => x"3d", + 6410 => x"c7", + 6411 => x"93", + 6412 => x"82", + 6413 => x"bd", + 6414 => x"cf", + 6415 => x"a0", + 6416 => x"80", + 6417 => x"86", + 6418 => x"38", + 6419 => x"61", + 6420 => x"12", + 6421 => x"7a", + 6422 => x"51", + 6423 => x"74", + 6424 => x"78", + 6425 => x"83", + 6426 => x"51", + 6427 => x"3f", + 6428 => x"08", + 6429 => x"93", + 6430 => x"3d", + 6431 => x"3d", + 6432 => x"82", + 6433 => x"d0", + 6434 => x"3d", + 6435 => x"3f", + 6436 => x"08", + 6437 => x"c8", + 6438 => x"38", + 6439 => x"52", + 6440 => x"05", + 6441 => x"3f", + 6442 => x"08", + 6443 => x"c8", + 6444 => x"02", + 6445 => x"33", + 6446 => x"54", + 6447 => x"83", + 6448 => x"74", + 6449 => x"16", + 6450 => x"22", + 6451 => x"72", + 6452 => x"54", + 6453 => x"51", + 6454 => x"3f", + 6455 => x"0b", + 6456 => x"77", + 6457 => x"a7", + 6458 => x"c8", + 6459 => x"82", + 6460 => x"94", + 6461 => x"ea", + 6462 => x"6b", + 6463 => x"53", + 6464 => x"05", + 6465 => x"51", + 6466 => x"82", + 6467 => x"82", + 6468 => x"30", + 6469 => x"c8", + 6470 => x"25", + 6471 => x"7d", + 6472 => x"72", + 6473 => x"51", + 6474 => x"80", + 6475 => x"38", + 6476 => x"5f", + 6477 => x"3d", + 6478 => x"ff", + 6479 => x"82", + 6480 => x"56", + 6481 => x"08", + 6482 => x"81", + 6483 => x"ff", + 6484 => x"82", + 6485 => x"56", + 6486 => x"08", + 6487 => x"93", + 6488 => x"93", + 6489 => x"5c", + 6490 => x"17", + 6491 => x"1a", + 6492 => x"74", + 6493 => x"81", + 6494 => x"77", + 6495 => x"77", + 6496 => x"74", + 6497 => x"2e", + 6498 => x"18", + 6499 => x"33", + 6500 => x"73", + 6501 => x"38", + 6502 => x"09", + 6503 => x"38", + 6504 => x"80", + 6505 => x"70", + 6506 => x"25", + 6507 => x"7e", + 6508 => x"72", + 6509 => x"51", + 6510 => x"2e", + 6511 => x"a0", + 6512 => x"51", + 6513 => x"3f", + 6514 => x"08", + 6515 => x"c8", + 6516 => x"7b", + 6517 => x"54", + 6518 => x"73", + 6519 => x"38", + 6520 => x"73", + 6521 => x"38", + 6522 => x"18", + 6523 => x"ff", + 6524 => x"82", + 6525 => x"7b", + 6526 => x"93", + 6527 => x"3d", + 6528 => x"3d", + 6529 => x"9a", + 6530 => x"05", + 6531 => x"51", + 6532 => x"82", + 6533 => x"55", + 6534 => x"08", + 6535 => x"8b", + 6536 => x"9a", + 6537 => x"05", + 6538 => x"a1", + 6539 => x"70", + 6540 => x"57", + 6541 => x"74", + 6542 => x"38", + 6543 => x"81", + 6544 => x"81", + 6545 => x"56", + 6546 => x"3f", + 6547 => x"08", + 6548 => x"38", + 6549 => x"70", + 6550 => x"ff", + 6551 => x"82", + 6552 => x"80", + 6553 => x"75", + 6554 => x"07", + 6555 => x"4c", + 6556 => x"80", + 6557 => x"16", + 6558 => x"26", + 6559 => x"16", + 6560 => x"ff", + 6561 => x"80", + 6562 => x"87", + 6563 => x"f8", + 6564 => x"75", + 6565 => x"38", + 6566 => x"fc", + 6567 => x"a6", + 6568 => x"93", + 6569 => x"38", + 6570 => x"27", + 6571 => x"89", + 6572 => x"8b", + 6573 => x"27", + 6574 => x"55", + 6575 => x"81", + 6576 => x"93", + 6577 => x"77", + 6578 => x"05", + 6579 => x"55", + 6580 => x"34", + 6581 => x"9a", + 6582 => x"ff", + 6583 => x"75", + 6584 => x"17", + 6585 => x"56", + 6586 => x"9f", + 6587 => x"38", + 6588 => x"54", + 6589 => x"81", + 6590 => x"ea", + 6591 => x"2e", + 6592 => x"9f", + 6593 => x"12", + 6594 => x"52", + 6595 => x"a0", + 6596 => x"06", + 6597 => x"17", + 6598 => x"2e", + 6599 => x"15", + 6600 => x"54", + 6601 => x"ee", + 6602 => x"80", + 6603 => x"8f", + 6604 => x"55", + 6605 => x"3f", + 6606 => x"08", + 6607 => x"c8", + 6608 => x"38", + 6609 => x"51", + 6610 => x"3f", + 6611 => x"08", + 6612 => x"c8", + 6613 => x"76", + 6614 => x"38", + 6615 => x"3d", + 6616 => x"52", + 6617 => x"a4", + 6618 => x"39", + 6619 => x"74", + 6620 => x"81", + 6621 => x"34", + 6622 => x"a7", + 6623 => x"93", + 6624 => x"80", + 6625 => x"93", + 6626 => x"2e", + 6627 => x"80", + 6628 => x"54", + 6629 => x"80", + 6630 => x"52", + 6631 => x"05", + 6632 => x"b2", + 6633 => x"c8", + 6634 => x"93", + 6635 => x"38", + 6636 => x"93", + 6637 => x"65", + 6638 => x"91", + 6639 => x"88", + 6640 => x"34", + 6641 => x"3d", + 6642 => x"52", + 6643 => x"a3", + 6644 => x"54", + 6645 => x"15", + 6646 => x"ff", + 6647 => x"82", + 6648 => x"54", + 6649 => x"82", + 6650 => x"9a", + 6651 => x"f1", + 6652 => x"63", + 6653 => x"80", + 6654 => x"94", + 6655 => x"55", + 6656 => x"5c", + 6657 => x"3f", + 6658 => x"08", + 6659 => x"c8", + 6660 => x"91", + 6661 => x"76", + 6662 => x"38", + 6663 => x"b7", + 6664 => x"2e", + 6665 => x"18", + 6666 => x"90", + 6667 => x"81", + 6668 => x"06", + 6669 => x"73", + 6670 => x"54", + 6671 => x"82", + 6672 => x"39", + 6673 => x"84", + 6674 => x"11", + 6675 => x"2b", + 6676 => x"54", + 6677 => x"fe", + 6678 => x"ff", + 6679 => x"70", + 6680 => x"07", + 6681 => x"93", + 6682 => x"62", + 6683 => x"5d", + 6684 => x"55", + 6685 => x"79", + 6686 => x"98", + 6687 => x"26", + 6688 => x"59", + 6689 => x"5d", + 6690 => x"52", + 6691 => x"a6", + 6692 => x"93", + 6693 => x"16", + 6694 => x"56", + 6695 => x"75", + 6696 => x"82", + 6697 => x"2e", + 6698 => x"75", + 6699 => x"94", + 6700 => x"38", + 6701 => x"79", + 6702 => x"38", + 6703 => x"5d", + 6704 => x"79", + 6705 => x"06", + 6706 => x"57", + 6707 => x"38", + 6708 => x"b9", + 6709 => x"57", + 6710 => x"2e", + 6711 => x"15", + 6712 => x"2e", + 6713 => x"83", + 6714 => x"73", + 6715 => x"7f", + 6716 => x"f0", + 6717 => x"c8", + 6718 => x"93", + 6719 => x"38", + 6720 => x"ff", + 6721 => x"5f", + 6722 => x"84", + 6723 => x"5f", + 6724 => x"38", + 6725 => x"12", + 6726 => x"80", + 6727 => x"7c", + 6728 => x"7a", + 6729 => x"90", + 6730 => x"c0", + 6731 => x"90", + 6732 => x"98", + 6733 => x"05", + 6734 => x"15", + 6735 => x"95", + 6736 => x"08", + 6737 => x"16", + 6738 => x"11", + 6739 => x"55", + 6740 => x"16", + 6741 => x"73", + 6742 => x"0c", + 6743 => x"04", + 6744 => x"6a", + 6745 => x"80", + 6746 => x"9b", + 6747 => x"58", + 6748 => x"3f", + 6749 => x"08", + 6750 => x"80", + 6751 => x"c8", + 6752 => x"d1", + 6753 => x"c8", + 6754 => x"82", + 6755 => x"55", + 6756 => x"2e", + 6757 => x"08", + 6758 => x"34", + 6759 => x"06", + 6760 => x"79", + 6761 => x"cb", + 6762 => x"c8", + 6763 => x"06", + 6764 => x"56", + 6765 => x"74", + 6766 => x"75", + 6767 => x"81", + 6768 => x"8a", + 6769 => x"8d", + 6770 => x"fc", + 6771 => x"52", + 6772 => x"9d", + 6773 => x"93", + 6774 => x"38", + 6775 => x"93", + 6776 => x"80", + 6777 => x"38", + 6778 => x"67", + 6779 => x"80", + 6780 => x"81", + 6781 => x"5e", + 6782 => x"86", + 6783 => x"26", + 6784 => x"81", + 6785 => x"8b", + 6786 => x"78", + 6787 => x"80", + 6788 => x"93", + 6789 => x"39", + 6790 => x"51", + 6791 => x"3f", + 6792 => x"08", + 6793 => x"6e", + 6794 => x"fe", + 6795 => x"82", + 6796 => x"7e", + 6797 => x"08", + 6798 => x"70", + 6799 => x"25", + 6800 => x"08", + 6801 => x"93", + 6802 => x"80", + 6803 => x"52", + 6804 => x"46", + 6805 => x"75", + 6806 => x"98", + 6807 => x"53", + 6808 => x"51", + 6809 => x"3f", + 6810 => x"93", + 6811 => x"e5", + 6812 => x"2a", + 6813 => x"51", + 6814 => x"74", + 6815 => x"81", + 6816 => x"bf", + 6817 => x"63", + 6818 => x"c9", + 6819 => x"31", + 6820 => x"80", + 6821 => x"8a", + 6822 => x"57", + 6823 => x"26", + 6824 => x"7c", + 6825 => x"81", + 6826 => x"74", + 6827 => x"38", + 6828 => x"55", + 6829 => x"88", + 6830 => x"06", + 6831 => x"38", + 6832 => x"39", + 6833 => x"55", + 6834 => x"42", + 6835 => x"8a", + 6836 => x"59", + 6837 => x"09", + 6838 => x"f1", + 6839 => x"38", + 6840 => x"78", + 6841 => x"0b", + 6842 => x"70", + 6843 => x"58", + 6844 => x"80", + 6845 => x"74", + 6846 => x"38", + 6847 => x"10", + 6848 => x"70", + 6849 => x"5a", + 6850 => x"2e", + 6851 => x"75", + 6852 => x"78", + 6853 => x"fe", + 6854 => x"82", + 6855 => x"82", + 6856 => x"10", + 6857 => x"54", + 6858 => x"56", + 6859 => x"3f", + 6860 => x"08", + 6861 => x"80", + 6862 => x"8a", + 6863 => x"fd", + 6864 => x"75", + 6865 => x"38", + 6866 => x"89", + 6867 => x"38", + 6868 => x"78", + 6869 => x"0b", + 6870 => x"70", + 6871 => x"58", + 6872 => x"80", + 6873 => x"74", + 6874 => x"38", + 6875 => x"10", + 6876 => x"70", + 6877 => x"5a", + 6878 => x"2e", + 6879 => x"75", + 6880 => x"78", + 6881 => x"fe", + 6882 => x"82", + 6883 => x"10", + 6884 => x"82", + 6885 => x"9f", + 6886 => x"38", + 6887 => x"93", + 6888 => x"29", + 6889 => x"2a", + 6890 => x"58", + 6891 => x"76", + 6892 => x"51", + 6893 => x"3f", + 6894 => x"08", + 6895 => x"53", + 6896 => x"80", + 6897 => x"ef", + 6898 => x"c8", + 6899 => x"ff", + 6900 => x"1b", + 6901 => x"05", + 6902 => x"05", + 6903 => x"72", + 6904 => x"52", + 6905 => x"40", + 6906 => x"09", + 6907 => x"38", + 6908 => x"18", + 6909 => x"39", + 6910 => x"78", + 6911 => x"70", + 6912 => x"55", + 6913 => x"87", + 6914 => x"7b", + 6915 => x"79", + 6916 => x"31", + 6917 => x"f2", + 6918 => x"93", + 6919 => x"61", + 6920 => x"81", + 6921 => x"82", + 6922 => x"83", + 6923 => x"91", + 6924 => x"38", + 6925 => x"58", + 6926 => x"38", + 6927 => x"95", + 6928 => x"2e", + 6929 => x"80", + 6930 => x"ff", + 6931 => x"b4", + 6932 => x"38", + 6933 => x"74", + 6934 => x"86", + 6935 => x"fc", + 6936 => x"81", + 6937 => x"55", + 6938 => x"86", + 6939 => x"fc", + 6940 => x"8b", + 6941 => x"58", + 6942 => x"27", + 6943 => x"8e", + 6944 => x"39", + 6945 => x"26", + 6946 => x"8b", + 6947 => x"58", + 6948 => x"27", + 6949 => x"8e", + 6950 => x"39", + 6951 => x"81", + 6952 => x"06", + 6953 => x"55", + 6954 => x"26", + 6955 => x"8e", + 6956 => x"a1", + 6957 => x"80", + 6958 => x"ff", + 6959 => x"8b", + 6960 => x"b4", + 6961 => x"ff", + 6962 => x"7d", + 6963 => x"51", + 6964 => x"3f", + 6965 => x"05", + 6966 => x"ff", + 6967 => x"8e", + 6968 => x"98", + 6969 => x"7f", + 6970 => x"61", + 6971 => x"30", + 6972 => x"84", + 6973 => x"51", + 6974 => x"51", + 6975 => x"3f", + 6976 => x"ff", + 6977 => x"02", + 6978 => x"22", + 6979 => x"51", + 6980 => x"3f", + 6981 => x"52", + 6982 => x"ff", + 6983 => x"f8", + 6984 => x"34", + 6985 => x"1f", + 6986 => x"b0", + 6987 => x"52", + 6988 => x"ff", + 6989 => x"63", + 6990 => x"51", + 6991 => x"3f", + 6992 => x"09", + 6993 => x"cf", + 6994 => x"b2", + 6995 => x"c3", + 6996 => x"98", + 6997 => x"52", + 6998 => x"ff", + 6999 => x"82", + 7000 => x"51", + 7001 => x"3f", + 7002 => x"1f", + 7003 => x"ec", + 7004 => x"b2", + 7005 => x"97", + 7006 => x"80", + 7007 => x"05", + 7008 => x"80", + 7009 => x"93", + 7010 => x"c0", + 7011 => x"1f", + 7012 => x"95", + 7013 => x"82", + 7014 => x"52", + 7015 => x"ff", + 7016 => x"7b", + 7017 => x"06", + 7018 => x"51", + 7019 => x"3f", + 7020 => x"a4", + 7021 => x"7f", + 7022 => x"93", + 7023 => x"d4", + 7024 => x"51", + 7025 => x"3f", + 7026 => x"52", + 7027 => x"51", + 7028 => x"3f", + 7029 => x"53", + 7030 => x"51", + 7031 => x"3f", + 7032 => x"93", + 7033 => x"ed", + 7034 => x"2e", + 7035 => x"80", + 7036 => x"54", + 7037 => x"53", + 7038 => x"51", + 7039 => x"3f", + 7040 => x"52", + 7041 => x"97", + 7042 => x"8b", + 7043 => x"52", + 7044 => x"96", + 7045 => x"8a", + 7046 => x"52", + 7047 => x"51", + 7048 => x"3f", + 7049 => x"83", + 7050 => x"ff", + 7051 => x"82", + 7052 => x"1f", + 7053 => x"c2", + 7054 => x"d5", + 7055 => x"1f", + 7056 => x"98", + 7057 => x"63", + 7058 => x"7e", + 7059 => x"ff", + 7060 => x"81", + 7061 => x"05", + 7062 => x"79", + 7063 => x"f8", + 7064 => x"80", + 7065 => x"ff", + 7066 => x"7f", + 7067 => x"61", + 7068 => x"81", + 7069 => x"f8", + 7070 => x"ff", + 7071 => x"ff", + 7072 => x"51", + 7073 => x"3f", + 7074 => x"88", + 7075 => x"95", + 7076 => x"39", + 7077 => x"f8", + 7078 => x"2e", + 7079 => x"55", + 7080 => x"51", + 7081 => x"3f", + 7082 => x"57", + 7083 => x"83", + 7084 => x"76", + 7085 => x"7e", + 7086 => x"ff", + 7087 => x"82", + 7088 => x"82", + 7089 => x"53", + 7090 => x"51", + 7091 => x"3f", + 7092 => x"78", + 7093 => x"74", + 7094 => x"1b", + 7095 => x"2e", + 7096 => x"78", + 7097 => x"2e", + 7098 => x"55", + 7099 => x"61", + 7100 => x"74", + 7101 => x"75", + 7102 => x"79", + 7103 => x"d8", + 7104 => x"c8", + 7105 => x"38", + 7106 => x"78", + 7107 => x"74", + 7108 => x"57", + 7109 => x"93", + 7110 => x"65", + 7111 => x"26", + 7112 => x"57", + 7113 => x"83", + 7114 => x"7c", + 7115 => x"06", + 7116 => x"ff", + 7117 => x"77", + 7118 => x"ff", + 7119 => x"82", + 7120 => x"83", + 7121 => x"ff", + 7122 => x"83", + 7123 => x"77", + 7124 => x"0b", + 7125 => x"81", + 7126 => x"34", + 7127 => x"34", + 7128 => x"34", + 7129 => x"57", + 7130 => x"52", + 7131 => x"eb", + 7132 => x"0b", + 7133 => x"82", + 7134 => x"82", + 7135 => x"55", + 7136 => x"34", + 7137 => x"08", + 7138 => x"63", + 7139 => x"1f", + 7140 => x"e6", + 7141 => x"83", + 7142 => x"ff", + 7143 => x"81", + 7144 => x"7e", + 7145 => x"ff", + 7146 => x"81", + 7147 => x"c8", + 7148 => x"80", + 7149 => x"79", + 7150 => x"f6", + 7151 => x"82", + 7152 => x"91", + 7153 => x"8e", + 7154 => x"81", + 7155 => x"81", + 7156 => x"80", + 7157 => x"93", + 7158 => x"3d", + 7159 => x"3d", + 7160 => x"71", + 7161 => x"e2", + 7162 => x"10", + 7163 => x"05", + 7164 => x"04", + 7165 => x"51", + 7166 => x"3f", + 7167 => x"82", + 7168 => x"ff", + 7169 => x"81", + 7170 => x"82", + 7171 => x"80", + 7172 => x"be", + 7173 => x"ac", + 7174 => x"88", + 7175 => x"39", + 7176 => x"51", + 7177 => x"3f", + 7178 => x"82", + 7179 => x"fe", + 7180 => x"81", + 7181 => x"82", + 7182 => x"ff", + 7183 => x"92", + 7184 => x"f0", + 7185 => x"dc", + 7186 => x"39", + 7187 => x"51", + 7188 => x"3f", + 7189 => x"82", + 7190 => x"fe", + 7191 => x"80", + 7192 => x"83", + 7193 => x"ff", + 7194 => x"e6", + 7195 => x"d4", + 7196 => x"b0", + 7197 => x"39", + 7198 => x"51", + 7199 => x"3f", + 7200 => x"82", + 7201 => x"fe", + 7202 => x"80", + 7203 => x"84", + 7204 => x"ff", + 7205 => x"39", + 7206 => x"51", + 7207 => x"3f", + 7208 => x"84", + 7209 => x"fe", + 7210 => x"39", + 7211 => x"51", + 7212 => x"3f", + 7213 => x"85", + 7214 => x"fe", + 7215 => x"39", + 7216 => x"51", + 7217 => x"3f", + 7218 => x"85", + 7219 => x"fe", + 7220 => x"3d", + 7221 => x"3d", + 7222 => x"56", + 7223 => x"e7", + 7224 => x"74", + 7225 => x"e8", + 7226 => x"e8", + 7227 => x"93", + 7228 => x"9a", + 7229 => x"52", + 7230 => x"e8", + 7231 => x"93", + 7232 => x"75", + 7233 => x"af", + 7234 => x"c8", + 7235 => x"54", + 7236 => x"52", + 7237 => x"51", + 7238 => x"3f", + 7239 => x"04", + 7240 => x"0d", + 7241 => x"08", + 7242 => x"08", + 7243 => x"84", + 7244 => x"71", + 7245 => x"75", + 7246 => x"87", + 7247 => x"07", + 7248 => x"5c", + 7249 => x"55", + 7250 => x"38", + 7251 => x"52", + 7252 => x"fb", + 7253 => x"ff", + 7254 => x"82", + 7255 => x"58", + 7256 => x"08", + 7257 => x"93", + 7258 => x"c0", + 7259 => x"82", + 7260 => x"59", + 7261 => x"fb", + 7262 => x"55", + 7263 => x"76", + 7264 => x"15", + 7265 => x"3f", + 7266 => x"08", + 7267 => x"c8", + 7268 => x"7a", + 7269 => x"38", + 7270 => x"18", + 7271 => x"39", + 7272 => x"fb", + 7273 => x"ca", + 7274 => x"30", + 7275 => x"80", + 7276 => x"70", + 7277 => x"06", + 7278 => x"56", + 7279 => x"90", + 7280 => x"e4", + 7281 => x"98", + 7282 => x"78", + 7283 => x"3f", + 7284 => x"82", + 7285 => x"81", + 7286 => x"04", + 7287 => x"02", + 7288 => x"57", + 7289 => x"59", + 7290 => x"52", + 7291 => x"b0", + 7292 => x"c8", + 7293 => x"76", + 7294 => x"38", + 7295 => x"98", + 7296 => x"61", + 7297 => x"82", + 7298 => x"7f", + 7299 => x"75", + 7300 => x"c8", + 7301 => x"39", + 7302 => x"82", + 7303 => x"8a", + 7304 => x"fb", + 7305 => x"9f", + 7306 => x"85", + 7307 => x"85", + 7308 => x"ff", + 7309 => x"82", + 7310 => x"22", + 7311 => x"f9", + 7312 => x"86", + 7313 => x"86", + 7314 => x"15", + 7315 => x"86", + 7316 => x"81", + 7317 => x"80", + 7318 => x"fe", + 7319 => x"87", + 7320 => x"fe", + 7321 => x"c0", + 7322 => x"53", + 7323 => x"3f", + 7324 => x"ee", + 7325 => x"86", + 7326 => x"f0", + 7327 => x"51", + 7328 => x"3f", + 7329 => x"70", + 7330 => x"52", + 7331 => x"95", + 7332 => x"fe", + 7333 => x"82", + 7334 => x"fe", + 7335 => x"80", + 7336 => x"d0", + 7337 => x"2a", + 7338 => x"51", + 7339 => x"2e", + 7340 => x"51", + 7341 => x"3f", + 7342 => x"51", + 7343 => x"3f", + 7344 => x"ee", + 7345 => x"83", + 7346 => x"06", + 7347 => x"80", + 7348 => x"81", + 7349 => x"9c", + 7350 => x"f0", + 7351 => x"92", + 7352 => x"fe", + 7353 => x"72", + 7354 => x"81", + 7355 => x"71", + 7356 => x"38", + 7357 => x"ed", + 7358 => x"87", + 7359 => x"ef", + 7360 => x"51", + 7361 => x"3f", + 7362 => x"70", + 7363 => x"52", + 7364 => x"95", + 7365 => x"fe", + 7366 => x"82", + 7367 => x"fe", + 7368 => x"80", + 7369 => x"cc", + 7370 => x"2a", + 7371 => x"51", + 7372 => x"2e", + 7373 => x"51", + 7374 => x"3f", + 7375 => x"51", + 7376 => x"3f", + 7377 => x"ed", + 7378 => x"87", + 7379 => x"06", + 7380 => x"80", + 7381 => x"81", + 7382 => x"98", + 7383 => x"c0", + 7384 => x"8e", + 7385 => x"fe", + 7386 => x"72", + 7387 => x"81", + 7388 => x"71", + 7389 => x"38", + 7390 => x"ec", + 7391 => x"87", + 7392 => x"ee", + 7393 => x"51", + 7394 => x"3f", + 7395 => x"3f", + 7396 => x"04", + 7397 => x"78", + 7398 => x"55", + 7399 => x"80", + 7400 => x"38", + 7401 => x"77", + 7402 => x"33", + 7403 => x"39", + 7404 => x"80", + 7405 => x"54", + 7406 => x"83", + 7407 => x"72", + 7408 => x"2a", + 7409 => x"53", + 7410 => x"74", + 7411 => x"a0", + 7412 => x"06", + 7413 => x"75", + 7414 => x"57", + 7415 => x"75", + 7416 => x"8c", + 7417 => x"08", + 7418 => x"52", + 7419 => x"d0", + 7420 => x"c8", + 7421 => x"84", + 7422 => x"72", + 7423 => x"a6", + 7424 => x"70", + 7425 => x"57", + 7426 => x"27", + 7427 => x"53", + 7428 => x"c8", + 7429 => x"0d", + 7430 => x"0d", + 7431 => x"b6", + 7432 => x"0c", + 7433 => x"8c", + 7434 => x"7b", + 7435 => x"c3", + 7436 => x"c8", + 7437 => x"06", + 7438 => x"2e", + 7439 => x"9f", + 7440 => x"94", + 7441 => x"70", + 7442 => x"fd", + 7443 => x"53", + 7444 => x"b0", + 7445 => x"b5", + 7446 => x"93", + 7447 => x"79", + 7448 => x"38", + 7449 => x"51", + 7450 => x"3f", + 7451 => x"70", + 7452 => x"88", + 7453 => x"f7", + 7454 => x"3d", + 7455 => x"80", + 7456 => x"5a", + 7457 => x"51", + 7458 => x"3f", + 7459 => x"51", + 7460 => x"3f", + 7461 => x"f8", + 7462 => x"f8", + 7463 => x"c8", + 7464 => x"70", + 7465 => x"59", + 7466 => x"26", + 7467 => x"78", + 7468 => x"f2", + 7469 => x"78", + 7470 => x"3d", + 7471 => x"53", + 7472 => x"51", + 7473 => x"3f", + 7474 => x"08", + 7475 => x"88", + 7476 => x"fc", + 7477 => x"9a", + 7478 => x"fe", + 7479 => x"fe", + 7480 => x"fe", + 7481 => x"82", + 7482 => x"80", + 7483 => x"81", + 7484 => x"38", + 7485 => x"bf", + 7486 => x"02", + 7487 => x"33", + 7488 => x"ef", + 7489 => x"c8", + 7490 => x"06", + 7491 => x"38", + 7492 => x"51", + 7493 => x"3f", + 7494 => x"d6", + 7495 => x"f4", + 7496 => x"80", + 7497 => x"39", + 7498 => x"f4", + 7499 => x"f8", + 7500 => x"fd", + 7501 => x"93", + 7502 => x"2e", + 7503 => x"80", + 7504 => x"02", + 7505 => x"33", + 7506 => x"e6", + 7507 => x"c8", + 7508 => x"89", + 7509 => x"fb", + 7510 => x"96", + 7511 => x"fe", + 7512 => x"fe", + 7513 => x"fe", + 7514 => x"82", + 7515 => x"80", + 7516 => x"60", + 7517 => x"fa", + 7518 => x"fe", + 7519 => x"fe", + 7520 => x"fe", + 7521 => x"82", + 7522 => x"86", + 7523 => x"c8", + 7524 => x"53", + 7525 => x"52", + 7526 => x"52", + 7527 => x"94", + 7528 => x"05", + 7529 => x"52", + 7530 => x"29", + 7531 => x"05", + 7532 => x"d0", + 7533 => x"c8", + 7534 => x"8c", + 7535 => x"c8", + 7536 => x"9a", + 7537 => x"39", + 7538 => x"51", + 7539 => x"3f", + 7540 => x"9e", + 7541 => x"fe", + 7542 => x"fe", + 7543 => x"82", + 7544 => x"b5", + 7545 => x"05", + 7546 => x"e4", + 7547 => x"53", + 7548 => x"08", + 7549 => x"f6", + 7550 => x"93", + 7551 => x"2e", + 7552 => x"82", + 7553 => x"51", + 7554 => x"fc", + 7555 => x"3d", + 7556 => x"51", + 7557 => x"3f", + 7558 => x"08", + 7559 => x"f8", + 7560 => x"fe", + 7561 => x"82", + 7562 => x"b5", + 7563 => x"05", + 7564 => x"e4", + 7565 => x"93", + 7566 => x"3d", + 7567 => x"52", + 7568 => x"a3", + 7569 => x"c4", + 7570 => x"fc", + 7571 => x"80", + 7572 => x"c8", + 7573 => x"06", + 7574 => x"79", + 7575 => x"f6", + 7576 => x"93", + 7577 => x"2e", + 7578 => x"82", + 7579 => x"51", + 7580 => x"fb", + 7581 => x"89", + 7582 => x"f3", + 7583 => x"51", + 7584 => x"3f", + 7585 => x"82", + 7586 => x"fe", + 7587 => x"a2", + 7588 => x"e2", + 7589 => x"39", + 7590 => x"0b", + 7591 => x"84", + 7592 => x"81", + 7593 => x"94", + 7594 => x"89", + 7595 => x"f2", + 7596 => x"be", + 7597 => x"dc", + 7598 => x"e8", + 7599 => x"83", + 7600 => x"94", + 7601 => x"80", + 7602 => x"c0", + 7603 => x"fb", + 7604 => x"3d", + 7605 => x"53", + 7606 => x"51", + 7607 => x"3f", + 7608 => x"08", + 7609 => x"8a", + 7610 => x"82", + 7611 => x"fe", + 7612 => x"60", + 7613 => x"b4", + 7614 => x"11", + 7615 => x"05", + 7616 => x"a5", + 7617 => x"c8", + 7618 => x"fa", + 7619 => x"52", + 7620 => x"51", + 7621 => x"3f", + 7622 => x"2d", + 7623 => x"08", + 7624 => x"c8", + 7625 => x"fa", + 7626 => x"93", + 7627 => x"82", + 7628 => x"fe", + 7629 => x"fa", + 7630 => x"8a", + 7631 => x"f1", + 7632 => x"d1", + 7633 => x"aa", + 7634 => x"e0", + 7635 => x"d4", + 7636 => x"ff", + 7637 => x"ed", + 7638 => x"96", + 7639 => x"33", + 7640 => x"80", + 7641 => x"38", + 7642 => x"59", + 7643 => x"80", + 7644 => x"3d", + 7645 => x"51", + 7646 => x"3f", + 7647 => x"56", + 7648 => x"08", + 7649 => x"f8", + 7650 => x"82", + 7651 => x"a0", + 7652 => x"59", + 7653 => x"3f", + 7654 => x"58", + 7655 => x"57", + 7656 => x"81", + 7657 => x"55", + 7658 => x"80", + 7659 => x"80", + 7660 => x"51", + 7661 => x"82", + 7662 => x"5e", + 7663 => x"7c", + 7664 => x"59", + 7665 => x"7d", + 7666 => x"81", + 7667 => x"38", + 7668 => x"51", + 7669 => x"3f", + 7670 => x"80", + 7671 => x"0b", + 7672 => x"34", + 7673 => x"e4", + 7674 => x"94", + 7675 => x"90", + 7676 => x"87", + 7677 => x"0c", + 7678 => x"0b", + 7679 => x"84", + 7680 => x"83", + 7681 => x"94", + 7682 => x"d4", + 7683 => x"93", + 7684 => x"d7", + 7685 => x"93", + 7686 => x"e8", + 7687 => x"ee", + 7688 => x"8b", + 7689 => x"e5", + 7690 => x"8b", + 7691 => x"ef", + 7692 => x"e4", + 7693 => x"ee", + 7694 => x"51", + 7695 => x"f7", + 7696 => x"04", + 7697 => x"2f", + 7698 => x"2f", + 7699 => x"2f", + 7700 => x"2f", + 7701 => x"2f", + 7702 => x"2f", + 7703 => x"31", + 7704 => x"31", + 7705 => x"31", + 7706 => x"31", + 7707 => x"31", + 7708 => x"31", + 7709 => x"31", + 7710 => x"31", + 7711 => x"31", + 7712 => x"31", + 7713 => x"31", + 7714 => x"31", + 7715 => x"31", + 7716 => x"31", + 7717 => x"31", + 7718 => x"31", + 7719 => x"31", + 7720 => x"31", + 7721 => x"31", + 7722 => x"31", + 7723 => x"31", + 7724 => x"31", + 7725 => x"31", + 7726 => x"70", + 7727 => x"6f", + 7728 => x"6f", + 7729 => x"70", + 7730 => x"70", + 7731 => x"70", + 7732 => x"70", + 7733 => x"70", + 7734 => x"70", + 7735 => x"70", + 7736 => x"70", + 7737 => x"70", + 7738 => x"70", + 7739 => x"70", + 7740 => x"70", + 7741 => x"70", + 7742 => x"70", + 7743 => x"70", + 7744 => x"70", + 7745 => x"70", + 7746 => x"74", + 7747 => x"77", + 7748 => x"74", + 7749 => x"77", + 7750 => x"75", + 7751 => x"77", + 7752 => x"77", + 7753 => x"77", + 7754 => x"77", + 7755 => x"77", + 7756 => x"77", + 7757 => x"77", + 7758 => x"77", + 7759 => x"77", + 7760 => x"77", + 7761 => x"77", + 7762 => x"77", + 7763 => x"77", + 7764 => x"77", + 7765 => x"77", + 7766 => x"75", + 7767 => x"77", + 7768 => x"77", + 7769 => x"77", + 7770 => x"77", + 7771 => x"77", + 7772 => x"77", + 7773 => x"77", + 7774 => x"77", + 7775 => x"77", + 7776 => x"77", + 7777 => x"77", + 7778 => x"77", + 7779 => x"77", + 7780 => x"77", + 7781 => x"77", + 7782 => x"77", + 7783 => x"77", + 7784 => x"77", + 7785 => x"77", + 7786 => x"77", + 7787 => x"77", + 7788 => x"77", + 7789 => x"75", + 7790 => x"77", + 7791 => x"77", + 7792 => x"77", + 7793 => x"77", + 7794 => x"76", + 7795 => x"77", + 7796 => x"77", + 7797 => x"77", + 7798 => x"77", + 7799 => x"77", + 7800 => x"77", + 7801 => x"77", + 7802 => x"77", + 7803 => x"77", + 7804 => x"77", + 7805 => x"77", + 7806 => x"77", + 7807 => x"77", + 7808 => x"77", + 7809 => x"77", + 7810 => x"77", + 7811 => x"77", + 7812 => x"77", + 7813 => x"77", + 7814 => x"77", + 7815 => x"77", + 7816 => x"77", + 7817 => x"77", + 7818 => x"77", + 7819 => x"77", + 7820 => x"77", + 7821 => x"77", + 7822 => x"77", + 7823 => x"77", + 7824 => x"77", + 7825 => x"77", + 7826 => x"76", + 7827 => x"76", + 7828 => x"77", + 7829 => x"77", + 7830 => x"76", + 7831 => x"76", + 7832 => x"77", + 7833 => x"77", + 7834 => x"77", + 7835 => x"77", + 7836 => x"77", + 7837 => x"77", + 7838 => x"77", + 7839 => x"77", + 7840 => x"77", + 7841 => x"77", + 7842 => x"77", + 7843 => x"77", + 7844 => x"77", + 7845 => x"77", + 7846 => x"77", + 7847 => x"77", + 7848 => x"77", + 7849 => x"77", + 7850 => x"77", + 7851 => x"77", + 7852 => x"77", + 7853 => x"77", + 7854 => x"77", + 7855 => x"77", + 7856 => x"77", + 7857 => x"77", + 7858 => x"77", + 7859 => x"77", + 7860 => x"77", + 7861 => x"77", + 7862 => x"77", + 7863 => x"77", + 7864 => x"77", + 7865 => x"77", + 7866 => x"76", + 7867 => x"76", + 7868 => x"77", + 7869 => x"77", + 7870 => x"77", + 7871 => x"77", + 7872 => x"77", + 7873 => x"77", + 7874 => x"77", + 7875 => x"77", + 7876 => x"77", + 7877 => x"77", + 7878 => x"77", + 7879 => x"77", + 7880 => x"77", + 7881 => x"74", + 7882 => x"2f", + 7883 => x"25", + 7884 => x"64", + 7885 => x"3a", + 7886 => x"25", + 7887 => x"0a", + 7888 => x"43", + 7889 => x"6e", + 7890 => x"75", + 7891 => x"69", + 7892 => x"00", + 7893 => x"66", + 7894 => x"20", + 7895 => x"20", + 7896 => x"66", + 7897 => x"00", + 7898 => x"44", + 7899 => x"63", + 7900 => x"69", + 7901 => x"65", + 7902 => x"74", + 7903 => x"0a", + 7904 => x"20", + 7905 => x"53", + 7906 => x"52", + 7907 => x"28", + 7908 => x"72", + 7909 => x"30", + 7910 => x"20", + 7911 => x"65", + 7912 => x"38", + 7913 => x"0a", + 7914 => x"20", + 7915 => x"41", + 7916 => x"53", + 7917 => x"74", + 7918 => x"38", + 7919 => x"53", + 7920 => x"3d", + 7921 => x"58", + 7922 => x"00", + 7923 => x"20", + 7924 => x"4d", + 7925 => x"74", + 7926 => x"3d", + 7927 => x"58", + 7928 => x"69", + 7929 => x"25", + 7930 => x"29", + 7931 => x"00", + 7932 => x"20", + 7933 => x"43", + 7934 => x"00", + 7935 => x"20", + 7936 => x"32", + 7937 => x"00", + 7938 => x"20", + 7939 => x"49", + 7940 => x"00", + 7941 => x"20", + 7942 => x"20", + 7943 => x"64", + 7944 => x"65", + 7945 => x"65", + 7946 => x"30", + 7947 => x"2e", + 7948 => x"00", + 7949 => x"20", + 7950 => x"54", + 7951 => x"55", + 7952 => x"43", + 7953 => x"52", + 7954 => x"45", + 7955 => x"00", + 7956 => x"20", + 7957 => x"4d", + 7958 => x"20", + 7959 => x"6d", + 7960 => x"3d", + 7961 => x"58", + 7962 => x"00", + 7963 => x"64", + 7964 => x"73", + 7965 => x"0a", + 7966 => x"20", + 7967 => x"55", + 7968 => x"73", + 7969 => x"56", + 7970 => x"6f", + 7971 => x"64", + 7972 => x"73", + 7973 => x"20", + 7974 => x"58", + 7975 => x"00", + 7976 => x"20", + 7977 => x"55", + 7978 => x"6d", + 7979 => x"20", + 7980 => x"72", + 7981 => x"64", + 7982 => x"73", + 7983 => x"20", + 7984 => x"58", + 7985 => x"00", + 7986 => x"20", + 7987 => x"61", + 7988 => x"53", + 7989 => x"74", + 7990 => x"64", + 7991 => x"73", + 7992 => x"20", + 7993 => x"20", + 7994 => x"58", + 7995 => x"00", + 7996 => x"20", + 7997 => x"55", + 7998 => x"20", + 7999 => x"20", + 8000 => x"20", + 8001 => x"20", + 8002 => x"20", + 8003 => x"20", + 8004 => x"58", + 8005 => x"00", + 8006 => x"20", + 8007 => x"73", + 8008 => x"20", + 8009 => x"63", + 8010 => x"72", + 8011 => x"20", + 8012 => x"20", + 8013 => x"20", + 8014 => x"58", + 8015 => x"00", + 8016 => x"61", + 8017 => x"00", + 8018 => x"64", + 8019 => x"00", + 8020 => x"65", + 8021 => x"00", + 8022 => x"4f", + 8023 => x"4f", + 8024 => x"00", + 8025 => x"6b", + 8026 => x"6e", + 8027 => x"00", + 8028 => x"2b", + 8029 => x"3c", + 8030 => x"5b", + 8031 => x"00", + 8032 => x"54", + 8033 => x"54", + 8034 => x"00", + 8035 => x"00", + 8036 => x"00", + 8037 => x"00", + 8038 => x"00", + 8039 => x"00", + 8040 => x"00", + 8041 => x"00", + 8042 => x"00", + 8043 => x"00", + 8044 => x"0a", + 8045 => x"90", + 8046 => x"4f", + 8047 => x"30", + 8048 => x"20", + 8049 => x"45", + 8050 => x"20", + 8051 => x"33", + 8052 => x"20", + 8053 => x"20", + 8054 => x"45", + 8055 => x"20", + 8056 => x"20", + 8057 => x"20", + 8058 => x"7d", + 8059 => x"00", + 8060 => x"00", + 8061 => x"00", + 8062 => x"45", + 8063 => x"8f", + 8064 => x"45", + 8065 => x"8e", + 8066 => x"92", + 8067 => x"55", + 8068 => x"9a", + 8069 => x"9e", + 8070 => x"4f", + 8071 => x"a6", + 8072 => x"aa", + 8073 => x"ae", + 8074 => x"b2", + 8075 => x"b6", + 8076 => x"ba", + 8077 => x"be", + 8078 => x"c2", + 8079 => x"c6", + 8080 => x"ca", + 8081 => x"ce", + 8082 => x"d2", + 8083 => x"d6", + 8084 => x"da", + 8085 => x"de", + 8086 => x"e2", + 8087 => x"e6", + 8088 => x"ea", + 8089 => x"ee", + 8090 => x"f2", + 8091 => x"f6", + 8092 => x"fa", + 8093 => x"fe", + 8094 => x"2c", + 8095 => x"5d", + 8096 => x"2a", + 8097 => x"3f", + 8098 => x"00", + 8099 => x"00", + 8100 => x"00", + 8101 => x"02", + 8102 => x"00", + 8103 => x"00", + 8104 => x"00", + 8105 => x"00", + 8106 => x"00", + 8107 => x"54", + 8108 => x"00", + 8109 => x"54", + 8110 => x"00", + 8111 => x"46", + 8112 => x"00", + 8113 => x"53", + 8114 => x"4f", + 8115 => x"4e", + 8116 => x"4c", + 8117 => x"00", + 8118 => x"53", + 8119 => x"55", + 8120 => x"52", + 8121 => x"4e", + 8122 => x"4c", + 8123 => x"00", + 8124 => x"4c", + 8125 => x"53", + 8126 => x"20", + 8127 => x"54", + 8128 => x"53", + 8129 => x"4d", + 8130 => x"00", + 8131 => x"52", + 8132 => x"52", + 8133 => x"00", + 8134 => x"53", + 8135 => x"47", + 8136 => x"45", + 8137 => x"49", + 8138 => x"00", + 8139 => x"53", + 8140 => x"4f", + 8141 => x"4e", + 8142 => x"00", + 8143 => x"75", + 8144 => x"00", + 8145 => x"6e", + 8146 => x"00", + 8147 => x"74", + 8148 => x"00", + 8149 => x"6f", + 8150 => x"00", + 8151 => x"75", + 8152 => x"00", + 8153 => x"64", + 8154 => x"00", + 8155 => x"65", + 8156 => x"00", + 8157 => x"72", + 8158 => x"00", + 8159 => x"69", + 8160 => x"00", + 8161 => x"65", + 8162 => x"00", + 8163 => x"6e", + 8164 => x"00", + 8165 => x"70", + 8166 => x"00", + 8167 => x"6c", + 8168 => x"00", + 8169 => x"65", + 8170 => x"00", + 8171 => x"65", + 8172 => x"00", + 8173 => x"6e", + 8174 => x"63", + 8175 => x"00", + 8176 => x"72", + 8177 => x"00", + 8178 => x"72", + 8179 => x"00", + 8180 => x"6c", + 8181 => x"00", + 8182 => x"74", + 8183 => x"00", + 8184 => x"69", + 8185 => x"00", + 8186 => x"65", + 8187 => x"65", + 8188 => x"65", + 8189 => x"00", + 8190 => x"6b", + 8191 => x"00", + 8192 => x"74", + 8193 => x"00", + 8194 => x"69", + 8195 => x"00", + 8196 => x"61", + 8197 => x"00", + 8198 => x"70", + 8199 => x"6f", + 8200 => x"74", + 8201 => x"74", + 8202 => x"74", + 8203 => x"6f", + 8204 => x"00", + 8205 => x"78", + 8206 => x"00", + 8207 => x"61", + 8208 => x"00", + 8209 => x"75", + 8210 => x"00", + 8211 => x"64", + 8212 => x"72", + 8213 => x"00", + 8214 => x"68", + 8215 => x"69", + 8216 => x"00", + 8217 => x"61", + 8218 => x"00", + 8219 => x"6b", + 8220 => x"00", + 8221 => x"6c", + 8222 => x"00", + 8223 => x"75", + 8224 => x"00", + 8225 => x"62", + 8226 => x"68", + 8227 => x"77", + 8228 => x"64", + 8229 => x"65", + 8230 => x"00", + 8231 => x"00", + 8232 => x"64", + 8233 => x"65", + 8234 => x"72", + 8235 => x"00", + 8236 => x"72", + 8237 => x"72", + 8238 => x"00", + 8239 => x"6c", + 8240 => x"00", + 8241 => x"70", + 8242 => x"73", + 8243 => x"74", + 8244 => x"73", + 8245 => x"00", + 8246 => x"6c", + 8247 => x"00", + 8248 => x"66", + 8249 => x"00", + 8250 => x"6d", + 8251 => x"00", + 8252 => x"73", + 8253 => x"00", + 8254 => x"73", + 8255 => x"72", + 8256 => x"0a", + 8257 => x"74", + 8258 => x"61", + 8259 => x"72", + 8260 => x"2e", + 8261 => x"00", + 8262 => x"73", + 8263 => x"6f", + 8264 => x"65", + 8265 => x"2e", + 8266 => x"00", + 8267 => x"20", + 8268 => x"65", + 8269 => x"75", + 8270 => x"0a", + 8271 => x"20", + 8272 => x"68", + 8273 => x"75", + 8274 => x"0a", + 8275 => x"76", + 8276 => x"64", + 8277 => x"6c", + 8278 => x"6d", + 8279 => x"00", + 8280 => x"63", + 8281 => x"20", + 8282 => x"69", + 8283 => x"0a", + 8284 => x"6c", + 8285 => x"6c", + 8286 => x"64", + 8287 => x"78", + 8288 => x"73", + 8289 => x"00", + 8290 => x"6c", + 8291 => x"61", + 8292 => x"65", + 8293 => x"76", + 8294 => x"64", + 8295 => x"00", + 8296 => x"20", + 8297 => x"77", + 8298 => x"65", + 8299 => x"6f", + 8300 => x"74", + 8301 => x"0a", + 8302 => x"69", + 8303 => x"6e", + 8304 => x"65", + 8305 => x"73", + 8306 => x"76", + 8307 => x"64", + 8308 => x"00", + 8309 => x"73", + 8310 => x"6f", + 8311 => x"6e", + 8312 => x"65", + 8313 => x"00", + 8314 => x"20", + 8315 => x"70", + 8316 => x"62", + 8317 => x"66", + 8318 => x"73", + 8319 => x"65", + 8320 => x"6f", + 8321 => x"20", + 8322 => x"64", + 8323 => x"2e", + 8324 => x"00", + 8325 => x"72", + 8326 => x"20", + 8327 => x"72", + 8328 => x"2e", + 8329 => x"00", + 8330 => x"6d", + 8331 => x"74", + 8332 => x"70", + 8333 => x"74", + 8334 => x"20", + 8335 => x"63", + 8336 => x"65", + 8337 => x"00", + 8338 => x"6c", + 8339 => x"73", + 8340 => x"63", + 8341 => x"2e", + 8342 => x"00", + 8343 => x"73", + 8344 => x"69", + 8345 => x"6e", + 8346 => x"65", + 8347 => x"79", + 8348 => x"00", + 8349 => x"6f", + 8350 => x"6e", + 8351 => x"70", + 8352 => x"66", + 8353 => x"73", + 8354 => x"00", + 8355 => x"72", + 8356 => x"74", + 8357 => x"20", + 8358 => x"6f", + 8359 => x"63", + 8360 => x"00", + 8361 => x"63", + 8362 => x"73", + 8363 => x"00", + 8364 => x"6b", + 8365 => x"6e", + 8366 => x"72", + 8367 => x"0a", + 8368 => x"6c", + 8369 => x"79", + 8370 => x"20", + 8371 => x"61", + 8372 => x"6c", + 8373 => x"79", + 8374 => x"2f", + 8375 => x"2e", + 8376 => x"00", + 8377 => x"61", + 8378 => x"00", + 8379 => x"55", + 8380 => x"00", + 8381 => x"2a", + 8382 => x"20", + 8383 => x"00", + 8384 => x"2f", + 8385 => x"32", + 8386 => x"00", + 8387 => x"2e", + 8388 => x"00", + 8389 => x"50", + 8390 => x"72", + 8391 => x"25", + 8392 => x"29", + 8393 => x"20", + 8394 => x"2a", + 8395 => x"00", + 8396 => x"55", + 8397 => x"49", + 8398 => x"72", + 8399 => x"74", + 8400 => x"6e", + 8401 => x"72", + 8402 => x"00", + 8403 => x"6d", + 8404 => x"69", + 8405 => x"72", + 8406 => x"74", + 8407 => x"00", + 8408 => x"32", + 8409 => x"74", + 8410 => x"75", + 8411 => x"00", + 8412 => x"43", + 8413 => x"52", + 8414 => x"6e", + 8415 => x"72", + 8416 => x"0a", + 8417 => x"43", + 8418 => x"57", + 8419 => x"6e", + 8420 => x"72", + 8421 => x"0a", + 8422 => x"52", + 8423 => x"52", + 8424 => x"6e", + 8425 => x"72", + 8426 => x"0a", + 8427 => x"52", + 8428 => x"54", + 8429 => x"6e", + 8430 => x"72", + 8431 => x"0a", + 8432 => x"52", + 8433 => x"52", + 8434 => x"6e", + 8435 => x"72", + 8436 => x"0a", + 8437 => x"52", + 8438 => x"54", + 8439 => x"6e", + 8440 => x"72", + 8441 => x"0a", + 8442 => x"74", + 8443 => x"67", + 8444 => x"20", + 8445 => x"65", + 8446 => x"2e", + 8447 => x"00", + 8448 => x"61", + 8449 => x"6e", + 8450 => x"69", + 8451 => x"2e", + 8452 => x"00", + 8453 => x"00", + 8454 => x"69", + 8455 => x"20", + 8456 => x"69", + 8457 => x"69", + 8458 => x"73", + 8459 => x"64", + 8460 => x"72", + 8461 => x"2c", + 8462 => x"65", + 8463 => x"20", + 8464 => x"74", + 8465 => x"6e", + 8466 => x"6c", + 8467 => x"00", + 8468 => x"00", + 8469 => x"64", + 8470 => x"73", + 8471 => x"64", + 8472 => x"00", + 8473 => x"69", + 8474 => x"6c", + 8475 => x"64", + 8476 => x"00", + 8477 => x"69", + 8478 => x"20", + 8479 => x"69", + 8480 => x"69", + 8481 => x"73", + 8482 => x"00", + 8483 => x"3d", + 8484 => x"00", + 8485 => x"3a", + 8486 => x"73", + 8487 => x"69", + 8488 => x"69", + 8489 => x"72", + 8490 => x"74", + 8491 => x"00", + 8492 => x"61", + 8493 => x"6e", + 8494 => x"6e", + 8495 => x"72", + 8496 => x"73", + 8497 => x"00", + 8498 => x"73", + 8499 => x"65", + 8500 => x"61", + 8501 => x"66", + 8502 => x"0a", + 8503 => x"61", + 8504 => x"6e", + 8505 => x"61", + 8506 => x"66", + 8507 => x"0a", + 8508 => x"65", + 8509 => x"69", + 8510 => x"63", + 8511 => x"20", + 8512 => x"30", + 8513 => x"2e", + 8514 => x"00", + 8515 => x"6c", + 8516 => x"67", + 8517 => x"64", + 8518 => x"20", + 8519 => x"78", + 8520 => x"2e", + 8521 => x"00", + 8522 => x"6c", + 8523 => x"65", + 8524 => x"6e", + 8525 => x"63", + 8526 => x"20", + 8527 => x"29", + 8528 => x"00", + 8529 => x"73", + 8530 => x"74", + 8531 => x"20", + 8532 => x"6c", + 8533 => x"74", + 8534 => x"2e", + 8535 => x"00", + 8536 => x"6c", + 8537 => x"65", + 8538 => x"74", + 8539 => x"2e", + 8540 => x"00", + 8541 => x"55", + 8542 => x"6e", + 8543 => x"3a", + 8544 => x"5c", + 8545 => x"25", + 8546 => x"00", + 8547 => x"64", + 8548 => x"6d", + 8549 => x"64", + 8550 => x"00", + 8551 => x"6e", + 8552 => x"67", + 8553 => x"0a", + 8554 => x"61", + 8555 => x"6e", + 8556 => x"6e", + 8557 => x"72", + 8558 => x"73", + 8559 => x"0a", + 8560 => x"00", + 8561 => x"00", + 8562 => x"7f", + 8563 => x"00", + 8564 => x"7f", + 8565 => x"00", + 8566 => x"7f", + 8567 => x"00", + 8568 => x"00", + 8569 => x"78", + 8570 => x"00", + 8571 => x"e1", + 8572 => x"01", + 8573 => x"01", + 8574 => x"01", + 8575 => x"00", + 8576 => x"00", + 8577 => x"00", + 8578 => x"7f", + 8579 => x"01", + 8580 => x"00", + 8581 => x"00", + 8582 => x"7f", + 8583 => x"01", + 8584 => x"00", + 8585 => x"00", + 8586 => x"7f", + 8587 => x"01", + 8588 => x"00", + 8589 => x"00", + 8590 => x"7f", + 8591 => x"01", + 8592 => x"00", + 8593 => x"00", + 8594 => x"7f", + 8595 => x"02", + 8596 => x"00", + 8597 => x"00", + 8598 => x"7f", + 8599 => x"02", + 8600 => x"00", + 8601 => x"00", + 8602 => x"7f", + 8603 => x"02", + 8604 => x"00", + 8605 => x"00", + 8606 => x"7f", + 8607 => x"02", + 8608 => x"00", + 8609 => x"00", + 8610 => x"7f", + 8611 => x"02", + 8612 => x"00", + 8613 => x"00", + 8614 => x"7f", + 8615 => x"02", + 8616 => x"00", + 8617 => x"00", + 8618 => x"7f", + 8619 => x"03", + 8620 => x"00", + 8621 => x"00", + 8622 => x"7f", + 8623 => x"03", + 8624 => x"00", + 8625 => x"00", + 8626 => x"7f", + 8627 => x"03", + 8628 => x"00", + 8629 => x"00", + 8630 => x"7f", + 8631 => x"03", + 8632 => x"00", + 8633 => x"00", + 8634 => x"7f", + 8635 => x"03", + 8636 => x"00", + 8637 => x"00", + 8638 => x"7f", + 8639 => x"03", + 8640 => x"00", + 8641 => x"00", + 8642 => x"7f", + 8643 => x"03", + 8644 => x"00", + 8645 => x"00", + 8646 => x"7f", + 8647 => x"03", + 8648 => x"00", + 8649 => x"00", + 8650 => x"7f", + 8651 => x"03", + 8652 => x"00", + 8653 => x"00", + 8654 => x"7f", + 8655 => x"03", + 8656 => x"00", + 8657 => x"00", + 8658 => x"7f", + 8659 => x"03", + 8660 => x"00", + 8661 => x"00", + 8662 => x"7f", + 8663 => x"03", + 8664 => x"00", + 8665 => x"00", + 8666 => x"7f", + 8667 => x"03", + 8668 => x"00", + 8669 => x"00", + 8670 => x"7f", + 8671 => x"03", + 8672 => x"00", + 8673 => x"00", + 8674 => x"80", + 8675 => x"03", + 8676 => x"00", + 8677 => x"00", + 8678 => x"80", + 8679 => x"03", + 8680 => x"00", + 8681 => x"00", + 8682 => x"80", + 8683 => x"03", + 8684 => x"00", + 8685 => x"00", + 8686 => x"80", + 8687 => x"03", + 8688 => x"00", + 8689 => x"00", + 8690 => x"80", + 8691 => x"03", + 8692 => x"00", + 8693 => x"00", + 8694 => x"80", + 8695 => x"03", + 8696 => x"00", + 8697 => x"00", + 8698 => x"80", + 8699 => x"03", + 8700 => x"00", + 8701 => x"00", + 8702 => x"80", + 8703 => x"03", + 8704 => x"00", + 8705 => x"00", + 8706 => x"80", + 8707 => x"03", + 8708 => x"00", + 8709 => x"00", + 8710 => x"80", + 8711 => x"03", + 8712 => x"00", + 8713 => x"00", + 8714 => x"80", + 8715 => x"03", + 8716 => x"00", + 8717 => x"00", + 8718 => x"80", + 8719 => x"03", + 8720 => x"00", + 8721 => x"00", + 8722 => x"80", + 8723 => x"03", + 8724 => x"00", + 8725 => x"00", + 8726 => x"80", + 8727 => x"03", + 8728 => x"00", + 8729 => x"00", + 8730 => x"80", + 8731 => x"03", + 8732 => x"00", + 8733 => x"00", + 8734 => x"80", + 8735 => x"04", + 8736 => x"00", + 8737 => x"00", + 8738 => x"80", + 8739 => x"04", + 8740 => x"00", + 8741 => x"00", + 8742 => x"80", + 8743 => x"04", + 8744 => x"00", + 8745 => x"00", + 8746 => x"80", + 8747 => x"04", + 8748 => x"00", + 8749 => x"00", + 8750 => x"80", + 8751 => x"04", + 8752 => x"00", + 8753 => x"00", + 8754 => x"80", + 8755 => x"05", + 8756 => x"00", + 8757 => x"00", + 8758 => x"80", + 8759 => x"05", + 8760 => x"00", + 8761 => x"00", + 8762 => x"80", + 8763 => x"05", + 8764 => x"00", + 8765 => x"00", + 8766 => x"80", + 8767 => x"05", + 8768 => x"00", + 8769 => x"00", + 8770 => x"80", + 8771 => x"05", + 8772 => x"00", + 8773 => x"00", + 8774 => x"80", + 8775 => x"05", + 8776 => x"00", + 8777 => x"00", + 8778 => x"80", + 8779 => x"06", + 8780 => x"00", + 8781 => x"00", + 8782 => x"80", + 8783 => x"06", + 8784 => x"00", + 8785 => x"00", + 8786 => x"80", + 8787 => x"07", + 8788 => x"00", + 8789 => x"00", + 8790 => x"80", + 8791 => x"07", + 8792 => x"00", + 8793 => x"00", + 8794 => x"80", + 8795 => x"08", + 8796 => x"00", + 8797 => x"00", + 8798 => x"80", + 8799 => x"08", + 8800 => x"00", + 8801 => x"00", + 8802 => x"80", + 8803 => x"08", + 8804 => x"00", + 8805 => x"00", + 8806 => x"80", + 8807 => x"08", + 8808 => x"00", + 8809 => x"00", + 8810 => x"80", + 8811 => x"08", + 8812 => x"00", + 8813 => x"00", + 8814 => x"80", + 8815 => x"08", + 8816 => x"00", + 8817 => x"00", + others => X"00" + ); + + shared variable RAM2 : ramArray := + ( + 0 => x"0b", + 1 => x"04", + 2 => x"00", + 3 => x"00", + 4 => x"00", + 5 => x"00", + 6 => x"00", + 7 => x"00", + 8 => x"08", + 9 => x"08", + 10 => x"88", + 11 => x"90", + 12 => x"88", + 13 => x"00", + 14 => x"00", + 15 => x"00", + 16 => x"fd", + 17 => x"83", + 18 => x"05", + 19 => x"2b", + 20 => x"ff", + 21 => x"00", + 22 => x"00", + 23 => x"00", + 24 => x"fd", + 25 => x"ff", + 26 => x"06", + 27 => x"82", + 28 => x"2b", + 29 => x"83", + 30 => x"0b", + 31 => x"a5", + 32 => x"09", + 33 => x"05", + 34 => x"06", + 35 => x"09", + 36 => x"0a", + 37 => x"51", + 38 => x"00", + 39 => x"00", + 40 => x"72", + 41 => x"2e", + 42 => x"04", + 43 => x"00", + 44 => x"00", + 45 => x"00", + 46 => x"00", + 47 => x"00", + 48 => x"73", + 49 => x"06", + 50 => x"81", + 51 => x"10", + 52 => x"10", + 53 => x"0a", + 54 => x"51", + 55 => x"00", + 56 => x"72", + 57 => x"2e", + 58 => x"04", + 59 => x"00", + 60 => x"00", + 61 => x"00", + 62 => x"00", + 63 => x"00", + 64 => x"00", + 65 => x"00", + 66 => x"00", + 67 => x"00", + 68 => x"00", + 69 => x"00", + 70 => x"00", + 71 => x"00", + 72 => x"0b", + 73 => x"04", + 74 => x"00", + 75 => x"00", + 76 => x"00", + 77 => x"00", + 78 => x"00", + 79 => x"00", + 80 => x"0a", + 81 => x"53", + 82 => x"00", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"72", + 89 => x"81", + 90 => x"0b", + 91 => x"04", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"72", + 97 => x"9f", + 98 => x"74", + 99 => x"06", + 100 => x"07", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"71", + 105 => x"06", + 106 => x"09", + 107 => x"05", + 108 => x"2b", + 109 => x"06", + 110 => x"04", + 111 => x"00", + 112 => x"09", + 113 => x"05", + 114 => x"05", + 115 => x"81", + 116 => x"04", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"09", + 121 => x"05", + 122 => x"05", + 123 => x"09", + 124 => x"51", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"09", + 129 => x"04", + 130 => x"00", + 131 => x"00", + 132 => x"00", + 133 => x"00", + 134 => x"00", + 135 => x"00", + 136 => x"72", + 137 => x"05", + 138 => x"00", + 139 => x"00", + 140 => x"00", + 141 => x"00", + 142 => x"00", + 143 => x"00", + 144 => x"09", + 145 => x"73", + 146 => x"53", + 147 => x"00", + 148 => x"00", + 149 => x"00", + 150 => x"00", + 151 => x"00", + 152 => x"fc", + 153 => x"83", + 154 => x"05", + 155 => x"10", + 156 => x"ff", + 157 => x"00", + 158 => x"00", + 159 => x"00", + 160 => x"fc", + 161 => x"0b", + 162 => x"73", + 163 => x"10", + 164 => x"0b", + 165 => x"ac", + 166 => x"00", + 167 => x"00", + 168 => x"08", + 169 => x"08", + 170 => x"0b", + 171 => x"2d", + 172 => x"08", + 173 => x"8c", + 174 => x"51", + 175 => x"00", + 176 => x"08", + 177 => x"08", + 178 => x"0b", + 179 => x"2d", + 180 => x"08", + 181 => x"8c", + 182 => x"51", + 183 => x"00", + 184 => x"09", + 185 => x"09", + 186 => x"06", + 187 => x"54", + 188 => x"09", + 189 => x"ff", + 190 => x"51", + 191 => x"00", + 192 => x"09", + 193 => x"09", + 194 => x"81", + 195 => x"70", + 196 => x"73", + 197 => x"05", + 198 => x"07", + 199 => x"04", + 200 => x"ff", + 201 => x"00", + 202 => x"00", + 203 => x"00", + 204 => x"00", + 205 => x"00", + 206 => x"00", + 207 => x"00", + 208 => x"00", + 209 => x"00", + 210 => x"00", + 211 => x"00", + 212 => x"00", + 213 => x"00", + 214 => x"00", + 215 => x"00", + 216 => x"81", + 217 => x"00", + 218 => x"00", + 219 => x"00", + 220 => x"00", + 221 => x"00", + 222 => x"00", + 223 => x"00", + 224 => x"00", + 225 => x"00", + 226 => x"00", + 227 => x"00", + 228 => x"00", + 229 => x"00", + 230 => x"00", + 231 => x"00", + 232 => x"84", + 233 => x"10", + 234 => x"00", + 235 => x"00", + 236 => x"00", + 237 => x"00", + 238 => x"00", + 239 => x"00", + 240 => x"00", + 241 => x"00", + 242 => x"00", + 243 => x"00", + 244 => x"00", + 245 => x"00", + 246 => x"00", + 247 => x"00", + 248 => x"71", + 249 => x"71", + 250 => x"0d", + 251 => x"00", + 252 => x"00", + 253 => x"00", + 254 => x"00", + 255 => x"00", + 256 => x"00", + 257 => x"00", + 258 => x"10", + 259 => x"10", + 260 => x"10", + 261 => x"10", + 262 => x"10", + 263 => x"10", + 264 => x"10", + 265 => x"10", + 266 => x"04", + 267 => x"81", + 268 => x"83", + 269 => x"05", + 270 => x"10", + 271 => x"72", + 272 => x"51", + 273 => x"72", + 274 => x"06", + 275 => x"72", + 276 => x"10", + 277 => x"10", + 278 => x"ed", + 279 => x"53", + 280 => x"04", + 281 => x"04", + 282 => x"9f", + 283 => x"dc", + 284 => x"80", + 285 => x"05", + 286 => x"eb", + 287 => x"51", + 288 => x"94", + 289 => x"0c", + 290 => x"80", + 291 => x"8c", + 292 => x"94", + 293 => x"08", + 294 => x"3f", + 295 => x"88", + 296 => x"3d", + 297 => x"04", + 298 => x"94", + 299 => x"0d", + 300 => x"08", + 301 => x"52", + 302 => x"05", + 303 => x"b9", + 304 => x"70", + 305 => x"85", + 306 => x"0c", + 307 => x"02", + 308 => x"3d", + 309 => x"94", + 310 => x"0c", + 311 => x"05", + 312 => x"ab", + 313 => x"88", + 314 => x"94", + 315 => x"0c", + 316 => x"08", + 317 => x"94", + 318 => x"08", + 319 => x"0b", + 320 => x"05", + 321 => x"f4", + 322 => x"08", + 323 => x"94", + 324 => x"08", + 325 => x"38", + 326 => x"05", + 327 => x"08", + 328 => x"80", + 329 => x"f0", + 330 => x"08", + 331 => x"88", + 332 => x"94", + 333 => x"0c", + 334 => x"05", + 335 => x"fc", + 336 => x"53", + 337 => x"05", + 338 => x"08", + 339 => x"51", + 340 => x"88", + 341 => x"08", + 342 => x"54", + 343 => x"05", + 344 => x"8c", + 345 => x"f8", + 346 => x"94", + 347 => x"0c", + 348 => x"05", + 349 => x"0c", + 350 => x"0d", + 351 => x"94", + 352 => x"0c", + 353 => x"80", + 354 => x"fc", + 355 => x"08", + 356 => x"80", + 357 => x"94", + 358 => x"08", + 359 => x"88", + 360 => x"0b", + 361 => x"05", + 362 => x"8c", + 363 => x"25", + 364 => x"08", + 365 => x"30", + 366 => x"05", + 367 => x"94", + 368 => x"08", + 369 => x"88", + 370 => x"ad", + 371 => x"70", + 372 => x"05", + 373 => x"08", + 374 => x"80", + 375 => x"94", + 376 => x"08", + 377 => x"f8", + 378 => x"08", + 379 => x"70", + 380 => x"87", + 381 => x"0c", + 382 => x"02", + 383 => x"3d", + 384 => x"94", + 385 => x"0c", + 386 => x"08", + 387 => x"94", + 388 => x"08", + 389 => x"05", + 390 => x"38", + 391 => x"05", + 392 => x"a3", + 393 => x"94", + 394 => x"08", + 395 => x"94", + 396 => x"08", + 397 => x"8c", + 398 => x"08", + 399 => x"10", + 400 => x"05", + 401 => x"94", + 402 => x"08", + 403 => x"c9", + 404 => x"8c", + 405 => x"08", + 406 => x"26", + 407 => x"08", + 408 => x"94", + 409 => x"08", + 410 => x"88", + 411 => x"08", + 412 => x"94", + 413 => x"08", + 414 => x"f8", + 415 => x"08", + 416 => x"81", + 417 => x"fc", + 418 => x"08", + 419 => x"81", + 420 => x"8c", + 421 => x"af", + 422 => x"90", + 423 => x"2e", + 424 => x"08", + 425 => x"70", + 426 => x"05", + 427 => x"39", + 428 => x"05", + 429 => x"08", + 430 => x"51", + 431 => x"05", + 432 => x"85", + 433 => x"0c", + 434 => x"0d", + 435 => x"87", + 436 => x"0c", + 437 => x"c0", + 438 => x"85", + 439 => x"98", + 440 => x"c0", + 441 => x"70", + 442 => x"51", + 443 => x"8a", + 444 => x"98", + 445 => x"70", + 446 => x"c0", + 447 => x"fc", + 448 => x"52", + 449 => x"87", + 450 => x"08", + 451 => x"2e", + 452 => x"0b", + 453 => x"a8", + 454 => x"0b", + 455 => x"88", + 456 => x"0d", + 457 => x"0d", + 458 => x"56", + 459 => x"0b", + 460 => x"9f", + 461 => x"06", + 462 => x"52", + 463 => x"09", + 464 => x"9e", + 465 => x"87", + 466 => x"0c", + 467 => x"92", + 468 => x"0b", + 469 => x"8c", + 470 => x"92", + 471 => x"85", + 472 => x"06", + 473 => x"70", + 474 => x"38", + 475 => x"84", + 476 => x"ff", + 477 => x"27", + 478 => x"73", + 479 => x"38", + 480 => x"8b", + 481 => x"70", + 482 => x"34", + 483 => x"81", + 484 => x"a2", + 485 => x"80", + 486 => x"87", + 487 => x"08", + 488 => x"b5", + 489 => x"98", + 490 => x"70", + 491 => x"0b", + 492 => x"8c", + 493 => x"92", + 494 => x"82", + 495 => x"70", + 496 => x"73", + 497 => x"06", + 498 => x"72", + 499 => x"06", + 500 => x"c0", + 501 => x"51", + 502 => x"09", + 503 => x"38", + 504 => x"88", + 505 => x"0d", + 506 => x"0d", + 507 => x"33", + 508 => x"88", + 509 => x"0c", + 510 => x"3d", + 511 => x"3d", + 512 => x"11", + 513 => x"33", + 514 => x"71", + 515 => x"81", + 516 => x"72", + 517 => x"75", + 518 => x"88", + 519 => x"54", + 520 => x"85", + 521 => x"f9", + 522 => x"0b", + 523 => x"ac", + 524 => x"81", + 525 => x"ed", + 526 => x"17", + 527 => x"e5", + 528 => x"55", + 529 => x"89", + 530 => x"2e", + 531 => x"d5", + 532 => x"76", + 533 => x"06", + 534 => x"2a", + 535 => x"05", + 536 => x"70", + 537 => x"bd", + 538 => x"b9", + 539 => x"fe", + 540 => x"08", + 541 => x"06", + 542 => x"84", + 543 => x"2b", + 544 => x"53", + 545 => x"8c", + 546 => x"52", + 547 => x"52", + 548 => x"3f", + 549 => x"38", + 550 => x"e2", + 551 => x"f0", + 552 => x"83", + 553 => x"74", + 554 => x"3d", + 555 => x"3d", + 556 => x"0b", + 557 => x"fe", + 558 => x"08", + 559 => x"56", + 560 => x"74", + 561 => x"38", + 562 => x"75", + 563 => x"16", + 564 => x"53", + 565 => x"87", + 566 => x"fd", + 567 => x"54", + 568 => x"0b", + 569 => x"08", + 570 => x"53", + 571 => x"2e", + 572 => x"8c", + 573 => x"51", + 574 => x"88", + 575 => x"53", + 576 => x"fd", + 577 => x"08", + 578 => x"06", + 579 => x"0c", + 580 => x"04", + 581 => x"76", + 582 => x"9f", + 583 => x"55", + 584 => x"88", + 585 => x"72", + 586 => x"38", + 587 => x"73", + 588 => x"81", + 589 => x"72", + 590 => x"33", + 591 => x"2e", + 592 => x"85", + 593 => x"08", + 594 => x"16", + 595 => x"2e", + 596 => x"51", + 597 => x"88", + 598 => x"39", + 599 => x"52", + 600 => x"0c", + 601 => x"88", + 602 => x"0d", + 603 => x"0d", + 604 => x"0b", + 605 => x"71", + 606 => x"70", + 607 => x"06", + 608 => x"55", + 609 => x"88", + 610 => x"08", + 611 => x"38", + 612 => x"dc", + 613 => x"06", + 614 => x"cf", + 615 => x"90", + 616 => x"15", + 617 => x"8f", + 618 => x"84", + 619 => x"52", + 620 => x"bc", + 621 => x"82", + 622 => x"05", + 623 => x"06", + 624 => x"38", + 625 => x"df", + 626 => x"71", + 627 => x"a0", + 628 => x"88", + 629 => x"08", + 630 => x"88", + 631 => x"0c", + 632 => x"fd", + 633 => x"08", + 634 => x"73", + 635 => x"52", + 636 => x"88", + 637 => x"f2", + 638 => x"62", + 639 => x"5c", + 640 => x"74", + 641 => x"81", + 642 => x"81", + 643 => x"56", + 644 => x"70", + 645 => x"74", + 646 => x"81", + 647 => x"81", + 648 => x"0b", + 649 => x"62", + 650 => x"55", + 651 => x"8f", + 652 => x"fd", + 653 => x"08", + 654 => x"34", + 655 => x"93", + 656 => x"08", + 657 => x"5f", + 658 => x"76", + 659 => x"58", + 660 => x"55", + 661 => x"09", + 662 => x"38", + 663 => x"5b", + 664 => x"5f", + 665 => x"1c", + 666 => x"06", + 667 => x"33", + 668 => x"70", + 669 => x"27", + 670 => x"07", + 671 => x"5b", + 672 => x"55", + 673 => x"38", + 674 => x"09", + 675 => x"38", + 676 => x"7a", + 677 => x"55", + 678 => x"9f", + 679 => x"32", + 680 => x"ae", + 681 => x"70", + 682 => x"2a", + 683 => x"51", + 684 => x"38", + 685 => x"5a", + 686 => x"77", + 687 => x"81", + 688 => x"1c", + 689 => x"55", + 690 => x"ff", + 691 => x"1e", + 692 => x"55", + 693 => x"83", + 694 => x"74", + 695 => x"7b", + 696 => x"3f", + 697 => x"ef", + 698 => x"7b", + 699 => x"2b", + 700 => x"54", + 701 => x"08", + 702 => x"f8", + 703 => x"08", + 704 => x"80", + 705 => x"33", + 706 => x"2e", + 707 => x"8b", + 708 => x"83", + 709 => x"06", + 710 => x"74", + 711 => x"7d", + 712 => x"88", + 713 => x"5b", + 714 => x"58", + 715 => x"9a", + 716 => x"81", + 717 => x"79", + 718 => x"5b", + 719 => x"31", + 720 => x"75", + 721 => x"38", + 722 => x"80", + 723 => x"7b", + 724 => x"3f", + 725 => x"88", + 726 => x"08", + 727 => x"39", + 728 => x"1c", + 729 => x"33", + 730 => x"a5", + 731 => x"33", + 732 => x"70", + 733 => x"56", + 734 => x"38", + 735 => x"39", + 736 => x"39", + 737 => x"d3", + 738 => x"88", + 739 => x"af", + 740 => x"0c", + 741 => x"04", + 742 => x"79", + 743 => x"82", + 744 => x"53", + 745 => x"51", + 746 => x"83", + 747 => x"80", + 748 => x"51", + 749 => x"88", + 750 => x"ff", + 751 => x"56", + 752 => x"d5", + 753 => x"06", + 754 => x"75", + 755 => x"77", + 756 => x"f6", + 757 => x"08", + 758 => x"94", + 759 => x"f8", + 760 => x"08", + 761 => x"06", + 762 => x"82", + 763 => x"38", + 764 => x"d2", + 765 => x"76", + 766 => x"3f", + 767 => x"88", + 768 => x"76", + 769 => x"3f", + 770 => x"ff", + 771 => x"74", + 772 => x"2e", + 773 => x"56", + 774 => x"89", + 775 => x"ed", + 776 => x"59", + 777 => x"0b", + 778 => x"0c", + 779 => x"88", + 780 => x"55", + 781 => x"82", + 782 => x"75", + 783 => x"70", + 784 => x"fe", + 785 => x"08", + 786 => x"57", + 787 => x"09", + 788 => x"38", + 789 => x"be", + 790 => x"75", + 791 => x"3f", + 792 => x"38", + 793 => x"55", + 794 => x"ac", + 795 => x"e4", + 796 => x"8a", + 797 => x"88", + 798 => x"52", + 799 => x"3f", + 800 => x"ff", + 801 => x"83", + 802 => x"06", + 803 => x"56", + 804 => x"76", + 805 => x"38", + 806 => x"8f", + 807 => x"8d", + 808 => x"75", + 809 => x"3f", + 810 => x"08", + 811 => x"95", + 812 => x"51", + 813 => x"88", + 814 => x"ff", + 815 => x"8c", + 816 => x"f3", + 817 => x"b6", + 818 => x"58", + 819 => x"33", + 820 => x"02", + 821 => x"05", + 822 => x"59", + 823 => x"3f", + 824 => x"ff", + 825 => x"05", + 826 => x"8c", + 827 => x"1a", + 828 => x"e0", + 829 => x"f1", + 830 => x"84", + 831 => x"3d", + 832 => x"f5", + 833 => x"08", + 834 => x"06", + 835 => x"38", + 836 => x"05", + 837 => x"3f", + 838 => x"7a", + 839 => x"3f", + 840 => x"ff", + 841 => x"71", + 842 => x"84", + 843 => x"84", + 844 => x"33", + 845 => x"31", + 846 => x"51", + 847 => x"3f", + 848 => x"05", + 849 => x"0c", + 850 => x"8a", + 851 => x"74", + 852 => x"26", + 853 => x"57", + 854 => x"76", + 855 => x"83", + 856 => x"86", + 857 => x"2e", + 858 => x"76", + 859 => x"83", + 860 => x"06", + 861 => x"3d", + 862 => x"f5", + 863 => x"08", + 864 => x"88", + 865 => x"08", + 866 => x"0c", + 867 => x"ff", + 868 => x"08", + 869 => x"2a", + 870 => x"0c", + 871 => x"81", + 872 => x"0b", + 873 => x"ac", + 874 => x"75", + 875 => x"3d", + 876 => x"3d", + 877 => x"0b", + 878 => x"55", + 879 => x"80", + 880 => x"38", + 881 => x"16", + 882 => x"e0", + 883 => x"54", + 884 => x"54", + 885 => x"51", + 886 => x"88", + 887 => x"08", + 888 => x"88", + 889 => x"73", + 890 => x"38", + 891 => x"33", + 892 => x"70", + 893 => x"55", + 894 => x"2e", + 895 => x"54", + 896 => x"51", + 897 => x"88", + 898 => x"0c", + 899 => x"05", + 900 => x"3f", + 901 => x"16", + 902 => x"16", + 903 => x"81", + 904 => x"88", + 905 => x"0d", + 906 => x"0d", + 907 => x"0b", + 908 => x"ac", + 909 => x"5c", + 910 => x"0c", + 911 => x"80", + 912 => x"38", + 913 => x"81", + 914 => x"57", + 915 => x"81", + 916 => x"39", + 917 => x"34", + 918 => x"0b", + 919 => x"81", + 920 => x"39", + 921 => x"98", + 922 => x"55", + 923 => x"83", + 924 => x"77", + 925 => x"9a", + 926 => x"08", + 927 => x"06", + 928 => x"80", + 929 => x"16", + 930 => x"77", + 931 => x"70", + 932 => x"5b", + 933 => x"38", + 934 => x"a0", + 935 => x"8b", + 936 => x"08", + 937 => x"3f", + 938 => x"81", + 939 => x"aa", + 940 => x"17", + 941 => x"08", + 942 => x"3f", + 943 => x"88", + 944 => x"ff", + 945 => x"08", + 946 => x"0c", + 947 => x"83", + 948 => x"80", + 949 => x"55", + 950 => x"83", + 951 => x"74", + 952 => x"08", + 953 => x"53", + 954 => x"52", + 955 => x"b5", + 956 => x"fe", + 957 => x"16", + 958 => x"17", + 959 => x"31", + 960 => x"7c", + 961 => x"80", + 962 => x"38", + 963 => x"fe", + 964 => x"57", + 965 => x"8c", + 966 => x"fb", + 967 => x"90", + 968 => x"87", + 969 => x"0c", + 970 => x"e4", + 971 => x"94", + 972 => x"80", + 973 => x"c0", + 974 => x"8c", + 975 => x"87", + 976 => x"0c", + 977 => x"f9", + 978 => x"08", + 979 => x"98", + 980 => x"3f", + 981 => x"38", + 982 => x"88", + 983 => x"98", + 984 => x"87", + 985 => x"53", + 986 => x"74", + 987 => x"3f", + 988 => x"38", + 989 => x"80", + 990 => x"73", + 991 => x"39", + 992 => x"73", + 993 => x"fb", + 994 => x"ff", + 995 => x"00", + 996 => x"ff", + 997 => x"ff", + 998 => x"4f", + 999 => x"49", + 1000 => x"52", + 1001 => x"00", + 1002 => x"00", + 2048 => x"0b", + 2049 => x"0b", + 2050 => x"ca", + 2051 => x"ff", + 2052 => x"ff", + 2053 => x"ff", + 2054 => x"ff", + 2055 => x"ff", + 2056 => x"0b", + 2057 => x"04", + 2058 => x"c4", + 2059 => x"0b", + 2060 => x"04", + 2061 => x"c4", + 2062 => x"0b", + 2063 => x"04", + 2064 => x"c4", + 2065 => x"0b", + 2066 => x"04", + 2067 => x"c4", + 2068 => x"0b", + 2069 => x"04", + 2070 => x"c5", + 2071 => x"0b", + 2072 => x"04", + 2073 => x"c5", + 2074 => x"0b", + 2075 => x"04", + 2076 => x"c5", + 2077 => x"0b", + 2078 => x"04", + 2079 => x"c5", + 2080 => x"0b", + 2081 => x"04", + 2082 => x"c6", + 2083 => x"0b", + 2084 => x"04", + 2085 => x"c6", + 2086 => x"0b", + 2087 => x"04", + 2088 => x"c6", + 2089 => x"0b", + 2090 => x"04", + 2091 => x"c6", + 2092 => x"0b", + 2093 => x"04", + 2094 => x"c7", + 2095 => x"0b", + 2096 => x"04", + 2097 => x"c7", + 2098 => x"0b", + 2099 => x"04", + 2100 => x"c7", + 2101 => x"0b", + 2102 => x"04", + 2103 => x"c7", + 2104 => x"0b", + 2105 => x"04", + 2106 => x"c8", + 2107 => x"0b", + 2108 => x"04", + 2109 => x"c8", + 2110 => x"0b", + 2111 => x"04", + 2112 => x"c8", + 2113 => x"0b", + 2114 => x"04", + 2115 => x"c8", + 2116 => x"0b", + 2117 => x"04", + 2118 => x"c9", + 2119 => x"0b", + 2120 => x"04", + 2121 => x"c9", + 2122 => x"0b", + 2123 => x"04", + 2124 => x"c9", + 2125 => x"0b", + 2126 => x"04", + 2127 => x"c9", + 2128 => x"0b", + 2129 => x"04", + 2130 => x"ca", + 2131 => x"00", + 2132 => x"00", + 2133 => x"00", + 2134 => x"00", + 2135 => x"00", + 2136 => x"00", + 2137 => x"00", + 2138 => x"00", + 2139 => x"00", + 2140 => x"00", + 2141 => x"00", + 2142 => x"00", + 2143 => x"00", + 2144 => x"00", + 2145 => x"00", + 2146 => x"00", + 2147 => x"00", + 2148 => x"00", + 2149 => x"00", + 2150 => x"00", + 2151 => x"00", + 2152 => x"00", + 2153 => x"00", + 2154 => x"00", + 2155 => x"00", + 2156 => x"00", + 2157 => x"00", + 2158 => x"00", + 2159 => x"00", + 2160 => x"00", + 2161 => x"00", + 2162 => x"00", + 2163 => x"00", + 2164 => x"00", + 2165 => x"00", + 2166 => x"00", + 2167 => x"00", + 2168 => x"00", + 2169 => x"00", + 2170 => x"00", + 2171 => x"00", + 2172 => x"00", + 2173 => x"00", + 2174 => x"00", + 2175 => x"00", + 2176 => x"80", + 2177 => x"82", + 2178 => x"80", + 2179 => x"82", + 2180 => x"83", + 2181 => x"82", + 2182 => x"80", + 2183 => x"82", + 2184 => x"83", + 2185 => x"82", + 2186 => x"80", + 2187 => x"82", + 2188 => x"83", + 2189 => x"82", + 2190 => x"80", + 2191 => x"82", + 2192 => x"83", + 2193 => x"82", + 2194 => x"80", + 2195 => x"82", + 2196 => x"83", + 2197 => x"82", + 2198 => x"80", + 2199 => x"82", + 2200 => x"83", + 2201 => x"82", + 2202 => x"80", + 2203 => x"82", + 2204 => x"83", + 2205 => x"82", + 2206 => x"80", + 2207 => x"82", + 2208 => x"83", + 2209 => x"82", + 2210 => x"80", + 2211 => x"82", + 2212 => x"83", + 2213 => x"82", + 2214 => x"80", + 2215 => x"82", + 2216 => x"83", + 2217 => x"82", + 2218 => x"80", + 2219 => x"82", + 2220 => x"83", + 2221 => x"82", + 2222 => x"80", + 2223 => x"82", + 2224 => x"83", + 2225 => x"82", + 2226 => x"80", + 2227 => x"82", + 2228 => x"83", + 2229 => x"82", + 2230 => x"80", + 2231 => x"82", + 2232 => x"83", + 2233 => x"82", + 2234 => x"80", + 2235 => x"82", + 2236 => x"83", + 2237 => x"82", + 2238 => x"80", + 2239 => x"82", + 2240 => x"83", + 2241 => x"82", + 2242 => x"80", + 2243 => x"82", + 2244 => x"83", + 2245 => x"82", + 2246 => x"81", + 2247 => x"82", + 2248 => x"83", + 2249 => x"82", + 2250 => x"81", + 2251 => x"82", + 2252 => x"83", + 2253 => x"82", + 2254 => x"81", + 2255 => x"82", + 2256 => x"83", + 2257 => x"82", + 2258 => x"81", + 2259 => x"82", + 2260 => x"83", + 2261 => x"82", + 2262 => x"81", + 2263 => x"82", + 2264 => x"83", + 2265 => x"82", + 2266 => x"81", + 2267 => x"82", + 2268 => x"83", + 2269 => x"82", + 2270 => x"81", + 2271 => x"82", + 2272 => x"83", + 2273 => x"82", + 2274 => x"81", + 2275 => x"82", + 2276 => x"83", + 2277 => x"82", + 2278 => x"81", + 2279 => x"82", + 2280 => x"83", + 2281 => x"82", + 2282 => x"81", + 2283 => x"82", + 2284 => x"83", + 2285 => x"82", + 2286 => x"81", + 2287 => x"82", + 2288 => x"83", + 2289 => x"82", + 2290 => x"81", + 2291 => x"82", + 2292 => x"83", + 2293 => x"82", + 2294 => x"81", + 2295 => x"82", + 2296 => x"83", + 2297 => x"82", + 2298 => x"81", + 2299 => x"82", + 2300 => x"83", + 2301 => x"82", + 2302 => x"81", + 2303 => x"82", + 2304 => x"83", + 2305 => x"82", + 2306 => x"81", + 2307 => x"82", + 2308 => x"83", + 2309 => x"82", + 2310 => x"81", + 2311 => x"82", + 2312 => x"83", + 2313 => x"82", + 2314 => x"81", + 2315 => x"82", + 2316 => x"83", + 2317 => x"82", + 2318 => x"81", + 2319 => x"82", + 2320 => x"83", + 2321 => x"82", + 2322 => x"81", + 2323 => x"82", + 2324 => x"83", + 2325 => x"82", + 2326 => x"81", + 2327 => x"82", + 2328 => x"83", + 2329 => x"82", + 2330 => x"81", + 2331 => x"82", + 2332 => x"83", + 2333 => x"82", + 2334 => x"81", + 2335 => x"82", + 2336 => x"83", + 2337 => x"82", + 2338 => x"81", + 2339 => x"82", + 2340 => x"83", + 2341 => x"82", + 2342 => x"81", + 2343 => x"82", + 2344 => x"83", + 2345 => x"82", + 2346 => x"80", + 2347 => x"82", + 2348 => x"83", + 2349 => x"82", + 2350 => x"80", + 2351 => x"82", + 2352 => x"83", + 2353 => x"82", + 2354 => x"80", + 2355 => x"82", + 2356 => x"83", + 2357 => x"82", + 2358 => x"80", + 2359 => x"82", + 2360 => x"83", + 2361 => x"82", + 2362 => x"80", + 2363 => x"82", + 2364 => x"83", + 2365 => x"82", + 2366 => x"80", + 2367 => x"82", + 2368 => x"83", + 2369 => x"82", + 2370 => x"81", + 2371 => x"82", + 2372 => x"83", + 2373 => x"82", + 2374 => x"82", + 2375 => x"8e", + 2376 => x"70", + 2377 => x"0c", + 2378 => x"ca", + 2379 => x"c4", + 2380 => x"ef", + 2381 => x"04", + 2382 => x"08", + 2383 => x"d4", + 2384 => x"0d", + 2385 => x"93", + 2386 => x"05", + 2387 => x"93", + 2388 => x"05", + 2389 => x"c5", + 2390 => x"c8", + 2391 => x"93", + 2392 => x"85", + 2393 => x"93", + 2394 => x"82", + 2395 => x"02", + 2396 => x"0c", + 2397 => x"81", + 2398 => x"d4", + 2399 => x"08", + 2400 => x"d4", + 2401 => x"08", + 2402 => x"82", + 2403 => x"70", + 2404 => x"0c", + 2405 => x"0d", + 2406 => x"0c", + 2407 => x"d4", + 2408 => x"93", + 2409 => x"3d", + 2410 => x"82", + 2411 => x"fc", + 2412 => x"0b", + 2413 => x"08", + 2414 => x"82", + 2415 => x"8c", + 2416 => x"93", + 2417 => x"05", + 2418 => x"38", + 2419 => x"08", + 2420 => x"80", + 2421 => x"80", + 2422 => x"d4", + 2423 => x"08", + 2424 => x"82", + 2425 => x"8c", + 2426 => x"82", + 2427 => x"8c", + 2428 => x"93", + 2429 => x"05", + 2430 => x"93", + 2431 => x"05", + 2432 => x"39", + 2433 => x"08", + 2434 => x"80", + 2435 => x"38", + 2436 => x"08", + 2437 => x"82", + 2438 => x"88", + 2439 => x"ad", + 2440 => x"d4", + 2441 => x"08", + 2442 => x"08", + 2443 => x"31", + 2444 => x"08", + 2445 => x"82", + 2446 => x"f8", + 2447 => x"93", + 2448 => x"05", + 2449 => x"93", + 2450 => x"05", + 2451 => x"d4", + 2452 => x"08", + 2453 => x"93", + 2454 => x"05", + 2455 => x"d4", + 2456 => x"08", + 2457 => x"93", + 2458 => x"05", + 2459 => x"39", + 2460 => x"08", + 2461 => x"80", + 2462 => x"82", + 2463 => x"88", + 2464 => x"82", + 2465 => x"f4", + 2466 => x"91", + 2467 => x"d4", + 2468 => x"08", + 2469 => x"d4", + 2470 => x"0c", + 2471 => x"d4", + 2472 => x"08", + 2473 => x"0c", + 2474 => x"82", + 2475 => x"04", + 2476 => x"76", + 2477 => x"8c", + 2478 => x"33", + 2479 => x"55", + 2480 => x"8a", + 2481 => x"06", + 2482 => x"2e", + 2483 => x"12", + 2484 => x"2e", + 2485 => x"73", + 2486 => x"55", + 2487 => x"52", + 2488 => x"09", + 2489 => x"38", + 2490 => x"c8", + 2491 => x"0d", + 2492 => x"88", + 2493 => x"70", + 2494 => x"07", + 2495 => x"8f", + 2496 => x"38", + 2497 => x"84", + 2498 => x"72", + 2499 => x"05", + 2500 => x"71", + 2501 => x"53", + 2502 => x"70", + 2503 => x"0c", + 2504 => x"71", + 2505 => x"38", + 2506 => x"90", + 2507 => x"70", + 2508 => x"0c", + 2509 => x"71", + 2510 => x"38", + 2511 => x"8e", + 2512 => x"0d", + 2513 => x"72", + 2514 => x"53", + 2515 => x"93", + 2516 => x"73", + 2517 => x"54", + 2518 => x"2e", + 2519 => x"73", + 2520 => x"71", + 2521 => x"ff", + 2522 => x"70", + 2523 => x"38", + 2524 => x"70", + 2525 => x"81", + 2526 => x"81", + 2527 => x"71", + 2528 => x"ff", + 2529 => x"54", + 2530 => x"38", + 2531 => x"73", + 2532 => x"75", + 2533 => x"71", + 2534 => x"93", + 2535 => x"52", + 2536 => x"04", + 2537 => x"f7", + 2538 => x"14", + 2539 => x"84", + 2540 => x"06", + 2541 => x"70", + 2542 => x"14", + 2543 => x"08", + 2544 => x"71", + 2545 => x"dc", + 2546 => x"54", + 2547 => x"39", + 2548 => x"93", + 2549 => x"3d", + 2550 => x"3d", + 2551 => x"54", + 2552 => x"2b", + 2553 => x"3f", + 2554 => x"08", + 2555 => x"72", + 2556 => x"54", + 2557 => x"25", + 2558 => x"82", + 2559 => x"84", + 2560 => x"fc", + 2561 => x"70", + 2562 => x"55", + 2563 => x"2e", + 2564 => x"73", + 2565 => x"a0", + 2566 => x"06", + 2567 => x"14", + 2568 => x"54", + 2569 => x"f6", + 2570 => x"84", + 2571 => x"52", + 2572 => x"52", + 2573 => x"2e", + 2574 => x"53", + 2575 => x"9f", + 2576 => x"51", + 2577 => x"38", + 2578 => x"70", + 2579 => x"81", + 2580 => x"80", + 2581 => x"05", + 2582 => x"75", + 2583 => x"70", + 2584 => x"0c", + 2585 => x"04", + 2586 => x"76", + 2587 => x"80", + 2588 => x"86", + 2589 => x"52", + 2590 => x"c4", + 2591 => x"c8", + 2592 => x"80", + 2593 => x"74", + 2594 => x"93", + 2595 => x"3d", + 2596 => x"3d", + 2597 => x"11", + 2598 => x"5b", + 2599 => x"79", + 2600 => x"bf", + 2601 => x"33", + 2602 => x"82", + 2603 => x"26", + 2604 => x"84", + 2605 => x"83", + 2606 => x"26", + 2607 => x"85", + 2608 => x"84", + 2609 => x"26", + 2610 => x"86", + 2611 => x"85", + 2612 => x"26", + 2613 => x"88", + 2614 => x"86", + 2615 => x"e7", + 2616 => x"38", + 2617 => x"5a", + 2618 => x"87", + 2619 => x"f3", + 2620 => x"22", + 2621 => x"22", + 2622 => x"33", + 2623 => x"33", + 2624 => x"33", + 2625 => x"33", + 2626 => x"33", + 2627 => x"52", + 2628 => x"51", + 2629 => x"87", + 2630 => x"5b", + 2631 => x"7b", + 2632 => x"98", + 2633 => x"1c", + 2634 => x"98", + 2635 => x"1c", + 2636 => x"98", + 2637 => x"1c", + 2638 => x"98", + 2639 => x"1c", + 2640 => x"98", + 2641 => x"1c", + 2642 => x"98", + 2643 => x"1c", + 2644 => x"98", + 2645 => x"1c", + 2646 => x"98", + 2647 => x"7b", + 2648 => x"7a", + 2649 => x"0c", + 2650 => x"04", + 2651 => x"7d", + 2652 => x"98", + 2653 => x"7c", + 2654 => x"98", + 2655 => x"7a", + 2656 => x"c0", + 2657 => x"5b", + 2658 => x"34", + 2659 => x"b4", + 2660 => x"83", + 2661 => x"c0", + 2662 => x"5b", + 2663 => x"34", + 2664 => x"ac", + 2665 => x"85", + 2666 => x"c0", + 2667 => x"5b", + 2668 => x"34", + 2669 => x"a4", + 2670 => x"88", + 2671 => x"c0", + 2672 => x"5b", + 2673 => x"23", + 2674 => x"8a", + 2675 => x"88", + 2676 => x"86", + 2677 => x"85", + 2678 => x"84", + 2679 => x"83", + 2680 => x"82", + 2681 => x"79", + 2682 => x"f6", + 2683 => x"af", + 2684 => x"0d", + 2685 => x"0d", + 2686 => x"33", + 2687 => x"9f", + 2688 => x"51", + 2689 => x"82", + 2690 => x"82", + 2691 => x"fd", + 2692 => x"0b", + 2693 => x"c0", + 2694 => x"87", + 2695 => x"51", + 2696 => x"86", + 2697 => x"94", + 2698 => x"08", + 2699 => x"70", + 2700 => x"52", + 2701 => x"2e", + 2702 => x"91", + 2703 => x"06", + 2704 => x"d7", + 2705 => x"2a", + 2706 => x"81", + 2707 => x"70", + 2708 => x"38", + 2709 => x"70", + 2710 => x"51", + 2711 => x"38", + 2712 => x"8b", + 2713 => x"87", + 2714 => x"52", + 2715 => x"86", + 2716 => x"94", + 2717 => x"72", + 2718 => x"93", + 2719 => x"3d", + 2720 => x"3d", + 2721 => x"05", + 2722 => x"82", + 2723 => x"54", + 2724 => x"94", + 2725 => x"80", + 2726 => x"87", + 2727 => x"51", + 2728 => x"96", + 2729 => x"06", + 2730 => x"70", + 2731 => x"38", + 2732 => x"70", + 2733 => x"51", + 2734 => x"71", + 2735 => x"32", + 2736 => x"51", + 2737 => x"2e", + 2738 => x"93", + 2739 => x"06", + 2740 => x"ff", + 2741 => x"0b", + 2742 => x"33", + 2743 => x"94", + 2744 => x"80", + 2745 => x"87", + 2746 => x"52", + 2747 => x"85", + 2748 => x"fb", + 2749 => x"54", + 2750 => x"52", + 2751 => x"2e", + 2752 => x"73", + 2753 => x"55", + 2754 => x"82", + 2755 => x"54", + 2756 => x"94", + 2757 => x"80", + 2758 => x"87", + 2759 => x"51", + 2760 => x"96", + 2761 => x"06", + 2762 => x"70", + 2763 => x"38", + 2764 => x"70", + 2765 => x"51", + 2766 => x"71", + 2767 => x"32", + 2768 => x"51", + 2769 => x"2e", + 2770 => x"93", + 2771 => x"06", + 2772 => x"ff", + 2773 => x"0b", + 2774 => x"33", + 2775 => x"94", + 2776 => x"80", + 2777 => x"87", + 2778 => x"52", + 2779 => x"81", + 2780 => x"52", + 2781 => x"8b", + 2782 => x"93", + 2783 => x"3d", + 2784 => x"3d", + 2785 => x"82", + 2786 => x"52", + 2787 => x"84", + 2788 => x"2e", + 2789 => x"c0", + 2790 => x"70", + 2791 => x"2a", + 2792 => x"51", + 2793 => x"80", + 2794 => x"0b", + 2795 => x"c0", + 2796 => x"c0", + 2797 => x"70", + 2798 => x"38", + 2799 => x"90", + 2800 => x"70", + 2801 => x"82", + 2802 => x"51", + 2803 => x"04", + 2804 => x"0b", + 2805 => x"c0", + 2806 => x"c0", + 2807 => x"70", + 2808 => x"38", + 2809 => x"94", + 2810 => x"70", + 2811 => x"81", + 2812 => x"51", + 2813 => x"80", + 2814 => x"0b", + 2815 => x"c0", + 2816 => x"c0", + 2817 => x"70", + 2818 => x"38", + 2819 => x"90", + 2820 => x"70", + 2821 => x"98", + 2822 => x"51", + 2823 => x"c8", + 2824 => x"0d", + 2825 => x"0d", + 2826 => x"80", + 2827 => x"9c", + 2828 => x"51", + 2829 => x"80", + 2830 => x"38", + 2831 => x"0b", + 2832 => x"9c", + 2833 => x"84", + 2834 => x"9e", + 2835 => x"0c", + 2836 => x"87", + 2837 => x"08", + 2838 => x"8c", + 2839 => x"9e", + 2840 => x"0c", + 2841 => x"87", + 2842 => x"08", + 2843 => x"94", + 2844 => x"9e", + 2845 => x"0c", + 2846 => x"87", + 2847 => x"08", + 2848 => x"9c", + 2849 => x"9e", + 2850 => x"0c", + 2851 => x"87", + 2852 => x"08", + 2853 => x"73", + 2854 => x"70", + 2855 => x"a8", + 2856 => x"9e", + 2857 => x"0c", + 2858 => x"ac", + 2859 => x"12", + 2860 => x"87", + 2861 => x"08", + 2862 => x"06", + 2863 => x"70", + 2864 => x"38", + 2865 => x"72", + 2866 => x"87", + 2867 => x"08", + 2868 => x"80", + 2869 => x"52", + 2870 => x"83", + 2871 => x"71", + 2872 => x"34", + 2873 => x"c0", + 2874 => x"70", + 2875 => x"06", + 2876 => x"70", + 2877 => x"38", + 2878 => x"82", + 2879 => x"80", + 2880 => x"9e", + 2881 => x"90", + 2882 => x"52", + 2883 => x"2e", + 2884 => x"52", + 2885 => x"f4", + 2886 => x"87", + 2887 => x"08", + 2888 => x"06", + 2889 => x"70", + 2890 => x"38", + 2891 => x"82", + 2892 => x"80", + 2893 => x"9e", + 2894 => x"84", + 2895 => x"52", + 2896 => x"2e", + 2897 => x"52", + 2898 => x"f6", + 2899 => x"87", + 2900 => x"08", + 2901 => x"06", + 2902 => x"70", + 2903 => x"38", + 2904 => x"82", + 2905 => x"80", + 2906 => x"9e", + 2907 => x"81", + 2908 => x"52", + 2909 => x"2e", + 2910 => x"52", + 2911 => x"f8", + 2912 => x"f9", + 2913 => x"9e", + 2914 => x"70", + 2915 => x"70", + 2916 => x"51", + 2917 => x"72", + 2918 => x"54", + 2919 => x"80", + 2920 => x"90", + 2921 => x"52", + 2922 => x"83", + 2923 => x"71", + 2924 => x"0b", + 2925 => x"88", + 2926 => x"06", + 2927 => x"70", + 2928 => x"38", + 2929 => x"82", + 2930 => x"87", + 2931 => x"08", + 2932 => x"51", + 2933 => x"8b", + 2934 => x"3d", + 2935 => x"3d", + 2936 => x"c0", + 2937 => x"3f", + 2938 => x"33", + 2939 => x"2e", + 2940 => x"f6", + 2941 => x"ad", + 2942 => x"e8", + 2943 => x"3f", + 2944 => x"70", + 2945 => x"73", + 2946 => x"38", + 2947 => x"53", + 2948 => x"08", + 2949 => x"80", + 2950 => x"3f", + 2951 => x"70", + 2952 => x"73", + 2953 => x"38", + 2954 => x"53", + 2955 => x"52", + 2956 => x"51", + 2957 => x"82", + 2958 => x"33", + 2959 => x"8a", + 2960 => x"33", + 2961 => x"2e", + 2962 => x"8b", + 2963 => x"54", + 2964 => x"53", + 2965 => x"cc", + 2966 => x"3f", + 2967 => x"33", + 2968 => x"2e", + 2969 => x"f7", + 2970 => x"b9", + 2971 => x"f6", + 2972 => x"80", + 2973 => x"81", + 2974 => x"83", + 2975 => x"8b", + 2976 => x"73", + 2977 => x"38", + 2978 => x"51", + 2979 => x"82", + 2980 => x"33", + 2981 => x"80", + 2982 => x"81", + 2983 => x"81", + 2984 => x"88", + 2985 => x"8b", + 2986 => x"73", + 2987 => x"38", + 2988 => x"51", + 2989 => x"82", + 2990 => x"33", + 2991 => x"80", + 2992 => x"81", + 2993 => x"81", + 2994 => x"88", + 2995 => x"f8", + 2996 => x"d1", + 2997 => x"dc", + 2998 => x"84", + 2999 => x"54", + 3000 => x"53", + 3001 => x"b7", + 3002 => x"52", + 3003 => x"51", + 3004 => x"88", + 3005 => x"81", + 3006 => x"88", + 3007 => x"15", + 3008 => x"f9", + 3009 => x"97", + 3010 => x"08", + 3011 => x"98", + 3012 => x"3f", + 3013 => x"04", + 3014 => x"02", + 3015 => x"52", + 3016 => x"bb", + 3017 => x"10", + 3018 => x"f0", + 3019 => x"71", + 3020 => x"fa", + 3021 => x"bb", + 3022 => x"81", + 3023 => x"f7", + 3024 => x"39", + 3025 => x"51", + 3026 => x"9a", + 3027 => x"d8", + 3028 => x"3f", + 3029 => x"fa", + 3030 => x"97", + 3031 => x"81", + 3032 => x"f7", + 3033 => x"3d", + 3034 => x"88", + 3035 => x"80", + 3036 => x"96", + 3037 => x"ff", + 3038 => x"c0", + 3039 => x"08", + 3040 => x"72", + 3041 => x"07", + 3042 => x"80", + 3043 => x"83", + 3044 => x"ff", + 3045 => x"c0", + 3046 => x"08", + 3047 => x"0c", + 3048 => x"0c", + 3049 => x"82", + 3050 => x"06", + 3051 => x"80", + 3052 => x"51", + 3053 => x"04", + 3054 => x"08", + 3055 => x"84", + 3056 => x"3d", + 3057 => x"05", + 3058 => x"8a", + 3059 => x"06", + 3060 => x"51", + 3061 => x"93", + 3062 => x"2e", + 3063 => x"93", + 3064 => x"72", + 3065 => x"93", + 3066 => x"05", + 3067 => x"0c", + 3068 => x"93", + 3069 => x"2e", + 3070 => x"51", + 3071 => x"08", + 3072 => x"84", + 3073 => x"fe", + 3074 => x"97", + 3075 => x"93", + 3076 => x"82", + 3077 => x"54", + 3078 => x"3f", + 3079 => x"d8", + 3080 => x"0d", + 3081 => x"0d", + 3082 => x"53", + 3083 => x"2e", + 3084 => x"70", + 3085 => x"33", + 3086 => x"3f", + 3087 => x"71", + 3088 => x"3d", + 3089 => x"3d", + 3090 => x"93", + 3091 => x"82", + 3092 => x"71", + 3093 => x"53", + 3094 => x"91", + 3095 => x"81", + 3096 => x"51", + 3097 => x"72", + 3098 => x"f1", + 3099 => x"93", + 3100 => x"3d", + 3101 => x"3d", + 3102 => x"5d", + 3103 => x"81", + 3104 => x"56", + 3105 => x"85", + 3106 => x"a5", + 3107 => x"75", + 3108 => x"3f", + 3109 => x"70", + 3110 => x"05", + 3111 => x"5e", + 3112 => x"2e", + 3113 => x"8c", + 3114 => x"70", + 3115 => x"33", + 3116 => x"39", + 3117 => x"09", + 3118 => x"38", + 3119 => x"81", + 3120 => x"57", + 3121 => x"2e", + 3122 => x"92", + 3123 => x"1d", + 3124 => x"70", + 3125 => x"33", + 3126 => x"53", + 3127 => x"16", + 3128 => x"26", + 3129 => x"8a", + 3130 => x"05", + 3131 => x"05", + 3132 => x"11", + 3133 => x"89", + 3134 => x"38", + 3135 => x"32", + 3136 => x"72", + 3137 => x"78", + 3138 => x"70", + 3139 => x"07", + 3140 => x"07", + 3141 => x"52", + 3142 => x"80", + 3143 => x"7c", + 3144 => x"70", + 3145 => x"33", + 3146 => x"80", + 3147 => x"38", + 3148 => x"e0", + 3149 => x"38", + 3150 => x"81", + 3151 => x"53", + 3152 => x"53", + 3153 => x"81", + 3154 => x"10", + 3155 => x"dc", + 3156 => x"08", + 3157 => x"1d", + 3158 => x"5d", + 3159 => x"33", + 3160 => x"74", + 3161 => x"81", + 3162 => x"70", + 3163 => x"54", + 3164 => x"7c", + 3165 => x"81", + 3166 => x"72", + 3167 => x"81", + 3168 => x"72", + 3169 => x"38", + 3170 => x"81", + 3171 => x"51", + 3172 => x"75", + 3173 => x"81", + 3174 => x"79", + 3175 => x"38", + 3176 => x"81", + 3177 => x"15", + 3178 => x"7a", + 3179 => x"38", + 3180 => x"8e", + 3181 => x"15", + 3182 => x"73", + 3183 => x"fd", + 3184 => x"84", + 3185 => x"33", + 3186 => x"fb", + 3187 => x"ad", + 3188 => x"95", + 3189 => x"91", + 3190 => x"8d", + 3191 => x"89", + 3192 => x"fb", + 3193 => x"95", + 3194 => x"2a", + 3195 => x"51", + 3196 => x"2e", + 3197 => x"84", + 3198 => x"59", + 3199 => x"39", + 3200 => x"2e", + 3201 => x"8b", + 3202 => x"1d", + 3203 => x"5d", + 3204 => x"7b", + 3205 => x"08", + 3206 => x"74", + 3207 => x"70", + 3208 => x"07", + 3209 => x"80", + 3210 => x"51", + 3211 => x"72", + 3212 => x"38", + 3213 => x"90", + 3214 => x"80", + 3215 => x"76", + 3216 => x"3f", + 3217 => x"08", + 3218 => x"7b", + 3219 => x"55", + 3220 => x"82", + 3221 => x"57", + 3222 => x"99", + 3223 => x"16", + 3224 => x"06", + 3225 => x"75", + 3226 => x"89", + 3227 => x"70", + 3228 => x"56", + 3229 => x"78", + 3230 => x"b0", + 3231 => x"72", + 3232 => x"18", + 3233 => x"79", + 3234 => x"70", + 3235 => x"06", + 3236 => x"58", + 3237 => x"38", + 3238 => x"70", + 3239 => x"53", + 3240 => x"8e", + 3241 => x"78", + 3242 => x"53", + 3243 => x"81", + 3244 => x"7d", + 3245 => x"54", + 3246 => x"83", + 3247 => x"7c", + 3248 => x"81", + 3249 => x"72", + 3250 => x"81", + 3251 => x"72", + 3252 => x"38", + 3253 => x"81", + 3254 => x"51", + 3255 => x"75", + 3256 => x"81", + 3257 => x"79", + 3258 => x"38", + 3259 => x"3d", + 3260 => x"70", + 3261 => x"58", + 3262 => x"77", + 3263 => x"81", + 3264 => x"72", + 3265 => x"f5", + 3266 => x"f9", + 3267 => x"81", + 3268 => x"79", + 3269 => x"38", + 3270 => x"96", + 3271 => x"fd", + 3272 => x"3d", + 3273 => x"05", + 3274 => x"52", + 3275 => x"c6", + 3276 => x"0d", + 3277 => x"0d", + 3278 => x"e0", + 3279 => x"88", + 3280 => x"51", + 3281 => x"82", + 3282 => x"53", + 3283 => x"80", + 3284 => x"e0", + 3285 => x"0d", + 3286 => x"0d", + 3287 => x"08", + 3288 => x"d8", + 3289 => x"88", + 3290 => x"52", + 3291 => x"3f", + 3292 => x"d8", + 3293 => x"0d", + 3294 => x"0d", + 3295 => x"57", + 3296 => x"93", + 3297 => x"2e", + 3298 => x"86", + 3299 => x"80", + 3300 => x"55", + 3301 => x"08", + 3302 => x"82", + 3303 => x"81", + 3304 => x"73", + 3305 => x"38", + 3306 => x"80", + 3307 => x"88", + 3308 => x"76", + 3309 => x"07", + 3310 => x"80", + 3311 => x"54", + 3312 => x"80", + 3313 => x"ff", + 3314 => x"ff", + 3315 => x"f7", + 3316 => x"39", + 3317 => x"ff", + 3318 => x"16", + 3319 => x"25", + 3320 => x"76", + 3321 => x"72", + 3322 => x"74", + 3323 => x"52", + 3324 => x"3f", + 3325 => x"74", + 3326 => x"72", + 3327 => x"f7", + 3328 => x"53", + 3329 => x"c8", + 3330 => x"0d", + 3331 => x"0d", + 3332 => x"08", + 3333 => x"dc", + 3334 => x"76", + 3335 => x"d9", + 3336 => x"93", + 3337 => x"3d", + 3338 => x"3d", + 3339 => x"5a", + 3340 => x"7a", + 3341 => x"70", + 3342 => x"58", + 3343 => x"09", + 3344 => x"38", + 3345 => x"05", + 3346 => x"08", + 3347 => x"53", + 3348 => x"f0", + 3349 => x"2e", + 3350 => x"8e", + 3351 => x"08", + 3352 => x"75", + 3353 => x"56", + 3354 => x"b0", + 3355 => x"06", + 3356 => x"74", + 3357 => x"75", + 3358 => x"70", + 3359 => x"73", + 3360 => x"9a", + 3361 => x"f8", + 3362 => x"06", + 3363 => x"0b", + 3364 => x"0c", + 3365 => x"33", + 3366 => x"80", + 3367 => x"75", + 3368 => x"76", + 3369 => x"70", + 3370 => x"57", + 3371 => x"56", + 3372 => x"81", + 3373 => x"14", + 3374 => x"88", + 3375 => x"27", + 3376 => x"f3", + 3377 => x"53", + 3378 => x"89", + 3379 => x"38", + 3380 => x"56", + 3381 => x"80", + 3382 => x"39", + 3383 => x"56", + 3384 => x"80", + 3385 => x"e0", + 3386 => x"38", + 3387 => x"81", + 3388 => x"53", + 3389 => x"81", + 3390 => x"53", + 3391 => x"8e", + 3392 => x"70", + 3393 => x"55", + 3394 => x"27", + 3395 => x"77", + 3396 => x"76", + 3397 => x"75", + 3398 => x"76", + 3399 => x"70", + 3400 => x"56", + 3401 => x"ff", + 3402 => x"80", + 3403 => x"75", + 3404 => x"79", + 3405 => x"75", + 3406 => x"0c", + 3407 => x"04", + 3408 => x"7a", + 3409 => x"80", + 3410 => x"75", + 3411 => x"56", + 3412 => x"a0", + 3413 => x"06", + 3414 => x"08", + 3415 => x"0c", + 3416 => x"33", + 3417 => x"a0", + 3418 => x"73", + 3419 => x"81", + 3420 => x"81", + 3421 => x"76", + 3422 => x"70", + 3423 => x"58", + 3424 => x"09", + 3425 => x"d3", + 3426 => x"81", + 3427 => x"74", + 3428 => x"55", + 3429 => x"e2", + 3430 => x"73", + 3431 => x"09", + 3432 => x"38", + 3433 => x"14", + 3434 => x"08", + 3435 => x"54", + 3436 => x"39", + 3437 => x"81", + 3438 => x"75", + 3439 => x"56", + 3440 => x"39", + 3441 => x"74", + 3442 => x"38", + 3443 => x"80", + 3444 => x"89", + 3445 => x"38", + 3446 => x"d0", + 3447 => x"56", + 3448 => x"80", + 3449 => x"39", + 3450 => x"e1", + 3451 => x"80", + 3452 => x"57", + 3453 => x"74", + 3454 => x"38", + 3455 => x"27", + 3456 => x"14", + 3457 => x"06", + 3458 => x"14", + 3459 => x"06", + 3460 => x"74", + 3461 => x"f9", + 3462 => x"ff", + 3463 => x"89", + 3464 => x"38", + 3465 => x"c5", + 3466 => x"29", + 3467 => x"81", + 3468 => x"75", + 3469 => x"56", + 3470 => x"a0", + 3471 => x"38", + 3472 => x"84", + 3473 => x"56", + 3474 => x"81", + 3475 => x"93", + 3476 => x"3d", + 3477 => x"3d", + 3478 => x"05", + 3479 => x"52", + 3480 => x"87", + 3481 => x"84", + 3482 => x"71", + 3483 => x"0c", + 3484 => x"04", + 3485 => x"02", + 3486 => x"02", + 3487 => x"05", + 3488 => x"83", + 3489 => x"26", + 3490 => x"72", + 3491 => x"c0", + 3492 => x"51", + 3493 => x"80", + 3494 => x"81", + 3495 => x"71", + 3496 => x"29", + 3497 => x"8c", + 3498 => x"71", + 3499 => x"87", + 3500 => x"0c", + 3501 => x"c0", + 3502 => x"71", + 3503 => x"06", + 3504 => x"80", + 3505 => x"73", + 3506 => x"ef", + 3507 => x"29", + 3508 => x"8c", + 3509 => x"fc", + 3510 => x"53", + 3511 => x"38", + 3512 => x"8c", + 3513 => x"80", + 3514 => x"71", + 3515 => x"14", + 3516 => x"84", + 3517 => x"70", + 3518 => x"0c", + 3519 => x"04", + 3520 => x"61", + 3521 => x"8c", + 3522 => x"05", + 3523 => x"5d", + 3524 => x"52", + 3525 => x"3f", + 3526 => x"08", + 3527 => x"55", + 3528 => x"ac", + 3529 => x"58", + 3530 => x"98", + 3531 => x"2b", + 3532 => x"8c", + 3533 => x"92", + 3534 => x"42", + 3535 => x"56", + 3536 => x"87", + 3537 => x"1a", + 3538 => x"52", + 3539 => x"74", + 3540 => x"2a", + 3541 => x"51", + 3542 => x"80", + 3543 => x"78", + 3544 => x"78", + 3545 => x"5a", + 3546 => x"57", + 3547 => x"52", + 3548 => x"87", + 3549 => x"52", + 3550 => x"75", + 3551 => x"80", + 3552 => x"76", + 3553 => x"99", + 3554 => x"0c", + 3555 => x"8c", + 3556 => x"08", + 3557 => x"51", + 3558 => x"38", + 3559 => x"8d", + 3560 => x"1c", + 3561 => x"81", + 3562 => x"53", + 3563 => x"2e", + 3564 => x"fc", + 3565 => x"52", + 3566 => x"7e", + 3567 => x"80", + 3568 => x"80", + 3569 => x"71", + 3570 => x"38", + 3571 => x"54", + 3572 => x"c8", + 3573 => x"0d", + 3574 => x"0d", + 3575 => x"02", + 3576 => x"05", + 3577 => x"5c", + 3578 => x"52", + 3579 => x"3f", + 3580 => x"08", + 3581 => x"55", + 3582 => x"ae", + 3583 => x"87", + 3584 => x"73", + 3585 => x"c0", + 3586 => x"87", + 3587 => x"12", + 3588 => x"57", + 3589 => x"76", + 3590 => x"92", + 3591 => x"71", + 3592 => x"75", + 3593 => x"74", + 3594 => x"2a", + 3595 => x"51", + 3596 => x"80", + 3597 => x"76", + 3598 => x"58", + 3599 => x"81", + 3600 => x"81", + 3601 => x"06", + 3602 => x"80", + 3603 => x"75", + 3604 => x"d3", + 3605 => x"52", + 3606 => x"87", + 3607 => x"80", + 3608 => x"81", + 3609 => x"c0", + 3610 => x"53", + 3611 => x"82", + 3612 => x"71", + 3613 => x"1a", + 3614 => x"81", + 3615 => x"ff", + 3616 => x"1d", + 3617 => x"79", + 3618 => x"38", + 3619 => x"80", + 3620 => x"87", + 3621 => x"26", + 3622 => x"73", + 3623 => x"06", + 3624 => x"2e", + 3625 => x"52", + 3626 => x"82", + 3627 => x"8f", + 3628 => x"f7", + 3629 => x"02", + 3630 => x"05", + 3631 => x"05", + 3632 => x"71", + 3633 => x"56", + 3634 => x"82", + 3635 => x"81", + 3636 => x"54", + 3637 => x"81", + 3638 => x"2e", + 3639 => x"74", + 3640 => x"72", + 3641 => x"38", + 3642 => x"83", + 3643 => x"a0", + 3644 => x"29", + 3645 => x"8c", + 3646 => x"51", + 3647 => x"88", + 3648 => x"0c", + 3649 => x"39", + 3650 => x"0c", + 3651 => x"39", + 3652 => x"82", + 3653 => x"8b", + 3654 => x"ff", + 3655 => x"70", + 3656 => x"33", + 3657 => x"72", + 3658 => x"c8", + 3659 => x"52", + 3660 => x"04", + 3661 => x"75", + 3662 => x"82", + 3663 => x"90", + 3664 => x"2b", + 3665 => x"33", + 3666 => x"33", + 3667 => x"07", + 3668 => x"0c", + 3669 => x"54", + 3670 => x"0d", + 3671 => x"0d", + 3672 => x"05", + 3673 => x"52", + 3674 => x"70", + 3675 => x"34", + 3676 => x"51", + 3677 => x"83", + 3678 => x"ff", + 3679 => x"75", + 3680 => x"72", + 3681 => x"54", + 3682 => x"2a", + 3683 => x"70", + 3684 => x"34", + 3685 => x"51", + 3686 => x"81", + 3687 => x"70", + 3688 => x"70", + 3689 => x"3d", + 3690 => x"3d", + 3691 => x"77", + 3692 => x"70", + 3693 => x"38", + 3694 => x"05", + 3695 => x"70", + 3696 => x"34", + 3697 => x"70", + 3698 => x"3d", + 3699 => x"3d", + 3700 => x"76", + 3701 => x"72", + 3702 => x"05", + 3703 => x"11", + 3704 => x"38", + 3705 => x"04", + 3706 => x"78", + 3707 => x"56", + 3708 => x"81", + 3709 => x"74", + 3710 => x"56", + 3711 => x"31", + 3712 => x"52", + 3713 => x"80", + 3714 => x"71", + 3715 => x"38", + 3716 => x"c8", + 3717 => x"0d", + 3718 => x"0d", + 3719 => x"33", + 3720 => x"70", + 3721 => x"38", + 3722 => x"94", + 3723 => x"70", + 3724 => x"70", + 3725 => x"38", + 3726 => x"09", + 3727 => x"38", + 3728 => x"93", + 3729 => x"3d", + 3730 => x"0b", + 3731 => x"0c", + 3732 => x"82", + 3733 => x"04", + 3734 => x"79", + 3735 => x"83", + 3736 => x"58", + 3737 => x"80", + 3738 => x"54", + 3739 => x"53", + 3740 => x"53", + 3741 => x"52", + 3742 => x"3f", + 3743 => x"08", + 3744 => x"81", + 3745 => x"82", + 3746 => x"83", + 3747 => x"16", + 3748 => x"08", + 3749 => x"9c", + 3750 => x"a4", + 3751 => x"33", + 3752 => x"2e", + 3753 => x"98", + 3754 => x"b0", + 3755 => x"17", + 3756 => x"76", + 3757 => x"33", + 3758 => x"3f", + 3759 => x"58", + 3760 => x"c8", + 3761 => x"0d", + 3762 => x"0d", + 3763 => x"57", + 3764 => x"17", + 3765 => x"af", + 3766 => x"fe", + 3767 => x"93", + 3768 => x"82", + 3769 => x"9f", + 3770 => x"74", + 3771 => x"52", + 3772 => x"51", + 3773 => x"82", + 3774 => x"80", + 3775 => x"ff", + 3776 => x"74", + 3777 => x"75", + 3778 => x"0c", + 3779 => x"04", + 3780 => x"7a", + 3781 => x"fe", + 3782 => x"93", + 3783 => x"82", + 3784 => x"81", + 3785 => x"33", + 3786 => x"2e", + 3787 => x"80", + 3788 => x"17", + 3789 => x"81", + 3790 => x"06", + 3791 => x"84", + 3792 => x"93", + 3793 => x"b4", + 3794 => x"56", + 3795 => x"82", + 3796 => x"84", + 3797 => x"fc", + 3798 => x"8b", + 3799 => x"52", + 3800 => x"97", + 3801 => x"85", + 3802 => x"84", + 3803 => x"fc", + 3804 => x"17", + 3805 => x"9c", + 3806 => x"ff", + 3807 => x"08", + 3808 => x"17", + 3809 => x"3f", + 3810 => x"81", + 3811 => x"19", + 3812 => x"53", + 3813 => x"17", + 3814 => x"bd", + 3815 => x"18", + 3816 => x"80", + 3817 => x"33", + 3818 => x"3f", + 3819 => x"08", + 3820 => x"38", + 3821 => x"82", + 3822 => x"8a", + 3823 => x"fb", + 3824 => x"fe", + 3825 => x"08", + 3826 => x"56", + 3827 => x"74", + 3828 => x"38", + 3829 => x"70", + 3830 => x"16", + 3831 => x"53", + 3832 => x"c8", + 3833 => x"0d", + 3834 => x"0d", + 3835 => x"08", + 3836 => x"81", + 3837 => x"38", + 3838 => x"75", + 3839 => x"81", + 3840 => x"39", + 3841 => x"54", + 3842 => x"2e", + 3843 => x"72", + 3844 => x"38", + 3845 => x"8d", + 3846 => x"39", + 3847 => x"81", + 3848 => x"b6", + 3849 => x"2a", + 3850 => x"2a", + 3851 => x"05", + 3852 => x"57", + 3853 => x"82", + 3854 => x"81", + 3855 => x"83", + 3856 => x"b4", + 3857 => x"19", + 3858 => x"a4", + 3859 => x"55", + 3860 => x"59", + 3861 => x"3f", + 3862 => x"08", + 3863 => x"76", + 3864 => x"14", + 3865 => x"70", + 3866 => x"07", + 3867 => x"71", + 3868 => x"52", + 3869 => x"72", + 3870 => x"77", + 3871 => x"56", + 3872 => x"74", + 3873 => x"15", + 3874 => x"73", + 3875 => x"3f", + 3876 => x"08", + 3877 => x"74", + 3878 => x"06", + 3879 => x"05", + 3880 => x"3f", + 3881 => x"08", + 3882 => x"06", + 3883 => x"74", + 3884 => x"15", + 3885 => x"73", + 3886 => x"3f", + 3887 => x"08", + 3888 => x"82", + 3889 => x"06", + 3890 => x"05", + 3891 => x"3f", + 3892 => x"08", + 3893 => x"56", + 3894 => x"56", + 3895 => x"c8", + 3896 => x"0d", + 3897 => x"0d", + 3898 => x"58", + 3899 => x"57", + 3900 => x"82", + 3901 => x"98", + 3902 => x"82", + 3903 => x"33", + 3904 => x"2e", + 3905 => x"72", + 3906 => x"38", + 3907 => x"8d", + 3908 => x"39", + 3909 => x"81", + 3910 => x"88", + 3911 => x"2a", + 3912 => x"2a", + 3913 => x"05", + 3914 => x"59", + 3915 => x"82", + 3916 => x"57", + 3917 => x"08", + 3918 => x"78", + 3919 => x"15", + 3920 => x"1b", + 3921 => x"56", + 3922 => x"75", + 3923 => x"2e", + 3924 => x"84", + 3925 => x"06", + 3926 => x"06", + 3927 => x"53", + 3928 => x"81", + 3929 => x"34", + 3930 => x"a4", + 3931 => x"52", + 3932 => x"d5", + 3933 => x"c8", + 3934 => x"93", + 3935 => x"a4", + 3936 => x"ff", + 3937 => x"11", + 3938 => x"78", + 3939 => x"55", + 3940 => x"8f", + 3941 => x"2a", + 3942 => x"8f", + 3943 => x"f0", + 3944 => x"73", + 3945 => x"0b", + 3946 => x"80", + 3947 => x"88", + 3948 => x"08", + 3949 => x"51", + 3950 => x"82", + 3951 => x"57", + 3952 => x"08", + 3953 => x"75", + 3954 => x"06", + 3955 => x"83", + 3956 => x"05", + 3957 => x"f7", + 3958 => x"0b", + 3959 => x"80", + 3960 => x"87", + 3961 => x"08", + 3962 => x"51", + 3963 => x"82", + 3964 => x"57", + 3965 => x"08", + 3966 => x"f0", + 3967 => x"82", + 3968 => x"06", + 3969 => x"05", + 3970 => x"54", + 3971 => x"3f", + 3972 => x"08", + 3973 => x"76", + 3974 => x"51", + 3975 => x"81", + 3976 => x"34", + 3977 => x"c8", + 3978 => x"0d", + 3979 => x"0d", + 3980 => x"72", + 3981 => x"55", + 3982 => x"27", + 3983 => x"15", + 3984 => x"86", + 3985 => x"81", + 3986 => x"80", + 3987 => x"ff", + 3988 => x"74", + 3989 => x"3f", + 3990 => x"08", + 3991 => x"c8", + 3992 => x"38", + 3993 => x"56", + 3994 => x"81", + 3995 => x"39", + 3996 => x"08", + 3997 => x"39", + 3998 => x"51", + 3999 => x"82", + 4000 => x"56", + 4001 => x"08", + 4002 => x"c9", + 4003 => x"c8", + 4004 => x"d2", + 4005 => x"c8", + 4006 => x"cf", + 4007 => x"73", + 4008 => x"fc", + 4009 => x"93", + 4010 => x"38", + 4011 => x"fe", + 4012 => x"15", + 4013 => x"93", + 4014 => x"08", + 4015 => x"16", + 4016 => x"33", + 4017 => x"73", + 4018 => x"75", + 4019 => x"08", + 4020 => x"a4", + 4021 => x"75", + 4022 => x"0c", + 4023 => x"04", + 4024 => x"7d", + 4025 => x"5b", + 4026 => x"95", + 4027 => x"08", + 4028 => x"2e", + 4029 => x"19", + 4030 => x"b7", + 4031 => x"b3", + 4032 => x"7b", + 4033 => x"3f", + 4034 => x"82", + 4035 => x"27", + 4036 => x"82", + 4037 => x"55", + 4038 => x"08", + 4039 => x"db", + 4040 => x"c8", + 4041 => x"19", + 4042 => x"c8", + 4043 => x"cb", + 4044 => x"80", + 4045 => x"08", + 4046 => x"bf", + 4047 => x"77", + 4048 => x"81", + 4049 => x"38", + 4050 => x"98", + 4051 => x"26", + 4052 => x"57", + 4053 => x"51", + 4054 => x"82", + 4055 => x"56", + 4056 => x"93", + 4057 => x"2e", + 4058 => x"86", + 4059 => x"c8", + 4060 => x"ff", + 4061 => x"70", + 4062 => x"25", + 4063 => x"79", + 4064 => x"56", + 4065 => x"f3", + 4066 => x"2e", + 4067 => x"19", + 4068 => x"76", + 4069 => x"75", + 4070 => x"27", + 4071 => x"58", + 4072 => x"80", + 4073 => x"57", + 4074 => x"98", + 4075 => x"26", + 4076 => x"57", + 4077 => x"81", + 4078 => x"52", + 4079 => x"a9", + 4080 => x"c8", + 4081 => x"93", + 4082 => x"2e", + 4083 => x"5a", + 4084 => x"08", + 4085 => x"81", + 4086 => x"82", + 4087 => x"5a", + 4088 => x"70", + 4089 => x"07", + 4090 => x"7d", + 4091 => x"56", + 4092 => x"ff", + 4093 => x"2e", + 4094 => x"ff", + 4095 => x"55", + 4096 => x"ff", + 4097 => x"78", + 4098 => x"3f", + 4099 => x"08", + 4100 => x"08", + 4101 => x"93", + 4102 => x"80", + 4103 => x"70", + 4104 => x"2a", + 4105 => x"57", + 4106 => x"74", + 4107 => x"38", + 4108 => x"52", + 4109 => x"ad", + 4110 => x"c8", + 4111 => x"a6", + 4112 => x"1a", + 4113 => x"08", + 4114 => x"90", + 4115 => x"26", + 4116 => x"19", + 4117 => x"90", + 4118 => x"19", + 4119 => x"54", + 4120 => x"34", + 4121 => x"57", + 4122 => x"8d", + 4123 => x"80", + 4124 => x"75", + 4125 => x"81", + 4126 => x"74", + 4127 => x"0c", + 4128 => x"04", + 4129 => x"7b", + 4130 => x"f3", + 4131 => x"55", + 4132 => x"08", + 4133 => x"7c", + 4134 => x"f6", + 4135 => x"93", + 4136 => x"93", + 4137 => x"19", + 4138 => x"80", + 4139 => x"b4", + 4140 => x"55", + 4141 => x"74", + 4142 => x"80", + 4143 => x"77", + 4144 => x"17", + 4145 => x"75", + 4146 => x"77", + 4147 => x"53", + 4148 => x"17", + 4149 => x"81", + 4150 => x"c8", + 4151 => x"df", + 4152 => x"8a", + 4153 => x"58", + 4154 => x"83", + 4155 => x"77", + 4156 => x"93", + 4157 => x"3d", + 4158 => x"3d", + 4159 => x"71", + 4160 => x"57", + 4161 => x"0a", + 4162 => x"74", + 4163 => x"72", + 4164 => x"38", + 4165 => x"ae", + 4166 => x"18", + 4167 => x"08", + 4168 => x"38", + 4169 => x"82", + 4170 => x"38", + 4171 => x"54", + 4172 => x"74", + 4173 => x"82", + 4174 => x"22", + 4175 => x"79", + 4176 => x"38", + 4177 => x"98", + 4178 => x"d1", + 4179 => x"22", + 4180 => x"54", + 4181 => x"26", + 4182 => x"52", + 4183 => x"89", + 4184 => x"c8", + 4185 => x"93", + 4186 => x"2e", + 4187 => x"0b", + 4188 => x"08", + 4189 => x"98", + 4190 => x"93", + 4191 => x"86", + 4192 => x"80", + 4193 => x"73", + 4194 => x"73", + 4195 => x"73", + 4196 => x"f4", + 4197 => x"93", + 4198 => x"18", + 4199 => x"18", + 4200 => x"98", + 4201 => x"2e", + 4202 => x"39", + 4203 => x"39", + 4204 => x"98", + 4205 => x"98", + 4206 => x"83", + 4207 => x"b4", + 4208 => x"0c", + 4209 => x"82", + 4210 => x"8a", + 4211 => x"f9", + 4212 => x"7b", + 4213 => x"13", + 4214 => x"59", + 4215 => x"f0", + 4216 => x"27", + 4217 => x"0b", + 4218 => x"84", + 4219 => x"08", + 4220 => x"da", + 4221 => x"ff", + 4222 => x"81", + 4223 => x"15", + 4224 => x"98", + 4225 => x"15", + 4226 => x"75", + 4227 => x"18", + 4228 => x"77", + 4229 => x"a6", + 4230 => x"16", + 4231 => x"81", + 4232 => x"17", + 4233 => x"77", + 4234 => x"51", + 4235 => x"8e", + 4236 => x"08", + 4237 => x"f3", + 4238 => x"93", + 4239 => x"82", + 4240 => x"82", + 4241 => x"27", + 4242 => x"81", + 4243 => x"c8", + 4244 => x"80", + 4245 => x"17", + 4246 => x"c8", + 4247 => x"cc", + 4248 => x"38", + 4249 => x"0c", + 4250 => x"e2", + 4251 => x"08", + 4252 => x"f8", + 4253 => x"93", + 4254 => x"87", + 4255 => x"c8", + 4256 => x"80", + 4257 => x"53", + 4258 => x"08", + 4259 => x"38", + 4260 => x"93", + 4261 => x"2e", + 4262 => x"93", + 4263 => x"76", + 4264 => x"3f", + 4265 => x"93", + 4266 => x"38", + 4267 => x"0c", + 4268 => x"51", + 4269 => x"82", + 4270 => x"98", + 4271 => x"90", + 4272 => x"83", + 4273 => x"b4", + 4274 => x"0c", + 4275 => x"82", + 4276 => x"89", + 4277 => x"f8", + 4278 => x"7c", + 4279 => x"5a", + 4280 => x"75", + 4281 => x"3f", + 4282 => x"08", + 4283 => x"c8", + 4284 => x"38", + 4285 => x"08", + 4286 => x"08", + 4287 => x"ef", + 4288 => x"93", + 4289 => x"82", + 4290 => x"80", + 4291 => x"93", + 4292 => x"17", + 4293 => x"51", + 4294 => x"81", + 4295 => x"81", + 4296 => x"81", + 4297 => x"70", + 4298 => x"07", + 4299 => x"80", + 4300 => x"81", + 4301 => x"79", + 4302 => x"83", + 4303 => x"81", + 4304 => x"fd", + 4305 => x"93", + 4306 => x"82", + 4307 => x"80", + 4308 => x"38", + 4309 => x"09", + 4310 => x"38", + 4311 => x"82", + 4312 => x"8a", + 4313 => x"fd", + 4314 => x"9a", + 4315 => x"eb", + 4316 => x"93", + 4317 => x"ff", + 4318 => x"70", + 4319 => x"53", + 4320 => x"09", + 4321 => x"38", + 4322 => x"eb", + 4323 => x"93", + 4324 => x"2b", + 4325 => x"72", + 4326 => x"0c", + 4327 => x"04", + 4328 => x"77", + 4329 => x"ff", + 4330 => x"9a", + 4331 => x"55", + 4332 => x"76", + 4333 => x"53", + 4334 => x"09", + 4335 => x"38", + 4336 => x"52", + 4337 => x"eb", + 4338 => x"3d", + 4339 => x"3d", + 4340 => x"5b", + 4341 => x"08", + 4342 => x"16", + 4343 => x"81", + 4344 => x"16", + 4345 => x"51", + 4346 => x"82", + 4347 => x"58", + 4348 => x"08", + 4349 => x"9c", + 4350 => x"33", + 4351 => x"86", + 4352 => x"80", + 4353 => x"16", + 4354 => x"33", + 4355 => x"70", + 4356 => x"5a", + 4357 => x"72", + 4358 => x"74", + 4359 => x"70", + 4360 => x"32", + 4361 => x"73", + 4362 => x"53", + 4363 => x"54", + 4364 => x"9b", + 4365 => x"2e", + 4366 => x"77", + 4367 => x"54", + 4368 => x"09", + 4369 => x"38", + 4370 => x"7a", + 4371 => x"80", + 4372 => x"fa", + 4373 => x"93", + 4374 => x"82", + 4375 => x"87", + 4376 => x"08", + 4377 => x"77", + 4378 => x"38", + 4379 => x"17", + 4380 => x"93", + 4381 => x"3d", + 4382 => x"3d", + 4383 => x"08", + 4384 => x"52", + 4385 => x"f2", + 4386 => x"c8", + 4387 => x"93", + 4388 => x"ef", + 4389 => x"84", + 4390 => x"39", + 4391 => x"52", + 4392 => x"a5", + 4393 => x"c8", + 4394 => x"93", + 4395 => x"d1", + 4396 => x"08", + 4397 => x"54", + 4398 => x"db", + 4399 => x"08", + 4400 => x"bf", + 4401 => x"73", + 4402 => x"8b", + 4403 => x"83", + 4404 => x"06", + 4405 => x"73", + 4406 => x"53", + 4407 => x"74", + 4408 => x"3f", + 4409 => x"08", + 4410 => x"38", + 4411 => x"51", + 4412 => x"82", + 4413 => x"57", + 4414 => x"08", + 4415 => x"9c", + 4416 => x"73", + 4417 => x"0c", + 4418 => x"04", + 4419 => x"77", + 4420 => x"54", + 4421 => x"51", + 4422 => x"82", + 4423 => x"55", + 4424 => x"08", + 4425 => x"14", + 4426 => x"51", + 4427 => x"82", + 4428 => x"55", + 4429 => x"08", + 4430 => x"53", + 4431 => x"08", + 4432 => x"08", + 4433 => x"3f", + 4434 => x"14", + 4435 => x"08", + 4436 => x"3f", + 4437 => x"17", + 4438 => x"93", + 4439 => x"3d", + 4440 => x"3d", + 4441 => x"08", + 4442 => x"54", + 4443 => x"53", + 4444 => x"82", + 4445 => x"54", + 4446 => x"08", + 4447 => x"13", + 4448 => x"73", + 4449 => x"83", + 4450 => x"82", + 4451 => x"86", + 4452 => x"fa", + 4453 => x"7a", + 4454 => x"0b", + 4455 => x"98", + 4456 => x"2e", + 4457 => x"80", + 4458 => x"9c", + 4459 => x"70", + 4460 => x"56", + 4461 => x"a0", + 4462 => x"72", + 4463 => x"81", + 4464 => x"81", + 4465 => x"89", + 4466 => x"06", + 4467 => x"15", + 4468 => x"ae", + 4469 => x"34", + 4470 => x"75", + 4471 => x"52", + 4472 => x"34", + 4473 => x"8a", + 4474 => x"38", + 4475 => x"05", + 4476 => x"81", + 4477 => x"17", + 4478 => x"12", + 4479 => x"34", + 4480 => x"9c", + 4481 => x"ac", + 4482 => x"c8", + 4483 => x"9c", + 4484 => x"05", + 4485 => x"3f", + 4486 => x"08", + 4487 => x"9c", + 4488 => x"05", + 4489 => x"3f", + 4490 => x"08", + 4491 => x"88", + 4492 => x"f5", + 4493 => x"70", + 4494 => x"05", + 4495 => x"8b", + 4496 => x"7a", + 4497 => x"3f", + 4498 => x"58", + 4499 => x"55", + 4500 => x"2e", + 4501 => x"80", + 4502 => x"17", + 4503 => x"19", + 4504 => x"70", + 4505 => x"2a", + 4506 => x"07", + 4507 => x"59", + 4508 => x"8c", + 4509 => x"54", + 4510 => x"81", + 4511 => x"39", + 4512 => x"70", + 4513 => x"dc", + 4514 => x"70", + 4515 => x"2a", + 4516 => x"51", + 4517 => x"2e", + 4518 => x"54", + 4519 => x"82", + 4520 => x"19", + 4521 => x"54", + 4522 => x"83", + 4523 => x"73", + 4524 => x"80", + 4525 => x"39", + 4526 => x"33", + 4527 => x"57", + 4528 => x"27", + 4529 => x"75", + 4530 => x"30", + 4531 => x"32", + 4532 => x"80", + 4533 => x"25", + 4534 => x"56", + 4535 => x"80", + 4536 => x"84", + 4537 => x"57", + 4538 => x"70", + 4539 => x"5a", + 4540 => x"09", + 4541 => x"38", + 4542 => x"77", + 4543 => x"51", + 4544 => x"80", + 4545 => x"81", + 4546 => x"81", + 4547 => x"07", + 4548 => x"38", + 4549 => x"75", + 4550 => x"30", + 4551 => x"7a", + 4552 => x"51", + 4553 => x"80", + 4554 => x"79", + 4555 => x"30", + 4556 => x"70", + 4557 => x"25", + 4558 => x"07", + 4559 => x"51", + 4560 => x"b1", + 4561 => x"8b", + 4562 => x"39", + 4563 => x"54", + 4564 => x"8c", + 4565 => x"ff", + 4566 => x"f8", + 4567 => x"54", + 4568 => x"e6", + 4569 => x"c8", + 4570 => x"b9", + 4571 => x"70", + 4572 => x"71", + 4573 => x"54", + 4574 => x"82", + 4575 => x"80", + 4576 => x"ff", + 4577 => x"78", + 4578 => x"86", + 4579 => x"39", + 4580 => x"75", + 4581 => x"18", + 4582 => x"58", + 4583 => x"81", + 4584 => x"94", + 4585 => x"81", + 4586 => x"e4", + 4587 => x"93", + 4588 => x"c5", + 4589 => x"16", + 4590 => x"26", + 4591 => x"16", + 4592 => x"06", + 4593 => x"18", + 4594 => x"34", + 4595 => x"fd", + 4596 => x"19", + 4597 => x"54", + 4598 => x"a9", + 4599 => x"54", + 4600 => x"2e", + 4601 => x"84", + 4602 => x"34", + 4603 => x"76", + 4604 => x"89", + 4605 => x"8d", + 4606 => x"89", + 4607 => x"73", + 4608 => x"80", + 4609 => x"93", + 4610 => x"3d", + 4611 => x"3d", + 4612 => x"08", + 4613 => x"7a", + 4614 => x"54", + 4615 => x"2e", + 4616 => x"55", + 4617 => x"33", + 4618 => x"72", + 4619 => x"83", + 4620 => x"74", + 4621 => x"72", + 4622 => x"38", + 4623 => x"88", + 4624 => x"39", + 4625 => x"80", + 4626 => x"51", + 4627 => x"af", + 4628 => x"06", + 4629 => x"55", + 4630 => x"33", + 4631 => x"72", + 4632 => x"09", + 4633 => x"38", + 4634 => x"74", + 4635 => x"d4", + 4636 => x"88", + 4637 => x"70", + 4638 => x"72", + 4639 => x"38", + 4640 => x"ab", + 4641 => x"52", + 4642 => x"ee", + 4643 => x"c8", + 4644 => x"aa", + 4645 => x"81", + 4646 => x"3d", + 4647 => x"75", + 4648 => x"3f", + 4649 => x"08", + 4650 => x"c8", + 4651 => x"38", + 4652 => x"c6", + 4653 => x"c8", + 4654 => x"33", + 4655 => x"93", + 4656 => x"2e", + 4657 => x"82", + 4658 => x"84", + 4659 => x"06", + 4660 => x"73", + 4661 => x"81", + 4662 => x"72", + 4663 => x"38", + 4664 => x"70", + 4665 => x"53", + 4666 => x"ff", + 4667 => x"80", + 4668 => x"34", + 4669 => x"c6", + 4670 => x"2a", + 4671 => x"51", + 4672 => x"38", + 4673 => x"39", + 4674 => x"70", + 4675 => x"53", + 4676 => x"86", + 4677 => x"84", + 4678 => x"06", + 4679 => x"72", + 4680 => x"f1", + 4681 => x"08", + 4682 => x"17", + 4683 => x"76", + 4684 => x"3f", + 4685 => x"08", + 4686 => x"fe", + 4687 => x"82", + 4688 => x"88", + 4689 => x"f6", + 4690 => x"59", + 4691 => x"70", + 4692 => x"56", + 4693 => x"2e", + 4694 => x"76", + 4695 => x"58", + 4696 => x"32", + 4697 => x"a0", + 4698 => x"2a", + 4699 => x"52", + 4700 => x"38", + 4701 => x"09", + 4702 => x"a9", + 4703 => x"d0", + 4704 => x"70", + 4705 => x"38", + 4706 => x"81", + 4707 => x"11", + 4708 => x"70", + 4709 => x"ff", + 4710 => x"81", + 4711 => x"58", + 4712 => x"1b", + 4713 => x"08", + 4714 => x"75", + 4715 => x"57", + 4716 => x"81", + 4717 => x"ff", + 4718 => x"54", + 4719 => x"26", + 4720 => x"14", + 4721 => x"06", + 4722 => x"9f", + 4723 => x"99", + 4724 => x"e0", + 4725 => x"ff", + 4726 => x"73", + 4727 => x"32", + 4728 => x"72", + 4729 => x"73", + 4730 => x"53", + 4731 => x"70", + 4732 => x"73", + 4733 => x"32", + 4734 => x"72", + 4735 => x"73", + 4736 => x"53", + 4737 => x"70", + 4738 => x"38", + 4739 => x"83", + 4740 => x"8c", + 4741 => x"77", + 4742 => x"38", + 4743 => x"0c", + 4744 => x"86", + 4745 => x"f8", + 4746 => x"82", + 4747 => x"8c", + 4748 => x"fb", + 4749 => x"56", + 4750 => x"17", + 4751 => x"b0", + 4752 => x"52", + 4753 => x"81", + 4754 => x"82", + 4755 => x"81", + 4756 => x"b2", + 4757 => x"c3", + 4758 => x"c8", + 4759 => x"ff", + 4760 => x"55", + 4761 => x"d5", + 4762 => x"06", + 4763 => x"80", + 4764 => x"33", + 4765 => x"81", + 4766 => x"81", + 4767 => x"81", + 4768 => x"eb", + 4769 => x"70", + 4770 => x"07", + 4771 => x"73", + 4772 => x"16", + 4773 => x"81", + 4774 => x"81", + 4775 => x"83", + 4776 => x"80", + 4777 => x"16", + 4778 => x"3f", + 4779 => x"08", + 4780 => x"c8", + 4781 => x"9d", + 4782 => x"81", + 4783 => x"81", + 4784 => x"de", + 4785 => x"93", + 4786 => x"82", + 4787 => x"80", + 4788 => x"82", + 4789 => x"93", + 4790 => x"3d", + 4791 => x"3d", + 4792 => x"84", + 4793 => x"05", + 4794 => x"80", + 4795 => x"51", + 4796 => x"82", + 4797 => x"58", + 4798 => x"0b", + 4799 => x"08", + 4800 => x"38", + 4801 => x"08", + 4802 => x"93", + 4803 => x"08", + 4804 => x"56", + 4805 => x"87", + 4806 => x"74", + 4807 => x"fe", + 4808 => x"54", + 4809 => x"2e", + 4810 => x"15", + 4811 => x"a6", + 4812 => x"c8", + 4813 => x"06", + 4814 => x"54", + 4815 => x"38", + 4816 => x"8f", + 4817 => x"2a", + 4818 => x"51", + 4819 => x"72", + 4820 => x"80", + 4821 => x"39", + 4822 => x"77", + 4823 => x"81", + 4824 => x"33", + 4825 => x"3f", + 4826 => x"08", + 4827 => x"70", + 4828 => x"54", + 4829 => x"86", + 4830 => x"80", + 4831 => x"73", + 4832 => x"81", + 4833 => x"8a", + 4834 => x"95", + 4835 => x"53", + 4836 => x"fd", + 4837 => x"93", + 4838 => x"ff", + 4839 => x"82", + 4840 => x"06", + 4841 => x"79", + 4842 => x"29", + 4843 => x"75", + 4844 => x"f0", + 4845 => x"12", + 4846 => x"56", + 4847 => x"77", + 4848 => x"83", + 4849 => x"da", + 4850 => x"93", + 4851 => x"76", + 4852 => x"14", + 4853 => x"27", + 4854 => x"54", + 4855 => x"10", + 4856 => x"11", + 4857 => x"83", + 4858 => x"2e", + 4859 => x"52", + 4860 => x"bf", + 4861 => x"c8", + 4862 => x"06", + 4863 => x"27", + 4864 => x"14", + 4865 => x"27", + 4866 => x"56", + 4867 => x"85", + 4868 => x"56", + 4869 => x"85", + 4870 => x"15", + 4871 => x"3f", + 4872 => x"08", + 4873 => x"06", + 4874 => x"72", + 4875 => x"09", + 4876 => x"ed", + 4877 => x"15", + 4878 => x"3f", + 4879 => x"08", + 4880 => x"06", + 4881 => x"38", + 4882 => x"51", + 4883 => x"82", + 4884 => x"54", + 4885 => x"0c", + 4886 => x"33", + 4887 => x"80", + 4888 => x"ff", + 4889 => x"56", + 4890 => x"84", + 4891 => x"15", + 4892 => x"29", + 4893 => x"33", + 4894 => x"72", + 4895 => x"72", + 4896 => x"06", + 4897 => x"2e", + 4898 => x"13", + 4899 => x"72", + 4900 => x"38", + 4901 => x"89", + 4902 => x"15", + 4903 => x"3f", + 4904 => x"08", + 4905 => x"82", + 4906 => x"83", + 4907 => x"8f", + 4908 => x"56", + 4909 => x"38", + 4910 => x"51", + 4911 => x"82", + 4912 => x"83", + 4913 => x"53", + 4914 => x"80", + 4915 => x"d8", + 4916 => x"93", + 4917 => x"80", + 4918 => x"d8", + 4919 => x"93", + 4920 => x"ff", + 4921 => x"8d", + 4922 => x"2e", + 4923 => x"88", + 4924 => x"1a", + 4925 => x"05", + 4926 => x"56", + 4927 => x"83", + 4928 => x"15", + 4929 => x"78", + 4930 => x"b0", + 4931 => x"93", + 4932 => x"8d", + 4933 => x"c8", + 4934 => x"83", + 4935 => x"57", + 4936 => x"08", + 4937 => x"ff", + 4938 => x"38", + 4939 => x"83", + 4940 => x"83", + 4941 => x"72", + 4942 => x"83", + 4943 => x"8d", + 4944 => x"2e", + 4945 => x"82", + 4946 => x"0c", + 4947 => x"0c", + 4948 => x"16", + 4949 => x"ac", + 4950 => x"83", + 4951 => x"06", + 4952 => x"de", + 4953 => x"b3", + 4954 => x"c8", + 4955 => x"ff", + 4956 => x"56", + 4957 => x"38", + 4958 => x"53", + 4959 => x"82", + 4960 => x"e0", + 4961 => x"ac", + 4962 => x"c8", + 4963 => x"0c", + 4964 => x"82", + 4965 => x"39", + 4966 => x"53", + 4967 => x"80", + 4968 => x"38", + 4969 => x"14", + 4970 => x"76", + 4971 => x"81", + 4972 => x"98", + 4973 => x"53", + 4974 => x"15", + 4975 => x"16", + 4976 => x"81", + 4977 => x"08", + 4978 => x"51", + 4979 => x"13", + 4980 => x"8d", + 4981 => x"16", + 4982 => x"c5", + 4983 => x"90", + 4984 => x"0b", + 4985 => x"ff", + 4986 => x"16", + 4987 => x"2e", + 4988 => x"81", + 4989 => x"e4", + 4990 => x"9f", + 4991 => x"c8", + 4992 => x"ff", + 4993 => x"81", + 4994 => x"06", + 4995 => x"81", + 4996 => x"51", + 4997 => x"82", + 4998 => x"80", + 4999 => x"93", + 5000 => x"16", + 5001 => x"15", + 5002 => x"3f", + 5003 => x"08", + 5004 => x"06", + 5005 => x"d4", + 5006 => x"81", + 5007 => x"38", + 5008 => x"d5", + 5009 => x"93", + 5010 => x"8b", + 5011 => x"2e", + 5012 => x"b3", + 5013 => x"15", + 5014 => x"3f", + 5015 => x"08", + 5016 => x"e4", + 5017 => x"81", + 5018 => x"84", + 5019 => x"d5", + 5020 => x"93", + 5021 => x"16", + 5022 => x"15", + 5023 => x"3f", + 5024 => x"08", + 5025 => x"76", + 5026 => x"93", + 5027 => x"05", + 5028 => x"93", + 5029 => x"86", + 5030 => x"0b", + 5031 => x"80", + 5032 => x"93", + 5033 => x"3d", + 5034 => x"3d", + 5035 => x"89", + 5036 => x"2e", + 5037 => x"08", + 5038 => x"38", + 5039 => x"33", + 5040 => x"80", + 5041 => x"84", + 5042 => x"14", + 5043 => x"71", + 5044 => x"81", + 5045 => x"81", + 5046 => x"ce", + 5047 => x"93", + 5048 => x"06", + 5049 => x"38", + 5050 => x"53", + 5051 => x"09", + 5052 => x"38", + 5053 => x"78", + 5054 => x"52", + 5055 => x"c8", + 5056 => x"0d", + 5057 => x"0d", + 5058 => x"33", + 5059 => x"3d", + 5060 => x"56", + 5061 => x"82", + 5062 => x"55", + 5063 => x"0b", + 5064 => x"08", + 5065 => x"38", + 5066 => x"08", + 5067 => x"93", + 5068 => x"08", + 5069 => x"80", + 5070 => x"80", + 5071 => x"80", + 5072 => x"78", + 5073 => x"34", + 5074 => x"82", + 5075 => x"79", + 5076 => x"75", + 5077 => x"2e", + 5078 => x"53", + 5079 => x"53", + 5080 => x"f6", + 5081 => x"93", + 5082 => x"73", + 5083 => x"0c", + 5084 => x"04", + 5085 => x"67", + 5086 => x"80", + 5087 => x"58", + 5088 => x"77", + 5089 => x"e9", + 5090 => x"06", + 5091 => x"3d", + 5092 => x"99", + 5093 => x"52", + 5094 => x"3f", + 5095 => x"08", + 5096 => x"c8", + 5097 => x"38", + 5098 => x"52", + 5099 => x"05", + 5100 => x"3f", + 5101 => x"08", + 5102 => x"c8", + 5103 => x"02", + 5104 => x"33", + 5105 => x"56", + 5106 => x"25", + 5107 => x"56", + 5108 => x"55", + 5109 => x"81", + 5110 => x"80", + 5111 => x"75", + 5112 => x"81", + 5113 => x"97", + 5114 => x"51", + 5115 => x"82", + 5116 => x"56", + 5117 => x"57", + 5118 => x"b2", + 5119 => x"06", + 5120 => x"2e", + 5121 => x"56", + 5122 => x"82", + 5123 => x"06", + 5124 => x"80", + 5125 => x"88", + 5126 => x"d0", + 5127 => x"2a", + 5128 => x"51", + 5129 => x"2e", + 5130 => x"62", + 5131 => x"e6", + 5132 => x"93", + 5133 => x"82", + 5134 => x"52", + 5135 => x"51", + 5136 => x"62", + 5137 => x"8b", + 5138 => x"53", + 5139 => x"51", + 5140 => x"75", + 5141 => x"05", + 5142 => x"3f", + 5143 => x"0b", + 5144 => x"78", + 5145 => x"e9", + 5146 => x"11", + 5147 => x"7a", + 5148 => x"d4", + 5149 => x"55", + 5150 => x"82", + 5151 => x"56", + 5152 => x"08", + 5153 => x"74", + 5154 => x"d4", + 5155 => x"93", + 5156 => x"ff", + 5157 => x"0c", + 5158 => x"39", + 5159 => x"38", + 5160 => x"33", + 5161 => x"70", + 5162 => x"56", + 5163 => x"2e", + 5164 => x"56", + 5165 => x"81", + 5166 => x"06", + 5167 => x"80", + 5168 => x"02", + 5169 => x"81", + 5170 => x"80", + 5171 => x"87", + 5172 => x"98", + 5173 => x"2a", + 5174 => x"51", + 5175 => x"2e", + 5176 => x"80", + 5177 => x"7a", + 5178 => x"a0", + 5179 => x"a4", + 5180 => x"75", + 5181 => x"62", + 5182 => x"e4", + 5183 => x"93", + 5184 => x"19", + 5185 => x"05", + 5186 => x"3f", + 5187 => x"08", + 5188 => x"74", + 5189 => x"15", + 5190 => x"23", + 5191 => x"34", + 5192 => x"34", + 5193 => x"0c", + 5194 => x"0c", + 5195 => x"75", + 5196 => x"51", + 5197 => x"76", + 5198 => x"81", + 5199 => x"74", + 5200 => x"a3", + 5201 => x"08", + 5202 => x"9b", + 5203 => x"08", + 5204 => x"7a", + 5205 => x"70", + 5206 => x"1b", + 5207 => x"08", + 5208 => x"51", + 5209 => x"76", + 5210 => x"d4", + 5211 => x"93", + 5212 => x"82", + 5213 => x"81", + 5214 => x"82", + 5215 => x"2e", + 5216 => x"83", + 5217 => x"78", + 5218 => x"75", + 5219 => x"07", + 5220 => x"7b", + 5221 => x"51", + 5222 => x"cb", + 5223 => x"19", + 5224 => x"c8", + 5225 => x"ff", + 5226 => x"80", + 5227 => x"76", + 5228 => x"d4", + 5229 => x"93", + 5230 => x"38", + 5231 => x"39", + 5232 => x"82", + 5233 => x"05", + 5234 => x"0c", + 5235 => x"74", + 5236 => x"52", + 5237 => x"33", + 5238 => x"a4", + 5239 => x"c8", + 5240 => x"83", + 5241 => x"75", + 5242 => x"38", + 5243 => x"75", + 5244 => x"93", + 5245 => x"3d", + 5246 => x"3d", + 5247 => x"64", + 5248 => x"5a", + 5249 => x"0c", + 5250 => x"05", + 5251 => x"f9", + 5252 => x"93", + 5253 => x"82", + 5254 => x"8a", + 5255 => x"33", + 5256 => x"2e", + 5257 => x"56", + 5258 => x"90", + 5259 => x"06", + 5260 => x"74", + 5261 => x"a0", + 5262 => x"82", + 5263 => x"34", + 5264 => x"94", + 5265 => x"91", + 5266 => x"56", + 5267 => x"82", + 5268 => x"34", + 5269 => x"80", + 5270 => x"91", + 5271 => x"56", + 5272 => x"81", + 5273 => x"34", + 5274 => x"ec", + 5275 => x"91", + 5276 => x"56", + 5277 => x"8c", + 5278 => x"18", + 5279 => x"74", + 5280 => x"38", + 5281 => x"80", + 5282 => x"38", + 5283 => x"70", + 5284 => x"56", + 5285 => x"83", + 5286 => x"11", + 5287 => x"77", + 5288 => x"5c", + 5289 => x"38", + 5290 => x"88", + 5291 => x"8f", + 5292 => x"08", + 5293 => x"d2", + 5294 => x"93", + 5295 => x"81", + 5296 => x"f7", + 5297 => x"2e", + 5298 => x"74", + 5299 => x"98", + 5300 => x"7d", + 5301 => x"3f", + 5302 => x"08", + 5303 => x"ef", + 5304 => x"c8", + 5305 => x"89", + 5306 => x"79", + 5307 => x"d7", + 5308 => x"7e", + 5309 => x"51", + 5310 => x"76", + 5311 => x"74", + 5312 => x"79", + 5313 => x"7b", + 5314 => x"11", + 5315 => x"c7", + 5316 => x"93", + 5317 => x"c1", + 5318 => x"33", + 5319 => x"56", + 5320 => x"25", + 5321 => x"17", + 5322 => x"55", + 5323 => x"90", + 5324 => x"53", + 5325 => x"74", + 5326 => x"1c", + 5327 => x"3f", + 5328 => x"56", + 5329 => x"9c", + 5330 => x"2e", + 5331 => x"90", + 5332 => x"98", + 5333 => x"74", + 5334 => x"38", + 5335 => x"17", + 5336 => x"17", + 5337 => x"11", + 5338 => x"c8", + 5339 => x"93", + 5340 => x"ef", + 5341 => x"33", + 5342 => x"55", + 5343 => x"34", + 5344 => x"53", + 5345 => x"7d", + 5346 => x"52", + 5347 => x"3f", + 5348 => x"08", + 5349 => x"77", + 5350 => x"94", + 5351 => x"ff", + 5352 => x"71", + 5353 => x"78", + 5354 => x"38", + 5355 => x"53", + 5356 => x"83", + 5357 => x"a8", + 5358 => x"51", + 5359 => x"78", + 5360 => x"08", + 5361 => x"76", + 5362 => x"08", + 5363 => x"0c", + 5364 => x"fd", + 5365 => x"56", + 5366 => x"c8", + 5367 => x"0d", + 5368 => x"0d", + 5369 => x"63", + 5370 => x"57", + 5371 => x"8f", + 5372 => x"52", + 5373 => x"b2", + 5374 => x"c8", + 5375 => x"93", + 5376 => x"38", + 5377 => x"55", + 5378 => x"86", + 5379 => x"84", + 5380 => x"17", + 5381 => x"2a", + 5382 => x"51", + 5383 => x"56", + 5384 => x"83", + 5385 => x"39", + 5386 => x"18", + 5387 => x"83", + 5388 => x"0b", + 5389 => x"81", + 5390 => x"39", + 5391 => x"18", + 5392 => x"83", + 5393 => x"0b", + 5394 => x"82", + 5395 => x"39", + 5396 => x"18", + 5397 => x"83", + 5398 => x"0b", + 5399 => x"81", + 5400 => x"39", + 5401 => x"19", + 5402 => x"18", + 5403 => x"38", + 5404 => x"09", + 5405 => x"2e", + 5406 => x"94", + 5407 => x"83", + 5408 => x"56", + 5409 => x"38", + 5410 => x"22", + 5411 => x"89", + 5412 => x"55", + 5413 => x"38", + 5414 => x"88", + 5415 => x"74", + 5416 => x"52", + 5417 => x"b8", + 5418 => x"c8", + 5419 => x"39", + 5420 => x"52", + 5421 => x"a8", + 5422 => x"c8", + 5423 => x"80", + 5424 => x"38", + 5425 => x"fe", + 5426 => x"ff", + 5427 => x"38", + 5428 => x"0c", + 5429 => x"85", + 5430 => x"18", + 5431 => x"33", + 5432 => x"56", + 5433 => x"25", + 5434 => x"54", + 5435 => x"53", + 5436 => x"7d", + 5437 => x"52", + 5438 => x"3f", + 5439 => x"08", + 5440 => x"90", + 5441 => x"ff", + 5442 => x"90", + 5443 => x"17", + 5444 => x"51", + 5445 => x"82", + 5446 => x"80", + 5447 => x"38", + 5448 => x"08", + 5449 => x"2a", + 5450 => x"80", + 5451 => x"38", + 5452 => x"8a", + 5453 => x"56", + 5454 => x"27", + 5455 => x"7b", + 5456 => x"54", + 5457 => x"52", + 5458 => x"33", + 5459 => x"89", + 5460 => x"c8", + 5461 => x"38", + 5462 => x"78", + 5463 => x"7a", + 5464 => x"84", + 5465 => x"84", + 5466 => x"52", + 5467 => x"c8", + 5468 => x"17", + 5469 => x"06", + 5470 => x"18", + 5471 => x"2b", + 5472 => x"39", + 5473 => x"78", + 5474 => x"94", + 5475 => x"18", + 5476 => x"38", + 5477 => x"53", + 5478 => x"7d", + 5479 => x"52", + 5480 => x"3f", + 5481 => x"08", + 5482 => x"77", + 5483 => x"94", + 5484 => x"ff", + 5485 => x"71", + 5486 => x"78", + 5487 => x"38", + 5488 => x"53", + 5489 => x"17", + 5490 => x"06", + 5491 => x"51", + 5492 => x"90", + 5493 => x"80", + 5494 => x"90", + 5495 => x"76", + 5496 => x"17", + 5497 => x"1d", + 5498 => x"18", + 5499 => x"0c", + 5500 => x"58", + 5501 => x"74", + 5502 => x"38", + 5503 => x"8c", + 5504 => x"fc", + 5505 => x"17", + 5506 => x"07", + 5507 => x"18", + 5508 => x"75", + 5509 => x"0c", + 5510 => x"04", + 5511 => x"7b", + 5512 => x"05", + 5513 => x"58", + 5514 => x"82", + 5515 => x"57", + 5516 => x"08", + 5517 => x"90", + 5518 => x"86", + 5519 => x"06", + 5520 => x"74", + 5521 => x"98", + 5522 => x"2b", + 5523 => x"25", + 5524 => x"54", + 5525 => x"53", + 5526 => x"79", + 5527 => x"52", + 5528 => x"3f", + 5529 => x"93", + 5530 => x"f6", + 5531 => x"33", + 5532 => x"55", + 5533 => x"34", + 5534 => x"52", + 5535 => x"c9", + 5536 => x"c8", + 5537 => x"93", + 5538 => x"d4", + 5539 => x"08", + 5540 => x"a0", + 5541 => x"74", + 5542 => x"88", + 5543 => x"75", + 5544 => x"51", + 5545 => x"8c", + 5546 => x"9c", + 5547 => x"cb", + 5548 => x"b2", + 5549 => x"16", + 5550 => x"3f", + 5551 => x"16", + 5552 => x"3f", + 5553 => x"0b", + 5554 => x"79", + 5555 => x"3f", + 5556 => x"08", + 5557 => x"81", + 5558 => x"57", + 5559 => x"34", + 5560 => x"82", + 5561 => x"8b", + 5562 => x"fc", + 5563 => x"70", + 5564 => x"a8", + 5565 => x"c8", + 5566 => x"93", + 5567 => x"38", + 5568 => x"05", + 5569 => x"ef", + 5570 => x"93", + 5571 => x"82", + 5572 => x"87", + 5573 => x"c8", + 5574 => x"72", + 5575 => x"0c", + 5576 => x"04", + 5577 => x"85", + 5578 => x"9b", + 5579 => x"80", + 5580 => x"c8", + 5581 => x"38", + 5582 => x"08", + 5583 => x"34", + 5584 => x"82", + 5585 => x"84", + 5586 => x"ef", + 5587 => x"53", + 5588 => x"05", + 5589 => x"51", + 5590 => x"82", + 5591 => x"55", + 5592 => x"08", + 5593 => x"76", + 5594 => x"93", + 5595 => x"51", + 5596 => x"82", + 5597 => x"55", + 5598 => x"08", + 5599 => x"80", + 5600 => x"70", + 5601 => x"56", + 5602 => x"89", + 5603 => x"94", + 5604 => x"a7", + 5605 => x"05", + 5606 => x"2a", + 5607 => x"51", + 5608 => x"80", + 5609 => x"76", + 5610 => x"52", + 5611 => x"3f", + 5612 => x"08", + 5613 => x"83", + 5614 => x"74", + 5615 => x"81", + 5616 => x"85", + 5617 => x"93", + 5618 => x"3d", + 5619 => x"3d", + 5620 => x"08", + 5621 => x"5b", + 5622 => x"34", + 5623 => x"3d", + 5624 => x"52", + 5625 => x"e5", + 5626 => x"93", + 5627 => x"82", + 5628 => x"83", + 5629 => x"46", + 5630 => x"11", + 5631 => x"68", + 5632 => x"80", + 5633 => x"38", + 5634 => x"94", + 5635 => x"5b", + 5636 => x"51", + 5637 => x"82", + 5638 => x"57", + 5639 => x"08", + 5640 => x"6b", + 5641 => x"c5", + 5642 => x"93", + 5643 => x"82", + 5644 => x"81", + 5645 => x"52", + 5646 => x"ab", + 5647 => x"c8", + 5648 => x"52", + 5649 => x"b2", + 5650 => x"c8", + 5651 => x"93", + 5652 => x"ac", + 5653 => x"80", + 5654 => x"d6", + 5655 => x"93", + 5656 => x"82", + 5657 => x"a4", + 5658 => x"7e", + 5659 => x"3f", + 5660 => x"08", + 5661 => x"38", + 5662 => x"51", + 5663 => x"82", + 5664 => x"57", + 5665 => x"08", + 5666 => x"38", + 5667 => x"09", + 5668 => x"38", + 5669 => x"81", + 5670 => x"3d", + 5671 => x"53", + 5672 => x"d9", + 5673 => x"93", + 5674 => x"12", + 5675 => x"51", + 5676 => x"56", + 5677 => x"8e", + 5678 => x"70", + 5679 => x"33", + 5680 => x"73", + 5681 => x"16", + 5682 => x"27", + 5683 => x"57", + 5684 => x"80", + 5685 => x"7d", + 5686 => x"a3", + 5687 => x"ff", + 5688 => x"57", + 5689 => x"81", + 5690 => x"34", + 5691 => x"ff", + 5692 => x"08", + 5693 => x"af", + 5694 => x"55", + 5695 => x"38", + 5696 => x"38", + 5697 => x"09", + 5698 => x"38", + 5699 => x"3d", + 5700 => x"59", + 5701 => x"80", + 5702 => x"f8", + 5703 => x"10", + 5704 => x"05", + 5705 => x"33", + 5706 => x"57", + 5707 => x"78", + 5708 => x"81", + 5709 => x"70", + 5710 => x"56", + 5711 => x"82", + 5712 => x"79", + 5713 => x"80", + 5714 => x"27", + 5715 => x"15", + 5716 => x"7a", + 5717 => x"5c", + 5718 => x"58", + 5719 => x"ee", + 5720 => x"70", + 5721 => x"34", + 5722 => x"77", + 5723 => x"57", + 5724 => x"a2", + 5725 => x"81", + 5726 => x"73", + 5727 => x"81", + 5728 => x"7b", + 5729 => x"38", + 5730 => x"76", + 5731 => x"0c", + 5732 => x"04", + 5733 => x"7e", + 5734 => x"fc", + 5735 => x"53", + 5736 => x"86", + 5737 => x"c8", + 5738 => x"93", + 5739 => x"38", + 5740 => x"5a", + 5741 => x"86", + 5742 => x"83", + 5743 => x"17", + 5744 => x"94", + 5745 => x"33", + 5746 => x"70", + 5747 => x"56", + 5748 => x"38", + 5749 => x"58", + 5750 => x"56", + 5751 => x"19", + 5752 => x"7b", + 5753 => x"38", + 5754 => x"22", + 5755 => x"5b", + 5756 => x"7b", + 5757 => x"78", + 5758 => x"51", + 5759 => x"3f", + 5760 => x"08", + 5761 => x"54", + 5762 => x"55", + 5763 => x"3f", + 5764 => x"08", + 5765 => x"38", + 5766 => x"06", + 5767 => x"77", + 5768 => x"31", + 5769 => x"57", + 5770 => x"39", + 5771 => x"56", + 5772 => x"75", + 5773 => x"c9", + 5774 => x"93", + 5775 => x"82", + 5776 => x"81", + 5777 => x"06", + 5778 => x"0b", + 5779 => x"82", + 5780 => x"39", + 5781 => x"08", + 5782 => x"81", + 5783 => x"81", + 5784 => x"34", + 5785 => x"ce", + 5786 => x"c8", + 5787 => x"0c", + 5788 => x"0c", + 5789 => x"81", + 5790 => x"78", + 5791 => x"38", + 5792 => x"94", + 5793 => x"94", + 5794 => x"18", + 5795 => x"2a", + 5796 => x"51", + 5797 => x"74", + 5798 => x"38", + 5799 => x"51", + 5800 => x"82", + 5801 => x"56", + 5802 => x"08", + 5803 => x"93", + 5804 => x"b5", + 5805 => x"76", + 5806 => x"3f", + 5807 => x"08", + 5808 => x"2e", + 5809 => x"81", + 5810 => x"38", + 5811 => x"15", + 5812 => x"8b", + 5813 => x"91", + 5814 => x"55", + 5815 => x"75", + 5816 => x"77", + 5817 => x"98", + 5818 => x"08", + 5819 => x"0c", + 5820 => x"06", + 5821 => x"2e", + 5822 => x"52", + 5823 => x"bf", + 5824 => x"c8", + 5825 => x"82", + 5826 => x"34", + 5827 => x"a6", + 5828 => x"2a", + 5829 => x"08", + 5830 => x"17", + 5831 => x"08", + 5832 => x"94", + 5833 => x"18", + 5834 => x"33", + 5835 => x"55", + 5836 => x"34", + 5837 => x"83", + 5838 => x"74", + 5839 => x"f4", + 5840 => x"08", + 5841 => x"ec", + 5842 => x"33", + 5843 => x"56", + 5844 => x"25", + 5845 => x"54", + 5846 => x"53", + 5847 => x"7c", + 5848 => x"52", + 5849 => x"f1", + 5850 => x"c8", + 5851 => x"8a", + 5852 => x"91", + 5853 => x"55", + 5854 => x"17", + 5855 => x"06", + 5856 => x"18", + 5857 => x"7a", + 5858 => x"52", + 5859 => x"33", + 5860 => x"b6", + 5861 => x"93", + 5862 => x"2e", + 5863 => x"0b", + 5864 => x"81", + 5865 => x"81", + 5866 => x"34", + 5867 => x"39", + 5868 => x"0c", + 5869 => x"82", + 5870 => x"8e", + 5871 => x"f9", + 5872 => x"56", + 5873 => x"80", + 5874 => x"38", + 5875 => x"3d", + 5876 => x"8a", + 5877 => x"51", + 5878 => x"82", + 5879 => x"55", + 5880 => x"08", + 5881 => x"77", + 5882 => x"52", + 5883 => x"9e", + 5884 => x"c8", + 5885 => x"93", + 5886 => x"ca", + 5887 => x"33", + 5888 => x"55", + 5889 => x"24", + 5890 => x"16", + 5891 => x"2a", + 5892 => x"51", + 5893 => x"80", + 5894 => x"9c", + 5895 => x"77", + 5896 => x"3f", + 5897 => x"08", + 5898 => x"83", + 5899 => x"74", + 5900 => x"54", + 5901 => x"84", + 5902 => x"52", + 5903 => x"ba", + 5904 => x"c8", + 5905 => x"84", + 5906 => x"06", + 5907 => x"55", + 5908 => x"84", + 5909 => x"0c", + 5910 => x"82", + 5911 => x"89", + 5912 => x"fc", + 5913 => x"87", + 5914 => x"53", + 5915 => x"e4", + 5916 => x"93", + 5917 => x"82", + 5918 => x"87", + 5919 => x"c8", + 5920 => x"72", + 5921 => x"0c", + 5922 => x"04", + 5923 => x"77", + 5924 => x"fc", + 5925 => x"53", + 5926 => x"8e", + 5927 => x"c8", + 5928 => x"93", + 5929 => x"d1", + 5930 => x"38", + 5931 => x"08", + 5932 => x"c8", + 5933 => x"93", + 5934 => x"bd", + 5935 => x"73", + 5936 => x"3f", + 5937 => x"08", + 5938 => x"c8", + 5939 => x"09", + 5940 => x"38", + 5941 => x"a1", + 5942 => x"73", + 5943 => x"3f", + 5944 => x"51", + 5945 => x"82", + 5946 => x"53", + 5947 => x"08", + 5948 => x"81", + 5949 => x"80", + 5950 => x"93", + 5951 => x"3d", + 5952 => x"3d", + 5953 => x"80", + 5954 => x"70", + 5955 => x"52", + 5956 => x"3f", + 5957 => x"08", + 5958 => x"c8", + 5959 => x"63", + 5960 => x"d5", + 5961 => x"93", + 5962 => x"82", + 5963 => x"a3", + 5964 => x"c7", + 5965 => x"98", + 5966 => x"73", + 5967 => x"38", + 5968 => x"39", + 5969 => x"8b", + 5970 => x"93", + 5971 => x"51", + 5972 => x"74", + 5973 => x"0c", + 5974 => x"04", + 5975 => x"61", + 5976 => x"80", + 5977 => x"ec", + 5978 => x"3d", + 5979 => x"3f", + 5980 => x"08", + 5981 => x"c8", + 5982 => x"38", + 5983 => x"73", + 5984 => x"08", + 5985 => x"55", + 5986 => x"74", + 5987 => x"90", + 5988 => x"0c", + 5989 => x"81", + 5990 => x"39", + 5991 => x"ca", + 5992 => x"70", + 5993 => x"57", + 5994 => x"09", + 5995 => x"c0", + 5996 => x"5d", + 5997 => x"90", + 5998 => x"51", + 5999 => x"3f", + 6000 => x"08", + 6001 => x"38", + 6002 => x"08", + 6003 => x"38", + 6004 => x"08", + 6005 => x"93", + 6006 => x"80", + 6007 => x"81", + 6008 => x"58", + 6009 => x"14", + 6010 => x"c9", + 6011 => x"39", + 6012 => x"08", + 6013 => x"5a", + 6014 => x"55", + 6015 => x"77", + 6016 => x"7b", + 6017 => x"b9", + 6018 => x"93", + 6019 => x"82", + 6020 => x"80", + 6021 => x"70", + 6022 => x"73", + 6023 => x"81", + 6024 => x"7a", + 6025 => x"51", + 6026 => x"3f", + 6027 => x"08", + 6028 => x"06", + 6029 => x"80", + 6030 => x"18", + 6031 => x"54", + 6032 => x"15", + 6033 => x"ff", + 6034 => x"82", + 6035 => x"f0", + 6036 => x"30", + 6037 => x"19", + 6038 => x"59", + 6039 => x"83", + 6040 => x"17", + 6041 => x"ff", + 6042 => x"7a", + 6043 => x"90", + 6044 => x"7a", + 6045 => x"81", + 6046 => x"73", + 6047 => x"78", + 6048 => x"0c", + 6049 => x"04", + 6050 => x"7a", + 6051 => x"05", + 6052 => x"58", + 6053 => x"82", + 6054 => x"57", + 6055 => x"08", + 6056 => x"18", + 6057 => x"80", + 6058 => x"76", + 6059 => x"39", + 6060 => x"70", + 6061 => x"81", + 6062 => x"56", + 6063 => x"80", + 6064 => x"38", + 6065 => x"8c", + 6066 => x"81", + 6067 => x"18", + 6068 => x"80", + 6069 => x"08", + 6070 => x"ff", + 6071 => x"82", + 6072 => x"57", + 6073 => x"19", + 6074 => x"39", + 6075 => x"52", + 6076 => x"b9", + 6077 => x"93", + 6078 => x"93", + 6079 => x"32", + 6080 => x"72", + 6081 => x"52", + 6082 => x"82", + 6083 => x"81", + 6084 => x"06", + 6085 => x"57", + 6086 => x"78", + 6087 => x"16", + 6088 => x"38", + 6089 => x"53", + 6090 => x"51", + 6091 => x"3f", + 6092 => x"08", + 6093 => x"08", + 6094 => x"90", + 6095 => x"c0", + 6096 => x"90", + 6097 => x"b9", + 6098 => x"2b", + 6099 => x"25", + 6100 => x"54", + 6101 => x"53", + 6102 => x"78", + 6103 => x"52", + 6104 => x"f5", + 6105 => x"c8", + 6106 => x"85", + 6107 => x"8c", + 6108 => x"33", + 6109 => x"55", + 6110 => x"34", + 6111 => x"89", + 6112 => x"19", + 6113 => x"83", + 6114 => x"75", + 6115 => x"0c", + 6116 => x"04", + 6117 => x"81", + 6118 => x"ff", + 6119 => x"82", + 6120 => x"ff", + 6121 => x"a0", + 6122 => x"b2", + 6123 => x"c8", + 6124 => x"93", + 6125 => x"d3", + 6126 => x"90", + 6127 => x"b3", + 6128 => x"6f", + 6129 => x"d4", + 6130 => x"c2", + 6131 => x"c8", + 6132 => x"94", + 6133 => x"96", + 6134 => x"82", + 6135 => x"80", + 6136 => x"70", + 6137 => x"81", + 6138 => x"55", + 6139 => x"83", + 6140 => x"75", + 6141 => x"81", + 6142 => x"ff", + 6143 => x"02", + 6144 => x"33", + 6145 => x"55", + 6146 => x"25", + 6147 => x"56", + 6148 => x"80", + 6149 => x"81", + 6150 => x"80", + 6151 => x"87", + 6152 => x"e7", + 6153 => x"77", + 6154 => x"3f", + 6155 => x"08", + 6156 => x"80", + 6157 => x"70", + 6158 => x"81", + 6159 => x"56", + 6160 => x"2e", + 6161 => x"81", + 6162 => x"ff", + 6163 => x"87", + 6164 => x"94", + 6165 => x"2e", + 6166 => x"81", + 6167 => x"ff", + 6168 => x"77", + 6169 => x"81", + 6170 => x"ff", + 6171 => x"80", + 6172 => x"70", + 6173 => x"82", + 6174 => x"c8", + 6175 => x"93", + 6176 => x"87", + 6177 => x"c8", + 6178 => x"51", + 6179 => x"82", + 6180 => x"56", + 6181 => x"08", + 6182 => x"56", + 6183 => x"70", + 6184 => x"07", + 6185 => x"06", + 6186 => x"75", + 6187 => x"81", + 6188 => x"ff", + 6189 => x"9f", + 6190 => x"51", + 6191 => x"82", + 6192 => x"82", + 6193 => x"30", + 6194 => x"c8", + 6195 => x"25", + 6196 => x"7b", + 6197 => x"72", + 6198 => x"51", + 6199 => x"80", + 6200 => x"81", + 6201 => x"ff", + 6202 => x"80", + 6203 => x"9f", + 6204 => x"51", + 6205 => x"3f", + 6206 => x"08", + 6207 => x"38", + 6208 => x"b4", + 6209 => x"93", + 6210 => x"81", + 6211 => x"ff", + 6212 => x"75", + 6213 => x"0c", + 6214 => x"04", + 6215 => x"82", + 6216 => x"c0", + 6217 => x"3d", + 6218 => x"3f", + 6219 => x"08", + 6220 => x"c8", + 6221 => x"38", + 6222 => x"52", + 6223 => x"05", + 6224 => x"3f", + 6225 => x"08", + 6226 => x"c8", + 6227 => x"88", + 6228 => x"2e", + 6229 => x"82", + 6230 => x"80", + 6231 => x"70", + 6232 => x"81", + 6233 => x"56", + 6234 => x"83", + 6235 => x"74", + 6236 => x"81", + 6237 => x"38", + 6238 => x"52", + 6239 => x"05", + 6240 => x"dc", + 6241 => x"c8", + 6242 => x"55", + 6243 => x"08", + 6244 => x"81", + 6245 => x"87", + 6246 => x"2e", + 6247 => x"83", + 6248 => x"75", + 6249 => x"81", + 6250 => x"81", + 6251 => x"b2", + 6252 => x"81", + 6253 => x"52", + 6254 => x"bd", + 6255 => x"93", + 6256 => x"82", + 6257 => x"81", + 6258 => x"53", + 6259 => x"18", + 6260 => x"fa", + 6261 => x"ae", + 6262 => x"34", + 6263 => x"0b", + 6264 => x"76", + 6265 => x"18", + 6266 => x"8f", + 6267 => x"b4", + 6268 => x"51", + 6269 => x"a0", + 6270 => x"52", + 6271 => x"51", + 6272 => x"3f", + 6273 => x"0b", + 6274 => x"34", + 6275 => x"d4", + 6276 => x"51", + 6277 => x"77", + 6278 => x"83", + 6279 => x"3d", + 6280 => x"c5", + 6281 => x"93", + 6282 => x"82", + 6283 => x"af", + 6284 => x"63", + 6285 => x"ff", + 6286 => x"75", + 6287 => x"77", + 6288 => x"3f", + 6289 => x"0b", + 6290 => x"77", + 6291 => x"83", + 6292 => x"51", + 6293 => x"3f", + 6294 => x"08", + 6295 => x"80", + 6296 => x"98", + 6297 => x"51", + 6298 => x"3f", + 6299 => x"c8", + 6300 => x"0d", + 6301 => x"0d", + 6302 => x"05", + 6303 => x"3f", + 6304 => x"3d", + 6305 => x"52", + 6306 => x"d0", + 6307 => x"93", + 6308 => x"82", + 6309 => x"82", + 6310 => x"4c", + 6311 => x"52", + 6312 => x"05", + 6313 => x"3f", + 6314 => x"08", + 6315 => x"c8", + 6316 => x"38", + 6317 => x"05", + 6318 => x"06", + 6319 => x"2e", + 6320 => x"55", + 6321 => x"38", + 6322 => x"3d", + 6323 => x"3d", + 6324 => x"51", + 6325 => x"3f", + 6326 => x"3d", + 6327 => x"91", + 6328 => x"54", + 6329 => x"3f", + 6330 => x"52", + 6331 => x"9e", + 6332 => x"c8", + 6333 => x"93", + 6334 => x"38", + 6335 => x"09", + 6336 => x"38", + 6337 => x"a1", + 6338 => x"83", + 6339 => x"74", + 6340 => x"81", + 6341 => x"38", + 6342 => x"a8", + 6343 => x"ec", + 6344 => x"c8", + 6345 => x"93", + 6346 => x"c4", + 6347 => x"93", + 6348 => x"ff", + 6349 => x"8d", + 6350 => x"ac", + 6351 => x"ab", + 6352 => x"17", + 6353 => x"33", + 6354 => x"70", + 6355 => x"55", + 6356 => x"38", + 6357 => x"54", + 6358 => x"34", + 6359 => x"0b", + 6360 => x"8b", + 6361 => x"84", + 6362 => x"06", + 6363 => x"73", + 6364 => x"db", + 6365 => x"2e", + 6366 => x"75", + 6367 => x"ff", + 6368 => x"82", + 6369 => x"52", + 6370 => x"b0", + 6371 => x"55", + 6372 => x"08", + 6373 => x"38", + 6374 => x"08", + 6375 => x"ff", + 6376 => x"82", + 6377 => x"80", + 6378 => x"55", + 6379 => x"08", + 6380 => x"16", + 6381 => x"ae", + 6382 => x"06", + 6383 => x"53", + 6384 => x"51", + 6385 => x"3f", + 6386 => x"0b", + 6387 => x"74", + 6388 => x"3d", + 6389 => x"c3", + 6390 => x"93", + 6391 => x"82", + 6392 => x"8c", + 6393 => x"ff", + 6394 => x"82", + 6395 => x"55", + 6396 => x"c8", + 6397 => x"0d", + 6398 => x"0d", + 6399 => x"05", + 6400 => x"05", + 6401 => x"33", + 6402 => x"53", + 6403 => x"05", + 6404 => x"51", + 6405 => x"82", + 6406 => x"55", + 6407 => x"08", + 6408 => x"78", + 6409 => x"95", + 6410 => x"51", + 6411 => x"82", + 6412 => x"55", + 6413 => x"08", + 6414 => x"80", + 6415 => x"81", + 6416 => x"73", + 6417 => x"38", + 6418 => x"aa", + 6419 => x"06", + 6420 => x"8b", + 6421 => x"06", + 6422 => x"07", + 6423 => x"56", + 6424 => x"34", + 6425 => x"0b", + 6426 => x"78", + 6427 => x"a0", + 6428 => x"c8", + 6429 => x"82", + 6430 => x"95", + 6431 => x"ee", + 6432 => x"56", + 6433 => x"3d", + 6434 => x"95", + 6435 => x"ce", + 6436 => x"c8", + 6437 => x"93", + 6438 => x"d3", + 6439 => x"64", + 6440 => x"d4", + 6441 => x"e6", + 6442 => x"c8", + 6443 => x"93", + 6444 => x"38", + 6445 => x"05", + 6446 => x"06", + 6447 => x"2e", + 6448 => x"55", + 6449 => x"86", + 6450 => x"17", + 6451 => x"2b", + 6452 => x"57", + 6453 => x"05", + 6454 => x"9f", + 6455 => x"81", + 6456 => x"34", + 6457 => x"ac", + 6458 => x"93", + 6459 => x"74", + 6460 => x"0c", + 6461 => x"04", + 6462 => x"69", + 6463 => x"80", + 6464 => x"d0", + 6465 => x"3d", + 6466 => x"3f", + 6467 => x"08", + 6468 => x"08", + 6469 => x"93", + 6470 => x"80", + 6471 => x"70", + 6472 => x"2a", + 6473 => x"57", + 6474 => x"74", + 6475 => x"f6", + 6476 => x"80", + 6477 => x"8d", + 6478 => x"54", + 6479 => x"3f", + 6480 => x"08", + 6481 => x"c8", + 6482 => x"38", + 6483 => x"51", + 6484 => x"3f", + 6485 => x"08", + 6486 => x"c8", + 6487 => x"82", + 6488 => x"82", + 6489 => x"65", + 6490 => x"79", + 6491 => x"7a", + 6492 => x"55", + 6493 => x"34", + 6494 => x"8a", + 6495 => x"38", + 6496 => x"80", + 6497 => x"80", + 6498 => x"ff", + 6499 => x"70", + 6500 => x"58", + 6501 => x"e8", + 6502 => x"2e", + 6503 => x"86", + 6504 => x"34", + 6505 => x"30", + 6506 => x"80", + 6507 => x"70", + 6508 => x"2a", + 6509 => x"56", + 6510 => x"80", + 6511 => x"7b", + 6512 => x"53", + 6513 => x"81", + 6514 => x"c8", + 6515 => x"93", + 6516 => x"38", + 6517 => x"51", + 6518 => x"58", + 6519 => x"8b", + 6520 => x"58", + 6521 => x"83", + 6522 => x"7b", + 6523 => x"51", + 6524 => x"3f", + 6525 => x"08", + 6526 => x"82", + 6527 => x"98", + 6528 => x"e8", + 6529 => x"53", + 6530 => x"b8", + 6531 => x"3d", + 6532 => x"3f", + 6533 => x"08", + 6534 => x"c8", + 6535 => x"38", + 6536 => x"52", + 6537 => x"bc", + 6538 => x"a7", + 6539 => x"6b", + 6540 => x"52", + 6541 => x"9f", + 6542 => x"b5", + 6543 => x"6b", + 6544 => x"70", + 6545 => x"52", + 6546 => x"fe", + 6547 => x"c8", + 6548 => x"a2", + 6549 => x"33", + 6550 => x"54", + 6551 => x"3f", + 6552 => x"08", + 6553 => x"38", + 6554 => x"74", + 6555 => x"05", + 6556 => x"39", + 6557 => x"9f", + 6558 => x"99", + 6559 => x"e0", + 6560 => x"ff", + 6561 => x"54", + 6562 => x"27", + 6563 => x"fa", + 6564 => x"56", + 6565 => x"a3", + 6566 => x"81", + 6567 => x"ff", + 6568 => x"82", + 6569 => x"93", + 6570 => x"76", + 6571 => x"76", + 6572 => x"38", + 6573 => x"77", + 6574 => x"86", + 6575 => x"39", + 6576 => x"27", + 6577 => x"3d", + 6578 => x"bc", + 6579 => x"2a", + 6580 => x"75", + 6581 => x"57", + 6582 => x"05", + 6583 => x"54", + 6584 => x"81", + 6585 => x"33", + 6586 => x"73", + 6587 => x"cd", + 6588 => x"33", + 6589 => x"73", + 6590 => x"81", + 6591 => x"80", + 6592 => x"02", + 6593 => x"78", + 6594 => x"51", + 6595 => x"73", + 6596 => x"81", + 6597 => x"ff", + 6598 => x"80", + 6599 => x"76", + 6600 => x"51", + 6601 => x"2e", + 6602 => x"5f", + 6603 => x"52", + 6604 => x"52", + 6605 => x"c2", + 6606 => x"c8", + 6607 => x"93", + 6608 => x"a1", + 6609 => x"74", + 6610 => x"82", + 6611 => x"c8", + 6612 => x"93", + 6613 => x"38", + 6614 => x"91", + 6615 => x"9a", + 6616 => x"05", + 6617 => x"ff", + 6618 => x"86", + 6619 => x"e5", + 6620 => x"54", + 6621 => x"15", + 6622 => x"ff", + 6623 => x"82", + 6624 => x"54", + 6625 => x"82", + 6626 => x"84", + 6627 => x"06", + 6628 => x"80", + 6629 => x"2e", + 6630 => x"81", + 6631 => x"d4", + 6632 => x"b6", + 6633 => x"93", + 6634 => x"82", + 6635 => x"b5", + 6636 => x"82", + 6637 => x"52", + 6638 => x"a4", + 6639 => x"54", + 6640 => x"15", + 6641 => x"9a", + 6642 => x"05", + 6643 => x"ff", + 6644 => x"77", + 6645 => x"83", + 6646 => x"51", + 6647 => x"3f", + 6648 => x"08", + 6649 => x"74", + 6650 => x"0c", + 6651 => x"04", + 6652 => x"61", + 6653 => x"05", + 6654 => x"33", + 6655 => x"05", + 6656 => x"5e", + 6657 => x"a2", + 6658 => x"c8", + 6659 => x"93", + 6660 => x"38", + 6661 => x"57", + 6662 => x"86", + 6663 => x"82", + 6664 => x"80", + 6665 => x"8c", + 6666 => x"38", + 6667 => x"70", + 6668 => x"81", + 6669 => x"55", + 6670 => x"87", + 6671 => x"39", + 6672 => x"89", + 6673 => x"81", + 6674 => x"8a", + 6675 => x"89", + 6676 => x"7d", + 6677 => x"54", + 6678 => x"3f", + 6679 => x"06", + 6680 => x"72", + 6681 => x"82", + 6682 => x"05", + 6683 => x"08", + 6684 => x"55", + 6685 => x"81", + 6686 => x"38", + 6687 => x"79", + 6688 => x"82", + 6689 => x"56", + 6690 => x"74", + 6691 => x"ff", + 6692 => x"82", + 6693 => x"81", + 6694 => x"56", + 6695 => x"08", + 6696 => x"38", + 6697 => x"81", + 6698 => x"38", + 6699 => x"ff", + 6700 => x"8b", + 6701 => x"5a", + 6702 => x"91", + 6703 => x"74", + 6704 => x"74", + 6705 => x"81", + 6706 => x"87", + 6707 => x"86", + 6708 => x"2e", + 6709 => x"7e", + 6710 => x"80", + 6711 => x"81", + 6712 => x"81", + 6713 => x"06", + 6714 => x"54", + 6715 => x"52", + 6716 => x"a7", + 6717 => x"93", + 6718 => x"82", + 6719 => x"91", + 6720 => x"16", + 6721 => x"56", + 6722 => x"38", + 6723 => x"1d", + 6724 => x"c2", + 6725 => x"8c", + 6726 => x"7b", + 6727 => x"38", + 6728 => x"0c", + 6729 => x"0c", + 6730 => x"80", + 6731 => x"73", + 6732 => x"7f", + 6733 => x"fe", + 6734 => x"90", + 6735 => x"26", + 6736 => x"15", + 6737 => x"90", + 6738 => x"84", + 6739 => x"07", + 6740 => x"84", + 6741 => x"54", + 6742 => x"c8", + 6743 => x"0d", + 6744 => x"0d", + 6745 => x"05", + 6746 => x"33", + 6747 => x"5e", + 6748 => x"d3", + 6749 => x"c8", + 6750 => x"57", + 6751 => x"93", + 6752 => x"8c", + 6753 => x"93", + 6754 => x"10", + 6755 => x"05", + 6756 => x"80", + 6757 => x"74", + 6758 => x"75", + 6759 => x"ff", + 6760 => x"52", + 6761 => x"99", + 6762 => x"93", + 6763 => x"ff", + 6764 => x"06", + 6765 => x"57", + 6766 => x"38", + 6767 => x"70", + 6768 => x"55", + 6769 => x"8c", + 6770 => x"3d", + 6771 => x"83", + 6772 => x"ff", + 6773 => x"82", + 6774 => x"98", + 6775 => x"2e", + 6776 => x"82", + 6777 => x"8c", + 6778 => x"05", + 6779 => x"74", + 6780 => x"38", + 6781 => x"80", + 6782 => x"2e", + 6783 => x"78", + 6784 => x"77", + 6785 => x"26", + 6786 => x"18", + 6787 => x"74", + 6788 => x"38", + 6789 => x"be", + 6790 => x"77", + 6791 => x"98", + 6792 => x"c8", + 6793 => x"54", + 6794 => x"58", + 6795 => x"3f", + 6796 => x"08", + 6797 => x"c8", + 6798 => x"30", + 6799 => x"80", + 6800 => x"c8", + 6801 => x"82", + 6802 => x"07", + 6803 => x"07", + 6804 => x"58", + 6805 => x"57", + 6806 => x"38", + 6807 => x"05", + 6808 => x"79", + 6809 => x"cb", + 6810 => x"82", + 6811 => x"8a", + 6812 => x"83", + 6813 => x"06", + 6814 => x"44", + 6815 => x"09", + 6816 => x"38", + 6817 => x"57", + 6818 => x"8a", + 6819 => x"64", + 6820 => x"57", + 6821 => x"27", + 6822 => x"93", + 6823 => x"80", + 6824 => x"38", + 6825 => x"70", + 6826 => x"55", + 6827 => x"95", + 6828 => x"06", + 6829 => x"2e", + 6830 => x"81", + 6831 => x"85", + 6832 => x"8f", + 6833 => x"06", + 6834 => x"82", + 6835 => x"2e", + 6836 => x"77", + 6837 => x"2e", + 6838 => x"80", + 6839 => x"b4", + 6840 => x"2a", + 6841 => x"81", + 6842 => x"9c", + 6843 => x"52", + 6844 => x"74", + 6845 => x"38", + 6846 => x"98", + 6847 => x"79", + 6848 => x"18", + 6849 => x"57", + 6850 => x"80", + 6851 => x"76", + 6852 => x"38", + 6853 => x"51", + 6854 => x"3f", + 6855 => x"08", + 6856 => x"08", + 6857 => x"7f", + 6858 => x"52", + 6859 => x"88", + 6860 => x"c8", + 6861 => x"5b", + 6862 => x"80", + 6863 => x"43", + 6864 => x"0a", + 6865 => x"8b", + 6866 => x"89", + 6867 => x"b4", + 6868 => x"2a", + 6869 => x"81", + 6870 => x"8c", + 6871 => x"52", + 6872 => x"74", + 6873 => x"38", + 6874 => x"98", + 6875 => x"79", + 6876 => x"18", + 6877 => x"57", + 6878 => x"80", + 6879 => x"76", + 6880 => x"38", + 6881 => x"51", + 6882 => x"3f", + 6883 => x"08", + 6884 => x"57", + 6885 => x"08", + 6886 => x"92", + 6887 => x"82", + 6888 => x"83", + 6889 => x"72", + 6890 => x"51", + 6891 => x"52", + 6892 => x"05", + 6893 => x"80", + 6894 => x"c8", + 6895 => x"7e", + 6896 => x"80", + 6897 => x"f2", + 6898 => x"93", + 6899 => x"ff", + 6900 => x"63", + 6901 => x"64", + 6902 => x"ff", + 6903 => x"70", + 6904 => x"31", + 6905 => x"57", + 6906 => x"2e", + 6907 => x"89", + 6908 => x"60", + 6909 => x"84", + 6910 => x"5c", + 6911 => x"16", + 6912 => x"51", + 6913 => x"26", + 6914 => x"65", + 6915 => x"31", + 6916 => x"64", + 6917 => x"fe", + 6918 => x"82", + 6919 => x"56", + 6920 => x"09", + 6921 => x"38", + 6922 => x"08", + 6923 => x"26", + 6924 => x"89", + 6925 => x"2a", + 6926 => x"97", + 6927 => x"87", + 6928 => x"82", + 6929 => x"06", + 6930 => x"83", + 6931 => x"27", + 6932 => x"8f", + 6933 => x"55", + 6934 => x"26", + 6935 => x"58", + 6936 => x"7c", + 6937 => x"06", + 6938 => x"2e", + 6939 => x"42", + 6940 => x"77", + 6941 => x"19", + 6942 => x"78", + 6943 => x"38", + 6944 => x"d2", + 6945 => x"f5", + 6946 => x"77", + 6947 => x"19", + 6948 => x"78", + 6949 => x"38", + 6950 => x"ba", + 6951 => x"61", + 6952 => x"81", + 6953 => x"61", + 6954 => x"f5", + 6955 => x"55", + 6956 => x"86", + 6957 => x"53", + 6958 => x"51", + 6959 => x"3f", + 6960 => x"fb", + 6961 => x"51", + 6962 => x"3f", + 6963 => x"1f", + 6964 => x"89", + 6965 => x"8d", + 6966 => x"83", + 6967 => x"52", + 6968 => x"ff", + 6969 => x"81", + 6970 => x"34", + 6971 => x"70", + 6972 => x"2a", + 6973 => x"54", + 6974 => x"1f", + 6975 => x"dd", + 6976 => x"ff", + 6977 => x"38", + 6978 => x"05", + 6979 => x"1f", + 6980 => x"c9", + 6981 => x"65", + 6982 => x"51", + 6983 => x"3f", + 6984 => x"05", + 6985 => x"98", + 6986 => x"98", + 6987 => x"ff", + 6988 => x"51", + 6989 => x"3f", + 6990 => x"1f", + 6991 => x"bb", + 6992 => x"2e", + 6993 => x"80", + 6994 => x"88", + 6995 => x"80", + 6996 => x"ff", + 6997 => x"7b", + 6998 => x"51", + 6999 => x"3f", + 7000 => x"1f", + 7001 => x"93", + 7002 => x"b0", + 7003 => x"97", + 7004 => x"52", + 7005 => x"ff", + 7006 => x"ff", + 7007 => x"c0", + 7008 => x"7f", + 7009 => x"34", + 7010 => x"fb", + 7011 => x"c7", + 7012 => x"98", + 7013 => x"39", + 7014 => x"0a", + 7015 => x"51", + 7016 => x"3f", + 7017 => x"ff", + 7018 => x"1f", + 7019 => x"ad", + 7020 => x"7f", + 7021 => x"a9", + 7022 => x"34", + 7023 => x"fb", + 7024 => x"1f", + 7025 => x"e2", + 7026 => x"d5", + 7027 => x"1f", + 7028 => x"89", + 7029 => x"63", + 7030 => x"79", + 7031 => x"f9", + 7032 => x"82", + 7033 => x"83", + 7034 => x"83", + 7035 => x"06", + 7036 => x"81", + 7037 => x"05", + 7038 => x"79", + 7039 => x"d9", + 7040 => x"80", + 7041 => x"ff", + 7042 => x"84", + 7043 => x"d2", + 7044 => x"ff", + 7045 => x"86", + 7046 => x"f2", + 7047 => x"1f", + 7048 => x"d7", + 7049 => x"52", + 7050 => x"51", + 7051 => x"3f", + 7052 => x"ec", + 7053 => x"96", + 7054 => x"d4", + 7055 => x"fe", + 7056 => x"96", + 7057 => x"54", + 7058 => x"53", + 7059 => x"51", + 7060 => x"3f", + 7061 => x"81", + 7062 => x"52", + 7063 => x"92", + 7064 => x"53", + 7065 => x"51", + 7066 => x"3f", + 7067 => x"5b", + 7068 => x"09", + 7069 => x"38", + 7070 => x"51", + 7071 => x"3f", + 7072 => x"1f", + 7073 => x"f3", + 7074 => x"52", + 7075 => x"ff", + 7076 => x"95", + 7077 => x"ff", + 7078 => x"81", + 7079 => x"f8", + 7080 => x"7e", + 7081 => x"d3", + 7082 => x"60", + 7083 => x"26", + 7084 => x"57", + 7085 => x"53", + 7086 => x"51", + 7087 => x"3f", + 7088 => x"08", + 7089 => x"7d", + 7090 => x"7e", + 7091 => x"fe", + 7092 => x"75", + 7093 => x"56", + 7094 => x"81", + 7095 => x"80", + 7096 => x"38", + 7097 => x"83", + 7098 => x"62", + 7099 => x"74", + 7100 => x"38", + 7101 => x"54", + 7102 => x"52", + 7103 => x"91", + 7104 => x"93", + 7105 => x"c8", + 7106 => x"75", + 7107 => x"56", + 7108 => x"8c", + 7109 => x"2e", + 7110 => x"57", + 7111 => x"ff", + 7112 => x"84", + 7113 => x"2e", + 7114 => x"57", + 7115 => x"81", + 7116 => x"80", + 7117 => x"53", + 7118 => x"51", + 7119 => x"3f", + 7120 => x"52", + 7121 => x"51", + 7122 => x"3f", + 7123 => x"56", + 7124 => x"81", + 7125 => x"34", + 7126 => x"17", + 7127 => x"17", + 7128 => x"17", + 7129 => x"05", + 7130 => x"c1", + 7131 => x"fe", + 7132 => x"fe", + 7133 => x"34", + 7134 => x"08", + 7135 => x"07", + 7136 => x"17", + 7137 => x"c8", + 7138 => x"34", + 7139 => x"c6", + 7140 => x"93", + 7141 => x"52", + 7142 => x"51", + 7143 => x"3f", + 7144 => x"53", + 7145 => x"51", + 7146 => x"3f", + 7147 => x"93", + 7148 => x"38", + 7149 => x"52", + 7150 => x"91", + 7151 => x"57", + 7152 => x"08", + 7153 => x"39", + 7154 => x"39", + 7155 => x"39", + 7156 => x"39", + 7157 => x"82", + 7158 => x"98", + 7159 => x"ff", + 7160 => x"52", + 7161 => x"81", + 7162 => x"10", + 7163 => x"b8", + 7164 => x"08", + 7165 => x"f8", + 7166 => x"a9", + 7167 => x"39", + 7168 => x"51", + 7169 => x"3f", + 7170 => x"82", + 7171 => x"ff", + 7172 => x"81", + 7173 => x"82", + 7174 => x"80", + 7175 => x"b3", + 7176 => x"bc", + 7177 => x"fd", + 7178 => x"39", + 7179 => x"51", + 7180 => x"3f", + 7181 => x"82", + 7182 => x"fe", + 7183 => x"81", + 7184 => x"82", + 7185 => x"ff", + 7186 => x"87", + 7187 => x"88", + 7188 => x"d1", + 7189 => x"39", + 7190 => x"51", + 7191 => x"3f", + 7192 => x"82", + 7193 => x"fe", + 7194 => x"80", + 7195 => x"83", + 7196 => x"ff", + 7197 => x"db", + 7198 => x"e8", + 7199 => x"a5", + 7200 => x"39", + 7201 => x"51", + 7202 => x"3f", + 7203 => x"82", + 7204 => x"fe", + 7205 => x"bb", + 7206 => x"c8", + 7207 => x"85", + 7208 => x"82", + 7209 => x"fe", + 7210 => x"a7", + 7211 => x"f4", + 7212 => x"f1", + 7213 => x"82", + 7214 => x"fe", + 7215 => x"93", + 7216 => x"a4", + 7217 => x"dd", + 7218 => x"82", + 7219 => x"fe", + 7220 => x"83", + 7221 => x"fb", + 7222 => x"79", + 7223 => x"87", + 7224 => x"38", + 7225 => x"87", + 7226 => x"fe", + 7227 => x"82", + 7228 => x"55", + 7229 => x"e8", + 7230 => x"fe", + 7231 => x"82", + 7232 => x"52", + 7233 => x"e8", + 7234 => x"93", + 7235 => x"74", + 7236 => x"75", + 7237 => x"c0", + 7238 => x"83", + 7239 => x"0d", + 7240 => x"3d", + 7241 => x"3d", + 7242 => x"3d", + 7243 => x"05", + 7244 => x"33", + 7245 => x"70", + 7246 => x"25", + 7247 => x"27", + 7248 => x"5a", + 7249 => x"93", + 7250 => x"87", + 7251 => x"77", + 7252 => x"3d", + 7253 => x"51", + 7254 => x"3f", + 7255 => x"08", + 7256 => x"c8", + 7257 => x"82", + 7258 => x"87", + 7259 => x"0c", + 7260 => x"08", + 7261 => x"3d", + 7262 => x"55", + 7263 => x"53", + 7264 => x"d8", + 7265 => x"f2", + 7266 => x"c8", + 7267 => x"93", + 7268 => x"38", + 7269 => x"89", + 7270 => x"7b", + 7271 => x"d5", + 7272 => x"3d", + 7273 => x"51", + 7274 => x"77", + 7275 => x"07", + 7276 => x"30", + 7277 => x"72", + 7278 => x"51", + 7279 => x"2e", + 7280 => x"85", + 7281 => x"c0", + 7282 => x"52", + 7283 => x"87", + 7284 => x"74", + 7285 => x"0c", + 7286 => x"0d", + 7287 => x"0d", + 7288 => x"33", + 7289 => x"57", + 7290 => x"7b", + 7291 => x"fe", + 7292 => x"93", + 7293 => x"38", + 7294 => x"88", + 7295 => x"2e", + 7296 => x"39", + 7297 => x"54", + 7298 => x"53", + 7299 => x"51", + 7300 => x"93", + 7301 => x"83", + 7302 => x"78", + 7303 => x"0c", + 7304 => x"04", + 7305 => x"02", + 7306 => x"82", + 7307 => x"82", + 7308 => x"56", + 7309 => x"3f", + 7310 => x"70", + 7311 => x"fe", + 7312 => x"82", + 7313 => x"82", + 7314 => x"81", + 7315 => x"82", + 7316 => x"ff", + 7317 => x"75", + 7318 => x"38", + 7319 => x"3f", + 7320 => x"04", + 7321 => x"87", + 7322 => x"08", + 7323 => x"ff", + 7324 => x"fe", + 7325 => x"82", + 7326 => x"fe", + 7327 => x"80", + 7328 => x"f1", + 7329 => x"2a", + 7330 => x"51", + 7331 => x"2e", + 7332 => x"51", + 7333 => x"3f", + 7334 => x"51", + 7335 => x"3f", + 7336 => x"ee", + 7337 => x"82", + 7338 => x"06", + 7339 => x"80", + 7340 => x"81", + 7341 => x"bd", + 7342 => x"e0", + 7343 => x"b3", + 7344 => x"fe", + 7345 => x"72", + 7346 => x"81", + 7347 => x"71", + 7348 => x"38", + 7349 => x"ee", + 7350 => x"86", + 7351 => x"f0", + 7352 => x"51", + 7353 => x"3f", + 7354 => x"70", + 7355 => x"52", + 7356 => x"95", + 7357 => x"fe", + 7358 => x"82", + 7359 => x"fe", + 7360 => x"80", + 7361 => x"ed", + 7362 => x"2a", + 7363 => x"51", + 7364 => x"2e", + 7365 => x"51", + 7366 => x"3f", + 7367 => x"51", + 7368 => x"3f", + 7369 => x"ed", + 7370 => x"86", + 7371 => x"06", + 7372 => x"80", + 7373 => x"81", + 7374 => x"b9", + 7375 => x"ac", + 7376 => x"af", + 7377 => x"fe", + 7378 => x"72", + 7379 => x"81", + 7380 => x"71", + 7381 => x"38", + 7382 => x"ed", + 7383 => x"87", + 7384 => x"ef", + 7385 => x"51", + 7386 => x"3f", + 7387 => x"70", + 7388 => x"52", + 7389 => x"95", + 7390 => x"fe", + 7391 => x"82", + 7392 => x"fe", + 7393 => x"80", + 7394 => x"e9", + 7395 => x"a8", + 7396 => x"0d", + 7397 => x"0d", + 7398 => x"70", + 7399 => x"74", + 7400 => x"ed", + 7401 => x"74", + 7402 => x"14", + 7403 => x"e1", + 7404 => x"55", + 7405 => x"54", + 7406 => x"2e", + 7407 => x"54", + 7408 => x"9f", + 7409 => x"51", + 7410 => x"38", + 7411 => x"72", + 7412 => x"81", + 7413 => x"80", + 7414 => x"05", + 7415 => x"56", + 7416 => x"82", + 7417 => x"77", + 7418 => x"08", + 7419 => x"e6", + 7420 => x"93", + 7421 => x"38", + 7422 => x"53", + 7423 => x"ff", + 7424 => x"16", + 7425 => x"06", + 7426 => x"76", + 7427 => x"ff", + 7428 => x"93", + 7429 => x"3d", + 7430 => x"3d", + 7431 => x"82", + 7432 => x"71", + 7433 => x"5c", + 7434 => x"52", + 7435 => x"84", + 7436 => x"93", + 7437 => x"ff", + 7438 => x"7c", + 7439 => x"06", + 7440 => x"88", + 7441 => x"3d", + 7442 => x"fe", + 7443 => x"7b", + 7444 => x"ea", + 7445 => x"ff", + 7446 => x"82", + 7447 => x"5a", + 7448 => x"8b", + 7449 => x"98", + 7450 => x"b3", + 7451 => x"81", + 7452 => x"82", + 7453 => x"fe", + 7454 => x"96", + 7455 => x"59", + 7456 => x"54", + 7457 => x"78", + 7458 => x"a4", + 7459 => x"61", + 7460 => x"e5", + 7461 => x"fe", + 7462 => x"fd", + 7463 => x"93", + 7464 => x"2b", + 7465 => x"51", + 7466 => x"87", + 7467 => x"38", + 7468 => x"81", + 7469 => x"59", + 7470 => x"b4", + 7471 => x"11", + 7472 => x"05", + 7473 => x"e2", + 7474 => x"c8", + 7475 => x"82", + 7476 => x"fe", + 7477 => x"ff", + 7478 => x"3d", + 7479 => x"53", + 7480 => x"51", + 7481 => x"3f", + 7482 => x"08", + 7483 => x"38", + 7484 => x"83", + 7485 => x"02", + 7486 => x"52", + 7487 => x"05", + 7488 => x"82", + 7489 => x"93", + 7490 => x"ff", + 7491 => x"8e", + 7492 => x"e4", + 7493 => x"8d", + 7494 => x"fe", + 7495 => x"88", + 7496 => x"f6", + 7497 => x"cb", + 7498 => x"fe", + 7499 => x"fe", + 7500 => x"fe", + 7501 => x"82", + 7502 => x"80", + 7503 => x"38", + 7504 => x"52", + 7505 => x"05", + 7506 => x"86", + 7507 => x"93", + 7508 => x"82", + 7509 => x"fe", + 7510 => x"fe", + 7511 => x"3d", + 7512 => x"53", + 7513 => x"51", + 7514 => x"3f", + 7515 => x"08", + 7516 => x"38", + 7517 => x"fd", + 7518 => x"3d", + 7519 => x"53", + 7520 => x"51", + 7521 => x"3f", + 7522 => x"08", + 7523 => x"93", + 7524 => x"60", + 7525 => x"94", + 7526 => x"70", + 7527 => x"fb", + 7528 => x"bf", + 7529 => x"78", + 7530 => x"b4", + 7531 => x"f8", + 7532 => x"b2", + 7533 => x"93", + 7534 => x"2e", + 7535 => x"93", + 7536 => x"f4", + 7537 => x"ab", + 7538 => x"e4", + 7539 => x"d5", + 7540 => x"fd", + 7541 => x"3d", + 7542 => x"51", + 7543 => x"3f", + 7544 => x"08", + 7545 => x"f8", + 7546 => x"fe", + 7547 => x"81", + 7548 => x"c8", + 7549 => x"51", + 7550 => x"82", + 7551 => x"80", + 7552 => x"38", + 7553 => x"08", + 7554 => x"3f", + 7555 => x"b4", + 7556 => x"05", + 7557 => x"eb", + 7558 => x"c8", + 7559 => x"fe", + 7560 => x"5b", + 7561 => x"3f", + 7562 => x"08", + 7563 => x"f8", + 7564 => x"fe", + 7565 => x"82", + 7566 => x"b5", + 7567 => x"05", + 7568 => x"e4", + 7569 => x"8b", + 7570 => x"93", + 7571 => x"56", + 7572 => x"93", + 7573 => x"ff", + 7574 => x"53", + 7575 => x"51", + 7576 => x"82", + 7577 => x"80", + 7578 => x"38", + 7579 => x"08", + 7580 => x"3f", + 7581 => x"82", + 7582 => x"fe", + 7583 => x"82", + 7584 => x"8f", + 7585 => x"39", + 7586 => x"51", + 7587 => x"3f", + 7588 => x"f1", + 7589 => x"db", + 7590 => x"81", + 7591 => x"94", + 7592 => x"80", + 7593 => x"c0", + 7594 => x"82", + 7595 => x"fe", + 7596 => x"fb", + 7597 => x"89", + 7598 => x"f2", + 7599 => x"80", + 7600 => x"c0", + 7601 => x"8c", + 7602 => x"87", + 7603 => x"0c", + 7604 => x"b4", + 7605 => x"11", + 7606 => x"05", + 7607 => x"ca", + 7608 => x"c8", + 7609 => x"fb", + 7610 => x"52", + 7611 => x"51", + 7612 => x"3f", + 7613 => x"04", + 7614 => x"f4", + 7615 => x"f8", + 7616 => x"fa", + 7617 => x"93", + 7618 => x"2e", + 7619 => x"60", + 7620 => x"8c", + 7621 => x"87", + 7622 => x"78", + 7623 => x"c8", + 7624 => x"93", + 7625 => x"2e", + 7626 => x"82", + 7627 => x"52", + 7628 => x"51", + 7629 => x"3f", + 7630 => x"82", + 7631 => x"fe", + 7632 => x"fe", + 7633 => x"fa", + 7634 => x"8a", + 7635 => x"f1", + 7636 => x"59", + 7637 => x"fe", + 7638 => x"fa", + 7639 => x"70", + 7640 => x"78", + 7641 => x"8b", + 7642 => x"06", + 7643 => x"2e", + 7644 => x"b4", + 7645 => x"05", + 7646 => x"87", + 7647 => x"f4", + 7648 => x"c8", + 7649 => x"8a", + 7650 => x"53", + 7651 => x"52", + 7652 => x"52", + 7653 => x"9d", + 7654 => x"c4", + 7655 => x"fc", + 7656 => x"61", + 7657 => x"61", + 7658 => x"83", + 7659 => x"83", + 7660 => x"78", + 7661 => x"3f", + 7662 => x"08", + 7663 => x"32", + 7664 => x"07", + 7665 => x"38", + 7666 => x"09", + 7667 => x"a3", + 7668 => x"8c", + 7669 => x"c7", + 7670 => x"39", + 7671 => x"80", + 7672 => x"fc", + 7673 => x"86", + 7674 => x"c0", + 7675 => x"9b", + 7676 => x"0b", + 7677 => x"9c", + 7678 => x"83", + 7679 => x"94", + 7680 => x"80", + 7681 => x"c0", + 7682 => x"80", + 7683 => x"82", + 7684 => x"80", + 7685 => x"82", + 7686 => x"fe", + 7687 => x"fe", + 7688 => x"82", + 7689 => x"fe", + 7690 => x"82", + 7691 => x"fe", + 7692 => x"81", + 7693 => x"fe", + 7694 => x"81", + 7695 => x"3f", + 7696 => x"80", + 7697 => x"00", + 7698 => x"00", + 7699 => x"00", + 7700 => x"00", + 7701 => x"00", + 7702 => x"00", + 7703 => x"00", + 7704 => x"00", + 7705 => x"00", + 7706 => x"00", + 7707 => x"00", + 7708 => x"00", + 7709 => x"00", + 7710 => x"00", + 7711 => x"00", + 7712 => x"00", + 7713 => x"00", + 7714 => x"00", + 7715 => x"00", + 7716 => x"00", + 7717 => x"00", + 7718 => x"00", + 7719 => x"00", + 7720 => x"00", + 7721 => x"00", + 7722 => x"00", + 7723 => x"00", + 7724 => x"00", + 7725 => x"00", + 7726 => x"00", + 7727 => x"00", + 7728 => x"00", + 7729 => x"00", + 7730 => x"00", + 7731 => x"00", + 7732 => x"00", + 7733 => x"00", + 7734 => x"00", + 7735 => x"00", + 7736 => x"00", + 7737 => x"00", + 7738 => x"00", + 7739 => x"00", + 7740 => x"00", + 7741 => x"00", + 7742 => x"00", + 7743 => x"00", + 7744 => x"00", + 7745 => x"00", + 7746 => x"00", + 7747 => x"00", + 7748 => x"00", + 7749 => x"00", + 7750 => x"00", + 7751 => x"00", + 7752 => x"00", + 7753 => x"00", + 7754 => x"00", + 7755 => x"00", + 7756 => x"00", + 7757 => x"00", + 7758 => x"00", + 7759 => x"00", + 7760 => x"00", + 7761 => x"00", + 7762 => x"00", + 7763 => x"00", + 7764 => x"00", + 7765 => x"00", + 7766 => x"00", + 7767 => x"00", + 7768 => x"00", + 7769 => x"00", + 7770 => x"00", + 7771 => x"00", + 7772 => x"00", + 7773 => x"00", + 7774 => x"00", + 7775 => x"00", + 7776 => x"00", + 7777 => x"00", + 7778 => x"00", + 7779 => x"00", + 7780 => x"00", + 7781 => x"00", + 7782 => x"00", + 7783 => x"00", + 7784 => x"00", + 7785 => x"00", + 7786 => x"00", + 7787 => x"00", + 7788 => x"00", + 7789 => x"00", + 7790 => x"00", + 7791 => x"00", + 7792 => x"00", + 7793 => x"00", + 7794 => x"00", + 7795 => x"00", + 7796 => x"00", + 7797 => x"00", + 7798 => x"00", + 7799 => x"00", + 7800 => x"00", + 7801 => x"00", + 7802 => x"00", + 7803 => x"00", + 7804 => x"00", + 7805 => x"00", + 7806 => x"00", + 7807 => x"00", + 7808 => x"00", + 7809 => x"00", + 7810 => x"00", + 7811 => x"00", + 7812 => x"00", + 7813 => x"00", + 7814 => x"00", + 7815 => x"00", + 7816 => x"00", + 7817 => x"00", + 7818 => x"00", + 7819 => x"00", + 7820 => x"00", + 7821 => x"00", + 7822 => x"00", + 7823 => x"00", + 7824 => x"00", + 7825 => x"00", + 7826 => x"00", + 7827 => x"00", + 7828 => x"00", + 7829 => x"00", + 7830 => x"00", + 7831 => x"00", + 7832 => x"00", + 7833 => x"00", + 7834 => x"00", + 7835 => x"00", + 7836 => x"00", + 7837 => x"00", + 7838 => x"00", + 7839 => x"00", + 7840 => x"00", + 7841 => x"00", + 7842 => x"00", + 7843 => x"00", + 7844 => x"00", + 7845 => x"00", + 7846 => x"00", + 7847 => x"00", + 7848 => x"00", + 7849 => x"00", + 7850 => x"00", + 7851 => x"00", + 7852 => x"00", + 7853 => x"00", + 7854 => x"00", + 7855 => x"00", + 7856 => x"00", + 7857 => x"00", + 7858 => x"00", + 7859 => x"00", + 7860 => x"00", + 7861 => x"00", + 7862 => x"00", + 7863 => x"00", + 7864 => x"00", + 7865 => x"00", + 7866 => x"00", + 7867 => x"00", + 7868 => x"00", + 7869 => x"00", + 7870 => x"00", + 7871 => x"00", + 7872 => x"00", + 7873 => x"00", + 7874 => x"00", + 7875 => x"00", + 7876 => x"00", + 7877 => x"00", + 7878 => x"00", + 7879 => x"00", + 7880 => x"00", + 7881 => x"00", + 7882 => x"64", + 7883 => x"2f", + 7884 => x"25", + 7885 => x"64", + 7886 => x"2e", + 7887 => x"64", + 7888 => x"6f", + 7889 => x"6f", + 7890 => x"67", + 7891 => x"74", + 7892 => x"00", + 7893 => x"28", + 7894 => x"6d", + 7895 => x"43", + 7896 => x"6e", + 7897 => x"29", + 7898 => x"0a", + 7899 => x"69", + 7900 => x"20", + 7901 => x"6c", + 7902 => x"6e", + 7903 => x"3a", + 7904 => x"20", + 7905 => x"4e", + 7906 => x"42", + 7907 => x"20", + 7908 => x"61", + 7909 => x"25", + 7910 => x"2c", + 7911 => x"7a", + 7912 => x"30", + 7913 => x"2e", + 7914 => x"20", + 7915 => x"52", + 7916 => x"28", + 7917 => x"72", + 7918 => x"30", + 7919 => x"20", + 7920 => x"65", + 7921 => x"38", + 7922 => x"0a", + 7923 => x"20", + 7924 => x"41", + 7925 => x"53", + 7926 => x"74", + 7927 => x"38", + 7928 => x"53", + 7929 => x"3d", + 7930 => x"58", + 7931 => x"00", + 7932 => x"20", + 7933 => x"4f", + 7934 => x"0a", + 7935 => x"20", + 7936 => x"53", + 7937 => x"00", + 7938 => x"20", + 7939 => x"50", + 7940 => x"00", + 7941 => x"20", + 7942 => x"44", + 7943 => x"72", + 7944 => x"44", + 7945 => x"63", + 7946 => x"25", + 7947 => x"29", + 7948 => x"00", + 7949 => x"20", + 7950 => x"4e", + 7951 => x"52", + 7952 => x"20", + 7953 => x"54", + 7954 => x"4c", + 7955 => x"00", + 7956 => x"20", + 7957 => x"49", + 7958 => x"31", + 7959 => x"69", + 7960 => x"73", + 7961 => x"31", + 7962 => x"0a", + 7963 => x"64", + 7964 => x"73", + 7965 => x"3a", + 7966 => x"20", + 7967 => x"50", + 7968 => x"65", + 7969 => x"20", + 7970 => x"74", + 7971 => x"41", + 7972 => x"65", + 7973 => x"3d", + 7974 => x"38", + 7975 => x"00", + 7976 => x"20", + 7977 => x"50", + 7978 => x"65", + 7979 => x"79", + 7980 => x"61", + 7981 => x"41", + 7982 => x"65", + 7983 => x"3d", + 7984 => x"38", + 7985 => x"00", + 7986 => x"20", + 7987 => x"74", + 7988 => x"20", + 7989 => x"72", + 7990 => x"64", + 7991 => x"73", + 7992 => x"20", + 7993 => x"3d", + 7994 => x"38", + 7995 => x"00", + 7996 => x"20", + 7997 => x"50", + 7998 => x"64", + 7999 => x"20", + 8000 => x"20", + 8001 => x"20", + 8002 => x"20", + 8003 => x"3d", + 8004 => x"38", + 8005 => x"00", + 8006 => x"20", + 8007 => x"79", + 8008 => x"6d", + 8009 => x"6f", + 8010 => x"46", + 8011 => x"20", + 8012 => x"20", + 8013 => x"3d", + 8014 => x"38", + 8015 => x"00", + 8016 => x"6d", + 8017 => x"00", + 8018 => x"65", + 8019 => x"6d", + 8020 => x"6c", + 8021 => x"00", + 8022 => x"56", + 8023 => x"56", + 8024 => x"6e", + 8025 => x"6e", + 8026 => x"77", + 8027 => x"44", + 8028 => x"2a", + 8029 => x"3b", + 8030 => x"3f", + 8031 => x"7f", + 8032 => x"41", + 8033 => x"41", + 8034 => x"00", + 8035 => x"0a", + 8036 => x"0a", + 8037 => x"0a", + 8038 => x"0a", + 8039 => x"0a", + 8040 => x"0a", + 8041 => x"0a", + 8042 => x"0a", + 8043 => x"0a", + 8044 => x"30", + 8045 => x"fe", + 8046 => x"44", + 8047 => x"2e", + 8048 => x"4f", + 8049 => x"4d", + 8050 => x"20", + 8051 => x"54", + 8052 => x"20", + 8053 => x"4f", + 8054 => x"4d", + 8055 => x"20", + 8056 => x"54", + 8057 => x"20", + 8058 => x"00", + 8059 => x"00", + 8060 => x"00", + 8061 => x"00", + 8062 => x"9a", + 8063 => x"41", + 8064 => x"45", + 8065 => x"49", + 8066 => x"92", + 8067 => x"4f", + 8068 => x"99", + 8069 => x"9d", + 8070 => x"49", + 8071 => x"a5", + 8072 => x"a9", + 8073 => x"ad", + 8074 => x"b1", + 8075 => x"b5", + 8076 => x"b9", + 8077 => x"bd", + 8078 => x"c1", + 8079 => x"c5", + 8080 => x"c9", + 8081 => x"cd", + 8082 => x"d1", + 8083 => x"d5", + 8084 => x"d9", + 8085 => x"dd", + 8086 => x"e1", + 8087 => x"e5", + 8088 => x"e9", + 8089 => x"ed", + 8090 => x"f1", + 8091 => x"f5", + 8092 => x"f9", + 8093 => x"fd", + 8094 => x"2e", + 8095 => x"5b", + 8096 => x"22", + 8097 => x"3e", + 8098 => x"00", + 8099 => x"01", + 8100 => x"10", + 8101 => x"00", + 8102 => x"00", + 8103 => x"01", + 8104 => x"04", + 8105 => x"10", + 8106 => x"00", + 8107 => x"41", + 8108 => x"00", + 8109 => x"41", + 8110 => x"00", + 8111 => x"78", + 8112 => x"00", + 8113 => x"49", + 8114 => x"49", + 8115 => x"4f", + 8116 => x"4f", + 8117 => x"00", + 8118 => x"49", + 8119 => x"42", + 8120 => x"45", + 8121 => x"4f", + 8122 => x"4f", + 8123 => x"00", + 8124 => x"49", + 8125 => x"59", + 8126 => x"4d", + 8127 => x"4e", + 8128 => x"4c", + 8129 => x"45", + 8130 => x"59", + 8131 => x"41", + 8132 => x"41", + 8133 => x"00", + 8134 => x"45", + 8135 => x"4e", + 8136 => x"58", + 8137 => x"54", + 8138 => x"00", + 8139 => x"49", + 8140 => x"43", + 8141 => x"41", + 8142 => x"00", + 8143 => x"64", + 8144 => x"00", + 8145 => x"69", + 8146 => x"00", + 8147 => x"73", + 8148 => x"00", + 8149 => x"69", + 8150 => x"6c", + 8151 => x"64", + 8152 => x"00", + 8153 => x"65", + 8154 => x"00", + 8155 => x"72", + 8156 => x"00", + 8157 => x"77", + 8158 => x"65", + 8159 => x"66", + 8160 => x"00", + 8161 => x"6c", + 8162 => x"00", + 8163 => x"69", + 8164 => x"00", + 8165 => x"6f", + 8166 => x"00", + 8167 => x"63", + 8168 => x"65", + 8169 => x"73", + 8170 => x"00", + 8171 => x"72", + 8172 => x"00", + 8173 => x"69", + 8174 => x"65", + 8175 => x"00", + 8176 => x"77", + 8177 => x"65", + 8178 => x"74", + 8179 => x"63", + 8180 => x"61", + 8181 => x"63", + 8182 => x"61", + 8183 => x"00", + 8184 => x"74", + 8185 => x"00", + 8186 => x"72", + 8187 => x"6d", + 8188 => x"64", + 8189 => x"00", + 8190 => x"6d", + 8191 => x"72", + 8192 => x"73", + 8193 => x"00", + 8194 => x"64", + 8195 => x"00", + 8196 => x"63", + 8197 => x"00", + 8198 => x"63", + 8199 => x"63", + 8200 => x"61", + 8201 => x"78", + 8202 => x"63", + 8203 => x"6c", + 8204 => x"00", + 8205 => x"65", + 8206 => x"00", + 8207 => x"73", + 8208 => x"00", + 8209 => x"64", + 8210 => x"00", + 8211 => x"63", + 8212 => x"64", + 8213 => x"65", + 8214 => x"73", + 8215 => x"64", + 8216 => x"00", + 8217 => x"6c", + 8218 => x"6c", + 8219 => x"6d", + 8220 => x"00", + 8221 => x"63", + 8222 => x"00", + 8223 => x"64", + 8224 => x"00", + 8225 => x"65", + 8226 => x"65", + 8227 => x"65", + 8228 => x"69", + 8229 => x"69", + 8230 => x"72", + 8231 => x"74", + 8232 => x"66", + 8233 => x"66", + 8234 => x"68", + 8235 => x"00", + 8236 => x"6f", + 8237 => x"61", + 8238 => x"00", + 8239 => x"61", + 8240 => x"00", + 8241 => x"6d", + 8242 => x"65", + 8243 => x"72", + 8244 => x"65", + 8245 => x"00", + 8246 => x"65", + 8247 => x"00", + 8248 => x"6e", + 8249 => x"00", + 8250 => x"69", + 8251 => x"00", + 8252 => x"65", + 8253 => x"00", + 8254 => x"69", + 8255 => x"45", + 8256 => x"72", + 8257 => x"6e", + 8258 => x"6e", + 8259 => x"65", + 8260 => x"72", + 8261 => x"00", + 8262 => x"69", + 8263 => x"6e", + 8264 => x"72", + 8265 => x"79", + 8266 => x"00", + 8267 => x"6f", + 8268 => x"6c", + 8269 => x"6f", + 8270 => x"2e", + 8271 => x"6f", + 8272 => x"74", + 8273 => x"6f", + 8274 => x"2e", + 8275 => x"6e", + 8276 => x"69", + 8277 => x"69", + 8278 => x"61", + 8279 => x"0a", + 8280 => x"63", + 8281 => x"73", + 8282 => x"6e", + 8283 => x"2e", + 8284 => x"69", + 8285 => x"61", + 8286 => x"61", + 8287 => x"65", + 8288 => x"74", + 8289 => x"00", + 8290 => x"69", + 8291 => x"68", + 8292 => x"6c", + 8293 => x"6e", + 8294 => x"69", + 8295 => x"00", + 8296 => x"44", + 8297 => x"20", + 8298 => x"74", + 8299 => x"72", + 8300 => x"63", + 8301 => x"2e", + 8302 => x"72", + 8303 => x"20", + 8304 => x"62", + 8305 => x"69", + 8306 => x"6e", + 8307 => x"69", + 8308 => x"00", + 8309 => x"69", + 8310 => x"6e", + 8311 => x"65", + 8312 => x"6c", + 8313 => x"0a", + 8314 => x"6f", + 8315 => x"6d", + 8316 => x"69", + 8317 => x"20", + 8318 => x"65", + 8319 => x"74", + 8320 => x"66", + 8321 => x"64", + 8322 => x"20", + 8323 => x"6b", + 8324 => x"00", + 8325 => x"6f", + 8326 => x"74", + 8327 => x"6f", + 8328 => x"64", + 8329 => x"00", + 8330 => x"69", + 8331 => x"75", + 8332 => x"6f", + 8333 => x"61", + 8334 => x"6e", + 8335 => x"6e", + 8336 => x"6c", + 8337 => x"0a", + 8338 => x"69", + 8339 => x"69", + 8340 => x"6f", + 8341 => x"64", + 8342 => x"00", + 8343 => x"6e", + 8344 => x"66", + 8345 => x"65", + 8346 => x"6d", + 8347 => x"72", + 8348 => x"00", + 8349 => x"6f", + 8350 => x"61", + 8351 => x"6f", + 8352 => x"20", + 8353 => x"65", + 8354 => x"00", + 8355 => x"61", + 8356 => x"65", + 8357 => x"73", + 8358 => x"63", + 8359 => x"65", + 8360 => x"0a", + 8361 => x"75", + 8362 => x"73", + 8363 => x"00", + 8364 => x"6e", + 8365 => x"77", + 8366 => x"72", + 8367 => x"2e", + 8368 => x"25", + 8369 => x"62", + 8370 => x"73", + 8371 => x"20", + 8372 => x"25", + 8373 => x"62", + 8374 => x"73", + 8375 => x"63", + 8376 => x"00", + 8377 => x"65", + 8378 => x"00", + 8379 => x"50", + 8380 => x"00", + 8381 => x"2a", + 8382 => x"73", + 8383 => x"00", + 8384 => x"38", + 8385 => x"2f", + 8386 => x"39", + 8387 => x"31", + 8388 => x"00", + 8389 => x"5a", + 8390 => x"20", + 8391 => x"20", + 8392 => x"78", + 8393 => x"73", + 8394 => x"20", + 8395 => x"0a", + 8396 => x"50", + 8397 => x"20", + 8398 => x"65", + 8399 => x"70", + 8400 => x"61", + 8401 => x"65", + 8402 => x"00", + 8403 => x"69", + 8404 => x"20", + 8405 => x"65", + 8406 => x"70", + 8407 => x"00", + 8408 => x"53", + 8409 => x"6e", + 8410 => x"72", + 8411 => x"0a", + 8412 => x"4f", + 8413 => x"20", + 8414 => x"69", + 8415 => x"72", + 8416 => x"74", + 8417 => x"4f", + 8418 => x"20", + 8419 => x"69", + 8420 => x"72", + 8421 => x"74", + 8422 => x"41", + 8423 => x"20", + 8424 => x"69", + 8425 => x"72", + 8426 => x"74", + 8427 => x"41", + 8428 => x"20", + 8429 => x"69", + 8430 => x"72", + 8431 => x"74", + 8432 => x"41", + 8433 => x"20", + 8434 => x"69", + 8435 => x"72", + 8436 => x"74", + 8437 => x"41", + 8438 => x"20", + 8439 => x"69", + 8440 => x"72", + 8441 => x"74", + 8442 => x"65", + 8443 => x"6e", + 8444 => x"70", + 8445 => x"6d", + 8446 => x"2e", + 8447 => x"00", + 8448 => x"6e", + 8449 => x"69", + 8450 => x"74", + 8451 => x"72", + 8452 => x"0a", + 8453 => x"3a", + 8454 => x"61", + 8455 => x"64", + 8456 => x"20", + 8457 => x"74", + 8458 => x"69", + 8459 => x"73", + 8460 => x"61", + 8461 => x"30", + 8462 => x"6c", + 8463 => x"65", + 8464 => x"69", + 8465 => x"61", + 8466 => x"6c", + 8467 => x"0a", + 8468 => x"20", + 8469 => x"61", + 8470 => x"69", + 8471 => x"69", + 8472 => x"00", + 8473 => x"6e", + 8474 => x"61", + 8475 => x"65", + 8476 => x"00", + 8477 => x"61", + 8478 => x"64", + 8479 => x"20", + 8480 => x"74", + 8481 => x"69", + 8482 => x"0a", + 8483 => x"63", + 8484 => x"0a", + 8485 => x"75", + 8486 => x"69", + 8487 => x"6c", + 8488 => x"20", + 8489 => x"65", + 8490 => x"70", + 8491 => x"00", + 8492 => x"6e", + 8493 => x"69", + 8494 => x"69", + 8495 => x"72", + 8496 => x"74", + 8497 => x"00", + 8498 => x"69", + 8499 => x"6c", + 8500 => x"75", + 8501 => x"20", + 8502 => x"6f", + 8503 => x"6e", + 8504 => x"69", + 8505 => x"75", + 8506 => x"20", + 8507 => x"6f", + 8508 => x"78", + 8509 => x"74", + 8510 => x"20", + 8511 => x"65", + 8512 => x"25", + 8513 => x"20", + 8514 => x"0a", + 8515 => x"61", + 8516 => x"6e", + 8517 => x"6f", + 8518 => x"40", + 8519 => x"38", + 8520 => x"2e", + 8521 => x"00", + 8522 => x"61", + 8523 => x"72", + 8524 => x"72", + 8525 => x"20", + 8526 => x"65", + 8527 => x"64", + 8528 => x"00", + 8529 => x"65", + 8530 => x"72", + 8531 => x"67", + 8532 => x"70", + 8533 => x"61", + 8534 => x"6e", + 8535 => x"0a", + 8536 => x"6f", + 8537 => x"72", + 8538 => x"6f", + 8539 => x"67", + 8540 => x"0a", + 8541 => x"50", + 8542 => x"69", + 8543 => x"64", + 8544 => x"73", + 8545 => x"2e", + 8546 => x"00", + 8547 => x"61", + 8548 => x"6f", + 8549 => x"6e", + 8550 => x"00", + 8551 => x"75", + 8552 => x"6e", + 8553 => x"2e", + 8554 => x"6e", + 8555 => x"69", + 8556 => x"69", + 8557 => x"72", + 8558 => x"74", + 8559 => x"2e", + 8560 => x"00", + 8561 => x"00", + 8562 => x"00", + 8563 => x"00", + 8564 => x"00", + 8565 => x"01", + 8566 => x"00", + 8567 => x"00", + 8568 => x"00", + 8569 => x"00", + 8570 => x"00", + 8571 => x"f5", + 8572 => x"01", + 8573 => x"01", + 8574 => x"01", + 8575 => x"00", + 8576 => x"00", + 8577 => x"00", + 8578 => x"00", + 8579 => x"01", + 8580 => x"00", + 8581 => x"00", + 8582 => x"00", + 8583 => x"02", + 8584 => x"00", + 8585 => x"00", + 8586 => x"00", + 8587 => x"03", + 8588 => x"00", + 8589 => x"00", + 8590 => x"00", + 8591 => x"04", + 8592 => x"00", + 8593 => x"00", + 8594 => x"00", + 8595 => x"0a", + 8596 => x"00", + 8597 => x"00", + 8598 => x"00", + 8599 => x"0b", + 8600 => x"00", + 8601 => x"00", + 8602 => x"00", + 8603 => x"0c", + 8604 => x"00", + 8605 => x"00", + 8606 => x"00", + 8607 => x"0d", + 8608 => x"00", + 8609 => x"00", + 8610 => x"00", + 8611 => x"0e", + 8612 => x"00", + 8613 => x"00", + 8614 => x"00", + 8615 => x"0f", + 8616 => x"00", + 8617 => x"00", + 8618 => x"00", + 8619 => x"14", + 8620 => x"00", + 8621 => x"00", + 8622 => x"00", + 8623 => x"17", + 8624 => x"00", + 8625 => x"00", + 8626 => x"00", + 8627 => x"18", + 8628 => x"00", + 8629 => x"00", + 8630 => x"00", + 8631 => x"19", + 8632 => x"00", + 8633 => x"00", + 8634 => x"00", + 8635 => x"1a", + 8636 => x"00", + 8637 => x"00", + 8638 => x"00", + 8639 => x"1c", + 8640 => x"00", + 8641 => x"00", + 8642 => x"00", + 8643 => x"1d", + 8644 => x"00", + 8645 => x"00", + 8646 => x"00", + 8647 => x"1e", + 8648 => x"00", + 8649 => x"00", + 8650 => x"00", + 8651 => x"22", + 8652 => x"00", + 8653 => x"00", + 8654 => x"00", + 8655 => x"23", + 8656 => x"00", + 8657 => x"00", + 8658 => x"00", + 8659 => x"24", + 8660 => x"00", + 8661 => x"00", + 8662 => x"00", + 8663 => x"1f", + 8664 => x"00", + 8665 => x"00", + 8666 => x"00", + 8667 => x"20", + 8668 => x"00", + 8669 => x"00", + 8670 => x"00", + 8671 => x"21", + 8672 => x"00", + 8673 => x"00", + 8674 => x"00", + 8675 => x"15", + 8676 => x"00", + 8677 => x"00", + 8678 => x"00", + 8679 => x"16", + 8680 => x"00", + 8681 => x"00", + 8682 => x"00", + 8683 => x"1b", + 8684 => x"00", + 8685 => x"00", + 8686 => x"00", + 8687 => x"25", + 8688 => x"00", + 8689 => x"00", + 8690 => x"00", + 8691 => x"2d", + 8692 => x"00", + 8693 => x"00", + 8694 => x"00", + 8695 => x"2e", + 8696 => x"00", + 8697 => x"00", + 8698 => x"00", + 8699 => x"2b", + 8700 => x"00", + 8701 => x"00", + 8702 => x"00", + 8703 => x"30", + 8704 => x"00", + 8705 => x"00", + 8706 => x"00", + 8707 => x"2f", + 8708 => x"00", + 8709 => x"00", + 8710 => x"00", + 8711 => x"2c", + 8712 => x"00", + 8713 => x"00", + 8714 => x"00", + 8715 => x"26", + 8716 => x"00", + 8717 => x"00", + 8718 => x"00", + 8719 => x"27", + 8720 => x"00", + 8721 => x"00", + 8722 => x"00", + 8723 => x"28", + 8724 => x"00", + 8725 => x"00", + 8726 => x"00", + 8727 => x"29", + 8728 => x"00", + 8729 => x"00", + 8730 => x"00", + 8731 => x"2a", + 8732 => x"00", + 8733 => x"00", + 8734 => x"00", + 8735 => x"3c", + 8736 => x"00", + 8737 => x"00", + 8738 => x"00", + 8739 => x"3d", + 8740 => x"00", + 8741 => x"00", + 8742 => x"00", + 8743 => x"3e", + 8744 => x"00", + 8745 => x"00", + 8746 => x"00", + 8747 => x"3f", + 8748 => x"00", + 8749 => x"00", + 8750 => x"00", + 8751 => x"40", + 8752 => x"00", + 8753 => x"00", + 8754 => x"00", + 8755 => x"50", + 8756 => x"00", + 8757 => x"00", + 8758 => x"00", + 8759 => x"51", + 8760 => x"00", + 8761 => x"00", + 8762 => x"00", + 8763 => x"52", + 8764 => x"00", + 8765 => x"00", + 8766 => x"00", + 8767 => x"53", + 8768 => x"00", + 8769 => x"00", + 8770 => x"00", + 8771 => x"54", + 8772 => x"00", + 8773 => x"00", + 8774 => x"00", + 8775 => x"55", + 8776 => x"00", + 8777 => x"00", + 8778 => x"00", + 8779 => x"64", + 8780 => x"00", + 8781 => x"00", + 8782 => x"00", + 8783 => x"65", + 8784 => x"00", + 8785 => x"00", + 8786 => x"00", + 8787 => x"79", + 8788 => x"00", + 8789 => x"00", + 8790 => x"00", + 8791 => x"78", + 8792 => x"00", + 8793 => x"00", + 8794 => x"00", + 8795 => x"82", + 8796 => x"00", + 8797 => x"00", + 8798 => x"00", + 8799 => x"83", + 8800 => x"00", + 8801 => x"00", + 8802 => x"00", + 8803 => x"84", + 8804 => x"00", + 8805 => x"00", + 8806 => x"00", + 8807 => x"85", + 8808 => x"00", + 8809 => x"00", + 8810 => x"00", + 8811 => x"86", + 8812 => x"00", + 8813 => x"00", + 8814 => x"00", + 8815 => x"87", + 8816 => x"00", + 8817 => x"00", + others => X"00" + ); + + shared variable RAM3 : ramArray := + ( + 0 => x"0b", + 1 => x"e9", + 2 => x"00", + 3 => x"00", + 4 => x"00", + 5 => x"00", + 6 => x"00", + 7 => x"00", + 8 => x"88", + 9 => x"90", + 10 => x"0b", + 11 => x"2d", + 12 => x"0c", + 13 => x"00", + 14 => x"00", + 15 => x"00", + 16 => x"71", + 17 => x"72", + 18 => x"81", + 19 => x"83", + 20 => x"ff", + 21 => x"04", + 22 => x"00", + 23 => x"00", + 24 => x"71", + 25 => x"83", + 26 => x"83", + 27 => x"05", + 28 => x"2b", + 29 => x"73", + 30 => x"0b", + 31 => x"83", + 32 => x"72", + 33 => x"72", + 34 => x"09", + 35 => x"73", + 36 => x"07", + 37 => x"53", + 38 => x"00", + 39 => x"00", + 40 => x"72", + 41 => x"73", + 42 => x"51", + 43 => x"00", + 44 => x"00", + 45 => x"00", + 46 => x"00", + 47 => x"00", + 48 => x"71", + 49 => x"71", + 50 => x"09", + 51 => x"0a", + 52 => x"0a", + 53 => x"05", + 54 => x"51", + 55 => x"04", + 56 => x"72", + 57 => x"73", + 58 => x"51", + 59 => x"00", + 60 => x"00", + 61 => x"00", + 62 => x"00", + 63 => x"00", + 64 => x"00", + 65 => x"00", + 66 => x"00", + 67 => x"00", + 68 => x"00", + 69 => x"00", + 70 => x"00", + 71 => x"00", + 72 => x"0b", + 73 => x"c4", + 74 => x"00", + 75 => x"00", + 76 => x"00", + 77 => x"00", + 78 => x"00", + 79 => x"00", + 80 => x"72", + 81 => x"0a", + 82 => x"00", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"72", + 89 => x"09", + 90 => x"0b", + 91 => x"05", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"72", + 97 => x"73", + 98 => x"09", + 99 => x"81", + 100 => x"06", + 101 => x"04", + 102 => x"00", + 103 => x"00", + 104 => x"71", + 105 => x"04", + 106 => x"06", + 107 => x"82", + 108 => x"0b", + 109 => x"fc", + 110 => x"51", + 111 => x"00", + 112 => x"72", + 113 => x"72", + 114 => x"81", + 115 => x"0a", + 116 => x"51", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"72", + 121 => x"72", + 122 => x"81", + 123 => x"0a", + 124 => x"53", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"71", + 129 => x"52", + 130 => x"00", + 131 => x"00", + 132 => x"00", + 133 => x"00", + 134 => x"00", + 135 => x"00", + 136 => x"72", + 137 => x"05", + 138 => x"04", + 139 => x"00", + 140 => x"00", + 141 => x"00", + 142 => x"00", + 143 => x"00", + 144 => x"72", + 145 => x"73", + 146 => x"07", + 147 => x"00", + 148 => x"00", + 149 => x"00", + 150 => x"00", + 151 => x"00", + 152 => x"71", + 153 => x"72", + 154 => x"81", + 155 => x"10", + 156 => x"81", + 157 => x"04", + 158 => x"00", + 159 => x"00", + 160 => x"71", + 161 => x"0b", + 162 => x"88", + 163 => x"10", + 164 => x"06", + 165 => x"88", + 166 => x"00", + 167 => x"00", + 168 => x"88", + 169 => x"90", + 170 => x"0b", + 171 => x"cb", + 172 => x"88", + 173 => x"0c", + 174 => x"0c", + 175 => x"00", + 176 => x"88", + 177 => x"90", + 178 => x"0b", + 179 => x"fd", + 180 => x"88", + 181 => x"0c", + 182 => x"0c", + 183 => x"00", + 184 => x"72", + 185 => x"05", + 186 => x"81", + 187 => x"70", + 188 => x"73", + 189 => x"05", + 190 => x"07", + 191 => x"04", + 192 => x"72", + 193 => x"05", + 194 => x"09", + 195 => x"05", + 196 => x"06", + 197 => x"74", + 198 => x"06", + 199 => x"51", + 200 => x"05", + 201 => x"00", + 202 => x"00", + 203 => x"00", + 204 => x"00", + 205 => x"00", + 206 => x"00", + 207 => x"00", + 208 => x"04", + 209 => x"00", + 210 => x"00", + 211 => x"00", + 212 => x"00", + 213 => x"00", + 214 => x"00", + 215 => x"00", + 216 => x"71", + 217 => x"04", + 218 => x"00", + 219 => x"00", + 220 => x"00", + 221 => x"00", + 222 => x"00", + 223 => x"00", + 224 => x"04", + 225 => x"00", + 226 => x"00", + 227 => x"00", + 228 => x"00", + 229 => x"00", + 230 => x"00", + 231 => x"00", + 232 => x"02", + 233 => x"10", + 234 => x"04", + 235 => x"00", + 236 => x"00", + 237 => x"00", + 238 => x"00", + 239 => x"00", + 240 => x"00", + 241 => x"00", + 242 => x"00", + 243 => x"00", + 244 => x"00", + 245 => x"00", + 246 => x"00", + 247 => x"00", + 248 => x"71", + 249 => x"05", + 250 => x"02", + 251 => x"00", + 252 => x"00", + 253 => x"00", + 254 => x"00", + 255 => x"00", + 256 => x"00", + 257 => x"04", + 258 => x"10", + 259 => x"10", + 260 => x"10", + 261 => x"10", + 262 => x"10", + 263 => x"10", + 264 => x"10", + 265 => x"10", + 266 => x"51", + 267 => x"73", + 268 => x"73", + 269 => x"81", + 270 => x"10", + 271 => x"07", + 272 => x"0c", + 273 => x"72", + 274 => x"81", + 275 => x"09", + 276 => x"71", + 277 => x"0a", + 278 => x"72", + 279 => x"51", + 280 => x"80", + 281 => x"e2", + 282 => x"00", + 283 => x"9f", + 284 => x"38", + 285 => x"84", + 286 => x"88", + 287 => x"e2", + 288 => x"04", + 289 => x"94", + 290 => x"0d", + 291 => x"08", + 292 => x"52", + 293 => x"05", + 294 => x"de", + 295 => x"70", + 296 => x"85", + 297 => x"0c", + 298 => x"02", + 299 => x"3d", + 300 => x"94", + 301 => x"08", + 302 => x"88", + 303 => x"82", + 304 => x"08", + 305 => x"54", + 306 => x"94", + 307 => x"08", + 308 => x"f9", + 309 => x"0b", + 310 => x"05", + 311 => x"88", + 312 => x"25", + 313 => x"08", + 314 => x"30", + 315 => x"05", + 316 => x"94", + 317 => x"0c", + 318 => x"05", + 319 => x"81", + 320 => x"f4", + 321 => x"08", + 322 => x"94", + 323 => x"0c", + 324 => x"05", + 325 => x"ab", + 326 => x"8c", + 327 => x"94", + 328 => x"0c", + 329 => x"08", + 330 => x"94", + 331 => x"08", + 332 => x"0b", + 333 => x"05", + 334 => x"f0", + 335 => x"08", + 336 => x"80", + 337 => x"8c", + 338 => x"94", + 339 => x"08", + 340 => x"3f", + 341 => x"94", + 342 => x"0c", + 343 => x"fc", + 344 => x"2e", + 345 => x"08", + 346 => x"30", + 347 => x"05", + 348 => x"f8", + 349 => x"88", + 350 => x"3d", + 351 => x"04", + 352 => x"94", + 353 => x"0d", + 354 => x"08", + 355 => x"94", + 356 => x"08", + 357 => x"38", + 358 => x"05", + 359 => x"08", + 360 => x"81", + 361 => x"fc", + 362 => x"08", + 363 => x"80", + 364 => x"94", + 365 => x"08", + 366 => x"8c", + 367 => x"53", + 368 => x"05", + 369 => x"08", + 370 => x"51", + 371 => x"08", + 372 => x"f8", + 373 => x"94", + 374 => x"08", + 375 => x"38", + 376 => x"05", + 377 => x"08", + 378 => x"94", + 379 => x"08", + 380 => x"54", + 381 => x"94", + 382 => x"08", + 383 => x"fd", + 384 => x"0b", + 385 => x"05", + 386 => x"94", + 387 => x"0c", + 388 => x"05", + 389 => x"88", + 390 => x"ac", + 391 => x"fc", + 392 => x"2e", + 393 => x"0b", + 394 => x"05", + 395 => x"38", + 396 => x"05", + 397 => x"08", + 398 => x"94", + 399 => x"08", + 400 => x"fc", + 401 => x"39", + 402 => x"05", + 403 => x"80", + 404 => x"08", + 405 => x"94", + 406 => x"08", + 407 => x"94", + 408 => x"08", + 409 => x"05", + 410 => x"08", + 411 => x"94", + 412 => x"08", + 413 => x"05", + 414 => x"08", + 415 => x"94", + 416 => x"08", + 417 => x"08", + 418 => x"94", + 419 => x"08", + 420 => x"08", + 421 => x"ff", + 422 => x"08", + 423 => x"80", + 424 => x"94", + 425 => x"08", + 426 => x"f4", + 427 => x"8d", + 428 => x"f8", + 429 => x"94", + 430 => x"0c", + 431 => x"f4", + 432 => x"0c", + 433 => x"94", + 434 => x"3d", + 435 => x"0b", + 436 => x"8c", + 437 => x"87", + 438 => x"0c", + 439 => x"c0", + 440 => x"87", + 441 => x"08", + 442 => x"51", + 443 => x"2e", + 444 => x"c0", + 445 => x"51", + 446 => x"87", + 447 => x"08", + 448 => x"06", + 449 => x"38", + 450 => x"8c", + 451 => x"80", + 452 => x"71", + 453 => x"9f", + 454 => x"0b", + 455 => x"33", + 456 => x"3d", + 457 => x"3d", + 458 => x"7d", + 459 => x"80", + 460 => x"0b", + 461 => x"81", + 462 => x"82", + 463 => x"2e", + 464 => x"81", + 465 => x"0b", + 466 => x"8c", + 467 => x"c0", + 468 => x"84", + 469 => x"92", + 470 => x"c0", + 471 => x"70", + 472 => x"81", + 473 => x"53", + 474 => x"a7", + 475 => x"92", + 476 => x"81", + 477 => x"79", + 478 => x"51", + 479 => x"90", + 480 => x"2e", + 481 => x"76", + 482 => x"58", + 483 => x"54", + 484 => x"72", + 485 => x"70", + 486 => x"38", + 487 => x"8c", + 488 => x"ff", + 489 => x"c0", + 490 => x"51", + 491 => x"81", + 492 => x"92", + 493 => x"c0", + 494 => x"70", + 495 => x"51", + 496 => x"80", + 497 => x"80", + 498 => x"70", + 499 => x"81", + 500 => x"87", + 501 => x"08", + 502 => x"2e", + 503 => x"83", + 504 => x"71", + 505 => x"3d", + 506 => x"3d", + 507 => x"11", + 508 => x"71", + 509 => x"88", + 510 => x"84", + 511 => x"fd", + 512 => x"83", + 513 => x"12", + 514 => x"2b", + 515 => x"07", + 516 => x"70", + 517 => x"2b", + 518 => x"07", + 519 => x"53", + 520 => x"52", + 521 => x"04", + 522 => x"79", + 523 => x"9f", + 524 => x"57", + 525 => x"80", + 526 => x"88", + 527 => x"80", + 528 => x"33", + 529 => x"2e", + 530 => x"83", + 531 => x"80", + 532 => x"54", + 533 => x"fe", + 534 => x"88", + 535 => x"08", + 536 => x"3d", + 537 => x"fd", + 538 => x"08", + 539 => x"51", + 540 => x"88", + 541 => x"ff", + 542 => x"39", + 543 => x"82", + 544 => x"06", + 545 => x"2a", + 546 => x"05", + 547 => x"70", + 548 => x"92", + 549 => x"8e", + 550 => x"fe", + 551 => x"08", + 552 => x"55", + 553 => x"55", + 554 => x"89", + 555 => x"fb", + 556 => x"0b", + 557 => x"08", + 558 => x"12", + 559 => x"55", + 560 => x"56", + 561 => x"8d", + 562 => x"33", + 563 => x"94", + 564 => x"57", + 565 => x"0c", + 566 => x"04", + 567 => x"75", + 568 => x"0b", + 569 => x"ac", + 570 => x"51", + 571 => x"83", + 572 => x"06", + 573 => x"14", + 574 => x"3f", + 575 => x"2b", + 576 => x"51", + 577 => x"88", + 578 => x"ff", + 579 => x"88", + 580 => x"0d", + 581 => x"0d", + 582 => x"0b", + 583 => x"55", + 584 => x"23", + 585 => x"53", + 586 => x"88", + 587 => x"08", + 588 => x"38", + 589 => x"39", + 590 => x"73", + 591 => x"83", + 592 => x"06", + 593 => x"14", + 594 => x"8c", + 595 => x"80", + 596 => x"72", + 597 => x"3f", + 598 => x"85", + 599 => x"08", + 600 => x"16", + 601 => x"71", + 602 => x"3d", + 603 => x"3d", + 604 => x"0b", + 605 => x"08", + 606 => x"05", + 607 => x"ff", + 608 => x"57", + 609 => x"2e", + 610 => x"15", + 611 => x"86", + 612 => x"80", + 613 => x"8f", + 614 => x"80", + 615 => x"13", + 616 => x"8c", + 617 => x"72", + 618 => x"0b", + 619 => x"57", + 620 => x"27", + 621 => x"39", + 622 => x"ff", + 623 => x"2a", + 624 => x"a8", + 625 => x"fc", + 626 => x"52", + 627 => x"27", + 628 => x"52", + 629 => x"17", + 630 => x"38", + 631 => x"16", + 632 => x"51", + 633 => x"88", + 634 => x"0c", + 635 => x"80", + 636 => x"0c", + 637 => x"04", + 638 => x"60", + 639 => x"5e", + 640 => x"55", + 641 => x"09", + 642 => x"38", + 643 => x"44", + 644 => x"62", + 645 => x"56", + 646 => x"09", + 647 => x"38", + 648 => x"80", + 649 => x"0c", + 650 => x"51", + 651 => x"26", + 652 => x"51", + 653 => x"88", + 654 => x"7d", + 655 => x"39", + 656 => x"1d", + 657 => x"5a", + 658 => x"a0", + 659 => x"05", + 660 => x"15", + 661 => x"2e", + 662 => x"ef", + 663 => x"59", + 664 => x"08", + 665 => x"81", + 666 => x"ff", + 667 => x"70", + 668 => x"32", + 669 => x"73", + 670 => x"25", + 671 => x"52", + 672 => x"57", + 673 => x"c7", + 674 => x"2e", + 675 => x"83", + 676 => x"77", + 677 => x"07", + 678 => x"2e", + 679 => x"88", + 680 => x"78", + 681 => x"30", + 682 => x"9f", + 683 => x"57", + 684 => x"9b", + 685 => x"8b", + 686 => x"39", + 687 => x"70", + 688 => x"72", + 689 => x"57", + 690 => x"34", + 691 => x"7a", + 692 => x"80", + 693 => x"26", + 694 => x"55", + 695 => x"34", + 696 => x"b1", + 697 => x"80", + 698 => x"54", + 699 => x"85", + 700 => x"06", + 701 => x"1c", + 702 => x"51", + 703 => x"88", + 704 => x"08", + 705 => x"7c", + 706 => x"80", + 707 => x"38", + 708 => x"70", + 709 => x"81", + 710 => x"56", + 711 => x"8b", + 712 => x"08", + 713 => x"5b", + 714 => x"18", + 715 => x"2e", + 716 => x"70", + 717 => x"33", + 718 => x"05", + 719 => x"71", + 720 => x"56", + 721 => x"e2", + 722 => x"75", + 723 => x"38", + 724 => x"9a", + 725 => x"39", + 726 => x"88", + 727 => x"83", + 728 => x"84", + 729 => x"11", + 730 => x"74", + 731 => x"1d", + 732 => x"2a", + 733 => x"51", + 734 => x"89", + 735 => x"92", + 736 => x"8e", + 737 => x"fa", + 738 => x"08", + 739 => x"fd", + 740 => x"88", + 741 => x"0d", + 742 => x"0d", + 743 => x"57", + 744 => x"fe", + 745 => x"76", + 746 => x"3f", + 747 => x"08", + 748 => x"76", + 749 => x"3f", + 750 => x"ff", + 751 => x"82", + 752 => x"d4", + 753 => x"81", + 754 => x"38", + 755 => x"53", + 756 => x"51", + 757 => x"88", + 758 => x"08", + 759 => x"51", + 760 => x"88", + 761 => x"ff", + 762 => x"81", + 763 => x"a9", + 764 => x"80", + 765 => x"52", + 766 => x"aa", + 767 => x"56", + 768 => x"38", + 769 => x"e2", + 770 => x"83", + 771 => x"55", + 772 => x"c6", + 773 => x"81", + 774 => x"0c", + 775 => x"04", + 776 => x"65", + 777 => x"0b", + 778 => x"ac", + 779 => x"3f", + 780 => x"06", + 781 => x"74", + 782 => x"74", + 783 => x"3d", + 784 => x"5a", + 785 => x"88", + 786 => x"06", + 787 => x"2e", + 788 => x"b3", + 789 => x"83", + 790 => x"52", + 791 => x"c6", + 792 => x"ab", + 793 => x"33", + 794 => x"2e", + 795 => x"3d", + 796 => x"f7", + 797 => x"08", + 798 => x"76", + 799 => x"99", + 800 => x"81", + 801 => x"76", + 802 => x"81", + 803 => x"81", + 804 => x"39", + 805 => x"86", + 806 => x"82", + 807 => x"54", + 808 => x"52", + 809 => x"fe", + 810 => x"88", + 811 => x"38", + 812 => x"05", + 813 => x"3f", + 814 => x"ff", + 815 => x"77", + 816 => x"3d", + 817 => x"f6", + 818 => x"08", + 819 => x"05", + 820 => x"29", + 821 => x"ad", + 822 => x"52", + 823 => x"8a", + 824 => x"83", + 825 => x"7a", + 826 => x"0c", + 827 => x"82", + 828 => x"3d", + 829 => x"f5", + 830 => x"08", + 831 => x"95", + 832 => x"51", + 833 => x"88", + 834 => x"ff", + 835 => x"8c", + 836 => x"ef", + 837 => x"e7", + 838 => x"56", + 839 => x"ca", + 840 => x"83", + 841 => x"76", + 842 => x"31", + 843 => x"70", + 844 => x"1d", + 845 => x"71", + 846 => x"5c", + 847 => x"c4", + 848 => x"82", + 849 => x"1b", + 850 => x"e0", + 851 => x"56", + 852 => x"fe", + 853 => x"82", + 854 => x"f6", + 855 => x"38", + 856 => x"39", + 857 => x"80", + 858 => x"38", + 859 => x"76", + 860 => x"81", + 861 => x"95", + 862 => x"51", + 863 => x"88", + 864 => x"0c", + 865 => x"19", + 866 => x"1a", + 867 => x"ff", + 868 => x"1a", + 869 => x"84", + 870 => x"1b", + 871 => x"0b", + 872 => x"78", + 873 => x"9f", + 874 => x"56", + 875 => x"95", + 876 => x"ea", + 877 => x"0b", + 878 => x"08", + 879 => x"74", + 880 => x"df", + 881 => x"81", + 882 => x"3d", + 883 => x"69", + 884 => x"70", + 885 => x"05", + 886 => x"3f", + 887 => x"88", + 888 => x"38", + 889 => x"54", + 890 => x"93", + 891 => x"05", + 892 => x"2a", + 893 => x"51", + 894 => x"80", + 895 => x"83", + 896 => x"75", + 897 => x"3f", + 898 => x"16", + 899 => x"dc", + 900 => x"eb", + 901 => x"9c", + 902 => x"98", + 903 => x"0b", + 904 => x"73", + 905 => x"3d", + 906 => x"3d", + 907 => x"7e", + 908 => x"9f", + 909 => x"5b", + 910 => x"7b", + 911 => x"75", + 912 => x"d1", + 913 => x"33", + 914 => x"84", + 915 => x"2e", + 916 => x"91", + 917 => x"17", + 918 => x"80", + 919 => x"34", + 920 => x"b1", + 921 => x"08", + 922 => x"31", + 923 => x"27", + 924 => x"58", + 925 => x"81", + 926 => x"16", + 927 => x"ff", + 928 => x"74", + 929 => x"82", + 930 => x"05", + 931 => x"06", + 932 => x"06", + 933 => x"9e", + 934 => x"38", + 935 => x"55", + 936 => x"16", + 937 => x"80", + 938 => x"55", + 939 => x"ff", + 940 => x"a4", + 941 => x"16", + 942 => x"f3", + 943 => x"55", + 944 => x"2e", + 945 => x"88", + 946 => x"17", + 947 => x"08", + 948 => x"84", + 949 => x"51", + 950 => x"27", + 951 => x"55", + 952 => x"16", + 953 => x"06", + 954 => x"08", + 955 => x"f0", + 956 => x"08", + 957 => x"98", + 958 => x"98", + 959 => x"75", + 960 => x"16", + 961 => x"78", + 962 => x"e8", + 963 => x"59", + 964 => x"80", + 965 => x"0c", + 966 => x"04", + 967 => x"9b", + 968 => x"0b", + 969 => x"8c", + 970 => x"86", + 971 => x"c0", + 972 => x"8c", + 973 => x"87", + 974 => x"0c", + 975 => x"0b", + 976 => x"94", + 977 => x"51", + 978 => x"88", + 979 => x"9f", + 980 => x"df", + 981 => x"ae", + 982 => x"0b", + 983 => x"c0", + 984 => x"55", + 985 => x"05", + 986 => x"52", + 987 => x"ba", + 988 => x"8d", + 989 => x"73", + 990 => x"38", + 991 => x"e4", + 992 => x"54", + 993 => x"54", + 994 => x"00", + 995 => x"ff", + 996 => x"ff", + 997 => x"ff", + 998 => x"42", + 999 => x"54", + 1000 => x"2e", + 1001 => x"00", + 1002 => x"01", + 2048 => x"0b", + 2049 => x"80", + 2050 => x"80", + 2051 => x"ff", + 2052 => x"ff", + 2053 => x"ff", + 2054 => x"ff", + 2055 => x"ff", + 2056 => x"0b", + 2057 => x"80", + 2058 => x"80", + 2059 => x"0b", + 2060 => x"95", + 2061 => x"80", + 2062 => x"0b", + 2063 => x"b5", + 2064 => x"80", + 2065 => x"0b", + 2066 => x"d5", + 2067 => x"80", + 2068 => x"0b", + 2069 => x"f5", + 2070 => x"80", + 2071 => x"0b", + 2072 => x"95", + 2073 => x"80", + 2074 => x"0b", + 2075 => x"b5", + 2076 => x"80", + 2077 => x"0b", + 2078 => x"d5", + 2079 => x"80", + 2080 => x"0b", + 2081 => x"f5", + 2082 => x"80", + 2083 => x"0b", + 2084 => x"95", + 2085 => x"80", + 2086 => x"0b", + 2087 => x"b5", + 2088 => x"80", + 2089 => x"0b", + 2090 => x"d5", + 2091 => x"80", + 2092 => x"0b", + 2093 => x"f5", + 2094 => x"80", + 2095 => x"0b", + 2096 => x"95", + 2097 => x"80", + 2098 => x"0b", + 2099 => x"b5", + 2100 => x"80", + 2101 => x"0b", + 2102 => x"d5", + 2103 => x"80", + 2104 => x"0b", + 2105 => x"f5", + 2106 => x"80", + 2107 => x"0b", + 2108 => x"95", + 2109 => x"80", + 2110 => x"0b", + 2111 => x"b5", + 2112 => x"80", + 2113 => x"0b", + 2114 => x"d5", + 2115 => x"80", + 2116 => x"0b", + 2117 => x"f5", + 2118 => x"80", + 2119 => x"0b", + 2120 => x"95", + 2121 => x"80", + 2122 => x"0b", + 2123 => x"b5", + 2124 => x"80", + 2125 => x"0b", + 2126 => x"d5", + 2127 => x"80", + 2128 => x"0b", + 2129 => x"f5", + 2130 => x"80", + 2131 => x"00", + 2132 => x"00", + 2133 => x"00", + 2134 => x"00", + 2135 => x"00", + 2136 => x"00", + 2137 => x"00", + 2138 => x"00", + 2139 => x"00", + 2140 => x"00", + 2141 => x"00", + 2142 => x"00", + 2143 => x"00", + 2144 => x"00", + 2145 => x"00", + 2146 => x"00", + 2147 => x"00", + 2148 => x"00", + 2149 => x"00", + 2150 => x"00", + 2151 => x"00", + 2152 => x"00", + 2153 => x"00", + 2154 => x"00", + 2155 => x"00", + 2156 => x"00", + 2157 => x"00", + 2158 => x"00", + 2159 => x"00", + 2160 => x"00", + 2161 => x"00", + 2162 => x"00", + 2163 => x"00", + 2164 => x"00", + 2165 => x"00", + 2166 => x"00", + 2167 => x"00", + 2168 => x"00", + 2169 => x"00", + 2170 => x"00", + 2171 => x"00", + 2172 => x"00", + 2173 => x"00", + 2174 => x"00", + 2175 => x"00", + 2176 => x"00", + 2177 => x"04", + 2178 => x"0c", + 2179 => x"2d", + 2180 => x"08", + 2181 => x"04", + 2182 => x"0c", + 2183 => x"2d", + 2184 => x"08", + 2185 => x"04", + 2186 => x"0c", + 2187 => x"2d", + 2188 => x"08", + 2189 => x"04", + 2190 => x"0c", + 2191 => x"2d", + 2192 => x"08", + 2193 => x"04", + 2194 => x"0c", + 2195 => x"2d", + 2196 => x"08", + 2197 => x"04", + 2198 => x"0c", + 2199 => x"2d", + 2200 => x"08", + 2201 => x"04", + 2202 => x"0c", + 2203 => x"2d", + 2204 => x"08", + 2205 => x"04", + 2206 => x"0c", + 2207 => x"2d", + 2208 => x"08", + 2209 => x"04", + 2210 => x"0c", + 2211 => x"2d", + 2212 => x"08", + 2213 => x"04", + 2214 => x"0c", + 2215 => x"2d", + 2216 => x"08", + 2217 => x"04", + 2218 => x"0c", + 2219 => x"2d", + 2220 => x"08", + 2221 => x"04", + 2222 => x"0c", + 2223 => x"2d", + 2224 => x"08", + 2225 => x"04", + 2226 => x"0c", + 2227 => x"2d", + 2228 => x"08", + 2229 => x"04", + 2230 => x"0c", + 2231 => x"2d", + 2232 => x"08", + 2233 => x"04", + 2234 => x"0c", + 2235 => x"2d", + 2236 => x"08", + 2237 => x"04", + 2238 => x"0c", + 2239 => x"2d", + 2240 => x"08", + 2241 => x"04", + 2242 => x"0c", + 2243 => x"2d", + 2244 => x"08", + 2245 => x"04", + 2246 => x"0c", + 2247 => x"2d", + 2248 => x"08", + 2249 => x"04", + 2250 => x"0c", + 2251 => x"2d", + 2252 => x"08", + 2253 => x"04", + 2254 => x"0c", + 2255 => x"2d", + 2256 => x"08", + 2257 => x"04", + 2258 => x"0c", + 2259 => x"2d", + 2260 => x"08", + 2261 => x"04", + 2262 => x"0c", + 2263 => x"2d", + 2264 => x"08", + 2265 => x"04", + 2266 => x"0c", + 2267 => x"2d", + 2268 => x"08", + 2269 => x"04", + 2270 => x"0c", + 2271 => x"2d", + 2272 => x"08", + 2273 => x"04", + 2274 => x"0c", + 2275 => x"2d", + 2276 => x"08", + 2277 => x"04", + 2278 => x"0c", + 2279 => x"2d", + 2280 => x"08", + 2281 => x"04", + 2282 => x"0c", + 2283 => x"2d", + 2284 => x"08", + 2285 => x"04", + 2286 => x"0c", + 2287 => x"2d", + 2288 => x"08", + 2289 => x"04", + 2290 => x"0c", + 2291 => x"2d", + 2292 => x"08", + 2293 => x"04", + 2294 => x"0c", + 2295 => x"2d", + 2296 => x"08", + 2297 => x"04", + 2298 => x"0c", + 2299 => x"2d", + 2300 => x"08", + 2301 => x"04", + 2302 => x"0c", + 2303 => x"2d", + 2304 => x"08", + 2305 => x"04", + 2306 => x"0c", + 2307 => x"2d", + 2308 => x"08", + 2309 => x"04", + 2310 => x"0c", + 2311 => x"2d", + 2312 => x"08", + 2313 => x"04", + 2314 => x"0c", + 2315 => x"2d", + 2316 => x"08", + 2317 => x"04", + 2318 => x"0c", + 2319 => x"2d", + 2320 => x"08", + 2321 => x"04", + 2322 => x"0c", + 2323 => x"2d", + 2324 => x"08", + 2325 => x"04", + 2326 => x"0c", + 2327 => x"2d", + 2328 => x"08", + 2329 => x"04", + 2330 => x"0c", + 2331 => x"2d", + 2332 => x"08", + 2333 => x"04", + 2334 => x"0c", + 2335 => x"2d", + 2336 => x"08", + 2337 => x"04", + 2338 => x"0c", + 2339 => x"2d", + 2340 => x"08", + 2341 => x"04", + 2342 => x"0c", + 2343 => x"2d", + 2344 => x"08", + 2345 => x"04", + 2346 => x"0c", + 2347 => x"2d", + 2348 => x"08", + 2349 => x"04", + 2350 => x"0c", + 2351 => x"2d", + 2352 => x"08", + 2353 => x"04", + 2354 => x"0c", + 2355 => x"2d", + 2356 => x"08", + 2357 => x"04", + 2358 => x"0c", + 2359 => x"2d", + 2360 => x"08", + 2361 => x"04", + 2362 => x"0c", + 2363 => x"2d", + 2364 => x"08", + 2365 => x"04", + 2366 => x"0c", + 2367 => x"2d", + 2368 => x"08", + 2369 => x"04", + 2370 => x"0c", + 2371 => x"2d", + 2372 => x"08", + 2373 => x"04", + 2374 => x"70", + 2375 => x"27", + 2376 => x"71", + 2377 => x"53", + 2378 => x"80", + 2379 => x"80", + 2380 => x"81", + 2381 => x"3c", + 2382 => x"d4", + 2383 => x"93", + 2384 => x"3d", + 2385 => x"82", + 2386 => x"8c", + 2387 => x"82", + 2388 => x"88", + 2389 => x"80", + 2390 => x"93", + 2391 => x"82", + 2392 => x"54", + 2393 => x"82", + 2394 => x"04", + 2395 => x"08", + 2396 => x"d4", + 2397 => x"0d", + 2398 => x"93", + 2399 => x"05", + 2400 => x"93", + 2401 => x"05", + 2402 => x"3f", + 2403 => x"08", + 2404 => x"c8", + 2405 => x"3d", + 2406 => x"d4", + 2407 => x"93", + 2408 => x"82", + 2409 => x"fd", + 2410 => x"0b", + 2411 => x"08", + 2412 => x"80", + 2413 => x"d4", + 2414 => x"0c", + 2415 => x"08", + 2416 => x"82", + 2417 => x"88", + 2418 => x"b9", + 2419 => x"d4", + 2420 => x"08", + 2421 => x"38", + 2422 => x"93", + 2423 => x"05", + 2424 => x"38", + 2425 => x"08", + 2426 => x"10", + 2427 => x"08", + 2428 => x"82", + 2429 => x"fc", + 2430 => x"82", + 2431 => x"fc", + 2432 => x"b8", + 2433 => x"d4", + 2434 => x"08", + 2435 => x"e1", + 2436 => x"d4", + 2437 => x"08", + 2438 => x"08", + 2439 => x"26", + 2440 => x"93", + 2441 => x"05", + 2442 => x"d4", + 2443 => x"08", + 2444 => x"d4", + 2445 => x"0c", + 2446 => x"08", + 2447 => x"82", + 2448 => x"fc", + 2449 => x"82", + 2450 => x"f8", + 2451 => x"93", + 2452 => x"05", + 2453 => x"82", + 2454 => x"fc", + 2455 => x"93", + 2456 => x"05", + 2457 => x"82", + 2458 => x"8c", + 2459 => x"95", + 2460 => x"d4", + 2461 => x"08", + 2462 => x"38", + 2463 => x"08", + 2464 => x"70", + 2465 => x"08", + 2466 => x"51", + 2467 => x"93", + 2468 => x"05", + 2469 => x"93", + 2470 => x"05", + 2471 => x"93", + 2472 => x"05", + 2473 => x"c8", + 2474 => x"0d", + 2475 => x"0c", + 2476 => x"0d", + 2477 => x"02", + 2478 => x"05", + 2479 => x"53", + 2480 => x"27", + 2481 => x"83", + 2482 => x"80", + 2483 => x"ff", + 2484 => x"ff", + 2485 => x"73", + 2486 => x"05", + 2487 => x"12", + 2488 => x"2e", + 2489 => x"ef", + 2490 => x"93", + 2491 => x"3d", + 2492 => x"74", + 2493 => x"07", + 2494 => x"2b", + 2495 => x"51", + 2496 => x"a5", + 2497 => x"70", + 2498 => x"0c", + 2499 => x"84", + 2500 => x"72", + 2501 => x"05", + 2502 => x"71", + 2503 => x"53", + 2504 => x"52", + 2505 => x"dd", + 2506 => x"27", + 2507 => x"71", + 2508 => x"53", + 2509 => x"52", + 2510 => x"f2", + 2511 => x"ff", + 2512 => x"3d", + 2513 => x"70", + 2514 => x"06", + 2515 => x"70", + 2516 => x"73", + 2517 => x"56", + 2518 => x"08", + 2519 => x"38", + 2520 => x"52", + 2521 => x"81", + 2522 => x"54", + 2523 => x"9d", + 2524 => x"55", + 2525 => x"09", + 2526 => x"38", + 2527 => x"14", + 2528 => x"81", + 2529 => x"56", + 2530 => x"e5", + 2531 => x"55", + 2532 => x"06", + 2533 => x"06", + 2534 => x"82", + 2535 => x"52", + 2536 => x"0d", + 2537 => x"70", + 2538 => x"ff", + 2539 => x"f8", + 2540 => x"80", + 2541 => x"51", + 2542 => x"84", + 2543 => x"71", + 2544 => x"54", + 2545 => x"2e", + 2546 => x"75", + 2547 => x"94", + 2548 => x"82", + 2549 => x"87", + 2550 => x"fe", + 2551 => x"70", + 2552 => x"88", + 2553 => x"9b", + 2554 => x"c8", + 2555 => x"06", + 2556 => x"14", + 2557 => x"73", + 2558 => x"71", + 2559 => x"0c", + 2560 => x"04", + 2561 => x"76", + 2562 => x"53", + 2563 => x"80", + 2564 => x"38", + 2565 => x"70", + 2566 => x"81", + 2567 => x"81", + 2568 => x"52", + 2569 => x"2e", + 2570 => x"52", + 2571 => x"12", + 2572 => x"33", + 2573 => x"a0", + 2574 => x"81", + 2575 => x"70", + 2576 => x"06", + 2577 => x"e6", + 2578 => x"51", + 2579 => x"09", + 2580 => x"38", + 2581 => x"81", + 2582 => x"71", + 2583 => x"51", + 2584 => x"c8", + 2585 => x"0d", + 2586 => x"0d", + 2587 => x"08", + 2588 => x"38", + 2589 => x"05", + 2590 => x"99", + 2591 => x"93", + 2592 => x"38", + 2593 => x"39", + 2594 => x"82", + 2595 => x"86", + 2596 => x"f5", + 2597 => x"82", + 2598 => x"05", + 2599 => x"5b", + 2600 => x"81", + 2601 => x"1c", + 2602 => x"5a", + 2603 => x"9e", + 2604 => x"38", + 2605 => x"5a", + 2606 => x"97", + 2607 => x"38", + 2608 => x"5a", + 2609 => x"bb", + 2610 => x"38", + 2611 => x"5a", + 2612 => x"bb", + 2613 => x"38", + 2614 => x"5a", + 2615 => x"87", + 2616 => x"80", + 2617 => x"22", + 2618 => x"79", + 2619 => x"80", + 2620 => x"1c", + 2621 => x"1c", + 2622 => x"1c", + 2623 => x"1c", + 2624 => x"1c", + 2625 => x"1c", + 2626 => x"1c", + 2627 => x"22", + 2628 => x"a8", + 2629 => x"3f", + 2630 => x"9c", + 2631 => x"0c", + 2632 => x"c0", + 2633 => x"82", + 2634 => x"c0", + 2635 => x"83", + 2636 => x"c0", + 2637 => x"84", + 2638 => x"c0", + 2639 => x"85", + 2640 => x"c0", + 2641 => x"86", + 2642 => x"c0", + 2643 => x"88", + 2644 => x"c0", + 2645 => x"8a", + 2646 => x"c0", + 2647 => x"80", + 2648 => x"5b", + 2649 => x"c8", + 2650 => x"0d", + 2651 => x"0d", + 2652 => x"c0", + 2653 => x"81", + 2654 => x"c0", + 2655 => x"5b", + 2656 => x"87", + 2657 => x"08", + 2658 => x"1b", + 2659 => x"98", + 2660 => x"7a", + 2661 => x"87", + 2662 => x"08", + 2663 => x"1b", + 2664 => x"98", + 2665 => x"7a", + 2666 => x"87", + 2667 => x"08", + 2668 => x"1b", + 2669 => x"98", + 2670 => x"7a", + 2671 => x"87", + 2672 => x"08", + 2673 => x"1b", + 2674 => x"0c", + 2675 => x"59", + 2676 => x"58", + 2677 => x"57", + 2678 => x"56", + 2679 => x"55", + 2680 => x"54", + 2681 => x"53", + 2682 => x"81", + 2683 => x"92", + 2684 => x"3d", + 2685 => x"3d", + 2686 => x"05", + 2687 => x"70", + 2688 => x"51", + 2689 => x"0b", + 2690 => x"34", + 2691 => x"04", + 2692 => x"75", + 2693 => x"8b", + 2694 => x"54", + 2695 => x"84", + 2696 => x"2e", + 2697 => x"c0", + 2698 => x"70", + 2699 => x"2a", + 2700 => x"51", + 2701 => x"80", + 2702 => x"71", + 2703 => x"81", + 2704 => x"70", + 2705 => x"96", + 2706 => x"70", + 2707 => x"51", + 2708 => x"8d", + 2709 => x"2a", + 2710 => x"51", + 2711 => x"bc", + 2712 => x"82", + 2713 => x"51", + 2714 => x"80", + 2715 => x"2e", + 2716 => x"c0", + 2717 => x"73", + 2718 => x"82", + 2719 => x"85", + 2720 => x"fd", + 2721 => x"97", + 2722 => x"0b", + 2723 => x"33", + 2724 => x"c0", + 2725 => x"72", + 2726 => x"38", + 2727 => x"94", + 2728 => x"70", + 2729 => x"81", + 2730 => x"52", + 2731 => x"8c", + 2732 => x"2a", + 2733 => x"51", + 2734 => x"38", + 2735 => x"81", + 2736 => x"06", + 2737 => x"80", + 2738 => x"71", + 2739 => x"81", + 2740 => x"70", + 2741 => x"0b", + 2742 => x"c0", + 2743 => x"c0", + 2744 => x"70", + 2745 => x"38", + 2746 => x"90", + 2747 => x"0c", + 2748 => x"04", + 2749 => x"77", + 2750 => x"33", + 2751 => x"76", + 2752 => x"38", + 2753 => x"05", + 2754 => x"0b", + 2755 => x"33", + 2756 => x"c0", + 2757 => x"72", + 2758 => x"38", + 2759 => x"94", + 2760 => x"70", + 2761 => x"81", + 2762 => x"52", + 2763 => x"8c", + 2764 => x"2a", + 2765 => x"51", + 2766 => x"38", + 2767 => x"81", + 2768 => x"06", + 2769 => x"80", + 2770 => x"71", + 2771 => x"81", + 2772 => x"70", + 2773 => x"0b", + 2774 => x"c0", + 2775 => x"c0", + 2776 => x"70", + 2777 => x"38", + 2778 => x"90", + 2779 => x"0c", + 2780 => x"33", + 2781 => x"ff", + 2782 => x"82", + 2783 => x"87", + 2784 => x"ff", + 2785 => x"0b", + 2786 => x"33", + 2787 => x"94", + 2788 => x"80", + 2789 => x"87", + 2790 => x"51", + 2791 => x"82", + 2792 => x"06", + 2793 => x"70", + 2794 => x"38", + 2795 => x"8b", + 2796 => x"87", + 2797 => x"52", + 2798 => x"86", + 2799 => x"94", + 2800 => x"08", + 2801 => x"06", + 2802 => x"0c", + 2803 => x"0d", + 2804 => x"0d", + 2805 => x"8b", + 2806 => x"87", + 2807 => x"52", + 2808 => x"86", + 2809 => x"94", + 2810 => x"08", + 2811 => x"70", + 2812 => x"51", + 2813 => x"70", + 2814 => x"38", + 2815 => x"8b", + 2816 => x"87", + 2817 => x"52", + 2818 => x"86", + 2819 => x"94", + 2820 => x"08", + 2821 => x"70", + 2822 => x"53", + 2823 => x"93", + 2824 => x"3d", + 2825 => x"3d", + 2826 => x"9e", + 2827 => x"70", + 2828 => x"06", + 2829 => x"70", + 2830 => x"9f", + 2831 => x"c4", + 2832 => x"9e", + 2833 => x"0c", + 2834 => x"c0", + 2835 => x"71", + 2836 => x"11", + 2837 => x"8c", + 2838 => x"52", + 2839 => x"c0", + 2840 => x"71", + 2841 => x"11", + 2842 => x"94", + 2843 => x"52", + 2844 => x"c0", + 2845 => x"71", + 2846 => x"11", + 2847 => x"a4", + 2848 => x"52", + 2849 => x"c0", + 2850 => x"71", + 2851 => x"11", + 2852 => x"ac", + 2853 => x"52", + 2854 => x"52", + 2855 => x"23", + 2856 => x"c0", + 2857 => x"71", + 2858 => x"0b", + 2859 => x"ad", + 2860 => x"0b", + 2861 => x"88", + 2862 => x"80", + 2863 => x"53", + 2864 => x"83", + 2865 => x"72", + 2866 => x"0b", + 2867 => x"88", + 2868 => x"80", + 2869 => x"52", + 2870 => x"2e", + 2871 => x"52", + 2872 => x"f2", + 2873 => x"87", + 2874 => x"08", + 2875 => x"80", + 2876 => x"52", + 2877 => x"83", + 2878 => x"71", + 2879 => x"34", + 2880 => x"c0", + 2881 => x"70", + 2882 => x"51", + 2883 => x"80", + 2884 => x"81", + 2885 => x"8b", + 2886 => x"0b", + 2887 => x"88", + 2888 => x"80", + 2889 => x"52", + 2890 => x"83", + 2891 => x"71", + 2892 => x"34", + 2893 => x"c0", + 2894 => x"70", + 2895 => x"51", + 2896 => x"80", + 2897 => x"81", + 2898 => x"8b", + 2899 => x"0b", + 2900 => x"88", + 2901 => x"80", + 2902 => x"52", + 2903 => x"83", + 2904 => x"71", + 2905 => x"34", + 2906 => x"c0", + 2907 => x"70", + 2908 => x"51", + 2909 => x"80", + 2910 => x"81", + 2911 => x"8b", + 2912 => x"8b", + 2913 => x"c0", + 2914 => x"08", + 2915 => x"06", + 2916 => x"51", + 2917 => x"70", + 2918 => x"05", + 2919 => x"54", + 2920 => x"70", + 2921 => x"52", + 2922 => x"2e", + 2923 => x"52", + 2924 => x"80", + 2925 => x"9e", + 2926 => x"88", + 2927 => x"52", + 2928 => x"83", + 2929 => x"71", + 2930 => x"34", + 2931 => x"88", + 2932 => x"06", + 2933 => x"82", + 2934 => x"85", + 2935 => x"fc", + 2936 => x"f6", + 2937 => x"be", + 2938 => x"f0", + 2939 => x"80", + 2940 => x"81", + 2941 => x"84", + 2942 => x"f6", + 2943 => x"a6", + 2944 => x"f1", + 2945 => x"55", + 2946 => x"91", + 2947 => x"08", + 2948 => x"c4", + 2949 => x"f7", + 2950 => x"84", + 2951 => x"f2", + 2952 => x"55", + 2953 => x"90", + 2954 => x"08", + 2955 => x"08", + 2956 => x"a8", + 2957 => x"3f", + 2958 => x"70", + 2959 => x"73", + 2960 => x"15", + 2961 => x"80", + 2962 => x"82", + 2963 => x"08", + 2964 => x"08", + 2965 => x"f7", + 2966 => x"c4", + 2967 => x"f5", + 2968 => x"80", + 2969 => x"81", + 2970 => x"83", + 2971 => x"8b", + 2972 => x"73", + 2973 => x"38", + 2974 => x"51", + 2975 => x"82", + 2976 => x"54", + 2977 => x"88", + 2978 => x"88", + 2979 => x"3f", + 2980 => x"70", + 2981 => x"73", + 2982 => x"38", + 2983 => x"52", + 2984 => x"51", + 2985 => x"82", + 2986 => x"54", + 2987 => x"88", + 2988 => x"b4", + 2989 => x"3f", + 2990 => x"70", + 2991 => x"73", + 2992 => x"38", + 2993 => x"52", + 2994 => x"51", + 2995 => x"81", + 2996 => x"82", + 2997 => x"8b", + 2998 => x"70", + 2999 => x"08", + 3000 => x"f8", + 3001 => x"88", + 3002 => x"08", + 3003 => x"a0", + 3004 => x"3f", + 3005 => x"52", + 3006 => x"51", + 3007 => x"8c", + 3008 => x"81", + 3009 => x"88", + 3010 => x"15", + 3011 => x"fa", + 3012 => x"8c", + 3013 => x"0d", + 3014 => x"0d", + 3015 => x"33", + 3016 => x"26", + 3017 => x"10", + 3018 => x"81", + 3019 => x"52", + 3020 => x"81", + 3021 => x"f7", + 3022 => x"39", + 3023 => x"51", + 3024 => x"a3", + 3025 => x"d0", + 3026 => x"3f", + 3027 => x"fa", + 3028 => x"a0", + 3029 => x"81", + 3030 => x"f7", + 3031 => x"39", + 3032 => x"51", + 3033 => x"83", + 3034 => x"71", + 3035 => x"04", + 3036 => x"c0", + 3037 => x"04", + 3038 => x"87", + 3039 => x"70", + 3040 => x"80", + 3041 => x"74", + 3042 => x"8c", + 3043 => x"0c", + 3044 => x"04", + 3045 => x"87", + 3046 => x"70", + 3047 => x"80", + 3048 => x"72", + 3049 => x"70", + 3050 => x"08", + 3051 => x"8c", + 3052 => x"0c", + 3053 => x"0d", + 3054 => x"80", + 3055 => x"96", + 3056 => x"fe", + 3057 => x"93", + 3058 => x"72", + 3059 => x"81", + 3060 => x"8d", + 3061 => x"82", + 3062 => x"80", + 3063 => x"82", + 3064 => x"52", + 3065 => x"82", + 3066 => x"81", + 3067 => x"e0", + 3068 => x"82", + 3069 => x"80", + 3070 => x"72", + 3071 => x"d8", + 3072 => x"2d", + 3073 => x"04", + 3074 => x"02", + 3075 => x"82", + 3076 => x"76", + 3077 => x"0c", + 3078 => x"a7", + 3079 => x"93", + 3080 => x"3d", + 3081 => x"3d", + 3082 => x"33", + 3083 => x"80", + 3084 => x"72", + 3085 => x"54", + 3086 => x"87", + 3087 => x"52", + 3088 => x"84", + 3089 => x"fd", + 3090 => x"82", + 3091 => x"77", + 3092 => x"0c", + 3093 => x"55", + 3094 => x"2e", + 3095 => x"70", + 3096 => x"33", + 3097 => x"3f", + 3098 => x"71", + 3099 => x"82", + 3100 => x"85", + 3101 => x"ec", + 3102 => x"68", + 3103 => x"70", + 3104 => x"33", + 3105 => x"2e", + 3106 => x"75", + 3107 => x"38", + 3108 => x"af", + 3109 => x"80", + 3110 => x"81", + 3111 => x"58", + 3112 => x"b0", + 3113 => x"06", + 3114 => x"79", + 3115 => x"5b", + 3116 => x"92", + 3117 => x"2e", + 3118 => x"8a", + 3119 => x"70", + 3120 => x"33", + 3121 => x"aa", + 3122 => x"06", + 3123 => x"84", + 3124 => x"7b", + 3125 => x"5d", + 3126 => x"5d", + 3127 => x"d0", + 3128 => x"89", + 3129 => x"79", + 3130 => x"d0", + 3131 => x"81", + 3132 => x"d0", + 3133 => x"5a", + 3134 => x"eb", + 3135 => x"ec", + 3136 => x"70", + 3137 => x"25", + 3138 => x"32", + 3139 => x"72", + 3140 => x"73", + 3141 => x"52", + 3142 => x"73", + 3143 => x"38", + 3144 => x"79", + 3145 => x"5b", + 3146 => x"75", + 3147 => x"ec", + 3148 => x"80", + 3149 => x"89", + 3150 => x"70", + 3151 => x"56", + 3152 => x"15", + 3153 => x"26", + 3154 => x"72", + 3155 => x"f0", + 3156 => x"72", + 3157 => x"84", + 3158 => x"57", + 3159 => x"75", + 3160 => x"72", + 3161 => x"38", + 3162 => x"16", + 3163 => x"54", + 3164 => x"38", + 3165 => x"70", + 3166 => x"53", + 3167 => x"73", + 3168 => x"53", + 3169 => x"99", + 3170 => x"2a", + 3171 => x"a0", + 3172 => x"3f", + 3173 => x"73", + 3174 => x"53", + 3175 => x"ef", + 3176 => x"fd", + 3177 => x"81", + 3178 => x"72", + 3179 => x"ce", + 3180 => x"fc", + 3181 => x"81", + 3182 => x"79", + 3183 => x"38", + 3184 => x"7b", + 3185 => x"12", + 3186 => x"53", + 3187 => x"fd", + 3188 => x"5b", + 3189 => x"5b", + 3190 => x"5b", + 3191 => x"5b", + 3192 => x"51", + 3193 => x"fd", + 3194 => x"82", + 3195 => x"06", + 3196 => x"80", + 3197 => x"7b", + 3198 => x"08", + 3199 => x"9c", + 3200 => x"c4", + 3201 => x"06", + 3202 => x"84", + 3203 => x"59", + 3204 => x"39", + 3205 => x"71", + 3206 => x"53", + 3207 => x"32", + 3208 => x"72", + 3209 => x"70", + 3210 => x"06", + 3211 => x"53", + 3212 => x"88", + 3213 => x"7d", + 3214 => x"57", + 3215 => x"52", + 3216 => x"a8", + 3217 => x"c8", + 3218 => x"06", + 3219 => x"52", + 3220 => x"3f", + 3221 => x"08", + 3222 => x"27", + 3223 => x"a7", + 3224 => x"ff", + 3225 => x"54", + 3226 => x"2e", + 3227 => x"14", + 3228 => x"06", + 3229 => x"3d", + 3230 => x"05", + 3231 => x"54", + 3232 => x"81", + 3233 => x"70", + 3234 => x"2a", + 3235 => x"27", + 3236 => x"54", + 3237 => x"a6", + 3238 => x"2a", + 3239 => x"51", + 3240 => x"2e", + 3241 => x"3d", + 3242 => x"05", + 3243 => x"34", + 3244 => x"77", + 3245 => x"54", + 3246 => x"72", + 3247 => x"55", + 3248 => x"70", + 3249 => x"53", + 3250 => x"73", + 3251 => x"53", + 3252 => x"99", + 3253 => x"2a", + 3254 => x"74", + 3255 => x"3f", + 3256 => x"73", + 3257 => x"53", + 3258 => x"ef", + 3259 => x"97", + 3260 => x"11", + 3261 => x"54", + 3262 => x"3f", + 3263 => x"73", + 3264 => x"53", + 3265 => x"fa", + 3266 => x"51", + 3267 => x"73", + 3268 => x"53", + 3269 => x"f2", + 3270 => x"39", + 3271 => x"04", + 3272 => x"86", + 3273 => x"84", + 3274 => x"55", + 3275 => x"fa", + 3276 => x"3d", + 3277 => x"3d", + 3278 => x"93", + 3279 => x"3d", + 3280 => x"75", + 3281 => x"3f", + 3282 => x"08", + 3283 => x"34", + 3284 => x"93", + 3285 => x"3d", + 3286 => x"3d", + 3287 => x"d8", + 3288 => x"93", + 3289 => x"3d", + 3290 => x"77", + 3291 => x"87", + 3292 => x"93", + 3293 => x"3d", + 3294 => x"3d", + 3295 => x"57", + 3296 => x"82", + 3297 => x"73", + 3298 => x"38", + 3299 => x"53", + 3300 => x"80", + 3301 => x"dc", + 3302 => x"2d", + 3303 => x"08", + 3304 => x"54", + 3305 => x"e6", + 3306 => x"2e", + 3307 => x"73", + 3308 => x"30", + 3309 => x"78", + 3310 => x"72", + 3311 => x"52", + 3312 => x"72", + 3313 => x"38", + 3314 => x"81", + 3315 => x"55", + 3316 => x"c1", + 3317 => x"25", + 3318 => x"ff", + 3319 => x"72", + 3320 => x"38", + 3321 => x"73", + 3322 => x"15", + 3323 => x"06", + 3324 => x"cf", + 3325 => x"39", + 3326 => x"80", + 3327 => x"51", + 3328 => x"81", + 3329 => x"93", + 3330 => x"3d", + 3331 => x"3d", + 3332 => x"dc", + 3333 => x"93", + 3334 => x"53", + 3335 => x"fe", + 3336 => x"82", + 3337 => x"84", + 3338 => x"f8", + 3339 => x"7c", + 3340 => x"70", + 3341 => x"08", + 3342 => x"54", + 3343 => x"2e", + 3344 => x"92", + 3345 => x"81", + 3346 => x"74", + 3347 => x"55", + 3348 => x"2e", + 3349 => x"ad", + 3350 => x"06", + 3351 => x"75", + 3352 => x"0c", + 3353 => x"33", + 3354 => x"73", + 3355 => x"81", + 3356 => x"38", + 3357 => x"05", + 3358 => x"08", + 3359 => x"53", + 3360 => x"2e", + 3361 => x"80", + 3362 => x"81", + 3363 => x"90", + 3364 => x"76", + 3365 => x"70", + 3366 => x"57", + 3367 => x"82", + 3368 => x"05", + 3369 => x"08", + 3370 => x"54", + 3371 => x"81", + 3372 => x"27", + 3373 => x"d0", + 3374 => x"56", + 3375 => x"73", + 3376 => x"80", + 3377 => x"14", + 3378 => x"72", + 3379 => x"e8", + 3380 => x"80", + 3381 => x"39", + 3382 => x"dc", + 3383 => x"80", + 3384 => x"27", + 3385 => x"80", + 3386 => x"89", + 3387 => x"70", + 3388 => x"55", + 3389 => x"70", + 3390 => x"55", + 3391 => x"27", + 3392 => x"14", + 3393 => x"06", + 3394 => x"74", + 3395 => x"73", + 3396 => x"38", + 3397 => x"14", + 3398 => x"05", + 3399 => x"08", + 3400 => x"54", + 3401 => x"26", + 3402 => x"77", + 3403 => x"38", + 3404 => x"75", + 3405 => x"56", + 3406 => x"c8", + 3407 => x"0d", + 3408 => x"0d", + 3409 => x"55", + 3410 => x"0c", + 3411 => x"33", + 3412 => x"73", + 3413 => x"81", + 3414 => x"74", + 3415 => x"75", + 3416 => x"70", + 3417 => x"73", + 3418 => x"38", + 3419 => x"09", + 3420 => x"38", + 3421 => x"11", + 3422 => x"08", + 3423 => x"54", + 3424 => x"2e", + 3425 => x"80", + 3426 => x"08", + 3427 => x"0c", + 3428 => x"33", + 3429 => x"80", + 3430 => x"38", + 3431 => x"2e", + 3432 => x"a1", + 3433 => x"81", + 3434 => x"75", + 3435 => x"56", + 3436 => x"c1", + 3437 => x"08", + 3438 => x"0c", + 3439 => x"33", + 3440 => x"b1", + 3441 => x"a0", + 3442 => x"82", + 3443 => x"53", + 3444 => x"57", + 3445 => x"9d", + 3446 => x"39", + 3447 => x"80", + 3448 => x"26", + 3449 => x"8b", + 3450 => x"80", + 3451 => x"56", + 3452 => x"8a", + 3453 => x"a0", + 3454 => x"c5", + 3455 => x"74", + 3456 => x"e0", + 3457 => x"ff", + 3458 => x"d0", + 3459 => x"ff", + 3460 => x"90", + 3461 => x"38", + 3462 => x"81", + 3463 => x"53", + 3464 => x"c5", + 3465 => x"27", + 3466 => x"76", + 3467 => x"08", + 3468 => x"0c", + 3469 => x"33", + 3470 => x"73", + 3471 => x"bd", + 3472 => x"2e", + 3473 => x"30", + 3474 => x"0c", + 3475 => x"82", + 3476 => x"8a", + 3477 => x"ff", + 3478 => x"8f", + 3479 => x"81", + 3480 => x"26", + 3481 => x"8c", + 3482 => x"52", + 3483 => x"c8", + 3484 => x"0d", + 3485 => x"0d", + 3486 => x"33", + 3487 => x"9b", + 3488 => x"53", + 3489 => x"81", + 3490 => x"38", + 3491 => x"87", + 3492 => x"05", + 3493 => x"73", + 3494 => x"38", + 3495 => x"71", + 3496 => x"90", + 3497 => x"92", + 3498 => x"81", + 3499 => x"0b", + 3500 => x"8c", + 3501 => x"87", + 3502 => x"54", + 3503 => x"82", + 3504 => x"70", + 3505 => x"38", + 3506 => x"70", + 3507 => x"90", + 3508 => x"92", + 3509 => x"08", + 3510 => x"06", + 3511 => x"92", + 3512 => x"98", + 3513 => x"70", + 3514 => x"38", + 3515 => x"84", + 3516 => x"8c", + 3517 => x"51", + 3518 => x"c8", + 3519 => x"0d", + 3520 => x"0d", + 3521 => x"02", + 3522 => x"c3", + 3523 => x"41", + 3524 => x"73", + 3525 => x"bf", + 3526 => x"c8", + 3527 => x"7b", + 3528 => x"81", + 3529 => x"70", + 3530 => x"c0", + 3531 => x"84", + 3532 => x"92", + 3533 => x"c0", + 3534 => x"72", + 3535 => x"5b", + 3536 => x"0c", + 3537 => x"80", + 3538 => x"0c", + 3539 => x"0c", + 3540 => x"85", + 3541 => x"06", + 3542 => x"71", + 3543 => x"38", + 3544 => x"71", + 3545 => x"05", + 3546 => x"17", + 3547 => x"06", + 3548 => x"2e", + 3549 => x"08", + 3550 => x"38", + 3551 => x"71", + 3552 => x"38", + 3553 => x"2e", + 3554 => x"75", + 3555 => x"92", + 3556 => x"72", + 3557 => x"06", + 3558 => x"f7", + 3559 => x"5b", + 3560 => x"80", + 3561 => x"70", + 3562 => x"5f", + 3563 => x"80", + 3564 => x"73", + 3565 => x"06", + 3566 => x"38", + 3567 => x"ff", + 3568 => x"fc", + 3569 => x"52", + 3570 => x"83", + 3571 => x"71", + 3572 => x"93", + 3573 => x"3d", + 3574 => x"3d", + 3575 => x"64", + 3576 => x"bf", + 3577 => x"40", + 3578 => x"73", + 3579 => x"e7", + 3580 => x"c8", + 3581 => x"7a", + 3582 => x"81", + 3583 => x"5c", + 3584 => x"8c", + 3585 => x"87", + 3586 => x"11", + 3587 => x"84", + 3588 => x"5b", + 3589 => x"85", + 3590 => x"c0", + 3591 => x"7b", + 3592 => x"82", + 3593 => x"53", + 3594 => x"84", + 3595 => x"06", + 3596 => x"71", + 3597 => x"38", + 3598 => x"05", + 3599 => x"0c", + 3600 => x"73", + 3601 => x"81", + 3602 => x"71", + 3603 => x"38", + 3604 => x"71", + 3605 => x"08", + 3606 => x"2e", + 3607 => x"84", + 3608 => x"38", + 3609 => x"87", + 3610 => x"1d", + 3611 => x"70", + 3612 => x"52", + 3613 => x"ff", + 3614 => x"39", + 3615 => x"81", + 3616 => x"80", + 3617 => x"52", + 3618 => x"90", + 3619 => x"80", + 3620 => x"71", + 3621 => x"7c", + 3622 => x"38", + 3623 => x"80", + 3624 => x"80", + 3625 => x"81", + 3626 => x"73", + 3627 => x"0c", + 3628 => x"04", + 3629 => x"7d", + 3630 => x"af", + 3631 => x"88", + 3632 => x"33", + 3633 => x"56", + 3634 => x"3f", + 3635 => x"08", + 3636 => x"83", + 3637 => x"38", + 3638 => x"74", + 3639 => x"72", + 3640 => x"38", + 3641 => x"8a", + 3642 => x"72", + 3643 => x"38", + 3644 => x"90", + 3645 => x"92", + 3646 => x"08", + 3647 => x"39", + 3648 => x"76", + 3649 => x"8b", + 3650 => x"76", + 3651 => x"83", + 3652 => x"73", + 3653 => x"0c", + 3654 => x"04", + 3655 => x"73", + 3656 => x"12", + 3657 => x"2b", + 3658 => x"93", + 3659 => x"52", + 3660 => x"0d", + 3661 => x"0d", + 3662 => x"33", + 3663 => x"71", + 3664 => x"88", + 3665 => x"14", + 3666 => x"74", + 3667 => x"2b", + 3668 => x"c8", + 3669 => x"56", + 3670 => x"3d", + 3671 => x"3d", + 3672 => x"84", + 3673 => x"22", + 3674 => x"72", + 3675 => x"54", + 3676 => x"2a", + 3677 => x"34", + 3678 => x"04", + 3679 => x"73", + 3680 => x"70", + 3681 => x"05", + 3682 => x"88", + 3683 => x"72", + 3684 => x"54", + 3685 => x"2a", + 3686 => x"70", + 3687 => x"34", + 3688 => x"51", + 3689 => x"83", + 3690 => x"fe", + 3691 => x"75", + 3692 => x"51", + 3693 => x"93", + 3694 => x"81", + 3695 => x"73", + 3696 => x"55", + 3697 => x"51", + 3698 => x"84", + 3699 => x"fe", + 3700 => x"77", + 3701 => x"53", + 3702 => x"81", + 3703 => x"ff", + 3704 => x"f4", + 3705 => x"0d", + 3706 => x"0d", + 3707 => x"56", + 3708 => x"70", + 3709 => x"33", + 3710 => x"05", + 3711 => x"71", + 3712 => x"56", + 3713 => x"72", + 3714 => x"38", + 3715 => x"e2", + 3716 => x"93", + 3717 => x"3d", + 3718 => x"3d", + 3719 => x"71", + 3720 => x"52", + 3721 => x"99", + 3722 => x"2e", + 3723 => x"12", + 3724 => x"52", + 3725 => x"89", + 3726 => x"2e", + 3727 => x"ee", + 3728 => x"82", + 3729 => x"84", + 3730 => x"80", + 3731 => x"c8", + 3732 => x"0b", + 3733 => x"0c", + 3734 => x"0d", + 3735 => x"0b", + 3736 => x"56", + 3737 => x"2e", + 3738 => x"81", + 3739 => x"08", + 3740 => x"70", + 3741 => x"33", + 3742 => x"de", + 3743 => x"c8", + 3744 => x"09", + 3745 => x"38", + 3746 => x"08", + 3747 => x"b0", + 3748 => x"17", + 3749 => x"74", + 3750 => x"27", + 3751 => x"16", + 3752 => x"82", + 3753 => x"06", + 3754 => x"54", + 3755 => x"9c", + 3756 => x"53", + 3757 => x"16", + 3758 => x"9e", + 3759 => x"81", + 3760 => x"93", + 3761 => x"3d", + 3762 => x"3d", + 3763 => x"56", + 3764 => x"b0", + 3765 => x"2e", + 3766 => x"51", + 3767 => x"82", + 3768 => x"56", + 3769 => x"08", + 3770 => x"54", + 3771 => x"17", + 3772 => x"33", + 3773 => x"3f", + 3774 => x"08", + 3775 => x"38", + 3776 => x"56", + 3777 => x"0c", + 3778 => x"c8", + 3779 => x"0d", + 3780 => x"0d", + 3781 => x"57", + 3782 => x"82", + 3783 => x"58", + 3784 => x"08", + 3785 => x"76", + 3786 => x"83", + 3787 => x"06", + 3788 => x"84", + 3789 => x"78", + 3790 => x"81", + 3791 => x"38", + 3792 => x"82", + 3793 => x"52", + 3794 => x"52", + 3795 => x"3f", + 3796 => x"52", + 3797 => x"51", + 3798 => x"84", + 3799 => x"d2", + 3800 => x"fc", + 3801 => x"8a", + 3802 => x"52", + 3803 => x"51", + 3804 => x"90", + 3805 => x"84", + 3806 => x"fb", + 3807 => x"17", + 3808 => x"a0", + 3809 => x"f4", + 3810 => x"08", + 3811 => x"b0", + 3812 => x"55", + 3813 => x"81", + 3814 => x"f8", + 3815 => x"84", + 3816 => x"53", + 3817 => x"17", + 3818 => x"88", + 3819 => x"c8", + 3820 => x"83", + 3821 => x"77", + 3822 => x"0c", + 3823 => x"04", + 3824 => x"77", + 3825 => x"12", + 3826 => x"55", + 3827 => x"56", + 3828 => x"8d", + 3829 => x"22", + 3830 => x"ac", + 3831 => x"57", + 3832 => x"93", + 3833 => x"3d", + 3834 => x"3d", + 3835 => x"70", + 3836 => x"55", + 3837 => x"88", + 3838 => x"08", + 3839 => x"38", + 3840 => x"d9", + 3841 => x"33", + 3842 => x"82", + 3843 => x"38", + 3844 => x"89", + 3845 => x"2e", + 3846 => x"bf", + 3847 => x"2e", + 3848 => x"81", + 3849 => x"81", + 3850 => x"89", + 3851 => x"08", + 3852 => x"52", + 3853 => x"3f", + 3854 => x"08", + 3855 => x"76", + 3856 => x"14", + 3857 => x"81", + 3858 => x"2a", + 3859 => x"05", + 3860 => x"59", + 3861 => x"f2", + 3862 => x"c8", + 3863 => x"38", + 3864 => x"06", + 3865 => x"33", + 3866 => x"7a", + 3867 => x"06", + 3868 => x"5a", + 3869 => x"53", + 3870 => x"38", + 3871 => x"06", + 3872 => x"39", + 3873 => x"a4", + 3874 => x"52", + 3875 => x"ba", + 3876 => x"c8", + 3877 => x"38", + 3878 => x"ff", + 3879 => x"b4", + 3880 => x"f8", + 3881 => x"c8", + 3882 => x"ff", + 3883 => x"39", + 3884 => x"a4", + 3885 => x"52", + 3886 => x"8e", + 3887 => x"c8", + 3888 => x"74", + 3889 => x"fc", + 3890 => x"b4", + 3891 => x"e5", + 3892 => x"c8", + 3893 => x"06", + 3894 => x"81", + 3895 => x"93", + 3896 => x"3d", + 3897 => x"3d", + 3898 => x"7f", + 3899 => x"82", + 3900 => x"27", + 3901 => x"73", + 3902 => x"27", + 3903 => x"74", + 3904 => x"77", + 3905 => x"38", + 3906 => x"89", + 3907 => x"2e", + 3908 => x"91", + 3909 => x"2e", + 3910 => x"82", + 3911 => x"81", + 3912 => x"89", + 3913 => x"08", + 3914 => x"52", + 3915 => x"3f", + 3916 => x"08", + 3917 => x"c8", + 3918 => x"38", + 3919 => x"06", + 3920 => x"81", + 3921 => x"06", + 3922 => x"58", + 3923 => x"80", + 3924 => x"75", + 3925 => x"f0", + 3926 => x"8f", + 3927 => x"58", + 3928 => x"34", + 3929 => x"16", + 3930 => x"2a", + 3931 => x"05", + 3932 => x"fa", + 3933 => x"93", + 3934 => x"82", + 3935 => x"81", + 3936 => x"83", + 3937 => x"b4", + 3938 => x"06", + 3939 => x"57", + 3940 => x"72", + 3941 => x"88", + 3942 => x"57", + 3943 => x"81", + 3944 => x"54", + 3945 => x"81", + 3946 => x"34", + 3947 => x"73", + 3948 => x"16", + 3949 => x"74", + 3950 => x"3f", + 3951 => x"08", + 3952 => x"c8", + 3953 => x"38", + 3954 => x"ff", + 3955 => x"14", + 3956 => x"75", + 3957 => x"51", + 3958 => x"81", + 3959 => x"34", + 3960 => x"73", + 3961 => x"16", + 3962 => x"74", + 3963 => x"3f", + 3964 => x"08", + 3965 => x"c8", + 3966 => x"75", + 3967 => x"74", + 3968 => x"fc", + 3969 => x"b4", + 3970 => x"51", + 3971 => x"a5", + 3972 => x"c8", + 3973 => x"06", + 3974 => x"72", + 3975 => x"3f", + 3976 => x"16", + 3977 => x"93", + 3978 => x"3d", + 3979 => x"3d", + 3980 => x"7d", + 3981 => x"58", + 3982 => x"74", + 3983 => x"98", + 3984 => x"26", + 3985 => x"56", + 3986 => x"75", + 3987 => x"38", + 3988 => x"52", + 3989 => x"8e", + 3990 => x"c8", + 3991 => x"93", + 3992 => x"f4", + 3993 => x"82", + 3994 => x"39", + 3995 => x"e8", + 3996 => x"c8", + 3997 => x"e0", + 3998 => x"76", + 3999 => x"3f", + 4000 => x"08", + 4001 => x"c8", + 4002 => x"80", + 4003 => x"93", + 4004 => x"2e", + 4005 => x"93", + 4006 => x"2e", + 4007 => x"53", + 4008 => x"51", + 4009 => x"82", + 4010 => x"c5", + 4011 => x"08", + 4012 => x"90", + 4013 => x"27", + 4014 => x"15", + 4015 => x"90", + 4016 => x"15", + 4017 => x"54", + 4018 => x"34", + 4019 => x"15", + 4020 => x"ff", + 4021 => x"56", + 4022 => x"c8", + 4023 => x"0d", + 4024 => x"0d", + 4025 => x"08", + 4026 => x"7a", + 4027 => x"19", + 4028 => x"80", + 4029 => x"98", + 4030 => x"26", + 4031 => x"58", + 4032 => x"52", + 4033 => x"e2", + 4034 => x"74", + 4035 => x"08", + 4036 => x"38", + 4037 => x"08", + 4038 => x"c8", + 4039 => x"82", + 4040 => x"93", + 4041 => x"98", + 4042 => x"93", + 4043 => x"82", + 4044 => x"58", + 4045 => x"19", + 4046 => x"82", + 4047 => x"57", + 4048 => x"09", + 4049 => x"db", + 4050 => x"57", + 4051 => x"77", + 4052 => x"82", + 4053 => x"7b", + 4054 => x"3f", + 4055 => x"08", + 4056 => x"82", + 4057 => x"81", + 4058 => x"06", + 4059 => x"93", + 4060 => x"75", + 4061 => x"30", + 4062 => x"80", + 4063 => x"07", + 4064 => x"52", + 4065 => x"81", + 4066 => x"80", + 4067 => x"8c", + 4068 => x"81", + 4069 => x"38", + 4070 => x"08", + 4071 => x"75", + 4072 => x"76", + 4073 => x"77", + 4074 => x"57", + 4075 => x"77", + 4076 => x"82", + 4077 => x"26", + 4078 => x"76", + 4079 => x"f8", + 4080 => x"93", + 4081 => x"82", + 4082 => x"80", + 4083 => x"80", + 4084 => x"c8", + 4085 => x"09", + 4086 => x"38", + 4087 => x"08", + 4088 => x"32", + 4089 => x"72", + 4090 => x"70", + 4091 => x"52", + 4092 => x"80", + 4093 => x"78", + 4094 => x"06", + 4095 => x"80", + 4096 => x"39", + 4097 => x"52", + 4098 => x"da", + 4099 => x"c8", + 4100 => x"c8", + 4101 => x"82", + 4102 => x"07", + 4103 => x"30", + 4104 => x"9f", + 4105 => x"52", + 4106 => x"56", + 4107 => x"8f", + 4108 => x"7a", + 4109 => x"f9", + 4110 => x"93", + 4111 => x"75", + 4112 => x"8c", + 4113 => x"19", + 4114 => x"54", + 4115 => x"74", + 4116 => x"90", + 4117 => x"05", + 4118 => x"84", + 4119 => x"07", + 4120 => x"1a", + 4121 => x"ff", + 4122 => x"2e", + 4123 => x"39", + 4124 => x"39", + 4125 => x"39", + 4126 => x"55", + 4127 => x"c8", + 4128 => x"0d", + 4129 => x"0d", + 4130 => x"57", + 4131 => x"81", + 4132 => x"c8", + 4133 => x"38", + 4134 => x"51", + 4135 => x"82", + 4136 => x"82", + 4137 => x"b0", + 4138 => x"84", + 4139 => x"52", + 4140 => x"52", + 4141 => x"3f", + 4142 => x"58", + 4143 => x"39", + 4144 => x"8a", + 4145 => x"75", + 4146 => x"38", + 4147 => x"1a", + 4148 => x"81", + 4149 => x"ee", + 4150 => x"93", + 4151 => x"2e", + 4152 => x"0b", + 4153 => x"56", + 4154 => x"2e", + 4155 => x"58", + 4156 => x"82", + 4157 => x"8b", + 4158 => x"f8", + 4159 => x"7c", + 4160 => x"56", + 4161 => x"80", + 4162 => x"38", + 4163 => x"53", + 4164 => x"86", + 4165 => x"81", + 4166 => x"90", + 4167 => x"17", + 4168 => x"aa", + 4169 => x"53", + 4170 => x"85", + 4171 => x"08", + 4172 => x"38", + 4173 => x"53", + 4174 => x"17", + 4175 => x"72", + 4176 => x"83", + 4177 => x"08", + 4178 => x"80", + 4179 => x"16", + 4180 => x"2b", + 4181 => x"75", + 4182 => x"73", + 4183 => x"f5", + 4184 => x"93", + 4185 => x"82", + 4186 => x"ff", + 4187 => x"81", + 4188 => x"c8", + 4189 => x"38", + 4190 => x"82", + 4191 => x"26", + 4192 => x"58", + 4193 => x"74", + 4194 => x"74", + 4195 => x"38", + 4196 => x"51", + 4197 => x"82", + 4198 => x"98", + 4199 => x"94", + 4200 => x"58", + 4201 => x"80", + 4202 => x"85", + 4203 => x"97", + 4204 => x"2a", + 4205 => x"05", + 4206 => x"74", + 4207 => x"16", + 4208 => x"18", + 4209 => x"77", + 4210 => x"0c", + 4211 => x"04", + 4212 => x"79", + 4213 => x"90", + 4214 => x"05", + 4215 => x"55", + 4216 => x"76", + 4217 => x"80", + 4218 => x"0c", + 4219 => x"15", + 4220 => x"81", + 4221 => x"83", + 4222 => x"73", + 4223 => x"98", + 4224 => x"05", + 4225 => x"94", + 4226 => x"38", + 4227 => x"88", + 4228 => x"53", + 4229 => x"81", + 4230 => x"98", + 4231 => x"53", + 4232 => x"8a", + 4233 => x"11", + 4234 => x"06", + 4235 => x"81", + 4236 => x"15", + 4237 => x"51", + 4238 => x"82", + 4239 => x"54", + 4240 => x"0b", + 4241 => x"08", + 4242 => x"38", + 4243 => x"93", + 4244 => x"2e", + 4245 => x"98", + 4246 => x"93", + 4247 => x"80", + 4248 => x"8a", + 4249 => x"16", + 4250 => x"80", + 4251 => x"15", + 4252 => x"51", + 4253 => x"82", + 4254 => x"54", + 4255 => x"93", + 4256 => x"2e", + 4257 => x"82", + 4258 => x"c8", + 4259 => x"bf", + 4260 => x"82", + 4261 => x"ff", + 4262 => x"82", + 4263 => x"52", + 4264 => x"e1", + 4265 => x"82", + 4266 => x"a3", + 4267 => x"16", + 4268 => x"76", + 4269 => x"3f", + 4270 => x"08", + 4271 => x"75", + 4272 => x"75", + 4273 => x"17", + 4274 => x"16", + 4275 => x"72", + 4276 => x"0c", + 4277 => x"04", + 4278 => x"7a", + 4279 => x"5a", + 4280 => x"52", + 4281 => x"93", + 4282 => x"c8", + 4283 => x"93", + 4284 => x"e1", + 4285 => x"c8", + 4286 => x"16", + 4287 => x"51", + 4288 => x"82", + 4289 => x"54", + 4290 => x"08", + 4291 => x"82", + 4292 => x"9c", + 4293 => x"33", + 4294 => x"72", + 4295 => x"09", + 4296 => x"38", + 4297 => x"30", + 4298 => x"76", + 4299 => x"72", + 4300 => x"38", + 4301 => x"76", + 4302 => x"38", + 4303 => x"57", + 4304 => x"51", + 4305 => x"82", + 4306 => x"54", + 4307 => x"08", + 4308 => x"a6", + 4309 => x"2e", + 4310 => x"83", + 4311 => x"73", + 4312 => x"0c", + 4313 => x"04", + 4314 => x"76", + 4315 => x"54", + 4316 => x"82", + 4317 => x"83", + 4318 => x"76", + 4319 => x"53", + 4320 => x"2e", + 4321 => x"90", + 4322 => x"51", + 4323 => x"82", + 4324 => x"90", + 4325 => x"53", + 4326 => x"c8", + 4327 => x"0d", + 4328 => x"0d", + 4329 => x"83", + 4330 => x"54", + 4331 => x"55", + 4332 => x"3f", + 4333 => x"51", + 4334 => x"2e", + 4335 => x"8b", + 4336 => x"2a", + 4337 => x"51", + 4338 => x"86", + 4339 => x"f7", + 4340 => x"7d", + 4341 => x"76", + 4342 => x"98", + 4343 => x"2e", + 4344 => x"98", + 4345 => x"78", + 4346 => x"3f", + 4347 => x"08", + 4348 => x"c8", + 4349 => x"38", + 4350 => x"70", + 4351 => x"74", + 4352 => x"58", + 4353 => x"9c", + 4354 => x"11", + 4355 => x"06", + 4356 => x"06", + 4357 => x"53", + 4358 => x"34", + 4359 => x"32", + 4360 => x"ae", + 4361 => x"70", + 4362 => x"2a", + 4363 => x"51", + 4364 => x"2e", + 4365 => x"8f", + 4366 => x"80", + 4367 => x"54", + 4368 => x"2e", + 4369 => x"83", + 4370 => x"73", + 4371 => x"38", + 4372 => x"51", + 4373 => x"82", + 4374 => x"58", + 4375 => x"08", + 4376 => x"16", + 4377 => x"38", + 4378 => x"86", + 4379 => x"98", + 4380 => x"82", + 4381 => x"8b", + 4382 => x"f8", + 4383 => x"70", + 4384 => x"80", + 4385 => x"f8", + 4386 => x"93", + 4387 => x"82", + 4388 => x"80", + 4389 => x"39", + 4390 => x"e6", + 4391 => x"08", + 4392 => x"ec", + 4393 => x"93", + 4394 => x"82", + 4395 => x"80", + 4396 => x"16", + 4397 => x"51", + 4398 => x"2e", + 4399 => x"16", + 4400 => x"33", + 4401 => x"55", + 4402 => x"34", + 4403 => x"70", + 4404 => x"81", + 4405 => x"59", + 4406 => x"8b", + 4407 => x"52", + 4408 => x"85", + 4409 => x"c8", + 4410 => x"96", + 4411 => x"75", + 4412 => x"3f", + 4413 => x"08", + 4414 => x"c8", + 4415 => x"ff", + 4416 => x"54", + 4417 => x"c8", + 4418 => x"0d", + 4419 => x"0d", + 4420 => x"57", + 4421 => x"73", + 4422 => x"3f", + 4423 => x"08", + 4424 => x"c8", + 4425 => x"98", + 4426 => x"75", + 4427 => x"3f", + 4428 => x"08", + 4429 => x"c8", + 4430 => x"a0", + 4431 => x"c8", + 4432 => x"14", + 4433 => x"87", + 4434 => x"a0", + 4435 => x"14", + 4436 => x"d7", + 4437 => x"83", + 4438 => x"82", + 4439 => x"87", + 4440 => x"fc", + 4441 => x"70", + 4442 => x"08", + 4443 => x"56", + 4444 => x"3f", + 4445 => x"08", + 4446 => x"c8", + 4447 => x"9c", + 4448 => x"e5", + 4449 => x"0b", + 4450 => x"73", + 4451 => x"0c", + 4452 => x"04", + 4453 => x"78", + 4454 => x"80", + 4455 => x"34", + 4456 => x"80", + 4457 => x"38", + 4458 => x"55", + 4459 => x"14", + 4460 => x"16", + 4461 => x"72", + 4462 => x"38", + 4463 => x"09", + 4464 => x"38", + 4465 => x"73", + 4466 => x"81", + 4467 => x"75", + 4468 => x"52", + 4469 => x"13", + 4470 => x"55", + 4471 => x"05", + 4472 => x"13", + 4473 => x"55", + 4474 => x"c0", + 4475 => x"88", + 4476 => x"0b", + 4477 => x"9c", + 4478 => x"8b", + 4479 => x"17", + 4480 => x"08", + 4481 => x"e6", + 4482 => x"93", + 4483 => x"0c", + 4484 => x"96", + 4485 => x"84", + 4486 => x"c8", + 4487 => x"23", + 4488 => x"98", + 4489 => x"f4", + 4490 => x"c8", + 4491 => x"23", + 4492 => x"04", + 4493 => x"7e", + 4494 => x"a0", + 4495 => x"5c", + 4496 => x"52", + 4497 => x"87", + 4498 => x"58", + 4499 => x"33", + 4500 => x"ae", + 4501 => x"06", + 4502 => x"78", + 4503 => x"81", + 4504 => x"32", + 4505 => x"9f", + 4506 => x"26", + 4507 => x"53", + 4508 => x"73", + 4509 => x"18", + 4510 => x"34", + 4511 => x"db", + 4512 => x"32", + 4513 => x"80", + 4514 => x"30", + 4515 => x"9f", + 4516 => x"56", + 4517 => x"80", + 4518 => x"86", + 4519 => x"26", + 4520 => x"76", + 4521 => x"a4", + 4522 => x"27", + 4523 => x"54", + 4524 => x"34", + 4525 => x"ce", + 4526 => x"70", + 4527 => x"59", + 4528 => x"76", + 4529 => x"38", + 4530 => x"70", + 4531 => x"dc", + 4532 => x"72", + 4533 => x"80", + 4534 => x"51", + 4535 => x"74", + 4536 => x"38", + 4537 => x"17", + 4538 => x"1a", + 4539 => x"55", + 4540 => x"2e", + 4541 => x"83", + 4542 => x"80", + 4543 => x"33", + 4544 => x"73", + 4545 => x"09", + 4546 => x"38", + 4547 => x"75", + 4548 => x"d2", + 4549 => x"39", + 4550 => x"70", + 4551 => x"25", + 4552 => x"07", + 4553 => x"73", + 4554 => x"38", + 4555 => x"70", + 4556 => x"32", + 4557 => x"80", + 4558 => x"2a", + 4559 => x"56", + 4560 => x"81", + 4561 => x"58", + 4562 => x"ed", + 4563 => x"2b", + 4564 => x"25", + 4565 => x"80", + 4566 => x"fb", + 4567 => x"57", + 4568 => x"e5", + 4569 => x"93", + 4570 => x"2e", + 4571 => x"17", + 4572 => x"19", + 4573 => x"56", + 4574 => x"3f", + 4575 => x"08", + 4576 => x"38", + 4577 => x"73", + 4578 => x"38", + 4579 => x"f6", + 4580 => x"54", + 4581 => x"81", + 4582 => x"55", + 4583 => x"34", + 4584 => x"fe", + 4585 => x"52", + 4586 => x"51", + 4587 => x"82", + 4588 => x"80", + 4589 => x"9f", + 4590 => x"99", + 4591 => x"e0", + 4592 => x"ff", + 4593 => x"7a", + 4594 => x"74", + 4595 => x"58", + 4596 => x"76", + 4597 => x"86", + 4598 => x"2e", + 4599 => x"33", + 4600 => x"e5", + 4601 => x"06", + 4602 => x"7b", + 4603 => x"a0", + 4604 => x"38", + 4605 => x"54", + 4606 => x"54", + 4607 => x"54", + 4608 => x"34", + 4609 => x"82", + 4610 => x"8d", + 4611 => x"fa", + 4612 => x"70", + 4613 => x"80", + 4614 => x"51", + 4615 => x"af", + 4616 => x"81", + 4617 => x"70", + 4618 => x"54", + 4619 => x"2e", + 4620 => x"54", + 4621 => x"53", + 4622 => x"8c", + 4623 => x"08", + 4624 => x"b3", + 4625 => x"5a", + 4626 => x"33", + 4627 => x"72", + 4628 => x"81", + 4629 => x"81", + 4630 => x"70", + 4631 => x"54", + 4632 => x"2e", + 4633 => x"83", + 4634 => x"74", + 4635 => x"72", + 4636 => x"0b", + 4637 => x"79", + 4638 => x"53", + 4639 => x"9b", + 4640 => x"0b", + 4641 => x"80", + 4642 => x"f0", + 4643 => x"93", + 4644 => x"81", + 4645 => x"55", + 4646 => x"89", + 4647 => x"52", + 4648 => x"90", + 4649 => x"c8", + 4650 => x"93", + 4651 => x"8f", + 4652 => x"f7", + 4653 => x"93", + 4654 => x"17", + 4655 => x"82", + 4656 => x"80", + 4657 => x"38", + 4658 => x"08", + 4659 => x"81", + 4660 => x"38", + 4661 => x"70", + 4662 => x"53", + 4663 => x"9a", + 4664 => x"2a", + 4665 => x"51", + 4666 => x"2e", + 4667 => x"ff", + 4668 => x"17", + 4669 => x"80", + 4670 => x"82", + 4671 => x"06", + 4672 => x"bb", + 4673 => x"b7", + 4674 => x"2a", + 4675 => x"51", + 4676 => x"38", + 4677 => x"70", + 4678 => x"81", + 4679 => x"54", + 4680 => x"fe", + 4681 => x"16", + 4682 => x"06", + 4683 => x"52", + 4684 => x"b4", + 4685 => x"c8", + 4686 => x"0c", + 4687 => x"74", + 4688 => x"0c", + 4689 => x"04", + 4690 => x"7c", + 4691 => x"08", + 4692 => x"59", + 4693 => x"80", + 4694 => x"38", + 4695 => x"05", + 4696 => x"ba", + 4697 => x"72", + 4698 => x"9f", + 4699 => x"51", + 4700 => x"e8", + 4701 => x"2e", + 4702 => x"81", + 4703 => x"33", + 4704 => x"52", + 4705 => x"92", + 4706 => x"72", + 4707 => x"d0", + 4708 => x"51", + 4709 => x"80", + 4710 => x"0b", + 4711 => x"5c", + 4712 => x"10", + 4713 => x"7a", + 4714 => x"51", + 4715 => x"05", + 4716 => x"70", + 4717 => x"33", + 4718 => x"53", + 4719 => x"99", + 4720 => x"e0", + 4721 => x"ff", + 4722 => x"ff", + 4723 => x"70", + 4724 => x"38", + 4725 => x"81", + 4726 => x"51", + 4727 => x"74", + 4728 => x"70", + 4729 => x"25", + 4730 => x"06", + 4731 => x"51", + 4732 => x"38", + 4733 => x"78", + 4734 => x"70", + 4735 => x"2a", + 4736 => x"07", + 4737 => x"51", + 4738 => x"8c", + 4739 => x"58", + 4740 => x"ff", + 4741 => x"39", + 4742 => x"86", + 4743 => x"7a", + 4744 => x"51", + 4745 => x"93", + 4746 => x"70", + 4747 => x"0c", + 4748 => x"04", + 4749 => x"77", + 4750 => x"83", + 4751 => x"0b", + 4752 => x"78", + 4753 => x"e1", + 4754 => x"55", + 4755 => x"08", + 4756 => x"84", + 4757 => x"dd", + 4758 => x"93", + 4759 => x"ff", + 4760 => x"83", + 4761 => x"d4", + 4762 => x"81", + 4763 => x"38", + 4764 => x"17", + 4765 => x"73", + 4766 => x"09", + 4767 => x"38", + 4768 => x"81", + 4769 => x"30", + 4770 => x"77", + 4771 => x"54", + 4772 => x"b4", + 4773 => x"73", + 4774 => x"09", + 4775 => x"38", + 4776 => x"fb", + 4777 => x"ea", + 4778 => x"bd", + 4779 => x"c8", + 4780 => x"93", + 4781 => x"2e", + 4782 => x"53", + 4783 => x"52", + 4784 => x"51", + 4785 => x"82", + 4786 => x"55", + 4787 => x"08", + 4788 => x"38", + 4789 => x"82", + 4790 => x"87", + 4791 => x"f3", + 4792 => x"02", + 4793 => x"c7", + 4794 => x"54", + 4795 => x"7f", + 4796 => x"3f", + 4797 => x"08", + 4798 => x"80", + 4799 => x"c8", + 4800 => x"9e", + 4801 => x"c8", + 4802 => x"82", + 4803 => x"70", + 4804 => x"8c", + 4805 => x"2e", + 4806 => x"74", + 4807 => x"81", + 4808 => x"33", + 4809 => x"80", + 4810 => x"81", + 4811 => x"d6", + 4812 => x"93", + 4813 => x"ff", + 4814 => x"06", + 4815 => x"99", + 4816 => x"2e", + 4817 => x"82", + 4818 => x"06", + 4819 => x"56", + 4820 => x"38", + 4821 => x"ca", + 4822 => x"34", + 4823 => x"34", + 4824 => x"15", + 4825 => x"8d", + 4826 => x"c8", + 4827 => x"06", + 4828 => x"54", + 4829 => x"72", + 4830 => x"76", + 4831 => x"38", + 4832 => x"70", + 4833 => x"53", + 4834 => x"86", + 4835 => x"70", + 4836 => x"5a", + 4837 => x"82", + 4838 => x"81", + 4839 => x"76", + 4840 => x"81", + 4841 => x"38", + 4842 => x"90", + 4843 => x"3d", + 4844 => x"05", + 4845 => x"f6", + 4846 => x"59", + 4847 => x"72", + 4848 => x"38", + 4849 => x"51", + 4850 => x"82", + 4851 => x"57", + 4852 => x"81", + 4853 => x"74", + 4854 => x"80", + 4855 => x"74", + 4856 => x"f0", + 4857 => x"53", + 4858 => x"80", + 4859 => x"79", + 4860 => x"fc", + 4861 => x"93", + 4862 => x"ff", + 4863 => x"77", + 4864 => x"81", + 4865 => x"74", + 4866 => x"81", + 4867 => x"2e", + 4868 => x"8d", + 4869 => x"26", + 4870 => x"bf", + 4871 => x"fc", + 4872 => x"c8", + 4873 => x"ff", + 4874 => x"56", + 4875 => x"2e", + 4876 => x"84", + 4877 => x"ca", + 4878 => x"e0", + 4879 => x"c8", + 4880 => x"ff", + 4881 => x"8d", + 4882 => x"15", + 4883 => x"3f", + 4884 => x"08", + 4885 => x"16", + 4886 => x"15", + 4887 => x"34", + 4888 => x"33", + 4889 => x"8d", + 4890 => x"26", + 4891 => x"82", + 4892 => x"71", + 4893 => x"17", + 4894 => x"53", + 4895 => x"23", + 4896 => x"ff", + 4897 => x"80", + 4898 => x"ff", + 4899 => x"53", + 4900 => x"86", + 4901 => x"84", + 4902 => x"c5", + 4903 => x"fc", + 4904 => x"c8", + 4905 => x"23", + 4906 => x"08", + 4907 => x"06", + 4908 => x"8d", + 4909 => x"ea", + 4910 => x"15", + 4911 => x"3f", + 4912 => x"08", + 4913 => x"06", + 4914 => x"38", + 4915 => x"51", + 4916 => x"82", + 4917 => x"53", + 4918 => x"51", + 4919 => x"82", + 4920 => x"83", + 4921 => x"59", + 4922 => x"80", + 4923 => x"38", + 4924 => x"74", + 4925 => x"2a", + 4926 => x"8d", + 4927 => x"26", + 4928 => x"8a", + 4929 => x"72", + 4930 => x"ff", + 4931 => x"82", + 4932 => x"53", + 4933 => x"93", + 4934 => x"2e", + 4935 => x"80", + 4936 => x"c8", + 4937 => x"ff", + 4938 => x"83", + 4939 => x"72", + 4940 => x"26", + 4941 => x"57", + 4942 => x"26", + 4943 => x"57", + 4944 => x"80", + 4945 => x"38", + 4946 => x"16", + 4947 => x"16", + 4948 => x"a4", + 4949 => x"1a", + 4950 => x"76", + 4951 => x"81", + 4952 => x"80", + 4953 => x"d7", + 4954 => x"93", + 4955 => x"ff", + 4956 => x"8d", + 4957 => x"aa", + 4958 => x"22", + 4959 => x"72", + 4960 => x"80", + 4961 => x"d7", + 4962 => x"93", + 4963 => x"16", + 4964 => x"08", + 4965 => x"b6", + 4966 => x"22", + 4967 => x"72", + 4968 => x"fe", + 4969 => x"08", + 4970 => x"0c", + 4971 => x"09", + 4972 => x"38", + 4973 => x"10", + 4974 => x"98", + 4975 => x"98", + 4976 => x"70", + 4977 => x"17", + 4978 => x"05", + 4979 => x"ff", + 4980 => x"53", + 4981 => x"9c", + 4982 => x"81", + 4983 => x"0b", + 4984 => x"ff", + 4985 => x"0c", + 4986 => x"84", + 4987 => x"83", + 4988 => x"06", + 4989 => x"80", + 4990 => x"d6", + 4991 => x"93", + 4992 => x"ff", + 4993 => x"72", + 4994 => x"81", + 4995 => x"38", + 4996 => x"74", + 4997 => x"3f", + 4998 => x"08", + 4999 => x"82", + 5000 => x"84", + 5001 => x"b2", + 5002 => x"f0", + 5003 => x"c8", + 5004 => x"ff", + 5005 => x"82", + 5006 => x"09", + 5007 => x"c8", + 5008 => x"51", + 5009 => x"82", + 5010 => x"84", + 5011 => x"d2", + 5012 => x"06", + 5013 => x"98", + 5014 => x"d9", + 5015 => x"c8", + 5016 => x"85", + 5017 => x"09", + 5018 => x"38", + 5019 => x"51", + 5020 => x"82", + 5021 => x"90", + 5022 => x"a0", + 5023 => x"b5", + 5024 => x"c8", + 5025 => x"0c", + 5026 => x"82", + 5027 => x"81", + 5028 => x"82", + 5029 => x"72", + 5030 => x"80", + 5031 => x"0c", + 5032 => x"82", + 5033 => x"8f", + 5034 => x"fb", + 5035 => x"54", + 5036 => x"80", + 5037 => x"73", + 5038 => x"af", + 5039 => x"70", + 5040 => x"71", + 5041 => x"38", + 5042 => x"86", + 5043 => x"52", + 5044 => x"09", + 5045 => x"38", + 5046 => x"51", + 5047 => x"82", + 5048 => x"81", + 5049 => x"83", + 5050 => x"80", + 5051 => x"2e", + 5052 => x"84", + 5053 => x"53", + 5054 => x"0c", + 5055 => x"93", + 5056 => x"3d", + 5057 => x"3d", + 5058 => x"05", + 5059 => x"89", + 5060 => x"52", + 5061 => x"3f", + 5062 => x"08", + 5063 => x"80", + 5064 => x"c8", + 5065 => x"c4", + 5066 => x"c8", + 5067 => x"82", + 5068 => x"70", + 5069 => x"73", + 5070 => x"38", + 5071 => x"78", + 5072 => x"38", + 5073 => x"74", + 5074 => x"10", + 5075 => x"05", + 5076 => x"54", + 5077 => x"80", + 5078 => x"80", + 5079 => x"70", + 5080 => x"51", + 5081 => x"82", + 5082 => x"54", + 5083 => x"c8", + 5084 => x"0d", + 5085 => x"0d", + 5086 => x"05", + 5087 => x"33", + 5088 => x"55", + 5089 => x"84", + 5090 => x"bf", + 5091 => x"98", + 5092 => x"53", + 5093 => x"05", + 5094 => x"c3", + 5095 => x"c8", + 5096 => x"93", + 5097 => x"c5", + 5098 => x"68", + 5099 => x"d4", + 5100 => x"db", + 5101 => x"c8", + 5102 => x"93", + 5103 => x"38", + 5104 => x"05", + 5105 => x"2b", + 5106 => x"80", + 5107 => x"86", + 5108 => x"06", + 5109 => x"2e", + 5110 => x"75", + 5111 => x"38", + 5112 => x"09", + 5113 => x"38", + 5114 => x"05", + 5115 => x"3f", + 5116 => x"08", + 5117 => x"07", + 5118 => x"02", + 5119 => x"91", + 5120 => x"80", + 5121 => x"87", + 5122 => x"76", + 5123 => x"81", + 5124 => x"74", + 5125 => x"38", + 5126 => x"83", + 5127 => x"83", + 5128 => x"06", + 5129 => x"80", + 5130 => x"38", + 5131 => x"51", + 5132 => x"82", + 5133 => x"59", + 5134 => x"0a", + 5135 => x"05", + 5136 => x"3f", + 5137 => x"0b", + 5138 => x"75", + 5139 => x"7a", + 5140 => x"3f", + 5141 => x"9c", + 5142 => x"a0", + 5143 => x"81", + 5144 => x"34", + 5145 => x"80", + 5146 => x"b0", + 5147 => x"55", + 5148 => x"3d", + 5149 => x"51", + 5150 => x"3f", + 5151 => x"08", + 5152 => x"c8", + 5153 => x"38", + 5154 => x"51", + 5155 => x"82", + 5156 => x"7b", + 5157 => x"12", + 5158 => x"b6", + 5159 => x"cd", + 5160 => x"05", + 5161 => x"2a", + 5162 => x"51", + 5163 => x"80", + 5164 => x"84", + 5165 => x"76", + 5166 => x"81", + 5167 => x"74", + 5168 => x"38", + 5169 => x"33", + 5170 => x"74", + 5171 => x"38", + 5172 => x"82", + 5173 => x"83", + 5174 => x"06", + 5175 => x"80", + 5176 => x"76", + 5177 => x"57", + 5178 => x"08", + 5179 => x"63", + 5180 => x"55", + 5181 => x"38", + 5182 => x"51", + 5183 => x"82", + 5184 => x"88", + 5185 => x"9c", + 5186 => x"a9", + 5187 => x"c8", + 5188 => x"0c", + 5189 => x"86", + 5190 => x"19", + 5191 => x"19", + 5192 => x"19", + 5193 => x"19", + 5194 => x"19", + 5195 => x"53", + 5196 => x"18", + 5197 => x"3f", + 5198 => x"70", + 5199 => x"55", + 5200 => x"81", + 5201 => x"18", + 5202 => x"81", + 5203 => x"18", + 5204 => x"0c", + 5205 => x"22", + 5206 => x"88", + 5207 => x"1c", + 5208 => x"5c", + 5209 => x"39", + 5210 => x"51", + 5211 => x"82", + 5212 => x"57", + 5213 => x"08", + 5214 => x"38", + 5215 => x"ff", + 5216 => x"06", + 5217 => x"56", + 5218 => x"59", + 5219 => x"77", + 5220 => x"70", + 5221 => x"06", + 5222 => x"74", + 5223 => x"98", + 5224 => x"80", + 5225 => x"83", + 5226 => x"74", + 5227 => x"38", + 5228 => x"51", + 5229 => x"82", + 5230 => x"85", + 5231 => x"a8", + 5232 => x"2a", + 5233 => x"08", + 5234 => x"1a", + 5235 => x"54", + 5236 => x"18", + 5237 => x"11", + 5238 => x"ca", + 5239 => x"93", + 5240 => x"2e", + 5241 => x"56", + 5242 => x"84", + 5243 => x"0c", + 5244 => x"82", + 5245 => x"97", + 5246 => x"f3", + 5247 => x"62", + 5248 => x"5f", + 5249 => x"7d", + 5250 => x"fc", + 5251 => x"51", + 5252 => x"82", + 5253 => x"55", + 5254 => x"08", + 5255 => x"17", + 5256 => x"80", + 5257 => x"74", + 5258 => x"39", + 5259 => x"81", + 5260 => x"56", + 5261 => x"83", + 5262 => x"39", + 5263 => x"18", + 5264 => x"83", + 5265 => x"0b", + 5266 => x"81", + 5267 => x"39", + 5268 => x"18", + 5269 => x"83", + 5270 => x"0b", + 5271 => x"81", + 5272 => x"39", + 5273 => x"18", + 5274 => x"82", + 5275 => x"0b", + 5276 => x"81", + 5277 => x"39", + 5278 => x"94", + 5279 => x"55", + 5280 => x"83", + 5281 => x"78", + 5282 => x"cb", + 5283 => x"08", + 5284 => x"06", + 5285 => x"82", + 5286 => x"8a", + 5287 => x"05", + 5288 => x"06", + 5289 => x"a8", + 5290 => x"38", + 5291 => x"55", + 5292 => x"17", + 5293 => x"51", + 5294 => x"82", + 5295 => x"55", + 5296 => x"fe", + 5297 => x"ff", + 5298 => x"38", + 5299 => x"0c", + 5300 => x"52", + 5301 => x"e8", + 5302 => x"c8", + 5303 => x"fe", + 5304 => x"93", + 5305 => x"79", + 5306 => x"58", + 5307 => x"80", + 5308 => x"1b", + 5309 => x"22", + 5310 => x"74", + 5311 => x"38", + 5312 => x"5a", + 5313 => x"53", + 5314 => x"81", + 5315 => x"55", + 5316 => x"82", + 5317 => x"fe", + 5318 => x"17", + 5319 => x"2b", + 5320 => x"80", + 5321 => x"9c", + 5322 => x"31", + 5323 => x"27", + 5324 => x"80", + 5325 => x"52", + 5326 => x"29", + 5327 => x"eb", + 5328 => x"2b", + 5329 => x"39", + 5330 => x"78", + 5331 => x"38", + 5332 => x"70", + 5333 => x"56", + 5334 => x"a5", + 5335 => x"9c", + 5336 => x"a8", + 5337 => x"81", + 5338 => x"55", + 5339 => x"82", + 5340 => x"fd", + 5341 => x"17", + 5342 => x"06", + 5343 => x"18", + 5344 => x"77", + 5345 => x"52", + 5346 => x"33", + 5347 => x"f1", + 5348 => x"c8", + 5349 => x"38", + 5350 => x"0c", + 5351 => x"83", + 5352 => x"80", + 5353 => x"55", + 5354 => x"83", + 5355 => x"75", + 5356 => x"08", + 5357 => x"17", + 5358 => x"7b", + 5359 => x"3f", + 5360 => x"7d", + 5361 => x"0c", + 5362 => x"19", + 5363 => x"1a", + 5364 => x"78", + 5365 => x"80", + 5366 => x"93", + 5367 => x"3d", + 5368 => x"3d", + 5369 => x"64", + 5370 => x"5a", + 5371 => x"0c", + 5372 => x"05", + 5373 => x"f5", + 5374 => x"93", + 5375 => x"82", + 5376 => x"8a", + 5377 => x"33", + 5378 => x"2e", + 5379 => x"56", + 5380 => x"90", + 5381 => x"81", + 5382 => x"06", + 5383 => x"87", + 5384 => x"2e", + 5385 => x"bd", + 5386 => x"91", + 5387 => x"56", + 5388 => x"81", + 5389 => x"34", + 5390 => x"d8", + 5391 => x"91", + 5392 => x"56", + 5393 => x"82", + 5394 => x"34", + 5395 => x"c4", + 5396 => x"91", + 5397 => x"56", + 5398 => x"81", + 5399 => x"34", + 5400 => x"b0", + 5401 => x"08", + 5402 => x"94", + 5403 => x"86", + 5404 => x"08", + 5405 => x"80", + 5406 => x"38", + 5407 => x"70", + 5408 => x"56", + 5409 => x"a8", + 5410 => x"11", + 5411 => x"77", + 5412 => x"5c", + 5413 => x"c6", + 5414 => x"38", + 5415 => x"55", + 5416 => x"7a", + 5417 => x"d4", + 5418 => x"93", + 5419 => x"8f", + 5420 => x"08", + 5421 => x"d4", + 5422 => x"93", + 5423 => x"74", + 5424 => x"c3", + 5425 => x"2e", + 5426 => x"74", + 5427 => x"e3", + 5428 => x"18", + 5429 => x"08", + 5430 => x"88", + 5431 => x"17", + 5432 => x"2b", + 5433 => x"80", + 5434 => x"81", + 5435 => x"08", + 5436 => x"52", + 5437 => x"33", + 5438 => x"de", + 5439 => x"c8", + 5440 => x"38", + 5441 => x"80", + 5442 => x"74", + 5443 => x"98", + 5444 => x"7d", + 5445 => x"3f", + 5446 => x"08", + 5447 => x"a7", + 5448 => x"c8", + 5449 => x"89", + 5450 => x"79", + 5451 => x"d5", + 5452 => x"7e", + 5453 => x"51", + 5454 => x"76", + 5455 => x"74", + 5456 => x"79", + 5457 => x"7b", + 5458 => x"11", + 5459 => x"c5", + 5460 => x"93", + 5461 => x"f9", + 5462 => x"08", + 5463 => x"74", + 5464 => x"38", + 5465 => x"74", + 5466 => x"1c", + 5467 => x"51", + 5468 => x"90", + 5469 => x"ff", + 5470 => x"90", + 5471 => x"89", + 5472 => x"db", + 5473 => x"08", + 5474 => x"38", + 5475 => x"8c", + 5476 => x"98", + 5477 => x"77", + 5478 => x"52", + 5479 => x"33", + 5480 => x"dd", + 5481 => x"c8", + 5482 => x"38", + 5483 => x"0c", + 5484 => x"83", + 5485 => x"80", + 5486 => x"55", + 5487 => x"83", + 5488 => x"75", + 5489 => x"94", + 5490 => x"ff", + 5491 => x"05", + 5492 => x"3f", + 5493 => x"ff", + 5494 => x"74", + 5495 => x"78", + 5496 => x"08", + 5497 => x"76", + 5498 => x"08", + 5499 => x"1b", + 5500 => x"08", + 5501 => x"59", + 5502 => x"83", + 5503 => x"74", + 5504 => x"78", + 5505 => x"90", + 5506 => x"c0", + 5507 => x"90", + 5508 => x"56", + 5509 => x"c8", + 5510 => x"0d", + 5511 => x"0d", + 5512 => x"fc", + 5513 => x"52", + 5514 => x"3f", + 5515 => x"08", + 5516 => x"c8", + 5517 => x"38", + 5518 => x"70", + 5519 => x"81", + 5520 => x"56", + 5521 => x"81", + 5522 => x"98", + 5523 => x"80", + 5524 => x"81", + 5525 => x"08", + 5526 => x"52", + 5527 => x"33", + 5528 => x"f6", + 5529 => x"82", + 5530 => x"80", + 5531 => x"18", + 5532 => x"06", + 5533 => x"19", + 5534 => x"08", + 5535 => x"c8", + 5536 => x"93", + 5537 => x"82", + 5538 => x"80", + 5539 => x"18", + 5540 => x"33", + 5541 => x"56", + 5542 => x"34", + 5543 => x"53", + 5544 => x"08", + 5545 => x"3f", + 5546 => x"52", + 5547 => x"c5", + 5548 => x"88", + 5549 => x"96", + 5550 => x"c0", + 5551 => x"92", + 5552 => x"9a", + 5553 => x"81", + 5554 => x"34", + 5555 => x"c1", + 5556 => x"c8", + 5557 => x"33", + 5558 => x"56", + 5559 => x"19", + 5560 => x"74", + 5561 => x"0c", + 5562 => x"04", + 5563 => x"76", + 5564 => x"fe", + 5565 => x"93", + 5566 => x"82", + 5567 => x"9c", + 5568 => x"fc", + 5569 => x"51", + 5570 => x"82", + 5571 => x"53", + 5572 => x"08", + 5573 => x"93", + 5574 => x"0c", + 5575 => x"c8", + 5576 => x"0d", + 5577 => x"0d", + 5578 => x"e4", + 5579 => x"53", + 5580 => x"93", + 5581 => x"8b", + 5582 => x"c8", + 5583 => x"f8", + 5584 => x"72", + 5585 => x"0c", + 5586 => x"04", + 5587 => x"80", + 5588 => x"d0", + 5589 => x"3d", + 5590 => x"3f", + 5591 => x"08", + 5592 => x"c8", + 5593 => x"38", + 5594 => x"52", + 5595 => x"05", + 5596 => x"3f", + 5597 => x"08", + 5598 => x"c8", + 5599 => x"02", + 5600 => x"33", + 5601 => x"55", + 5602 => x"25", + 5603 => x"7a", + 5604 => x"54", + 5605 => x"a2", + 5606 => x"84", + 5607 => x"06", + 5608 => x"73", + 5609 => x"38", + 5610 => x"70", + 5611 => x"b8", + 5612 => x"c8", + 5613 => x"0c", + 5614 => x"55", + 5615 => x"09", + 5616 => x"38", + 5617 => x"82", + 5618 => x"93", + 5619 => x"e1", + 5620 => x"3d", + 5621 => x"08", + 5622 => x"7a", + 5623 => x"a1", + 5624 => x"05", + 5625 => x"51", + 5626 => x"82", + 5627 => x"57", + 5628 => x"08", + 5629 => x"7e", + 5630 => x"94", + 5631 => x"55", + 5632 => x"74", + 5633 => x"f9", + 5634 => x"70", + 5635 => x"5e", + 5636 => x"7a", + 5637 => x"3f", + 5638 => x"08", + 5639 => x"c8", + 5640 => x"38", + 5641 => x"51", + 5642 => x"82", + 5643 => x"57", + 5644 => x"08", + 5645 => x"6c", + 5646 => x"d6", + 5647 => x"93", + 5648 => x"76", + 5649 => x"d1", + 5650 => x"93", + 5651 => x"82", + 5652 => x"81", + 5653 => x"54", + 5654 => x"51", + 5655 => x"82", + 5656 => x"57", + 5657 => x"08", + 5658 => x"52", + 5659 => x"f8", + 5660 => x"c8", + 5661 => x"95", + 5662 => x"73", + 5663 => x"3f", + 5664 => x"08", + 5665 => x"c8", + 5666 => x"cc", + 5667 => x"2e", + 5668 => x"83", + 5669 => x"76", + 5670 => x"a1", + 5671 => x"11", + 5672 => x"51", + 5673 => x"76", + 5674 => x"79", + 5675 => x"33", + 5676 => x"55", + 5677 => x"2e", + 5678 => x"16", + 5679 => x"11", + 5680 => x"56", + 5681 => x"81", + 5682 => x"74", + 5683 => x"91", + 5684 => x"75", + 5685 => x"38", + 5686 => x"19", + 5687 => x"11", + 5688 => x"1b", + 5689 => x"59", + 5690 => x"75", + 5691 => x"38", + 5692 => x"3d", + 5693 => x"59", + 5694 => x"67", + 5695 => x"91", + 5696 => x"85", + 5697 => x"2e", + 5698 => x"8c", + 5699 => x"a3", + 5700 => x"55", + 5701 => x"34", + 5702 => x"93", + 5703 => x"10", + 5704 => x"e8", + 5705 => x"70", + 5706 => x"57", + 5707 => x"73", + 5708 => x"38", + 5709 => x"16", + 5710 => x"55", + 5711 => x"38", + 5712 => x"73", + 5713 => x"38", + 5714 => x"76", + 5715 => x"77", + 5716 => x"33", + 5717 => x"05", + 5718 => x"18", + 5719 => x"26", + 5720 => x"7a", + 5721 => x"5c", + 5722 => x"58", + 5723 => x"91", + 5724 => x"38", + 5725 => x"19", + 5726 => x"54", + 5727 => x"70", + 5728 => x"34", + 5729 => x"ec", + 5730 => x"34", + 5731 => x"c8", + 5732 => x"0d", + 5733 => x"0d", + 5734 => x"3d", + 5735 => x"71", + 5736 => x"ea", + 5737 => x"93", + 5738 => x"82", + 5739 => x"8a", + 5740 => x"33", + 5741 => x"2e", + 5742 => x"55", + 5743 => x"8c", + 5744 => x"27", + 5745 => x"17", + 5746 => x"2a", + 5747 => x"51", + 5748 => x"85", + 5749 => x"08", + 5750 => x"08", + 5751 => x"94", + 5752 => x"77", + 5753 => x"b3", + 5754 => x"11", + 5755 => x"2b", + 5756 => x"75", + 5757 => x"38", + 5758 => x"18", + 5759 => x"b9", + 5760 => x"c8", + 5761 => x"7a", + 5762 => x"57", + 5763 => x"a9", + 5764 => x"c8", + 5765 => x"95", + 5766 => x"76", + 5767 => x"0c", + 5768 => x"08", + 5769 => x"08", + 5770 => x"c9", + 5771 => x"08", + 5772 => x"38", + 5773 => x"51", + 5774 => x"82", + 5775 => x"56", + 5776 => x"08", + 5777 => x"81", + 5778 => x"82", + 5779 => x"34", + 5780 => x"e3", + 5781 => x"c8", + 5782 => x"09", + 5783 => x"38", + 5784 => x"18", + 5785 => x"82", + 5786 => x"93", + 5787 => x"18", + 5788 => x"18", + 5789 => x"2e", + 5790 => x"78", + 5791 => x"ea", + 5792 => x"31", + 5793 => x"1a", + 5794 => x"90", + 5795 => x"81", + 5796 => x"06", + 5797 => x"58", + 5798 => x"9a", + 5799 => x"76", + 5800 => x"3f", + 5801 => x"08", + 5802 => x"c8", + 5803 => x"82", + 5804 => x"58", + 5805 => x"52", + 5806 => x"ae", + 5807 => x"c8", + 5808 => x"ff", + 5809 => x"38", + 5810 => x"8a", + 5811 => x"98", + 5812 => x"26", + 5813 => x"0b", + 5814 => x"82", + 5815 => x"39", + 5816 => x"0c", + 5817 => x"ff", + 5818 => x"17", + 5819 => x"18", + 5820 => x"ff", + 5821 => x"80", + 5822 => x"75", + 5823 => x"c1", + 5824 => x"93", + 5825 => x"38", + 5826 => x"18", + 5827 => x"81", + 5828 => x"89", + 5829 => x"c8", + 5830 => x"8c", + 5831 => x"18", + 5832 => x"38", + 5833 => x"8c", + 5834 => x"17", + 5835 => x"07", + 5836 => x"18", + 5837 => x"08", + 5838 => x"55", + 5839 => x"80", + 5840 => x"17", + 5841 => x"80", + 5842 => x"17", + 5843 => x"2b", + 5844 => x"80", + 5845 => x"81", + 5846 => x"08", + 5847 => x"52", + 5848 => x"33", + 5849 => x"b8", + 5850 => x"93", + 5851 => x"2e", + 5852 => x"0b", + 5853 => x"81", + 5854 => x"90", + 5855 => x"ff", + 5856 => x"90", + 5857 => x"54", + 5858 => x"17", + 5859 => x"11", + 5860 => x"ff", + 5861 => x"82", + 5862 => x"80", + 5863 => x"81", + 5864 => x"34", + 5865 => x"39", + 5866 => x"18", + 5867 => x"87", + 5868 => x"18", + 5869 => x"74", + 5870 => x"0c", + 5871 => x"04", + 5872 => x"79", + 5873 => x"75", + 5874 => x"8f", + 5875 => x"89", + 5876 => x"52", + 5877 => x"05", + 5878 => x"3f", + 5879 => x"08", + 5880 => x"c8", + 5881 => x"38", + 5882 => x"7a", + 5883 => x"d8", + 5884 => x"93", + 5885 => x"82", + 5886 => x"80", + 5887 => x"16", + 5888 => x"2b", + 5889 => x"74", + 5890 => x"86", + 5891 => x"84", + 5892 => x"06", + 5893 => x"73", + 5894 => x"38", + 5895 => x"52", + 5896 => x"c4", + 5897 => x"c8", + 5898 => x"0c", + 5899 => x"55", + 5900 => x"77", + 5901 => x"22", + 5902 => x"74", + 5903 => x"c9", + 5904 => x"93", + 5905 => x"74", + 5906 => x"81", + 5907 => x"85", + 5908 => x"2e", + 5909 => x"76", + 5910 => x"73", + 5911 => x"0c", + 5912 => x"04", + 5913 => x"76", + 5914 => x"05", + 5915 => x"54", + 5916 => x"82", + 5917 => x"53", + 5918 => x"08", + 5919 => x"93", + 5920 => x"0c", + 5921 => x"c8", + 5922 => x"0d", + 5923 => x"0d", + 5924 => x"3d", + 5925 => x"71", + 5926 => x"e4", + 5927 => x"93", + 5928 => x"82", + 5929 => x"80", + 5930 => x"92", + 5931 => x"c8", + 5932 => x"51", + 5933 => x"82", + 5934 => x"53", + 5935 => x"52", + 5936 => x"8b", + 5937 => x"c8", + 5938 => x"93", + 5939 => x"2e", + 5940 => x"83", + 5941 => x"72", + 5942 => x"52", + 5943 => x"b4", + 5944 => x"73", + 5945 => x"3f", + 5946 => x"08", + 5947 => x"c8", + 5948 => x"09", + 5949 => x"38", + 5950 => x"82", + 5951 => x"87", + 5952 => x"ef", + 5953 => x"56", + 5954 => x"3d", + 5955 => x"3d", + 5956 => x"cb", + 5957 => x"c8", + 5958 => x"93", + 5959 => x"38", + 5960 => x"51", + 5961 => x"82", + 5962 => x"55", + 5963 => x"08", + 5964 => x"80", + 5965 => x"70", + 5966 => x"57", + 5967 => x"85", + 5968 => x"90", + 5969 => x"2e", + 5970 => x"52", + 5971 => x"05", + 5972 => x"3f", + 5973 => x"c8", + 5974 => x"0d", + 5975 => x"0d", + 5976 => x"5a", + 5977 => x"3d", + 5978 => x"91", + 5979 => x"ef", + 5980 => x"c8", + 5981 => x"93", + 5982 => x"84", + 5983 => x"0c", + 5984 => x"11", + 5985 => x"55", + 5986 => x"08", + 5987 => x"38", + 5988 => x"7a", + 5989 => x"39", + 5990 => x"cf", + 5991 => x"81", + 5992 => x"7b", + 5993 => x"56", + 5994 => x"2e", + 5995 => x"80", + 5996 => x"75", + 5997 => x"52", + 5998 => x"05", + 5999 => x"aa", + 6000 => x"c8", + 6001 => x"d0", + 6002 => x"c8", + 6003 => x"cd", + 6004 => x"c8", + 6005 => x"82", + 6006 => x"07", + 6007 => x"05", + 6008 => x"53", + 6009 => x"98", + 6010 => x"26", + 6011 => x"fb", + 6012 => x"11", + 6013 => x"08", + 6014 => x"80", + 6015 => x"38", + 6016 => x"18", + 6017 => x"ff", + 6018 => x"82", + 6019 => x"59", + 6020 => x"08", + 6021 => x"7a", + 6022 => x"54", + 6023 => x"09", + 6024 => x"38", + 6025 => x"05", + 6026 => x"f0", + 6027 => x"c8", + 6028 => x"ff", + 6029 => x"70", + 6030 => x"82", + 6031 => x"51", + 6032 => x"7a", + 6033 => x"51", + 6034 => x"3f", + 6035 => x"08", + 6036 => x"70", + 6037 => x"25", + 6038 => x"58", + 6039 => x"74", + 6040 => x"ff", + 6041 => x"75", + 6042 => x"76", + 6043 => x"77", + 6044 => x"54", + 6045 => x"33", + 6046 => x"55", + 6047 => x"34", + 6048 => x"c8", + 6049 => x"0d", + 6050 => x"0d", + 6051 => x"fc", + 6052 => x"52", + 6053 => x"3f", + 6054 => x"08", + 6055 => x"c8", + 6056 => x"91", + 6057 => x"76", + 6058 => x"38", + 6059 => x"dc", + 6060 => x"33", + 6061 => x"70", + 6062 => x"56", + 6063 => x"74", + 6064 => x"c8", + 6065 => x"08", + 6066 => x"27", + 6067 => x"94", + 6068 => x"38", + 6069 => x"18", + 6070 => x"51", + 6071 => x"3f", + 6072 => x"08", + 6073 => x"88", + 6074 => x"ca", + 6075 => x"08", + 6076 => x"ff", + 6077 => x"82", + 6078 => x"82", + 6079 => x"ff", + 6080 => x"70", + 6081 => x"25", + 6082 => x"56", + 6083 => x"08", + 6084 => x"81", + 6085 => x"82", + 6086 => x"38", + 6087 => x"98", + 6088 => x"92", + 6089 => x"08", + 6090 => x"77", + 6091 => x"fe", + 6092 => x"c8", + 6093 => x"18", + 6094 => x"0c", + 6095 => x"80", + 6096 => x"74", + 6097 => x"76", + 6098 => x"98", + 6099 => x"80", + 6100 => x"81", + 6101 => x"08", + 6102 => x"52", + 6103 => x"33", + 6104 => x"b0", + 6105 => x"93", + 6106 => x"2e", + 6107 => x"57", + 6108 => x"18", + 6109 => x"06", + 6110 => x"19", + 6111 => x"2e", + 6112 => x"91", + 6113 => x"56", + 6114 => x"56", + 6115 => x"c8", + 6116 => x"0d", + 6117 => x"0d", + 6118 => x"51", + 6119 => x"3f", + 6120 => x"3d", + 6121 => x"52", + 6122 => x"d6", + 6123 => x"93", + 6124 => x"82", + 6125 => x"82", + 6126 => x"fb", + 6127 => x"96", + 6128 => x"44", + 6129 => x"3d", + 6130 => x"d0", + 6131 => x"93", + 6132 => x"fb", + 6133 => x"ff", + 6134 => x"75", + 6135 => x"02", + 6136 => x"33", + 6137 => x"70", + 6138 => x"55", + 6139 => x"2e", + 6140 => x"56", + 6141 => x"38", + 6142 => x"51", + 6143 => x"3f", + 6144 => x"05", + 6145 => x"2b", + 6146 => x"80", + 6147 => x"86", + 6148 => x"02", + 6149 => x"33", + 6150 => x"73", + 6151 => x"38", + 6152 => x"81", + 6153 => x"52", + 6154 => x"bc", + 6155 => x"c8", + 6156 => x"05", + 6157 => x"33", + 6158 => x"70", + 6159 => x"56", + 6160 => x"80", + 6161 => x"38", + 6162 => x"51", + 6163 => x"3f", + 6164 => x"56", + 6165 => x"77", + 6166 => x"38", + 6167 => x"51", + 6168 => x"3f", + 6169 => x"5b", + 6170 => x"51", + 6171 => x"3f", + 6172 => x"3d", + 6173 => x"c1", + 6174 => x"93", + 6175 => x"82", + 6176 => x"81", + 6177 => x"93", + 6178 => x"73", + 6179 => x"3f", + 6180 => x"08", + 6181 => x"c8", + 6182 => x"87", + 6183 => x"32", + 6184 => x"72", + 6185 => x"78", + 6186 => x"54", + 6187 => x"38", + 6188 => x"51", + 6189 => x"3f", + 6190 => x"05", + 6191 => x"3f", + 6192 => x"08", + 6193 => x"08", + 6194 => x"93", + 6195 => x"80", + 6196 => x"70", + 6197 => x"2a", + 6198 => x"57", + 6199 => x"74", + 6200 => x"38", + 6201 => x"51", + 6202 => x"3f", + 6203 => x"52", + 6204 => x"05", + 6205 => x"b6", + 6206 => x"c8", + 6207 => x"8c", + 6208 => x"ff", + 6209 => x"82", + 6210 => x"56", + 6211 => x"51", + 6212 => x"3f", + 6213 => x"c8", + 6214 => x"0d", + 6215 => x"0d", + 6216 => x"3d", + 6217 => x"99", + 6218 => x"b3", + 6219 => x"c8", + 6220 => x"93", + 6221 => x"b5", + 6222 => x"68", + 6223 => x"d4", + 6224 => x"cb", + 6225 => x"c8", + 6226 => x"93", + 6227 => x"38", + 6228 => x"84", + 6229 => x"06", + 6230 => x"02", + 6231 => x"33", + 6232 => x"70", + 6233 => x"55", + 6234 => x"2e", + 6235 => x"55", + 6236 => x"09", + 6237 => x"f5", + 6238 => x"80", + 6239 => x"c4", + 6240 => x"ba", + 6241 => x"93", + 6242 => x"80", + 6243 => x"c8", + 6244 => x"09", + 6245 => x"38", + 6246 => x"81", + 6247 => x"06", + 6248 => x"55", + 6249 => x"09", + 6250 => x"38", + 6251 => x"88", + 6252 => x"74", + 6253 => x"75", + 6254 => x"ff", + 6255 => x"82", + 6256 => x"55", + 6257 => x"08", + 6258 => x"8b", + 6259 => x"b4", + 6260 => x"af", + 6261 => x"54", + 6262 => x"15", + 6263 => x"90", + 6264 => x"34", + 6265 => x"ca", + 6266 => x"af", + 6267 => x"53", + 6268 => x"77", + 6269 => x"3f", + 6270 => x"18", + 6271 => x"18", + 6272 => x"a7", + 6273 => x"ae", + 6274 => x"15", + 6275 => x"80", + 6276 => x"77", + 6277 => x"3f", + 6278 => x"0b", + 6279 => x"98", + 6280 => x"51", + 6281 => x"82", + 6282 => x"55", + 6283 => x"08", + 6284 => x"52", + 6285 => x"51", + 6286 => x"3f", + 6287 => x"52", + 6288 => x"dd", + 6289 => x"90", + 6290 => x"34", + 6291 => x"0b", + 6292 => x"77", + 6293 => x"b9", + 6294 => x"c8", + 6295 => x"39", + 6296 => x"52", + 6297 => x"05", + 6298 => x"c2", + 6299 => x"93", + 6300 => x"3d", + 6301 => x"3d", + 6302 => x"84", + 6303 => x"c8", + 6304 => x"a7", + 6305 => x"05", + 6306 => x"51", + 6307 => x"82", + 6308 => x"55", + 6309 => x"08", + 6310 => x"77", + 6311 => x"08", + 6312 => x"d4", + 6313 => x"e7", + 6314 => x"c8", + 6315 => x"93", + 6316 => x"bd", + 6317 => x"97", + 6318 => x"a0", + 6319 => x"80", + 6320 => x"86", + 6321 => x"a9", + 6322 => x"a3", + 6323 => x"a7", + 6324 => x"05", + 6325 => x"d3", + 6326 => x"a7", + 6327 => x"52", + 6328 => x"52", + 6329 => x"c3", + 6330 => x"08", + 6331 => x"ca", + 6332 => x"93", + 6333 => x"82", + 6334 => x"94", + 6335 => x"2e", + 6336 => x"8a", + 6337 => x"64", + 6338 => x"2e", + 6339 => x"55", + 6340 => x"09", + 6341 => x"b8", + 6342 => x"ff", + 6343 => x"c3", + 6344 => x"93", + 6345 => x"82", + 6346 => x"81", + 6347 => x"56", + 6348 => x"3d", + 6349 => x"52", + 6350 => x"ff", + 6351 => x"02", + 6352 => x"8b", + 6353 => x"16", + 6354 => x"2a", + 6355 => x"51", + 6356 => x"89", + 6357 => x"07", + 6358 => x"17", + 6359 => x"81", + 6360 => x"34", + 6361 => x"70", + 6362 => x"81", + 6363 => x"57", + 6364 => x"80", + 6365 => x"63", + 6366 => x"38", + 6367 => x"51", + 6368 => x"3f", + 6369 => x"08", + 6370 => x"ff", + 6371 => x"82", + 6372 => x"c8", + 6373 => x"b8", + 6374 => x"c8", + 6375 => x"51", + 6376 => x"3f", + 6377 => x"08", + 6378 => x"57", + 6379 => x"c8", + 6380 => x"81", + 6381 => x"73", + 6382 => x"81", + 6383 => x"62", + 6384 => x"77", + 6385 => x"d9", + 6386 => x"81", + 6387 => x"34", + 6388 => x"a7", + 6389 => x"51", + 6390 => x"82", + 6391 => x"55", + 6392 => x"08", + 6393 => x"51", + 6394 => x"3f", + 6395 => x"08", + 6396 => x"93", + 6397 => x"3d", + 6398 => x"3d", + 6399 => x"db", + 6400 => x"84", + 6401 => x"05", + 6402 => x"82", + 6403 => x"d0", + 6404 => x"3d", + 6405 => x"3f", + 6406 => x"08", + 6407 => x"c8", + 6408 => x"38", + 6409 => x"52", + 6410 => x"05", + 6411 => x"3f", + 6412 => x"08", + 6413 => x"c8", + 6414 => x"02", + 6415 => x"33", + 6416 => x"54", + 6417 => x"83", + 6418 => x"74", + 6419 => x"a7", + 6420 => x"09", + 6421 => x"71", + 6422 => x"06", + 6423 => x"55", + 6424 => x"15", + 6425 => x"81", + 6426 => x"34", + 6427 => x"ad", + 6428 => x"93", + 6429 => x"74", + 6430 => x"0c", + 6431 => x"04", + 6432 => x"65", + 6433 => x"94", + 6434 => x"52", + 6435 => x"cc", + 6436 => x"93", + 6437 => x"82", + 6438 => x"80", + 6439 => x"59", + 6440 => x"3d", + 6441 => x"c6", + 6442 => x"93", + 6443 => x"82", + 6444 => x"bc", + 6445 => x"cb", + 6446 => x"a0", + 6447 => x"80", + 6448 => x"86", + 6449 => x"38", + 6450 => x"84", + 6451 => x"90", + 6452 => x"54", + 6453 => x"96", + 6454 => x"a9", + 6455 => x"54", + 6456 => x"15", + 6457 => x"ff", + 6458 => x"82", + 6459 => x"55", + 6460 => x"c8", + 6461 => x"0d", + 6462 => x"0d", + 6463 => x"59", + 6464 => x"3d", + 6465 => x"99", + 6466 => x"d3", + 6467 => x"c8", + 6468 => x"c8", + 6469 => x"82", + 6470 => x"07", + 6471 => x"30", + 6472 => x"9f", + 6473 => x"52", + 6474 => x"56", + 6475 => x"80", + 6476 => x"5d", + 6477 => x"52", + 6478 => x"52", + 6479 => x"bb", + 6480 => x"c8", + 6481 => x"93", + 6482 => x"ce", + 6483 => x"73", + 6484 => x"fb", + 6485 => x"c8", + 6486 => x"93", + 6487 => x"38", + 6488 => x"08", + 6489 => x"08", + 6490 => x"58", + 6491 => x"18", + 6492 => x"58", + 6493 => x"74", + 6494 => x"58", + 6495 => x"ec", + 6496 => x"54", + 6497 => x"77", + 6498 => x"38", + 6499 => x"11", + 6500 => x"55", + 6501 => x"2e", + 6502 => x"84", + 6503 => x"06", + 6504 => x"79", + 6505 => x"75", + 6506 => x"07", + 6507 => x"30", + 6508 => x"9f", + 6509 => x"52", + 6510 => x"74", + 6511 => x"38", + 6512 => x"08", + 6513 => x"aa", + 6514 => x"93", + 6515 => x"82", + 6516 => x"a7", + 6517 => x"33", + 6518 => x"c3", + 6519 => x"2e", + 6520 => x"e4", + 6521 => x"2e", + 6522 => x"58", + 6523 => x"05", + 6524 => x"c1", + 6525 => x"c8", + 6526 => x"75", + 6527 => x"0c", + 6528 => x"04", + 6529 => x"82", + 6530 => x"ff", + 6531 => x"9b", + 6532 => x"cb", + 6533 => x"c8", + 6534 => x"93", + 6535 => x"c8", + 6536 => x"a0", + 6537 => x"ff", + 6538 => x"ff", + 6539 => x"80", + 6540 => x"33", + 6541 => x"57", + 6542 => x"81", + 6543 => x"33", + 6544 => x"4c", + 6545 => x"06", + 6546 => x"a7", + 6547 => x"93", + 6548 => x"2e", + 6549 => x"70", + 6550 => x"51", + 6551 => x"f2", + 6552 => x"c8", + 6553 => x"8d", + 6554 => x"2b", + 6555 => x"81", + 6556 => x"83", + 6557 => x"ff", + 6558 => x"73", + 6559 => x"38", + 6560 => x"83", + 6561 => x"57", + 6562 => x"76", + 6563 => x"81", + 6564 => x"33", + 6565 => x"2e", + 6566 => x"52", + 6567 => x"51", + 6568 => x"3f", + 6569 => x"08", + 6570 => x"ff", + 6571 => x"38", + 6572 => x"88", + 6573 => x"8a", + 6574 => x"38", + 6575 => x"a8", + 6576 => x"76", + 6577 => x"9a", + 6578 => x"ff", + 6579 => x"88", + 6580 => x"73", + 6581 => x"17", + 6582 => x"77", + 6583 => x"05", + 6584 => x"34", + 6585 => x"70", + 6586 => x"57", + 6587 => x"fe", + 6588 => x"3d", + 6589 => x"55", + 6590 => x"2e", + 6591 => x"76", + 6592 => x"38", + 6593 => x"70", + 6594 => x"33", + 6595 => x"54", + 6596 => x"09", + 6597 => x"38", + 6598 => x"76", + 6599 => x"38", + 6600 => x"33", + 6601 => x"a0", + 6602 => x"77", + 6603 => x"80", + 6604 => x"70", + 6605 => x"b3", + 6606 => x"93", + 6607 => x"82", + 6608 => x"81", + 6609 => x"52", + 6610 => x"b9", + 6611 => x"93", + 6612 => x"82", + 6613 => x"b0", + 6614 => x"2e", + 6615 => x"53", + 6616 => x"bc", + 6617 => x"51", + 6618 => x"3f", + 6619 => x"54", + 6620 => x"77", + 6621 => x"83", + 6622 => x"51", + 6623 => x"3f", + 6624 => x"08", + 6625 => x"39", + 6626 => x"08", + 6627 => x"81", + 6628 => x"38", + 6629 => x"74", + 6630 => x"38", + 6631 => x"3d", + 6632 => x"ff", + 6633 => x"82", + 6634 => x"54", + 6635 => x"08", + 6636 => x"53", + 6637 => x"08", + 6638 => x"ff", + 6639 => x"65", + 6640 => x"8b", + 6641 => x"53", + 6642 => x"bc", + 6643 => x"51", + 6644 => x"3f", + 6645 => x"0b", + 6646 => x"77", + 6647 => x"b1", + 6648 => x"c8", + 6649 => x"55", + 6650 => x"c8", + 6651 => x"0d", + 6652 => x"0d", + 6653 => x"88", + 6654 => x"05", + 6655 => x"fc", + 6656 => x"54", + 6657 => x"cd", + 6658 => x"93", + 6659 => x"82", + 6660 => x"8a", + 6661 => x"33", + 6662 => x"2e", + 6663 => x"54", + 6664 => x"7a", + 6665 => x"38", + 6666 => x"90", + 6667 => x"33", + 6668 => x"70", + 6669 => x"55", + 6670 => x"38", + 6671 => x"99", + 6672 => x"81", + 6673 => x"57", + 6674 => x"7f", + 6675 => x"70", + 6676 => x"55", + 6677 => x"51", + 6678 => x"dd", + 6679 => x"7b", + 6680 => x"70", + 6681 => x"2a", + 6682 => x"08", + 6683 => x"11", + 6684 => x"40", + 6685 => x"5f", + 6686 => x"88", + 6687 => x"08", + 6688 => x"38", + 6689 => x"79", + 6690 => x"5a", + 6691 => x"51", + 6692 => x"3f", + 6693 => x"08", + 6694 => x"56", + 6695 => x"14", + 6696 => x"83", + 6697 => x"75", + 6698 => x"95", + 6699 => x"2e", + 6700 => x"75", + 6701 => x"1a", + 6702 => x"2e", + 6703 => x"39", + 6704 => x"5a", + 6705 => x"09", + 6706 => x"38", + 6707 => x"81", + 6708 => x"80", + 6709 => x"7c", + 6710 => x"7d", + 6711 => x"38", + 6712 => x"75", + 6713 => x"81", + 6714 => x"ff", + 6715 => x"74", + 6716 => x"ff", + 6717 => x"82", + 6718 => x"57", + 6719 => x"08", + 6720 => x"81", + 6721 => x"58", + 6722 => x"d4", + 6723 => x"ff", + 6724 => x"80", + 6725 => x"7f", + 6726 => x"54", + 6727 => x"b7", + 6728 => x"19", + 6729 => x"19", + 6730 => x"33", + 6731 => x"54", + 6732 => x"34", + 6733 => x"08", + 6734 => x"55", + 6735 => x"74", + 6736 => x"90", + 6737 => x"31", + 6738 => x"7f", + 6739 => x"81", + 6740 => x"73", + 6741 => x"76", + 6742 => x"93", + 6743 => x"3d", + 6744 => x"3d", + 6745 => x"84", + 6746 => x"05", + 6747 => x"53", + 6748 => x"bf", + 6749 => x"93", + 6750 => x"8b", + 6751 => x"82", + 6752 => x"24", + 6753 => x"82", + 6754 => x"10", + 6755 => x"e4", + 6756 => x"08", + 6757 => x"38", + 6758 => x"80", + 6759 => x"81", + 6760 => x"81", + 6761 => x"ff", + 6762 => x"82", + 6763 => x"81", + 6764 => x"81", + 6765 => x"83", + 6766 => x"9b", + 6767 => x"2a", + 6768 => x"51", + 6769 => x"74", + 6770 => x"98", + 6771 => x"53", + 6772 => x"51", + 6773 => x"3f", + 6774 => x"08", + 6775 => x"80", + 6776 => x"66", + 6777 => x"26", + 6778 => x"ff", + 6779 => x"55", + 6780 => x"83", + 6781 => x"84", + 6782 => x"80", + 6783 => x"7d", + 6784 => x"38", + 6785 => x"0a", + 6786 => x"ff", + 6787 => x"55", + 6788 => x"86", + 6789 => x"8b", + 6790 => x"52", + 6791 => x"f6", + 6792 => x"93", + 6793 => x"7f", + 6794 => x"40", + 6795 => x"89", + 6796 => x"c8", + 6797 => x"93", + 6798 => x"60", + 6799 => x"07", + 6800 => x"93", + 6801 => x"70", + 6802 => x"08", + 6803 => x"72", + 6804 => x"51", + 6805 => x"91", + 6806 => x"fb", + 6807 => x"f8", + 6808 => x"52", + 6809 => x"9c", + 6810 => x"57", + 6811 => x"08", + 6812 => x"7c", + 6813 => x"81", + 6814 => x"80", + 6815 => x"2e", + 6816 => x"83", + 6817 => x"8e", + 6818 => x"26", + 6819 => x"65", + 6820 => x"8e", + 6821 => x"66", + 6822 => x"38", + 6823 => x"81", + 6824 => x"b3", + 6825 => x"2a", + 6826 => x"51", + 6827 => x"2e", + 6828 => x"87", + 6829 => x"82", + 6830 => x"7c", + 6831 => x"74", + 6832 => x"42", + 6833 => x"81", + 6834 => x"57", + 6835 => x"80", + 6836 => x"38", + 6837 => x"83", + 6838 => x"06", + 6839 => x"77", + 6840 => x"91", + 6841 => x"57", + 6842 => x"fd", + 6843 => x"22", + 6844 => x"59", + 6845 => x"9d", + 6846 => x"26", + 6847 => x"1b", + 6848 => x"10", + 6849 => x"51", + 6850 => x"74", + 6851 => x"38", + 6852 => x"ea", + 6853 => x"65", + 6854 => x"9d", + 6855 => x"c8", + 6856 => x"c8", + 6857 => x"1f", + 6858 => x"05", + 6859 => x"f4", + 6860 => x"93", + 6861 => x"a0", + 6862 => x"fc", + 6863 => x"56", + 6864 => x"f0", + 6865 => x"81", + 6866 => x"57", + 6867 => x"77", + 6868 => x"8c", + 6869 => x"57", + 6870 => x"fd", + 6871 => x"22", + 6872 => x"59", + 6873 => x"9d", + 6874 => x"26", + 6875 => x"1b", + 6876 => x"10", + 6877 => x"51", + 6878 => x"74", + 6879 => x"38", + 6880 => x"ea", + 6881 => x"65", + 6882 => x"ad", + 6883 => x"c8", + 6884 => x"05", + 6885 => x"c8", + 6886 => x"26", + 6887 => x"0b", + 6888 => x"08", + 6889 => x"70", + 6890 => x"05", + 6891 => x"7d", + 6892 => x"ff", + 6893 => x"f3", + 6894 => x"93", + 6895 => x"81", + 6896 => x"81", + 6897 => x"fe", + 6898 => x"82", + 6899 => x"83", + 6900 => x"43", + 6901 => x"11", + 6902 => x"11", + 6903 => x"30", + 6904 => x"73", + 6905 => x"59", + 6906 => x"83", + 6907 => x"06", + 6908 => x"1b", + 6909 => x"5b", + 6910 => x"1c", + 6911 => x"29", + 6912 => x"31", + 6913 => x"66", + 6914 => x"38", + 6915 => x"7c", + 6916 => x"70", + 6917 => x"56", + 6918 => x"3f", + 6919 => x"08", + 6920 => x"2e", + 6921 => x"9b", + 6922 => x"c8", + 6923 => x"f5", + 6924 => x"77", + 6925 => x"81", + 6926 => x"fd", + 6927 => x"57", + 6928 => x"61", + 6929 => x"81", + 6930 => x"38", + 6931 => x"76", + 6932 => x"77", + 6933 => x"19", + 6934 => x"c0", + 6935 => x"74", + 6936 => x"39", + 6937 => x"81", + 6938 => x"80", + 6939 => x"83", + 6940 => x"39", + 6941 => x"78", + 6942 => x"80", + 6943 => x"d4", + 6944 => x"86", + 6945 => x"9f", + 6946 => x"38", + 6947 => x"78", + 6948 => x"80", + 6949 => x"bc", + 6950 => x"86", + 6951 => x"55", + 6952 => x"09", + 6953 => x"38", + 6954 => x"9f", + 6955 => x"06", + 6956 => x"74", + 6957 => x"7d", + 6958 => x"7e", + 6959 => x"8f", + 6960 => x"81", + 6961 => x"7e", + 6962 => x"df", + 6963 => x"8b", + 6964 => x"99", + 6965 => x"7f", + 6966 => x"7a", + 6967 => x"06", + 6968 => x"51", + 6969 => x"3f", + 6970 => x"05", + 6971 => x"32", + 6972 => x"96", + 6973 => x"06", + 6974 => x"91", + 6975 => x"98", + 6976 => x"83", + 6977 => x"90", + 6978 => x"d6", + 6979 => x"93", + 6980 => x"98", + 6981 => x"39", + 6982 => x"1f", + 6983 => x"dc", + 6984 => x"95", + 6985 => x"52", + 6986 => x"ff", + 6987 => x"81", + 6988 => x"1f", + 6989 => x"a6", + 6990 => x"9c", + 6991 => x"98", + 6992 => x"83", + 6993 => x"06", + 6994 => x"82", + 6995 => x"52", + 6996 => x"51", + 6997 => x"3f", + 6998 => x"1f", + 6999 => x"9c", + 7000 => x"ac", + 7001 => x"98", + 7002 => x"52", + 7003 => x"ff", + 7004 => x"86", + 7005 => x"51", + 7006 => x"3f", + 7007 => x"80", + 7008 => x"a9", + 7009 => x"05", + 7010 => x"81", + 7011 => x"80", + 7012 => x"ff", + 7013 => x"b2", + 7014 => x"b2", + 7015 => x"1f", + 7016 => x"d8", + 7017 => x"ff", + 7018 => x"96", + 7019 => x"97", + 7020 => x"80", + 7021 => x"34", + 7022 => x"05", + 7023 => x"81", + 7024 => x"ab", + 7025 => x"97", + 7026 => x"d4", + 7027 => x"fe", + 7028 => x"97", + 7029 => x"54", + 7030 => x"52", + 7031 => x"93", + 7032 => x"57", + 7033 => x"08", + 7034 => x"61", + 7035 => x"81", + 7036 => x"38", + 7037 => x"86", + 7038 => x"52", + 7039 => x"93", + 7040 => x"53", + 7041 => x"51", + 7042 => x"3f", + 7043 => x"a4", + 7044 => x"51", + 7045 => x"3f", + 7046 => x"e4", + 7047 => x"e4", + 7048 => x"96", + 7049 => x"16", + 7050 => x"1f", + 7051 => x"cc", + 7052 => x"83", + 7053 => x"ff", + 7054 => x"82", + 7055 => x"83", + 7056 => x"ff", + 7057 => x"81", + 7058 => x"05", + 7059 => x"79", + 7060 => x"86", + 7061 => x"63", + 7062 => x"7e", + 7063 => x"ff", + 7064 => x"64", + 7065 => x"7e", + 7066 => x"e3", + 7067 => x"80", + 7068 => x"2e", + 7069 => x"9e", + 7070 => x"7e", + 7071 => x"fc", + 7072 => x"84", + 7073 => x"95", + 7074 => x"0a", + 7075 => x"51", + 7076 => x"3f", + 7077 => x"ff", + 7078 => x"61", + 7079 => x"38", + 7080 => x"52", + 7081 => x"95", + 7082 => x"55", + 7083 => x"61", + 7084 => x"74", + 7085 => x"75", + 7086 => x"79", + 7087 => x"9a", + 7088 => x"c8", + 7089 => x"38", + 7090 => x"52", + 7091 => x"95", + 7092 => x"16", + 7093 => x"56", + 7094 => x"38", + 7095 => x"7a", + 7096 => x"8d", + 7097 => x"61", + 7098 => x"38", + 7099 => x"57", + 7100 => x"83", + 7101 => x"76", + 7102 => x"7e", + 7103 => x"ff", + 7104 => x"82", + 7105 => x"81", + 7106 => x"16", + 7107 => x"56", + 7108 => x"38", + 7109 => x"83", + 7110 => x"86", + 7111 => x"ff", + 7112 => x"38", + 7113 => x"82", + 7114 => x"81", + 7115 => x"2a", + 7116 => x"77", + 7117 => x"7d", + 7118 => x"7e", + 7119 => x"8f", + 7120 => x"d5", + 7121 => x"1f", + 7122 => x"92", + 7123 => x"1f", + 7124 => x"34", + 7125 => x"17", + 7126 => x"82", + 7127 => x"83", + 7128 => x"84", + 7129 => x"66", + 7130 => x"fd", + 7131 => x"51", + 7132 => x"3f", + 7133 => x"17", + 7134 => x"c8", + 7135 => x"bf", + 7136 => x"86", + 7137 => x"93", + 7138 => x"17", + 7139 => x"83", + 7140 => x"ff", + 7141 => x"65", + 7142 => x"1f", + 7143 => x"dc", + 7144 => x"77", + 7145 => x"79", + 7146 => x"ae", + 7147 => x"82", + 7148 => x"a3", + 7149 => x"80", + 7150 => x"ff", + 7151 => x"81", + 7152 => x"c8", + 7153 => x"8d", + 7154 => x"8b", + 7155 => x"87", + 7156 => x"83", + 7157 => x"76", + 7158 => x"0c", + 7159 => x"04", + 7160 => x"73", + 7161 => x"26", + 7162 => x"71", + 7163 => x"f1", + 7164 => x"71", + 7165 => x"81", + 7166 => x"80", + 7167 => x"d4", + 7168 => x"84", + 7169 => x"9e", + 7170 => x"39", + 7171 => x"51", + 7172 => x"3f", + 7173 => x"82", + 7174 => x"ff", + 7175 => x"81", + 7176 => x"82", + 7177 => x"ff", + 7178 => x"a8", + 7179 => x"cc", + 7180 => x"f2", + 7181 => x"39", + 7182 => x"51", + 7183 => x"3f", + 7184 => x"82", + 7185 => x"fe", + 7186 => x"81", + 7187 => x"83", + 7188 => x"ff", + 7189 => x"fc", + 7190 => x"a0", + 7191 => x"c6", + 7192 => x"39", + 7193 => x"51", + 7194 => x"3f", + 7195 => x"82", + 7196 => x"fe", + 7197 => x"80", + 7198 => x"83", + 7199 => x"ff", + 7200 => x"d0", + 7201 => x"94", + 7202 => x"9a", + 7203 => x"39", + 7204 => x"51", + 7205 => x"3f", + 7206 => x"84", + 7207 => x"ff", + 7208 => x"39", + 7209 => x"51", + 7210 => x"3f", + 7211 => x"84", + 7212 => x"fe", + 7213 => x"39", + 7214 => x"51", + 7215 => x"3f", + 7216 => x"85", + 7217 => x"fe", + 7218 => x"39", + 7219 => x"51", + 7220 => x"3f", + 7221 => x"04", + 7222 => x"77", + 7223 => x"74", + 7224 => x"93", + 7225 => x"75", + 7226 => x"51", + 7227 => x"3f", + 7228 => x"08", + 7229 => x"87", + 7230 => x"51", + 7231 => x"3f", + 7232 => x"08", + 7233 => x"fe", + 7234 => x"82", + 7235 => x"55", + 7236 => x"53", + 7237 => x"85", + 7238 => x"84", + 7239 => x"3d", + 7240 => x"ec", + 7241 => x"97", + 7242 => x"99", + 7243 => x"88", + 7244 => x"05", + 7245 => x"30", + 7246 => x"80", + 7247 => x"75", + 7248 => x"59", + 7249 => x"58", + 7250 => x"81", + 7251 => x"53", + 7252 => x"96", + 7253 => x"05", + 7254 => x"99", + 7255 => x"c8", + 7256 => x"93", + 7257 => x"38", + 7258 => x"08", + 7259 => x"88", + 7260 => x"c8", + 7261 => x"96", + 7262 => x"11", + 7263 => x"80", + 7264 => x"fb", + 7265 => x"c0", + 7266 => x"93", + 7267 => x"82", + 7268 => x"8e", + 7269 => x"2e", + 7270 => x"19", + 7271 => x"59", + 7272 => x"96", + 7273 => x"05", + 7274 => x"3f", + 7275 => x"79", + 7276 => x"7b", + 7277 => x"2a", + 7278 => x"57", + 7279 => x"80", + 7280 => x"82", + 7281 => x"87", + 7282 => x"08", + 7283 => x"fe", + 7284 => x"55", + 7285 => x"c8", + 7286 => x"3d", + 7287 => x"3d", + 7288 => x"05", + 7289 => x"7d", + 7290 => x"53", + 7291 => x"51", + 7292 => x"82", + 7293 => x"a4", + 7294 => x"2e", + 7295 => x"81", + 7296 => x"98", + 7297 => x"60", + 7298 => x"c8", + 7299 => x"7e", + 7300 => x"82", + 7301 => x"59", + 7302 => x"04", + 7303 => x"c8", + 7304 => x"0d", + 7305 => x"0d", + 7306 => x"33", + 7307 => x"53", + 7308 => x"52", + 7309 => x"e8", + 7310 => x"e8", + 7311 => x"55", + 7312 => x"3f", + 7313 => x"54", + 7314 => x"53", + 7315 => x"52", + 7316 => x"51", + 7317 => x"3f", + 7318 => x"85", + 7319 => x"ff", + 7320 => x"0d", + 7321 => x"0d", + 7322 => x"80", + 7323 => x"f9", + 7324 => x"51", + 7325 => x"3f", + 7326 => x"51", + 7327 => x"3f", + 7328 => x"ee", + 7329 => x"81", + 7330 => x"06", + 7331 => x"80", + 7332 => x"81", + 7333 => x"de", + 7334 => x"cc", + 7335 => x"d4", + 7336 => x"fe", + 7337 => x"72", + 7338 => x"81", + 7339 => x"71", + 7340 => x"38", + 7341 => x"ee", + 7342 => x"86", + 7343 => x"f0", + 7344 => x"51", + 7345 => x"3f", + 7346 => x"70", + 7347 => x"52", + 7348 => x"95", + 7349 => x"fe", + 7350 => x"82", + 7351 => x"fe", + 7352 => x"80", + 7353 => x"8e", + 7354 => x"2a", + 7355 => x"51", + 7356 => x"2e", + 7357 => x"51", + 7358 => x"3f", + 7359 => x"51", + 7360 => x"3f", + 7361 => x"ed", + 7362 => x"85", + 7363 => x"06", + 7364 => x"80", + 7365 => x"81", + 7366 => x"da", + 7367 => x"98", + 7368 => x"d0", + 7369 => x"fe", + 7370 => x"72", + 7371 => x"81", + 7372 => x"71", + 7373 => x"38", + 7374 => x"ed", + 7375 => x"87", + 7376 => x"ef", + 7377 => x"51", + 7378 => x"3f", + 7379 => x"70", + 7380 => x"52", + 7381 => x"95", + 7382 => x"fe", + 7383 => x"82", + 7384 => x"fe", + 7385 => x"80", + 7386 => x"8a", + 7387 => x"2a", + 7388 => x"51", + 7389 => x"2e", + 7390 => x"51", + 7391 => x"3f", + 7392 => x"51", + 7393 => x"3f", + 7394 => x"ec", + 7395 => x"f8", + 7396 => x"3d", + 7397 => x"3d", + 7398 => x"08", + 7399 => x"57", + 7400 => x"80", + 7401 => x"39", + 7402 => x"85", + 7403 => x"80", + 7404 => x"15", + 7405 => x"33", + 7406 => x"a0", + 7407 => x"81", + 7408 => x"70", + 7409 => x"06", + 7410 => x"e6", + 7411 => x"53", + 7412 => x"09", + 7413 => x"38", + 7414 => x"81", + 7415 => x"80", + 7416 => x"29", + 7417 => x"05", + 7418 => x"70", + 7419 => x"fe", + 7420 => x"82", + 7421 => x"8b", + 7422 => x"33", + 7423 => x"2e", + 7424 => x"81", + 7425 => x"ff", + 7426 => x"bb", + 7427 => x"38", + 7428 => x"82", + 7429 => x"88", + 7430 => x"ce", + 7431 => x"70", + 7432 => x"72", + 7433 => x"5e", + 7434 => x"81", + 7435 => x"ff", + 7436 => x"82", + 7437 => x"81", + 7438 => x"78", + 7439 => x"81", + 7440 => x"82", + 7441 => x"96", + 7442 => x"59", + 7443 => x"3f", + 7444 => x"52", + 7445 => x"51", + 7446 => x"3f", + 7447 => x"08", + 7448 => x"2e", + 7449 => x"88", + 7450 => x"fd", + 7451 => x"39", + 7452 => x"5c", + 7453 => x"51", + 7454 => x"3f", + 7455 => x"43", + 7456 => x"70", + 7457 => x"52", + 7458 => x"e4", + 7459 => x"52", + 7460 => x"fd", + 7461 => x"3d", + 7462 => x"51", + 7463 => x"82", + 7464 => x"90", + 7465 => x"2c", + 7466 => x"81", + 7467 => x"af", + 7468 => x"10", + 7469 => x"05", + 7470 => x"04", + 7471 => x"f4", + 7472 => x"f8", + 7473 => x"fe", + 7474 => x"93", + 7475 => x"38", + 7476 => x"51", + 7477 => x"3f", + 7478 => x"b4", + 7479 => x"11", + 7480 => x"05", + 7481 => x"c3", + 7482 => x"c8", + 7483 => x"88", + 7484 => x"25", + 7485 => x"40", + 7486 => x"33", + 7487 => x"c3", + 7488 => x"ff", + 7489 => x"82", + 7490 => x"81", + 7491 => x"78", + 7492 => x"88", + 7493 => x"f6", + 7494 => x"5d", + 7495 => x"82", + 7496 => x"fe", + 7497 => x"fe", + 7498 => x"3d", + 7499 => x"53", + 7500 => x"51", + 7501 => x"3f", + 7502 => x"08", + 7503 => x"b4", + 7504 => x"80", + 7505 => x"c3", + 7506 => x"ff", + 7507 => x"82", + 7508 => x"52", + 7509 => x"51", + 7510 => x"3f", + 7511 => x"b4", + 7512 => x"11", + 7513 => x"05", + 7514 => x"bf", + 7515 => x"c8", + 7516 => x"87", + 7517 => x"26", + 7518 => x"b4", + 7519 => x"11", + 7520 => x"05", + 7521 => x"a3", + 7522 => x"c8", + 7523 => x"82", + 7524 => x"40", + 7525 => x"89", + 7526 => x"3d", + 7527 => x"fe", + 7528 => x"02", + 7529 => x"53", + 7530 => x"84", + 7531 => x"a0", + 7532 => x"ff", + 7533 => x"82", + 7534 => x"80", + 7535 => x"82", + 7536 => x"51", + 7537 => x"fd", + 7538 => x"88", + 7539 => x"f4", + 7540 => x"5c", + 7541 => x"b4", + 7542 => x"05", + 7543 => x"a4", + 7544 => x"c8", + 7545 => x"fe", + 7546 => x"5b", + 7547 => x"3f", + 7548 => x"93", + 7549 => x"7a", + 7550 => x"3f", + 7551 => x"08", + 7552 => x"f0", + 7553 => x"c8", + 7554 => x"d4", + 7555 => x"39", + 7556 => x"f8", + 7557 => x"e3", + 7558 => x"93", + 7559 => x"3d", + 7560 => x"52", + 7561 => x"c1", + 7562 => x"c8", + 7563 => x"fe", + 7564 => x"5a", + 7565 => x"3f", + 7566 => x"08", + 7567 => x"f8", + 7568 => x"fe", + 7569 => x"82", + 7570 => x"82", + 7571 => x"80", + 7572 => x"82", + 7573 => x"81", + 7574 => x"78", + 7575 => x"7a", + 7576 => x"3f", + 7577 => x"08", + 7578 => x"88", + 7579 => x"c8", + 7580 => x"ec", + 7581 => x"39", + 7582 => x"51", + 7583 => x"3f", + 7584 => x"f2", + 7585 => x"ec", + 7586 => x"b0", + 7587 => x"96", + 7588 => x"fe", + 7589 => x"fb", + 7590 => x"80", + 7591 => x"c0", + 7592 => x"84", + 7593 => x"87", + 7594 => x"0c", + 7595 => x"51", + 7596 => x"3f", + 7597 => x"82", + 7598 => x"fe", + 7599 => x"8c", + 7600 => x"87", + 7601 => x"0c", + 7602 => x"0b", + 7603 => x"94", + 7604 => x"39", + 7605 => x"f4", + 7606 => x"f8", + 7607 => x"fa", + 7608 => x"93", + 7609 => x"2e", + 7610 => x"60", + 7611 => x"f0", + 7612 => x"ac", + 7613 => x"78", + 7614 => x"fe", + 7615 => x"fe", + 7616 => x"fe", + 7617 => x"82", + 7618 => x"80", + 7619 => x"38", + 7620 => x"8a", + 7621 => x"f8", + 7622 => x"59", + 7623 => x"93", + 7624 => x"82", + 7625 => x"80", + 7626 => x"38", + 7627 => x"08", + 7628 => x"a8", + 7629 => x"e8", + 7630 => x"39", + 7631 => x"51", + 7632 => x"3f", + 7633 => x"3f", + 7634 => x"82", + 7635 => x"fe", + 7636 => x"80", + 7637 => x"39", + 7638 => x"3f", + 7639 => x"61", + 7640 => x"59", + 7641 => x"fa", + 7642 => x"7c", + 7643 => x"80", + 7644 => x"38", + 7645 => x"f8", + 7646 => x"e1", + 7647 => x"8a", + 7648 => x"93", + 7649 => x"82", + 7650 => x"80", + 7651 => x"fc", + 7652 => x"70", + 7653 => x"f7", + 7654 => x"8b", + 7655 => x"93", + 7656 => x"56", + 7657 => x"42", + 7658 => x"54", + 7659 => x"53", + 7660 => x"52", + 7661 => x"a6", + 7662 => x"c8", + 7663 => x"81", + 7664 => x"32", + 7665 => x"8a", + 7666 => x"2e", + 7667 => x"f9", + 7668 => x"8b", + 7669 => x"f6", + 7670 => x"98", + 7671 => x"0d", + 7672 => x"93", + 7673 => x"90", + 7674 => x"87", + 7675 => x"0c", + 7676 => x"e4", + 7677 => x"94", + 7678 => x"80", + 7679 => x"c0", + 7680 => x"8c", + 7681 => x"87", + 7682 => x"0c", + 7683 => x"0b", + 7684 => x"0c", + 7685 => x"0b", + 7686 => x"0c", + 7687 => x"3f", + 7688 => x"3f", + 7689 => x"51", + 7690 => x"3f", + 7691 => x"51", + 7692 => x"3f", + 7693 => x"51", + 7694 => x"3f", + 7695 => x"e5", + 7696 => x"3f", + 7697 => x"00", + 7698 => x"00", + 7699 => x"00", + 7700 => x"00", + 7701 => x"00", + 7702 => x"00", + 7703 => x"00", + 7704 => x"00", + 7705 => x"00", + 7706 => x"00", + 7707 => x"00", + 7708 => x"00", + 7709 => x"00", + 7710 => x"00", + 7711 => x"00", + 7712 => x"00", + 7713 => x"00", + 7714 => x"00", + 7715 => x"00", + 7716 => x"00", + 7717 => x"00", + 7718 => x"00", + 7719 => x"00", + 7720 => x"00", + 7721 => x"00", + 7722 => x"00", + 7723 => x"00", + 7724 => x"00", + 7725 => x"00", + 7726 => x"00", + 7727 => x"00", + 7728 => x"00", + 7729 => x"00", + 7730 => x"00", + 7731 => x"00", + 7732 => x"00", + 7733 => x"00", + 7734 => x"00", + 7735 => x"00", + 7736 => x"00", + 7737 => x"00", + 7738 => x"00", + 7739 => x"00", + 7740 => x"00", + 7741 => x"00", + 7742 => x"00", + 7743 => x"00", + 7744 => x"00", + 7745 => x"00", + 7746 => x"00", + 7747 => x"00", + 7748 => x"00", + 7749 => x"00", + 7750 => x"00", + 7751 => x"00", + 7752 => x"00", + 7753 => x"00", + 7754 => x"00", + 7755 => x"00", + 7756 => x"00", + 7757 => x"00", + 7758 => x"00", + 7759 => x"00", + 7760 => x"00", + 7761 => x"00", + 7762 => x"00", + 7763 => x"00", + 7764 => x"00", + 7765 => x"00", + 7766 => x"00", + 7767 => x"00", + 7768 => x"00", + 7769 => x"00", + 7770 => x"00", + 7771 => x"00", + 7772 => x"00", + 7773 => x"00", + 7774 => x"00", + 7775 => x"00", + 7776 => x"00", + 7777 => x"00", + 7778 => x"00", + 7779 => x"00", + 7780 => x"00", + 7781 => x"00", + 7782 => x"00", + 7783 => x"00", + 7784 => x"00", + 7785 => x"00", + 7786 => x"00", + 7787 => x"00", + 7788 => x"00", + 7789 => x"00", + 7790 => x"00", + 7791 => x"00", + 7792 => x"00", + 7793 => x"00", + 7794 => x"00", + 7795 => x"00", + 7796 => x"00", + 7797 => x"00", + 7798 => x"00", + 7799 => x"00", + 7800 => x"00", + 7801 => x"00", + 7802 => x"00", + 7803 => x"00", + 7804 => x"00", + 7805 => x"00", + 7806 => x"00", + 7807 => x"00", + 7808 => x"00", + 7809 => x"00", + 7810 => x"00", + 7811 => x"00", + 7812 => x"00", + 7813 => x"00", + 7814 => x"00", + 7815 => x"00", + 7816 => x"00", + 7817 => x"00", + 7818 => x"00", + 7819 => x"00", + 7820 => x"00", + 7821 => x"00", + 7822 => x"00", + 7823 => x"00", + 7824 => x"00", + 7825 => x"00", + 7826 => x"00", + 7827 => x"00", + 7828 => x"00", + 7829 => x"00", + 7830 => x"00", + 7831 => x"00", + 7832 => x"00", + 7833 => x"00", + 7834 => x"00", + 7835 => x"00", + 7836 => x"00", + 7837 => x"00", + 7838 => x"00", + 7839 => x"00", + 7840 => x"00", + 7841 => x"00", + 7842 => x"00", + 7843 => x"00", + 7844 => x"00", + 7845 => x"00", + 7846 => x"00", + 7847 => x"00", + 7848 => x"00", + 7849 => x"00", + 7850 => x"00", + 7851 => x"00", + 7852 => x"00", + 7853 => x"00", + 7854 => x"00", + 7855 => x"00", + 7856 => x"00", + 7857 => x"00", + 7858 => x"00", + 7859 => x"00", + 7860 => x"00", + 7861 => x"00", + 7862 => x"00", + 7863 => x"00", + 7864 => x"00", + 7865 => x"00", + 7866 => x"00", + 7867 => x"00", + 7868 => x"00", + 7869 => x"00", + 7870 => x"00", + 7871 => x"00", + 7872 => x"00", + 7873 => x"00", + 7874 => x"00", + 7875 => x"00", + 7876 => x"00", + 7877 => x"00", + 7878 => x"00", + 7879 => x"00", + 7880 => x"00", + 7881 => x"00", + 7882 => x"25", + 7883 => x"64", + 7884 => x"20", + 7885 => x"25", + 7886 => x"64", + 7887 => x"25", + 7888 => x"53", + 7889 => x"43", + 7890 => x"69", + 7891 => x"61", + 7892 => x"6e", + 7893 => x"20", + 7894 => x"6f", + 7895 => x"6f", + 7896 => x"6f", + 7897 => x"67", + 7898 => x"3a", + 7899 => x"76", + 7900 => x"73", + 7901 => x"70", + 7902 => x"65", + 7903 => x"64", + 7904 => x"20", + 7905 => x"49", + 7906 => x"20", + 7907 => x"4d", + 7908 => x"74", + 7909 => x"3d", + 7910 => x"58", + 7911 => x"69", + 7912 => x"25", + 7913 => x"29", + 7914 => x"20", + 7915 => x"42", + 7916 => x"20", + 7917 => x"61", + 7918 => x"25", + 7919 => x"2c", + 7920 => x"7a", + 7921 => x"30", + 7922 => x"2e", + 7923 => x"20", + 7924 => x"52", + 7925 => x"28", + 7926 => x"72", + 7927 => x"30", + 7928 => x"20", + 7929 => x"65", + 7930 => x"38", + 7931 => x"0a", + 7932 => x"20", + 7933 => x"49", + 7934 => x"4c", + 7935 => x"20", + 7936 => x"50", + 7937 => x"00", + 7938 => x"20", + 7939 => x"53", + 7940 => x"00", + 7941 => x"20", + 7942 => x"53", + 7943 => x"61", + 7944 => x"28", + 7945 => x"69", + 7946 => x"3d", + 7947 => x"58", + 7948 => x"00", + 7949 => x"20", + 7950 => x"49", + 7951 => x"52", + 7952 => x"54", + 7953 => x"4e", + 7954 => x"4c", + 7955 => x"0a", + 7956 => x"20", + 7957 => x"54", + 7958 => x"52", + 7959 => x"54", + 7960 => x"72", + 7961 => x"30", + 7962 => x"2e", + 7963 => x"41", + 7964 => x"65", + 7965 => x"73", + 7966 => x"20", + 7967 => x"43", + 7968 => x"52", + 7969 => x"74", + 7970 => x"63", + 7971 => x"20", + 7972 => x"72", + 7973 => x"20", + 7974 => x"30", + 7975 => x"00", + 7976 => x"20", + 7977 => x"43", + 7978 => x"4d", + 7979 => x"72", + 7980 => x"74", + 7981 => x"20", + 7982 => x"72", + 7983 => x"20", + 7984 => x"30", + 7985 => x"00", + 7986 => x"20", + 7987 => x"53", + 7988 => x"6b", + 7989 => x"61", + 7990 => x"41", + 7991 => x"65", + 7992 => x"20", + 7993 => x"20", + 7994 => x"30", + 7995 => x"00", + 7996 => x"20", + 7997 => x"5a", + 7998 => x"49", + 7999 => x"20", + 8000 => x"20", + 8001 => x"20", + 8002 => x"20", + 8003 => x"20", + 8004 => x"30", + 8005 => x"00", + 8006 => x"20", + 8007 => x"53", + 8008 => x"65", + 8009 => x"6c", + 8010 => x"20", + 8011 => x"71", + 8012 => x"20", + 8013 => x"20", + 8014 => x"30", + 8015 => x"00", + 8016 => x"53", + 8017 => x"6c", + 8018 => x"4d", + 8019 => x"75", + 8020 => x"46", + 8021 => x"00", + 8022 => x"45", + 8023 => x"45", + 8024 => x"69", + 8025 => x"55", + 8026 => x"6f", + 8027 => x"53", + 8028 => x"22", + 8029 => x"3a", + 8030 => x"3e", + 8031 => x"7c", + 8032 => x"46", + 8033 => x"46", + 8034 => x"32", + 8035 => x"30", + 8036 => x"31", + 8037 => x"32", + 8038 => x"33", + 8039 => x"35", + 8040 => x"36", + 8041 => x"37", + 8042 => x"38", + 8043 => x"39", + 8044 => x"31", + 8045 => x"eb", + 8046 => x"53", + 8047 => x"35", + 8048 => x"4e", + 8049 => x"41", + 8050 => x"20", + 8051 => x"41", + 8052 => x"20", + 8053 => x"4e", + 8054 => x"41", + 8055 => x"20", + 8056 => x"41", + 8057 => x"20", + 8058 => x"00", + 8059 => x"00", + 8060 => x"00", + 8061 => x"00", + 8062 => x"80", + 8063 => x"8e", + 8064 => x"45", + 8065 => x"49", + 8066 => x"90", + 8067 => x"99", + 8068 => x"59", + 8069 => x"9c", + 8070 => x"41", + 8071 => x"a5", + 8072 => x"a8", + 8073 => x"ac", + 8074 => x"b0", + 8075 => x"b4", + 8076 => x"b8", + 8077 => x"bc", + 8078 => x"c0", + 8079 => x"c4", + 8080 => x"c8", + 8081 => x"cc", + 8082 => x"d0", + 8083 => x"d4", + 8084 => x"d8", + 8085 => x"dc", + 8086 => x"e0", + 8087 => x"e4", + 8088 => x"e8", + 8089 => x"ec", + 8090 => x"f0", + 8091 => x"f4", + 8092 => x"f8", + 8093 => x"fc", + 8094 => x"2b", + 8095 => x"3d", + 8096 => x"5c", + 8097 => x"3c", + 8098 => x"7f", + 8099 => x"00", + 8100 => x"00", + 8101 => x"01", + 8102 => x"00", + 8103 => x"00", + 8104 => x"00", + 8105 => x"00", + 8106 => x"00", + 8107 => x"46", + 8108 => x"32", + 8109 => x"46", + 8110 => x"36", + 8111 => x"65", + 8112 => x"54", + 8113 => x"44", + 8114 => x"20", + 8115 => x"43", + 8116 => x"52", + 8117 => x"00", + 8118 => x"44", + 8119 => x"20", + 8120 => x"46", + 8121 => x"43", + 8122 => x"52", + 8123 => x"00", + 8124 => x"46", + 8125 => x"53", + 8126 => x"45", + 8127 => x"4f", + 8128 => x"4f", + 8129 => x"4d", + 8130 => x"52", + 8131 => x"48", + 8132 => x"57", + 8133 => x"00", + 8134 => x"54", + 8135 => x"49", + 8136 => x"45", + 8137 => x"55", + 8138 => x"4e", + 8139 => x"4d", + 8140 => x"20", + 8141 => x"4d", + 8142 => x"53", + 8143 => x"64", + 8144 => x"70", + 8145 => x"64", + 8146 => x"74", + 8147 => x"64", + 8148 => x"74", + 8149 => x"64", + 8150 => x"74", + 8151 => x"62", + 8152 => x"70", + 8153 => x"62", + 8154 => x"74", + 8155 => x"62", + 8156 => x"64", + 8157 => x"62", + 8158 => x"74", + 8159 => x"62", + 8160 => x"6c", + 8161 => x"62", + 8162 => x"00", + 8163 => x"66", + 8164 => x"74", + 8165 => x"66", + 8166 => x"6e", + 8167 => x"66", + 8168 => x"73", + 8169 => x"66", + 8170 => x"6b", + 8171 => x"66", + 8172 => x"64", + 8173 => x"66", + 8174 => x"70", + 8175 => x"00", + 8176 => x"66", + 8177 => x"74", + 8178 => x"66", + 8179 => x"6e", + 8180 => x"66", + 8181 => x"6f", + 8182 => x"66", + 8183 => x"72", + 8184 => x"66", + 8185 => x"65", + 8186 => x"66", + 8187 => x"61", + 8188 => x"66", + 8189 => x"00", + 8190 => x"66", + 8191 => x"69", + 8192 => x"66", + 8193 => x"74", + 8194 => x"66", + 8195 => x"00", + 8196 => x"66", + 8197 => x"00", + 8198 => x"66", + 8199 => x"66", + 8200 => x"63", + 8201 => x"66", + 8202 => x"61", + 8203 => x"66", + 8204 => x"64", + 8205 => x"66", + 8206 => x"63", + 8207 => x"66", + 8208 => x"65", + 8209 => x"66", + 8210 => x"70", + 8211 => x"66", + 8212 => x"66", + 8213 => x"76", + 8214 => x"66", + 8215 => x"77", + 8216 => x"00", + 8217 => x"66", + 8218 => x"65", + 8219 => x"66", + 8220 => x"73", + 8221 => x"6d", + 8222 => x"00", + 8223 => x"6d", + 8224 => x"70", + 8225 => x"6d", + 8226 => x"6d", + 8227 => x"6d", + 8228 => x"68", + 8229 => x"68", + 8230 => x"68", + 8231 => x"68", + 8232 => x"68", + 8233 => x"68", + 8234 => x"64", + 8235 => x"00", + 8236 => x"63", + 8237 => x"6d", + 8238 => x"00", + 8239 => x"63", + 8240 => x"00", + 8241 => x"6a", + 8242 => x"72", + 8243 => x"61", + 8244 => x"72", + 8245 => x"74", + 8246 => x"68", + 8247 => x"00", + 8248 => x"69", + 8249 => x"00", + 8250 => x"74", + 8251 => x"00", + 8252 => x"74", + 8253 => x"00", + 8254 => x"44", + 8255 => x"20", + 8256 => x"6f", + 8257 => x"49", + 8258 => x"72", + 8259 => x"20", + 8260 => x"6f", + 8261 => x"00", + 8262 => x"44", + 8263 => x"20", + 8264 => x"20", + 8265 => x"64", + 8266 => x"00", + 8267 => x"4e", + 8268 => x"69", + 8269 => x"66", + 8270 => x"64", + 8271 => x"4e", + 8272 => x"61", + 8273 => x"66", + 8274 => x"64", + 8275 => x"49", + 8276 => x"6c", + 8277 => x"66", + 8278 => x"6e", + 8279 => x"2e", + 8280 => x"41", + 8281 => x"73", + 8282 => x"65", + 8283 => x"64", + 8284 => x"46", + 8285 => x"20", + 8286 => x"65", + 8287 => x"20", + 8288 => x"73", + 8289 => x"0a", + 8290 => x"46", + 8291 => x"20", + 8292 => x"64", + 8293 => x"69", + 8294 => x"6c", + 8295 => x"0a", + 8296 => x"53", + 8297 => x"73", + 8298 => x"69", + 8299 => x"70", + 8300 => x"65", + 8301 => x"64", + 8302 => x"44", + 8303 => x"65", + 8304 => x"6d", + 8305 => x"20", + 8306 => x"69", + 8307 => x"6c", + 8308 => x"0a", + 8309 => x"44", + 8310 => x"20", + 8311 => x"20", + 8312 => x"62", + 8313 => x"2e", + 8314 => x"4e", + 8315 => x"6f", + 8316 => x"74", + 8317 => x"65", + 8318 => x"6c", + 8319 => x"73", + 8320 => x"20", + 8321 => x"6e", + 8322 => x"6e", + 8323 => x"73", + 8324 => x"00", + 8325 => x"46", + 8326 => x"61", + 8327 => x"62", + 8328 => x"65", + 8329 => x"00", + 8330 => x"54", + 8331 => x"6f", + 8332 => x"20", + 8333 => x"72", + 8334 => x"6f", + 8335 => x"61", + 8336 => x"6c", + 8337 => x"2e", + 8338 => x"46", + 8339 => x"20", + 8340 => x"6c", + 8341 => x"65", + 8342 => x"00", + 8343 => x"49", + 8344 => x"66", + 8345 => x"69", + 8346 => x"20", + 8347 => x"6f", + 8348 => x"0a", + 8349 => x"54", + 8350 => x"6d", + 8351 => x"20", + 8352 => x"6e", + 8353 => x"6c", + 8354 => x"0a", + 8355 => x"50", + 8356 => x"6d", + 8357 => x"72", + 8358 => x"6e", + 8359 => x"72", + 8360 => x"2e", + 8361 => x"53", + 8362 => x"65", + 8363 => x"0a", + 8364 => x"55", + 8365 => x"6f", + 8366 => x"65", + 8367 => x"72", + 8368 => x"0a", + 8369 => x"20", + 8370 => x"65", + 8371 => x"73", + 8372 => x"20", + 8373 => x"20", + 8374 => x"65", + 8375 => x"65", + 8376 => x"00", + 8377 => x"72", + 8378 => x"00", + 8379 => x"5a", + 8380 => x"41", + 8381 => x"0a", + 8382 => x"25", + 8383 => x"00", + 8384 => x"31", + 8385 => x"37", + 8386 => x"31", + 8387 => x"76", + 8388 => x"00", + 8389 => x"20", + 8390 => x"2c", + 8391 => x"76", + 8392 => x"32", + 8393 => x"25", + 8394 => x"73", + 8395 => x"0a", + 8396 => x"5a", + 8397 => x"41", + 8398 => x"74", + 8399 => x"75", + 8400 => x"48", + 8401 => x"6c", + 8402 => x"00", + 8403 => x"54", + 8404 => x"72", + 8405 => x"74", + 8406 => x"75", + 8407 => x"00", + 8408 => x"50", + 8409 => x"69", + 8410 => x"72", + 8411 => x"74", + 8412 => x"49", + 8413 => x"4c", + 8414 => x"20", + 8415 => x"65", + 8416 => x"70", + 8417 => x"49", + 8418 => x"4c", + 8419 => x"20", + 8420 => x"65", + 8421 => x"70", + 8422 => x"55", + 8423 => x"30", + 8424 => x"20", + 8425 => x"65", + 8426 => x"70", + 8427 => x"55", + 8428 => x"30", + 8429 => x"20", + 8430 => x"65", + 8431 => x"70", + 8432 => x"55", + 8433 => x"31", + 8434 => x"20", + 8435 => x"65", + 8436 => x"70", + 8437 => x"55", + 8438 => x"31", + 8439 => x"20", + 8440 => x"65", + 8441 => x"70", + 8442 => x"53", + 8443 => x"69", + 8444 => x"75", + 8445 => x"69", + 8446 => x"2e", + 8447 => x"00", + 8448 => x"45", + 8449 => x"6c", + 8450 => x"20", + 8451 => x"65", + 8452 => x"2e", + 8453 => x"30", + 8454 => x"46", + 8455 => x"65", + 8456 => x"6f", + 8457 => x"69", + 8458 => x"6c", + 8459 => x"20", + 8460 => x"63", + 8461 => x"20", + 8462 => x"70", + 8463 => x"73", + 8464 => x"6e", + 8465 => x"6d", + 8466 => x"61", + 8467 => x"2e", + 8468 => x"2a", + 8469 => x"42", + 8470 => x"64", + 8471 => x"20", + 8472 => x"0a", + 8473 => x"49", + 8474 => x"69", + 8475 => x"73", + 8476 => x"0a", + 8477 => x"46", + 8478 => x"65", + 8479 => x"6f", + 8480 => x"69", + 8481 => x"6c", + 8482 => x"2e", + 8483 => x"72", + 8484 => x"64", + 8485 => x"25", + 8486 => x"44", + 8487 => x"62", + 8488 => x"67", + 8489 => x"74", + 8490 => x"75", + 8491 => x"0a", + 8492 => x"45", + 8493 => x"6c", + 8494 => x"20", + 8495 => x"65", + 8496 => x"70", + 8497 => x"00", + 8498 => x"44", + 8499 => x"62", + 8500 => x"20", + 8501 => x"74", + 8502 => x"66", + 8503 => x"45", + 8504 => x"6c", + 8505 => x"20", + 8506 => x"74", + 8507 => x"66", + 8508 => x"45", + 8509 => x"75", + 8510 => x"67", + 8511 => x"64", + 8512 => x"20", + 8513 => x"78", + 8514 => x"2e", + 8515 => x"43", + 8516 => x"69", + 8517 => x"63", + 8518 => x"20", + 8519 => x"30", + 8520 => x"2e", + 8521 => x"00", + 8522 => x"43", + 8523 => x"20", + 8524 => x"75", + 8525 => x"64", + 8526 => x"64", + 8527 => x"25", + 8528 => x"0a", + 8529 => x"52", + 8530 => x"61", + 8531 => x"6e", + 8532 => x"70", + 8533 => x"63", + 8534 => x"6f", + 8535 => x"2e", + 8536 => x"43", + 8537 => x"20", + 8538 => x"6f", + 8539 => x"6e", + 8540 => x"2e", + 8541 => x"5a", + 8542 => x"62", + 8543 => x"25", + 8544 => x"25", + 8545 => x"73", + 8546 => x"00", + 8547 => x"42", + 8548 => x"63", + 8549 => x"61", + 8550 => x"0a", + 8551 => x"52", + 8552 => x"69", + 8553 => x"2e", + 8554 => x"45", + 8555 => x"6c", + 8556 => x"20", + 8557 => x"65", + 8558 => x"70", + 8559 => x"2e", + 8560 => x"00", + 8561 => x"00", + 8562 => x"00", + 8563 => x"00", + 8564 => x"00", + 8565 => x"00", + 8566 => x"00", + 8567 => x"00", + 8568 => x"00", + 8569 => x"00", + 8570 => x"00", + 8571 => x"05", + 8572 => x"00", + 8573 => x"01", + 8574 => x"80", + 8575 => x"01", + 8576 => x"00", + 8577 => x"01", + 8578 => x"00", + 8579 => x"00", + 8580 => x"00", + 8581 => x"00", + 8582 => x"00", + 8583 => x"01", + 8584 => x"00", + 8585 => x"00", + 8586 => x"00", + 8587 => x"00", + 8588 => x"00", + 8589 => x"00", + 8590 => x"00", + 8591 => x"01", + 8592 => x"00", + 8593 => x"00", + 8594 => x"00", + 8595 => x"00", + 8596 => x"00", + 8597 => x"00", + 8598 => x"00", + 8599 => x"00", + 8600 => x"00", + 8601 => x"00", + 8602 => x"00", + 8603 => x"00", + 8604 => x"00", + 8605 => x"00", + 8606 => x"00", + 8607 => x"00", + 8608 => x"00", + 8609 => x"00", + 8610 => x"00", + 8611 => x"00", + 8612 => x"00", + 8613 => x"00", + 8614 => x"00", + 8615 => x"00", + 8616 => x"00", + 8617 => x"00", + 8618 => x"00", + 8619 => x"01", + 8620 => x"00", + 8621 => x"00", + 8622 => x"00", + 8623 => x"00", + 8624 => x"00", + 8625 => x"00", + 8626 => x"00", + 8627 => x"00", + 8628 => x"00", + 8629 => x"00", + 8630 => x"00", + 8631 => x"00", + 8632 => x"00", + 8633 => x"00", + 8634 => x"00", + 8635 => x"00", + 8636 => x"00", + 8637 => x"00", + 8638 => x"00", + 8639 => x"00", + 8640 => x"00", + 8641 => x"00", + 8642 => x"00", + 8643 => x"00", + 8644 => x"00", + 8645 => x"00", + 8646 => x"00", + 8647 => x"00", + 8648 => x"00", + 8649 => x"00", + 8650 => x"00", + 8651 => x"00", + 8652 => x"00", + 8653 => x"00", + 8654 => x"00", + 8655 => x"00", + 8656 => x"00", + 8657 => x"00", + 8658 => x"00", + 8659 => x"00", + 8660 => x"00", + 8661 => x"00", + 8662 => x"00", + 8663 => x"00", + 8664 => x"00", + 8665 => x"00", + 8666 => x"00", + 8667 => x"00", + 8668 => x"00", + 8669 => x"00", + 8670 => x"00", + 8671 => x"00", + 8672 => x"00", + 8673 => x"00", + 8674 => x"00", + 8675 => x"00", + 8676 => x"00", + 8677 => x"00", + 8678 => x"00", + 8679 => x"00", + 8680 => x"00", + 8681 => x"00", + 8682 => x"00", + 8683 => x"00", + 8684 => x"00", + 8685 => x"00", + 8686 => x"00", + 8687 => x"00", + 8688 => x"00", + 8689 => x"00", + 8690 => x"00", + 8691 => x"00", + 8692 => x"00", + 8693 => x"00", + 8694 => x"00", + 8695 => x"00", + 8696 => x"00", + 8697 => x"00", + 8698 => x"00", + 8699 => x"01", + 8700 => x"00", + 8701 => x"00", + 8702 => x"00", + 8703 => x"01", + 8704 => x"00", + 8705 => x"00", + 8706 => x"00", + 8707 => x"00", + 8708 => x"00", + 8709 => x"00", + 8710 => x"00", + 8711 => x"00", + 8712 => x"00", + 8713 => x"00", + 8714 => x"00", + 8715 => x"00", + 8716 => x"00", + 8717 => x"00", + 8718 => x"00", + 8719 => x"00", + 8720 => x"00", + 8721 => x"00", + 8722 => x"00", + 8723 => x"00", + 8724 => x"00", + 8725 => x"00", + 8726 => x"00", + 8727 => x"00", + 8728 => x"00", + 8729 => x"00", + 8730 => x"00", + 8731 => x"00", + 8732 => x"00", + 8733 => x"00", + 8734 => x"00", + 8735 => x"00", + 8736 => x"00", + 8737 => x"00", + 8738 => x"00", + 8739 => x"00", + 8740 => x"00", + 8741 => x"00", + 8742 => x"00", + 8743 => x"00", + 8744 => x"00", + 8745 => x"00", + 8746 => x"00", + 8747 => x"00", + 8748 => x"00", + 8749 => x"00", + 8750 => x"00", + 8751 => x"00", + 8752 => x"00", + 8753 => x"00", + 8754 => x"00", + 8755 => x"01", + 8756 => x"00", + 8757 => x"00", + 8758 => x"00", + 8759 => x"01", + 8760 => x"00", + 8761 => x"00", + 8762 => x"00", + 8763 => x"00", + 8764 => x"00", + 8765 => x"00", + 8766 => x"00", + 8767 => x"00", + 8768 => x"00", + 8769 => x"00", + 8770 => x"00", + 8771 => x"01", + 8772 => x"00", + 8773 => x"00", + 8774 => x"00", + 8775 => x"01", + 8776 => x"00", + 8777 => x"00", + 8778 => x"00", + 8779 => x"00", + 8780 => x"00", + 8781 => x"00", + 8782 => x"00", + 8783 => x"00", + 8784 => x"00", + 8785 => x"00", + 8786 => x"00", + 8787 => x"01", + 8788 => x"00", + 8789 => x"00", + 8790 => x"00", + 8791 => x"01", + 8792 => x"00", + 8793 => x"00", + 8794 => x"00", + 8795 => x"01", + 8796 => x"00", + 8797 => x"00", + 8798 => x"00", + 8799 => x"01", + 8800 => x"00", + 8801 => x"00", + 8802 => x"00", + 8803 => x"00", + 8804 => x"00", + 8805 => x"00", + 8806 => x"00", + 8807 => x"01", + 8808 => x"00", + 8809 => x"00", + 8810 => x"00", + 8811 => x"00", + 8812 => x"00", + 8813 => x"00", + 8814 => x"00", + 8815 => x"01", + 8816 => x"00", + 8817 => x"00", + others => X"00" + ); + + signal RAM0_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM1_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM2_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM3_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM0_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM1_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM2_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM3_WREN : std_logic; -- Write Enable for this particular byte in word. + +begin + + RAM0_DATA <= memAWrite(7 downto 0); + RAM0_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "00") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM1_DATA <= memAWrite(15 downto 8) when (memAWriteByte = '0' and memAWriteHalfWord = '0') or memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM1_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "01") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM2_DATA <= memAWrite(23 downto 16) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(7 downto 0); + RAM2_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "10") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + RAM3_DATA <= memAWrite(31 downto 24) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(15 downto 8) when memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM3_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "11") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + + -- RAM Byte 0 - Port A - bits 7 to 0 + process(clk) + begin + if rising_edge(clk) then + if RAM0_WREN = '1' then + RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM0_DATA; + else + memARead(7 downto 0) <= RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 1 - Port A - bits 15 to 8 + process(clk) + begin + if rising_edge(clk) then + if RAM1_WREN = '1' then + RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM1_DATA; + else + memARead(15 downto 8) <= RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 2 - Port A - bits 23 to 16 + process(clk) + begin + if rising_edge(clk) then + if RAM2_WREN = '1' then + RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM2_DATA; + else + memARead(23 downto 16) <= RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 3 - Port A - bits 31 to 24 + process(clk) + begin + if rising_edge(clk) then + if RAM3_WREN = '1' then + RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM3_DATA; + else + memARead(31 downto 24) <= RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; +end arch; diff --git a/devices/sysbus/BRAM/SinglePortBRAM.vhd b/devices/sysbus/BRAM/SinglePortBRAM.vhd new file mode 120000 index 0000000..e379e97 --- /dev/null +++ b/devices/sysbus/BRAM/SinglePortBRAM.vhd @@ -0,0 +1 @@ +IOCP_SinglePortBRAM.vhd \ No newline at end of file diff --git a/devices/sysbus/BRAM/SinglePortBootBRAM.vhd b/devices/sysbus/BRAM/SinglePortBootBRAM.vhd new file mode 120000 index 0000000..102c010 --- /dev/null +++ b/devices/sysbus/BRAM/SinglePortBootBRAM.vhd @@ -0,0 +1 @@ +IOCP_SinglePortBootBRAM.vhd \ No newline at end of file diff --git a/devices/sysbus/BRAM/ZPUTA_BootROM.vhd b/devices/sysbus/BRAM/ZPUTA_BootROM.vhd new file mode 100644 index 0000000..5a568e8 --- /dev/null +++ b/devices/sysbus/BRAM/ZPUTA_BootROM.vhd @@ -0,0 +1,6871 @@ +-- ZPU +-- +-- Copyright 2004-2008 oharboe - �yvind Harboe - oyvind.harboe@zylin.com +-- Modified by Alastair M. Robinson for the ZPUFlex project. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use pkgs.config_pkg.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +entity BootROM is +port ( + clk : in std_logic; + areset : in std_logic := '0'; + memAWriteEnable : in std_logic; + memAAddr : in std_logic_vector(ADDR_BIT_BRAM_32BIT_RANGE); + memAWrite : in std_logic_vector(WORD_32BIT_RANGE); + memBWriteEnable : in std_logic; + memBAddr : in std_logic_vector(ADDR_BIT_BRAM_32BIT_RANGE); + memBWrite : in std_logic_vector(WORD_32BIT_RANGE); + memARead : out std_logic_vector(WORD_32BIT_RANGE); + memBRead : out std_logic_vector(WORD_32BIT_RANGE) +); +end BootROM; + +architecture arch of BootROM is + +type ram_type is array(natural range 0 to (2**(SOC_MAX_ADDR_BRAM_BIT-2))-1) of std_logic_vector(WORD_32BIT_RANGE); + +shared variable ram : ram_type := +( + 0 => x"0b0b80c4", + 1 => x"800b0b0b", + 2 => x"80ca9504", + 3 => x"ffffffff", + 4 => x"ffffffff", + 5 => x"ffffffff", + 6 => x"ffffffff", + 7 => x"ffffffff", + 8 => x"0b0b80c4", + 9 => x"80040b0b", + 10 => x"80c48504", + 11 => x"0b0b80c4", + 12 => x"95040b0b", + 13 => x"80c4a504", + 14 => x"0b0b80c4", + 15 => x"b5040b0b", + 16 => x"80c4c504", + 17 => x"0b0b80c4", + 18 => x"d5040b0b", + 19 => x"80c4e504", + 20 => x"0b0b80c4", + 21 => x"f5040b0b", + 22 => x"80c58504", + 23 => x"0b0b80c5", + 24 => x"95040b0b", + 25 => x"80c5a504", + 26 => x"0b0b80c5", + 27 => x"b5040b0b", + 28 => x"80c5c504", + 29 => x"0b0b80c5", + 30 => x"d5040b0b", + 31 => x"80c5e504", + 32 => x"0b0b80c5", + 33 => x"f5040b0b", + 34 => x"80c68504", + 35 => x"0b0b80c6", + 36 => x"95040b0b", + 37 => x"80c6a504", + 38 => x"0b0b80c6", + 39 => x"b5040b0b", + 40 => x"80c6c504", + 41 => x"0b0b80c6", + 42 => x"d5040b0b", + 43 => x"80c6e504", + 44 => x"0b0b80c6", + 45 => x"f5040b0b", + 46 => x"80c78504", + 47 => x"0b0b80c7", + 48 => x"95040b0b", + 49 => x"80c7a504", + 50 => x"0b0b80c7", + 51 => x"b5040b0b", + 52 => x"80c7c504", + 53 => x"0b0b80c7", + 54 => x"d5040b0b", + 55 => x"80c7e504", + 56 => x"0b0b80c7", + 57 => x"f5040b0b", + 58 => x"80c88504", + 59 => x"0b0b80c8", + 60 => x"95040b0b", + 61 => x"80c8a504", + 62 => x"0b0b80c8", + 63 => x"b5040b0b", + 64 => x"80c8c504", + 65 => x"0b0b80c8", + 66 => x"d5040b0b", + 67 => x"80c8e504", + 68 => x"0b0b80c8", + 69 => x"f5040b0b", + 70 => x"80c98504", + 71 => x"0b0b80c9", + 72 => x"95040b0b", + 73 => x"80c9a504", + 74 => x"0b0b80c9", + 75 => x"b5040b0b", + 76 => x"80c9c504", + 77 => x"0b0b80c9", + 78 => x"d5040b0b", + 79 => x"80c9e504", + 80 => x"0b0b80c9", + 81 => x"f5040b0b", + 82 => x"80ca8504", + 83 => x"00000000", + 84 => x"00000000", + 85 => x"00000000", + 86 => x"00000000", + 87 => x"00000000", + 88 => x"00000000", + 89 => x"00000000", + 90 => x"00000000", + 91 => x"00000000", + 92 => x"00000000", + 93 => x"00000000", + 94 => x"00000000", + 95 => x"00000000", + 96 => x"00000000", + 97 => x"00000000", + 98 => x"00000000", + 99 => x"00000000", + 100 => x"00000000", + 101 => x"00000000", + 102 => x"00000000", + 103 => x"00000000", + 104 => x"00000000", + 105 => x"00000000", + 106 => x"00000000", + 107 => x"00000000", + 108 => x"00000000", + 109 => x"00000000", + 110 => x"00000000", + 111 => x"00000000", + 112 => x"00000000", + 113 => x"00000000", + 114 => x"00000000", + 115 => x"00000000", + 116 => x"00000000", + 117 => x"00000000", + 118 => x"00000000", + 119 => x"00000000", + 120 => x"00000000", + 121 => x"00000000", + 122 => x"00000000", + 123 => x"00000000", + 124 => x"00000000", + 125 => x"00000000", + 126 => x"00000000", + 127 => x"00000000", + 128 => x"0080c480", + 129 => x"048293d4", + 130 => x"0c80d580", + 131 => x"2d8293d4", + 132 => x"08838090", + 133 => x"048293d4", + 134 => x"0c80dfc0", + 135 => x"2d8293d4", + 136 => x"08838090", + 137 => x"048293d4", + 138 => x"0c80e085", + 139 => x"2d8293d4", + 140 => x"08838090", + 141 => x"048293d4", + 142 => x"0c80e0a3", + 143 => x"2d8293d4", + 144 => x"08838090", + 145 => x"048293d4", + 146 => x"0c80e6f7", + 147 => x"2d8293d4", + 148 => x"08838090", + 149 => x"048293d4", + 150 => x"0c80e88b", + 151 => x"2d8293d4", + 152 => x"08838090", + 153 => x"048293d4", + 154 => x"0c80e0c4", + 155 => x"2d8293d4", + 156 => x"08838090", + 157 => x"048293d4", + 158 => x"0c80e8a8", + 159 => x"2d8293d4", + 160 => x"08838090", + 161 => x"048293d4", + 162 => x"0c80eabe", + 163 => x"2d8293d4", + 164 => x"08838090", + 165 => x"048293d4", + 166 => x"0c80e69d", + 167 => x"2d8293d4", + 168 => x"08838090", + 169 => x"048293d4", + 170 => x"0c80e6b3", + 171 => x"2d8293d4", + 172 => x"08838090", + 173 => x"048293d4", + 174 => x"0c80e6d7", + 175 => x"2d8293d4", + 176 => x"08838090", + 177 => x"048293d4", + 178 => x"0c80d780", + 179 => x"2d8293d4", + 180 => x"08838090", + 181 => x"048293d4", + 182 => x"0c80d7ce", + 183 => x"2d8293d4", + 184 => x"08838090", + 185 => x"048293d4", + 186 => x"0c80cfd8", + 187 => x"2d8293d4", + 188 => x"08838090", + 189 => x"048293d4", + 190 => x"0c80d190", + 191 => x"2d8293d4", + 192 => x"08838090", + 193 => x"048293d4", + 194 => x"0c80d2ea", + 195 => x"2d8293d4", + 196 => x"08838090", + 197 => x"048293d4", + 198 => x"0c819ef2", + 199 => x"2d8293d4", + 200 => x"08838090", + 201 => x"048293d4", + 202 => x"0c81ade9", + 203 => x"2d8293d4", + 204 => x"08838090", + 205 => x"048293d4", + 206 => x"0c81a3f8", + 207 => x"2d8293d4", + 208 => x"08838090", + 209 => x"048293d4", + 210 => x"0c81a7df", + 211 => x"2d8293d4", + 212 => x"08838090", + 213 => x"048293d4", + 214 => x"0c81b392", + 215 => x"2d8293d4", + 216 => x"08838090", + 217 => x"048293d4", + 218 => x"0c81bd86", + 219 => x"2d8293d4", + 220 => x"08838090", + 221 => x"048293d4", + 222 => x"0c81ac9a", + 223 => x"2d8293d4", + 224 => x"08838090", + 225 => x"048293d4", + 226 => x"0c81b7bd", + 227 => x"2d8293d4", + 228 => x"08838090", + 229 => x"048293d4", + 230 => x"0c81b8e1", + 231 => x"2d8293d4", + 232 => x"08838090", + 233 => x"048293d4", + 234 => x"0c81b98a", + 235 => x"2d8293d4", + 236 => x"08838090", + 237 => x"048293d4", + 238 => x"0c81c29a", + 239 => x"2d8293d4", + 240 => x"08838090", + 241 => x"048293d4", + 242 => x"0c81bf92", + 243 => x"2d8293d4", + 244 => x"08838090", + 245 => x"048293d4", + 246 => x"0c81c4f3", + 247 => x"2d8293d4", + 248 => x"08838090", + 249 => x"048293d4", + 250 => x"0c81ba80", + 251 => x"2d8293d4", + 252 => x"08838090", + 253 => x"048293d4", + 254 => x"0c81c7f7", + 255 => x"2d8293d4", + 256 => x"08838090", + 257 => x"048293d4", + 258 => x"0c81c8fd", + 259 => x"2d8293d4", + 260 => x"08838090", + 261 => x"048293d4", + 262 => x"0c81aec9", + 263 => x"2d8293d4", + 264 => x"08838090", + 265 => x"048293d4", + 266 => x"0c81aea2", + 267 => x"2d8293d4", + 268 => x"08838090", + 269 => x"048293d4", + 270 => x"0c81afcc", + 271 => x"2d8293d4", + 272 => x"08838090", + 273 => x"048293d4", + 274 => x"0c81bada", + 275 => x"2d8293d4", + 276 => x"08838090", + 277 => x"048293d4", + 278 => x"0c81c9f6", + 279 => x"2d8293d4", + 280 => x"08838090", + 281 => x"048293d4", + 282 => x"0c81cc81", + 283 => x"2d8293d4", + 284 => x"08838090", + 285 => x"048293d4", + 286 => x"0c81cfee", + 287 => x"2d8293d4", + 288 => x"08838090", + 289 => x"048293d4", + 290 => x"0c819e83", + 291 => x"2d8293d4", + 292 => x"08838090", + 293 => x"048293d4", + 294 => x"0c81d2df", + 295 => x"2d8293d4", + 296 => x"08838090", + 297 => x"048293d4", + 298 => x"0c80edfe", + 299 => x"2d8293d4", + 300 => x"08838090", + 301 => x"048293d4", + 302 => x"0c80efd7", + 303 => x"2d8293d4", + 304 => x"08838090", + 305 => x"048293d4", + 306 => x"0c80f1b1", + 307 => x"2d8293d4", + 308 => x"08838090", + 309 => x"048293d4", + 310 => x"0c80d081", + 311 => x"2d8293d4", + 312 => x"08838090", + 313 => x"048293d4", + 314 => x"0c80d0e6", + 315 => x"2d8293d4", + 316 => x"08838090", + 317 => x"048293d4", + 318 => x"0c80d3f3", + 319 => x"2d8293d4", + 320 => x"08838090", + 321 => x"048293d4", + 322 => x"0c81dfdd", + 323 => x"2d8293d4", + 324 => x"08838090", + 325 => x"048293c8", + 326 => x"7082b6cc", + 327 => x"278e3880", + 328 => x"71708405", + 329 => x"530c0b0b", + 330 => x"80ca9804", + 331 => x"80c48051", + 332 => x"81efda04", + 333 => x"3c048293", + 334 => x"d4080282", + 335 => x"93d40cfd", + 336 => x"3d0d8053", + 337 => x"8293d408", + 338 => x"8c050852", + 339 => x"8293d408", + 340 => x"88050851", + 341 => x"80c53f82", + 342 => x"93c80870", + 343 => x"8293c80c", + 344 => x"54853d0d", + 345 => x"8293d40c", + 346 => x"048293d4", + 347 => x"08028293", + 348 => x"d40cfd3d", + 349 => x"0d815382", + 350 => x"93d4088c", + 351 => x"05085282", + 352 => x"93d40888", + 353 => x"05085193", + 354 => x"3f8293c8", + 355 => x"08708293", + 356 => x"c80c5485", + 357 => x"3d0d8293", + 358 => x"d40c0482", + 359 => x"93d40802", + 360 => x"8293d40c", + 361 => x"fd3d0d81", + 362 => x"0b8293d4", + 363 => x"08fc050c", + 364 => x"800b8293", + 365 => x"d408f805", + 366 => x"0c8293d4", + 367 => x"088c0508", + 368 => x"8293d408", + 369 => x"88050827", + 370 => x"b9388293", + 371 => x"d408fc05", + 372 => x"08802eae", + 373 => x"38800b82", + 374 => x"93d4088c", + 375 => x"050824a2", + 376 => x"388293d4", + 377 => x"088c0508", + 378 => x"108293d4", + 379 => x"088c050c", + 380 => x"8293d408", + 381 => x"fc050810", + 382 => x"8293d408", + 383 => x"fc050cff", + 384 => x"b8398293", + 385 => x"d408fc05", + 386 => x"08802e80", + 387 => x"e1388293", + 388 => x"d4088c05", + 389 => x"088293d4", + 390 => x"08880508", + 391 => x"26ad3882", + 392 => x"93d40888", + 393 => x"05088293", + 394 => x"d4088c05", + 395 => x"08318293", + 396 => x"d4088805", + 397 => x"0c8293d4", + 398 => x"08f80508", + 399 => x"8293d408", + 400 => x"fc050807", + 401 => x"8293d408", + 402 => x"f8050c82", + 403 => x"93d408fc", + 404 => x"0508812a", + 405 => x"8293d408", + 406 => x"fc050c82", + 407 => x"93d4088c", + 408 => x"0508812a", + 409 => x"8293d408", + 410 => x"8c050cff", + 411 => x"95398293", + 412 => x"d4089005", + 413 => x"08802e93", + 414 => x"388293d4", + 415 => x"08880508", + 416 => x"708293d4", + 417 => x"08f4050c", + 418 => x"51913982", + 419 => x"93d408f8", + 420 => x"05087082", + 421 => x"93d408f4", + 422 => x"050c5182", + 423 => x"93d408f4", + 424 => x"05088293", + 425 => x"c80c853d", + 426 => x"0d8293d4", + 427 => x"0c04fc3d", + 428 => x"0d767971", + 429 => x"028c059f", + 430 => x"05335755", + 431 => x"53558372", + 432 => x"278a3874", + 433 => x"83065170", + 434 => x"802ea438", + 435 => x"ff125271", + 436 => x"ff2e9338", + 437 => x"73737081", + 438 => x"055534ff", + 439 => x"125271ff", + 440 => x"2e098106", + 441 => x"ef387482", + 442 => x"93c80c86", + 443 => x"3d0d0474", + 444 => x"74882b75", + 445 => x"07707190", + 446 => x"2b075154", + 447 => x"518f7227", + 448 => x"a5387271", + 449 => x"70840553", + 450 => x"0c727170", + 451 => x"8405530c", + 452 => x"72717084", + 453 => x"05530c72", + 454 => x"71708405", + 455 => x"530cf012", + 456 => x"52718f26", + 457 => x"dd388372", + 458 => x"27903872", + 459 => x"71708405", + 460 => x"530cfc12", + 461 => x"52718326", + 462 => x"f2387053", + 463 => x"ff8e39fb", + 464 => x"3d0d7779", + 465 => x"70720783", + 466 => x"06535452", + 467 => x"70933871", + 468 => x"73730854", + 469 => x"56547173", + 470 => x"082e80c6", + 471 => x"38737554", + 472 => x"52713370", + 473 => x"81ff0652", + 474 => x"5470802e", + 475 => x"9d387233", + 476 => x"5570752e", + 477 => x"09810695", + 478 => x"38811281", + 479 => x"14713370", + 480 => x"81ff0654", + 481 => x"56545270", + 482 => x"e5387233", + 483 => x"557381ff", + 484 => x"067581ff", + 485 => x"06717131", + 486 => x"8293c80c", + 487 => x"5252873d", + 488 => x"0d047109", + 489 => x"70f7fbfd", + 490 => x"ff140670", + 491 => x"f8848281", + 492 => x"80065151", + 493 => x"51709738", + 494 => x"84148416", + 495 => x"71085456", + 496 => x"54717508", + 497 => x"2edc3873", + 498 => x"755452ff", + 499 => x"9439800b", + 500 => x"8293c80c", + 501 => x"873d0d04", + 502 => x"fe3d0d80", + 503 => x"70545271", + 504 => x"882b5287", + 505 => x"9b3f8293", + 506 => x"c80881ff", + 507 => x"06720781", + 508 => x"14545283", + 509 => x"7325e838", + 510 => x"718293c8", + 511 => x"0c843d0d", + 512 => x"04fc3d0d", + 513 => x"76700870", + 514 => x"53555573", + 515 => x"802e80cd", + 516 => x"38733351", + 517 => x"70a02e09", + 518 => x"81068c38", + 519 => x"81147033", + 520 => x"525470a0", + 521 => x"2ef63873", + 522 => x"52843981", + 523 => x"12528072", + 524 => x"33525370", + 525 => x"a02e8338", + 526 => x"81537030", + 527 => x"709f2a74", + 528 => x"06515170", + 529 => x"e6387133", + 530 => x"5170a02e", + 531 => x"09810688", + 532 => x"38807270", + 533 => x"81055434", + 534 => x"71750c73", + 535 => x"51708293", + 536 => x"c80c863d", + 537 => x"0d04fc3d", + 538 => x"0d765372", + 539 => x"08802e91", + 540 => x"38863dfc", + 541 => x"05527251", + 542 => x"99c43f82", + 543 => x"93c80885", + 544 => x"38805383", + 545 => x"39745372", + 546 => x"8293c80c", + 547 => x"863d0d04", + 548 => x"f53d0d7d", + 549 => x"821133ff", + 550 => x"055b5c81", + 551 => x"5b798b26", + 552 => x"81bf3883", + 553 => x"1c33ff05", + 554 => x"5a825b79", + 555 => x"9e2681b1", + 556 => x"38841c33", + 557 => x"5a835b79", + 558 => x"972681a5", + 559 => x"38851c33", + 560 => x"5a845b79", + 561 => x"bb268199", + 562 => x"38861c33", + 563 => x"5a855b79", + 564 => x"bb26818d", + 565 => x"38881c22", + 566 => x"5a865b79", + 567 => x"87e72681", + 568 => x"80388a1c", + 569 => x"225a875b", + 570 => x"7987e726", + 571 => x"80f3388a", + 572 => x"1c225988", + 573 => x"1c225886", + 574 => x"1c335785", + 575 => x"1c335684", + 576 => x"1c335583", + 577 => x"1c335482", + 578 => x"1c33537b", + 579 => x"225281f6", + 580 => x"a8519489", + 581 => x"3f87c098", + 582 => x"9c5b817b", + 583 => x"0c7b2287", + 584 => x"c098bc0c", + 585 => x"821c3387", + 586 => x"c098b80c", + 587 => x"831c3387", + 588 => x"c098b40c", + 589 => x"841c3387", + 590 => x"c098b00c", + 591 => x"851c3387", + 592 => x"c098ac0c", + 593 => x"861c3387", + 594 => x"c098a80c", + 595 => x"881c2287", + 596 => x"c098a40c", + 597 => x"8a1c2287", + 598 => x"c098a00c", + 599 => x"807b0c80", + 600 => x"5b7a8293", + 601 => x"c80c8d3d", + 602 => x"0d04f53d", + 603 => x"0d7d5a87", + 604 => x"c0989c5c", + 605 => x"817c0c87", + 606 => x"c098bc08", + 607 => x"5b7a7a23", + 608 => x"87c098b8", + 609 => x"085b7a82", + 610 => x"1b3487c0", + 611 => x"98b4085b", + 612 => x"7a831b34", + 613 => x"87c098b0", + 614 => x"085b7a84", + 615 => x"1b3487c0", + 616 => x"98ac085b", + 617 => x"7a851b34", + 618 => x"87c098a8", + 619 => x"085b7a86", + 620 => x"1b3487c0", + 621 => x"98a4085b", + 622 => x"7a881b23", + 623 => x"87c098a0", + 624 => x"085b7a8a", + 625 => x"1b23807c", + 626 => x"0c8a1a22", + 627 => x"59881a22", + 628 => x"58861a33", + 629 => x"57851a33", + 630 => x"56841a33", + 631 => x"55831a33", + 632 => x"54821a33", + 633 => x"53792252", + 634 => x"81f6a851", + 635 => x"92af3f8d", + 636 => x"3d0d0480", + 637 => x"3d0d028b", + 638 => x"05337030", + 639 => x"709f2a51", + 640 => x"5151700b", + 641 => x"0b828bc0", + 642 => x"34823d0d", + 643 => x"04fd3d0d", + 644 => x"750b0b82", + 645 => x"8bc03354", + 646 => x"5487c094", + 647 => x"84517280", + 648 => x"2e863887", + 649 => x"c0949451", + 650 => x"70087096", + 651 => x"2a708106", + 652 => x"51525270", + 653 => x"802e8c38", + 654 => x"71912a70", + 655 => x"81065151", + 656 => x"70d73871", + 657 => x"962a8132", + 658 => x"70810651", + 659 => x"5170802e", + 660 => x"8d387193", + 661 => x"2a708106", + 662 => x"515170ff", + 663 => x"bc380b0b", + 664 => x"828bc033", + 665 => x"5187c094", + 666 => x"80527080", + 667 => x"2e863887", + 668 => x"c0949052", + 669 => x"73720c73", + 670 => x"8293c80c", + 671 => x"853d0d04", + 672 => x"fd3d0d02", + 673 => x"9705330b", + 674 => x"0b828bc0", + 675 => x"33545487", + 676 => x"c0948451", + 677 => x"72802e86", + 678 => x"3887c094", + 679 => x"94517008", + 680 => x"70962a70", + 681 => x"81065152", + 682 => x"5270802e", + 683 => x"8c387191", + 684 => x"2a708106", + 685 => x"515170d7", + 686 => x"3871962a", + 687 => x"81327081", + 688 => x"06515170", + 689 => x"802e8d38", + 690 => x"71932a70", + 691 => x"81065151", + 692 => x"70ffbc38", + 693 => x"0b0b828b", + 694 => x"c0335187", + 695 => x"c0948052", + 696 => x"70802e86", + 697 => x"3887c094", + 698 => x"90527372", + 699 => x"0c853d0d", + 700 => x"04fb3d0d", + 701 => x"77548074", + 702 => x"33525670", + 703 => x"762e80f7", + 704 => x"38737081", + 705 => x"0555330b", + 706 => x"0b828bc0", + 707 => x"33545587", + 708 => x"c0948451", + 709 => x"72802e86", + 710 => x"3887c094", + 711 => x"94517008", + 712 => x"70962a70", + 713 => x"81065152", + 714 => x"5270802e", + 715 => x"8c387191", + 716 => x"2a708106", + 717 => x"515170d7", + 718 => x"3871962a", + 719 => x"81327081", + 720 => x"06515170", + 721 => x"802e8d38", + 722 => x"71932a70", + 723 => x"81065151", + 724 => x"70ffbc38", + 725 => x"0b0b828b", + 726 => x"c0335187", + 727 => x"c0948052", + 728 => x"70802e86", + 729 => x"3887c094", + 730 => x"90527472", + 731 => x"0c811674", + 732 => x"33525670", + 733 => x"ff8b3875", + 734 => x"8293c80c", + 735 => x"873d0d04", + 736 => x"ff3d0d0b", + 737 => x"0b828bc0", + 738 => x"335287c0", + 739 => x"94845171", + 740 => x"802e8638", + 741 => x"87c09494", + 742 => x"51700870", + 743 => x"822a7081", + 744 => x"06515151", + 745 => x"70802ee2", + 746 => x"380b0b82", + 747 => x"8bc03351", + 748 => x"87c09480", + 749 => x"5270802e", + 750 => x"863887c0", + 751 => x"94905271", + 752 => x"087081ff", + 753 => x"068293c8", + 754 => x"0c51833d", + 755 => x"0d04ff3d", + 756 => x"0d0b0b82", + 757 => x"8bc03351", + 758 => x"87c09484", + 759 => x"5270802e", + 760 => x"863887c0", + 761 => x"94945271", + 762 => x"0870822a", + 763 => x"70810651", + 764 => x"5151ff52", + 765 => x"70802ea2", + 766 => x"380b0b82", + 767 => x"8bc03351", + 768 => x"87c09480", + 769 => x"5270802e", + 770 => x"863887c0", + 771 => x"94905271", + 772 => x"0870982b", + 773 => x"70982c51", + 774 => x"53517182", + 775 => x"93c80c83", + 776 => x"3d0d04fd", + 777 => x"3d0d87c0", + 778 => x"9e807008", + 779 => x"709c2a8a", + 780 => x"06515253", + 781 => x"70802e83", + 782 => x"9f38828b", + 783 => x"c40b87c0", + 784 => x"9e9c0871", + 785 => x"0c841187", + 786 => x"c09ea008", + 787 => x"710c5288", + 788 => x"1187c09e", + 789 => x"8c08710c", + 790 => x"528c1187", + 791 => x"c09e9008", + 792 => x"710c5290", + 793 => x"1187c09e", + 794 => x"9408710c", + 795 => x"52941187", + 796 => x"c09e9808", + 797 => x"710c5298", + 798 => x"1187c09e", + 799 => x"a408710c", + 800 => x"529c1187", + 801 => x"c09ea808", + 802 => x"710c52a0", + 803 => x"1187c09e", + 804 => x"ac08710c", + 805 => x"52730852", + 806 => x"5270a413", + 807 => x"23a81287", + 808 => x"c09e8408", + 809 => x"710c5181", + 810 => x"0bac1334", + 811 => x"ad125280", + 812 => x"0b87c09e", + 813 => x"880870a0", + 814 => x"80065152", + 815 => x"5370802e", + 816 => x"83388153", + 817 => x"72723480", + 818 => x"0b87c09e", + 819 => x"88087081", + 820 => x"80800651", + 821 => x"52527080", + 822 => x"2e833881", + 823 => x"5271828b", + 824 => x"f234800b", + 825 => x"87c09e88", + 826 => x"087080c0", + 827 => x"80065152", + 828 => x"5270802e", + 829 => x"83388152", + 830 => x"71828bf3", + 831 => x"34800b87", + 832 => x"c09e8808", + 833 => x"70908006", + 834 => x"51525270", + 835 => x"802e8338", + 836 => x"81527182", + 837 => x"8bf43480", + 838 => x"0b87c09e", + 839 => x"88087088", + 840 => x"80065152", + 841 => x"5270802e", + 842 => x"83388152", + 843 => x"71828bf5", + 844 => x"34800b87", + 845 => x"c09e8808", + 846 => x"70848006", + 847 => x"51525270", + 848 => x"802e8338", + 849 => x"81527182", + 850 => x"8bf63480", + 851 => x"0b87c09e", + 852 => x"88087082", + 853 => x"80065152", + 854 => x"5270802e", + 855 => x"83388152", + 856 => x"71828bf7", + 857 => x"34800b87", + 858 => x"c09e8808", + 859 => x"70818006", + 860 => x"51525270", + 861 => x"802e8338", + 862 => x"81527182", + 863 => x"8bf83482", + 864 => x"8bf95287", + 865 => x"c09e8870", + 866 => x"087080e0", + 867 => x"0670862c", + 868 => x"51515253", + 869 => x"70727081", + 870 => x"05543471", + 871 => x"54807308", + 872 => x"70900651", + 873 => x"52527080", + 874 => x"2e833881", + 875 => x"52717434", + 876 => x"800b87c0", + 877 => x"9e880870", + 878 => x"88065152", + 879 => x"5270802e", + 880 => x"83388152", + 881 => x"71828bfb", + 882 => x"3487c09e", + 883 => x"88087087", + 884 => x"06515170", + 885 => x"828bfc34", + 886 => x"853d0d04", + 887 => x"fc3d0d81", + 888 => x"f6c05184", + 889 => x"be3f828b", + 890 => x"f0335473", + 891 => x"802e8838", + 892 => x"81f6d451", + 893 => x"84ad3f81", + 894 => x"f6e85184", + 895 => x"a63f828b", + 896 => x"f1703355", + 897 => x"5573802e", + 898 => x"9138d715", + 899 => x"0853828b", + 900 => x"c4085281", + 901 => x"f780518a", + 902 => x"843f828b", + 903 => x"f2703355", + 904 => x"5573802e", + 905 => x"9038de15", + 906 => x"0853da15", + 907 => x"085281f7", + 908 => x"a85189e9", + 909 => x"3f828bf3", + 910 => x"70335555", + 911 => x"738a3881", + 912 => x"15335473", + 913 => x"802e9338", + 914 => x"828bd870", + 915 => x"0854fc11", + 916 => x"08535481", + 917 => x"f7cc5189", + 918 => x"c43f828b", + 919 => x"f5335473", + 920 => x"802e8838", + 921 => x"81f7f051", + 922 => x"83b93f82", + 923 => x"8bf63354", + 924 => x"73802e88", + 925 => x"3881f7fc", + 926 => x"5183a83f", + 927 => x"828bf733", + 928 => x"5473802e", + 929 => x"883881f8", + 930 => x"88518397", + 931 => x"3f828bf8", + 932 => x"70335555", + 933 => x"73802e8c", + 934 => x"38811533", + 935 => x"5281f894", + 936 => x"5188fa3f", + 937 => x"828bfa33", + 938 => x"5473802e", + 939 => x"883881f8", + 940 => x"b45182ef", + 941 => x"3f828bfb", + 942 => x"70335555", + 943 => x"73802e8c", + 944 => x"38811533", + 945 => x"5281f8d0", + 946 => x"5188d23f", + 947 => x"81f8ec51", + 948 => x"82d13f82", + 949 => x"8bdc7070", + 950 => x"70840552", + 951 => x"085481f8", + 952 => x"f8535555", + 953 => x"88b73f73", + 954 => x"085281f9", + 955 => x"a05188ad", + 956 => x"3f881508", + 957 => x"5281f9c8", + 958 => x"5188a23f", + 959 => x"8c152252", + 960 => x"81f9f051", + 961 => x"88973f90", + 962 => x"15085281", + 963 => x"fa985188", + 964 => x"8c3f863d", + 965 => x"0d04ff3d", + 966 => x"0d028e05", + 967 => x"33527185", + 968 => x"26bb3871", + 969 => x"10100b0b", + 970 => x"81f0c405", + 971 => x"52710804", + 972 => x"81fac051", + 973 => x"f7bb3fac", + 974 => x"3981fac8", + 975 => x"51f7b23f", + 976 => x"a33981fa", + 977 => x"d051f7a9", + 978 => x"3f9a3981", + 979 => x"fad851f7", + 980 => x"a03f9139", + 981 => x"81fadc51", + 982 => x"f7973f88", + 983 => x"3981fae4", + 984 => x"51f78e3f", + 985 => x"833d0d04", + 986 => x"7188800c", + 987 => x"04800b87", + 988 => x"c096840c", + 989 => x"04ff3d0d", + 990 => x"87c09684", + 991 => x"70085252", + 992 => x"80720c70", + 993 => x"74077082", + 994 => x"8c800c72", + 995 => x"0c833d0d", + 996 => x"04ff3d0d", + 997 => x"87c09684", + 998 => x"7008828c", + 999 => x"800c5280", + 1000 => x"720c7309", + 1001 => x"70828c80", + 1002 => x"08067082", + 1003 => x"8c800c73", + 1004 => x"0c51833d", + 1005 => x"0d04828c", + 1006 => x"800887c0", + 1007 => x"96840c04", + 1008 => x"fe3d0d02", + 1009 => x"93053353", + 1010 => x"728a2e09", + 1011 => x"81068538", + 1012 => x"8d51ed3f", + 1013 => x"8293e008", + 1014 => x"802e9538", + 1015 => x"8293e008", + 1016 => x"52727234", + 1017 => x"8293e008", + 1018 => x"81058293", + 1019 => x"e00c9239", + 1020 => x"8293d808", + 1021 => x"802e8a38", + 1022 => x"72518293", + 1023 => x"d8085271", + 1024 => x"2d843d0d", + 1025 => x"04fe3d0d", + 1026 => x"02970533", + 1027 => x"8293d808", + 1028 => x"768293d8", + 1029 => x"0c5451ff", + 1030 => x"a73f7282", + 1031 => x"93d80c84", + 1032 => x"3d0d04fe", + 1033 => x"3d0d7470", + 1034 => x"33535371", + 1035 => x"802e9138", + 1036 => x"72708105", + 1037 => x"543351ff", + 1038 => x"873f7233", + 1039 => x"5271f138", + 1040 => x"843d0d04", + 1041 => x"fd3d0d76", + 1042 => x"8293d808", + 1043 => x"778293d8", + 1044 => x"0c713354", + 1045 => x"55537180", + 1046 => x"2e913872", + 1047 => x"70810554", + 1048 => x"3351fedc", + 1049 => x"3f723352", + 1050 => x"71f13873", + 1051 => x"8293d80c", + 1052 => x"853d0d04", + 1053 => x"ec3d0d66", + 1054 => x"685d5978", + 1055 => x"7081055a", + 1056 => x"33567580", + 1057 => x"2e859238", + 1058 => x"75a52e88", + 1059 => x"387551fe", + 1060 => x"af3fe839", + 1061 => x"80707a70", + 1062 => x"81055c33", + 1063 => x"585e5a75", + 1064 => x"b02e0981", + 1065 => x"068c3881", + 1066 => x"79708105", + 1067 => x"5b33575d", + 1068 => x"923975ad", + 1069 => x"2e098106", + 1070 => x"8a388279", + 1071 => x"7081055b", + 1072 => x"33575d75", + 1073 => x"aa2e0981", + 1074 => x"0692387b", + 1075 => x"841d7108", + 1076 => x"7b708105", + 1077 => x"5d33595c", + 1078 => x"5d539f39", + 1079 => x"d0165372", + 1080 => x"89269738", + 1081 => x"798a2916", + 1082 => x"d0057970", + 1083 => x"81055b33", + 1084 => x"d0115557", + 1085 => x"5a897327", + 1086 => x"eb387580", + 1087 => x"ec327030", + 1088 => x"70720780", + 1089 => x"257880cc", + 1090 => x"32703070", + 1091 => x"72078025", + 1092 => x"73075359", + 1093 => x"52525454", + 1094 => x"73802e8c", + 1095 => x"387c8407", + 1096 => x"79708105", + 1097 => x"5b33575d", + 1098 => x"75802e83", + 1099 => x"ec387555", + 1100 => x"80e07627", + 1101 => x"8938e016", + 1102 => x"7081ff06", + 1103 => x"5653ffbe", + 1104 => x"15537296", + 1105 => x"26819838", + 1106 => x"72101081", + 1107 => x"f0dc0553", + 1108 => x"7208047b", + 1109 => x"841d7108", + 1110 => x"575d5380", + 1111 => x"75335454", + 1112 => x"72742e8d", + 1113 => x"38811470", + 1114 => x"16703351", + 1115 => x"545472f5", + 1116 => x"387c812a", + 1117 => x"70810651", + 1118 => x"5372a338", + 1119 => x"73811555", + 1120 => x"53727a27", + 1121 => x"99387c81", + 1122 => x"2a810656", + 1123 => x"a051fcb0", + 1124 => x"3f758b38", + 1125 => x"73811555", + 1126 => x"53797326", + 1127 => x"ef387451", + 1128 => x"fd813f73", + 1129 => x"81155553", + 1130 => x"727a27fd", + 1131 => x"ce38a051", + 1132 => x"fc8e3f73", + 1133 => x"81155553", + 1134 => x"797326f2", + 1135 => x"38fdbc39", + 1136 => x"7b841d83", + 1137 => x"1233535d", + 1138 => x"53fbf53f", + 1139 => x"fdad3982", + 1140 => x"5b953988", + 1141 => x"5b91398a", + 1142 => x"5b8d3990", + 1143 => x"5b893975", + 1144 => x"51fbdd3f", + 1145 => x"fd95397c", + 1146 => x"822a7081", + 1147 => x"06515372", + 1148 => x"802e8b38", + 1149 => x"7b841d71", + 1150 => x"08595d53", + 1151 => x"9c397480", + 1152 => x"c42e0981", + 1153 => x"068b387b", + 1154 => x"841d7108", + 1155 => x"595d5389", + 1156 => x"397b841d", + 1157 => x"7108595d", + 1158 => x"537480c4", + 1159 => x"32703070", + 1160 => x"72078025", + 1161 => x"70807b24", + 1162 => x"06515255", + 1163 => x"5372802e", + 1164 => x"88387630", + 1165 => x"7d90075e", + 1166 => x"5780587a", + 1167 => x"527651e6", + 1168 => x"a83f8293", + 1169 => x"c80881ff", + 1170 => x"067b5377", + 1171 => x"5255e5e6", + 1172 => x"3f8293c8", + 1173 => x"08578975", + 1174 => x"27993874", + 1175 => x"a7167081", + 1176 => x"ff065754", + 1177 => x"547580f8", + 1178 => x"2e893887", + 1179 => x"147081ff", + 1180 => x"06565396", + 1181 => x"3d7805e0", + 1182 => x"05b01654", + 1183 => x"54727434", + 1184 => x"81187730", + 1185 => x"7079079f", + 1186 => x"2a709f74", + 1187 => x"27065151", + 1188 => x"545872ff", + 1189 => x"a6387c84", + 1190 => x"2a708106", + 1191 => x"51537280", + 1192 => x"2e8e3896", + 1193 => x"3d7805e0", + 1194 => x"0553ad73", + 1195 => x"34811858", + 1196 => x"777d8106", + 1197 => x"5454b055", + 1198 => x"728338a0", + 1199 => x"557c812a", + 1200 => x"70810651", + 1201 => x"5372a338", + 1202 => x"73811555", + 1203 => x"53727a27", + 1204 => x"99387c81", + 1205 => x"2a810656", + 1206 => x"7451f9e4", + 1207 => x"3f758b38", + 1208 => x"73811555", + 1209 => x"53797326", + 1210 => x"ef38ff18", + 1211 => x"973de005", + 1212 => x"11703353", + 1213 => x"5458f9c8", + 1214 => x"3f77ef38", + 1215 => x"73811555", + 1216 => x"53727a27", + 1217 => x"faf538a0", + 1218 => x"51f9b53f", + 1219 => x"73811555", + 1220 => x"53797326", + 1221 => x"f238fae3", + 1222 => x"39963d0d", + 1223 => x"04fd3d0d", + 1224 => x"863d7070", + 1225 => x"84055208", + 1226 => x"55527351", + 1227 => x"fac63f85", + 1228 => x"3d0d04fe", + 1229 => x"3d0d7482", + 1230 => x"93e00c85", + 1231 => x"3d880552", + 1232 => x"7551fab0", + 1233 => x"3f8293e0", + 1234 => x"08538073", + 1235 => x"34800b82", + 1236 => x"93e00c84", + 1237 => x"3d0d04fd", + 1238 => x"3d0d8293", + 1239 => x"d8087682", + 1240 => x"93d80c87", + 1241 => x"3d880553", + 1242 => x"775253fa", + 1243 => x"873f7282", + 1244 => x"93d80c85", + 1245 => x"3d0d04fa", + 1246 => x"3d0d787a", + 1247 => x"57578053", + 1248 => x"8293dc08", + 1249 => x"732e80fa", + 1250 => x"38863973", + 1251 => x"5380f339", + 1252 => x"80558293", + 1253 => x"dc085271", + 1254 => x"2d8293c8", + 1255 => x"0881ff06", + 1256 => x"5473802e", + 1257 => x"e638738d", + 1258 => x"2e80ca38", + 1259 => x"73883270", + 1260 => x"30763070", + 1261 => x"78079f2a", + 1262 => x"72802506", + 1263 => x"52545153", + 1264 => x"72802e8e", + 1265 => x"38ff1574", + 1266 => x"81ff0652", + 1267 => x"55f7f13f", + 1268 => x"c1399f74", + 1269 => x"25ffbb38", + 1270 => x"ff165274", + 1271 => x"7225ffb2", + 1272 => x"38761552", + 1273 => x"73723481", + 1274 => x"157481ff", + 1275 => x"065255f7", + 1276 => x"cf3fff9e", + 1277 => x"39741752", + 1278 => x"8072348a", + 1279 => x"51f7c13f", + 1280 => x"81537282", + 1281 => x"93c80c88", + 1282 => x"3d0d04fe", + 1283 => x"3d0d8293", + 1284 => x"dc087582", + 1285 => x"93dc0c77", + 1286 => x"53765253", + 1287 => x"fed93f72", + 1288 => x"8293dc0c", + 1289 => x"843d0d04", + 1290 => x"f83d0d7a", + 1291 => x"7c5a5580", + 1292 => x"707a0c75", + 1293 => x"08703356", + 1294 => x"545873a0", + 1295 => x"2e098106", + 1296 => x"92387408", + 1297 => x"8105750c", + 1298 => x"74087033", + 1299 => x"555373a0", + 1300 => x"2ef03873", + 1301 => x"ad2e0981", + 1302 => x"068e3881", + 1303 => x"75081176", + 1304 => x"0c750870", + 1305 => x"33565458", + 1306 => x"73b02e09", + 1307 => x"810680d3", + 1308 => x"38740881", + 1309 => x"05750c74", + 1310 => x"08703355", + 1311 => x"537380e2", + 1312 => x"2e9a3873", + 1313 => x"80f82e09", + 1314 => x"8106a138", + 1315 => x"900b8114", + 1316 => x"760c7508", + 1317 => x"70335654", + 1318 => x"5780c139", + 1319 => x"82750881", + 1320 => x"05760c75", + 1321 => x"08703356", + 1322 => x"5457b139", + 1323 => x"8156a074", + 1324 => x"27818238", + 1325 => x"d0145380", + 1326 => x"56885789", + 1327 => x"73279d38", + 1328 => x"80f339d0", + 1329 => x"14538056", + 1330 => x"72892680", + 1331 => x"e8388b39", + 1332 => x"805680e1", + 1333 => x"39805680", + 1334 => x"dc398a57", + 1335 => x"8056a074", + 1336 => x"2780c538", + 1337 => x"80e07427", + 1338 => x"8938e014", + 1339 => x"7081ff06", + 1340 => x"5553d014", + 1341 => x"7081ff06", + 1342 => x"55539074", + 1343 => x"278e38f9", + 1344 => x"147081ff", + 1345 => x"06555389", + 1346 => x"7427c538", + 1347 => x"737727c5", + 1348 => x"38767629", + 1349 => x"14750881", + 1350 => x"05760c75", + 1351 => x"08703356", + 1352 => x"545673a0", + 1353 => x"26ffbd38", + 1354 => x"77802e84", + 1355 => x"38753056", + 1356 => x"75790c81", + 1357 => x"56758293", + 1358 => x"c80c8a3d", + 1359 => x"0d04f83d", + 1360 => x"0d7a7c5a", + 1361 => x"5580707a", + 1362 => x"0c750870", + 1363 => x"33565458", + 1364 => x"73a02e09", + 1365 => x"81069238", + 1366 => x"74088105", + 1367 => x"750c7408", + 1368 => x"70335553", + 1369 => x"73a02ef0", + 1370 => x"3873ad2e", + 1371 => x"0981068e", + 1372 => x"38817508", + 1373 => x"11760c75", + 1374 => x"08703356", + 1375 => x"545873b0", + 1376 => x"2e098106", + 1377 => x"80d33874", + 1378 => x"08810575", + 1379 => x"0c740870", + 1380 => x"33555373", + 1381 => x"80e22e9a", + 1382 => x"387380f8", + 1383 => x"2e098106", + 1384 => x"a138900b", + 1385 => x"8114760c", + 1386 => x"75087033", + 1387 => x"56545780", + 1388 => x"c1398275", + 1389 => x"08810576", + 1390 => x"0c750870", + 1391 => x"33565457", + 1392 => x"b1398156", + 1393 => x"a0742781", + 1394 => x"8238d014", + 1395 => x"53805688", + 1396 => x"57897327", + 1397 => x"9d3880f3", + 1398 => x"39d01453", + 1399 => x"80567289", + 1400 => x"2680e838", + 1401 => x"8b398056", + 1402 => x"80e13980", + 1403 => x"5680dc39", + 1404 => x"8a578056", + 1405 => x"a0742780", + 1406 => x"c53880e0", + 1407 => x"74278938", + 1408 => x"e0147081", + 1409 => x"ff065553", + 1410 => x"d0147081", + 1411 => x"ff065553", + 1412 => x"9074278e", + 1413 => x"38f91470", + 1414 => x"81ff0655", + 1415 => x"53897427", + 1416 => x"c5387377", + 1417 => x"27c53876", + 1418 => x"76291475", + 1419 => x"08810576", + 1420 => x"0c750870", + 1421 => x"33565456", + 1422 => x"73a026ff", + 1423 => x"bd387780", + 1424 => x"2e843875", + 1425 => x"30567579", + 1426 => x"0c815675", + 1427 => x"8293c80c", + 1428 => x"8a3d0d04", + 1429 => x"ff3d0d02", + 1430 => x"8f053351", + 1431 => x"81527072", + 1432 => x"26873882", + 1433 => x"8c841133", + 1434 => x"52718293", + 1435 => x"c80c833d", + 1436 => x"0d04fd3d", + 1437 => x"0d029705", + 1438 => x"33028405", + 1439 => x"9b053355", + 1440 => x"53835172", + 1441 => x"812680ed", + 1442 => x"38729029", + 1443 => x"87c0928c", + 1444 => x"05518852", + 1445 => x"73802e84", + 1446 => x"38818852", + 1447 => x"71710c72", + 1448 => x"902987c0", + 1449 => x"928c0551", + 1450 => x"81710c85", + 1451 => x"0b87c098", + 1452 => x"8c0c7052", + 1453 => x"87c0988c", + 1454 => x"54710870", + 1455 => x"82065151", + 1456 => x"70802e87", + 1457 => x"38730851", + 1458 => x"70ef3872", + 1459 => x"902987c0", + 1460 => x"928c0570", + 1461 => x"08fc8080", + 1462 => x"06535171", + 1463 => x"923887c0", + 1464 => x"988c0851", + 1465 => x"70802e87", + 1466 => x"3871828c", + 1467 => x"84143482", + 1468 => x"8c841333", + 1469 => x"51708293", + 1470 => x"c80c853d", + 1471 => x"0d04f23d", + 1472 => x"0d616365", + 1473 => x"028c0580", + 1474 => x"c3053356", + 1475 => x"415d5883", + 1476 => x"73525bfe", + 1477 => x"bf3f8293", + 1478 => x"c8088106", + 1479 => x"7b555271", + 1480 => x"81ac3880", + 1481 => x"70585d87", + 1482 => x"c0988c73", + 1483 => x"842b87c0", + 1484 => x"928c1187", + 1485 => x"c0928412", + 1486 => x"72425c57", + 1487 => x"5b568576", + 1488 => x"0c87c092", + 1489 => x"801a7c71", + 1490 => x"0c528475", + 1491 => x"0c740870", + 1492 => x"852a7081", + 1493 => x"06515354", + 1494 => x"71802e8e", + 1495 => x"38780852", + 1496 => x"71787081", + 1497 => x"055a3481", + 1498 => x"175773a2", + 1499 => x"06527180", + 1500 => x"2e873875", + 1501 => x"085271d5", + 1502 => x"38750852", + 1503 => x"71802e87", + 1504 => x"38768480", + 1505 => x"2e993881", + 1506 => x"750c87c0", + 1507 => x"928c1e53", + 1508 => x"72087082", + 1509 => x"06515271", + 1510 => x"f738ff1b", + 1511 => x"5b8d3984", + 1512 => x"801c811e", + 1513 => x"7081ff06", + 1514 => x"5f535c7a", + 1515 => x"802e9038", + 1516 => x"73fc8080", + 1517 => x"06527187", + 1518 => x"387e7d26", + 1519 => x"ff803873", + 1520 => x"fc808006", + 1521 => x"5271802e", + 1522 => x"83388152", + 1523 => x"71547382", + 1524 => x"93c80c90", + 1525 => x"3d0d04f3", + 1526 => x"3d0d6062", + 1527 => x"64028c05", + 1528 => x"bf053356", + 1529 => x"405c5783", + 1530 => x"73525afc", + 1531 => x"e73f8293", + 1532 => x"c8088106", + 1533 => x"7a555271", + 1534 => x"81ae3880", + 1535 => x"5c87c098", + 1536 => x"8c73842b", + 1537 => x"87c0928c", + 1538 => x"1187c092", + 1539 => x"84127241", + 1540 => x"5b575a56", + 1541 => x"85760c87", + 1542 => x"c0928019", + 1543 => x"7b710c52", + 1544 => x"82750c80", + 1545 => x"53740870", + 1546 => x"842a7081", + 1547 => x"06515354", + 1548 => x"71802e8c", + 1549 => x"38767081", + 1550 => x"05583378", + 1551 => x"0c811353", + 1552 => x"73812a70", + 1553 => x"81065152", + 1554 => x"71802e87", + 1555 => x"38750852", + 1556 => x"71d33875", + 1557 => x"08527180", + 1558 => x"2e873872", + 1559 => x"84802e99", + 1560 => x"3881750c", + 1561 => x"87c0928c", + 1562 => x"1d537208", + 1563 => x"70820651", + 1564 => x"5271f738", + 1565 => x"ff1a5a8d", + 1566 => x"39811c70", + 1567 => x"81ff0684", + 1568 => x"801d5d5d", + 1569 => x"5279802e", + 1570 => x"903873fc", + 1571 => x"80800652", + 1572 => x"7187387d", + 1573 => x"7c26fefc", + 1574 => x"3873fc80", + 1575 => x"80065271", + 1576 => x"802e8338", + 1577 => x"81527154", + 1578 => x"738293c8", + 1579 => x"0c8f3d0d", + 1580 => x"04f73d0d", + 1581 => x"7d028405", + 1582 => x"af053302", + 1583 => x"8805b305", + 1584 => x"33715455", + 1585 => x"5656fb8c", + 1586 => x"3f8293c8", + 1587 => x"08810652", + 1588 => x"835471bc", + 1589 => x"38815472", + 1590 => x"742ea238", + 1591 => x"72742488", + 1592 => x"3872802e", + 1593 => x"8a38a739", + 1594 => x"72832e9a", + 1595 => x"38a03974", + 1596 => x"902987c0", + 1597 => x"928c0570", + 1598 => x"08515294", + 1599 => x"3988800a", + 1600 => x"760c8054", + 1601 => x"8b398180", + 1602 => x"760c8054", + 1603 => x"83398454", + 1604 => x"738293c8", + 1605 => x"0c8b3d0d", + 1606 => x"04ff3d0d", + 1607 => x"73703381", + 1608 => x"12337088", + 1609 => x"2b720782", + 1610 => x"93c80c52", + 1611 => x"5252833d", + 1612 => x"0d04fd3d", + 1613 => x"0d758311", + 1614 => x"33821233", + 1615 => x"71902b71", + 1616 => x"882b0781", + 1617 => x"14337107", + 1618 => x"74337188", + 1619 => x"2b078293", + 1620 => x"c80c5154", + 1621 => x"56545285", + 1622 => x"3d0d04ff", + 1623 => x"3d0d7302", + 1624 => x"84059205", + 1625 => x"22525270", + 1626 => x"72708105", + 1627 => x"54347088", + 1628 => x"2a517072", + 1629 => x"34833d0d", + 1630 => x"04ff3d0d", + 1631 => x"73755252", + 1632 => x"70727081", + 1633 => x"05543470", + 1634 => x"882a5170", + 1635 => x"72708105", + 1636 => x"54347088", + 1637 => x"2a517072", + 1638 => x"70810554", + 1639 => x"3470882a", + 1640 => x"51707234", + 1641 => x"833d0d04", + 1642 => x"fe3d0d76", + 1643 => x"75775454", + 1644 => x"5170802e", + 1645 => x"93387170", + 1646 => x"81055333", + 1647 => x"73708105", + 1648 => x"5534ff11", + 1649 => x"5170ef38", + 1650 => x"843d0d04", + 1651 => x"fe3d0d75", + 1652 => x"77765452", + 1653 => x"53727270", + 1654 => x"81055434", + 1655 => x"ff115170", + 1656 => x"f438843d", + 1657 => x"0d04fc3d", + 1658 => x"0d787779", + 1659 => x"56565374", + 1660 => x"70810556", + 1661 => x"33747081", + 1662 => x"05563371", + 1663 => x"7131ff16", + 1664 => x"56525252", + 1665 => x"72802e86", + 1666 => x"3871802e", + 1667 => x"e2387182", + 1668 => x"93c80c86", + 1669 => x"3d0d04fe", + 1670 => x"3d0d7476", + 1671 => x"71335354", + 1672 => x"5270802e", + 1673 => x"99387073", + 1674 => x"2e943881", + 1675 => x"12703352", + 1676 => x"5270802e", + 1677 => x"89387073", + 1678 => x"2e098106", + 1679 => x"ee387133", + 1680 => x"8293c80c", + 1681 => x"843d0d04", + 1682 => x"800b8293", + 1683 => x"c80c0480", + 1684 => x"0b8293c8", + 1685 => x"0c04f93d", + 1686 => x"0d795680", + 1687 => x"0b831733", + 1688 => x"56587478", + 1689 => x"2e80d738", + 1690 => x"8154b016", + 1691 => x"0853b416", + 1692 => x"70538117", + 1693 => x"335257fa", + 1694 => x"de3f8293", + 1695 => x"c808782e", + 1696 => x"098106b8", + 1697 => x"388293c8", + 1698 => x"08831734", + 1699 => x"b01608a4", + 1700 => x"17083155", + 1701 => x"749c1708", + 1702 => x"27a43882", + 1703 => x"16335574", + 1704 => x"822e0981", + 1705 => x"06983881", + 1706 => x"54b01608", + 1707 => x"9c170805", + 1708 => x"53765281", + 1709 => x"163351fa", + 1710 => x"9e3f8339", + 1711 => x"81587782", + 1712 => x"93c80c89", + 1713 => x"3d0d04fa", + 1714 => x"3d0d787a", + 1715 => x"56578056", + 1716 => x"b0170875", + 1717 => x"2eaf3876", + 1718 => x"51fefb3f", + 1719 => x"8293c808", + 1720 => x"568293c8", + 1721 => x"089f3881", + 1722 => x"547453b4", + 1723 => x"17528117", + 1724 => x"3351f88a", + 1725 => x"3f8293c8", + 1726 => x"08802e85", + 1727 => x"38ff5581", + 1728 => x"5674b018", + 1729 => x"0c758293", + 1730 => x"c80c883d", + 1731 => x"0d04f83d", + 1732 => x"0d7a7052", + 1733 => x"57febf3f", + 1734 => x"8293c808", + 1735 => x"588293c8", + 1736 => x"08819138", + 1737 => x"76335574", + 1738 => x"832e0981", + 1739 => x"0680f038", + 1740 => x"84173359", + 1741 => x"78812e09", + 1742 => x"810680e3", + 1743 => x"38848053", + 1744 => x"8293c808", + 1745 => x"52b41770", + 1746 => x"5256fd80", + 1747 => x"3f82d4d5", + 1748 => x"5284b217", + 1749 => x"51fc843f", + 1750 => x"848b85a4", + 1751 => x"d2527551", + 1752 => x"fc973f86", + 1753 => x"8a85e4f2", + 1754 => x"52849817", + 1755 => x"51fc8a3f", + 1756 => x"90170852", + 1757 => x"849c1751", + 1758 => x"fbff3f8c", + 1759 => x"17085284", + 1760 => x"a01751fb", + 1761 => x"f43fa017", + 1762 => x"08810570", + 1763 => x"b0190c79", + 1764 => x"55537552", + 1765 => x"81173351", + 1766 => x"f8bd3f77", + 1767 => x"84183480", + 1768 => x"53805281", + 1769 => x"173351fa", + 1770 => x"883f8293", + 1771 => x"c808802e", + 1772 => x"83388158", + 1773 => x"778293c8", + 1774 => x"0c8a3d0d", + 1775 => x"04fb3d0d", + 1776 => x"77fe1a98", + 1777 => x"1208fe05", + 1778 => x"55565480", + 1779 => x"56747327", + 1780 => x"8d388a14", + 1781 => x"22707629", + 1782 => x"ac160805", + 1783 => x"57537582", + 1784 => x"93c80c87", + 1785 => x"3d0d04f9", + 1786 => x"3d0d7a7a", + 1787 => x"70085654", + 1788 => x"55817527", + 1789 => x"88389814", + 1790 => x"08752686", + 1791 => x"38815681", + 1792 => x"d939ff74", + 1793 => x"33545672", + 1794 => x"822e80f5", + 1795 => x"38728224", + 1796 => x"89387281", + 1797 => x"2e8d3881", + 1798 => x"bf397283", + 1799 => x"2e818e38", + 1800 => x"81b63974", + 1801 => x"812a1570", + 1802 => x"892aa416", + 1803 => x"08055374", + 1804 => x"5257fd93", + 1805 => x"3f8293c8", + 1806 => x"08819f38", + 1807 => x"7683ff06", + 1808 => x"14b41133", + 1809 => x"81197089", + 1810 => x"2aa41808", + 1811 => x"05557654", + 1812 => x"595953fc", + 1813 => x"f23f8293", + 1814 => x"c80880fe", + 1815 => x"387683ff", + 1816 => x"0614b411", + 1817 => x"3370882b", + 1818 => x"7a077781", + 1819 => x"0671842a", + 1820 => x"5a525a51", + 1821 => x"537280e2", + 1822 => x"38779fff", + 1823 => x"065680da", + 1824 => x"3974882a", + 1825 => x"a4150805", + 1826 => x"527351fc", + 1827 => x"ba3f8293", + 1828 => x"c80880c6", + 1829 => x"38741583", + 1830 => x"ff067405", + 1831 => x"b40551f8", + 1832 => x"f83f8293", + 1833 => x"c80883ff", + 1834 => x"ff0656ae", + 1835 => x"3974872a", + 1836 => x"a4150805", + 1837 => x"527351fc", + 1838 => x"8e3f8293", + 1839 => x"c8089b38", + 1840 => x"74822b83", + 1841 => x"fc067405", + 1842 => x"b40551f8", + 1843 => x"e53f8293", + 1844 => x"c808f00a", + 1845 => x"06568339", + 1846 => x"81567582", + 1847 => x"93c80c89", + 1848 => x"3d0d04f7", + 1849 => x"3d0d7b7d", + 1850 => x"7f585555", + 1851 => x"82578174", + 1852 => x"2782af38", + 1853 => x"73981608", + 1854 => x"2782a738", + 1855 => x"74335372", + 1856 => x"772e81a8", + 1857 => x"38727724", + 1858 => x"89387281", + 1859 => x"2e8d3882", + 1860 => x"91397283", + 1861 => x"2e81c938", + 1862 => x"82883973", + 1863 => x"812a1470", + 1864 => x"892aa417", + 1865 => x"08055375", + 1866 => x"5259fb9b", + 1867 => x"3f8293c8", + 1868 => x"08578293", + 1869 => x"c80881ea", + 1870 => x"387883ff", + 1871 => x"0615b411", + 1872 => x"811b7681", + 1873 => x"06565b51", + 1874 => x"58755772", + 1875 => x"802e8f38", + 1876 => x"75842b9f", + 1877 => x"f0067833", + 1878 => x"8f067107", + 1879 => x"58537678", + 1880 => x"34810b83", + 1881 => x"16347889", + 1882 => x"2aa41608", + 1883 => x"05527451", + 1884 => x"fad53f82", + 1885 => x"93c80857", + 1886 => x"8293c808", + 1887 => x"81a43878", + 1888 => x"83ff0615", + 1889 => x"b4117581", + 1890 => x"0678842a", + 1891 => x"57555158", + 1892 => x"728f3875", + 1893 => x"882a7833", + 1894 => x"578f0676", + 1895 => x"81f00607", + 1896 => x"54737834", + 1897 => x"810b8316", + 1898 => x"3480f739", + 1899 => x"73882aa4", + 1900 => x"16080552", + 1901 => x"7451fa8f", + 1902 => x"3f8293c8", + 1903 => x"08578293", + 1904 => x"c80880de", + 1905 => x"387583ff", + 1906 => x"ff065273", + 1907 => x"1483ff06", + 1908 => x"7505b405", + 1909 => x"51f7843f", + 1910 => x"810b8316", + 1911 => x"3480c339", + 1912 => x"73872aa4", + 1913 => x"16080552", + 1914 => x"7451f9db", + 1915 => x"3f8293c8", + 1916 => x"08578293", + 1917 => x"c808ab38", + 1918 => x"75f00a06", + 1919 => x"74822b83", + 1920 => x"fc067611", + 1921 => x"b4057054", + 1922 => x"515456f6", + 1923 => x"a53f8293", + 1924 => x"c8088f0a", + 1925 => x"06760752", + 1926 => x"7251f6dd", + 1927 => x"3f810b83", + 1928 => x"16347682", + 1929 => x"93c80c8b", + 1930 => x"3d0d04f9", + 1931 => x"3d0d797b", + 1932 => x"7d720858", + 1933 => x"58555781", + 1934 => x"74278838", + 1935 => x"98150874", + 1936 => x"26863882", + 1937 => x"56818e39", + 1938 => x"75802eaa", + 1939 => x"38ff5375", + 1940 => x"527451fd", + 1941 => x"8e3f8293", + 1942 => x"c8085682", + 1943 => x"93c80880", + 1944 => x"f4389339", + 1945 => x"825680ed", + 1946 => x"39815680", + 1947 => x"e8398293", + 1948 => x"c8085680", + 1949 => x"e0397352", + 1950 => x"7651faeb", + 1951 => x"3f8293c8", + 1952 => x"08568293", + 1953 => x"c808802e", + 1954 => x"80c93882", + 1955 => x"93c80881", + 1956 => x"2ed23882", + 1957 => x"93c808ff", + 1958 => x"2ecf3880", + 1959 => x"53735274", + 1960 => x"51fcc03f", + 1961 => x"8293c808", + 1962 => x"c5389815", + 1963 => x"08fe0554", + 1964 => x"90150874", + 1965 => x"27933890", + 1966 => x"15088105", + 1967 => x"90160c84", + 1968 => x"15338107", + 1969 => x"54738416", + 1970 => x"34755498", + 1971 => x"15087626", + 1972 => x"ffa43880", + 1973 => x"56758293", + 1974 => x"c80c893d", + 1975 => x"0d04f53d", + 1976 => x"0d7d7f71", + 1977 => x"085b5c5c", + 1978 => x"7a95388c", + 1979 => x"19085877", + 1980 => x"802e8838", + 1981 => x"98190878", + 1982 => x"26b73881", + 1983 => x"58b3397a", + 1984 => x"527b51f9", + 1985 => x"e23f8155", + 1986 => x"748293c8", + 1987 => x"082782e9", + 1988 => x"388293c8", + 1989 => x"08558293", + 1990 => x"c808ff2e", + 1991 => x"82db3882", + 1992 => x"93c80855", + 1993 => x"98190882", + 1994 => x"93c80826", + 1995 => x"82cb387a", + 1996 => x"58805590", + 1997 => x"1908752e", + 1998 => x"82bf3880", + 1999 => x"57777b2e", + 2000 => x"09810680", + 2001 => x"db38811b", + 2002 => x"57981908", + 2003 => x"77268338", + 2004 => x"82577652", + 2005 => x"7b51f98f", + 2006 => x"3f8293c8", + 2007 => x"0856805a", + 2008 => x"8293c808", + 2009 => x"812e0981", + 2010 => x"06863882", + 2011 => x"93c8085a", + 2012 => x"75ff3270", + 2013 => x"30707207", + 2014 => x"8025707d", + 2015 => x"07795351", + 2016 => x"52565473", + 2017 => x"81f33875", + 2018 => x"802e9538", + 2019 => x"8c190856", + 2020 => x"8176278a", + 2021 => x"3875981a", + 2022 => x"08278338", + 2023 => x"75588057", + 2024 => x"7680de38", + 2025 => x"77578117", + 2026 => x"57981908", + 2027 => x"77268938", + 2028 => x"82577678", + 2029 => x"2681b638", + 2030 => x"76527b51", + 2031 => x"f8a93f82", + 2032 => x"93c80856", + 2033 => x"8293c808", + 2034 => x"802eb638", + 2035 => x"805a8293", + 2036 => x"c808812e", + 2037 => x"09810686", + 2038 => x"388293c8", + 2039 => x"085a75ff", + 2040 => x"32703070", + 2041 => x"72078025", + 2042 => x"707d0751", + 2043 => x"52565473", + 2044 => x"80ff3876", + 2045 => x"782e0981", + 2046 => x"06ffab38", + 2047 => x"805580f9", + 2048 => x"39ff5376", + 2049 => x"527851f9", + 2050 => x"da3f8293", + 2051 => x"c8088293", + 2052 => x"c8083070", + 2053 => x"8293c808", + 2054 => x"0780257d", + 2055 => x"30707f07", + 2056 => x"9f2a7206", + 2057 => x"52575156", + 2058 => x"5674802e", + 2059 => x"8f387653", + 2060 => x"7a527851", + 2061 => x"f9ad3f82", + 2062 => x"93c80856", + 2063 => x"75a63876", + 2064 => x"8c1a0c98", + 2065 => x"1908fe05", + 2066 => x"54901908", + 2067 => x"74268938", + 2068 => x"901908ff", + 2069 => x"05901a0c", + 2070 => x"84193381", + 2071 => x"07547384", + 2072 => x"1a349439", + 2073 => x"ff577581", + 2074 => x"2e8d3889", + 2075 => x"39805589", + 2076 => x"39755585", + 2077 => x"39815776", + 2078 => x"55748293", + 2079 => x"c80c8d3d", + 2080 => x"0d04f73d", + 2081 => x"0d7b7052", + 2082 => x"57f3cb3f", + 2083 => x"81558293", + 2084 => x"c80880db", + 2085 => x"387c5276", + 2086 => x"51f6a23f", + 2087 => x"8293c808", + 2088 => x"8293c808", + 2089 => x"b0190c5a", + 2090 => x"84805380", + 2091 => x"52b41770", + 2092 => x"5255f298", + 2093 => x"3f745981", + 2094 => x"58805684", + 2095 => x"39771656", + 2096 => x"8a172255", + 2097 => x"75752797", + 2098 => x"38775475", + 2099 => x"1a537852", + 2100 => x"81173351", + 2101 => x"ee813f82", + 2102 => x"93c80880", + 2103 => x"2edf3880", + 2104 => x"0b8a1822", + 2105 => x"56587476", + 2106 => x"2e833881", + 2107 => x"58775574", + 2108 => x"8293c80c", + 2109 => x"8b3d0d04", + 2110 => x"f83d0d7a", + 2111 => x"7c710858", + 2112 => x"565774f0", + 2113 => x"800a268a", + 2114 => x"38749f06", + 2115 => x"5372802e", + 2116 => x"86388258", + 2117 => x"81ae3974", + 2118 => x"90180c88", + 2119 => x"17085473", + 2120 => x"aa387533", + 2121 => x"53827327", + 2122 => x"8538a816", + 2123 => x"0854739b", + 2124 => x"3874852a", + 2125 => x"53820b88", + 2126 => x"17225a58", + 2127 => x"72792781", + 2128 => x"8338a816", + 2129 => x"0898180c", + 2130 => x"80d1398a", + 2131 => x"16227089", + 2132 => x"2b545872", + 2133 => x"7526b638", + 2134 => x"73527651", + 2135 => x"f5893f82", + 2136 => x"93c80854", + 2137 => x"8293c808", + 2138 => x"ff2ebf38", + 2139 => x"810b8293", + 2140 => x"c808278b", + 2141 => x"38981608", + 2142 => x"8293c808", + 2143 => x"26863882", + 2144 => x"5880c139", + 2145 => x"74733155", + 2146 => x"747327cc", + 2147 => x"38735275", + 2148 => x"51f4aa3f", + 2149 => x"8293c808", + 2150 => x"98180c73", + 2151 => x"94180c82", + 2152 => x"58981708", + 2153 => x"802e9d38", + 2154 => x"85398158", + 2155 => x"97397489", + 2156 => x"2a981808", + 2157 => x"0598180c", + 2158 => x"7483ff06", + 2159 => x"16b4059c", + 2160 => x"180c8058", + 2161 => x"778293c8", + 2162 => x"0c8a3d0d", + 2163 => x"04f93d0d", + 2164 => x"797b7108", + 2165 => x"901308a0", + 2166 => x"05595959", + 2167 => x"55f0800a", + 2168 => x"76278638", + 2169 => x"800b9816", + 2170 => x"0c845398", + 2171 => x"1508802e", + 2172 => x"81da3875", + 2173 => x"83ff0654", + 2174 => x"7381c138", + 2175 => x"98150881", + 2176 => x"0598160c", + 2177 => x"94150898", + 2178 => x"3875852a", + 2179 => x"88182259", + 2180 => x"53777326", + 2181 => x"81a63873", + 2182 => x"98160c84", + 2183 => x"5381ad39", + 2184 => x"8a1722ff", + 2185 => x"1177892a", + 2186 => x"06515372", + 2187 => x"818e3894", + 2188 => x"15085274", + 2189 => x"51f3b03f", + 2190 => x"8293c808", + 2191 => x"54825381", + 2192 => x"0b8293c8", + 2193 => x"08278184", + 2194 => x"38815382", + 2195 => x"93c808ff", + 2196 => x"2e80f938", + 2197 => x"98170882", + 2198 => x"93c80826", + 2199 => x"80cc3877", + 2200 => x"8a387798", + 2201 => x"160c8453", + 2202 => x"80e23994", + 2203 => x"15085274", + 2204 => x"51f8eb3f", + 2205 => x"8293c808", + 2206 => x"54875382", + 2207 => x"93c80880", + 2208 => x"2e80c938", + 2209 => x"82538293", + 2210 => x"c808812e", + 2211 => x"bf388153", + 2212 => x"8293c808", + 2213 => x"ff2eb538", + 2214 => x"8293c808", + 2215 => x"527651fb", + 2216 => x"e13f8153", + 2217 => x"8293c808", + 2218 => x"a3387394", + 2219 => x"160c7352", + 2220 => x"7651f289", + 2221 => x"3f8293c8", + 2222 => x"0898160c", + 2223 => x"7590160c", + 2224 => x"7583ff06", + 2225 => x"17b4059c", + 2226 => x"160c8053", + 2227 => x"728293c8", + 2228 => x"0c893d0d", + 2229 => x"04f83d0d", + 2230 => x"7a7c7108", + 2231 => x"5a5a5680", + 2232 => x"527551fc", + 2233 => x"933f8293", + 2234 => x"c8085482", + 2235 => x"93c80880", + 2236 => x"e1388293", + 2237 => x"c8085798", + 2238 => x"16085277", + 2239 => x"51efc83f", + 2240 => x"8293c808", + 2241 => x"548293c8", + 2242 => x"0880c738", + 2243 => x"8293c808", + 2244 => x"9c170870", + 2245 => x"33515455", + 2246 => x"7281e52e", + 2247 => x"09810683", + 2248 => x"38815572", + 2249 => x"30708025", + 2250 => x"76075153", + 2251 => x"72802e8b", + 2252 => x"38811757", + 2253 => x"76792e9a", + 2254 => x"38833980", + 2255 => x"57815275", + 2256 => x"51fd8a3f", + 2257 => x"8293c808", + 2258 => x"548293c8", + 2259 => x"08802eff", + 2260 => x"a6387384", + 2261 => x"2e098106", + 2262 => x"83388754", + 2263 => x"738293c8", + 2264 => x"0c8a3d0d", + 2265 => x"04fd3d0d", + 2266 => x"769a1152", + 2267 => x"54ebaa3f", + 2268 => x"8293c808", + 2269 => x"83ffff06", + 2270 => x"76703351", + 2271 => x"53537183", + 2272 => x"2e098106", + 2273 => x"90389414", + 2274 => x"51eb8e3f", + 2275 => x"8293c808", + 2276 => x"902b7307", + 2277 => x"53728293", + 2278 => x"c80c853d", + 2279 => x"0d04fc3d", + 2280 => x"0d777970", + 2281 => x"83ffff06", + 2282 => x"549a1253", + 2283 => x"5555ebab", + 2284 => x"3f767033", + 2285 => x"51537283", + 2286 => x"2e098106", + 2287 => x"8b387390", + 2288 => x"2a529415", + 2289 => x"51eb943f", + 2290 => x"863d0d04", + 2291 => x"f73d0d7b", + 2292 => x"7d5b5684", + 2293 => x"76085a58", + 2294 => x"98160880", + 2295 => x"2e818638", + 2296 => x"98160852", + 2297 => x"7851eddf", + 2298 => x"3f8293c8", + 2299 => x"08588293", + 2300 => x"c80880f1", + 2301 => x"389c1608", + 2302 => x"70335653", + 2303 => x"74863884", + 2304 => x"5880e239", + 2305 => x"9c16088b", + 2306 => x"113370bf", + 2307 => x"067081ff", + 2308 => x"065a5151", + 2309 => x"53728617", + 2310 => x"347481e5", + 2311 => x"32703076", + 2312 => x"ae327030", + 2313 => x"7073069f", + 2314 => x"2a535155", + 2315 => x"51547380", + 2316 => x"2e9b3876", + 2317 => x"8f2e9638", + 2318 => x"8077df06", + 2319 => x"54547288", + 2320 => x"2e098106", + 2321 => x"83388154", + 2322 => x"737a2e99", + 2323 => x"38805275", + 2324 => x"51fafa3f", + 2325 => x"8293c808", + 2326 => x"588293c8", + 2327 => x"08873898", + 2328 => x"1608fefc", + 2329 => x"3877802e", + 2330 => x"8638800b", + 2331 => x"98170c77", + 2332 => x"8293c80c", + 2333 => x"8b3d0d04", + 2334 => x"f83d0d7a", + 2335 => x"70085956", + 2336 => x"80527551", + 2337 => x"f8f23f82", + 2338 => x"93c80854", + 2339 => x"8293c808", + 2340 => x"80ef3886", + 2341 => x"39845780", + 2342 => x"e6399816", + 2343 => x"08527751", + 2344 => x"eca53f82", + 2345 => x"93c80857", + 2346 => x"8293c808", + 2347 => x"80d1389c", + 2348 => x"16087033", + 2349 => x"51547380", + 2350 => x"2edb389c", + 2351 => x"16088b11", + 2352 => x"33bf0655", + 2353 => x"55738617", + 2354 => x"348b1533", + 2355 => x"70832a70", + 2356 => x"81065155", + 2357 => x"59739338", + 2358 => x"8b53a016", + 2359 => x"527451ea", + 2360 => x"853f8293", + 2361 => x"c808802e", + 2362 => x"96388052", + 2363 => x"7551f9dd", + 2364 => x"3f8293c8", + 2365 => x"08578293", + 2366 => x"c808802e", + 2367 => x"ff9c3876", + 2368 => x"54738293", + 2369 => x"c80c8a3d", + 2370 => x"0d04fb3d", + 2371 => x"0d777008", + 2372 => x"57548152", + 2373 => x"7351fbbd", + 2374 => x"3f8293c8", + 2375 => x"08558293", + 2376 => x"c808b438", + 2377 => x"98140852", + 2378 => x"7551eb9b", + 2379 => x"3f8293c8", + 2380 => x"08558293", + 2381 => x"c808a038", + 2382 => x"a0538293", + 2383 => x"c808529c", + 2384 => x"140851e9", + 2385 => x"873f8b53", + 2386 => x"a014529c", + 2387 => x"140851e8", + 2388 => x"d73f810b", + 2389 => x"83173474", + 2390 => x"8293c80c", + 2391 => x"873d0d04", + 2392 => x"fc3d0d76", + 2393 => x"70089812", + 2394 => x"08547053", + 2395 => x"5653ead7", + 2396 => x"3f8293c8", + 2397 => x"08548293", + 2398 => x"c8088d38", + 2399 => x"9c130853", + 2400 => x"e5733481", + 2401 => x"0b831634", + 2402 => x"738293c8", + 2403 => x"0c863d0d", + 2404 => x"04fa3d0d", + 2405 => x"787a5757", + 2406 => x"800b8917", + 2407 => x"34981708", + 2408 => x"802e8189", + 2409 => x"38807055", + 2410 => x"559c1708", + 2411 => x"14703381", + 2412 => x"16565452", + 2413 => x"72a02ead", + 2414 => x"3872852e", + 2415 => x"09810684", + 2416 => x"3881e553", + 2417 => x"73892e09", + 2418 => x"81068e38", + 2419 => x"75158805", + 2420 => x"52ae0b81", + 2421 => x"13348115", + 2422 => x"55751588", + 2423 => x"05527281", + 2424 => x"13348115", + 2425 => x"558a7427", + 2426 => x"c0387515", + 2427 => x"88055280", + 2428 => x"0b811334", + 2429 => x"9c170852", + 2430 => x"8b123388", + 2431 => x"17349c17", + 2432 => x"089c0551", + 2433 => x"e6ac3f82", + 2434 => x"93c80876", + 2435 => x"0c9c1708", + 2436 => x"960551e6", + 2437 => x"843f8293", + 2438 => x"c8088617", + 2439 => x"239c1708", + 2440 => x"980551e5", + 2441 => x"f43f8293", + 2442 => x"c8088417", + 2443 => x"23883d0d", + 2444 => x"04f53d0d", + 2445 => x"7e70087f", + 2446 => x"a0055d5a", + 2447 => x"5c8b53a0", + 2448 => x"527a51e7", + 2449 => x"873f8070", + 2450 => x"58588879", + 2451 => x"33555a73", + 2452 => x"ae2e0981", + 2453 => x"0680df38", + 2454 => x"78177033", + 2455 => x"811971ae", + 2456 => x"32703070", + 2457 => x"9f2a7382", + 2458 => x"26075151", + 2459 => x"53595754", + 2460 => x"738c387a", + 2461 => x"18547574", + 2462 => x"34811858", + 2463 => x"db3975af", + 2464 => x"32703077", + 2465 => x"80dc3270", + 2466 => x"30707306", + 2467 => x"9f2a5351", + 2468 => x"56515574", + 2469 => x"802e8938", + 2470 => x"865475a0", + 2471 => x"2682e438", + 2472 => x"76197c0c", + 2473 => x"a454a076", + 2474 => x"278338a0", + 2475 => x"54738b1c", + 2476 => x"34805482", + 2477 => x"ce397817", + 2478 => x"70338119", + 2479 => x"595754a0", + 2480 => x"7627828c", + 2481 => x"3875af32", + 2482 => x"70307780", + 2483 => x"dc327030", + 2484 => x"72802571", + 2485 => x"80250753", + 2486 => x"51565155", + 2487 => x"74802eb5", + 2488 => x"38843981", + 2489 => x"17578077", + 2490 => x"1a703351", + 2491 => x"555a73af", + 2492 => x"2e098106", + 2493 => x"8338815a", + 2494 => x"80771a70", + 2495 => x"33515555", + 2496 => x"7380dc2e", + 2497 => x"09810683", + 2498 => x"38815579", + 2499 => x"75075473", + 2500 => x"d23881bc", + 2501 => x"3975ae32", + 2502 => x"70307080", + 2503 => x"257a7d27", + 2504 => x"07515154", + 2505 => x"73802ea2", + 2506 => x"38798b32", + 2507 => x"703077ae", + 2508 => x"32703072", + 2509 => x"8025719f", + 2510 => x"2a075351", + 2511 => x"56515574", + 2512 => x"81b13888", + 2513 => x"588b5afe", + 2514 => x"ed397598", + 2515 => x"2b547380", + 2516 => x"258c3875", + 2517 => x"80ff0681", + 2518 => x"fbf81133", + 2519 => x"57547551", + 2520 => x"e5e63f82", + 2521 => x"93c80880", + 2522 => x"2eb93878", + 2523 => x"17703381", + 2524 => x"19715459", + 2525 => x"5654e5d7", + 2526 => x"3f8293c8", + 2527 => x"08802e89", + 2528 => x"38ff1a54", + 2529 => x"73782686", + 2530 => x"38865480", + 2531 => x"f6397a18", + 2532 => x"54757434", + 2533 => x"81187b11", + 2534 => x"55587474", + 2535 => x"34811858", + 2536 => x"fe943975", + 2537 => x"5281faf0", + 2538 => x"51e4ec3f", + 2539 => x"8293c808", + 2540 => x"80c538ff", + 2541 => x"9f165473", + 2542 => x"99268938", + 2543 => x"e0167081", + 2544 => x"ff065754", + 2545 => x"7a185475", + 2546 => x"74348118", + 2547 => x"58fde739", + 2548 => x"76197c0c", + 2549 => x"86547780", + 2550 => x"2ea9387a", + 2551 => x"33547381", + 2552 => x"e52e0981", + 2553 => x"06843885", + 2554 => x"7b348454", + 2555 => x"a076278d", + 2556 => x"38893986", + 2557 => x"548d3986", + 2558 => x"54893980", + 2559 => x"54738b1c", + 2560 => x"34805473", + 2561 => x"8293c80c", + 2562 => x"8d3d0d04", + 2563 => x"fa3d0d78", + 2564 => x"70085856", + 2565 => x"807a7033", + 2566 => x"51545572", + 2567 => x"af2e8338", + 2568 => x"8155807a", + 2569 => x"70335154", + 2570 => x"547280dc", + 2571 => x"2e833881", + 2572 => x"54747406", + 2573 => x"5372802e", + 2574 => x"8c389417", + 2575 => x"0888170c", + 2576 => x"b339811a", + 2577 => x"5a807a70", + 2578 => x"33515455", + 2579 => x"72af2e09", + 2580 => x"81068338", + 2581 => x"8155807a", + 2582 => x"70335154", + 2583 => x"547280dc", + 2584 => x"2e098106", + 2585 => x"83388154", + 2586 => x"74740753", + 2587 => x"72d43880", + 2588 => x"0b88170c", + 2589 => x"79703351", + 2590 => x"53729f26", + 2591 => x"9b38ff80", + 2592 => x"0bab1734", + 2593 => x"80527551", + 2594 => x"f0ee3f82", + 2595 => x"93c80855", + 2596 => x"81aa3985", + 2597 => x"5581a539", + 2598 => x"893d8405", + 2599 => x"527551fb", + 2600 => x"903f8293", + 2601 => x"c8085582", + 2602 => x"93c80881", + 2603 => x"8f387551", + 2604 => x"f7c63f82", + 2605 => x"93c808ab", + 2606 => x"17335555", + 2607 => x"8293c808", + 2608 => x"802e80c2", + 2609 => x"388293c8", + 2610 => x"08842e09", + 2611 => x"810680ec", + 2612 => x"3873852a", + 2613 => x"70810651", + 2614 => x"5372802e", + 2615 => x"9a387382", + 2616 => x"2a708106", + 2617 => x"51537280", + 2618 => x"2effad38", + 2619 => x"ff800bab", + 2620 => x"17348055", + 2621 => x"80c63973", + 2622 => x"822a7081", + 2623 => x"06515372", + 2624 => x"bb388555", + 2625 => x"b7397382", + 2626 => x"2a708106", + 2627 => x"515372ac", + 2628 => x"38861633", + 2629 => x"70842a70", + 2630 => x"81065154", + 2631 => x"5472802e", + 2632 => x"fef13890", + 2633 => x"160883ff", + 2634 => x"0617b405", + 2635 => x"527651f4", + 2636 => x"b43f8293", + 2637 => x"c8088817", + 2638 => x"0cfedd39", + 2639 => x"748293c8", + 2640 => x"0c883d0d", + 2641 => x"04f63d0d", + 2642 => x"7c59ff79", + 2643 => x"08707254", + 2644 => x"59565a74", + 2645 => x"802e81d0", + 2646 => x"38767081", + 2647 => x"05583370", + 2648 => x"ba327030", + 2649 => x"72a02671", + 2650 => x"9f2a0651", + 2651 => x"51525370", + 2652 => x"e83872ba", + 2653 => x"2e098106", + 2654 => x"81a93874", + 2655 => x"33d01152", + 2656 => x"52708926", + 2657 => x"92388215", + 2658 => x"7281ff06", + 2659 => x"d0115159", + 2660 => x"5170772e", + 2661 => x"80ff3880", + 2662 => x"0b81fbe8", + 2663 => x"5c587710", + 2664 => x"101b7008", + 2665 => x"7a085757", + 2666 => x"51757081", + 2667 => x"05573375", + 2668 => x"70810557", + 2669 => x"33ff9f12", + 2670 => x"53545470", + 2671 => x"99268938", + 2672 => x"e0147081", + 2673 => x"ff065551", + 2674 => x"ff9f1351", + 2675 => x"70992689", + 2676 => x"38e01370", + 2677 => x"81ff0654", + 2678 => x"51733074", + 2679 => x"74327030", + 2680 => x"70720780", + 2681 => x"25739f2a", + 2682 => x"06535553", + 2683 => x"5170ffb9", + 2684 => x"38733075", + 2685 => x"78327030", + 2686 => x"7072079f", + 2687 => x"2a739f2a", + 2688 => x"07535553", + 2689 => x"5170802e", + 2690 => x"8c388118", + 2691 => x"58837825", + 2692 => x"ff8c388b", + 2693 => x"39778324", + 2694 => x"86387777", + 2695 => x"7a0c5a79", + 2696 => x"51863982", + 2697 => x"93f83351", + 2698 => x"708293c8", + 2699 => x"0c8c3d0d", + 2700 => x"04fb3d0d", + 2701 => x"7756800b", + 2702 => x"831734ff", + 2703 => x"0bb0170c", + 2704 => x"78527551", + 2705 => x"e1813f84", + 2706 => x"558293c8", + 2707 => x"08818438", + 2708 => x"84b21651", + 2709 => x"ddc33f82", + 2710 => x"93c80883", + 2711 => x"ffff0654", + 2712 => x"83557382", + 2713 => x"d4d52e09", + 2714 => x"810680e7", + 2715 => x"38800bb4", + 2716 => x"17335555", + 2717 => x"7381e92e", + 2718 => x"09810683", + 2719 => x"38815573", + 2720 => x"81eb3270", + 2721 => x"30708025", + 2722 => x"77075151", + 2723 => x"54738e38", + 2724 => x"b4163354", + 2725 => x"7381e82e", + 2726 => x"098106b5", + 2727 => x"38835381", + 2728 => x"fb805280", + 2729 => x"ea1651de", + 2730 => x"bd3f8293", + 2731 => x"c8085582", + 2732 => x"93c80880", + 2733 => x"2e9d3885", + 2734 => x"5381fb84", + 2735 => x"52818616", + 2736 => x"51dea33f", + 2737 => x"8293c808", + 2738 => x"558293c8", + 2739 => x"08802e83", + 2740 => x"38825574", + 2741 => x"8293c80c", + 2742 => x"873d0d04", + 2743 => x"f33d0d60", + 2744 => x"02840580", + 2745 => x"c7053358", + 2746 => x"5480740c", + 2747 => x"7f51fcd5", + 2748 => x"3f8293c8", + 2749 => x"08588b56", + 2750 => x"800b8293", + 2751 => x"c8082487", + 2752 => x"9e388293", + 2753 => x"c8081010", + 2754 => x"8293e405", + 2755 => x"70085653", + 2756 => x"8c567480", + 2757 => x"2e878838", + 2758 => x"74740c76", + 2759 => x"81fe0675", + 2760 => x"33545772", + 2761 => x"802eaf38", + 2762 => x"81153351", + 2763 => x"d6a63f82", + 2764 => x"93c80881", + 2765 => x"ff067081", + 2766 => x"06545472", + 2767 => x"99387680", + 2768 => x"2e8f3873", + 2769 => x"822a7081", + 2770 => x"0651538a", + 2771 => x"567286cf", + 2772 => x"38805686", + 2773 => x"ca398075", + 2774 => x"34778116", + 2775 => x"34815281", + 2776 => x"153351d6", + 2777 => x"8d3f8293", + 2778 => x"c80881ff", + 2779 => x"06708106", + 2780 => x"54548356", + 2781 => x"7286a838", + 2782 => x"76802e8f", + 2783 => x"3873822a", + 2784 => x"70810651", + 2785 => x"538a5672", + 2786 => x"86953880", + 2787 => x"70537552", + 2788 => x"5afd9e3f", + 2789 => x"8293c808", + 2790 => x"81ff0657", + 2791 => x"76822e09", + 2792 => x"810680e4", + 2793 => x"38795473", + 2794 => x"90291590", + 2795 => x"3d751010", + 2796 => x"05f00583", + 2797 => x"f6123355", + 2798 => x"59568057", + 2799 => x"72772e8d", + 2800 => x"3883fa16", + 2801 => x"51daeb3f", + 2802 => x"8293c808", + 2803 => x"5776780c", + 2804 => x"81145483", + 2805 => x"7427d038", + 2806 => x"80548f3d", + 2807 => x"74101005", + 2808 => x"f011085b", + 2809 => x"53835779", + 2810 => x"802e9038", + 2811 => x"79527451", + 2812 => x"fcbf3f82", + 2813 => x"93c80881", + 2814 => x"ff065781", + 2815 => x"77278938", + 2816 => x"81145483", + 2817 => x"7427d338", + 2818 => x"81567684", + 2819 => x"2e859038", + 2820 => x"8d567681", + 2821 => x"26858838", + 2822 => x"bf1551d9", + 2823 => x"fc3f8293", + 2824 => x"c80883ff", + 2825 => x"ff06538d", + 2826 => x"56728480", + 2827 => x"2e098106", + 2828 => x"84ed3880", + 2829 => x"ca1551d9", + 2830 => x"e03f8293", + 2831 => x"c80883ff", + 2832 => x"ff065473", + 2833 => x"8d3880d8", + 2834 => x"1551d9e6", + 2835 => x"3f8293c8", + 2836 => x"0854739c", + 2837 => x"160c80c4", + 2838 => x"15338216", + 2839 => x"3480c415", + 2840 => x"33ff0553", + 2841 => x"8d567281", + 2842 => x"2684b438", + 2843 => x"82153374", + 2844 => x"712980c1", + 2845 => x"17335255", + 2846 => x"53728a16", + 2847 => x"237283ff", + 2848 => x"ff065372", + 2849 => x"802e8b38", + 2850 => x"ff137306", + 2851 => x"5372802e", + 2852 => x"86388d56", + 2853 => x"84893980", + 2854 => x"c51551d8", + 2855 => x"fc3f8293", + 2856 => x"c8088816", + 2857 => x"238293c8", + 2858 => x"0883ffff", + 2859 => x"068f0653", + 2860 => x"8d567283", + 2861 => x"ea3880c7", + 2862 => x"1551d8dd", + 2863 => x"3f8293c8", + 2864 => x"0883ffff", + 2865 => x"0653728d", + 2866 => x"3880d415", + 2867 => x"51d8e33f", + 2868 => x"8293c808", + 2869 => x"5380c215", + 2870 => x"51d8be3f", + 2871 => x"8293c808", + 2872 => x"83ffff06", + 2873 => x"598d5678", + 2874 => x"802e83b3", + 2875 => x"38881522", + 2876 => x"741a7184", + 2877 => x"2a055956", + 2878 => x"8d567773", + 2879 => x"2683a038", + 2880 => x"8a152252", + 2881 => x"72783151", + 2882 => x"ffb0ab3f", + 2883 => x"8293c808", + 2884 => x"538d5682", + 2885 => x"93c80880", + 2886 => x"2e838438", + 2887 => x"80578293", + 2888 => x"c80880ff", + 2889 => x"fffff526", + 2890 => x"83388357", + 2891 => x"7283fff5", + 2892 => x"26833882", + 2893 => x"57729ff5", + 2894 => x"26833881", + 2895 => x"578d5676", + 2896 => x"802e82db", + 2897 => x"38821398", + 2898 => x"160c79a0", + 2899 => x"160c7919", + 2900 => x"a4160c77", + 2901 => x"1aac160c", + 2902 => x"76832e09", + 2903 => x"8106b738", + 2904 => x"80de1551", + 2905 => x"d7b33f82", + 2906 => x"93c80883", + 2907 => x"ffff0653", + 2908 => x"8d567282", + 2909 => x"aa388815", + 2910 => x"22538d56", + 2911 => x"7282a038", + 2912 => x"80e01551", + 2913 => x"d7ac3f82", + 2914 => x"93c808a8", + 2915 => x"160c9815", + 2916 => x"08822b53", + 2917 => x"b6398815", + 2918 => x"22538d56", + 2919 => x"72802e81", + 2920 => x"fe38a415", + 2921 => x"0814a816", + 2922 => x"0c76822e", + 2923 => x"09810688", + 2924 => x"38981508", + 2925 => x"10539439", + 2926 => x"98150810", + 2927 => x"98160805", + 2928 => x"70812a98", + 2929 => x"17088106", + 2930 => x"05515383", + 2931 => x"ff13892a", + 2932 => x"538d5672", + 2933 => x"9c160826", + 2934 => x"81c538ff", + 2935 => x"0b90160c", + 2936 => x"ff0b8c16", + 2937 => x"0cff800b", + 2938 => x"84163476", + 2939 => x"832e0981", + 2940 => x"06819238", + 2941 => x"80e41551", + 2942 => x"d69f3f82", + 2943 => x"93c80883", + 2944 => x"ffff0653", + 2945 => x"72812e09", + 2946 => x"810680f9", + 2947 => x"38811a52", + 2948 => x"7451d9b3", + 2949 => x"3f8293c8", + 2950 => x"0880ea38", + 2951 => x"8293c808", + 2952 => x"84163484", + 2953 => x"b21551d5", + 2954 => x"f03f8293", + 2955 => x"c80883ff", + 2956 => x"ff065372", + 2957 => x"82d4d52e", + 2958 => x"09810680", + 2959 => x"c838b415", + 2960 => x"51d5ef3f", + 2961 => x"8293c808", + 2962 => x"848b85a4", + 2963 => x"d22e0981", + 2964 => x"06b33884", + 2965 => x"981551d5", + 2966 => x"d93f8293", + 2967 => x"c808868a", + 2968 => x"85e4f22e", + 2969 => x"0981069d", + 2970 => x"38849c15", + 2971 => x"51d5c33f", + 2972 => x"8293c808", + 2973 => x"90160c84", + 2974 => x"a01551d5", + 2975 => x"b53f8293", + 2976 => x"c8088c16", + 2977 => x"0c767534", + 2978 => x"8293f422", + 2979 => x"81055372", + 2980 => x"8293f423", + 2981 => x"72861623", + 2982 => x"800b9416", + 2983 => x"0c805675", + 2984 => x"8293c80c", + 2985 => x"8f3d0d04", + 2986 => x"fb3d0d77", + 2987 => x"54895573", + 2988 => x"802eb538", + 2989 => x"7308802e", + 2990 => x"af387308", + 2991 => x"70335353", + 2992 => x"71802ea4", + 2993 => x"38841422", + 2994 => x"86142257", + 2995 => x"5271762e", + 2996 => x"09810694", + 2997 => x"38811333", + 2998 => x"51cef93f", + 2999 => x"8293c808", + 3000 => x"81065271", + 3001 => x"83387155", + 3002 => x"80537473", + 3003 => x"2e098106", + 3004 => x"84387308", + 3005 => x"53787371", + 3006 => x"0c527482", + 3007 => x"93c80c87", + 3008 => x"3d0d04fa", + 3009 => x"3d0d02ab", + 3010 => x"05337a58", + 3011 => x"893dfc05", + 3012 => x"5256f4b1", + 3013 => x"3f8293c8", + 3014 => x"08558b54", + 3015 => x"800b8293", + 3016 => x"c8082480", + 3017 => x"c4388293", + 3018 => x"c8081010", + 3019 => x"8293e405", + 3020 => x"70085154", + 3021 => x"73802e84", + 3022 => x"38807434", + 3023 => x"78802e86", + 3024 => x"38785480", + 3025 => x"74347410", + 3026 => x"108293e4", + 3027 => x"0579710c", + 3028 => x"54755475", + 3029 => x"802e9238", + 3030 => x"8053893d", + 3031 => x"70538405", + 3032 => x"51f6f93f", + 3033 => x"8293c808", + 3034 => x"54738293", + 3035 => x"c80c883d", + 3036 => x"0d04eb3d", + 3037 => x"0d670284", + 3038 => x"0580e705", + 3039 => x"33585889", + 3040 => x"5577802e", + 3041 => x"84e93876", + 3042 => x"bf067054", + 3043 => x"983dd005", + 3044 => x"53993d84", + 3045 => x"055257f6", + 3046 => x"c33f8293", + 3047 => x"c8085682", + 3048 => x"93c80884", + 3049 => x"c5387a5c", + 3050 => x"6852973d", + 3051 => x"d40551f0", + 3052 => x"db3f8293", + 3053 => x"c8085682", + 3054 => x"93c80892", + 3055 => x"380280d7", + 3056 => x"05337098", + 3057 => x"2b565974", + 3058 => x"80258338", + 3059 => x"8656769c", + 3060 => x"06557480", + 3061 => x"2e81c338", + 3062 => x"75802e9c", + 3063 => x"3875842e", + 3064 => x"0981068e", + 3065 => x"38973dd4", + 3066 => x"0551ea9e", + 3067 => x"3f8293c8", + 3068 => x"08567688", + 3069 => x"0757a039", + 3070 => x"02b20533", + 3071 => x"91065574", + 3072 => x"802e8538", + 3073 => x"87569039", + 3074 => x"76822a70", + 3075 => x"81065155", + 3076 => x"74802e83", + 3077 => x"38885675", + 3078 => x"83d03876", + 3079 => x"832a7081", + 3080 => x"06515574", + 3081 => x"802e81a7", + 3082 => x"3862527a", + 3083 => x"51e6b63f", + 3084 => x"8293c808", + 3085 => x"598288b2", + 3086 => x"0a52628e", + 3087 => x"0551d2b9", + 3088 => x"3f6255a0", + 3089 => x"0b8b1634", + 3090 => x"75536252", + 3091 => x"7a51e6ce", + 3092 => x"3f755262", + 3093 => x"9c0551d2", + 3094 => x"a03f7a55", + 3095 => x"810b8316", + 3096 => x"3478802e", + 3097 => x"80e9387a", + 3098 => x"b0110877", + 3099 => x"557a5499", + 3100 => x"3dd40553", + 3101 => x"5155dbb3", + 3102 => x"3f8293c8", + 3103 => x"08568293", + 3104 => x"c80882e6", + 3105 => x"3874527a", + 3106 => x"51d4bc3f", + 3107 => x"8293c808", + 3108 => x"7bff1b8c", + 3109 => x"120c5656", + 3110 => x"b6397582", + 3111 => x"cd3802b2", + 3112 => x"05337084", + 3113 => x"2a708106", + 3114 => x"51565974", + 3115 => x"802e8538", + 3116 => x"84569c39", + 3117 => x"76812a70", + 3118 => x"81065155", + 3119 => x"74802e8f", + 3120 => x"3802b205", + 3121 => x"33810655", + 3122 => x"74802e83", + 3123 => x"38875675", + 3124 => x"82983876", + 3125 => x"832a7081", + 3126 => x"06515574", + 3127 => x"802e8638", + 3128 => x"7680c007", + 3129 => x"577ab011", + 3130 => x"08a01a0c", + 3131 => x"63a41a0c", + 3132 => x"557581f6", + 3133 => x"38625274", + 3134 => x"51e4ea3f", + 3135 => x"8293c808", + 3136 => x"88190c62", + 3137 => x"9c0551d0", + 3138 => x"a93f8293", + 3139 => x"c8088c19", + 3140 => x"0c74780c", + 3141 => x"86152284", + 3142 => x"19237690", + 3143 => x"19347591", + 3144 => x"1934759c", + 3145 => x"190c7594", + 3146 => x"190c8480", + 3147 => x"537552a8", + 3148 => x"1851d198", + 3149 => x"3f76852a", + 3150 => x"70810651", + 3151 => x"5574802e", + 3152 => x"81a3388c", + 3153 => x"1808802e", + 3154 => x"819b388c", + 3155 => x"18089419", + 3156 => x"0c7a8a11", + 3157 => x"2270892b", + 3158 => x"881b088c", + 3159 => x"1c085d5a", + 3160 => x"5c5155a5", + 3161 => x"39765277", + 3162 => x"51d4fc3f", + 3163 => x"8293c808", + 3164 => x"578293c8", + 3165 => x"08812683", + 3166 => x"38825676", + 3167 => x"ff2e0981", + 3168 => x"06833881", + 3169 => x"56787a31", + 3170 => x"59753070", + 3171 => x"77078025", + 3172 => x"707b7d26", + 3173 => x"06515155", + 3174 => x"74cb3876", + 3175 => x"98190c75", + 3176 => x"80c83878", + 3177 => x"83ff0655", + 3178 => x"74802eb9", + 3179 => x"3876527a", + 3180 => x"51d48a3f", + 3181 => x"8293c808", + 3182 => x"85388256", + 3183 => x"a8397889", + 3184 => x"2a8293c8", + 3185 => x"0805709c", + 3186 => x"1a0c5581", + 3187 => x"547453a8", + 3188 => x"18527a81", + 3189 => x"11335255", + 3190 => x"caa43f82", + 3191 => x"93c80880", + 3192 => x"2e833881", + 3193 => x"5675802e", + 3194 => x"84388078", + 3195 => x"0c755574", + 3196 => x"8293c80c", + 3197 => x"973d0d04", + 3198 => x"f33d0d7f", + 3199 => x"6264635f", + 3200 => x"5f5a5780", + 3201 => x"7d0c8f3d", + 3202 => x"fc055276", + 3203 => x"51f9993f", + 3204 => x"8293c808", + 3205 => x"558293c8", + 3206 => x"088a3891", + 3207 => x"17335574", + 3208 => x"802e8638", + 3209 => x"745683ae", + 3210 => x"39901733", + 3211 => x"81065587", + 3212 => x"5674802e", + 3213 => x"83a038bd", + 3214 => x"39820b91", + 3215 => x"18348256", + 3216 => x"83943981", + 3217 => x"0b911834", + 3218 => x"8156838a", + 3219 => x"39820b91", + 3220 => x"18348256", + 3221 => x"83803981", + 3222 => x"0b911834", + 3223 => x"815682f6", + 3224 => x"39810b91", + 3225 => x"18348156", + 3226 => x"82ec3981", + 3227 => x"0b911834", + 3228 => x"815682e2", + 3229 => x"398c1708", + 3230 => x"94180831", + 3231 => x"55747927", + 3232 => x"83387459", + 3233 => x"78802e82", + 3234 => x"cb389417", + 3235 => x"087083ff", + 3236 => x"06565674", + 3237 => x"8283387d", + 3238 => x"8a1122ff", + 3239 => x"0577892a", + 3240 => x"065c557a", + 3241 => x"a8387587", + 3242 => x"38881708", + 3243 => x"558f3998", + 3244 => x"17085276", + 3245 => x"51d2b03f", + 3246 => x"8293c808", + 3247 => x"55817527", + 3248 => x"fef73874", + 3249 => x"ff2efefb", + 3250 => x"38749818", + 3251 => x"0c981708", + 3252 => x"527d51d1", + 3253 => x"e83f8293", + 3254 => x"c808802e", + 3255 => x"feef3882", + 3256 => x"93c8081b", + 3257 => x"79892a5b", + 3258 => x"5879802e", + 3259 => x"80d73879", + 3260 => x"1b7e8a11", + 3261 => x"22515656", + 3262 => x"74762785", + 3263 => x"38747b31", + 3264 => x"5a795477", + 3265 => x"537b527d", + 3266 => x"81113352", + 3267 => x"55c7ef3f", + 3268 => x"8293c808", + 3269 => x"fec13890", + 3270 => x"17337098", + 3271 => x"2b565674", + 3272 => x"80259b38", + 3273 => x"9c170878", + 3274 => x"3155747a", + 3275 => x"27903884", + 3276 => x"8053a817", + 3277 => x"52748480", + 3278 => x"291c51cc", + 3279 => x"eb3f7989", + 3280 => x"2b5680f9", + 3281 => x"399c1708", + 3282 => x"782e80c9", + 3283 => x"38901733", + 3284 => x"70982b56", + 3285 => x"56748025", + 3286 => x"a5388154", + 3287 => x"9c170853", + 3288 => x"a817527d", + 3289 => x"81113352", + 3290 => x"55c8ec3f", + 3291 => x"8293c808", + 3292 => x"fdef3890", + 3293 => x"173380ff", + 3294 => x"06557490", + 3295 => x"18348154", + 3296 => x"7753a817", + 3297 => x"527d8111", + 3298 => x"335255c6", + 3299 => x"f13f8293", + 3300 => x"c808fdd7", + 3301 => x"38779c18", + 3302 => x"0c941708", + 3303 => x"83ff0684", + 3304 => x"80713157", + 3305 => x"55787627", + 3306 => x"83387856", + 3307 => x"75539417", + 3308 => x"0883ff06", + 3309 => x"17a80552", + 3310 => x"7b51cbec", + 3311 => x"3f787631", + 3312 => x"7d08177e", + 3313 => x"0c761d94", + 3314 => x"19081894", + 3315 => x"1a0c5d59", + 3316 => x"78fdb738", + 3317 => x"80567582", + 3318 => x"93c80c8f", + 3319 => x"3d0d04f3", + 3320 => x"3d0d7f62", + 3321 => x"64635f5f", + 3322 => x"5a57807d", + 3323 => x"0c8f3dfc", + 3324 => x"05527651", + 3325 => x"f5b23f82", + 3326 => x"93c80855", + 3327 => x"8293c808", + 3328 => x"8a389117", + 3329 => x"33557480", + 3330 => x"2e863874", + 3331 => x"56848239", + 3332 => x"90173370", + 3333 => x"812a7081", + 3334 => x"06515656", + 3335 => x"87567480", + 3336 => x"2e83ee38", + 3337 => x"bd39820b", + 3338 => x"91183482", + 3339 => x"5683e239", + 3340 => x"810b9118", + 3341 => x"34815683", + 3342 => x"d839810b", + 3343 => x"91183481", + 3344 => x"5683ce39", + 3345 => x"820b9118", + 3346 => x"34825683", + 3347 => x"c439810b", + 3348 => x"91183481", + 3349 => x"5683ba39", + 3350 => x"810b9118", + 3351 => x"34815683", + 3352 => x"b0399417", + 3353 => x"08195574", + 3354 => x"94180827", + 3355 => x"86389417", + 3356 => x"08095978", + 3357 => x"802e838c", + 3358 => x"38941708", + 3359 => x"7083ff06", + 3360 => x"56567482", + 3361 => x"a8387d8a", + 3362 => x"1122ff05", + 3363 => x"77892a06", + 3364 => x"5c557a80", + 3365 => x"c6387596", + 3366 => x"38881708", + 3367 => x"5574a338", + 3368 => x"7a527651", + 3369 => x"d4b83f82", + 3370 => x"93c80855", + 3371 => x"8f399817", + 3372 => x"08527651", + 3373 => x"d4a83f82", + 3374 => x"93c80855", + 3375 => x"74802e82", + 3376 => x"c3387481", + 3377 => x"2efedf38", + 3378 => x"74ff2efe", + 3379 => x"e3387498", + 3380 => x"180c8817", + 3381 => x"08853874", + 3382 => x"88180c90", + 3383 => x"17337098", + 3384 => x"2b565874", + 3385 => x"8025a538", + 3386 => x"81549c17", + 3387 => x"0853a817", + 3388 => x"527d8111", + 3389 => x"335255c5", + 3390 => x"de3f8293", + 3391 => x"c808feba", + 3392 => x"38901733", + 3393 => x"80ff0655", + 3394 => x"74901834", + 3395 => x"98170852", + 3396 => x"7d51cda9", + 3397 => x"3f8293c8", + 3398 => x"08802efe", + 3399 => x"a7388293", + 3400 => x"c8081b79", + 3401 => x"892a5b58", + 3402 => x"79802e80", + 3403 => x"d538791b", + 3404 => x"7e8a1122", + 3405 => x"51565674", + 3406 => x"76278538", + 3407 => x"747b315a", + 3408 => x"79547753", + 3409 => x"7b527d81", + 3410 => x"11335255", + 3411 => x"c5893f82", + 3412 => x"93c808fd", + 3413 => x"f9389c17", + 3414 => x"08783155", + 3415 => x"747a279b", + 3416 => x"38848053", + 3417 => x"74848029", + 3418 => x"1c52a817", + 3419 => x"51c8b93f", + 3420 => x"90173380", + 3421 => x"ff065574", + 3422 => x"90183479", + 3423 => x"892b5680", + 3424 => x"db399c17", + 3425 => x"08782ea1", + 3426 => x"38941708", + 3427 => x"8c180827", + 3428 => x"98388154", + 3429 => x"7753a817", + 3430 => x"527d8111", + 3431 => x"335255c2", + 3432 => x"dd3f8293", + 3433 => x"c808fdb0", + 3434 => x"38779c18", + 3435 => x"0c941708", + 3436 => x"83ff0684", + 3437 => x"80713157", + 3438 => x"55787627", + 3439 => x"83387856", + 3440 => x"75537b52", + 3441 => x"94170883", + 3442 => x"ff0617a8", + 3443 => x"0551c7d8", + 3444 => x"3f901733", + 3445 => x"ff800755", + 3446 => x"74901834", + 3447 => x"7876317d", + 3448 => x"08177e0c", + 3449 => x"761d9419", + 3450 => x"08187094", + 3451 => x"1b0c8c1a", + 3452 => x"0858585d", + 3453 => x"59747627", + 3454 => x"83387555", + 3455 => x"748c180c", + 3456 => x"78fcf638", + 3457 => x"90173380", + 3458 => x"c0075574", + 3459 => x"90183480", + 3460 => x"56758293", + 3461 => x"c80c8f3d", + 3462 => x"0d04f73d", + 3463 => x"0d7b8c3d", + 3464 => x"fc055370", + 3465 => x"5258f180", + 3466 => x"3f8293c8", + 3467 => x"08578293", + 3468 => x"c80881aa", + 3469 => x"38901833", + 3470 => x"70862a70", + 3471 => x"81065156", + 3472 => x"5674802e", + 3473 => x"81983875", + 3474 => x"982b5574", + 3475 => x"8025a738", + 3476 => x"81549c18", + 3477 => x"0853a818", + 3478 => x"52798111", + 3479 => x"335255c2", + 3480 => x"f63f8155", + 3481 => x"8293c808", + 3482 => x"80f63890", + 3483 => x"183380ff", + 3484 => x"06557490", + 3485 => x"1934a018", + 3486 => x"08527951", + 3487 => x"c8c93f82", + 3488 => x"93c80857", + 3489 => x"8293c808", + 3490 => x"80d438a4", + 3491 => x"18088b11", + 3492 => x"33a00756", + 3493 => x"56748b17", + 3494 => x"34881808", + 3495 => x"53755277", + 3496 => x"0851d9fa", + 3497 => x"3f8c1808", + 3498 => x"529c1651", + 3499 => x"c5cb3f82", + 3500 => x"88b20a52", + 3501 => x"961651c5", + 3502 => x"c03f7652", + 3503 => x"921651c5", + 3504 => x"9a3f7955", + 3505 => x"810b8316", + 3506 => x"347951c8", + 3507 => x"c13f8293", + 3508 => x"c8089019", + 3509 => x"3381bf06", + 3510 => x"56577490", + 3511 => x"19347655", + 3512 => x"748293c8", + 3513 => x"0c8b3d0d", + 3514 => x"04fc3d0d", + 3515 => x"76705254", + 3516 => x"fea83f82", + 3517 => x"93c80853", + 3518 => x"8293c808", + 3519 => x"9c38863d", + 3520 => x"fc055273", + 3521 => x"51efa13f", + 3522 => x"8293c808", + 3523 => x"538293c8", + 3524 => x"08873882", + 3525 => x"93c80874", + 3526 => x"0c728293", + 3527 => x"c80c863d", + 3528 => x"0d04fe3d", + 3529 => x"0d853d51", + 3530 => x"e49b3f8b", + 3531 => x"53800b82", + 3532 => x"93c80824", + 3533 => x"8b388293", + 3534 => x"c8088293", + 3535 => x"f8348053", + 3536 => x"728293c8", + 3537 => x"0c843d0d", + 3538 => x"04ef3d0d", + 3539 => x"8053933d", + 3540 => x"d0055294", + 3541 => x"3d51e784", + 3542 => x"3f8293c8", + 3543 => x"08558293", + 3544 => x"c80880df", + 3545 => x"38765863", + 3546 => x"52933dd4", + 3547 => x"0551e19c", + 3548 => x"3f8293c8", + 3549 => x"08558293", + 3550 => x"c808be38", + 3551 => x"0280c705", + 3552 => x"3370982b", + 3553 => x"55567380", + 3554 => x"25893876", + 3555 => x"7a94120c", + 3556 => x"54a73902", + 3557 => x"a2053370", + 3558 => x"842a7081", + 3559 => x"06515556", + 3560 => x"73802e93", + 3561 => x"38767f53", + 3562 => x"705254d7", + 3563 => x"b83f8293", + 3564 => x"c8089415", + 3565 => x"0c833985", + 3566 => x"5574842e", + 3567 => x"09810683", + 3568 => x"38855574", + 3569 => x"8293c80c", + 3570 => x"933d0d04", + 3571 => x"e13d0da3", + 3572 => x"3d08a33d", + 3573 => x"085b5c80", + 3574 => x"7a348053", + 3575 => x"a13dffb8", + 3576 => x"0552a23d", + 3577 => x"51e5f53f", + 3578 => x"8293c808", + 3579 => x"578293c8", + 3580 => x"08839338", + 3581 => x"7e467b7f", + 3582 => x"9411084a", + 3583 => x"55685659", + 3584 => x"74802e81", + 3585 => x"f938963d", + 3586 => x"70943d40", + 3587 => x"5e5ba052", + 3588 => x"7a51d1e4", + 3589 => x"3f8293c8", + 3590 => x"08578293", + 3591 => x"c80881de", + 3592 => x"386b527e", + 3593 => x"51c5a03f", + 3594 => x"8293c808", + 3595 => x"578293c8", + 3596 => x"0881cb38", + 3597 => x"6c527e51", + 3598 => x"d6ab3f82", + 3599 => x"93c80848", + 3600 => x"76527a51", + 3601 => x"d1b23f82", + 3602 => x"93c80857", + 3603 => x"8293c808", + 3604 => x"81ac387c", + 3605 => x"54805273", + 3606 => x"51d6f13f", + 3607 => x"8293c808", + 3608 => x"578293c8", + 3609 => x"08a4386c", + 3610 => x"527e51d5", + 3611 => x"f83f8293", + 3612 => x"c808752e", + 3613 => x"95387652", + 3614 => x"7351d2d1", + 3615 => x"3f8293c8", + 3616 => x"08578293", + 3617 => x"c808802e", + 3618 => x"cc387684", + 3619 => x"2e098106", + 3620 => x"83388257", + 3621 => x"7681ef38", + 3622 => x"a13dffbc", + 3623 => x"1153d405", + 3624 => x"51d9ee3f", + 3625 => x"76933d70", + 3626 => x"79128111", + 3627 => x"33515257", + 3628 => x"55567380", + 3629 => x"2e8e3881", + 3630 => x"16701681", + 3631 => x"11335155", + 3632 => x"5673f438", + 3633 => x"81165478", + 3634 => x"74278538", + 3635 => x"9157af39", + 3636 => x"75802e99", + 3637 => x"387d58ff", + 3638 => x"19a33d08", + 3639 => x"11ff1870", + 3640 => x"1b575856", + 3641 => x"59811433", + 3642 => x"753475eb", + 3643 => x"38ff19a3", + 3644 => x"3d081155", + 3645 => x"59af7434", + 3646 => x"675574fe", + 3647 => x"91387681", + 3648 => x"8538787c", + 3649 => x"2e098106", + 3650 => x"8c38ff19", + 3651 => x"a33d0811", + 3652 => x"5559af74", + 3653 => x"34807082", + 3654 => x"93f83370", + 3655 => x"101081fb", + 3656 => x"e8057008", + 3657 => x"70335252", + 3658 => x"57575758", + 3659 => x"73782e8d", + 3660 => x"38811670", + 3661 => x"16703351", + 3662 => x"555673f5", + 3663 => x"38821654", + 3664 => x"737926a5", + 3665 => x"38805877", + 3666 => x"76279438", + 3667 => x"77155473", + 3668 => x"337a7081", + 3669 => x"055c3481", + 3670 => x"18587578", + 3671 => x"26ee38ba", + 3672 => x"7a708105", + 3673 => x"5c348118", + 3674 => x"58778338", + 3675 => x"91577696", + 3676 => x"38a23d08", + 3677 => x"19811a5a", + 3678 => x"5473337a", + 3679 => x"7081055c", + 3680 => x"347b7926", + 3681 => x"ec38807a", + 3682 => x"34768293", + 3683 => x"c80ca13d", + 3684 => x"0d04f43d", + 3685 => x"0d7e6090", + 3686 => x"3dfc0554", + 3687 => x"71535957", + 3688 => x"ea863f82", + 3689 => x"93c8085a", + 3690 => x"8293c808", + 3691 => x"8a389117", + 3692 => x"335a7980", + 3693 => x"2e863879", + 3694 => x"5583f939", + 3695 => x"8c170878", + 3696 => x"27943890", + 3697 => x"17337081", + 3698 => x"2a708106", + 3699 => x"51565674", + 3700 => x"85388c17", + 3701 => x"08589417", + 3702 => x"08568070", + 3703 => x"94190c5b", + 3704 => x"777b2e82", + 3705 => x"b3387c8a", + 3706 => x"11227089", + 3707 => x"2b5b5155", + 3708 => x"757b2eb6", + 3709 => x"387852ff", + 3710 => x"1851ff96", + 3711 => x"b93f8293", + 3712 => x"c808ff17", + 3713 => x"7a547053", + 3714 => x"5755ff96", + 3715 => x"a93f8293", + 3716 => x"c8087526", + 3717 => x"95387830", + 3718 => x"76069418", + 3719 => x"0c779418", + 3720 => x"08319818", + 3721 => x"08575880", + 3722 => x"c9398817", + 3723 => x"085675be", + 3724 => x"38755276", + 3725 => x"51c9a73f", + 3726 => x"8293c808", + 3727 => x"568293c8", + 3728 => x"08812e09", + 3729 => x"81068b38", + 3730 => x"820b9118", + 3731 => x"34825582", + 3732 => x"e3398293", + 3733 => x"c808ff2e", + 3734 => x"0981068b", + 3735 => x"38810b91", + 3736 => x"18348155", + 3737 => x"82ce3982", + 3738 => x"93c80888", + 3739 => x"180c7598", + 3740 => x"180c7580", + 3741 => x"2e81a138", + 3742 => x"78782780", + 3743 => x"ea387779", + 3744 => x"31941808", + 3745 => x"1a94190c", + 3746 => x"90183370", + 3747 => x"812a7081", + 3748 => x"0651575d", + 3749 => x"5874802e", + 3750 => x"9a387552", + 3751 => x"7651c8be", + 3752 => x"3f8293c8", + 3753 => x"08568293", + 3754 => x"c8089438", + 3755 => x"8293c808", + 3756 => x"58b53975", + 3757 => x"527651c2", + 3758 => x"ae3f8293", + 3759 => x"c8085675", + 3760 => x"ff2e81e1", + 3761 => x"38817627", + 3762 => x"8a387c55", + 3763 => x"98150876", + 3764 => x"268b3882", + 3765 => x"0b911834", + 3766 => x"825581d8", + 3767 => x"39759818", + 3768 => x"0c777926", + 3769 => x"ff983894", + 3770 => x"17081894", + 3771 => x"180c7783", + 3772 => x"ff065574", + 3773 => x"802ea138", + 3774 => x"75527c51", + 3775 => x"c1bf3f82", + 3776 => x"93c8088b", + 3777 => x"38820b91", + 3778 => x"18348255", + 3779 => x"81a63977", + 3780 => x"892a8293", + 3781 => x"c808055b", + 3782 => x"8c170894", + 3783 => x"18082792", + 3784 => x"38941708", + 3785 => x"8c180c90", + 3786 => x"173380c0", + 3787 => x"07557490", + 3788 => x"18349417", + 3789 => x"0883ff06", + 3790 => x"5574802e", + 3791 => x"80f4389c", + 3792 => x"17087b2e", + 3793 => x"80ec3890", + 3794 => x"17337098", + 3795 => x"2b565c74", + 3796 => x"8025b038", + 3797 => x"81549c17", + 3798 => x"0853a817", + 3799 => x"527c8111", + 3800 => x"335255ff", + 3801 => x"b8f13f82", + 3802 => x"93c80880", + 3803 => x"2e8a3881", + 3804 => x"0b911834", + 3805 => x"8155bd39", + 3806 => x"90173380", + 3807 => x"ff065574", + 3808 => x"90183481", + 3809 => x"547a53a8", + 3810 => x"17527c81", + 3811 => x"11335255", + 3812 => x"ffb6eb3f", + 3813 => x"8293c808", + 3814 => x"802e9338", + 3815 => x"810b9118", + 3816 => x"34815590", + 3817 => x"39810b91", + 3818 => x"18348155", + 3819 => x"87397a9c", + 3820 => x"180c7955", + 3821 => x"748293c8", + 3822 => x"0c8e3d0d", + 3823 => x"04f93d0d", + 3824 => x"79568954", + 3825 => x"75802e81", + 3826 => x"8f388053", + 3827 => x"893dfc05", + 3828 => x"528a3d84", + 3829 => x"0551de84", + 3830 => x"3f8293c8", + 3831 => x"08558293", + 3832 => x"c80880ef", + 3833 => x"3877760c", + 3834 => x"7a527551", + 3835 => x"d89e3f82", + 3836 => x"93c80855", + 3837 => x"8293c808", + 3838 => x"80ca38ab", + 3839 => x"16337098", + 3840 => x"2b555780", + 3841 => x"7424a638", + 3842 => x"86163370", + 3843 => x"842a7081", + 3844 => x"06515557", + 3845 => x"73802e93", + 3846 => x"389c1608", + 3847 => x"527751ce", + 3848 => x"c43f8293", + 3849 => x"c8088817", + 3850 => x"0c833985", + 3851 => x"55749538", + 3852 => x"77548614", + 3853 => x"22841723", + 3854 => x"74527551", + 3855 => x"c9ba3f82", + 3856 => x"93c80855", + 3857 => x"74842e09", + 3858 => x"81068338", + 3859 => x"85557480", + 3860 => x"2e843880", + 3861 => x"760c7454", + 3862 => x"738293c8", + 3863 => x"0c893d0d", + 3864 => x"04fc3d0d", + 3865 => x"76873dfc", + 3866 => x"05537052", + 3867 => x"54e4b93f", + 3868 => x"8293c808", + 3869 => x"538293c8", + 3870 => x"08873882", + 3871 => x"93c80874", + 3872 => x"0c728293", + 3873 => x"c80c863d", + 3874 => x"0d04fb3d", + 3875 => x"0d777989", + 3876 => x"3dfc0554", + 3877 => x"71535654", + 3878 => x"e48e3f82", + 3879 => x"93c80853", + 3880 => x"8293c808", + 3881 => x"80d13874", + 3882 => x"92388293", + 3883 => x"c8085273", + 3884 => x"51c8c53f", + 3885 => x"8293c808", + 3886 => x"53bd3980", + 3887 => x"527351ce", + 3888 => x"8b3f8293", + 3889 => x"c8085382", + 3890 => x"93c80884", + 3891 => x"2e098106", + 3892 => x"83388053", + 3893 => x"72a13874", + 3894 => x"527351d1", + 3895 => x"b43f7252", + 3896 => x"7351c9e9", + 3897 => x"3f8293c8", + 3898 => x"08538293", + 3899 => x"c808842e", + 3900 => x"09810683", + 3901 => x"38805372", + 3902 => x"8293c80c", + 3903 => x"873d0d04", + 3904 => x"ef3d0d64", + 3905 => x"56805388", + 3906 => x"3d705395", + 3907 => x"3d5254db", + 3908 => x"cb3f8293", + 3909 => x"c8085582", + 3910 => x"93c808b5", + 3911 => x"38635273", + 3912 => x"51d5e93f", + 3913 => x"8293c808", + 3914 => x"558293c8", + 3915 => x"08a33802", + 3916 => x"80c70533", + 3917 => x"70982b55", + 3918 => x"57738025", + 3919 => x"85388655", + 3920 => x"90397580", + 3921 => x"2e8b3875", + 3922 => x"52933dd4", + 3923 => x"0551d0c1", + 3924 => x"3f748293", + 3925 => x"c80c933d", + 3926 => x"0d04f23d", + 3927 => x"0d616355", + 3928 => x"5a805390", + 3929 => x"3dec0552", + 3930 => x"913d51da", + 3931 => x"ef3f8293", + 3932 => x"c8085982", + 3933 => x"93c80882", + 3934 => x"84387a74", + 3935 => x"0c730898", + 3936 => x"1108fe05", + 3937 => x"55559015", + 3938 => x"08742693", + 3939 => x"38901508", + 3940 => x"7a0c81e9", + 3941 => x"39815981", + 3942 => x"cf398259", + 3943 => x"81ca3980", + 3944 => x"7b703356", + 3945 => x"56577381", + 3946 => x"2e098106", + 3947 => x"80c03882", + 3948 => x"755d5675", + 3949 => x"52903df0", + 3950 => x"0551ffbc", + 3951 => x"aa3f8293", + 3952 => x"c808ff2e", + 3953 => x"d0388293", + 3954 => x"c808812e", + 3955 => x"cd388293", + 3956 => x"c8083070", + 3957 => x"8293c808", + 3958 => x"07802578", + 3959 => x"0581187d", + 3960 => x"53585854", + 3961 => x"98140876", + 3962 => x"26c93880", + 3963 => x"fb397a98", + 3964 => x"1108a412", + 3965 => x"085a5754", + 3966 => x"80557498", + 3967 => x"38775281", + 3968 => x"187b5258", + 3969 => x"ffb9c03f", + 3970 => x"8293c808", + 3971 => x"598293c8", + 3972 => x"0880d538", + 3973 => x"7a703351", + 3974 => x"5473822e", + 3975 => x"098106a0", + 3976 => x"387a15b4", + 3977 => x"0551ffb5", + 3978 => x"f03f8293", + 3979 => x"c80883ff", + 3980 => x"ff067030", + 3981 => x"70802519", + 3982 => x"82185859", + 3983 => x"51549d39", + 3984 => x"7a15b405", + 3985 => x"51ffb5ea", + 3986 => x"3f8293c8", + 3987 => x"08f00a06", + 3988 => x"70307080", + 3989 => x"25198418", + 3990 => x"58595154", + 3991 => x"7483ff06", + 3992 => x"ff175755", + 3993 => x"75ff9338", + 3994 => x"767a0c7a", + 3995 => x"7790120c", + 3996 => x"547a8411", + 3997 => x"33810755", + 3998 => x"55738416", + 3999 => x"34788293", + 4000 => x"c80c903d", + 4001 => x"0d04f83d", + 4002 => x"0d7a8b3d", + 4003 => x"fc055370", + 4004 => x"5258e094", + 4005 => x"3f8293c8", + 4006 => x"08578293", + 4007 => x"c8088a38", + 4008 => x"91183357", + 4009 => x"76802e86", + 4010 => x"38765681", + 4011 => x"dc399018", + 4012 => x"3370812a", + 4013 => x"70810651", + 4014 => x"56568756", + 4015 => x"74802e81", + 4016 => x"c8389418", + 4017 => x"088c1908", + 4018 => x"2781bc38", + 4019 => x"9418089a", + 4020 => x"38805388", + 4021 => x"18085277", + 4022 => x"51ffbecf", + 4023 => x"3f8293c8", + 4024 => x"0857800b", + 4025 => x"88190c80", + 4026 => x"ca399818", + 4027 => x"08527751", + 4028 => x"ffb9f43f", + 4029 => x"8293c808", + 4030 => x"8293c808", + 4031 => x"ff327030", + 4032 => x"70720780", + 4033 => x"25525758", + 4034 => x"568293c8", + 4035 => x"08812e09", + 4036 => x"81068338", + 4037 => x"8257769b", + 4038 => x"38785575", + 4039 => x"98160827", + 4040 => x"92389818", + 4041 => x"08537552", + 4042 => x"7751ffbd", + 4043 => x"fe3f8293", + 4044 => x"c8085794", + 4045 => x"18088c19", + 4046 => x"0c901833", + 4047 => x"80c00755", + 4048 => x"74901934", + 4049 => x"76b93874", + 4050 => x"982b5574", + 4051 => x"8025ab38", + 4052 => x"81549c18", + 4053 => x"0853a818", + 4054 => x"52788111", + 4055 => x"335255ff", + 4056 => x"b0f53f82", + 4057 => x"93c80880", + 4058 => x"2e853881", + 4059 => x"578c3990", + 4060 => x"183380ff", + 4061 => x"06557490", + 4062 => x"19347680", + 4063 => x"2e893876", + 4064 => x"91193476", + 4065 => x"56833976", + 4066 => x"56758293", + 4067 => x"c80c8a3d", + 4068 => x"0d04e33d", + 4069 => x"0d81fb8c", + 4070 => x"51ff96d5", + 4071 => x"3f82539f", + 4072 => x"3dffa405", + 4073 => x"52a03d51", + 4074 => x"d6b23f82", + 4075 => x"93c80856", + 4076 => x"8293c808", + 4077 => x"82d33881", + 4078 => x"fb9051ff", + 4079 => x"96b33f77", + 4080 => x"446f529f", + 4081 => x"3dd40551", + 4082 => x"d0c23f82", + 4083 => x"93c80881", + 4084 => x"fb945256", + 4085 => x"ff969a3f", + 4086 => x"7582ae38", + 4087 => x"0280f705", + 4088 => x"3370852a", + 4089 => x"70810651", + 4090 => x"55557380", + 4091 => x"2e833886", + 4092 => x"56758295", + 4093 => x"3881fb98", + 4094 => x"51ff95f5", + 4095 => x"3f0280f7", + 4096 => x"05337098", + 4097 => x"2b555573", + 4098 => x"80258538", + 4099 => x"86569039", + 4100 => x"0280d205", + 4101 => x"33810654", + 4102 => x"73802e83", + 4103 => x"38875675", + 4104 => x"81e7386a", + 4105 => x"527751c6", + 4106 => x"bc3f8293", + 4107 => x"c8080284", + 4108 => x"0580d205", + 4109 => x"3370842a", + 4110 => x"70810651", + 4111 => x"56565773", + 4112 => x"802e80e5", + 4113 => x"3881fb9c", + 4114 => x"51ff95a5", + 4115 => x"3f877855", + 4116 => x"56941408", + 4117 => x"772e80d1", + 4118 => x"3881fba0", + 4119 => x"51ff9591", + 4120 => x"3f775976", + 4121 => x"5b81fba4", + 4122 => x"51ff9585", + 4123 => x"3f805289", + 4124 => x"3d705254", + 4125 => x"c1823f82", + 4126 => x"93c80856", + 4127 => x"8293c808", + 4128 => x"81873882", + 4129 => x"93c80852", + 4130 => x"7351c6c0", + 4131 => x"3f8293c8", + 4132 => x"08568293", + 4133 => x"c8088338", + 4134 => x"87567584", + 4135 => x"32703070", + 4136 => x"72079f2c", + 4137 => x"78065856", + 4138 => x"547580dd", + 4139 => x"3881fba8", + 4140 => x"51ff94bd", + 4141 => x"3f9f3dd4", + 4142 => x"0551c9a4", + 4143 => x"3f8293c8", + 4144 => x"088293c8", + 4145 => x"08307082", + 4146 => x"93c80807", + 4147 => x"80257930", + 4148 => x"707b079f", + 4149 => x"2a720652", + 4150 => x"57515656", + 4151 => x"74802e9b", + 4152 => x"3881fbac", + 4153 => x"51ff9489", + 4154 => x"3f805376", + 4155 => x"529f3dd4", + 4156 => x"0551ffba", + 4157 => x"b63f8293", + 4158 => x"c8085675", + 4159 => x"8c387751", + 4160 => x"ffb48b3f", + 4161 => x"8293c808", + 4162 => x"5681fbb0", + 4163 => x"51ff93e1", + 4164 => x"3f758293", + 4165 => x"c80c9f3d", + 4166 => x"0d04ea3d", + 4167 => x"0d825398", + 4168 => x"3dc00552", + 4169 => x"993d51d3", + 4170 => x"b33f8293", + 4171 => x"c8085582", + 4172 => x"93c80882", + 4173 => x"b538775d", + 4174 => x"6852983d", + 4175 => x"d40551cd", + 4176 => x"cb3f8293", + 4177 => x"c8085582", + 4178 => x"93c80883", + 4179 => x"38885574", + 4180 => x"842e0981", + 4181 => x"06829338", + 4182 => x"0280db05", + 4183 => x"3370852a", + 4184 => x"70810651", + 4185 => x"55567380", + 4186 => x"2e833886", + 4187 => x"5574842e", + 4188 => x"09810681", + 4189 => x"f5387759", + 4190 => x"8052983d", + 4191 => x"c40551ff", + 4192 => x"badc3f82", + 4193 => x"93c80856", + 4194 => x"80558293", + 4195 => x"c808752e", + 4196 => x"09810683", + 4197 => x"38875575", + 4198 => x"812e0981", + 4199 => x"06833882", + 4200 => x"5575ff2e", + 4201 => x"09810683", + 4202 => x"38815582", + 4203 => x"88b20a57", + 4204 => x"7481aa38", + 4205 => x"75527751", + 4206 => x"ffbdc73f", + 4207 => x"8293c808", + 4208 => x"558293c8", + 4209 => x"08819638", + 4210 => x"8b53a052", + 4211 => x"b41851ff", + 4212 => x"affa3f77", + 4213 => x"54ae0bb4", + 4214 => x"15347754", + 4215 => x"900bbf15", + 4216 => x"34765280", + 4217 => x"ca1851ff", + 4218 => x"af8f3f75", + 4219 => x"53b41852", + 4220 => x"7751c3aa", + 4221 => x"3fa053b4", + 4222 => x"185280d4", + 4223 => x"1851ffaf", + 4224 => x"a73f7754", + 4225 => x"ae0b80d5", + 4226 => x"15347e53", + 4227 => x"80d41852", + 4228 => x"7751c38a", + 4229 => x"3f775481", + 4230 => x"0b831534", + 4231 => x"983dd405", + 4232 => x"51c5e73f", + 4233 => x"8293c808", + 4234 => x"558293c8", + 4235 => x"08af3876", + 4236 => x"52639605", + 4237 => x"51ffaec1", + 4238 => x"3f755363", + 4239 => x"527751c2", + 4240 => x"dd3f6354", + 4241 => x"900b8b15", + 4242 => x"34775481", + 4243 => x"0b831534", + 4244 => x"7751ffb1", + 4245 => x"b93f8293", + 4246 => x"c808558e", + 4247 => x"39805375", + 4248 => x"52983dc4", + 4249 => x"0551ffb7", + 4250 => x"c23f7482", + 4251 => x"93c80c98", + 4252 => x"3d0d04db", + 4253 => x"3d0da83d", + 4254 => x"840551cd", + 4255 => x"c83f8253", + 4256 => x"a73dff84", + 4257 => x"0552a83d", + 4258 => x"51d0d13f", + 4259 => x"8293c808", + 4260 => x"558293c8", + 4261 => x"0882d738", + 4262 => x"774ca83d", + 4263 => x"0852a73d", + 4264 => x"d40551ca", + 4265 => x"e73f8293", + 4266 => x"c8085582", + 4267 => x"93c80882", + 4268 => x"bd380281", + 4269 => x"97053381", + 4270 => x"a0065473", + 4271 => x"802e8338", + 4272 => x"86557482", + 4273 => x"a938a053", + 4274 => x"a33d0852", + 4275 => x"a73dff88", + 4276 => x"0551ffad", + 4277 => x"d33fac53", + 4278 => x"a73dd405", + 4279 => x"52913d70", + 4280 => x"5254ffad", + 4281 => x"c33fa93d", + 4282 => x"08527351", + 4283 => x"ca9e3f82", + 4284 => x"93c80855", + 4285 => x"8293c808", + 4286 => x"9438626e", + 4287 => x"2e098106", + 4288 => x"8a388455", + 4289 => x"64a13d08", + 4290 => x"2e833888", + 4291 => x"5574842e", + 4292 => x"09810681", + 4293 => x"b838a73d", + 4294 => x"ffa80551", + 4295 => x"c3ec3f82", + 4296 => x"93c80855", + 4297 => x"8293c808", + 4298 => x"81c43867", + 4299 => x"569353a7", + 4300 => x"3dff9505", + 4301 => x"528d1651", + 4302 => x"ffaced3f", + 4303 => x"02ab0533", + 4304 => x"8b17348b", + 4305 => x"16337084", + 4306 => x"2a708106", + 4307 => x"51555773", + 4308 => x"893876a0", + 4309 => x"0754738b", + 4310 => x"17347754", + 4311 => x"810b8315", + 4312 => x"348b1633", + 4313 => x"70842a70", + 4314 => x"81065155", + 4315 => x"5773802e", + 4316 => x"80db386d", + 4317 => x"632e80d5", + 4318 => x"38755277", + 4319 => x"51ffbfe5", + 4320 => x"3f8293c8", + 4321 => x"08527751", + 4322 => x"ffb0b23f", + 4323 => x"82558293", + 4324 => x"c808802e", + 4325 => x"b8388293", + 4326 => x"c8085277", + 4327 => x"51ffaea7", + 4328 => x"3f8293c8", + 4329 => x"0880d419", + 4330 => x"57558293", + 4331 => x"c808bf38", + 4332 => x"81163354", + 4333 => x"73ae2e09", + 4334 => x"81069238", + 4335 => x"62537552", + 4336 => x"7751ffbf", + 4337 => x"d93f7754", + 4338 => x"810b8315", + 4339 => x"34749f38", + 4340 => x"a73dd405", + 4341 => x"51c3893f", + 4342 => x"8293c808", + 4343 => x"558293c8", + 4344 => x"088c3877", + 4345 => x"51ffaea6", + 4346 => x"3f8293c8", + 4347 => x"08557482", + 4348 => x"93c80ca7", + 4349 => x"3d0d04ed", + 4350 => x"3d0d0280", + 4351 => x"db053302", + 4352 => x"840580df", + 4353 => x"05335757", + 4354 => x"8253953d", + 4355 => x"d0055296", + 4356 => x"3d51cdc8", + 4357 => x"3f8293c8", + 4358 => x"08558293", + 4359 => x"c80880d4", + 4360 => x"38785a65", + 4361 => x"52953dd4", + 4362 => x"0551c7e0", + 4363 => x"3f8293c8", + 4364 => x"08558293", + 4365 => x"c808bd38", + 4366 => x"0280cf05", + 4367 => x"3381a006", + 4368 => x"5473802e", + 4369 => x"83388655", + 4370 => x"74aa3875", + 4371 => x"a7066171", + 4372 => x"098b1233", + 4373 => x"71067a74", + 4374 => x"06075157", + 4375 => x"5556748b", + 4376 => x"15347854", + 4377 => x"810b8315", + 4378 => x"347851ff", + 4379 => x"ada03f82", + 4380 => x"93c80855", + 4381 => x"748293c8", + 4382 => x"0c953d0d", + 4383 => x"04ee3d0d", + 4384 => x"65568253", + 4385 => x"943dd005", + 4386 => x"52953d51", + 4387 => x"ccce3f82", + 4388 => x"93c80855", + 4389 => x"8293c808", + 4390 => x"80d33877", + 4391 => x"59645294", + 4392 => x"3dd40551", + 4393 => x"c6e63f82", + 4394 => x"93c80855", + 4395 => x"8293c808", + 4396 => x"bc380280", + 4397 => x"cb053381", + 4398 => x"a0065473", + 4399 => x"802e8338", + 4400 => x"865574a9", + 4401 => x"38861622", + 4402 => x"84172270", + 4403 => x"902b7207", + 4404 => x"5457547f", + 4405 => x"960551ff", + 4406 => x"a99f3f77", + 4407 => x"54810b83", + 4408 => x"15347751", + 4409 => x"ffaca73f", + 4410 => x"8293c808", + 4411 => x"55748293", + 4412 => x"c80c943d", + 4413 => x"0d04ea3d", + 4414 => x"0d696b5c", + 4415 => x"59805398", + 4416 => x"3dd00552", + 4417 => x"993d51cb", + 4418 => x"d33f8293", + 4419 => x"c8088293", + 4420 => x"c8083070", + 4421 => x"8293c808", + 4422 => x"0780257b", + 4423 => x"30707d07", + 4424 => x"9f2a7206", + 4425 => x"52575156", + 4426 => x"5674802e", + 4427 => x"80f6387b", + 4428 => x"5d805f80", + 4429 => x"528d3d70", + 4430 => x"5254ffb7", + 4431 => x"bb3f8293", + 4432 => x"c8085682", + 4433 => x"93c80880", + 4434 => x"ce388152", + 4435 => x"7351ffbc", + 4436 => x"fb3f8293", + 4437 => x"c8085682", + 4438 => x"93c808bb", + 4439 => x"388293c8", + 4440 => x"088293c8", + 4441 => x"08655c58", + 4442 => x"58791781", + 4443 => x"187a1a56", + 4444 => x"58557433", + 4445 => x"74348118", + 4446 => x"588a7727", + 4447 => x"ec387719", + 4448 => x"54807434", + 4449 => x"77802e8f", + 4450 => x"38ff1879", + 4451 => x"11703351", + 4452 => x"555873a0", + 4453 => x"2ee83875", + 4454 => x"842e0981", + 4455 => x"06863880", + 4456 => x"79348056", + 4457 => x"75307077", + 4458 => x"0780257c", + 4459 => x"30707e07", + 4460 => x"9f2a7206", + 4461 => x"52565155", + 4462 => x"74802ebc", + 4463 => x"387ba011", + 4464 => x"085351ff", + 4465 => x"aa813f82", + 4466 => x"93c80856", + 4467 => x"8293c808", + 4468 => x"a7387b70", + 4469 => x"33515480", + 4470 => x"c3587383", + 4471 => x"2e8b3880", + 4472 => x"e4587384", + 4473 => x"2e8338a7", + 4474 => x"587b18b4", + 4475 => x"0551ffa6", + 4476 => x"c13f8293", + 4477 => x"c8087b0c", + 4478 => x"758293c8", + 4479 => x"0c983d0d", + 4480 => x"04e83d0d", + 4481 => x"82539a3d", + 4482 => x"ffb80552", + 4483 => x"9b3d51c9", + 4484 => x"cb3f8293", + 4485 => x"c8085582", + 4486 => x"93c80883", + 4487 => x"c8388b53", + 4488 => x"a0529a3d", + 4489 => x"ffbc0551", + 4490 => x"ffa7a13f", + 4491 => x"806b7071", + 4492 => x"33525755", + 4493 => x"579f7427", + 4494 => x"81b53874", + 4495 => x"336b8105", + 4496 => x"4c7081ff", + 4497 => x"065256ff", + 4498 => x"a7fe3f82", + 4499 => x"93c80880", + 4500 => x"2ea2386a", + 4501 => x"70337053", + 4502 => x"5154ffa7", + 4503 => x"f23f8293", + 4504 => x"c808802e", + 4505 => x"8d387588", + 4506 => x"2b74076b", + 4507 => x"81054c56", + 4508 => x"83398056", + 4509 => x"ff9f1654", + 4510 => x"7399268a", + 4511 => x"38e01670", + 4512 => x"83ffff06", + 4513 => x"575480ff", + 4514 => x"76278738", + 4515 => x"81faf816", + 4516 => x"33567580", + 4517 => x"2ea33875", + 4518 => x"5281fcf8", + 4519 => x"51ffa6f7", + 4520 => x"3f8293c8", + 4521 => x"08933881", + 4522 => x"ff762788", + 4523 => x"38768926", + 4524 => x"88388b39", + 4525 => x"8a772786", + 4526 => x"38865582", + 4527 => x"a83981ff", + 4528 => x"76279338", + 4529 => x"9a3d7705", + 4530 => x"ffbc0576", + 4531 => x"882a5555", + 4532 => x"73753481", + 4533 => x"17579a3d", + 4534 => x"7705ffbc", + 4535 => x"05547574", + 4536 => x"3481176b", + 4537 => x"70335656", + 4538 => x"57739f26", + 4539 => x"fecd3889", + 4540 => x"3d335486", + 4541 => x"557381e5", + 4542 => x"2e81ea38", + 4543 => x"76802ea8", + 4544 => x"38029f05", + 4545 => x"70781270", + 4546 => x"33515256", + 4547 => x"5473a02e", + 4548 => x"09810694", + 4549 => x"38ff1757", + 4550 => x"76802e8c", + 4551 => x"38761570", + 4552 => x"33515473", + 4553 => x"a02eee38", + 4554 => x"775f8041", + 4555 => x"80528f3d", + 4556 => x"705255ff", + 4557 => x"b3c23f82", + 4558 => x"93c80854", + 4559 => x"8293c808", + 4560 => x"81a13881", + 4561 => x"527451ff", + 4562 => x"b9823f82", + 4563 => x"93c80854", + 4564 => x"8293c808", + 4565 => x"b0387680", + 4566 => x"2e91388b", + 4567 => x"539a3dff", + 4568 => x"bc055265", + 4569 => x"51ffa4c0", + 4570 => x"3f863965", + 4571 => x"54e57434", + 4572 => x"7754810b", + 4573 => x"83153477", + 4574 => x"51ffa792", + 4575 => x"3f8293c8", + 4576 => x"085480df", + 4577 => x"398293c8", + 4578 => x"08842e09", + 4579 => x"810680d3", + 4580 => x"38805476", + 4581 => x"742e80cb", + 4582 => x"3881529a", + 4583 => x"3dd40551", + 4584 => x"ffb6b23f", + 4585 => x"8293c808", + 4586 => x"548293c8", + 4587 => x"08b538a0", + 4588 => x"538293c8", + 4589 => x"08526551", + 4590 => x"ffa4913f", + 4591 => x"6554880b", + 4592 => x"8b15348b", + 4593 => x"539a3dff", + 4594 => x"bc055265", + 4595 => x"51ffa3d8", + 4596 => x"3f775481", + 4597 => x"0b831534", + 4598 => x"7751ffa6", + 4599 => x"b13f8293", + 4600 => x"c8085473", + 4601 => x"55748293", + 4602 => x"c80c9a3d", + 4603 => x"0d04f13d", + 4604 => x"0d616302", + 4605 => x"880580cf", + 4606 => x"0533943d", + 4607 => x"fc055572", + 4608 => x"545e5c58", + 4609 => x"cda23f82", + 4610 => x"93c80857", + 4611 => x"8293c808", + 4612 => x"8a389118", + 4613 => x"33577680", + 4614 => x"2e863876", + 4615 => x"5482b739", + 4616 => x"7a802e95", + 4617 => x"388c1808", + 4618 => x"90389018", + 4619 => x"3370812a", + 4620 => x"70810651", + 4621 => x"55557390", + 4622 => x"38875482", + 4623 => x"99398257", + 4624 => x"81893981", + 4625 => x"57818439", + 4626 => x"7f8a1122", + 4627 => x"70892b70", + 4628 => x"557d5458", + 4629 => x"5154fef9", + 4630 => x"dd3fff16", + 4631 => x"7b067030", + 4632 => x"7072079f", + 4633 => x"2a8293c8", + 4634 => x"0805628c", + 4635 => x"11085d52", + 4636 => x"40555580", + 4637 => x"5f817927", + 4638 => x"88389814", + 4639 => x"08792683", + 4640 => x"38825978", + 4641 => x"79565d80", + 4642 => x"5a745277", + 4643 => x"51ffa6d7", + 4644 => x"3f8293c8", + 4645 => x"08811661", + 4646 => x"56565698", + 4647 => x"14087526", + 4648 => x"83388255", + 4649 => x"75812eff", + 4650 => x"953875ff", + 4651 => x"2eff9438", + 4652 => x"758b3881", + 4653 => x"1a5a797e", + 4654 => x"2e913885", + 4655 => x"39745d80", + 4656 => x"5a74792e", + 4657 => x"098106c1", + 4658 => x"38875776", + 4659 => x"8186387b", + 4660 => x"802eb938", + 4661 => x"7c7e5755", + 4662 => x"7d802eb3", + 4663 => x"38811554", + 4664 => x"75812e09", + 4665 => x"81068338", + 4666 => x"ff547353", + 4667 => x"74527f51", + 4668 => x"ffa7f03f", + 4669 => x"8293c808", + 4670 => x"578293c8", + 4671 => x"08913874", + 4672 => x"8116ff18", + 4673 => x"58565f75", + 4674 => x"d4388439", + 4675 => x"ff1d5f76", + 4676 => x"80c2387f", + 4677 => x"7f8c120c", + 4678 => x"547b802e", + 4679 => x"b7387c88", + 4680 => x"190c7a8c", + 4681 => x"190c9018", + 4682 => x"3380c007", + 4683 => x"54739019", + 4684 => x"347f9811", + 4685 => x"08fe0555", + 4686 => x"55901508", + 4687 => x"74269538", + 4688 => x"9015087e", + 4689 => x"3190160c", + 4690 => x"7f841133", + 4691 => x"81075555", + 4692 => x"73841634", + 4693 => x"76547382", + 4694 => x"93c80c91", + 4695 => x"3d0d04ea", + 4696 => x"3d0d6a02", + 4697 => x"840580e7", + 4698 => x"05339b3d", + 4699 => x"535e58ff", + 4700 => x"bfd33f82", + 4701 => x"93c80856", + 4702 => x"8b57800b", + 4703 => x"8293c808", + 4704 => x"248cd138", + 4705 => x"8293c808", + 4706 => x"10108293", + 4707 => x"e4055574", + 4708 => x"08802e87", + 4709 => x"38740855", + 4710 => x"80753475", + 4711 => x"81ff065a", + 4712 => x"81527951", + 4713 => x"ff99cb3f", + 4714 => x"8293c808", + 4715 => x"81ff0670", + 4716 => x"81065656", + 4717 => x"8357748c", + 4718 => x"9b387582", + 4719 => x"2a708106", + 4720 => x"51558a57", + 4721 => x"748c8d38", + 4722 => x"983dfc05", + 4723 => x"53835279", + 4724 => x"51ff9ddd", + 4725 => x"3f8293c8", + 4726 => x"08983866", + 4727 => x"802e9338", + 4728 => x"66828080", + 4729 => x"268c3866", + 4730 => x"ff056706", + 4731 => x"5574802e", + 4732 => x"83388147", + 4733 => x"84805e77", + 4734 => x"802e8638", + 4735 => x"7d782692", + 4736 => x"38778180", + 4737 => x"0a268b38", + 4738 => x"ff187806", + 4739 => x"5574802e", + 4740 => x"86389357", + 4741 => x"8bbe397d", + 4742 => x"527751fe", + 4743 => x"f6983f82", + 4744 => x"93c8086c", + 4745 => x"7f546e53", + 4746 => x"4058fef6", + 4747 => x"893f8293", + 4748 => x"c8087e82", + 4749 => x"93c80829", + 4750 => x"60307062", + 4751 => x"07802582", + 4752 => x"93c80830", + 4753 => x"708293c8", + 4754 => x"08078025", + 4755 => x"72075259", + 4756 => x"51584641", + 4757 => x"9157758a", + 4758 => x"fb38983d", + 4759 => x"f8055381", + 4760 => x"527951ff", + 4761 => x"9ccb3f81", + 4762 => x"578293c8", + 4763 => x"088ae538", + 4764 => x"7c832a70", + 4765 => x"81065155", + 4766 => x"80447464", + 4767 => x"2e098106", + 4768 => x"8338bf44", + 4769 => x"8e576366", + 4770 => x"268ac938", + 4771 => x"65643146", + 4772 => x"8e5780ff", + 4773 => x"66278abc", + 4774 => x"38935777", + 4775 => x"8180268a", + 4776 => x"b3387c81", + 4777 => x"2a708106", + 4778 => x"51557480", + 4779 => x"2e95387c", + 4780 => x"87065574", + 4781 => x"822e8838", + 4782 => x"7c810655", + 4783 => x"74853883", + 4784 => x"428f397c", + 4785 => x"81065593", + 4786 => x"57824274", + 4787 => x"802e8a84", + 4788 => x"38775961", + 4789 => x"832e0981", + 4790 => x"0680f138", + 4791 => x"77b43865", + 4792 => x"912a785c", + 4793 => x"57810b81", + 4794 => x"fd9c7071", + 4795 => x"22525856", + 4796 => x"5974802e", + 4797 => x"9d387477", + 4798 => x"26983881", + 4799 => x"1b791071", + 4800 => x"10187022", + 4801 => x"51575a5b", + 4802 => x"74802e86", + 4803 => x"38767527", + 4804 => x"ea387852", + 4805 => x"6551fef4", + 4806 => x"9d3f8293", + 4807 => x"c8088293", + 4808 => x"c8081010", + 4809 => x"1f7f5487", + 4810 => x"055256fe", + 4811 => x"f4883f82", + 4812 => x"93c8085c", + 4813 => x"a05b800b", + 4814 => x"fc808a17", + 4815 => x"5643fdff", + 4816 => x"f00a7527", + 4817 => x"818b388e", + 4818 => x"57898939", + 4819 => x"77b43865", + 4820 => x"8c2a785c", + 4821 => x"57810b81", + 4822 => x"fd8c7071", + 4823 => x"22525856", + 4824 => x"5974802e", + 4825 => x"9d387477", + 4826 => x"26983881", + 4827 => x"1b791071", + 4828 => x"10187022", + 4829 => x"51575a5b", + 4830 => x"74802e86", + 4831 => x"38767527", + 4832 => x"ea387852", + 4833 => x"6551fef3", + 4834 => x"ad3f8293", + 4835 => x"c8081084", + 4836 => x"05578293", + 4837 => x"c8089ff5", + 4838 => x"26923881", + 4839 => x"0b8293c8", + 4840 => x"08832911", + 4841 => x"70722a83", + 4842 => x"05515842", + 4843 => x"7d52761e", + 4844 => x"ff0551fe", + 4845 => x"f3803f82", + 4846 => x"93c8085c", + 4847 => x"817e535b", + 4848 => x"81808051", + 4849 => x"fef2ef3f", + 4850 => x"8293c808", + 4851 => x"83ffff06", + 4852 => x"43631b7c", + 4853 => x"11640568", + 4854 => x"11ff0569", + 4855 => x"30707206", + 4856 => x"73315258", + 4857 => x"59574061", + 4858 => x"832e0981", + 4859 => x"06893876", + 4860 => x"1b601841", + 4861 => x"5b843976", + 4862 => x"1c5c7890", + 4863 => x"29167065", + 4864 => x"31515574", + 4865 => x"662687be", + 4866 => x"38657b31", + 4867 => x"7c317953", + 4868 => x"70643152", + 4869 => x"56fef29e", + 4870 => x"3f8293c8", + 4871 => x"08566183", + 4872 => x"2e098106", + 4873 => x"9b388293", + 4874 => x"c80883ff", + 4875 => x"f5269138", + 4876 => x"77893878", + 4877 => x"812a5877", + 4878 => x"fd97388e", + 4879 => x"57879539", + 4880 => x"61822e09", + 4881 => x"810680d3", + 4882 => x"3883fff5", + 4883 => x"7627b438", + 4884 => x"778f3878", + 4885 => x"19557480", + 4886 => x"c0268638", + 4887 => x"7458fcf1", + 4888 => x"397c812a", + 4889 => x"81065574", + 4890 => x"802e8638", + 4891 => x"8342fce1", + 4892 => x"39778b38", + 4893 => x"78195881", + 4894 => x"807827fc", + 4895 => x"d4388e57", + 4896 => x"86d23975", + 4897 => x"9ff52693", + 4898 => x"38778b38", + 4899 => x"78195881", + 4900 => x"807827fc", + 4901 => x"bc388e57", + 4902 => x"86ba3980", + 4903 => x"5561812e", + 4904 => x"09810683", + 4905 => x"38615575", + 4906 => x"9ff52675", + 4907 => x"06558e57", + 4908 => x"7486a138", + 4909 => x"7d538052", + 4910 => x"7e51ff9a", + 4911 => x"8f3f8b53", + 4912 => x"81fbb452", + 4913 => x"7e51ff99", + 4914 => x"df3f7d52", + 4915 => x"8b1f51ff", + 4916 => x"99893f78", + 4917 => x"7f8d0534", + 4918 => x"7a83ffff", + 4919 => x"06528e1f", + 4920 => x"51ff98f7", + 4921 => x"3f817f90", + 4922 => x"05346183", + 4923 => x"32703070", + 4924 => x"962a8480", + 4925 => x"06545155", + 4926 => x"911f51ff", + 4927 => x"98dd3f65", + 4928 => x"83ffff26", + 4929 => x"90380280", + 4930 => x"d6052252", + 4931 => x"931f51ff", + 4932 => x"98c93f8a", + 4933 => x"396552a0", + 4934 => x"1f51ff98", + 4935 => x"dc3ff87f", + 4936 => x"950534bf", + 4937 => x"52981f51", + 4938 => x"ff98b03f", + 4939 => x"81ff529a", + 4940 => x"1f51ff98", + 4941 => x"a63f6352", + 4942 => x"9c1f51ff", + 4943 => x"98bb3f61", + 4944 => x"832e0981", + 4945 => x"0680cf38", + 4946 => x"8288b20a", + 4947 => x"5280c31f", + 4948 => x"51ff98a5", + 4949 => x"3f7b52a4", + 4950 => x"1f51ff98", + 4951 => x"9c3f8252", + 4952 => x"ac1f51ff", + 4953 => x"98933f81", + 4954 => x"52b01f51", + 4955 => x"ff97ec3f", + 4956 => x"8652b21f", + 4957 => x"51ff97e3", + 4958 => x"3fff807f", + 4959 => x"80c00534", + 4960 => x"a97f80c2", + 4961 => x"05349353", + 4962 => x"81fbc052", + 4963 => x"80c71f51", + 4964 => x"ff98953f", + 4965 => x"b2398288", + 4966 => x"b20a52a7", + 4967 => x"1f51ff97", + 4968 => x"d83f7b83", + 4969 => x"ffff0652", + 4970 => x"961f51ff", + 4971 => x"97ad3fff", + 4972 => x"807fa405", + 4973 => x"34a97fa6", + 4974 => x"05349353", + 4975 => x"81fbd452", + 4976 => x"ab1f51ff", + 4977 => x"97e23f82", + 4978 => x"d4d55283", + 4979 => x"fe1f51ff", + 4980 => x"97893f81", + 4981 => x"5463537e", + 4982 => x"527951ff", + 4983 => x"93f93f81", + 4984 => x"578293c8", + 4985 => x"0883ed38", + 4986 => x"61832e09", + 4987 => x"810680f0", + 4988 => x"38815463", + 4989 => x"8605537e", + 4990 => x"527951ff", + 4991 => x"93d93f7d", + 4992 => x"5380527e", + 4993 => x"51ff97c4", + 4994 => x"3f848b85", + 4995 => x"a4d2527e", + 4996 => x"51ff96e5", + 4997 => x"3f868a85", + 4998 => x"e4f25283", + 4999 => x"e41f51ff", + 5000 => x"96d73fff", + 5001 => x"165283e8", + 5002 => x"1f51ff96", + 5003 => x"cc3f8252", + 5004 => x"83ec1f51", + 5005 => x"ff96c23f", + 5006 => x"82d4d552", + 5007 => x"83fe1f51", + 5008 => x"ff96983f", + 5009 => x"81546387", + 5010 => x"05537e52", + 5011 => x"7951ff93", + 5012 => x"863f8154", + 5013 => x"63810553", + 5014 => x"7e527951", + 5015 => x"ff92f83f", + 5016 => x"64538052", + 5017 => x"7e51ff96", + 5018 => x"e33f7f56", + 5019 => x"805b6183", + 5020 => x"2e098106", + 5021 => x"9e38f852", + 5022 => x"7e51ff95", + 5023 => x"fc3fff52", + 5024 => x"841f51ff", + 5025 => x"95f33ff0", + 5026 => x"0a52881f", + 5027 => x"51ff95e9", + 5028 => x"3f953987", + 5029 => x"fffff855", + 5030 => x"61812e83", + 5031 => x"38f85574", + 5032 => x"527e51ff", + 5033 => x"95d33f7b", + 5034 => x"55605774", + 5035 => x"61268338", + 5036 => x"74577654", + 5037 => x"75537e52", + 5038 => x"7951ff92", + 5039 => x"9a3f8293", + 5040 => x"c8088286", + 5041 => x"387d5380", + 5042 => x"527e51ff", + 5043 => x"95fe3f76", + 5044 => x"16757831", + 5045 => x"565674d1", + 5046 => x"38811b5b", + 5047 => x"7a802eff", + 5048 => x"8d387855", + 5049 => x"61832e83", + 5050 => x"38625560", + 5051 => x"57746126", + 5052 => x"83387457", + 5053 => x"76547553", + 5054 => x"7e527951", + 5055 => x"ff91d83f", + 5056 => x"8293c808", + 5057 => x"81c83876", + 5058 => x"16757831", + 5059 => x"565674db", + 5060 => x"388c5761", + 5061 => x"832e9338", + 5062 => x"86576583", + 5063 => x"ffff268a", + 5064 => x"38845761", + 5065 => x"822e8338", + 5066 => x"81577c83", + 5067 => x"2a810658", + 5068 => x"7780ff38", + 5069 => x"7d537752", + 5070 => x"7e51ff95", + 5071 => x"8f3f82d4", + 5072 => x"d55283fe", + 5073 => x"1f51ff94", + 5074 => x"923f83be", + 5075 => x"1f567776", + 5076 => x"34810b81", + 5077 => x"1734810b", + 5078 => x"82173477", + 5079 => x"83173476", + 5080 => x"84173463", + 5081 => x"66055780", + 5082 => x"fdc15276", + 5083 => x"51feebc6", + 5084 => x"3ffe0b85", + 5085 => x"17348293", + 5086 => x"c808822a", + 5087 => x"bf075574", + 5088 => x"86173482", + 5089 => x"93c80887", + 5090 => x"17346352", + 5091 => x"83c61f51", + 5092 => x"ff93e63f", + 5093 => x"655283ca", + 5094 => x"1f51ff93", + 5095 => x"dc3f8154", + 5096 => x"77537e52", + 5097 => x"7951ff90", + 5098 => x"ae3f8157", + 5099 => x"8293c808", + 5100 => x"a3388053", + 5101 => x"80527951", + 5102 => x"ff91f63f", + 5103 => x"81578293", + 5104 => x"c8089138", + 5105 => x"8d398e57", + 5106 => x"8b398157", + 5107 => x"87398157", + 5108 => x"83398057", + 5109 => x"768293c8", + 5110 => x"0c983d0d", + 5111 => x"04ff3d0d", + 5112 => x"73527193", + 5113 => x"2681e238", + 5114 => x"71101081", + 5115 => x"f1b80552", + 5116 => x"71080482", + 5117 => x"81f851ff", + 5118 => x"80a93f81", + 5119 => x"d4398282", + 5120 => x"8451ff80", + 5121 => x"9e3f81c9", + 5122 => x"39828298", + 5123 => x"51ff8093", + 5124 => x"3f81be39", + 5125 => x"8282ac51", + 5126 => x"ff80883f", + 5127 => x"81b33982", + 5128 => x"82bc51fe", + 5129 => x"fffd3f81", + 5130 => x"a8398282", + 5131 => x"cc51feff", + 5132 => x"f23f819d", + 5133 => x"398282e0", + 5134 => x"51feffe7", + 5135 => x"3f819239", + 5136 => x"8282f051", + 5137 => x"feffdc3f", + 5138 => x"81873982", + 5139 => x"838851fe", + 5140 => x"ffd13f80", + 5141 => x"fc398283", + 5142 => x"a051feff", + 5143 => x"c63f80f1", + 5144 => x"398283b8", + 5145 => x"51feffbb", + 5146 => x"3f80e639", + 5147 => x"8283d451", + 5148 => x"feffb03f", + 5149 => x"80db3982", + 5150 => x"83e851fe", + 5151 => x"ffa53f80", + 5152 => x"d0398284", + 5153 => x"9451feff", + 5154 => x"9a3f80c5", + 5155 => x"398284a8", + 5156 => x"51feff8f", + 5157 => x"3fbb3982", + 5158 => x"84c851fe", + 5159 => x"ff853fb1", + 5160 => x"398284dc", + 5161 => x"51fefefb", + 5162 => x"3fa73982", + 5163 => x"84f451fe", + 5164 => x"fef13f9d", + 5165 => x"3982858c", + 5166 => x"51fefee7", + 5167 => x"3f933982", + 5168 => x"85a451fe", + 5169 => x"fedd3f89", + 5170 => x"398285b0", + 5171 => x"51fefed3", + 5172 => x"3f833d0d", + 5173 => x"04fb3d0d", + 5174 => x"77795656", + 5175 => x"7487e726", + 5176 => x"93387452", + 5177 => x"7587e829", + 5178 => x"51fee8ca", + 5179 => x"3f8293c8", + 5180 => x"08559a39", + 5181 => x"87e85274", + 5182 => x"51fee8ba", + 5183 => x"3f8293c8", + 5184 => x"08527551", + 5185 => x"fee8af3f", + 5186 => x"8293c808", + 5187 => x"55745479", + 5188 => x"53755282", + 5189 => x"85c051ff", + 5190 => x"84833f87", + 5191 => x"3d0d04fe", + 5192 => x"ec3d0d81", + 5193 => x"973d0881", + 5194 => x"993d0802", + 5195 => x"880584e3", + 5196 => x"05337173", + 5197 => x"30707507", + 5198 => x"802587ff", + 5199 => x"75270754", + 5200 => x"595a5c57", + 5201 => x"58935575", + 5202 => x"81873881", + 5203 => x"53775281", + 5204 => x"963dfbd8", + 5205 => x"0551ffbc", + 5206 => x"993f8293", + 5207 => x"c8085882", + 5208 => x"93c808bb", + 5209 => x"388293c8", + 5210 => x"0887c098", + 5211 => x"880c8293", + 5212 => x"c8085981", + 5213 => x"963dfbd4", + 5214 => x"11555584", + 5215 => x"80537652", + 5216 => x"fbd81551", + 5217 => x"c0f23f82", + 5218 => x"93c80858", + 5219 => x"8293c808", + 5220 => x"8e387a80", + 5221 => x"2e89387a", + 5222 => x"197b1858", + 5223 => x"59d53981", + 5224 => x"963dfbd8", + 5225 => x"0551cac1", + 5226 => x"3f773070", + 5227 => x"79078025", + 5228 => x"7b30709f", + 5229 => x"2a720651", + 5230 => x"57515674", + 5231 => x"802e9038", + 5232 => x"8285e453", + 5233 => x"87c09888", + 5234 => x"08527851", + 5235 => x"fe873f77", + 5236 => x"55748293", + 5237 => x"c80c8196", + 5238 => x"3d0d04f8", + 5239 => x"3d0d02b7", + 5240 => x"053357ff", + 5241 => x"7d575980", + 5242 => x"537b527a", + 5243 => x"51feb03f", + 5244 => x"8293c808", + 5245 => x"a4387680", + 5246 => x"2e883876", + 5247 => x"812e9838", + 5248 => x"98396155", + 5249 => x"60548293", + 5250 => x"c8537f52", + 5251 => x"7e51752d", + 5252 => x"8293c808", + 5253 => x"59833975", + 5254 => x"04788293", + 5255 => x"c80c8a3d", + 5256 => x"0d04fb3d", + 5257 => x"0d029f05", + 5258 => x"338285ec", + 5259 => x"538285f4", + 5260 => x"5256ff81", + 5261 => x"e83f828b", + 5262 => x"e8702252", + 5263 => x"55fef9d6", + 5264 => x"3f828680", + 5265 => x"5482868c", + 5266 => x"53811533", + 5267 => x"52828694", + 5268 => x"51ff81c9", + 5269 => x"3f75802e", + 5270 => x"8538fef6", + 5271 => x"ff3f873d", + 5272 => x"0d04fe3d", + 5273 => x"0d87c096", + 5274 => x"800853fe", + 5275 => x"f9ff3f81", + 5276 => x"51feeeff", + 5277 => x"3f8286b0", + 5278 => x"51fef0f5", + 5279 => x"3f8051fe", + 5280 => x"eef13f72", + 5281 => x"812a7081", + 5282 => x"06515271", + 5283 => x"802e9538", + 5284 => x"8151feee", + 5285 => x"de3f8286", + 5286 => x"cc51fef0", + 5287 => x"d43f8051", + 5288 => x"feeed03f", + 5289 => x"72822a70", + 5290 => x"81065152", + 5291 => x"71802e95", + 5292 => x"388151fe", + 5293 => x"eebd3f82", + 5294 => x"86e051fe", + 5295 => x"f0b33f80", + 5296 => x"51feeeaf", + 5297 => x"3f72832a", + 5298 => x"70810651", + 5299 => x"5271802e", + 5300 => x"95388151", + 5301 => x"feee9c3f", + 5302 => x"8286f051", + 5303 => x"fef0923f", + 5304 => x"8051feee", + 5305 => x"8e3f7284", + 5306 => x"2a708106", + 5307 => x"51527180", + 5308 => x"2e953881", + 5309 => x"51feedfb", + 5310 => x"3f828784", + 5311 => x"51feeff1", + 5312 => x"3f8051fe", + 5313 => x"eded3f72", + 5314 => x"852a7081", + 5315 => x"06515271", + 5316 => x"802e9538", + 5317 => x"8151feed", + 5318 => x"da3f8287", + 5319 => x"9851feef", + 5320 => x"d03f8051", + 5321 => x"feedcc3f", + 5322 => x"72862a70", + 5323 => x"81065152", + 5324 => x"71802e95", + 5325 => x"388151fe", + 5326 => x"edb93f82", + 5327 => x"87ac51fe", + 5328 => x"efaf3f80", + 5329 => x"51feedab", + 5330 => x"3f72872a", + 5331 => x"70810651", + 5332 => x"5271802e", + 5333 => x"95388151", + 5334 => x"feed983f", + 5335 => x"8287c051", + 5336 => x"feef8e3f", + 5337 => x"8051feed", + 5338 => x"8a3f7288", + 5339 => x"2a708106", + 5340 => x"51527180", + 5341 => x"2e953881", + 5342 => x"51feecf7", + 5343 => x"3f8287d4", + 5344 => x"51feeeed", + 5345 => x"3f8051fe", + 5346 => x"ece93ffe", + 5347 => x"f8a83f84", + 5348 => x"3d0d04fa", + 5349 => x"3d0d7870", + 5350 => x"08705556", + 5351 => x"5774802e", + 5352 => x"80ed388e", + 5353 => x"3974770c", + 5354 => x"85143353", + 5355 => x"80e13981", + 5356 => x"15558075", + 5357 => x"33545472", + 5358 => x"a02e8338", + 5359 => x"81547230", + 5360 => x"709f2a75", + 5361 => x"06515372", + 5362 => x"e6387433", + 5363 => x"5372a02e", + 5364 => x"09810688", + 5365 => x"38807570", + 5366 => x"81055734", + 5367 => x"80567590", + 5368 => x"29828c88", + 5369 => x"05770853", + 5370 => x"70085254", + 5371 => x"fee6d03f", + 5372 => x"8293c808", + 5373 => x"8b388414", + 5374 => x"33537281", + 5375 => x"2effa638", + 5376 => x"81167081", + 5377 => x"ff065753", + 5378 => x"bb7627d2", + 5379 => x"38ff5372", + 5380 => x"8293c80c", + 5381 => x"883d0d04", + 5382 => x"ce3d0d80", + 5383 => x"7082b6c8", + 5384 => x"72710c5d", + 5385 => x"5e5c8c5a", + 5386 => x"81527b51", + 5387 => x"ff84c33f", + 5388 => x"8293c808", + 5389 => x"81ff0659", + 5390 => x"787c2e09", + 5391 => x"81069f38", + 5392 => x"82889452", + 5393 => x"963d7052", + 5394 => x"59fefde7", + 5395 => x"3f7b5378", + 5396 => x"52eab01b", + 5397 => x"51ffb5ab", + 5398 => x"3f8293c8", + 5399 => x"085a7980", + 5400 => x"2e8b3882", + 5401 => x"889851fe", + 5402 => x"fdb33f85", + 5403 => x"3981705e", + 5404 => x"5c8288d0", + 5405 => x"51fef7ab", + 5406 => x"3f963d70", + 5407 => x"435980f8", + 5408 => x"70545a80", + 5409 => x"527851fe", + 5410 => x"e4a43f79", + 5411 => x"526151fe", + 5412 => x"fde53fb4", + 5413 => x"3dfef805", + 5414 => x"51fdf83f", + 5415 => x"8293c808", + 5416 => x"902b7090", + 5417 => x"2c515978", + 5418 => x"81872685", + 5419 => x"af387810", + 5420 => x"1081f288", + 5421 => x"05597808", + 5422 => x"04b43dfe", + 5423 => x"f41153fe", + 5424 => x"f80551fe", + 5425 => x"fee23f82", + 5426 => x"93c8088c", + 5427 => x"388288d4", + 5428 => x"51fefcc9", + 5429 => x"3fff9a39", + 5430 => x"b43dfef0", + 5431 => x"1153fef8", + 5432 => x"0551fefe", + 5433 => x"c33f8293", + 5434 => x"c808802e", + 5435 => x"88388160", + 5436 => x"25833880", + 5437 => x"4002bf05", + 5438 => x"33520280", + 5439 => x"c3053351", + 5440 => x"ff82ef3f", + 5441 => x"8293c808", + 5442 => x"81ff0659", + 5443 => x"788e3882", + 5444 => x"88e451fe", + 5445 => x"f68d3f81", + 5446 => x"5dfed639", + 5447 => x"8288f451", + 5448 => x"fef6803f", + 5449 => x"fecb39b4", + 5450 => x"3dfef411", + 5451 => x"53fef805", + 5452 => x"51fefdf4", + 5453 => x"3f8293c8", + 5454 => x"08802efe", + 5455 => x"b4388053", + 5456 => x"80520280", + 5457 => x"c3053351", + 5458 => x"ff86e63f", + 5459 => x"8293c808", + 5460 => x"5282898c", + 5461 => x"51fefbc5", + 5462 => x"3ffe9639", + 5463 => x"b43dfef4", + 5464 => x"1153fef8", + 5465 => x"0551fefd", + 5466 => x"bf3f8293", + 5467 => x"c808802e", + 5468 => x"87386089", + 5469 => x"26fdfa38", + 5470 => x"b43dfef0", + 5471 => x"1153fef8", + 5472 => x"0551fefd", + 5473 => x"a33f8293", + 5474 => x"c8088638", + 5475 => x"8293c808", + 5476 => x"40605382", + 5477 => x"89945296", + 5478 => x"3d705259", + 5479 => x"fefb943f", + 5480 => x"02bf0533", + 5481 => x"53785260", + 5482 => x"84b42982", + 5483 => x"a0f80551", + 5484 => x"ffb2d03f", + 5485 => x"8293c808", + 5486 => x"802e8c38", + 5487 => x"8293c808", + 5488 => x"51f49a3f", + 5489 => x"fdab3982", + 5490 => x"88e451fe", + 5491 => x"f4d53f81", + 5492 => x"5cfd9e39", + 5493 => x"b43dfef8", + 5494 => x"0551fee4", + 5495 => x"a43f8293", + 5496 => x"c808b53d", + 5497 => x"fef80552", + 5498 => x"5bfee4fa", + 5499 => x"3f815382", + 5500 => x"93c80852", + 5501 => x"7a51f6a7", + 5502 => x"3f8293c8", + 5503 => x"08802efc", + 5504 => x"f0388293", + 5505 => x"c80851f3", + 5506 => x"d43ffce5", + 5507 => x"39b43dfe", + 5508 => x"f80551fe", + 5509 => x"e3eb3f82", + 5510 => x"93c808b5", + 5511 => x"3dfef805", + 5512 => x"525bfee4", + 5513 => x"c13f8293", + 5514 => x"c808b53d", + 5515 => x"fef80552", + 5516 => x"5afee4b2", + 5517 => x"3f8293c8", + 5518 => x"08b53dfe", + 5519 => x"f8055259", + 5520 => x"fee4a33f", + 5521 => x"828bc458", + 5522 => x"8293fc57", + 5523 => x"80568055", + 5524 => x"8293c808", + 5525 => x"81ff0654", + 5526 => x"78537952", + 5527 => x"7a51f6fb", + 5528 => x"3f8293c8", + 5529 => x"08802efc", + 5530 => x"88388293", + 5531 => x"c80851f2", + 5532 => x"ec3ffbfd", + 5533 => x"39828998", + 5534 => x"51fef3a7", + 5535 => x"3f8251fe", + 5536 => x"f28f3ffb", + 5537 => x"ec398289", + 5538 => x"b051fef3", + 5539 => x"963fa251", + 5540 => x"fef1e23f", + 5541 => x"fbdb3984", + 5542 => x"80810b87", + 5543 => x"c094840c", + 5544 => x"8480810b", + 5545 => x"87c09494", + 5546 => x"0c8289c8", + 5547 => x"51fef2f3", + 5548 => x"3ffbbe39", + 5549 => x"8289dc51", + 5550 => x"fef2e83f", + 5551 => x"8c80830b", + 5552 => x"87c09484", + 5553 => x"0c8c8083", + 5554 => x"0b87c094", + 5555 => x"940cfba1", + 5556 => x"39b43dfe", + 5557 => x"f41153fe", + 5558 => x"f80551fe", + 5559 => x"faca3f82", + 5560 => x"93c80880", + 5561 => x"2efb8a38", + 5562 => x"60528289", + 5563 => x"f051fef8", + 5564 => x"ac3f6059", + 5565 => x"7804b43d", + 5566 => x"fef41153", + 5567 => x"fef80551", + 5568 => x"fefaa53f", + 5569 => x"8293c808", + 5570 => x"802efae5", + 5571 => x"38605282", + 5572 => x"8a8c51fe", + 5573 => x"f8873f60", + 5574 => x"59782d82", + 5575 => x"93c8085e", + 5576 => x"8293c808", + 5577 => x"802efac9", + 5578 => x"388293c8", + 5579 => x"0852828a", + 5580 => x"a851fef7", + 5581 => x"e83ffab9", + 5582 => x"39828ac4", + 5583 => x"51fef1e3", + 5584 => x"3ffed1bc", + 5585 => x"3ffaaa39", + 5586 => x"828ae051", + 5587 => x"fef1d43f", + 5588 => x"8059ffa0", + 5589 => x"39feed84", + 5590 => x"3ffa9639", + 5591 => x"61703351", + 5592 => x"5978802e", + 5593 => x"fa8b387c", + 5594 => x"7c065978", + 5595 => x"802e80cb", + 5596 => x"38b43dfe", + 5597 => x"f80551fe", + 5598 => x"e1873f82", + 5599 => x"8af45682", + 5600 => x"93c80855", + 5601 => x"828af854", + 5602 => x"8053828a", + 5603 => x"fc52a03d", + 5604 => x"705259fe", + 5605 => x"f79d3f82", + 5606 => x"8bc45882", + 5607 => x"93fc5780", + 5608 => x"56618105", + 5609 => x"42615580", + 5610 => x"54838080", + 5611 => x"53838080", + 5612 => x"527851f4", + 5613 => x"a63f8293", + 5614 => x"c8085e7c", + 5615 => x"81327c81", + 5616 => x"32075978", + 5617 => x"8a387dff", + 5618 => x"2e098106", + 5619 => x"f9a33882", + 5620 => x"8b8c51fe", + 5621 => x"f6c73ff9", + 5622 => x"9839803d", + 5623 => x"0d800b82", + 5624 => x"93fc349b", + 5625 => x"9086e40b", + 5626 => x"87c0948c", + 5627 => x"0c9b9086", + 5628 => x"e40b87c0", + 5629 => x"949c0c8c", + 5630 => x"80830b87", + 5631 => x"c094840c", + 5632 => x"8c80830b", + 5633 => x"87c09494", + 5634 => x"0c80d48d", + 5635 => x"0b8293d8", + 5636 => x"0c80d780", + 5637 => x"0b8293dc", + 5638 => x"0cfee887", + 5639 => x"3ffeeecd", + 5640 => x"3f828b9c", + 5641 => x"51fee5c9", + 5642 => x"3f828ba8", + 5643 => x"51feeff3", + 5644 => x"3f81e4e2", + 5645 => x"51feeeb0", + 5646 => x"3f8151f3", + 5647 => x"e53ff7d8", + 5648 => x"3f800400", + 5649 => x"00002f5d", + 5650 => x"00002f30", + 5651 => x"00002f39", + 5652 => x"00002f42", + 5653 => x"00002f4b", + 5654 => x"00002f54", + 5655 => x"000031cf", + 5656 => x"000031c0", + 5657 => x"000031d7", + 5658 => x"000031df", + 5659 => x"000031df", + 5660 => x"000031df", + 5661 => x"000031df", + 5662 => x"000031df", + 5663 => x"000031df", + 5664 => x"000031df", + 5665 => x"000031df", + 5666 => x"000031df", + 5667 => x"000031df", + 5668 => x"000031d3", + 5669 => x"000031df", + 5670 => x"000031df", + 5671 => x"000031df", + 5672 => x"00003153", + 5673 => x"000031df", + 5674 => x"000031d7", + 5675 => x"000031df", + 5676 => x"000031df", + 5677 => x"000031db", + 5678 => x"000070bf", + 5679 => x"00006ff3", + 5680 => x"00006ffe", + 5681 => x"00007009", + 5682 => x"00007014", + 5683 => x"0000701f", + 5684 => x"0000702a", + 5685 => x"00007035", + 5686 => x"00007040", + 5687 => x"0000704b", + 5688 => x"00007056", + 5689 => x"00007061", + 5690 => x"0000706c", + 5691 => x"00007077", + 5692 => x"00007082", + 5693 => x"0000708d", + 5694 => x"00007097", + 5695 => x"000070a1", + 5696 => x"000070ab", + 5697 => x"000070b5", + 5698 => x"00007471", + 5699 => x"0000775c", + 5700 => x"000074b9", + 5701 => x"0000775c", + 5702 => x"00007527", + 5703 => x"0000775c", + 5704 => x"0000775c", + 5705 => x"0000775c", + 5706 => x"0000775c", + 5707 => x"0000775c", + 5708 => x"0000775c", + 5709 => x"0000775c", + 5710 => x"0000775c", + 5711 => x"0000775c", + 5712 => x"0000775c", + 5713 => x"0000775c", + 5714 => x"0000775c", + 5715 => x"0000775c", + 5716 => x"0000775c", + 5717 => x"0000775c", + 5718 => x"0000755c", + 5719 => x"0000775c", + 5720 => x"0000775c", + 5721 => x"0000775c", + 5722 => x"0000775c", + 5723 => x"0000775c", + 5724 => x"0000775c", + 5725 => x"0000775c", + 5726 => x"0000775c", + 5727 => x"0000775c", + 5728 => x"0000775c", + 5729 => x"0000775c", + 5730 => x"0000775c", + 5731 => x"0000775c", + 5732 => x"0000775c", + 5733 => x"0000775c", + 5734 => x"0000775c", + 5735 => x"0000775c", + 5736 => x"0000775c", + 5737 => x"0000775c", + 5738 => x"0000775c", + 5739 => x"0000775c", + 5740 => x"0000775c", + 5741 => x"000075d4", + 5742 => x"0000775c", + 5743 => x"0000775c", + 5744 => x"0000775c", + 5745 => x"0000775c", + 5746 => x"0000760d", + 5747 => x"0000775c", + 5748 => x"0000775c", + 5749 => x"0000775c", + 5750 => x"0000775c", + 5751 => x"0000775c", + 5752 => x"0000775c", + 5753 => x"0000775c", + 5754 => x"0000775c", + 5755 => x"0000775c", + 5756 => x"0000775c", + 5757 => x"0000775c", + 5758 => x"0000775c", + 5759 => x"0000775c", + 5760 => x"0000775c", + 5761 => x"0000775c", + 5762 => x"0000775c", + 5763 => x"0000775c", + 5764 => x"0000775c", + 5765 => x"0000775c", + 5766 => x"0000775c", + 5767 => x"0000775c", + 5768 => x"0000775c", + 5769 => x"0000775c", + 5770 => x"0000775c", + 5771 => x"0000775c", + 5772 => x"0000775c", + 5773 => x"0000775c", + 5774 => x"0000775c", + 5775 => x"0000775c", + 5776 => x"0000775c", + 5777 => x"0000775c", + 5778 => x"00007675", + 5779 => x"00007686", + 5780 => x"0000775c", + 5781 => x"0000775c", + 5782 => x"00007697", + 5783 => x"000076b4", + 5784 => x"0000775c", + 5785 => x"0000775c", + 5786 => x"0000775c", + 5787 => x"0000775c", + 5788 => x"0000775c", + 5789 => x"0000775c", + 5790 => x"0000775c", + 5791 => x"0000775c", + 5792 => x"0000775c", + 5793 => x"0000775c", + 5794 => x"0000775c", + 5795 => x"0000775c", + 5796 => x"0000775c", + 5797 => x"0000775c", + 5798 => x"0000775c", + 5799 => x"0000775c", + 5800 => x"0000775c", + 5801 => x"0000775c", + 5802 => x"0000775c", + 5803 => x"0000775c", + 5804 => x"0000775c", + 5805 => x"0000775c", + 5806 => x"0000775c", + 5807 => x"0000775c", + 5808 => x"0000775c", + 5809 => x"0000775c", + 5810 => x"0000775c", + 5811 => x"0000775c", + 5812 => x"0000775c", + 5813 => x"0000775c", + 5814 => x"0000775c", + 5815 => x"0000775c", + 5816 => x"0000775c", + 5817 => x"0000775c", + 5818 => x"000076d1", + 5819 => x"000076f6", + 5820 => x"0000775c", + 5821 => x"0000775c", + 5822 => x"0000775c", + 5823 => x"0000775c", + 5824 => x"0000775c", + 5825 => x"0000775c", + 5826 => x"0000775c", + 5827 => x"0000775c", + 5828 => x"00007739", + 5829 => x"00007748", + 5830 => x"0000775c", + 5831 => x"00007755", + 5832 => x"0000775c", + 5833 => x"00007471", + 5834 => x"25642f25", + 5835 => x"642f2564", + 5836 => x"2025643a", + 5837 => x"25643a25", + 5838 => x"642e2564", + 5839 => x"25640a00", + 5840 => x"536f4320", + 5841 => x"436f6e66", + 5842 => x"69677572", + 5843 => x"6174696f", + 5844 => x"6e000000", + 5845 => x"20286672", + 5846 => x"6f6d2053", + 5847 => x"6f432063", + 5848 => x"6f6e6669", + 5849 => x"67290000", + 5850 => x"3a0a4465", + 5851 => x"76696365", + 5852 => x"7320696d", + 5853 => x"706c656d", + 5854 => x"656e7465", + 5855 => x"643a0a00", + 5856 => x"20202020", + 5857 => x"494e534e", + 5858 => x"20425241", + 5859 => x"4d202853", + 5860 => x"74617274", + 5861 => x"3d253038", + 5862 => x"582c2053", + 5863 => x"697a653d", + 5864 => x"25303858", + 5865 => x"292e0a00", + 5866 => x"20202020", + 5867 => x"4252414d", + 5868 => x"20285374", + 5869 => x"6172743d", + 5870 => x"25303858", + 5871 => x"2c205369", + 5872 => x"7a653d25", + 5873 => x"30385829", + 5874 => x"2e0a0000", + 5875 => x"20202020", + 5876 => x"52414d20", + 5877 => x"28537461", + 5878 => x"72743d25", + 5879 => x"3038582c", + 5880 => x"2053697a", + 5881 => x"653d2530", + 5882 => x"3858292e", + 5883 => x"0a000000", + 5884 => x"20202020", + 5885 => x"494f4354", + 5886 => x"4c0a0000", + 5887 => x"20202020", + 5888 => x"5053320a", + 5889 => x"00000000", + 5890 => x"20202020", + 5891 => x"5350490a", + 5892 => x"00000000", + 5893 => x"20202020", + 5894 => x"53442043", + 5895 => x"61726420", + 5896 => x"28446576", + 5897 => x"69636573", + 5898 => x"3d253032", + 5899 => x"58292e0a", + 5900 => x"00000000", + 5901 => x"20202020", + 5902 => x"494e5445", + 5903 => x"52525550", + 5904 => x"5420434f", + 5905 => x"4e54524f", + 5906 => x"4c4c4552", + 5907 => x"0a000000", + 5908 => x"20202020", + 5909 => x"54494d45", + 5910 => x"52312028", + 5911 => x"54696d65", + 5912 => x"72733d25", + 5913 => x"30315829", + 5914 => x"2e0a0000", + 5915 => x"41646472", + 5916 => x"65737365", + 5917 => x"733a0a00", + 5918 => x"20202020", + 5919 => x"43505520", + 5920 => x"52657365", + 5921 => x"74205665", + 5922 => x"63746f72", + 5923 => x"20416464", + 5924 => x"72657373", + 5925 => x"203d2025", + 5926 => x"3038580a", + 5927 => x"00000000", + 5928 => x"20202020", + 5929 => x"43505520", + 5930 => x"4d656d6f", + 5931 => x"72792053", + 5932 => x"74617274", + 5933 => x"20416464", + 5934 => x"72657373", + 5935 => x"203d2025", + 5936 => x"3038580a", + 5937 => x"00000000", + 5938 => x"20202020", + 5939 => x"53746163", + 5940 => x"6b205374", + 5941 => x"61727420", + 5942 => x"41646472", + 5943 => x"65737320", + 5944 => x"20202020", + 5945 => x"203d2025", + 5946 => x"3038580a", + 5947 => x"00000000", + 5948 => x"20202020", + 5949 => x"5a505520", + 5950 => x"49642020", + 5951 => x"20202020", + 5952 => x"20202020", + 5953 => x"20202020", + 5954 => x"20202020", + 5955 => x"203d2025", + 5956 => x"3038580a", + 5957 => x"00000000", + 5958 => x"20202020", + 5959 => x"53797374", + 5960 => x"656d2043", + 5961 => x"6c6f636b", + 5962 => x"20467265", + 5963 => x"71202020", + 5964 => x"20202020", + 5965 => x"203d2025", + 5966 => x"3038580a", + 5967 => x"00000000", + 5968 => x"536d616c", + 5969 => x"6c000000", + 5970 => x"4d656469", + 5971 => x"756d0000", + 5972 => x"466c6578", + 5973 => x"00000000", + 5974 => x"45564f00", + 5975 => x"45564f6d", + 5976 => x"696e0000", + 5977 => x"556e6b6e", + 5978 => x"6f776e00", + 5979 => x"53440000", + 5980 => x"222a2b2c", + 5981 => x"3a3b3c3d", + 5982 => x"3e3f5b5d", + 5983 => x"7c7f0000", + 5984 => x"46415400", + 5985 => x"46415433", + 5986 => x"32000000", + 5987 => x"300a0000", + 5988 => x"310a0000", + 5989 => x"320a0000", + 5990 => x"330a0000", + 5991 => x"350a0000", + 5992 => x"360a0000", + 5993 => x"370a0000", + 5994 => x"380a0000", + 5995 => x"390a0000", + 5996 => x"31300a00", + 5997 => x"ebfe904d", + 5998 => x"53444f53", + 5999 => x"352e3000", + 6000 => x"4e4f204e", + 6001 => x"414d4520", + 6002 => x"20202046", + 6003 => x"41543332", + 6004 => x"20202000", + 6005 => x"4e4f204e", + 6006 => x"414d4520", + 6007 => x"20202046", + 6008 => x"41542020", + 6009 => x"20202000", + 6010 => x"00007d6c", + 6011 => x"00000000", + 6012 => x"00000000", + 6013 => x"00000000", + 6014 => x"809a4541", + 6015 => x"8e418f80", + 6016 => x"45454549", + 6017 => x"49498e8f", + 6018 => x"9092924f", + 6019 => x"994f5555", + 6020 => x"59999a9b", + 6021 => x"9c9d9e9f", + 6022 => x"41494f55", + 6023 => x"a5a5a6a7", + 6024 => x"a8a9aaab", + 6025 => x"acadaeaf", + 6026 => x"b0b1b2b3", + 6027 => x"b4b5b6b7", + 6028 => x"b8b9babb", + 6029 => x"bcbdbebf", + 6030 => x"c0c1c2c3", + 6031 => x"c4c5c6c7", + 6032 => x"c8c9cacb", + 6033 => x"cccdcecf", + 6034 => x"d0d1d2d3", + 6035 => x"d4d5d6d7", + 6036 => x"d8d9dadb", + 6037 => x"dcdddedf", + 6038 => x"e0e1e2e3", + 6039 => x"e4e5e6e7", + 6040 => x"e8e9eaeb", + 6041 => x"ecedeeef", + 6042 => x"f0f1f2f3", + 6043 => x"f4f5f6f7", + 6044 => x"f8f9fafb", + 6045 => x"fcfdfeff", + 6046 => x"2b2e2c3b", + 6047 => x"3d5b5d2f", + 6048 => x"5c222a3a", + 6049 => x"3c3e3f7c", + 6050 => x"7f000000", + 6051 => x"00010004", + 6052 => x"00100040", + 6053 => x"01000200", + 6054 => x"00000000", + 6055 => x"00010002", + 6056 => x"00040008", + 6057 => x"00100020", + 6058 => x"00000000", + 6059 => x"46415431", + 6060 => x"32000000", + 6061 => x"46415431", + 6062 => x"36000000", + 6063 => x"65784641", + 6064 => x"54000000", + 6065 => x"4449534b", + 6066 => x"20494f20", + 6067 => x"434f4e54", + 6068 => x"524f4c53", + 6069 => x"00000000", + 6070 => x"4449534b", + 6071 => x"20425546", + 6072 => x"46455220", + 6073 => x"434f4e54", + 6074 => x"524f4c53", + 6075 => x"00000000", + 6076 => x"46494c45", + 6077 => x"53595354", + 6078 => x"454d2043", + 6079 => x"4f4e5452", + 6080 => x"4f4c5300", + 6081 => x"4d454d4f", + 6082 => x"52590000", + 6083 => x"48415244", + 6084 => x"57415245", + 6085 => x"00000000", + 6086 => x"54455354", + 6087 => x"494e4700", + 6088 => x"45584543", + 6089 => x"5554494f", + 6090 => x"4e000000", + 6091 => x"4d495343", + 6092 => x"20434f4d", + 6093 => x"4d414e44", + 6094 => x"53000000", + 6095 => x"6464756d", + 6096 => x"70000000", + 6097 => x"64696e69", + 6098 => x"74000000", + 6099 => x"64737461", + 6100 => x"74000000", + 6101 => x"64696f63", + 6102 => x"746c0000", + 6103 => x"6264756d", + 6104 => x"70000000", + 6105 => x"62656469", + 6106 => x"74000000", + 6107 => x"62726561", + 6108 => x"64000000", + 6109 => x"62777269", + 6110 => x"74650000", + 6111 => x"6266696c", + 6112 => x"6c000000", + 6113 => x"626c656e", + 6114 => x"00000000", + 6115 => x"66696e69", + 6116 => x"74000000", + 6117 => x"666f7065", + 6118 => x"6e000000", + 6119 => x"66636c6f", + 6120 => x"73650000", + 6121 => x"66736565", + 6122 => x"6b000000", + 6123 => x"66726561", + 6124 => x"64000000", + 6125 => x"66696e73", + 6126 => x"70656374", + 6127 => x"00000000", + 6128 => x"66777269", + 6129 => x"74650000", + 6130 => x"66747275", + 6131 => x"6e630000", + 6132 => x"66616c6c", + 6133 => x"6f630000", + 6134 => x"66617474", + 6135 => x"72000000", + 6136 => x"6674696d", + 6137 => x"65000000", + 6138 => x"6672656e", + 6139 => x"616d6500", + 6140 => x"6664656c", + 6141 => x"00000000", + 6142 => x"666d6b64", + 6143 => x"69720000", + 6144 => x"66737461", + 6145 => x"74000000", + 6146 => x"66646972", + 6147 => x"00000000", + 6148 => x"66636174", + 6149 => x"00000000", + 6150 => x"66637000", + 6151 => x"66636f6e", + 6152 => x"63617400", + 6153 => x"66787472", + 6154 => x"61637400", + 6155 => x"666c6f61", + 6156 => x"64000000", + 6157 => x"66657865", + 6158 => x"63000000", + 6159 => x"66736176", + 6160 => x"65000000", + 6161 => x"6664756d", + 6162 => x"70000000", + 6163 => x"66636400", + 6164 => x"66647269", + 6165 => x"76650000", + 6166 => x"6673686f", + 6167 => x"77646972", + 6168 => x"00000000", + 6169 => x"666c6162", + 6170 => x"656c0000", + 6171 => x"666d6b66", + 6172 => x"73000000", + 6173 => x"6d636c72", + 6174 => x"00000000", + 6175 => x"6d64756d", + 6176 => x"70000000", + 6177 => x"6d656200", + 6178 => x"6d656800", + 6179 => x"6d657700", + 6180 => x"68696400", + 6181 => x"68696500", + 6182 => x"68720000", + 6183 => x"68740000", + 6184 => x"68666400", + 6185 => x"68666500", + 6186 => x"64687279", + 6187 => x"00000000", + 6188 => x"636f7265", + 6189 => x"6d61726b", + 6190 => x"00000000", + 6191 => x"63616c6c", + 6192 => x"00000000", + 6193 => x"6a6d7000", + 6194 => x"72657374", + 6195 => x"61727400", + 6196 => x"72657365", + 6197 => x"74000000", + 6198 => x"68656c70", + 6199 => x"00000000", + 6200 => x"696e666f", + 6201 => x"00000000", + 6202 => x"74696d65", + 6203 => x"00000000", + 6204 => x"74657374", + 6205 => x"00000000", + 6206 => x"4469736b", + 6207 => x"20457272", + 6208 => x"6f720a00", + 6209 => x"496e7465", + 6210 => x"726e616c", + 6211 => x"20657272", + 6212 => x"6f722e0a", + 6213 => x"00000000", + 6214 => x"4469736b", + 6215 => x"206e6f74", + 6216 => x"20726561", + 6217 => x"64792e0a", + 6218 => x"00000000", + 6219 => x"4e6f2066", + 6220 => x"696c6520", + 6221 => x"666f756e", + 6222 => x"642e0a00", + 6223 => x"4e6f2070", + 6224 => x"61746820", + 6225 => x"666f756e", + 6226 => x"642e0a00", + 6227 => x"496e7661", + 6228 => x"6c696420", + 6229 => x"66696c65", + 6230 => x"6e616d65", + 6231 => x"2e0a0000", + 6232 => x"41636365", + 6233 => x"73732064", + 6234 => x"656e6965", + 6235 => x"642e0a00", + 6236 => x"46696c65", + 6237 => x"20616c72", + 6238 => x"65616479", + 6239 => x"20657869", + 6240 => x"7374732e", + 6241 => x"0a000000", + 6242 => x"46696c65", + 6243 => x"2068616e", + 6244 => x"646c6520", + 6245 => x"696e7661", + 6246 => x"6c69642e", + 6247 => x"0a000000", + 6248 => x"53442069", + 6249 => x"73207772", + 6250 => x"69746520", + 6251 => x"70726f74", + 6252 => x"65637465", + 6253 => x"642e0a00", + 6254 => x"44726976", + 6255 => x"65206e75", + 6256 => x"6d626572", + 6257 => x"20697320", + 6258 => x"696e7661", + 6259 => x"6c69642e", + 6260 => x"0a000000", + 6261 => x"4469736b", + 6262 => x"206e6f74", + 6263 => x"20656e61", + 6264 => x"626c6564", + 6265 => x"2e0a0000", + 6266 => x"4e6f2063", + 6267 => x"6f6d7061", + 6268 => x"7469626c", + 6269 => x"65206669", + 6270 => x"6c657379", + 6271 => x"7374656d", + 6272 => x"20666f75", + 6273 => x"6e64206f", + 6274 => x"6e206469", + 6275 => x"736b2e0a", + 6276 => x"00000000", + 6277 => x"466f726d", + 6278 => x"61742061", + 6279 => x"626f7274", + 6280 => x"65642e0a", + 6281 => x"00000000", + 6282 => x"54696d65", + 6283 => x"6f75742c", + 6284 => x"206f7065", + 6285 => x"72617469", + 6286 => x"6f6e2063", + 6287 => x"616e6365", + 6288 => x"6c6c6564", + 6289 => x"2e0a0000", + 6290 => x"46696c65", + 6291 => x"20697320", + 6292 => x"6c6f636b", + 6293 => x"65642e0a", + 6294 => x"00000000", + 6295 => x"496e7375", + 6296 => x"66666963", + 6297 => x"69656e74", + 6298 => x"206d656d", + 6299 => x"6f72792e", + 6300 => x"0a000000", + 6301 => x"546f6f20", + 6302 => x"6d616e79", + 6303 => x"206f7065", + 6304 => x"6e206669", + 6305 => x"6c65732e", + 6306 => x"0a000000", + 6307 => x"50617261", + 6308 => x"6d657465", + 6309 => x"72732069", + 6310 => x"6e636f72", + 6311 => x"72656374", + 6312 => x"2e0a0000", + 6313 => x"53756363", + 6314 => x"6573732e", + 6315 => x"0a000000", + 6316 => x"556e6b6e", + 6317 => x"6f776e20", + 6318 => x"6572726f", + 6319 => x"722e0a00", + 6320 => x"0a256c75", + 6321 => x"20627974", + 6322 => x"65732025", + 6323 => x"73206174", + 6324 => x"20256c75", + 6325 => x"20627974", + 6326 => x"65732f73", + 6327 => x"65632e0a", + 6328 => x"00000000", + 6329 => x"72656164", + 6330 => x"00000000", + 6331 => x"5a505554", + 6332 => x"41000000", + 6333 => x"0a2a2a20", + 6334 => x"25732028", + 6335 => x"00000000", + 6336 => x"31382f30", + 6337 => x"372f3230", + 6338 => x"31390000", + 6339 => x"76312e33", + 6340 => x"00000000", + 6341 => x"205a5055", + 6342 => x"2c207265", + 6343 => x"76202530", + 6344 => x"32782920", + 6345 => x"25732025", + 6346 => x"73202a2a", + 6347 => x"0a0a0000", + 6348 => x"5a505554", + 6349 => x"4120496e", + 6350 => x"74657272", + 6351 => x"75707420", + 6352 => x"48616e64", + 6353 => x"6c65720a", + 6354 => x"00000000", + 6355 => x"54696d65", + 6356 => x"7220696e", + 6357 => x"74657272", + 6358 => x"7570740a", + 6359 => x"00000000", + 6360 => x"50533220", + 6361 => x"696e7465", + 6362 => x"72727570", + 6363 => x"740a0000", + 6364 => x"494f4354", + 6365 => x"4c205244", + 6366 => x"20696e74", + 6367 => x"65727275", + 6368 => x"70740a00", + 6369 => x"494f4354", + 6370 => x"4c205752", + 6371 => x"20696e74", + 6372 => x"65727275", + 6373 => x"70740a00", + 6374 => x"55415254", + 6375 => x"30205258", + 6376 => x"20696e74", + 6377 => x"65727275", + 6378 => x"70740a00", + 6379 => x"55415254", + 6380 => x"30205458", + 6381 => x"20696e74", + 6382 => x"65727275", + 6383 => x"70740a00", + 6384 => x"55415254", + 6385 => x"31205258", + 6386 => x"20696e74", + 6387 => x"65727275", + 6388 => x"70740a00", + 6389 => x"55415254", + 6390 => x"31205458", + 6391 => x"20696e74", + 6392 => x"65727275", + 6393 => x"70740a00", + 6394 => x"53657474", + 6395 => x"696e6720", + 6396 => x"75702074", + 6397 => x"696d6572", + 6398 => x"2e2e2e0a", + 6399 => x"00000000", + 6400 => x"456e6162", + 6401 => x"6c696e67", + 6402 => x"2074696d", + 6403 => x"65722e2e", + 6404 => x"2e0a0000", + 6405 => x"303a0000", + 6406 => x"4661696c", + 6407 => x"65642074", + 6408 => x"6f20696e", + 6409 => x"69746961", + 6410 => x"6c697365", + 6411 => x"20736420", + 6412 => x"63617264", + 6413 => x"20302c20", + 6414 => x"706c6561", + 6415 => x"73652069", + 6416 => x"6e697420", + 6417 => x"6d616e75", + 6418 => x"616c6c79", + 6419 => x"2e0a0000", + 6420 => x"2a200000", + 6421 => x"42616420", + 6422 => x"6469736b", + 6423 => x"20696421", + 6424 => x"0a000000", + 6425 => x"496e6974", + 6426 => x"69616c69", + 6427 => x"7365642e", + 6428 => x"0a000000", + 6429 => x"4661696c", + 6430 => x"65642074", + 6431 => x"6f20696e", + 6432 => x"69746961", + 6433 => x"6c697365", + 6434 => x"2e0a0000", + 6435 => x"72633d25", + 6436 => x"640a0000", + 6437 => x"25753a00", + 6438 => x"44697361", + 6439 => x"626c696e", + 6440 => x"6720696e", + 6441 => x"74657272", + 6442 => x"75707473", + 6443 => x"0a000000", + 6444 => x"456e6162", + 6445 => x"6c696e67", + 6446 => x"20696e74", + 6447 => x"65727275", + 6448 => x"7074730a", + 6449 => x"00000000", + 6450 => x"44697361", + 6451 => x"626c6564", + 6452 => x"20756172", + 6453 => x"74206669", + 6454 => x"666f0a00", + 6455 => x"456e6162", + 6456 => x"6c696e67", + 6457 => x"20756172", + 6458 => x"74206669", + 6459 => x"666f0a00", + 6460 => x"45786563", + 6461 => x"7574696e", + 6462 => x"6720636f", + 6463 => x"64652040", + 6464 => x"20253038", + 6465 => x"78202e2e", + 6466 => x"2e0a0000", + 6467 => x"43616c6c", + 6468 => x"696e6720", + 6469 => x"636f6465", + 6470 => x"20402025", + 6471 => x"30387820", + 6472 => x"2e2e2e0a", + 6473 => x"00000000", + 6474 => x"43616c6c", + 6475 => x"20726574", + 6476 => x"75726e65", + 6477 => x"6420636f", + 6478 => x"64652028", + 6479 => x"2564292e", + 6480 => x"0a000000", + 6481 => x"52657374", + 6482 => x"61727469", + 6483 => x"6e672061", + 6484 => x"70706c69", + 6485 => x"63617469", + 6486 => x"6f6e2e2e", + 6487 => x"2e0a0000", + 6488 => x"436f6c64", + 6489 => x"20726562", + 6490 => x"6f6f7469", + 6491 => x"6e672e2e", + 6492 => x"2e0a0000", + 6493 => x"5a505500", + 6494 => x"62696e00", + 6495 => x"25643a5c", + 6496 => x"25735c25", + 6497 => x"732e2573", + 6498 => x"00000000", + 6499 => x"42616420", + 6500 => x"636f6d6d", + 6501 => x"616e642e", + 6502 => x"0a000000", + 6503 => x"52756e6e", + 6504 => x"696e672e", + 6505 => x"2e2e0a00", + 6506 => x"456e6162", + 6507 => x"6c696e67", + 6508 => x"20696e74", + 6509 => x"65727275", + 6510 => x"7074732e", + 6511 => x"2e2e0a00", + 6512 => x"00000000", + 6513 => x"00000000", + 6514 => x"00007fff", + 6515 => x"00000000", + 6516 => x"00007fff", + 6517 => x"00010000", + 6518 => x"00007fff", + 6519 => x"00000000", + 6520 => x"00000000", + 6521 => x"00007800", + 6522 => x"00000000", + 6523 => x"05f5e100", + 6524 => x"00010101", + 6525 => x"01010101", + 6526 => x"80010101", + 6527 => x"01000000", + 6528 => x"00000000", + 6529 => x"01000000", + 6530 => x"00007f3c", + 6531 => x"00010100", + 6532 => x"00000000", + 6533 => x"00000000", + 6534 => x"00007f44", + 6535 => x"01020100", + 6536 => x"00000000", + 6537 => x"00000000", + 6538 => x"00007f4c", + 6539 => x"00030100", + 6540 => x"00000000", + 6541 => x"00000000", + 6542 => x"00007f54", + 6543 => x"01040100", + 6544 => x"00000000", + 6545 => x"00000000", + 6546 => x"00007f5c", + 6547 => x"000a0200", + 6548 => x"00000000", + 6549 => x"00000000", + 6550 => x"00007f64", + 6551 => x"000b0200", + 6552 => x"00000000", + 6553 => x"00000000", + 6554 => x"00007f6c", + 6555 => x"000c0200", + 6556 => x"00000000", + 6557 => x"00000000", + 6558 => x"00007f74", + 6559 => x"000d0200", + 6560 => x"00000000", + 6561 => x"00000000", + 6562 => x"00007f7c", + 6563 => x"000e0200", + 6564 => x"00000000", + 6565 => x"00000000", + 6566 => x"00007f84", + 6567 => x"000f0200", + 6568 => x"00000000", + 6569 => x"00000000", + 6570 => x"00007f8c", + 6571 => x"01140300", + 6572 => x"00000000", + 6573 => x"00000000", + 6574 => x"00007f94", + 6575 => x"00170300", + 6576 => x"00000000", + 6577 => x"00000000", + 6578 => x"00007f9c", + 6579 => x"00180300", + 6580 => x"00000000", + 6581 => x"00000000", + 6582 => x"00007fa4", + 6583 => x"00190300", + 6584 => x"00000000", + 6585 => x"00000000", + 6586 => x"00007fac", + 6587 => x"001a0300", + 6588 => x"00000000", + 6589 => x"00000000", + 6590 => x"00007fb4", + 6591 => x"001c0300", + 6592 => x"00000000", + 6593 => x"00000000", + 6594 => x"00007fc0", + 6595 => x"001d0300", + 6596 => x"00000000", + 6597 => x"00000000", + 6598 => x"00007fc8", + 6599 => x"001e0300", + 6600 => x"00000000", + 6601 => x"00000000", + 6602 => x"00007fd0", + 6603 => x"00220300", + 6604 => x"00000000", + 6605 => x"00000000", + 6606 => x"00007fd8", + 6607 => x"00230300", + 6608 => x"00000000", + 6609 => x"00000000", + 6610 => x"00007fe0", + 6611 => x"00240300", + 6612 => x"00000000", + 6613 => x"00000000", + 6614 => x"00007fe8", + 6615 => x"001f0300", + 6616 => x"00000000", + 6617 => x"00000000", + 6618 => x"00007ff0", + 6619 => x"00200300", + 6620 => x"00000000", + 6621 => x"00000000", + 6622 => x"00007ff8", + 6623 => x"00210300", + 6624 => x"00000000", + 6625 => x"00000000", + 6626 => x"00008000", + 6627 => x"00150300", + 6628 => x"00000000", + 6629 => x"00000000", + 6630 => x"00008008", + 6631 => x"00160300", + 6632 => x"00000000", + 6633 => x"00000000", + 6634 => x"00008010", + 6635 => x"001b0300", + 6636 => x"00000000", + 6637 => x"00000000", + 6638 => x"00008018", + 6639 => x"00250300", + 6640 => x"00000000", + 6641 => x"00000000", + 6642 => x"0000801c", + 6643 => x"002d0300", + 6644 => x"00000000", + 6645 => x"00000000", + 6646 => x"00008024", + 6647 => x"002e0300", + 6648 => x"00000000", + 6649 => x"00000000", + 6650 => x"0000802c", + 6651 => x"012b0300", + 6652 => x"00000000", + 6653 => x"00000000", + 6654 => x"00008034", + 6655 => x"01300300", + 6656 => x"00000000", + 6657 => x"00000000", + 6658 => x"0000803c", + 6659 => x"002f0300", + 6660 => x"00000000", + 6661 => x"00000000", + 6662 => x"00008044", + 6663 => x"002c0300", + 6664 => x"00000000", + 6665 => x"00000000", + 6666 => x"0000804c", + 6667 => x"00260300", + 6668 => x"00000000", + 6669 => x"00000000", + 6670 => x"00008050", + 6671 => x"00270300", + 6672 => x"00000000", + 6673 => x"00000000", + 6674 => x"00008058", + 6675 => x"00280300", + 6676 => x"00000000", + 6677 => x"00000000", + 6678 => x"00008064", + 6679 => x"00290300", + 6680 => x"00000000", + 6681 => x"00000000", + 6682 => x"0000806c", + 6683 => x"002a0300", + 6684 => x"00000000", + 6685 => x"00000000", + 6686 => x"00008074", + 6687 => x"003c0400", + 6688 => x"00000000", + 6689 => x"00000000", + 6690 => x"0000807c", + 6691 => x"003d0400", + 6692 => x"00000000", + 6693 => x"00000000", + 6694 => x"00008084", + 6695 => x"003e0400", + 6696 => x"00000000", + 6697 => x"00000000", + 6698 => x"00008088", + 6699 => x"003f0400", + 6700 => x"00000000", + 6701 => x"00000000", + 6702 => x"0000808c", + 6703 => x"00400400", + 6704 => x"00000000", + 6705 => x"00000000", + 6706 => x"00008090", + 6707 => x"01500500", + 6708 => x"00000000", + 6709 => x"00000000", + 6710 => x"00008094", + 6711 => x"01510500", + 6712 => x"00000000", + 6713 => x"00000000", + 6714 => x"00008098", + 6715 => x"00520500", + 6716 => x"00000000", + 6717 => x"00000000", + 6718 => x"0000809c", + 6719 => x"00530500", + 6720 => x"00000000", + 6721 => x"00000000", + 6722 => x"000080a0", + 6723 => x"01540500", + 6724 => x"00000000", + 6725 => x"00000000", + 6726 => x"000080a4", + 6727 => x"01550500", + 6728 => x"00000000", + 6729 => x"00000000", + 6730 => x"000080a8", + 6731 => x"00640600", + 6732 => x"00000000", + 6733 => x"00000000", + 6734 => x"000080b0", + 6735 => x"00650600", + 6736 => x"00000000", + 6737 => x"00000000", + 6738 => x"000080bc", + 6739 => x"01790700", + 6740 => x"00000000", + 6741 => x"00000000", + 6742 => x"000080c4", + 6743 => x"01780700", + 6744 => x"00000000", + 6745 => x"00000000", + 6746 => x"000080c8", + 6747 => x"01820800", + 6748 => x"00000000", + 6749 => x"00000000", + 6750 => x"000080d0", + 6751 => x"01830800", + 6752 => x"00000000", + 6753 => x"00000000", + 6754 => x"000080d8", + 6755 => x"00840800", + 6756 => x"00000000", + 6757 => x"00000000", + 6758 => x"000080e0", + 6759 => x"01850800", + 6760 => x"00000000", + 6761 => x"00000000", + 6762 => x"000080e8", + 6763 => x"00860800", + 6764 => x"00000000", + 6765 => x"00000000", + 6766 => x"000080f0", + 6767 => x"01870800", + 6768 => x"00000000", + 6769 => x"00000000", + others => x"00000000" + ); + +begin + +process (clk) +begin + if (clk'event and clk = '1') then + if (memAWriteEnable = '1') and (memBWriteEnable = '1') and (memAAddr=memBAddr) and (memAWrite/=memBWrite) then + report "write collision" severity failure; + end if; + + if (memAWriteEnable = '1') then + ram(to_integer(unsigned(memAAddr(ADDR_BIT_BRAM_32BIT_RANGE)))) := memAWrite; + memARead <= memAWrite; + else + memARead <= ram(to_integer(unsigned(memAAddr(ADDR_BIT_BRAM_32BIT_RANGE)))); + end if; + end if; +end process; + +process (clk) +begin + if (clk'event and clk = '1') then + if (memBWriteEnable = '1') then + ram(to_integer(unsigned(memBAddr(ADDR_BIT_BRAM_32BIT_RANGE)))) := memBWrite; + memBRead <= memBWrite; + else + memBRead <= ram(to_integer(unsigned(memBAddr(ADDR_BIT_BRAM_32BIT_RANGE)))); + end if; + end if; +end process; + + +end arch; + diff --git a/devices/sysbus/BRAM/ZPUTA_DualPortBootBRAM.vhd b/devices/sysbus/BRAM/ZPUTA_DualPortBootBRAM.vhd new file mode 100644 index 0000000..7799266 --- /dev/null +++ b/devices/sysbus/BRAM/ZPUTA_DualPortBootBRAM.vhd @@ -0,0 +1,27274 @@ +-- Byte Addressed 32bit BRAM module for the ZPU Evo implementation. +-- +-- Copyright 2018-2019 - Philip Smart for the ZPU Evo implementation. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use pkgs.config_pkg.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +entity DualPortBootBRAM is + generic + ( + addrbits : integer := 16 + ); + port + ( + clk : in std_logic; + memAAddr : in std_logic_vector(addrbits-1 downto 0); + memAWriteEnable : in std_logic; + memAWriteByte : in std_logic; + memAWriteHalfWord : in std_logic; + memAWrite : in std_logic_vector(WORD_32BIT_RANGE); + memARead : out std_logic_vector(WORD_32BIT_RANGE); + + memBAddr : in std_logic_vector(addrbits-1 downto 2); + memBWrite : in std_logic_vector(WORD_32BIT_RANGE); + memBWriteEnable : in std_logic; + memBRead : out std_logic_vector(WORD_32BIT_RANGE) + ); +end DualPortBootBRAM; + +architecture arch of DualPortBootBRAM is + + type ramArray is array(natural range 0 to (2**(addrbits-2))-1) of std_logic_vector(7 downto 0); + + shared variable RAM0 : ramArray := + ( + 0 => x"84", + 1 => x"0b", + 2 => x"04", + 3 => x"ff", + 4 => x"ff", + 5 => x"ff", + 6 => x"ff", + 7 => x"ff", + 8 => x"84", + 9 => x"0b", + 10 => x"04", + 11 => x"84", + 12 => x"0b", + 13 => x"04", + 14 => x"84", + 15 => x"0b", + 16 => x"04", + 17 => x"84", + 18 => x"0b", + 19 => x"04", + 20 => x"84", + 21 => x"0b", + 22 => x"04", + 23 => x"85", + 24 => x"0b", + 25 => x"04", + 26 => x"85", + 27 => x"0b", + 28 => x"04", + 29 => x"85", + 30 => x"0b", + 31 => x"04", + 32 => x"85", + 33 => x"0b", + 34 => x"04", + 35 => x"86", + 36 => x"0b", + 37 => x"04", + 38 => x"86", + 39 => x"0b", + 40 => x"04", + 41 => x"86", + 42 => x"0b", + 43 => x"04", + 44 => x"86", + 45 => x"0b", + 46 => x"04", + 47 => x"87", + 48 => x"0b", + 49 => x"04", + 50 => x"87", + 51 => x"0b", + 52 => x"04", + 53 => x"87", + 54 => x"0b", + 55 => x"04", + 56 => x"87", + 57 => x"0b", + 58 => x"04", + 59 => x"88", + 60 => x"0b", + 61 => x"04", + 62 => x"88", + 63 => x"0b", + 64 => x"04", + 65 => x"88", + 66 => x"0b", + 67 => x"04", + 68 => x"88", + 69 => x"0b", + 70 => x"04", + 71 => x"89", + 72 => x"0b", + 73 => x"04", + 74 => x"89", + 75 => x"0b", + 76 => x"04", + 77 => x"89", + 78 => x"0b", + 79 => x"04", + 80 => x"89", + 81 => x"0b", + 82 => x"04", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"00", + 89 => x"00", + 90 => x"00", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"00", + 97 => x"00", + 98 => x"00", + 99 => x"00", + 100 => x"00", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"00", + 105 => x"00", + 106 => x"00", + 107 => x"00", + 108 => x"00", + 109 => x"00", + 110 => x"00", + 111 => x"00", + 112 => x"00", + 113 => x"00", + 114 => x"00", + 115 => x"00", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"00", + 121 => x"00", + 122 => x"00", + 123 => x"00", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"04", + 129 => x"0c", + 130 => x"81", + 131 => x"83", + 132 => x"81", + 133 => x"9f", + 134 => x"d3", + 135 => x"80", + 136 => x"d3", + 137 => x"ec", + 138 => x"b8", + 139 => x"90", + 140 => x"b8", + 141 => x"2d", + 142 => x"08", + 143 => x"04", + 144 => x"0c", + 145 => x"81", + 146 => x"83", + 147 => x"81", + 148 => x"a7", + 149 => x"d3", + 150 => x"80", + 151 => x"d3", + 152 => x"ab", + 153 => x"b8", + 154 => x"90", + 155 => x"b8", + 156 => x"2d", + 157 => x"08", + 158 => x"04", + 159 => x"0c", + 160 => x"81", + 161 => x"83", + 162 => x"81", + 163 => x"a6", + 164 => x"d3", + 165 => x"80", + 166 => x"d3", + 167 => x"9a", + 168 => x"b8", + 169 => x"90", + 170 => x"b8", + 171 => x"2d", + 172 => x"08", + 173 => x"04", + 174 => x"0c", + 175 => x"81", + 176 => x"83", + 177 => x"81", + 178 => x"97", + 179 => x"d3", + 180 => x"80", + 181 => x"d3", + 182 => x"bf", + 183 => x"b8", + 184 => x"90", + 185 => x"b8", + 186 => x"2d", + 187 => x"08", + 188 => x"04", + 189 => x"0c", + 190 => x"81", + 191 => x"83", + 192 => x"81", + 193 => x"80", + 194 => x"81", + 195 => x"83", + 196 => x"81", + 197 => x"80", + 198 => x"81", + 199 => x"83", + 200 => x"81", + 201 => x"80", + 202 => x"81", + 203 => x"83", + 204 => x"81", + 205 => x"80", + 206 => x"81", + 207 => x"83", + 208 => x"81", + 209 => x"80", + 210 => x"81", + 211 => x"83", + 212 => x"81", + 213 => x"80", + 214 => x"81", + 215 => x"83", + 216 => x"81", + 217 => x"80", + 218 => x"81", + 219 => x"83", + 220 => x"81", + 221 => x"80", + 222 => x"81", + 223 => x"83", + 224 => x"81", + 225 => x"80", + 226 => x"81", + 227 => x"83", + 228 => x"81", + 229 => x"80", + 230 => x"81", + 231 => x"83", + 232 => x"81", + 233 => x"81", + 234 => x"81", + 235 => x"83", + 236 => x"81", + 237 => x"80", + 238 => x"81", + 239 => x"83", + 240 => x"81", + 241 => x"81", + 242 => x"81", + 243 => x"83", + 244 => x"81", + 245 => x"80", + 246 => x"81", + 247 => x"83", + 248 => x"81", + 249 => x"81", + 250 => x"81", + 251 => x"83", + 252 => x"81", + 253 => x"81", + 254 => x"81", + 255 => x"83", + 256 => x"81", + 257 => x"80", + 258 => x"81", + 259 => x"83", + 260 => x"81", + 261 => x"80", + 262 => x"81", + 263 => x"83", + 264 => x"81", + 265 => x"80", + 266 => x"81", + 267 => x"83", + 268 => x"81", + 269 => x"80", + 270 => x"81", + 271 => x"83", + 272 => x"81", + 273 => x"81", + 274 => x"81", + 275 => x"83", + 276 => x"81", + 277 => x"81", + 278 => x"81", + 279 => x"83", + 280 => x"81", + 281 => x"81", + 282 => x"81", + 283 => x"83", + 284 => x"81", + 285 => x"80", + 286 => x"81", + 287 => x"83", + 288 => x"81", + 289 => x"81", + 290 => x"81", + 291 => x"83", + 292 => x"81", + 293 => x"ad", + 294 => x"d3", + 295 => x"80", + 296 => x"d3", + 297 => x"be", + 298 => x"b8", + 299 => x"90", + 300 => x"b8", + 301 => x"2d", + 302 => x"08", + 303 => x"04", + 304 => x"0c", + 305 => x"81", + 306 => x"83", + 307 => x"81", + 308 => x"90", + 309 => x"d3", + 310 => x"80", + 311 => x"d3", + 312 => x"da", + 313 => x"b8", + 314 => x"90", + 315 => x"b8", + 316 => x"c4", + 317 => x"b8", + 318 => x"90", + 319 => x"ac", + 320 => x"b0", + 321 => x"80", + 322 => x"05", + 323 => x"0b", + 324 => x"04", + 325 => x"81", + 326 => x"3c", + 327 => x"b8", + 328 => x"d3", + 329 => x"3d", + 330 => x"81", + 331 => x"8c", + 332 => x"81", + 333 => x"88", + 334 => x"80", + 335 => x"d3", + 336 => x"81", + 337 => x"54", + 338 => x"81", + 339 => x"04", + 340 => x"08", + 341 => x"b8", + 342 => x"0d", + 343 => x"d3", + 344 => x"05", + 345 => x"d3", + 346 => x"05", + 347 => x"3f", + 348 => x"08", + 349 => x"ac", + 350 => x"3d", + 351 => x"b8", + 352 => x"d3", + 353 => x"81", + 354 => x"fd", + 355 => x"0b", + 356 => x"08", + 357 => x"80", + 358 => x"b8", + 359 => x"0c", + 360 => x"08", + 361 => x"81", + 362 => x"88", + 363 => x"b9", + 364 => x"b8", + 365 => x"08", + 366 => x"38", + 367 => x"d3", + 368 => x"05", + 369 => x"38", + 370 => x"08", + 371 => x"10", + 372 => x"08", + 373 => x"81", + 374 => x"fc", + 375 => x"81", + 376 => x"fc", + 377 => x"b8", + 378 => x"b8", + 379 => x"08", + 380 => x"e1", + 381 => x"b8", + 382 => x"08", + 383 => x"08", + 384 => x"26", + 385 => x"d3", + 386 => x"05", + 387 => x"b8", + 388 => x"08", + 389 => x"b8", + 390 => x"0c", + 391 => x"08", + 392 => x"81", + 393 => x"fc", + 394 => x"81", + 395 => x"f8", + 396 => x"d3", + 397 => x"05", + 398 => x"81", + 399 => x"fc", + 400 => x"d3", + 401 => x"05", + 402 => x"81", + 403 => x"8c", + 404 => x"95", + 405 => x"b8", + 406 => x"08", + 407 => x"38", + 408 => x"08", + 409 => x"70", + 410 => x"08", + 411 => x"51", + 412 => x"d3", + 413 => x"05", + 414 => x"d3", + 415 => x"05", + 416 => x"d3", + 417 => x"05", + 418 => x"ac", + 419 => x"0d", + 420 => x"0c", + 421 => x"0d", + 422 => x"02", + 423 => x"05", + 424 => x"53", + 425 => x"27", + 426 => x"83", + 427 => x"80", + 428 => x"ff", + 429 => x"ff", + 430 => x"73", + 431 => x"05", + 432 => x"12", + 433 => x"2e", + 434 => x"ef", + 435 => x"d3", + 436 => x"3d", + 437 => x"74", + 438 => x"07", + 439 => x"2b", + 440 => x"51", + 441 => x"a5", + 442 => x"70", + 443 => x"0c", + 444 => x"84", + 445 => x"72", + 446 => x"05", + 447 => x"71", + 448 => x"53", + 449 => x"52", + 450 => x"dd", + 451 => x"27", + 452 => x"71", + 453 => x"53", + 454 => x"52", + 455 => x"f2", + 456 => x"ff", + 457 => x"3d", + 458 => x"70", + 459 => x"06", + 460 => x"70", + 461 => x"73", + 462 => x"56", + 463 => x"08", + 464 => x"38", + 465 => x"52", + 466 => x"81", + 467 => x"54", + 468 => x"9d", + 469 => x"55", + 470 => x"09", + 471 => x"38", + 472 => x"14", + 473 => x"81", + 474 => x"56", + 475 => x"e5", + 476 => x"55", + 477 => x"06", + 478 => x"06", + 479 => x"81", + 480 => x"52", + 481 => x"0d", + 482 => x"70", + 483 => x"ff", + 484 => x"f8", + 485 => x"80", + 486 => x"51", + 487 => x"84", + 488 => x"71", + 489 => x"54", + 490 => x"2e", + 491 => x"75", + 492 => x"94", + 493 => x"81", + 494 => x"87", + 495 => x"fe", + 496 => x"70", + 497 => x"88", + 498 => x"9b", + 499 => x"ac", + 500 => x"06", + 501 => x"14", + 502 => x"73", + 503 => x"71", + 504 => x"0c", + 505 => x"04", + 506 => x"76", + 507 => x"53", + 508 => x"80", + 509 => x"38", + 510 => x"70", + 511 => x"81", + 512 => x"81", + 513 => x"52", + 514 => x"2e", + 515 => x"52", + 516 => x"12", + 517 => x"33", + 518 => x"a0", + 519 => x"81", + 520 => x"70", + 521 => x"06", + 522 => x"e6", + 523 => x"51", + 524 => x"09", + 525 => x"38", + 526 => x"81", + 527 => x"71", + 528 => x"51", + 529 => x"ac", + 530 => x"0d", + 531 => x"0d", + 532 => x"08", + 533 => x"38", + 534 => x"05", + 535 => x"99", + 536 => x"d3", + 537 => x"38", + 538 => x"39", + 539 => x"81", + 540 => x"86", + 541 => x"f5", + 542 => x"82", + 543 => x"05", + 544 => x"5b", + 545 => x"81", + 546 => x"1c", + 547 => x"5a", + 548 => x"9e", + 549 => x"38", + 550 => x"5a", + 551 => x"97", + 552 => x"38", + 553 => x"5a", + 554 => x"bb", + 555 => x"38", + 556 => x"5a", + 557 => x"bb", + 558 => x"38", + 559 => x"5a", + 560 => x"87", + 561 => x"80", + 562 => x"22", + 563 => x"79", + 564 => x"80", + 565 => x"1c", + 566 => x"1c", + 567 => x"1c", + 568 => x"1c", + 569 => x"1c", + 570 => x"1c", + 571 => x"1c", + 572 => x"22", + 573 => x"8c", + 574 => x"3f", + 575 => x"9c", + 576 => x"0c", + 577 => x"c0", + 578 => x"82", + 579 => x"c0", + 580 => x"83", + 581 => x"c0", + 582 => x"84", + 583 => x"c0", + 584 => x"85", + 585 => x"c0", + 586 => x"86", + 587 => x"c0", + 588 => x"88", + 589 => x"c0", + 590 => x"8a", + 591 => x"c0", + 592 => x"80", + 593 => x"5b", + 594 => x"ac", + 595 => x"0d", + 596 => x"0d", + 597 => x"c0", + 598 => x"81", + 599 => x"c0", + 600 => x"5b", + 601 => x"87", + 602 => x"08", + 603 => x"1b", + 604 => x"98", + 605 => x"7a", + 606 => x"87", + 607 => x"08", + 608 => x"1b", + 609 => x"98", + 610 => x"7a", + 611 => x"87", + 612 => x"08", + 613 => x"1b", + 614 => x"98", + 615 => x"7a", + 616 => x"87", + 617 => x"08", + 618 => x"1b", + 619 => x"0c", + 620 => x"59", + 621 => x"58", + 622 => x"57", + 623 => x"56", + 624 => x"55", + 625 => x"54", + 626 => x"53", + 627 => x"81", + 628 => x"92", + 629 => x"3d", + 630 => x"3d", + 631 => x"05", + 632 => x"70", + 633 => x"51", + 634 => x"0b", + 635 => x"34", + 636 => x"04", + 637 => x"75", + 638 => x"cb", + 639 => x"54", + 640 => x"84", + 641 => x"2e", + 642 => x"c0", + 643 => x"70", + 644 => x"2a", + 645 => x"51", + 646 => x"80", + 647 => x"71", + 648 => x"81", + 649 => x"70", + 650 => x"96", + 651 => x"70", + 652 => x"51", + 653 => x"8d", + 654 => x"2a", + 655 => x"51", + 656 => x"bc", + 657 => x"81", + 658 => x"51", + 659 => x"80", + 660 => x"2e", + 661 => x"c0", + 662 => x"73", + 663 => x"81", + 664 => x"85", + 665 => x"fd", + 666 => x"97", + 667 => x"0b", + 668 => x"33", + 669 => x"c0", + 670 => x"72", + 671 => x"38", + 672 => x"94", + 673 => x"70", + 674 => x"81", + 675 => x"52", + 676 => x"8c", + 677 => x"2a", + 678 => x"51", + 679 => x"38", + 680 => x"81", + 681 => x"06", + 682 => x"80", + 683 => x"71", + 684 => x"81", + 685 => x"70", + 686 => x"0b", + 687 => x"a4", + 688 => x"c0", + 689 => x"70", + 690 => x"38", + 691 => x"90", + 692 => x"0c", + 693 => x"04", + 694 => x"77", + 695 => x"33", + 696 => x"76", + 697 => x"38", + 698 => x"05", + 699 => x"0b", + 700 => x"33", + 701 => x"c0", + 702 => x"72", + 703 => x"38", + 704 => x"94", + 705 => x"70", + 706 => x"81", + 707 => x"52", + 708 => x"8c", + 709 => x"2a", + 710 => x"51", + 711 => x"38", + 712 => x"81", + 713 => x"06", + 714 => x"80", + 715 => x"71", + 716 => x"81", + 717 => x"70", + 718 => x"0b", + 719 => x"a4", + 720 => x"c0", + 721 => x"70", + 722 => x"38", + 723 => x"90", + 724 => x"0c", + 725 => x"33", + 726 => x"ff", + 727 => x"81", + 728 => x"87", + 729 => x"ff", + 730 => x"0b", + 731 => x"33", + 732 => x"94", + 733 => x"80", + 734 => x"87", + 735 => x"51", + 736 => x"82", + 737 => x"06", + 738 => x"70", + 739 => x"38", + 740 => x"cb", + 741 => x"87", + 742 => x"52", + 743 => x"86", + 744 => x"94", + 745 => x"08", + 746 => x"06", + 747 => x"0c", + 748 => x"0d", + 749 => x"0d", + 750 => x"cb", + 751 => x"87", + 752 => x"52", + 753 => x"86", + 754 => x"94", + 755 => x"08", + 756 => x"70", + 757 => x"51", + 758 => x"70", + 759 => x"38", + 760 => x"cb", + 761 => x"87", + 762 => x"52", + 763 => x"86", + 764 => x"94", + 765 => x"08", + 766 => x"70", + 767 => x"53", + 768 => x"d3", + 769 => x"3d", + 770 => x"3d", + 771 => x"9e", + 772 => x"70", + 773 => x"06", + 774 => x"70", + 775 => x"9f", + 776 => x"a8", + 777 => x"9e", + 778 => x"0c", + 779 => x"c0", + 780 => x"71", + 781 => x"11", + 782 => x"8c", + 783 => x"52", + 784 => x"c0", + 785 => x"71", + 786 => x"11", + 787 => x"94", + 788 => x"52", + 789 => x"c0", + 790 => x"71", + 791 => x"11", + 792 => x"a4", + 793 => x"52", + 794 => x"c0", + 795 => x"71", + 796 => x"11", + 797 => x"ac", + 798 => x"52", + 799 => x"52", + 800 => x"23", + 801 => x"c0", + 802 => x"71", + 803 => x"0b", + 804 => x"ad", + 805 => x"0b", + 806 => x"88", + 807 => x"80", + 808 => x"53", + 809 => x"83", + 810 => x"72", + 811 => x"0b", + 812 => x"88", + 813 => x"80", + 814 => x"52", + 815 => x"2e", + 816 => x"52", + 817 => x"d6", + 818 => x"87", + 819 => x"08", + 820 => x"80", + 821 => x"52", + 822 => x"83", + 823 => x"71", + 824 => x"34", + 825 => x"c0", + 826 => x"70", + 827 => x"51", + 828 => x"80", + 829 => x"81", + 830 => x"cb", + 831 => x"0b", + 832 => x"88", + 833 => x"80", + 834 => x"52", + 835 => x"83", + 836 => x"71", + 837 => x"34", + 838 => x"c0", + 839 => x"70", + 840 => x"51", + 841 => x"80", + 842 => x"81", + 843 => x"cb", + 844 => x"0b", + 845 => x"88", + 846 => x"80", + 847 => x"52", + 848 => x"83", + 849 => x"71", + 850 => x"34", + 851 => x"c0", + 852 => x"70", + 853 => x"51", + 854 => x"80", + 855 => x"81", + 856 => x"cb", + 857 => x"cb", + 858 => x"c0", + 859 => x"08", + 860 => x"06", + 861 => x"51", + 862 => x"70", + 863 => x"05", + 864 => x"54", + 865 => x"70", + 866 => x"52", + 867 => x"2e", + 868 => x"52", + 869 => x"80", + 870 => x"9e", + 871 => x"88", + 872 => x"52", + 873 => x"83", + 874 => x"71", + 875 => x"34", + 876 => x"88", + 877 => x"06", + 878 => x"81", + 879 => x"85", + 880 => x"fc", + 881 => x"b6", + 882 => x"be", + 883 => x"d4", + 884 => x"80", + 885 => x"81", + 886 => x"84", + 887 => x"b6", + 888 => x"a6", + 889 => x"d5", + 890 => x"55", + 891 => x"91", + 892 => x"08", + 893 => x"a8", + 894 => x"b6", + 895 => x"84", + 896 => x"d6", + 897 => x"55", + 898 => x"90", + 899 => x"08", + 900 => x"08", + 901 => x"8c", + 902 => x"3f", + 903 => x"70", + 904 => x"73", + 905 => x"15", + 906 => x"80", + 907 => x"81", + 908 => x"08", + 909 => x"08", + 910 => x"b7", + 911 => x"c4", + 912 => x"d9", + 913 => x"80", + 914 => x"81", + 915 => x"83", + 916 => x"cb", + 917 => x"73", + 918 => x"38", + 919 => x"51", + 920 => x"81", + 921 => x"54", + 922 => x"88", + 923 => x"ec", + 924 => x"3f", + 925 => x"70", + 926 => x"73", + 927 => x"38", + 928 => x"52", + 929 => x"51", + 930 => x"81", + 931 => x"54", + 932 => x"88", + 933 => x"98", + 934 => x"3f", + 935 => x"70", + 936 => x"73", + 937 => x"38", + 938 => x"52", + 939 => x"51", + 940 => x"81", + 941 => x"82", + 942 => x"cb", + 943 => x"70", + 944 => x"08", + 945 => x"dc", + 946 => x"88", + 947 => x"08", + 948 => x"84", + 949 => x"3f", + 950 => x"52", + 951 => x"51", + 952 => x"8c", + 953 => x"81", + 954 => x"88", + 955 => x"15", + 956 => x"b9", + 957 => x"8c", + 958 => x"0d", + 959 => x"0d", + 960 => x"33", + 961 => x"26", + 962 => x"10", + 963 => x"81", + 964 => x"52", + 965 => x"81", + 966 => x"f7", + 967 => x"39", + 968 => x"51", + 969 => x"a3", + 970 => x"b4", + 971 => x"3f", + 972 => x"ba", + 973 => x"a0", + 974 => x"81", + 975 => x"f7", + 976 => x"39", + 977 => x"51", + 978 => x"83", + 979 => x"71", + 980 => x"04", + 981 => x"c0", + 982 => x"04", + 983 => x"87", + 984 => x"70", + 985 => x"80", + 986 => x"74", + 987 => x"cb", + 988 => x"0c", + 989 => x"04", + 990 => x"87", + 991 => x"70", + 992 => x"e4", + 993 => x"72", + 994 => x"70", + 995 => x"08", + 996 => x"cb", + 997 => x"0c", + 998 => x"0d", + 999 => x"e4", + 1000 => x"96", + 1001 => x"fe", + 1002 => x"93", + 1003 => x"72", + 1004 => x"81", + 1005 => x"8d", + 1006 => x"81", + 1007 => x"80", + 1008 => x"81", + 1009 => x"52", + 1010 => x"81", + 1011 => x"81", + 1012 => x"c4", + 1013 => x"81", + 1014 => x"80", + 1015 => x"72", + 1016 => x"bc", + 1017 => x"2d", + 1018 => x"04", + 1019 => x"02", + 1020 => x"81", + 1021 => x"76", + 1022 => x"0c", + 1023 => x"a7", + 1024 => x"d3", + 1025 => x"3d", + 1026 => x"3d", + 1027 => x"33", + 1028 => x"80", + 1029 => x"72", + 1030 => x"54", + 1031 => x"87", + 1032 => x"52", + 1033 => x"84", + 1034 => x"fd", + 1035 => x"81", + 1036 => x"77", + 1037 => x"0c", + 1038 => x"55", + 1039 => x"2e", + 1040 => x"70", + 1041 => x"33", + 1042 => x"3f", + 1043 => x"71", + 1044 => x"81", + 1045 => x"85", + 1046 => x"ec", + 1047 => x"68", + 1048 => x"70", + 1049 => x"33", + 1050 => x"2e", + 1051 => x"75", + 1052 => x"38", + 1053 => x"af", + 1054 => x"80", + 1055 => x"81", + 1056 => x"58", + 1057 => x"b0", + 1058 => x"06", + 1059 => x"79", + 1060 => x"5b", + 1061 => x"92", + 1062 => x"2e", + 1063 => x"8a", + 1064 => x"70", + 1065 => x"33", + 1066 => x"aa", + 1067 => x"06", + 1068 => x"84", + 1069 => x"7b", + 1070 => x"5d", + 1071 => x"5d", + 1072 => x"d0", + 1073 => x"89", + 1074 => x"79", + 1075 => x"d0", + 1076 => x"81", + 1077 => x"d0", + 1078 => x"5a", + 1079 => x"eb", + 1080 => x"ec", + 1081 => x"70", + 1082 => x"25", + 1083 => x"32", + 1084 => x"72", + 1085 => x"73", + 1086 => x"52", + 1087 => x"73", + 1088 => x"38", + 1089 => x"79", + 1090 => x"5b", + 1091 => x"75", + 1092 => x"ec", + 1093 => x"80", + 1094 => x"89", + 1095 => x"70", + 1096 => x"56", + 1097 => x"15", + 1098 => x"26", + 1099 => x"72", + 1100 => x"b0", + 1101 => x"72", + 1102 => x"84", + 1103 => x"57", + 1104 => x"75", + 1105 => x"72", + 1106 => x"38", + 1107 => x"16", + 1108 => x"54", + 1109 => x"38", + 1110 => x"70", + 1111 => x"53", + 1112 => x"73", + 1113 => x"53", + 1114 => x"99", + 1115 => x"2a", + 1116 => x"a0", + 1117 => x"3f", + 1118 => x"73", + 1119 => x"53", + 1120 => x"ef", + 1121 => x"fd", + 1122 => x"81", + 1123 => x"72", + 1124 => x"ce", + 1125 => x"fc", + 1126 => x"81", + 1127 => x"79", + 1128 => x"38", + 1129 => x"7b", + 1130 => x"12", + 1131 => x"53", + 1132 => x"fd", + 1133 => x"5b", + 1134 => x"5b", + 1135 => x"5b", + 1136 => x"5b", + 1137 => x"51", + 1138 => x"fd", + 1139 => x"82", + 1140 => x"06", + 1141 => x"80", + 1142 => x"7b", + 1143 => x"08", + 1144 => x"9c", + 1145 => x"c4", + 1146 => x"06", + 1147 => x"84", + 1148 => x"59", + 1149 => x"39", + 1150 => x"71", + 1151 => x"53", + 1152 => x"32", + 1153 => x"72", + 1154 => x"70", + 1155 => x"06", + 1156 => x"53", + 1157 => x"88", + 1158 => x"7d", + 1159 => x"57", + 1160 => x"52", + 1161 => x"a8", + 1162 => x"ac", + 1163 => x"06", + 1164 => x"52", + 1165 => x"3f", + 1166 => x"08", + 1167 => x"27", + 1168 => x"a7", + 1169 => x"ff", + 1170 => x"54", + 1171 => x"2e", + 1172 => x"14", + 1173 => x"06", + 1174 => x"3d", + 1175 => x"05", + 1176 => x"54", + 1177 => x"81", + 1178 => x"70", + 1179 => x"2a", + 1180 => x"27", + 1181 => x"54", + 1182 => x"a6", + 1183 => x"2a", + 1184 => x"51", + 1185 => x"2e", + 1186 => x"3d", + 1187 => x"05", + 1188 => x"34", + 1189 => x"77", + 1190 => x"54", + 1191 => x"72", + 1192 => x"55", + 1193 => x"70", + 1194 => x"53", + 1195 => x"73", + 1196 => x"53", + 1197 => x"99", + 1198 => x"2a", + 1199 => x"74", + 1200 => x"3f", + 1201 => x"73", + 1202 => x"53", + 1203 => x"ef", + 1204 => x"97", + 1205 => x"11", + 1206 => x"54", + 1207 => x"3f", + 1208 => x"73", + 1209 => x"53", + 1210 => x"fa", + 1211 => x"51", + 1212 => x"73", + 1213 => x"53", + 1214 => x"f2", + 1215 => x"39", + 1216 => x"04", + 1217 => x"86", + 1218 => x"84", + 1219 => x"55", + 1220 => x"fa", + 1221 => x"3d", + 1222 => x"3d", + 1223 => x"d3", + 1224 => x"3d", + 1225 => x"75", + 1226 => x"3f", + 1227 => x"08", + 1228 => x"34", + 1229 => x"d3", + 1230 => x"3d", + 1231 => x"3d", + 1232 => x"bc", + 1233 => x"d3", + 1234 => x"3d", + 1235 => x"77", + 1236 => x"87", + 1237 => x"d3", + 1238 => x"3d", + 1239 => x"3d", + 1240 => x"57", + 1241 => x"81", + 1242 => x"73", + 1243 => x"38", + 1244 => x"53", + 1245 => x"80", + 1246 => x"c0", + 1247 => x"2d", + 1248 => x"08", + 1249 => x"54", + 1250 => x"e6", + 1251 => x"2e", + 1252 => x"73", + 1253 => x"30", + 1254 => x"78", + 1255 => x"72", + 1256 => x"52", + 1257 => x"72", + 1258 => x"38", + 1259 => x"81", + 1260 => x"55", + 1261 => x"c1", + 1262 => x"25", + 1263 => x"ff", + 1264 => x"72", + 1265 => x"38", + 1266 => x"73", + 1267 => x"15", + 1268 => x"06", + 1269 => x"cf", + 1270 => x"39", + 1271 => x"80", + 1272 => x"51", + 1273 => x"81", + 1274 => x"d3", + 1275 => x"3d", + 1276 => x"3d", + 1277 => x"c0", + 1278 => x"d3", + 1279 => x"53", + 1280 => x"fe", + 1281 => x"81", + 1282 => x"84", + 1283 => x"f8", + 1284 => x"7c", + 1285 => x"70", + 1286 => x"08", + 1287 => x"54", + 1288 => x"2e", + 1289 => x"92", + 1290 => x"81", + 1291 => x"74", + 1292 => x"55", + 1293 => x"2e", + 1294 => x"ad", + 1295 => x"06", + 1296 => x"75", + 1297 => x"0c", + 1298 => x"33", + 1299 => x"73", + 1300 => x"81", + 1301 => x"38", + 1302 => x"05", + 1303 => x"08", + 1304 => x"53", + 1305 => x"2e", + 1306 => x"80", + 1307 => x"81", + 1308 => x"90", + 1309 => x"76", + 1310 => x"70", + 1311 => x"57", + 1312 => x"82", + 1313 => x"05", + 1314 => x"08", + 1315 => x"54", + 1316 => x"81", + 1317 => x"27", + 1318 => x"d0", + 1319 => x"56", + 1320 => x"73", + 1321 => x"80", + 1322 => x"14", + 1323 => x"72", + 1324 => x"e8", + 1325 => x"80", + 1326 => x"39", + 1327 => x"dc", + 1328 => x"80", + 1329 => x"27", + 1330 => x"80", + 1331 => x"89", + 1332 => x"70", + 1333 => x"55", + 1334 => x"70", + 1335 => x"55", + 1336 => x"27", + 1337 => x"14", + 1338 => x"06", + 1339 => x"74", + 1340 => x"73", + 1341 => x"38", + 1342 => x"14", + 1343 => x"05", + 1344 => x"08", + 1345 => x"54", + 1346 => x"26", + 1347 => x"77", + 1348 => x"38", + 1349 => x"75", + 1350 => x"56", + 1351 => x"ac", + 1352 => x"0d", + 1353 => x"0d", + 1354 => x"55", + 1355 => x"0c", + 1356 => x"33", + 1357 => x"73", + 1358 => x"81", + 1359 => x"74", + 1360 => x"75", + 1361 => x"70", + 1362 => x"73", + 1363 => x"38", + 1364 => x"09", + 1365 => x"38", + 1366 => x"11", + 1367 => x"08", + 1368 => x"54", + 1369 => x"2e", + 1370 => x"80", + 1371 => x"08", + 1372 => x"0c", + 1373 => x"33", + 1374 => x"80", + 1375 => x"38", + 1376 => x"2e", + 1377 => x"a1", + 1378 => x"81", + 1379 => x"75", + 1380 => x"56", + 1381 => x"c1", + 1382 => x"08", + 1383 => x"0c", + 1384 => x"33", + 1385 => x"b1", + 1386 => x"a0", + 1387 => x"82", + 1388 => x"53", + 1389 => x"57", + 1390 => x"9d", + 1391 => x"39", + 1392 => x"80", + 1393 => x"26", + 1394 => x"8b", + 1395 => x"80", + 1396 => x"56", + 1397 => x"8a", + 1398 => x"a0", + 1399 => x"c5", + 1400 => x"74", + 1401 => x"e0", + 1402 => x"ff", + 1403 => x"d0", + 1404 => x"ff", + 1405 => x"90", + 1406 => x"38", + 1407 => x"81", + 1408 => x"53", + 1409 => x"c5", + 1410 => x"27", + 1411 => x"76", + 1412 => x"08", + 1413 => x"0c", + 1414 => x"33", + 1415 => x"73", + 1416 => x"bd", + 1417 => x"2e", + 1418 => x"30", + 1419 => x"0c", + 1420 => x"81", + 1421 => x"8a", + 1422 => x"ff", + 1423 => x"8f", + 1424 => x"81", + 1425 => x"26", + 1426 => x"cb", + 1427 => x"52", + 1428 => x"ac", + 1429 => x"0d", + 1430 => x"0d", + 1431 => x"33", + 1432 => x"9b", + 1433 => x"53", + 1434 => x"81", + 1435 => x"38", + 1436 => x"87", + 1437 => x"05", + 1438 => x"73", + 1439 => x"38", + 1440 => x"71", + 1441 => x"90", + 1442 => x"92", + 1443 => x"81", + 1444 => x"0b", + 1445 => x"8c", + 1446 => x"87", + 1447 => x"54", + 1448 => x"82", + 1449 => x"70", + 1450 => x"38", + 1451 => x"70", + 1452 => x"90", + 1453 => x"92", + 1454 => x"08", + 1455 => x"06", + 1456 => x"92", + 1457 => x"98", + 1458 => x"70", + 1459 => x"38", + 1460 => x"e8", + 1461 => x"cb", + 1462 => x"51", + 1463 => x"ac", + 1464 => x"0d", + 1465 => x"0d", + 1466 => x"02", + 1467 => x"c3", + 1468 => x"41", + 1469 => x"73", + 1470 => x"bf", + 1471 => x"ac", + 1472 => x"7b", + 1473 => x"81", + 1474 => x"70", + 1475 => x"c0", + 1476 => x"84", + 1477 => x"92", + 1478 => x"c0", + 1479 => x"72", + 1480 => x"5b", + 1481 => x"0c", + 1482 => x"80", + 1483 => x"0c", + 1484 => x"0c", + 1485 => x"85", + 1486 => x"06", + 1487 => x"71", + 1488 => x"38", + 1489 => x"71", + 1490 => x"05", + 1491 => x"17", + 1492 => x"06", + 1493 => x"2e", + 1494 => x"08", + 1495 => x"38", + 1496 => x"71", + 1497 => x"38", + 1498 => x"2e", + 1499 => x"75", + 1500 => x"92", + 1501 => x"72", + 1502 => x"06", + 1503 => x"f7", + 1504 => x"5b", + 1505 => x"80", + 1506 => x"70", + 1507 => x"5f", + 1508 => x"80", + 1509 => x"73", + 1510 => x"06", + 1511 => x"38", + 1512 => x"ff", + 1513 => x"fc", + 1514 => x"52", + 1515 => x"83", + 1516 => x"71", + 1517 => x"d3", + 1518 => x"3d", + 1519 => x"3d", + 1520 => x"64", + 1521 => x"bf", + 1522 => x"40", + 1523 => x"73", + 1524 => x"e7", + 1525 => x"ac", + 1526 => x"7a", + 1527 => x"81", + 1528 => x"5c", + 1529 => x"8c", + 1530 => x"87", + 1531 => x"11", + 1532 => x"84", + 1533 => x"5b", + 1534 => x"85", + 1535 => x"c0", + 1536 => x"7b", + 1537 => x"82", + 1538 => x"53", + 1539 => x"84", + 1540 => x"06", + 1541 => x"71", + 1542 => x"38", + 1543 => x"05", + 1544 => x"0c", + 1545 => x"73", + 1546 => x"81", + 1547 => x"71", + 1548 => x"38", + 1549 => x"71", + 1550 => x"08", + 1551 => x"2e", + 1552 => x"84", + 1553 => x"38", + 1554 => x"87", + 1555 => x"1d", + 1556 => x"70", + 1557 => x"52", + 1558 => x"ff", + 1559 => x"39", + 1560 => x"81", + 1561 => x"80", + 1562 => x"52", + 1563 => x"90", + 1564 => x"80", + 1565 => x"71", + 1566 => x"7c", + 1567 => x"38", + 1568 => x"80", + 1569 => x"80", + 1570 => x"81", + 1571 => x"73", + 1572 => x"0c", + 1573 => x"04", + 1574 => x"7d", + 1575 => x"af", + 1576 => x"88", + 1577 => x"33", + 1578 => x"56", + 1579 => x"3f", + 1580 => x"08", + 1581 => x"83", + 1582 => x"38", + 1583 => x"74", + 1584 => x"72", + 1585 => x"38", + 1586 => x"8a", + 1587 => x"72", + 1588 => x"38", + 1589 => x"90", + 1590 => x"92", + 1591 => x"08", + 1592 => x"39", + 1593 => x"76", + 1594 => x"8b", + 1595 => x"76", + 1596 => x"83", + 1597 => x"73", + 1598 => x"0c", + 1599 => x"04", + 1600 => x"73", + 1601 => x"12", + 1602 => x"2b", + 1603 => x"d3", + 1604 => x"52", + 1605 => x"0d", + 1606 => x"0d", + 1607 => x"33", + 1608 => x"71", + 1609 => x"88", + 1610 => x"14", + 1611 => x"74", + 1612 => x"2b", + 1613 => x"ac", + 1614 => x"56", + 1615 => x"3d", + 1616 => x"3d", + 1617 => x"84", + 1618 => x"22", + 1619 => x"72", + 1620 => x"54", + 1621 => x"2a", + 1622 => x"34", + 1623 => x"04", + 1624 => x"73", + 1625 => x"70", + 1626 => x"05", + 1627 => x"88", + 1628 => x"72", + 1629 => x"54", + 1630 => x"2a", + 1631 => x"70", + 1632 => x"34", + 1633 => x"51", + 1634 => x"83", + 1635 => x"fe", + 1636 => x"75", + 1637 => x"51", + 1638 => x"93", + 1639 => x"81", + 1640 => x"73", + 1641 => x"55", + 1642 => x"51", + 1643 => x"84", + 1644 => x"fe", + 1645 => x"77", + 1646 => x"53", + 1647 => x"81", + 1648 => x"ff", + 1649 => x"f4", + 1650 => x"0d", + 1651 => x"0d", + 1652 => x"56", + 1653 => x"70", + 1654 => x"33", + 1655 => x"05", + 1656 => x"71", + 1657 => x"56", + 1658 => x"72", + 1659 => x"38", + 1660 => x"e2", + 1661 => x"d3", + 1662 => x"3d", + 1663 => x"3d", + 1664 => x"71", + 1665 => x"52", + 1666 => x"99", + 1667 => x"2e", + 1668 => x"12", + 1669 => x"52", + 1670 => x"89", + 1671 => x"2e", + 1672 => x"ee", + 1673 => x"81", + 1674 => x"84", + 1675 => x"80", + 1676 => x"ac", + 1677 => x"0b", + 1678 => x"0c", + 1679 => x"0d", + 1680 => x"0b", + 1681 => x"56", + 1682 => x"2e", + 1683 => x"81", + 1684 => x"08", + 1685 => x"70", + 1686 => x"33", + 1687 => x"de", + 1688 => x"ac", + 1689 => x"09", + 1690 => x"38", + 1691 => x"08", + 1692 => x"b0", + 1693 => x"17", + 1694 => x"74", + 1695 => x"27", + 1696 => x"16", + 1697 => x"82", + 1698 => x"06", + 1699 => x"54", + 1700 => x"9c", + 1701 => x"53", + 1702 => x"16", + 1703 => x"9e", + 1704 => x"81", + 1705 => x"d3", + 1706 => x"3d", + 1707 => x"3d", + 1708 => x"56", + 1709 => x"b0", + 1710 => x"2e", + 1711 => x"51", + 1712 => x"81", + 1713 => x"56", + 1714 => x"08", + 1715 => x"54", + 1716 => x"17", + 1717 => x"33", + 1718 => x"3f", + 1719 => x"08", + 1720 => x"38", + 1721 => x"56", + 1722 => x"0c", + 1723 => x"ac", + 1724 => x"0d", + 1725 => x"0d", + 1726 => x"57", + 1727 => x"81", + 1728 => x"58", + 1729 => x"08", + 1730 => x"76", + 1731 => x"83", + 1732 => x"06", + 1733 => x"84", + 1734 => x"78", + 1735 => x"81", + 1736 => x"38", + 1737 => x"81", + 1738 => x"52", + 1739 => x"52", + 1740 => x"3f", + 1741 => x"52", + 1742 => x"51", + 1743 => x"84", + 1744 => x"d2", + 1745 => x"fc", + 1746 => x"8a", + 1747 => x"52", + 1748 => x"51", + 1749 => x"90", + 1750 => x"84", + 1751 => x"fb", + 1752 => x"17", + 1753 => x"a0", + 1754 => x"f4", + 1755 => x"08", + 1756 => x"b0", + 1757 => x"55", + 1758 => x"81", + 1759 => x"f8", + 1760 => x"84", + 1761 => x"53", + 1762 => x"17", + 1763 => x"88", + 1764 => x"ac", + 1765 => x"83", + 1766 => x"77", + 1767 => x"0c", + 1768 => x"04", + 1769 => x"77", + 1770 => x"12", + 1771 => x"55", + 1772 => x"56", + 1773 => x"8d", + 1774 => x"22", + 1775 => x"ac", + 1776 => x"57", + 1777 => x"d3", + 1778 => x"3d", + 1779 => x"3d", + 1780 => x"70", + 1781 => x"55", + 1782 => x"88", + 1783 => x"08", + 1784 => x"38", + 1785 => x"d9", + 1786 => x"33", + 1787 => x"82", + 1788 => x"38", + 1789 => x"89", + 1790 => x"2e", + 1791 => x"bf", + 1792 => x"2e", + 1793 => x"81", + 1794 => x"81", + 1795 => x"89", + 1796 => x"08", + 1797 => x"52", + 1798 => x"3f", + 1799 => x"08", + 1800 => x"76", + 1801 => x"14", + 1802 => x"81", + 1803 => x"2a", + 1804 => x"05", + 1805 => x"59", + 1806 => x"f2", + 1807 => x"ac", + 1808 => x"38", + 1809 => x"06", + 1810 => x"33", + 1811 => x"7a", + 1812 => x"06", + 1813 => x"5a", + 1814 => x"53", + 1815 => x"38", + 1816 => x"06", + 1817 => x"39", + 1818 => x"a4", + 1819 => x"52", + 1820 => x"ba", + 1821 => x"ac", + 1822 => x"38", + 1823 => x"ff", + 1824 => x"b4", + 1825 => x"f8", + 1826 => x"ac", + 1827 => x"ff", + 1828 => x"39", + 1829 => x"a4", + 1830 => x"52", + 1831 => x"8e", + 1832 => x"ac", + 1833 => x"74", + 1834 => x"fc", + 1835 => x"b4", + 1836 => x"e5", + 1837 => x"ac", + 1838 => x"06", + 1839 => x"81", + 1840 => x"d3", + 1841 => x"3d", + 1842 => x"3d", + 1843 => x"7f", + 1844 => x"82", + 1845 => x"27", + 1846 => x"73", + 1847 => x"27", + 1848 => x"74", + 1849 => x"77", + 1850 => x"38", + 1851 => x"89", + 1852 => x"2e", + 1853 => x"91", + 1854 => x"2e", + 1855 => x"82", + 1856 => x"81", + 1857 => x"89", + 1858 => x"08", + 1859 => x"52", + 1860 => x"3f", + 1861 => x"08", + 1862 => x"ac", + 1863 => x"38", + 1864 => x"06", + 1865 => x"81", + 1866 => x"06", + 1867 => x"58", + 1868 => x"80", + 1869 => x"75", + 1870 => x"f0", + 1871 => x"8f", + 1872 => x"58", + 1873 => x"34", + 1874 => x"16", + 1875 => x"2a", + 1876 => x"05", + 1877 => x"fa", + 1878 => x"d3", + 1879 => x"81", + 1880 => x"81", + 1881 => x"83", + 1882 => x"b4", + 1883 => x"06", + 1884 => x"57", + 1885 => x"72", + 1886 => x"88", + 1887 => x"57", + 1888 => x"81", + 1889 => x"54", + 1890 => x"81", + 1891 => x"34", + 1892 => x"73", + 1893 => x"16", + 1894 => x"74", + 1895 => x"3f", + 1896 => x"08", + 1897 => x"ac", + 1898 => x"38", + 1899 => x"ff", + 1900 => x"14", + 1901 => x"75", + 1902 => x"51", + 1903 => x"81", + 1904 => x"34", + 1905 => x"73", + 1906 => x"16", + 1907 => x"74", + 1908 => x"3f", + 1909 => x"08", + 1910 => x"ac", + 1911 => x"75", + 1912 => x"74", + 1913 => x"fc", + 1914 => x"b4", + 1915 => x"51", + 1916 => x"a5", + 1917 => x"ac", + 1918 => x"06", + 1919 => x"72", + 1920 => x"3f", + 1921 => x"16", + 1922 => x"d3", + 1923 => x"3d", + 1924 => x"3d", + 1925 => x"7d", + 1926 => x"58", + 1927 => x"74", + 1928 => x"98", + 1929 => x"26", + 1930 => x"56", + 1931 => x"75", + 1932 => x"38", + 1933 => x"52", + 1934 => x"8e", + 1935 => x"ac", + 1936 => x"d3", + 1937 => x"f4", + 1938 => x"82", + 1939 => x"39", + 1940 => x"e8", + 1941 => x"ac", + 1942 => x"e0", + 1943 => x"76", + 1944 => x"3f", + 1945 => x"08", + 1946 => x"ac", + 1947 => x"80", + 1948 => x"d3", + 1949 => x"2e", + 1950 => x"d3", + 1951 => x"2e", + 1952 => x"53", + 1953 => x"51", + 1954 => x"81", + 1955 => x"c5", + 1956 => x"08", + 1957 => x"90", + 1958 => x"27", + 1959 => x"15", + 1960 => x"90", + 1961 => x"15", + 1962 => x"54", + 1963 => x"34", + 1964 => x"15", + 1965 => x"ff", + 1966 => x"56", + 1967 => x"ac", + 1968 => x"0d", + 1969 => x"0d", + 1970 => x"08", + 1971 => x"7a", + 1972 => x"19", + 1973 => x"80", + 1974 => x"98", + 1975 => x"26", + 1976 => x"58", + 1977 => x"52", + 1978 => x"e2", + 1979 => x"74", + 1980 => x"08", + 1981 => x"38", + 1982 => x"08", + 1983 => x"ac", + 1984 => x"82", + 1985 => x"d3", + 1986 => x"98", + 1987 => x"d3", + 1988 => x"82", + 1989 => x"58", + 1990 => x"19", + 1991 => x"82", + 1992 => x"57", + 1993 => x"09", + 1994 => x"db", + 1995 => x"57", + 1996 => x"77", + 1997 => x"82", + 1998 => x"7b", + 1999 => x"3f", + 2000 => x"08", + 2001 => x"81", + 2002 => x"81", + 2003 => x"06", + 2004 => x"d3", + 2005 => x"75", + 2006 => x"30", + 2007 => x"80", + 2008 => x"07", + 2009 => x"52", + 2010 => x"81", + 2011 => x"80", + 2012 => x"8c", + 2013 => x"81", + 2014 => x"38", + 2015 => x"08", + 2016 => x"75", + 2017 => x"76", + 2018 => x"77", + 2019 => x"57", + 2020 => x"77", + 2021 => x"82", + 2022 => x"26", + 2023 => x"76", + 2024 => x"f8", + 2025 => x"d3", + 2026 => x"81", + 2027 => x"80", + 2028 => x"80", + 2029 => x"ac", + 2030 => x"09", + 2031 => x"38", + 2032 => x"08", + 2033 => x"32", + 2034 => x"72", + 2035 => x"70", + 2036 => x"52", + 2037 => x"80", + 2038 => x"78", + 2039 => x"06", + 2040 => x"80", + 2041 => x"39", + 2042 => x"52", + 2043 => x"da", + 2044 => x"ac", + 2045 => x"ac", + 2046 => x"81", + 2047 => x"07", + 2048 => x"30", + 2049 => x"9f", + 2050 => x"52", + 2051 => x"56", + 2052 => x"8f", + 2053 => x"7a", + 2054 => x"f9", + 2055 => x"d3", + 2056 => x"75", + 2057 => x"8c", + 2058 => x"19", + 2059 => x"54", + 2060 => x"74", + 2061 => x"90", + 2062 => x"05", + 2063 => x"84", + 2064 => x"07", + 2065 => x"1a", + 2066 => x"ff", + 2067 => x"2e", + 2068 => x"39", + 2069 => x"39", + 2070 => x"39", + 2071 => x"55", + 2072 => x"ac", + 2073 => x"0d", + 2074 => x"0d", + 2075 => x"57", + 2076 => x"81", + 2077 => x"ac", + 2078 => x"38", + 2079 => x"51", + 2080 => x"81", + 2081 => x"81", + 2082 => x"b0", + 2083 => x"84", + 2084 => x"52", + 2085 => x"52", + 2086 => x"3f", + 2087 => x"58", + 2088 => x"39", + 2089 => x"8a", + 2090 => x"75", + 2091 => x"38", + 2092 => x"1a", + 2093 => x"81", + 2094 => x"ee", + 2095 => x"d3", + 2096 => x"2e", + 2097 => x"0b", + 2098 => x"56", + 2099 => x"2e", + 2100 => x"58", + 2101 => x"81", + 2102 => x"8b", + 2103 => x"f8", + 2104 => x"7c", + 2105 => x"56", + 2106 => x"80", + 2107 => x"38", + 2108 => x"53", + 2109 => x"86", + 2110 => x"81", + 2111 => x"90", + 2112 => x"17", + 2113 => x"aa", + 2114 => x"53", + 2115 => x"85", + 2116 => x"08", + 2117 => x"38", + 2118 => x"53", + 2119 => x"17", + 2120 => x"72", + 2121 => x"83", + 2122 => x"08", + 2123 => x"80", + 2124 => x"16", + 2125 => x"2b", + 2126 => x"75", + 2127 => x"73", + 2128 => x"f5", + 2129 => x"d3", + 2130 => x"81", + 2131 => x"ff", + 2132 => x"81", + 2133 => x"ac", + 2134 => x"38", + 2135 => x"81", + 2136 => x"26", + 2137 => x"58", + 2138 => x"74", + 2139 => x"74", + 2140 => x"38", + 2141 => x"51", + 2142 => x"81", + 2143 => x"98", + 2144 => x"94", + 2145 => x"58", + 2146 => x"80", + 2147 => x"85", + 2148 => x"97", + 2149 => x"2a", + 2150 => x"05", + 2151 => x"74", + 2152 => x"16", + 2153 => x"18", + 2154 => x"77", + 2155 => x"0c", + 2156 => x"04", + 2157 => x"79", + 2158 => x"90", + 2159 => x"05", + 2160 => x"55", + 2161 => x"76", + 2162 => x"80", + 2163 => x"0c", + 2164 => x"15", + 2165 => x"81", + 2166 => x"83", + 2167 => x"73", + 2168 => x"98", + 2169 => x"05", + 2170 => x"94", + 2171 => x"38", + 2172 => x"88", + 2173 => x"53", + 2174 => x"81", + 2175 => x"98", + 2176 => x"53", + 2177 => x"8a", + 2178 => x"11", + 2179 => x"06", + 2180 => x"81", + 2181 => x"15", + 2182 => x"51", + 2183 => x"81", + 2184 => x"54", + 2185 => x"0b", + 2186 => x"08", + 2187 => x"38", + 2188 => x"d3", + 2189 => x"2e", + 2190 => x"98", + 2191 => x"d3", + 2192 => x"80", + 2193 => x"8a", + 2194 => x"16", + 2195 => x"80", + 2196 => x"15", + 2197 => x"51", + 2198 => x"81", + 2199 => x"54", + 2200 => x"d3", + 2201 => x"2e", + 2202 => x"82", + 2203 => x"ac", + 2204 => x"bf", + 2205 => x"81", + 2206 => x"ff", + 2207 => x"81", + 2208 => x"52", + 2209 => x"e1", + 2210 => x"81", + 2211 => x"a3", + 2212 => x"16", + 2213 => x"76", + 2214 => x"3f", + 2215 => x"08", + 2216 => x"75", + 2217 => x"75", + 2218 => x"17", + 2219 => x"16", + 2220 => x"72", + 2221 => x"0c", + 2222 => x"04", + 2223 => x"7a", + 2224 => x"5a", + 2225 => x"52", + 2226 => x"93", + 2227 => x"ac", + 2228 => x"d3", + 2229 => x"e1", + 2230 => x"ac", + 2231 => x"16", + 2232 => x"51", + 2233 => x"81", + 2234 => x"54", + 2235 => x"08", + 2236 => x"81", + 2237 => x"9c", + 2238 => x"33", + 2239 => x"72", + 2240 => x"09", + 2241 => x"38", + 2242 => x"30", + 2243 => x"76", + 2244 => x"72", + 2245 => x"38", + 2246 => x"76", + 2247 => x"38", + 2248 => x"57", + 2249 => x"51", + 2250 => x"81", + 2251 => x"54", + 2252 => x"08", + 2253 => x"a6", + 2254 => x"2e", + 2255 => x"83", + 2256 => x"73", + 2257 => x"0c", + 2258 => x"04", + 2259 => x"76", + 2260 => x"54", + 2261 => x"81", + 2262 => x"83", + 2263 => x"76", + 2264 => x"53", + 2265 => x"2e", + 2266 => x"90", + 2267 => x"51", + 2268 => x"81", + 2269 => x"90", + 2270 => x"53", + 2271 => x"ac", + 2272 => x"0d", + 2273 => x"0d", + 2274 => x"83", + 2275 => x"54", + 2276 => x"55", + 2277 => x"3f", + 2278 => x"51", + 2279 => x"2e", + 2280 => x"8b", + 2281 => x"2a", + 2282 => x"51", + 2283 => x"86", + 2284 => x"f7", + 2285 => x"7d", + 2286 => x"76", + 2287 => x"98", + 2288 => x"2e", + 2289 => x"98", + 2290 => x"78", + 2291 => x"3f", + 2292 => x"08", + 2293 => x"ac", + 2294 => x"38", + 2295 => x"70", + 2296 => x"74", + 2297 => x"58", + 2298 => x"9c", + 2299 => x"11", + 2300 => x"06", + 2301 => x"06", + 2302 => x"53", + 2303 => x"34", + 2304 => x"32", + 2305 => x"ae", + 2306 => x"70", + 2307 => x"2a", + 2308 => x"51", + 2309 => x"2e", + 2310 => x"8f", + 2311 => x"80", + 2312 => x"54", + 2313 => x"2e", + 2314 => x"83", + 2315 => x"73", + 2316 => x"38", + 2317 => x"51", + 2318 => x"81", + 2319 => x"58", + 2320 => x"08", + 2321 => x"16", + 2322 => x"38", + 2323 => x"86", + 2324 => x"98", + 2325 => x"81", + 2326 => x"8b", + 2327 => x"f8", + 2328 => x"70", + 2329 => x"80", + 2330 => x"f8", + 2331 => x"d3", + 2332 => x"81", + 2333 => x"80", + 2334 => x"39", + 2335 => x"e6", + 2336 => x"08", + 2337 => x"ec", + 2338 => x"d3", + 2339 => x"81", + 2340 => x"80", + 2341 => x"16", + 2342 => x"51", + 2343 => x"2e", + 2344 => x"16", + 2345 => x"33", + 2346 => x"55", + 2347 => x"34", + 2348 => x"70", + 2349 => x"81", + 2350 => x"59", + 2351 => x"8b", + 2352 => x"52", + 2353 => x"85", + 2354 => x"ac", + 2355 => x"96", + 2356 => x"75", + 2357 => x"3f", + 2358 => x"08", + 2359 => x"ac", + 2360 => x"ff", + 2361 => x"54", + 2362 => x"ac", + 2363 => x"0d", + 2364 => x"0d", + 2365 => x"57", + 2366 => x"73", + 2367 => x"3f", + 2368 => x"08", + 2369 => x"ac", + 2370 => x"98", + 2371 => x"75", + 2372 => x"3f", + 2373 => x"08", + 2374 => x"ac", + 2375 => x"a0", + 2376 => x"ac", + 2377 => x"14", + 2378 => x"87", + 2379 => x"a0", + 2380 => x"14", + 2381 => x"d7", + 2382 => x"83", + 2383 => x"81", + 2384 => x"87", + 2385 => x"fc", + 2386 => x"70", + 2387 => x"08", + 2388 => x"56", + 2389 => x"3f", + 2390 => x"08", + 2391 => x"ac", + 2392 => x"9c", + 2393 => x"e5", + 2394 => x"0b", + 2395 => x"73", + 2396 => x"0c", + 2397 => x"04", + 2398 => x"78", + 2399 => x"80", + 2400 => x"34", + 2401 => x"80", + 2402 => x"38", + 2403 => x"55", + 2404 => x"14", + 2405 => x"16", + 2406 => x"72", + 2407 => x"38", + 2408 => x"09", + 2409 => x"38", + 2410 => x"73", + 2411 => x"81", + 2412 => x"75", + 2413 => x"52", + 2414 => x"13", + 2415 => x"55", + 2416 => x"05", + 2417 => x"13", + 2418 => x"55", + 2419 => x"c0", + 2420 => x"88", + 2421 => x"0b", + 2422 => x"9c", + 2423 => x"8b", + 2424 => x"17", + 2425 => x"08", + 2426 => x"e6", + 2427 => x"d3", + 2428 => x"0c", + 2429 => x"96", + 2430 => x"84", + 2431 => x"ac", + 2432 => x"23", + 2433 => x"98", + 2434 => x"f4", + 2435 => x"ac", + 2436 => x"23", + 2437 => x"04", + 2438 => x"7e", + 2439 => x"a0", + 2440 => x"5c", + 2441 => x"52", + 2442 => x"87", + 2443 => x"58", + 2444 => x"33", + 2445 => x"ae", + 2446 => x"06", + 2447 => x"78", + 2448 => x"81", + 2449 => x"32", + 2450 => x"9f", + 2451 => x"26", + 2452 => x"53", + 2453 => x"73", + 2454 => x"18", + 2455 => x"34", + 2456 => x"db", + 2457 => x"32", + 2458 => x"80", + 2459 => x"30", + 2460 => x"9f", + 2461 => x"56", + 2462 => x"80", + 2463 => x"86", + 2464 => x"26", + 2465 => x"76", + 2466 => x"a4", + 2467 => x"27", + 2468 => x"54", + 2469 => x"34", + 2470 => x"ce", + 2471 => x"70", + 2472 => x"59", + 2473 => x"76", + 2474 => x"38", + 2475 => x"70", + 2476 => x"dc", + 2477 => x"72", + 2478 => x"80", + 2479 => x"51", + 2480 => x"74", + 2481 => x"38", + 2482 => x"17", + 2483 => x"1a", + 2484 => x"55", + 2485 => x"2e", + 2486 => x"83", + 2487 => x"80", + 2488 => x"33", + 2489 => x"73", + 2490 => x"09", + 2491 => x"38", + 2492 => x"75", + 2493 => x"d2", + 2494 => x"39", + 2495 => x"70", + 2496 => x"25", + 2497 => x"07", + 2498 => x"73", + 2499 => x"38", + 2500 => x"70", + 2501 => x"32", + 2502 => x"80", + 2503 => x"2a", + 2504 => x"56", + 2505 => x"81", + 2506 => x"58", + 2507 => x"ed", + 2508 => x"2b", + 2509 => x"25", + 2510 => x"80", + 2511 => x"bb", + 2512 => x"57", + 2513 => x"e5", + 2514 => x"d3", + 2515 => x"2e", + 2516 => x"17", + 2517 => x"19", + 2518 => x"56", + 2519 => x"3f", + 2520 => x"08", + 2521 => x"38", + 2522 => x"73", + 2523 => x"38", + 2524 => x"f6", + 2525 => x"54", + 2526 => x"81", + 2527 => x"55", + 2528 => x"34", + 2529 => x"fe", + 2530 => x"52", + 2531 => x"51", + 2532 => x"81", + 2533 => x"80", + 2534 => x"9f", + 2535 => x"99", + 2536 => x"e0", + 2537 => x"ff", + 2538 => x"7a", + 2539 => x"74", + 2540 => x"58", + 2541 => x"76", + 2542 => x"86", + 2543 => x"2e", + 2544 => x"33", + 2545 => x"e5", + 2546 => x"06", + 2547 => x"7b", + 2548 => x"a0", + 2549 => x"38", + 2550 => x"54", + 2551 => x"54", + 2552 => x"54", + 2553 => x"34", + 2554 => x"81", + 2555 => x"8d", + 2556 => x"fa", + 2557 => x"70", + 2558 => x"80", + 2559 => x"51", + 2560 => x"af", + 2561 => x"81", + 2562 => x"70", + 2563 => x"54", + 2564 => x"2e", + 2565 => x"54", + 2566 => x"53", + 2567 => x"8c", + 2568 => x"08", + 2569 => x"b3", + 2570 => x"5a", + 2571 => x"33", + 2572 => x"72", + 2573 => x"81", + 2574 => x"81", + 2575 => x"70", + 2576 => x"54", + 2577 => x"2e", + 2578 => x"83", + 2579 => x"74", + 2580 => x"72", + 2581 => x"0b", + 2582 => x"79", + 2583 => x"53", + 2584 => x"9b", + 2585 => x"0b", + 2586 => x"80", + 2587 => x"f0", + 2588 => x"d3", + 2589 => x"81", + 2590 => x"55", + 2591 => x"89", + 2592 => x"52", + 2593 => x"90", + 2594 => x"ac", + 2595 => x"d3", + 2596 => x"8f", + 2597 => x"f7", + 2598 => x"d3", + 2599 => x"17", + 2600 => x"81", + 2601 => x"80", + 2602 => x"38", + 2603 => x"08", + 2604 => x"81", + 2605 => x"38", + 2606 => x"70", + 2607 => x"53", + 2608 => x"9a", + 2609 => x"2a", + 2610 => x"51", + 2611 => x"2e", + 2612 => x"ff", + 2613 => x"17", + 2614 => x"80", + 2615 => x"82", + 2616 => x"06", + 2617 => x"bb", + 2618 => x"b7", + 2619 => x"2a", + 2620 => x"51", + 2621 => x"38", + 2622 => x"70", + 2623 => x"81", + 2624 => x"54", + 2625 => x"fe", + 2626 => x"16", + 2627 => x"06", + 2628 => x"52", + 2629 => x"b4", + 2630 => x"ac", + 2631 => x"0c", + 2632 => x"74", + 2633 => x"0c", + 2634 => x"04", + 2635 => x"7c", + 2636 => x"08", + 2637 => x"59", + 2638 => x"80", + 2639 => x"38", + 2640 => x"05", + 2641 => x"ba", + 2642 => x"72", + 2643 => x"9f", + 2644 => x"51", + 2645 => x"e8", + 2646 => x"2e", + 2647 => x"81", + 2648 => x"33", + 2649 => x"52", + 2650 => x"92", + 2651 => x"72", + 2652 => x"d0", + 2653 => x"51", + 2654 => x"80", + 2655 => x"0b", + 2656 => x"5c", + 2657 => x"10", + 2658 => x"7a", + 2659 => x"51", + 2660 => x"05", + 2661 => x"70", + 2662 => x"33", + 2663 => x"53", + 2664 => x"99", + 2665 => x"e0", + 2666 => x"ff", + 2667 => x"ff", + 2668 => x"70", + 2669 => x"38", + 2670 => x"81", + 2671 => x"51", + 2672 => x"74", + 2673 => x"70", + 2674 => x"25", + 2675 => x"06", + 2676 => x"51", + 2677 => x"38", + 2678 => x"78", + 2679 => x"70", + 2680 => x"2a", + 2681 => x"07", + 2682 => x"51", + 2683 => x"8c", + 2684 => x"58", + 2685 => x"ff", + 2686 => x"39", + 2687 => x"86", + 2688 => x"7a", + 2689 => x"51", + 2690 => x"d3", + 2691 => x"70", + 2692 => x"0c", + 2693 => x"04", + 2694 => x"77", + 2695 => x"83", + 2696 => x"0b", + 2697 => x"78", + 2698 => x"e1", + 2699 => x"55", + 2700 => x"08", + 2701 => x"84", + 2702 => x"dd", + 2703 => x"d3", + 2704 => x"ff", + 2705 => x"83", + 2706 => x"d4", + 2707 => x"81", + 2708 => x"38", + 2709 => x"17", + 2710 => x"73", + 2711 => x"09", + 2712 => x"38", + 2713 => x"81", + 2714 => x"30", + 2715 => x"77", + 2716 => x"54", + 2717 => x"b4", + 2718 => x"73", + 2719 => x"09", + 2720 => x"38", + 2721 => x"ba", + 2722 => x"ea", + 2723 => x"bd", + 2724 => x"ac", + 2725 => x"d3", + 2726 => x"2e", + 2727 => x"53", + 2728 => x"52", + 2729 => x"51", + 2730 => x"81", + 2731 => x"55", + 2732 => x"08", + 2733 => x"38", + 2734 => x"81", + 2735 => x"87", + 2736 => x"f3", + 2737 => x"02", + 2738 => x"c7", + 2739 => x"54", + 2740 => x"7f", + 2741 => x"3f", + 2742 => x"08", + 2743 => x"80", + 2744 => x"ac", + 2745 => x"9e", + 2746 => x"ac", + 2747 => x"81", + 2748 => x"70", + 2749 => x"8c", + 2750 => x"2e", + 2751 => x"74", + 2752 => x"81", + 2753 => x"33", + 2754 => x"80", + 2755 => x"81", + 2756 => x"d6", + 2757 => x"d3", + 2758 => x"ff", + 2759 => x"06", + 2760 => x"99", + 2761 => x"2e", + 2762 => x"82", + 2763 => x"06", + 2764 => x"56", + 2765 => x"38", + 2766 => x"ca", + 2767 => x"34", + 2768 => x"34", + 2769 => x"15", + 2770 => x"8d", + 2771 => x"ac", + 2772 => x"06", + 2773 => x"54", + 2774 => x"72", + 2775 => x"76", + 2776 => x"38", + 2777 => x"70", + 2778 => x"53", + 2779 => x"86", + 2780 => x"70", + 2781 => x"5a", + 2782 => x"81", + 2783 => x"81", + 2784 => x"76", + 2785 => x"81", + 2786 => x"38", + 2787 => x"90", + 2788 => x"3d", + 2789 => x"05", + 2790 => x"f6", + 2791 => x"59", + 2792 => x"72", + 2793 => x"38", + 2794 => x"51", + 2795 => x"81", + 2796 => x"57", + 2797 => x"81", + 2798 => x"74", + 2799 => x"80", + 2800 => x"74", + 2801 => x"f0", + 2802 => x"53", + 2803 => x"80", + 2804 => x"79", + 2805 => x"fc", + 2806 => x"d3", + 2807 => x"ff", + 2808 => x"77", + 2809 => x"81", + 2810 => x"74", + 2811 => x"81", + 2812 => x"2e", + 2813 => x"8d", + 2814 => x"26", + 2815 => x"bf", + 2816 => x"fc", + 2817 => x"ac", + 2818 => x"ff", + 2819 => x"56", + 2820 => x"2e", + 2821 => x"84", + 2822 => x"ca", + 2823 => x"e0", + 2824 => x"ac", + 2825 => x"ff", + 2826 => x"8d", + 2827 => x"15", + 2828 => x"3f", + 2829 => x"08", + 2830 => x"16", + 2831 => x"15", + 2832 => x"34", + 2833 => x"33", + 2834 => x"8d", + 2835 => x"26", + 2836 => x"82", + 2837 => x"71", + 2838 => x"17", + 2839 => x"53", + 2840 => x"23", + 2841 => x"ff", + 2842 => x"80", + 2843 => x"ff", + 2844 => x"53", + 2845 => x"86", + 2846 => x"84", + 2847 => x"c5", + 2848 => x"fc", + 2849 => x"ac", + 2850 => x"23", + 2851 => x"08", + 2852 => x"06", + 2853 => x"8d", + 2854 => x"ea", + 2855 => x"15", + 2856 => x"3f", + 2857 => x"08", + 2858 => x"06", + 2859 => x"38", + 2860 => x"51", + 2861 => x"81", + 2862 => x"53", + 2863 => x"51", + 2864 => x"81", + 2865 => x"83", + 2866 => x"59", + 2867 => x"80", + 2868 => x"38", + 2869 => x"74", + 2870 => x"2a", + 2871 => x"8d", + 2872 => x"26", + 2873 => x"8a", + 2874 => x"72", + 2875 => x"ff", + 2876 => x"81", + 2877 => x"53", + 2878 => x"d3", + 2879 => x"2e", + 2880 => x"80", + 2881 => x"ac", + 2882 => x"ff", + 2883 => x"83", + 2884 => x"72", + 2885 => x"26", + 2886 => x"57", + 2887 => x"26", + 2888 => x"57", + 2889 => x"80", + 2890 => x"38", + 2891 => x"16", + 2892 => x"16", + 2893 => x"a4", + 2894 => x"1a", + 2895 => x"76", + 2896 => x"81", + 2897 => x"80", + 2898 => x"d7", + 2899 => x"d3", + 2900 => x"ff", + 2901 => x"8d", + 2902 => x"aa", + 2903 => x"22", + 2904 => x"72", + 2905 => x"80", + 2906 => x"d7", + 2907 => x"d3", + 2908 => x"16", + 2909 => x"08", + 2910 => x"b6", + 2911 => x"22", + 2912 => x"72", + 2913 => x"fe", + 2914 => x"08", + 2915 => x"0c", + 2916 => x"09", + 2917 => x"38", + 2918 => x"10", + 2919 => x"98", + 2920 => x"98", + 2921 => x"70", + 2922 => x"17", + 2923 => x"05", + 2924 => x"ff", + 2925 => x"53", + 2926 => x"9c", + 2927 => x"81", + 2928 => x"0b", + 2929 => x"ff", + 2930 => x"0c", + 2931 => x"84", + 2932 => x"83", + 2933 => x"06", + 2934 => x"80", + 2935 => x"d6", + 2936 => x"d3", + 2937 => x"ff", + 2938 => x"72", + 2939 => x"81", + 2940 => x"38", + 2941 => x"74", + 2942 => x"3f", + 2943 => x"08", + 2944 => x"81", + 2945 => x"84", + 2946 => x"b2", + 2947 => x"f0", + 2948 => x"ac", + 2949 => x"ff", + 2950 => x"82", + 2951 => x"09", + 2952 => x"c8", + 2953 => x"51", + 2954 => x"81", + 2955 => x"84", + 2956 => x"d2", + 2957 => x"06", + 2958 => x"98", + 2959 => x"d9", + 2960 => x"ac", + 2961 => x"85", + 2962 => x"09", + 2963 => x"38", + 2964 => x"51", + 2965 => x"81", + 2966 => x"90", + 2967 => x"a0", + 2968 => x"b5", + 2969 => x"ac", + 2970 => x"0c", + 2971 => x"81", + 2972 => x"81", + 2973 => x"81", + 2974 => x"72", + 2975 => x"80", + 2976 => x"0c", + 2977 => x"81", + 2978 => x"8f", + 2979 => x"fb", + 2980 => x"54", + 2981 => x"80", + 2982 => x"73", + 2983 => x"af", + 2984 => x"70", + 2985 => x"71", + 2986 => x"38", + 2987 => x"86", + 2988 => x"52", + 2989 => x"09", + 2990 => x"38", + 2991 => x"51", + 2992 => x"81", + 2993 => x"81", + 2994 => x"83", + 2995 => x"80", + 2996 => x"2e", + 2997 => x"84", + 2998 => x"53", + 2999 => x"0c", + 3000 => x"d3", + 3001 => x"3d", + 3002 => x"3d", + 3003 => x"05", + 3004 => x"89", + 3005 => x"52", + 3006 => x"3f", + 3007 => x"08", + 3008 => x"80", + 3009 => x"ac", + 3010 => x"c4", + 3011 => x"ac", + 3012 => x"81", + 3013 => x"70", + 3014 => x"73", + 3015 => x"38", + 3016 => x"78", + 3017 => x"38", + 3018 => x"74", + 3019 => x"10", + 3020 => x"05", + 3021 => x"54", + 3022 => x"80", + 3023 => x"80", + 3024 => x"70", + 3025 => x"51", + 3026 => x"81", + 3027 => x"54", + 3028 => x"ac", + 3029 => x"0d", + 3030 => x"0d", + 3031 => x"05", + 3032 => x"33", + 3033 => x"55", + 3034 => x"84", + 3035 => x"bf", + 3036 => x"98", + 3037 => x"53", + 3038 => x"05", + 3039 => x"c3", + 3040 => x"ac", + 3041 => x"d3", + 3042 => x"c5", + 3043 => x"68", + 3044 => x"d4", + 3045 => x"db", + 3046 => x"ac", + 3047 => x"d3", + 3048 => x"38", + 3049 => x"05", + 3050 => x"2b", + 3051 => x"80", + 3052 => x"86", + 3053 => x"06", + 3054 => x"2e", + 3055 => x"75", + 3056 => x"38", + 3057 => x"09", + 3058 => x"38", + 3059 => x"05", + 3060 => x"3f", + 3061 => x"08", + 3062 => x"07", + 3063 => x"02", + 3064 => x"91", + 3065 => x"80", + 3066 => x"87", + 3067 => x"76", + 3068 => x"81", + 3069 => x"74", + 3070 => x"38", + 3071 => x"83", + 3072 => x"83", + 3073 => x"06", + 3074 => x"80", + 3075 => x"38", + 3076 => x"51", + 3077 => x"81", + 3078 => x"59", + 3079 => x"0a", + 3080 => x"05", + 3081 => x"3f", + 3082 => x"0b", + 3083 => x"75", + 3084 => x"7a", + 3085 => x"3f", + 3086 => x"9c", + 3087 => x"a0", + 3088 => x"81", + 3089 => x"34", + 3090 => x"80", + 3091 => x"b0", + 3092 => x"55", + 3093 => x"3d", + 3094 => x"51", + 3095 => x"3f", + 3096 => x"08", + 3097 => x"ac", + 3098 => x"38", + 3099 => x"51", + 3100 => x"81", + 3101 => x"7b", + 3102 => x"12", + 3103 => x"b6", + 3104 => x"cd", + 3105 => x"05", + 3106 => x"2a", + 3107 => x"51", + 3108 => x"80", + 3109 => x"84", + 3110 => x"76", + 3111 => x"81", + 3112 => x"74", + 3113 => x"38", + 3114 => x"33", + 3115 => x"74", + 3116 => x"38", + 3117 => x"82", + 3118 => x"83", + 3119 => x"06", + 3120 => x"80", + 3121 => x"76", + 3122 => x"57", + 3123 => x"08", + 3124 => x"63", + 3125 => x"55", + 3126 => x"38", + 3127 => x"51", + 3128 => x"81", + 3129 => x"88", + 3130 => x"9c", + 3131 => x"a9", + 3132 => x"ac", + 3133 => x"0c", + 3134 => x"86", + 3135 => x"19", + 3136 => x"19", + 3137 => x"19", + 3138 => x"19", + 3139 => x"19", + 3140 => x"53", + 3141 => x"18", + 3142 => x"3f", + 3143 => x"70", + 3144 => x"55", + 3145 => x"81", + 3146 => x"18", + 3147 => x"81", + 3148 => x"18", + 3149 => x"0c", + 3150 => x"22", + 3151 => x"88", + 3152 => x"1c", + 3153 => x"5c", + 3154 => x"39", + 3155 => x"51", + 3156 => x"81", + 3157 => x"57", + 3158 => x"08", + 3159 => x"38", + 3160 => x"ff", + 3161 => x"06", + 3162 => x"56", + 3163 => x"59", + 3164 => x"77", + 3165 => x"70", + 3166 => x"06", + 3167 => x"74", + 3168 => x"98", + 3169 => x"80", + 3170 => x"83", + 3171 => x"74", + 3172 => x"38", + 3173 => x"51", + 3174 => x"81", + 3175 => x"85", + 3176 => x"a8", + 3177 => x"2a", + 3178 => x"08", + 3179 => x"1a", + 3180 => x"54", + 3181 => x"18", + 3182 => x"11", + 3183 => x"ca", + 3184 => x"d3", + 3185 => x"2e", + 3186 => x"56", + 3187 => x"84", + 3188 => x"0c", + 3189 => x"81", + 3190 => x"97", + 3191 => x"f3", + 3192 => x"62", + 3193 => x"5f", + 3194 => x"7d", + 3195 => x"fc", + 3196 => x"51", + 3197 => x"81", + 3198 => x"55", + 3199 => x"08", + 3200 => x"17", + 3201 => x"80", + 3202 => x"74", + 3203 => x"39", + 3204 => x"81", + 3205 => x"56", + 3206 => x"83", + 3207 => x"39", + 3208 => x"18", + 3209 => x"83", + 3210 => x"0b", + 3211 => x"81", + 3212 => x"39", + 3213 => x"18", + 3214 => x"83", + 3215 => x"0b", + 3216 => x"81", + 3217 => x"39", + 3218 => x"18", + 3219 => x"82", + 3220 => x"0b", + 3221 => x"81", + 3222 => x"39", + 3223 => x"94", + 3224 => x"55", + 3225 => x"83", + 3226 => x"78", + 3227 => x"cb", + 3228 => x"08", + 3229 => x"06", + 3230 => x"82", + 3231 => x"8a", + 3232 => x"05", + 3233 => x"06", + 3234 => x"a8", + 3235 => x"38", + 3236 => x"55", + 3237 => x"17", + 3238 => x"51", + 3239 => x"81", + 3240 => x"55", + 3241 => x"fe", + 3242 => x"ff", + 3243 => x"38", + 3244 => x"0c", + 3245 => x"52", + 3246 => x"e8", + 3247 => x"ac", + 3248 => x"fe", + 3249 => x"d3", + 3250 => x"79", + 3251 => x"58", + 3252 => x"80", + 3253 => x"1b", + 3254 => x"22", + 3255 => x"74", + 3256 => x"38", + 3257 => x"5a", + 3258 => x"53", + 3259 => x"81", + 3260 => x"55", + 3261 => x"81", + 3262 => x"fe", + 3263 => x"17", + 3264 => x"2b", + 3265 => x"80", + 3266 => x"9c", + 3267 => x"31", + 3268 => x"27", + 3269 => x"80", + 3270 => x"52", + 3271 => x"29", + 3272 => x"eb", + 3273 => x"2b", + 3274 => x"39", + 3275 => x"78", + 3276 => x"38", + 3277 => x"70", + 3278 => x"56", + 3279 => x"a5", + 3280 => x"9c", + 3281 => x"a8", + 3282 => x"81", + 3283 => x"55", + 3284 => x"81", + 3285 => x"fd", + 3286 => x"17", + 3287 => x"06", + 3288 => x"18", + 3289 => x"77", + 3290 => x"52", + 3291 => x"33", + 3292 => x"f1", + 3293 => x"ac", + 3294 => x"38", + 3295 => x"0c", + 3296 => x"83", + 3297 => x"80", + 3298 => x"55", + 3299 => x"83", + 3300 => x"75", + 3301 => x"08", + 3302 => x"17", + 3303 => x"7b", + 3304 => x"3f", + 3305 => x"7d", + 3306 => x"0c", + 3307 => x"19", + 3308 => x"1a", + 3309 => x"78", + 3310 => x"80", + 3311 => x"d3", + 3312 => x"3d", + 3313 => x"3d", + 3314 => x"64", + 3315 => x"5a", + 3316 => x"0c", + 3317 => x"05", + 3318 => x"f5", + 3319 => x"d3", + 3320 => x"81", + 3321 => x"8a", + 3322 => x"33", + 3323 => x"2e", + 3324 => x"56", + 3325 => x"90", + 3326 => x"81", + 3327 => x"06", + 3328 => x"87", + 3329 => x"2e", + 3330 => x"bd", + 3331 => x"91", + 3332 => x"56", + 3333 => x"81", + 3334 => x"34", + 3335 => x"d8", + 3336 => x"91", + 3337 => x"56", + 3338 => x"82", + 3339 => x"34", + 3340 => x"c4", + 3341 => x"91", + 3342 => x"56", + 3343 => x"81", + 3344 => x"34", + 3345 => x"b0", + 3346 => x"08", + 3347 => x"94", + 3348 => x"86", + 3349 => x"08", + 3350 => x"80", + 3351 => x"38", + 3352 => x"70", + 3353 => x"56", + 3354 => x"a8", + 3355 => x"11", + 3356 => x"77", + 3357 => x"5c", + 3358 => x"c6", + 3359 => x"38", + 3360 => x"55", + 3361 => x"7a", + 3362 => x"d4", + 3363 => x"d3", + 3364 => x"8f", + 3365 => x"08", + 3366 => x"d4", + 3367 => x"d3", + 3368 => x"74", + 3369 => x"c3", + 3370 => x"2e", + 3371 => x"74", + 3372 => x"e3", + 3373 => x"18", + 3374 => x"08", + 3375 => x"88", + 3376 => x"17", + 3377 => x"2b", + 3378 => x"80", + 3379 => x"81", + 3380 => x"08", + 3381 => x"52", + 3382 => x"33", + 3383 => x"de", + 3384 => x"ac", + 3385 => x"38", + 3386 => x"80", + 3387 => x"74", + 3388 => x"98", + 3389 => x"7d", + 3390 => x"3f", + 3391 => x"08", + 3392 => x"a7", + 3393 => x"ac", + 3394 => x"89", + 3395 => x"79", + 3396 => x"d5", + 3397 => x"7e", + 3398 => x"51", + 3399 => x"76", + 3400 => x"74", + 3401 => x"79", + 3402 => x"7b", + 3403 => x"11", + 3404 => x"c5", + 3405 => x"d3", + 3406 => x"f9", + 3407 => x"08", + 3408 => x"74", + 3409 => x"38", + 3410 => x"74", + 3411 => x"1c", + 3412 => x"51", + 3413 => x"90", + 3414 => x"ff", + 3415 => x"90", + 3416 => x"89", + 3417 => x"db", + 3418 => x"08", + 3419 => x"38", + 3420 => x"8c", + 3421 => x"98", + 3422 => x"77", + 3423 => x"52", + 3424 => x"33", + 3425 => x"dd", + 3426 => x"ac", + 3427 => x"38", + 3428 => x"0c", + 3429 => x"83", + 3430 => x"80", + 3431 => x"55", + 3432 => x"83", + 3433 => x"75", + 3434 => x"94", + 3435 => x"ff", + 3436 => x"05", + 3437 => x"3f", + 3438 => x"ff", + 3439 => x"74", + 3440 => x"78", + 3441 => x"08", + 3442 => x"76", + 3443 => x"08", + 3444 => x"1b", + 3445 => x"08", + 3446 => x"59", + 3447 => x"83", + 3448 => x"74", + 3449 => x"78", + 3450 => x"90", + 3451 => x"c0", + 3452 => x"90", + 3453 => x"56", + 3454 => x"ac", + 3455 => x"0d", + 3456 => x"0d", + 3457 => x"fc", + 3458 => x"52", + 3459 => x"3f", + 3460 => x"08", + 3461 => x"ac", + 3462 => x"38", + 3463 => x"70", + 3464 => x"81", + 3465 => x"56", + 3466 => x"81", + 3467 => x"98", + 3468 => x"80", + 3469 => x"81", + 3470 => x"08", + 3471 => x"52", + 3472 => x"33", + 3473 => x"f6", + 3474 => x"81", + 3475 => x"80", + 3476 => x"18", + 3477 => x"06", + 3478 => x"19", + 3479 => x"08", + 3480 => x"c8", + 3481 => x"d3", + 3482 => x"81", + 3483 => x"80", + 3484 => x"18", + 3485 => x"33", + 3486 => x"56", + 3487 => x"34", + 3488 => x"53", + 3489 => x"08", + 3490 => x"3f", + 3491 => x"52", + 3492 => x"c5", + 3493 => x"88", + 3494 => x"96", + 3495 => x"c0", + 3496 => x"92", + 3497 => x"9a", + 3498 => x"81", + 3499 => x"34", + 3500 => x"c1", + 3501 => x"ac", + 3502 => x"33", + 3503 => x"56", + 3504 => x"19", + 3505 => x"74", + 3506 => x"0c", + 3507 => x"04", + 3508 => x"76", + 3509 => x"fe", + 3510 => x"d3", + 3511 => x"81", + 3512 => x"9c", + 3513 => x"fc", + 3514 => x"51", + 3515 => x"81", + 3516 => x"53", + 3517 => x"08", + 3518 => x"d3", + 3519 => x"0c", + 3520 => x"ac", + 3521 => x"0d", + 3522 => x"0d", + 3523 => x"e4", + 3524 => x"53", + 3525 => x"d3", + 3526 => x"8b", + 3527 => x"ac", + 3528 => x"dc", + 3529 => x"72", + 3530 => x"0c", + 3531 => x"04", + 3532 => x"80", + 3533 => x"d0", + 3534 => x"3d", + 3535 => x"3f", + 3536 => x"08", + 3537 => x"ac", + 3538 => x"38", + 3539 => x"52", + 3540 => x"05", + 3541 => x"3f", + 3542 => x"08", + 3543 => x"ac", + 3544 => x"02", + 3545 => x"33", + 3546 => x"55", + 3547 => x"25", + 3548 => x"7a", + 3549 => x"54", + 3550 => x"a2", + 3551 => x"84", + 3552 => x"06", + 3553 => x"73", + 3554 => x"38", + 3555 => x"70", + 3556 => x"b8", + 3557 => x"ac", + 3558 => x"0c", + 3559 => x"55", + 3560 => x"09", + 3561 => x"38", + 3562 => x"81", + 3563 => x"93", + 3564 => x"e1", + 3565 => x"3d", + 3566 => x"08", + 3567 => x"7a", + 3568 => x"a1", + 3569 => x"05", + 3570 => x"51", + 3571 => x"81", + 3572 => x"57", + 3573 => x"08", + 3574 => x"7e", + 3575 => x"94", + 3576 => x"55", + 3577 => x"74", + 3578 => x"f9", + 3579 => x"70", + 3580 => x"5e", + 3581 => x"7a", + 3582 => x"3f", + 3583 => x"08", + 3584 => x"ac", + 3585 => x"38", + 3586 => x"51", + 3587 => x"81", + 3588 => x"57", + 3589 => x"08", + 3590 => x"6c", + 3591 => x"d6", + 3592 => x"d3", + 3593 => x"76", + 3594 => x"d1", + 3595 => x"d3", + 3596 => x"81", + 3597 => x"81", + 3598 => x"54", + 3599 => x"51", + 3600 => x"81", + 3601 => x"57", + 3602 => x"08", + 3603 => x"52", + 3604 => x"f8", + 3605 => x"ac", + 3606 => x"95", + 3607 => x"73", + 3608 => x"3f", + 3609 => x"08", + 3610 => x"ac", + 3611 => x"cc", + 3612 => x"2e", + 3613 => x"83", + 3614 => x"76", + 3615 => x"a1", + 3616 => x"11", + 3617 => x"51", + 3618 => x"76", + 3619 => x"79", + 3620 => x"33", + 3621 => x"55", + 3622 => x"2e", + 3623 => x"16", + 3624 => x"11", + 3625 => x"56", + 3626 => x"81", + 3627 => x"74", + 3628 => x"91", + 3629 => x"75", + 3630 => x"38", + 3631 => x"19", + 3632 => x"11", + 3633 => x"1b", + 3634 => x"59", + 3635 => x"75", + 3636 => x"38", + 3637 => x"3d", + 3638 => x"59", + 3639 => x"67", + 3640 => x"91", + 3641 => x"85", + 3642 => x"2e", + 3643 => x"8c", + 3644 => x"a3", + 3645 => x"55", + 3646 => x"34", + 3647 => x"d3", + 3648 => x"10", + 3649 => x"cc", + 3650 => x"70", + 3651 => x"57", + 3652 => x"73", + 3653 => x"38", + 3654 => x"16", + 3655 => x"55", + 3656 => x"38", + 3657 => x"73", + 3658 => x"38", + 3659 => x"76", + 3660 => x"77", + 3661 => x"33", + 3662 => x"05", + 3663 => x"18", + 3664 => x"26", + 3665 => x"7a", + 3666 => x"5c", + 3667 => x"58", + 3668 => x"91", + 3669 => x"38", + 3670 => x"19", + 3671 => x"54", + 3672 => x"70", + 3673 => x"34", + 3674 => x"ec", + 3675 => x"34", + 3676 => x"ac", + 3677 => x"0d", + 3678 => x"0d", + 3679 => x"3d", + 3680 => x"71", + 3681 => x"ea", + 3682 => x"d3", + 3683 => x"81", + 3684 => x"8a", + 3685 => x"33", + 3686 => x"2e", + 3687 => x"55", + 3688 => x"8c", + 3689 => x"27", + 3690 => x"17", + 3691 => x"2a", + 3692 => x"51", + 3693 => x"85", + 3694 => x"08", + 3695 => x"08", + 3696 => x"94", + 3697 => x"77", + 3698 => x"b3", + 3699 => x"11", + 3700 => x"2b", + 3701 => x"75", + 3702 => x"38", + 3703 => x"18", + 3704 => x"b9", + 3705 => x"ac", + 3706 => x"7a", + 3707 => x"57", + 3708 => x"a9", + 3709 => x"ac", + 3710 => x"95", + 3711 => x"76", + 3712 => x"0c", + 3713 => x"08", + 3714 => x"08", + 3715 => x"c9", + 3716 => x"08", + 3717 => x"38", + 3718 => x"51", + 3719 => x"81", + 3720 => x"56", + 3721 => x"08", + 3722 => x"81", + 3723 => x"82", + 3724 => x"34", + 3725 => x"e3", + 3726 => x"ac", + 3727 => x"09", + 3728 => x"38", + 3729 => x"18", + 3730 => x"82", + 3731 => x"d3", + 3732 => x"18", + 3733 => x"18", + 3734 => x"2e", + 3735 => x"78", + 3736 => x"ea", + 3737 => x"31", + 3738 => x"1a", + 3739 => x"90", + 3740 => x"81", + 3741 => x"06", + 3742 => x"58", + 3743 => x"9a", + 3744 => x"76", + 3745 => x"3f", + 3746 => x"08", + 3747 => x"ac", + 3748 => x"81", + 3749 => x"58", + 3750 => x"52", + 3751 => x"ae", + 3752 => x"ac", + 3753 => x"ff", + 3754 => x"38", + 3755 => x"8a", + 3756 => x"98", + 3757 => x"26", + 3758 => x"0b", + 3759 => x"82", + 3760 => x"39", + 3761 => x"0c", + 3762 => x"ff", + 3763 => x"17", + 3764 => x"18", + 3765 => x"ff", + 3766 => x"80", + 3767 => x"75", + 3768 => x"c1", + 3769 => x"d3", + 3770 => x"38", + 3771 => x"18", + 3772 => x"81", + 3773 => x"89", + 3774 => x"ac", + 3775 => x"8c", + 3776 => x"18", + 3777 => x"38", + 3778 => x"8c", + 3779 => x"17", + 3780 => x"07", + 3781 => x"18", + 3782 => x"08", + 3783 => x"55", + 3784 => x"80", + 3785 => x"17", + 3786 => x"80", + 3787 => x"17", + 3788 => x"2b", + 3789 => x"80", + 3790 => x"81", + 3791 => x"08", + 3792 => x"52", + 3793 => x"33", + 3794 => x"b8", + 3795 => x"d3", + 3796 => x"2e", + 3797 => x"0b", + 3798 => x"81", + 3799 => x"90", + 3800 => x"ff", + 3801 => x"90", + 3802 => x"54", + 3803 => x"17", + 3804 => x"11", + 3805 => x"ff", + 3806 => x"81", + 3807 => x"80", + 3808 => x"81", + 3809 => x"34", + 3810 => x"39", + 3811 => x"18", + 3812 => x"87", + 3813 => x"18", + 3814 => x"74", + 3815 => x"0c", + 3816 => x"04", + 3817 => x"79", + 3818 => x"75", + 3819 => x"8f", + 3820 => x"89", + 3821 => x"52", + 3822 => x"05", + 3823 => x"3f", + 3824 => x"08", + 3825 => x"ac", + 3826 => x"38", + 3827 => x"7a", + 3828 => x"d8", + 3829 => x"d3", + 3830 => x"81", + 3831 => x"80", + 3832 => x"16", + 3833 => x"2b", + 3834 => x"74", + 3835 => x"86", + 3836 => x"84", + 3837 => x"06", + 3838 => x"73", + 3839 => x"38", + 3840 => x"52", + 3841 => x"c4", + 3842 => x"ac", + 3843 => x"0c", + 3844 => x"55", + 3845 => x"77", + 3846 => x"22", + 3847 => x"74", + 3848 => x"c9", + 3849 => x"d3", + 3850 => x"74", + 3851 => x"81", + 3852 => x"85", + 3853 => x"2e", + 3854 => x"76", + 3855 => x"73", + 3856 => x"0c", + 3857 => x"04", + 3858 => x"76", + 3859 => x"05", + 3860 => x"54", + 3861 => x"81", + 3862 => x"53", + 3863 => x"08", + 3864 => x"d3", + 3865 => x"0c", + 3866 => x"ac", + 3867 => x"0d", + 3868 => x"0d", + 3869 => x"3d", + 3870 => x"71", + 3871 => x"e4", + 3872 => x"d3", + 3873 => x"81", + 3874 => x"80", + 3875 => x"92", + 3876 => x"ac", + 3877 => x"51", + 3878 => x"81", + 3879 => x"53", + 3880 => x"52", + 3881 => x"8b", + 3882 => x"ac", + 3883 => x"d3", + 3884 => x"2e", + 3885 => x"83", + 3886 => x"72", + 3887 => x"52", + 3888 => x"b4", + 3889 => x"73", + 3890 => x"3f", + 3891 => x"08", + 3892 => x"ac", + 3893 => x"09", + 3894 => x"38", + 3895 => x"81", + 3896 => x"87", + 3897 => x"ef", + 3898 => x"56", + 3899 => x"3d", + 3900 => x"3d", + 3901 => x"cb", + 3902 => x"ac", + 3903 => x"d3", + 3904 => x"38", + 3905 => x"51", + 3906 => x"81", + 3907 => x"55", + 3908 => x"08", + 3909 => x"80", + 3910 => x"70", + 3911 => x"57", + 3912 => x"85", + 3913 => x"90", + 3914 => x"2e", + 3915 => x"52", + 3916 => x"05", + 3917 => x"3f", + 3918 => x"ac", + 3919 => x"0d", + 3920 => x"0d", + 3921 => x"5a", + 3922 => x"3d", + 3923 => x"91", + 3924 => x"ef", + 3925 => x"ac", + 3926 => x"d3", + 3927 => x"84", + 3928 => x"0c", + 3929 => x"11", + 3930 => x"55", + 3931 => x"08", + 3932 => x"38", + 3933 => x"7a", + 3934 => x"39", + 3935 => x"cf", + 3936 => x"81", + 3937 => x"7b", + 3938 => x"56", + 3939 => x"2e", + 3940 => x"80", + 3941 => x"75", + 3942 => x"52", + 3943 => x"05", + 3944 => x"aa", + 3945 => x"ac", + 3946 => x"d0", + 3947 => x"ac", + 3948 => x"cd", + 3949 => x"ac", + 3950 => x"81", + 3951 => x"07", + 3952 => x"05", + 3953 => x"53", + 3954 => x"98", + 3955 => x"26", + 3956 => x"fb", + 3957 => x"11", + 3958 => x"08", + 3959 => x"80", + 3960 => x"38", + 3961 => x"18", + 3962 => x"ff", + 3963 => x"81", + 3964 => x"59", + 3965 => x"08", + 3966 => x"7a", + 3967 => x"54", + 3968 => x"09", + 3969 => x"38", + 3970 => x"05", + 3971 => x"f0", + 3972 => x"ac", + 3973 => x"ff", + 3974 => x"70", + 3975 => x"82", + 3976 => x"51", + 3977 => x"7a", + 3978 => x"51", + 3979 => x"3f", + 3980 => x"08", + 3981 => x"70", + 3982 => x"25", + 3983 => x"58", + 3984 => x"74", + 3985 => x"ff", + 3986 => x"75", + 3987 => x"76", + 3988 => x"77", + 3989 => x"54", + 3990 => x"33", + 3991 => x"55", + 3992 => x"34", + 3993 => x"ac", + 3994 => x"0d", + 3995 => x"0d", + 3996 => x"fc", + 3997 => x"52", + 3998 => x"3f", + 3999 => x"08", + 4000 => x"ac", + 4001 => x"91", + 4002 => x"76", + 4003 => x"38", + 4004 => x"dc", + 4005 => x"33", + 4006 => x"70", + 4007 => x"56", + 4008 => x"74", + 4009 => x"c8", + 4010 => x"08", + 4011 => x"27", + 4012 => x"94", + 4013 => x"38", + 4014 => x"18", + 4015 => x"51", + 4016 => x"3f", + 4017 => x"08", + 4018 => x"88", + 4019 => x"ca", + 4020 => x"08", + 4021 => x"ff", + 4022 => x"81", + 4023 => x"81", + 4024 => x"ff", + 4025 => x"70", + 4026 => x"25", + 4027 => x"56", + 4028 => x"08", + 4029 => x"81", + 4030 => x"82", + 4031 => x"38", + 4032 => x"98", + 4033 => x"92", + 4034 => x"08", + 4035 => x"77", + 4036 => x"fe", + 4037 => x"ac", + 4038 => x"18", + 4039 => x"0c", + 4040 => x"80", + 4041 => x"74", + 4042 => x"76", + 4043 => x"98", + 4044 => x"80", + 4045 => x"81", + 4046 => x"08", + 4047 => x"52", + 4048 => x"33", + 4049 => x"b0", + 4050 => x"d3", + 4051 => x"2e", + 4052 => x"57", + 4053 => x"18", + 4054 => x"06", + 4055 => x"19", + 4056 => x"2e", + 4057 => x"91", + 4058 => x"56", + 4059 => x"56", + 4060 => x"ac", + 4061 => x"0d", + 4062 => x"0d", + 4063 => x"51", + 4064 => x"3f", + 4065 => x"3d", + 4066 => x"52", + 4067 => x"d6", + 4068 => x"d3", + 4069 => x"81", + 4070 => x"82", + 4071 => x"ba", + 4072 => x"96", + 4073 => x"44", + 4074 => x"3d", + 4075 => x"d0", + 4076 => x"d3", + 4077 => x"ba", + 4078 => x"ff", + 4079 => x"75", + 4080 => x"02", + 4081 => x"33", + 4082 => x"70", + 4083 => x"55", + 4084 => x"2e", + 4085 => x"56", + 4086 => x"38", + 4087 => x"51", + 4088 => x"3f", + 4089 => x"05", + 4090 => x"2b", + 4091 => x"80", + 4092 => x"86", + 4093 => x"02", + 4094 => x"33", + 4095 => x"73", + 4096 => x"38", + 4097 => x"81", + 4098 => x"52", + 4099 => x"bc", + 4100 => x"ac", + 4101 => x"05", + 4102 => x"33", + 4103 => x"70", + 4104 => x"56", + 4105 => x"80", + 4106 => x"38", + 4107 => x"51", + 4108 => x"3f", + 4109 => x"56", + 4110 => x"77", + 4111 => x"38", + 4112 => x"51", + 4113 => x"3f", + 4114 => x"5b", + 4115 => x"51", + 4116 => x"3f", + 4117 => x"3d", + 4118 => x"c1", + 4119 => x"d3", + 4120 => x"81", + 4121 => x"81", + 4122 => x"d3", + 4123 => x"73", + 4124 => x"3f", + 4125 => x"08", + 4126 => x"ac", + 4127 => x"87", + 4128 => x"32", + 4129 => x"72", + 4130 => x"78", + 4131 => x"54", + 4132 => x"38", + 4133 => x"51", + 4134 => x"3f", + 4135 => x"05", + 4136 => x"3f", + 4137 => x"08", + 4138 => x"08", + 4139 => x"d3", + 4140 => x"80", + 4141 => x"70", + 4142 => x"2a", + 4143 => x"57", + 4144 => x"74", + 4145 => x"38", + 4146 => x"51", + 4147 => x"3f", + 4148 => x"52", + 4149 => x"05", + 4150 => x"b6", + 4151 => x"ac", + 4152 => x"8c", + 4153 => x"ff", + 4154 => x"81", + 4155 => x"56", + 4156 => x"51", + 4157 => x"3f", + 4158 => x"ac", + 4159 => x"0d", + 4160 => x"0d", + 4161 => x"3d", + 4162 => x"99", + 4163 => x"b3", + 4164 => x"ac", + 4165 => x"d3", + 4166 => x"b5", + 4167 => x"68", + 4168 => x"d4", + 4169 => x"cb", + 4170 => x"ac", + 4171 => x"d3", + 4172 => x"38", + 4173 => x"84", + 4174 => x"06", + 4175 => x"02", + 4176 => x"33", + 4177 => x"70", + 4178 => x"55", + 4179 => x"2e", + 4180 => x"55", + 4181 => x"09", + 4182 => x"f5", + 4183 => x"80", + 4184 => x"c4", + 4185 => x"ba", + 4186 => x"d3", + 4187 => x"80", + 4188 => x"ac", + 4189 => x"09", + 4190 => x"38", + 4191 => x"81", + 4192 => x"06", + 4193 => x"55", + 4194 => x"09", + 4195 => x"38", + 4196 => x"88", + 4197 => x"74", + 4198 => x"75", + 4199 => x"ff", + 4200 => x"81", + 4201 => x"55", + 4202 => x"08", + 4203 => x"8b", + 4204 => x"b4", + 4205 => x"af", + 4206 => x"54", + 4207 => x"15", + 4208 => x"90", + 4209 => x"34", + 4210 => x"ca", + 4211 => x"af", + 4212 => x"53", + 4213 => x"77", + 4214 => x"3f", + 4215 => x"18", + 4216 => x"18", + 4217 => x"a7", + 4218 => x"ae", + 4219 => x"15", + 4220 => x"80", + 4221 => x"77", + 4222 => x"3f", + 4223 => x"0b", + 4224 => x"98", + 4225 => x"51", + 4226 => x"81", + 4227 => x"55", + 4228 => x"08", + 4229 => x"52", + 4230 => x"51", + 4231 => x"3f", + 4232 => x"52", + 4233 => x"dd", + 4234 => x"90", + 4235 => x"34", + 4236 => x"0b", + 4237 => x"77", + 4238 => x"b9", + 4239 => x"ac", + 4240 => x"39", + 4241 => x"52", + 4242 => x"05", + 4243 => x"c2", + 4244 => x"d3", + 4245 => x"3d", + 4246 => x"3d", + 4247 => x"84", + 4248 => x"c8", + 4249 => x"a7", + 4250 => x"05", + 4251 => x"51", + 4252 => x"81", + 4253 => x"55", + 4254 => x"08", + 4255 => x"77", + 4256 => x"08", + 4257 => x"d4", + 4258 => x"e7", + 4259 => x"ac", + 4260 => x"d3", + 4261 => x"bd", + 4262 => x"97", + 4263 => x"a0", + 4264 => x"80", + 4265 => x"86", + 4266 => x"a9", + 4267 => x"a3", + 4268 => x"a7", + 4269 => x"05", + 4270 => x"d3", + 4271 => x"a7", + 4272 => x"52", + 4273 => x"52", + 4274 => x"c3", + 4275 => x"08", + 4276 => x"ca", + 4277 => x"d3", + 4278 => x"81", + 4279 => x"94", + 4280 => x"2e", + 4281 => x"8a", + 4282 => x"64", + 4283 => x"2e", + 4284 => x"55", + 4285 => x"09", + 4286 => x"b8", + 4287 => x"ff", + 4288 => x"c3", + 4289 => x"d3", + 4290 => x"81", + 4291 => x"81", + 4292 => x"56", + 4293 => x"3d", + 4294 => x"52", + 4295 => x"ff", + 4296 => x"02", + 4297 => x"8b", + 4298 => x"16", + 4299 => x"2a", + 4300 => x"51", + 4301 => x"89", + 4302 => x"07", + 4303 => x"17", + 4304 => x"81", + 4305 => x"34", + 4306 => x"70", + 4307 => x"81", + 4308 => x"57", + 4309 => x"80", + 4310 => x"63", + 4311 => x"38", + 4312 => x"51", + 4313 => x"3f", + 4314 => x"08", + 4315 => x"ff", + 4316 => x"82", + 4317 => x"ac", + 4318 => x"b8", + 4319 => x"ac", + 4320 => x"51", + 4321 => x"3f", + 4322 => x"08", + 4323 => x"57", + 4324 => x"ac", + 4325 => x"81", + 4326 => x"73", + 4327 => x"81", + 4328 => x"62", + 4329 => x"77", + 4330 => x"d9", + 4331 => x"81", + 4332 => x"34", + 4333 => x"a7", + 4334 => x"51", + 4335 => x"81", + 4336 => x"55", + 4337 => x"08", + 4338 => x"51", + 4339 => x"3f", + 4340 => x"08", + 4341 => x"d3", + 4342 => x"3d", + 4343 => x"3d", + 4344 => x"db", + 4345 => x"84", + 4346 => x"05", + 4347 => x"82", + 4348 => x"d0", + 4349 => x"3d", + 4350 => x"3f", + 4351 => x"08", + 4352 => x"ac", + 4353 => x"38", + 4354 => x"52", + 4355 => x"05", + 4356 => x"3f", + 4357 => x"08", + 4358 => x"ac", + 4359 => x"02", + 4360 => x"33", + 4361 => x"54", + 4362 => x"83", + 4363 => x"74", + 4364 => x"a7", + 4365 => x"09", + 4366 => x"71", + 4367 => x"06", + 4368 => x"55", + 4369 => x"15", + 4370 => x"81", + 4371 => x"34", + 4372 => x"ad", + 4373 => x"d3", + 4374 => x"74", + 4375 => x"0c", + 4376 => x"04", + 4377 => x"65", + 4378 => x"94", + 4379 => x"52", + 4380 => x"cc", + 4381 => x"d3", + 4382 => x"81", + 4383 => x"80", + 4384 => x"59", + 4385 => x"3d", + 4386 => x"c6", + 4387 => x"d3", + 4388 => x"81", + 4389 => x"bc", + 4390 => x"cb", + 4391 => x"a0", + 4392 => x"80", + 4393 => x"86", + 4394 => x"38", + 4395 => x"84", + 4396 => x"90", + 4397 => x"54", + 4398 => x"96", + 4399 => x"a9", + 4400 => x"54", + 4401 => x"15", + 4402 => x"ff", + 4403 => x"81", + 4404 => x"55", + 4405 => x"ac", + 4406 => x"0d", + 4407 => x"0d", + 4408 => x"59", + 4409 => x"3d", + 4410 => x"99", + 4411 => x"d3", + 4412 => x"ac", + 4413 => x"ac", + 4414 => x"81", + 4415 => x"07", + 4416 => x"30", + 4417 => x"9f", + 4418 => x"52", + 4419 => x"56", + 4420 => x"80", + 4421 => x"5d", + 4422 => x"52", + 4423 => x"52", + 4424 => x"bb", + 4425 => x"ac", + 4426 => x"d3", + 4427 => x"ce", + 4428 => x"73", + 4429 => x"fb", + 4430 => x"ac", + 4431 => x"d3", + 4432 => x"38", + 4433 => x"08", + 4434 => x"08", + 4435 => x"58", + 4436 => x"18", + 4437 => x"58", + 4438 => x"74", + 4439 => x"58", + 4440 => x"ec", + 4441 => x"54", + 4442 => x"77", + 4443 => x"38", + 4444 => x"11", + 4445 => x"55", + 4446 => x"2e", + 4447 => x"84", + 4448 => x"06", + 4449 => x"79", + 4450 => x"75", + 4451 => x"07", + 4452 => x"30", + 4453 => x"9f", + 4454 => x"52", + 4455 => x"74", + 4456 => x"38", + 4457 => x"08", + 4458 => x"aa", + 4459 => x"d3", + 4460 => x"81", + 4461 => x"a7", + 4462 => x"33", + 4463 => x"c3", + 4464 => x"2e", + 4465 => x"e4", + 4466 => x"2e", + 4467 => x"58", + 4468 => x"05", + 4469 => x"c1", + 4470 => x"ac", + 4471 => x"75", + 4472 => x"0c", + 4473 => x"04", + 4474 => x"82", + 4475 => x"ff", + 4476 => x"9b", + 4477 => x"cb", + 4478 => x"ac", + 4479 => x"d3", + 4480 => x"c8", + 4481 => x"a0", + 4482 => x"ff", + 4483 => x"ff", + 4484 => x"80", + 4485 => x"33", + 4486 => x"57", + 4487 => x"81", + 4488 => x"33", + 4489 => x"4c", + 4490 => x"06", + 4491 => x"a7", + 4492 => x"d3", + 4493 => x"2e", + 4494 => x"70", + 4495 => x"51", + 4496 => x"f2", + 4497 => x"ac", + 4498 => x"8d", + 4499 => x"2b", + 4500 => x"81", + 4501 => x"83", + 4502 => x"ff", + 4503 => x"73", + 4504 => x"38", + 4505 => x"83", + 4506 => x"57", + 4507 => x"76", + 4508 => x"81", + 4509 => x"33", + 4510 => x"2e", + 4511 => x"52", + 4512 => x"51", + 4513 => x"3f", + 4514 => x"08", + 4515 => x"ff", + 4516 => x"38", + 4517 => x"88", + 4518 => x"8a", + 4519 => x"38", + 4520 => x"a8", + 4521 => x"76", + 4522 => x"9a", + 4523 => x"ff", + 4524 => x"88", + 4525 => x"73", + 4526 => x"17", + 4527 => x"77", + 4528 => x"05", + 4529 => x"34", + 4530 => x"70", + 4531 => x"57", + 4532 => x"fe", + 4533 => x"3d", + 4534 => x"55", + 4535 => x"2e", + 4536 => x"76", + 4537 => x"38", + 4538 => x"70", + 4539 => x"33", + 4540 => x"54", + 4541 => x"09", + 4542 => x"38", + 4543 => x"76", + 4544 => x"38", + 4545 => x"33", + 4546 => x"a0", + 4547 => x"77", + 4548 => x"80", + 4549 => x"70", + 4550 => x"b3", + 4551 => x"d3", + 4552 => x"81", + 4553 => x"81", + 4554 => x"52", + 4555 => x"b9", + 4556 => x"d3", + 4557 => x"81", + 4558 => x"b0", + 4559 => x"2e", + 4560 => x"53", + 4561 => x"bc", + 4562 => x"51", + 4563 => x"3f", + 4564 => x"54", + 4565 => x"77", + 4566 => x"83", + 4567 => x"51", + 4568 => x"3f", + 4569 => x"08", + 4570 => x"39", + 4571 => x"08", + 4572 => x"81", + 4573 => x"38", + 4574 => x"74", + 4575 => x"38", + 4576 => x"3d", + 4577 => x"ff", + 4578 => x"81", + 4579 => x"54", + 4580 => x"08", + 4581 => x"53", + 4582 => x"08", + 4583 => x"ff", + 4584 => x"65", + 4585 => x"8b", + 4586 => x"53", + 4587 => x"bc", + 4588 => x"51", + 4589 => x"3f", + 4590 => x"0b", + 4591 => x"77", + 4592 => x"b1", + 4593 => x"ac", + 4594 => x"55", + 4595 => x"ac", + 4596 => x"0d", + 4597 => x"0d", + 4598 => x"88", + 4599 => x"05", + 4600 => x"fc", + 4601 => x"54", + 4602 => x"cd", + 4603 => x"d3", + 4604 => x"81", + 4605 => x"8a", + 4606 => x"33", + 4607 => x"2e", + 4608 => x"54", + 4609 => x"7a", + 4610 => x"38", + 4611 => x"90", + 4612 => x"33", + 4613 => x"70", + 4614 => x"55", + 4615 => x"38", + 4616 => x"99", + 4617 => x"81", + 4618 => x"57", + 4619 => x"7f", + 4620 => x"70", + 4621 => x"55", + 4622 => x"51", + 4623 => x"dd", + 4624 => x"7b", + 4625 => x"70", + 4626 => x"2a", + 4627 => x"08", + 4628 => x"11", + 4629 => x"40", + 4630 => x"5f", + 4631 => x"88", + 4632 => x"08", + 4633 => x"38", + 4634 => x"79", + 4635 => x"5a", + 4636 => x"51", + 4637 => x"3f", + 4638 => x"08", + 4639 => x"56", + 4640 => x"14", + 4641 => x"83", + 4642 => x"75", + 4643 => x"95", + 4644 => x"2e", + 4645 => x"75", + 4646 => x"1a", + 4647 => x"2e", + 4648 => x"39", + 4649 => x"5a", + 4650 => x"09", + 4651 => x"38", + 4652 => x"81", + 4653 => x"80", + 4654 => x"7c", + 4655 => x"7d", + 4656 => x"38", + 4657 => x"75", + 4658 => x"81", + 4659 => x"ff", + 4660 => x"74", + 4661 => x"ff", + 4662 => x"81", + 4663 => x"57", + 4664 => x"08", + 4665 => x"81", + 4666 => x"58", + 4667 => x"d4", + 4668 => x"ff", + 4669 => x"80", + 4670 => x"7f", + 4671 => x"54", + 4672 => x"b7", + 4673 => x"19", + 4674 => x"19", + 4675 => x"33", + 4676 => x"54", + 4677 => x"34", + 4678 => x"08", + 4679 => x"55", + 4680 => x"74", + 4681 => x"90", + 4682 => x"31", + 4683 => x"7f", + 4684 => x"81", + 4685 => x"73", + 4686 => x"76", + 4687 => x"d3", + 4688 => x"3d", + 4689 => x"3d", + 4690 => x"84", + 4691 => x"05", + 4692 => x"53", + 4693 => x"bf", + 4694 => x"d3", + 4695 => x"8b", + 4696 => x"81", + 4697 => x"24", + 4698 => x"81", + 4699 => x"10", + 4700 => x"c8", + 4701 => x"08", + 4702 => x"38", + 4703 => x"80", + 4704 => x"81", + 4705 => x"81", + 4706 => x"ff", + 4707 => x"81", + 4708 => x"81", + 4709 => x"81", + 4710 => x"83", + 4711 => x"9b", + 4712 => x"2a", + 4713 => x"51", + 4714 => x"74", + 4715 => x"98", + 4716 => x"53", + 4717 => x"51", + 4718 => x"3f", + 4719 => x"08", + 4720 => x"80", + 4721 => x"66", + 4722 => x"26", + 4723 => x"ff", + 4724 => x"55", + 4725 => x"83", + 4726 => x"84", + 4727 => x"80", + 4728 => x"7d", + 4729 => x"38", + 4730 => x"0a", + 4731 => x"ff", + 4732 => x"55", + 4733 => x"86", + 4734 => x"8b", + 4735 => x"52", + 4736 => x"f6", + 4737 => x"d3", + 4738 => x"7f", + 4739 => x"40", + 4740 => x"89", + 4741 => x"ac", + 4742 => x"d3", + 4743 => x"60", + 4744 => x"07", + 4745 => x"d3", + 4746 => x"70", + 4747 => x"08", + 4748 => x"72", + 4749 => x"51", + 4750 => x"91", + 4751 => x"fb", + 4752 => x"f8", + 4753 => x"52", + 4754 => x"9c", + 4755 => x"57", + 4756 => x"08", + 4757 => x"7c", + 4758 => x"81", + 4759 => x"80", + 4760 => x"2e", + 4761 => x"83", + 4762 => x"8e", + 4763 => x"26", + 4764 => x"65", + 4765 => x"8e", + 4766 => x"66", + 4767 => x"38", + 4768 => x"81", + 4769 => x"b3", + 4770 => x"2a", + 4771 => x"51", + 4772 => x"2e", + 4773 => x"87", + 4774 => x"82", + 4775 => x"7c", + 4776 => x"74", + 4777 => x"42", + 4778 => x"81", + 4779 => x"57", + 4780 => x"80", + 4781 => x"38", + 4782 => x"83", + 4783 => x"06", + 4784 => x"77", + 4785 => x"91", + 4786 => x"57", + 4787 => x"bd", + 4788 => x"22", + 4789 => x"59", + 4790 => x"9d", + 4791 => x"26", + 4792 => x"1b", + 4793 => x"10", + 4794 => x"51", + 4795 => x"74", + 4796 => x"38", + 4797 => x"ea", + 4798 => x"65", + 4799 => x"9d", + 4800 => x"ac", + 4801 => x"ac", + 4802 => x"1f", + 4803 => x"05", + 4804 => x"f4", + 4805 => x"d3", + 4806 => x"a0", + 4807 => x"fc", + 4808 => x"56", + 4809 => x"f0", + 4810 => x"81", + 4811 => x"57", + 4812 => x"77", + 4813 => x"8c", + 4814 => x"57", + 4815 => x"bc", + 4816 => x"22", + 4817 => x"59", + 4818 => x"9d", + 4819 => x"26", + 4820 => x"1b", + 4821 => x"10", + 4822 => x"51", + 4823 => x"74", + 4824 => x"38", + 4825 => x"ea", + 4826 => x"65", + 4827 => x"ad", + 4828 => x"ac", + 4829 => x"05", + 4830 => x"ac", + 4831 => x"26", + 4832 => x"0b", + 4833 => x"08", + 4834 => x"70", + 4835 => x"05", + 4836 => x"7d", + 4837 => x"ff", + 4838 => x"f3", + 4839 => x"d3", + 4840 => x"81", + 4841 => x"81", + 4842 => x"fe", + 4843 => x"81", + 4844 => x"83", + 4845 => x"43", + 4846 => x"11", + 4847 => x"11", + 4848 => x"30", + 4849 => x"73", + 4850 => x"59", + 4851 => x"83", + 4852 => x"06", + 4853 => x"1b", + 4854 => x"5b", + 4855 => x"1c", + 4856 => x"29", + 4857 => x"31", + 4858 => x"66", + 4859 => x"38", + 4860 => x"7c", + 4861 => x"70", + 4862 => x"56", + 4863 => x"3f", + 4864 => x"08", + 4865 => x"2e", + 4866 => x"9b", + 4867 => x"ac", + 4868 => x"f5", + 4869 => x"77", + 4870 => x"81", + 4871 => x"fd", + 4872 => x"57", + 4873 => x"61", + 4874 => x"81", + 4875 => x"38", + 4876 => x"76", + 4877 => x"77", + 4878 => x"19", + 4879 => x"c0", + 4880 => x"74", + 4881 => x"39", + 4882 => x"81", + 4883 => x"80", + 4884 => x"83", + 4885 => x"39", + 4886 => x"78", + 4887 => x"80", + 4888 => x"d4", + 4889 => x"86", + 4890 => x"9f", + 4891 => x"38", + 4892 => x"78", + 4893 => x"80", + 4894 => x"bc", + 4895 => x"86", + 4896 => x"55", + 4897 => x"09", + 4898 => x"38", + 4899 => x"9f", + 4900 => x"06", + 4901 => x"74", + 4902 => x"7d", + 4903 => x"7e", + 4904 => x"8f", + 4905 => x"81", + 4906 => x"7e", + 4907 => x"df", + 4908 => x"8b", + 4909 => x"99", + 4910 => x"7f", + 4911 => x"7a", + 4912 => x"06", + 4913 => x"51", + 4914 => x"3f", + 4915 => x"05", + 4916 => x"32", + 4917 => x"96", + 4918 => x"06", + 4919 => x"91", + 4920 => x"98", + 4921 => x"83", + 4922 => x"90", + 4923 => x"d6", + 4924 => x"93", + 4925 => x"98", + 4926 => x"39", + 4927 => x"1f", + 4928 => x"dc", + 4929 => x"95", + 4930 => x"52", + 4931 => x"ff", + 4932 => x"81", + 4933 => x"1f", + 4934 => x"a6", + 4935 => x"9c", + 4936 => x"98", + 4937 => x"83", + 4938 => x"06", + 4939 => x"82", + 4940 => x"52", + 4941 => x"51", + 4942 => x"3f", + 4943 => x"1f", + 4944 => x"9c", + 4945 => x"ac", + 4946 => x"98", + 4947 => x"52", + 4948 => x"ff", + 4949 => x"86", + 4950 => x"51", + 4951 => x"3f", + 4952 => x"80", + 4953 => x"a9", + 4954 => x"05", + 4955 => x"81", + 4956 => x"80", + 4957 => x"ff", + 4958 => x"b2", + 4959 => x"b2", + 4960 => x"1f", + 4961 => x"d8", + 4962 => x"ff", + 4963 => x"96", + 4964 => x"97", + 4965 => x"80", + 4966 => x"34", + 4967 => x"05", + 4968 => x"81", + 4969 => x"ab", + 4970 => x"97", + 4971 => x"d4", + 4972 => x"fe", + 4973 => x"97", + 4974 => x"54", + 4975 => x"52", + 4976 => x"93", + 4977 => x"57", + 4978 => x"08", + 4979 => x"61", + 4980 => x"81", + 4981 => x"38", + 4982 => x"86", + 4983 => x"52", + 4984 => x"93", + 4985 => x"53", + 4986 => x"51", + 4987 => x"3f", + 4988 => x"a4", + 4989 => x"51", + 4990 => x"3f", + 4991 => x"e4", + 4992 => x"e4", + 4993 => x"96", + 4994 => x"16", + 4995 => x"1f", + 4996 => x"cc", + 4997 => x"83", + 4998 => x"ff", + 4999 => x"82", + 5000 => x"83", + 5001 => x"ff", + 5002 => x"81", + 5003 => x"05", + 5004 => x"79", + 5005 => x"86", + 5006 => x"63", + 5007 => x"7e", + 5008 => x"ff", + 5009 => x"64", + 5010 => x"7e", + 5011 => x"e3", + 5012 => x"80", + 5013 => x"2e", + 5014 => x"9e", + 5015 => x"7e", + 5016 => x"fc", + 5017 => x"84", + 5018 => x"95", + 5019 => x"0a", + 5020 => x"51", + 5021 => x"3f", + 5022 => x"ff", + 5023 => x"61", + 5024 => x"38", + 5025 => x"52", + 5026 => x"95", + 5027 => x"55", + 5028 => x"61", + 5029 => x"74", + 5030 => x"75", + 5031 => x"79", + 5032 => x"9a", + 5033 => x"ac", + 5034 => x"38", + 5035 => x"52", + 5036 => x"95", + 5037 => x"16", + 5038 => x"56", + 5039 => x"38", + 5040 => x"7a", + 5041 => x"8d", + 5042 => x"61", + 5043 => x"38", + 5044 => x"57", + 5045 => x"83", + 5046 => x"76", + 5047 => x"7e", + 5048 => x"ff", + 5049 => x"81", + 5050 => x"81", + 5051 => x"16", + 5052 => x"56", + 5053 => x"38", + 5054 => x"83", + 5055 => x"86", + 5056 => x"ff", + 5057 => x"38", + 5058 => x"82", + 5059 => x"81", + 5060 => x"2a", + 5061 => x"77", + 5062 => x"7d", + 5063 => x"7e", + 5064 => x"8f", + 5065 => x"d5", + 5066 => x"1f", + 5067 => x"92", + 5068 => x"1f", + 5069 => x"34", + 5070 => x"17", + 5071 => x"82", + 5072 => x"83", + 5073 => x"84", + 5074 => x"66", + 5075 => x"fd", + 5076 => x"51", + 5077 => x"3f", + 5078 => x"17", + 5079 => x"ac", + 5080 => x"bf", + 5081 => x"86", + 5082 => x"d3", + 5083 => x"17", + 5084 => x"83", + 5085 => x"ff", + 5086 => x"65", + 5087 => x"1f", + 5088 => x"dc", + 5089 => x"77", + 5090 => x"79", + 5091 => x"ae", + 5092 => x"81", + 5093 => x"a3", + 5094 => x"80", + 5095 => x"ff", + 5096 => x"81", + 5097 => x"ac", + 5098 => x"8d", + 5099 => x"8b", + 5100 => x"87", + 5101 => x"83", + 5102 => x"76", + 5103 => x"0c", + 5104 => x"04", + 5105 => x"73", + 5106 => x"26", + 5107 => x"71", + 5108 => x"b1", + 5109 => x"71", + 5110 => x"c1", + 5111 => x"80", + 5112 => x"d4", + 5113 => x"e8", + 5114 => x"9e", + 5115 => x"39", + 5116 => x"51", + 5117 => x"3f", + 5118 => x"81", + 5119 => x"ff", + 5120 => x"81", + 5121 => x"c2", + 5122 => x"ff", + 5123 => x"a8", + 5124 => x"b0", + 5125 => x"f2", + 5126 => x"39", + 5127 => x"51", + 5128 => x"3f", + 5129 => x"81", + 5130 => x"fe", + 5131 => x"81", + 5132 => x"c2", + 5133 => x"ff", + 5134 => x"fc", + 5135 => x"84", + 5136 => x"c6", + 5137 => x"39", + 5138 => x"51", + 5139 => x"3f", + 5140 => x"81", + 5141 => x"fe", + 5142 => x"80", + 5143 => x"c3", + 5144 => x"ff", + 5145 => x"d0", + 5146 => x"f8", + 5147 => x"9a", + 5148 => x"39", + 5149 => x"51", + 5150 => x"3f", + 5151 => x"c4", + 5152 => x"ff", + 5153 => x"39", + 5154 => x"51", + 5155 => x"3f", + 5156 => x"c4", + 5157 => x"fe", + 5158 => x"39", + 5159 => x"51", + 5160 => x"3f", + 5161 => x"c5", + 5162 => x"fe", + 5163 => x"39", + 5164 => x"51", + 5165 => x"3f", + 5166 => x"04", + 5167 => x"77", + 5168 => x"74", + 5169 => x"93", + 5170 => x"75", + 5171 => x"51", + 5172 => x"3f", + 5173 => x"08", + 5174 => x"87", + 5175 => x"51", + 5176 => x"3f", + 5177 => x"08", + 5178 => x"fe", + 5179 => x"81", + 5180 => x"55", + 5181 => x"53", + 5182 => x"c5", + 5183 => x"84", + 5184 => x"3d", + 5185 => x"ec", + 5186 => x"97", + 5187 => x"99", + 5188 => x"88", + 5189 => x"05", + 5190 => x"30", + 5191 => x"80", + 5192 => x"75", + 5193 => x"59", + 5194 => x"58", + 5195 => x"81", + 5196 => x"53", + 5197 => x"96", + 5198 => x"05", + 5199 => x"99", + 5200 => x"ac", + 5201 => x"d3", + 5202 => x"38", + 5203 => x"08", + 5204 => x"88", + 5205 => x"ac", + 5206 => x"96", + 5207 => x"11", + 5208 => x"80", + 5209 => x"fb", + 5210 => x"c0", + 5211 => x"d3", + 5212 => x"81", + 5213 => x"8e", + 5214 => x"2e", + 5215 => x"19", + 5216 => x"59", + 5217 => x"96", + 5218 => x"05", + 5219 => x"3f", + 5220 => x"79", + 5221 => x"7b", + 5222 => x"2a", + 5223 => x"57", + 5224 => x"80", + 5225 => x"81", + 5226 => x"87", + 5227 => x"08", + 5228 => x"fe", + 5229 => x"55", + 5230 => x"ac", + 5231 => x"3d", + 5232 => x"3d", + 5233 => x"05", + 5234 => x"7d", + 5235 => x"53", + 5236 => x"51", + 5237 => x"81", + 5238 => x"a4", + 5239 => x"2e", + 5240 => x"81", + 5241 => x"98", + 5242 => x"60", + 5243 => x"ac", + 5244 => x"7e", + 5245 => x"81", + 5246 => x"59", + 5247 => x"04", + 5248 => x"ac", + 5249 => x"0d", + 5250 => x"0d", + 5251 => x"33", + 5252 => x"53", + 5253 => x"52", + 5254 => x"e8", + 5255 => x"cc", + 5256 => x"55", + 5257 => x"3f", + 5258 => x"54", + 5259 => x"53", + 5260 => x"52", + 5261 => x"51", + 5262 => x"3f", + 5263 => x"85", + 5264 => x"ff", + 5265 => x"0d", + 5266 => x"0d", + 5267 => x"80", + 5268 => x"f9", + 5269 => x"51", + 5270 => x"3f", + 5271 => x"51", + 5272 => x"3f", + 5273 => x"ee", + 5274 => x"81", + 5275 => x"06", + 5276 => x"80", + 5277 => x"81", + 5278 => x"de", + 5279 => x"b0", + 5280 => x"d4", + 5281 => x"fe", + 5282 => x"72", + 5283 => x"81", + 5284 => x"71", + 5285 => x"38", + 5286 => x"ee", + 5287 => x"c6", + 5288 => x"f0", + 5289 => x"51", + 5290 => x"3f", + 5291 => x"70", + 5292 => x"52", + 5293 => x"95", + 5294 => x"fe", + 5295 => x"81", + 5296 => x"fe", + 5297 => x"80", + 5298 => x"8e", + 5299 => x"2a", + 5300 => x"51", + 5301 => x"2e", + 5302 => x"51", + 5303 => x"3f", + 5304 => x"51", + 5305 => x"3f", + 5306 => x"ed", + 5307 => x"85", + 5308 => x"06", + 5309 => x"80", + 5310 => x"81", + 5311 => x"da", + 5312 => x"fc", + 5313 => x"d0", + 5314 => x"fe", + 5315 => x"72", + 5316 => x"81", + 5317 => x"71", + 5318 => x"38", + 5319 => x"ed", + 5320 => x"c7", + 5321 => x"ef", + 5322 => x"51", + 5323 => x"3f", + 5324 => x"70", + 5325 => x"52", + 5326 => x"95", + 5327 => x"fe", + 5328 => x"81", + 5329 => x"fe", + 5330 => x"80", + 5331 => x"8a", + 5332 => x"2a", + 5333 => x"51", + 5334 => x"2e", + 5335 => x"51", + 5336 => x"3f", + 5337 => x"51", + 5338 => x"3f", + 5339 => x"ec", + 5340 => x"f8", + 5341 => x"3d", + 5342 => x"3d", + 5343 => x"08", + 5344 => x"57", + 5345 => x"80", + 5346 => x"39", + 5347 => x"85", + 5348 => x"80", + 5349 => x"15", + 5350 => x"33", + 5351 => x"a0", + 5352 => x"81", + 5353 => x"70", + 5354 => x"06", + 5355 => x"e6", + 5356 => x"53", + 5357 => x"09", + 5358 => x"38", + 5359 => x"81", + 5360 => x"80", + 5361 => x"29", + 5362 => x"05", + 5363 => x"70", + 5364 => x"fe", + 5365 => x"81", + 5366 => x"8b", + 5367 => x"33", + 5368 => x"2e", + 5369 => x"81", + 5370 => x"ff", + 5371 => x"bb", + 5372 => x"38", + 5373 => x"81", + 5374 => x"88", + 5375 => x"ce", + 5376 => x"70", + 5377 => x"72", + 5378 => x"5e", + 5379 => x"81", + 5380 => x"ff", + 5381 => x"81", + 5382 => x"81", + 5383 => x"78", + 5384 => x"81", + 5385 => x"81", + 5386 => x"96", + 5387 => x"59", + 5388 => x"3f", + 5389 => x"52", + 5390 => x"51", + 5391 => x"3f", + 5392 => x"08", + 5393 => x"2e", + 5394 => x"c7", + 5395 => x"fd", + 5396 => x"39", + 5397 => x"5c", + 5398 => x"51", + 5399 => x"3f", + 5400 => x"43", + 5401 => x"70", + 5402 => x"52", + 5403 => x"e4", + 5404 => x"52", + 5405 => x"fd", + 5406 => x"3d", + 5407 => x"51", + 5408 => x"81", + 5409 => x"90", + 5410 => x"2c", + 5411 => x"81", + 5412 => x"af", + 5413 => x"10", + 5414 => x"05", + 5415 => x"04", + 5416 => x"f4", + 5417 => x"f8", + 5418 => x"fe", + 5419 => x"d3", + 5420 => x"38", + 5421 => x"51", + 5422 => x"3f", + 5423 => x"b4", + 5424 => x"11", + 5425 => x"05", + 5426 => x"c3", + 5427 => x"ac", + 5428 => x"88", + 5429 => x"25", + 5430 => x"40", + 5431 => x"33", + 5432 => x"c3", + 5433 => x"ff", + 5434 => x"81", + 5435 => x"81", + 5436 => x"78", + 5437 => x"c8", + 5438 => x"f6", + 5439 => x"5d", + 5440 => x"81", + 5441 => x"fe", + 5442 => x"fe", + 5443 => x"3d", + 5444 => x"53", + 5445 => x"51", + 5446 => x"3f", + 5447 => x"08", + 5448 => x"b4", + 5449 => x"80", + 5450 => x"c3", + 5451 => x"ff", + 5452 => x"81", + 5453 => x"52", + 5454 => x"51", + 5455 => x"3f", + 5456 => x"b4", + 5457 => x"11", + 5458 => x"05", + 5459 => x"bf", + 5460 => x"ac", + 5461 => x"87", + 5462 => x"26", + 5463 => x"b4", + 5464 => x"11", + 5465 => x"05", + 5466 => x"a3", + 5467 => x"ac", + 5468 => x"81", + 5469 => x"40", + 5470 => x"c8", + 5471 => x"3d", + 5472 => x"fe", + 5473 => x"02", + 5474 => x"53", + 5475 => x"84", + 5476 => x"e0", + 5477 => x"ff", + 5478 => x"81", + 5479 => x"80", + 5480 => x"81", + 5481 => x"51", + 5482 => x"fd", + 5483 => x"c8", + 5484 => x"f4", + 5485 => x"5c", + 5486 => x"b4", + 5487 => x"05", + 5488 => x"a4", + 5489 => x"ac", + 5490 => x"fe", + 5491 => x"5b", + 5492 => x"3f", + 5493 => x"d3", + 5494 => x"7a", + 5495 => x"3f", + 5496 => x"08", + 5497 => x"f0", + 5498 => x"ac", + 5499 => x"d4", + 5500 => x"39", + 5501 => x"f8", + 5502 => x"e3", + 5503 => x"d3", + 5504 => x"3d", + 5505 => x"52", + 5506 => x"c1", + 5507 => x"ac", + 5508 => x"fe", + 5509 => x"5a", + 5510 => x"3f", + 5511 => x"08", + 5512 => x"f8", + 5513 => x"fe", + 5514 => x"81", + 5515 => x"81", + 5516 => x"80", + 5517 => x"81", + 5518 => x"81", + 5519 => x"78", + 5520 => x"7a", + 5521 => x"3f", + 5522 => x"08", + 5523 => x"88", + 5524 => x"ac", + 5525 => x"ec", + 5526 => x"39", + 5527 => x"51", + 5528 => x"3f", + 5529 => x"f2", + 5530 => x"ec", + 5531 => x"94", + 5532 => x"96", + 5533 => x"fe", + 5534 => x"fb", + 5535 => x"80", + 5536 => x"c0", + 5537 => x"84", + 5538 => x"87", + 5539 => x"0c", + 5540 => x"51", + 5541 => x"3f", + 5542 => x"81", + 5543 => x"fe", + 5544 => x"8c", + 5545 => x"87", + 5546 => x"0c", + 5547 => x"0b", + 5548 => x"94", + 5549 => x"39", + 5550 => x"f4", + 5551 => x"f8", + 5552 => x"fa", + 5553 => x"d3", + 5554 => x"2e", + 5555 => x"60", + 5556 => x"d4", + 5557 => x"ac", + 5558 => x"78", + 5559 => x"fe", + 5560 => x"fe", + 5561 => x"fe", + 5562 => x"81", + 5563 => x"80", + 5564 => x"38", + 5565 => x"c9", + 5566 => x"f8", + 5567 => x"59", + 5568 => x"d3", + 5569 => x"81", + 5570 => x"80", + 5571 => x"38", + 5572 => x"08", + 5573 => x"8c", + 5574 => x"e8", + 5575 => x"39", + 5576 => x"51", + 5577 => x"3f", + 5578 => x"3f", + 5579 => x"81", + 5580 => x"fe", + 5581 => x"80", + 5582 => x"39", + 5583 => x"3f", + 5584 => x"61", + 5585 => x"59", + 5586 => x"fa", + 5587 => x"7c", + 5588 => x"80", + 5589 => x"38", + 5590 => x"f8", + 5591 => x"e1", + 5592 => x"ca", + 5593 => x"d3", + 5594 => x"81", + 5595 => x"80", + 5596 => x"e0", + 5597 => x"70", + 5598 => x"f7", + 5599 => x"cb", + 5600 => x"d3", + 5601 => x"56", + 5602 => x"42", + 5603 => x"54", + 5604 => x"53", + 5605 => x"52", + 5606 => x"a6", + 5607 => x"ac", + 5608 => x"81", + 5609 => x"32", + 5610 => x"8a", + 5611 => x"2e", + 5612 => x"f9", + 5613 => x"ca", + 5614 => x"f6", + 5615 => x"98", + 5616 => x"0d", + 5617 => x"d3", + 5618 => x"90", + 5619 => x"87", + 5620 => x"0c", + 5621 => x"e4", + 5622 => x"94", + 5623 => x"80", + 5624 => x"c0", + 5625 => x"8c", + 5626 => x"87", + 5627 => x"0c", + 5628 => x"81", + 5629 => x"96", + 5630 => x"d3", + 5631 => x"e8", + 5632 => x"ee", + 5633 => x"cb", + 5634 => x"e5", + 5635 => x"cb", + 5636 => x"ef", + 5637 => x"a4", + 5638 => x"ee", + 5639 => x"51", + 5640 => x"f7", + 5641 => x"04", + 5642 => x"44", + 5643 => x"17", + 5644 => x"20", + 5645 => x"29", + 5646 => x"32", + 5647 => x"3b", + 5648 => x"b6", + 5649 => x"a7", + 5650 => x"be", + 5651 => x"c6", + 5652 => x"c6", + 5653 => x"c6", + 5654 => x"c6", + 5655 => x"c6", + 5656 => x"c6", + 5657 => x"c6", + 5658 => x"c6", + 5659 => x"c6", + 5660 => x"c6", + 5661 => x"ba", + 5662 => x"c6", + 5663 => x"c6", + 5664 => x"c6", + 5665 => x"3a", + 5666 => x"c6", + 5667 => x"be", + 5668 => x"c6", + 5669 => x"c6", + 5670 => x"c2", + 5671 => x"a6", + 5672 => x"da", + 5673 => x"e5", + 5674 => x"f0", + 5675 => x"fb", + 5676 => x"06", + 5677 => x"11", + 5678 => x"1c", + 5679 => x"27", + 5680 => x"32", + 5681 => x"3d", + 5682 => x"48", + 5683 => x"53", + 5684 => x"5e", + 5685 => x"69", + 5686 => x"74", + 5687 => x"7e", + 5688 => x"88", + 5689 => x"92", + 5690 => x"9c", + 5691 => x"58", + 5692 => x"43", + 5693 => x"a0", + 5694 => x"43", + 5695 => x"0e", + 5696 => x"43", + 5697 => x"43", + 5698 => x"43", + 5699 => x"43", + 5700 => x"43", + 5701 => x"43", + 5702 => x"43", + 5703 => x"43", + 5704 => x"43", + 5705 => x"43", + 5706 => x"43", + 5707 => x"43", + 5708 => x"43", + 5709 => x"43", + 5710 => x"43", + 5711 => x"43", + 5712 => x"43", + 5713 => x"43", + 5714 => x"43", + 5715 => x"43", + 5716 => x"43", + 5717 => x"43", + 5718 => x"43", + 5719 => x"43", + 5720 => x"43", + 5721 => x"43", + 5722 => x"43", + 5723 => x"43", + 5724 => x"43", + 5725 => x"43", + 5726 => x"43", + 5727 => x"43", + 5728 => x"43", + 5729 => x"43", + 5730 => x"43", + 5731 => x"43", + 5732 => x"43", + 5733 => x"43", + 5734 => x"bb", + 5735 => x"43", + 5736 => x"43", + 5737 => x"43", + 5738 => x"43", + 5739 => x"f4", + 5740 => x"43", + 5741 => x"43", + 5742 => x"43", + 5743 => x"43", + 5744 => x"43", + 5745 => x"43", + 5746 => x"43", + 5747 => x"43", + 5748 => x"43", + 5749 => x"43", + 5750 => x"43", + 5751 => x"43", + 5752 => x"43", + 5753 => x"43", + 5754 => x"43", + 5755 => x"43", + 5756 => x"43", + 5757 => x"43", + 5758 => x"43", + 5759 => x"43", + 5760 => x"43", + 5761 => x"43", + 5762 => x"43", + 5763 => x"43", + 5764 => x"43", + 5765 => x"43", + 5766 => x"43", + 5767 => x"43", + 5768 => x"43", + 5769 => x"43", + 5770 => x"43", + 5771 => x"5c", + 5772 => x"6d", + 5773 => x"43", + 5774 => x"43", + 5775 => x"7e", + 5776 => x"9b", + 5777 => x"43", + 5778 => x"43", + 5779 => x"43", + 5780 => x"43", + 5781 => x"43", + 5782 => x"43", + 5783 => x"43", + 5784 => x"43", + 5785 => x"43", + 5786 => x"43", + 5787 => x"43", + 5788 => x"43", + 5789 => x"43", + 5790 => x"43", + 5791 => x"43", + 5792 => x"43", + 5793 => x"43", + 5794 => x"43", + 5795 => x"43", + 5796 => x"43", + 5797 => x"43", + 5798 => x"43", + 5799 => x"43", + 5800 => x"43", + 5801 => x"43", + 5802 => x"43", + 5803 => x"43", + 5804 => x"43", + 5805 => x"43", + 5806 => x"43", + 5807 => x"43", + 5808 => x"43", + 5809 => x"43", + 5810 => x"43", + 5811 => x"b8", + 5812 => x"dd", + 5813 => x"43", + 5814 => x"43", + 5815 => x"43", + 5816 => x"43", + 5817 => x"43", + 5818 => x"43", + 5819 => x"43", + 5820 => x"43", + 5821 => x"20", + 5822 => x"2f", + 5823 => x"43", + 5824 => x"3c", + 5825 => x"43", + 5826 => x"58", + 5827 => x"25", + 5828 => x"64", + 5829 => x"3a", + 5830 => x"25", + 5831 => x"64", + 5832 => x"00", + 5833 => x"20", + 5834 => x"66", + 5835 => x"72", + 5836 => x"6f", + 5837 => x"00", + 5838 => x"72", + 5839 => x"53", + 5840 => x"63", + 5841 => x"69", + 5842 => x"00", + 5843 => x"65", + 5844 => x"65", + 5845 => x"6d", + 5846 => x"6d", + 5847 => x"65", + 5848 => x"00", + 5849 => x"20", + 5850 => x"4e", + 5851 => x"41", + 5852 => x"53", + 5853 => x"74", + 5854 => x"38", + 5855 => x"53", + 5856 => x"3d", + 5857 => x"58", + 5858 => x"00", + 5859 => x"20", + 5860 => x"4d", + 5861 => x"74", + 5862 => x"3d", + 5863 => x"58", + 5864 => x"69", + 5865 => x"25", + 5866 => x"29", + 5867 => x"00", + 5868 => x"20", + 5869 => x"20", + 5870 => x"61", + 5871 => x"25", + 5872 => x"2c", + 5873 => x"7a", + 5874 => x"30", + 5875 => x"2e", + 5876 => x"00", + 5877 => x"20", + 5878 => x"54", + 5879 => x"00", + 5880 => x"20", + 5881 => x"0a", + 5882 => x"00", + 5883 => x"20", + 5884 => x"0a", + 5885 => x"00", + 5886 => x"20", + 5887 => x"43", + 5888 => x"20", + 5889 => x"76", + 5890 => x"73", + 5891 => x"32", + 5892 => x"0a", + 5893 => x"00", + 5894 => x"20", + 5895 => x"45", + 5896 => x"50", + 5897 => x"4f", + 5898 => x"4f", + 5899 => x"52", + 5900 => x"00", + 5901 => x"20", + 5902 => x"45", + 5903 => x"28", + 5904 => x"65", + 5905 => x"25", + 5906 => x"29", + 5907 => x"00", + 5908 => x"72", + 5909 => x"65", + 5910 => x"00", + 5911 => x"20", + 5912 => x"20", + 5913 => x"65", + 5914 => x"65", + 5915 => x"72", + 5916 => x"64", + 5917 => x"73", + 5918 => x"25", + 5919 => x"0a", + 5920 => x"00", + 5921 => x"20", + 5922 => x"20", + 5923 => x"6f", + 5924 => x"53", + 5925 => x"74", + 5926 => x"64", + 5927 => x"73", + 5928 => x"25", + 5929 => x"0a", + 5930 => x"00", + 5931 => x"20", + 5932 => x"63", + 5933 => x"74", + 5934 => x"20", + 5935 => x"72", + 5936 => x"20", + 5937 => x"20", + 5938 => x"25", + 5939 => x"0a", + 5940 => x"00", + 5941 => x"20", + 5942 => x"20", + 5943 => x"20", + 5944 => x"20", + 5945 => x"20", + 5946 => x"20", + 5947 => x"20", + 5948 => x"25", + 5949 => x"0a", + 5950 => x"00", + 5951 => x"20", + 5952 => x"74", + 5953 => x"43", + 5954 => x"6b", + 5955 => x"65", + 5956 => x"20", + 5957 => x"20", + 5958 => x"25", + 5959 => x"0a", + 5960 => x"00", + 5961 => x"6c", + 5962 => x"00", + 5963 => x"69", + 5964 => x"00", + 5965 => x"78", + 5966 => x"00", + 5967 => x"00", + 5968 => x"6d", + 5969 => x"00", + 5970 => x"6e", + 5971 => x"00", + 5972 => x"00", + 5973 => x"2c", + 5974 => x"3d", + 5975 => x"5d", + 5976 => x"00", + 5977 => x"00", + 5978 => x"33", + 5979 => x"00", + 5980 => x"00", + 5981 => x"00", + 5982 => x"00", + 5983 => x"00", + 5984 => x"00", + 5985 => x"00", + 5986 => x"00", + 5987 => x"00", + 5988 => x"00", + 5989 => x"00", + 5990 => x"4d", + 5991 => x"53", + 5992 => x"00", + 5993 => x"4e", + 5994 => x"20", + 5995 => x"46", + 5996 => x"32", + 5997 => x"00", + 5998 => x"4e", + 5999 => x"20", + 6000 => x"46", + 6001 => x"20", + 6002 => x"00", + 6003 => x"50", + 6004 => x"00", + 6005 => x"00", + 6006 => x"00", + 6007 => x"41", + 6008 => x"80", + 6009 => x"49", + 6010 => x"8f", + 6011 => x"4f", + 6012 => x"55", + 6013 => x"9b", + 6014 => x"9f", + 6015 => x"55", + 6016 => x"a7", + 6017 => x"ab", + 6018 => x"af", + 6019 => x"b3", + 6020 => x"b7", + 6021 => x"bb", + 6022 => x"bf", + 6023 => x"c3", + 6024 => x"c7", + 6025 => x"cb", + 6026 => x"cf", + 6027 => x"d3", + 6028 => x"d7", + 6029 => x"db", + 6030 => x"df", + 6031 => x"e3", + 6032 => x"e7", + 6033 => x"eb", + 6034 => x"ef", + 6035 => x"f3", + 6036 => x"f7", + 6037 => x"fb", + 6038 => x"ff", + 6039 => x"3b", + 6040 => x"2f", + 6041 => x"3a", + 6042 => x"7c", + 6043 => x"00", + 6044 => x"04", + 6045 => x"40", + 6046 => x"00", + 6047 => x"00", + 6048 => x"02", + 6049 => x"08", + 6050 => x"20", + 6051 => x"00", + 6052 => x"31", + 6053 => x"00", + 6054 => x"31", + 6055 => x"00", + 6056 => x"41", + 6057 => x"00", + 6058 => x"4b", + 6059 => x"20", + 6060 => x"54", + 6061 => x"53", + 6062 => x"00", + 6063 => x"4b", + 6064 => x"46", + 6065 => x"20", + 6066 => x"54", + 6067 => x"53", + 6068 => x"00", + 6069 => x"45", + 6070 => x"54", + 6071 => x"43", + 6072 => x"52", + 6073 => x"00", + 6074 => x"4f", + 6075 => x"00", + 6076 => x"44", + 6077 => x"45", + 6078 => x"00", + 6079 => x"54", + 6080 => x"00", + 6081 => x"43", + 6082 => x"4f", + 6083 => x"00", + 6084 => x"43", + 6085 => x"4d", + 6086 => x"44", + 6087 => x"00", + 6088 => x"6d", + 6089 => x"00", + 6090 => x"69", + 6091 => x"00", + 6092 => x"61", + 6093 => x"00", + 6094 => x"63", + 6095 => x"00", + 6096 => x"6d", + 6097 => x"00", + 6098 => x"69", + 6099 => x"00", + 6100 => x"61", + 6101 => x"00", + 6102 => x"69", + 6103 => x"00", + 6104 => x"6c", + 6105 => x"00", + 6106 => x"6e", + 6107 => x"00", + 6108 => x"69", + 6109 => x"00", + 6110 => x"65", + 6111 => x"00", + 6112 => x"6f", + 6113 => x"00", + 6114 => x"65", + 6115 => x"00", + 6116 => x"61", + 6117 => x"00", + 6118 => x"73", + 6119 => x"74", + 6120 => x"00", + 6121 => x"69", + 6122 => x"00", + 6123 => x"75", + 6124 => x"00", + 6125 => x"6c", + 6126 => x"00", + 6127 => x"74", + 6128 => x"00", + 6129 => x"6d", + 6130 => x"00", + 6131 => x"6e", + 6132 => x"00", + 6133 => x"6c", + 6134 => x"00", + 6135 => x"64", + 6136 => x"00", + 6137 => x"61", + 6138 => x"00", + 6139 => x"72", + 6140 => x"00", + 6141 => x"74", + 6142 => x"00", + 6143 => x"00", + 6144 => x"6e", + 6145 => x"00", + 6146 => x"72", + 6147 => x"00", + 6148 => x"61", + 6149 => x"00", + 6150 => x"65", + 6151 => x"00", + 6152 => x"76", + 6153 => x"00", + 6154 => x"6d", + 6155 => x"00", + 6156 => x"00", + 6157 => x"69", + 6158 => x"00", + 6159 => x"6f", + 6160 => x"72", + 6161 => x"00", + 6162 => x"62", + 6163 => x"00", + 6164 => x"66", + 6165 => x"00", + 6166 => x"72", + 6167 => x"00", + 6168 => x"6d", + 6169 => x"00", + 6170 => x"00", + 6171 => x"00", + 6172 => x"00", + 6173 => x"00", + 6174 => x"00", + 6175 => x"00", + 6176 => x"00", + 6177 => x"00", + 6178 => x"00", + 6179 => x"79", + 6180 => x"00", + 6181 => x"65", + 6182 => x"6b", + 6183 => x"00", + 6184 => x"6c", + 6185 => x"00", + 6186 => x"00", + 6187 => x"74", + 6188 => x"00", + 6189 => x"65", + 6190 => x"00", + 6191 => x"70", + 6192 => x"00", + 6193 => x"6f", + 6194 => x"00", + 6195 => x"65", + 6196 => x"00", + 6197 => x"74", + 6198 => x"00", + 6199 => x"6b", + 6200 => x"72", + 6201 => x"00", + 6202 => x"65", + 6203 => x"6c", + 6204 => x"72", + 6205 => x"0a", + 6206 => x"00", + 6207 => x"6b", + 6208 => x"74", + 6209 => x"61", + 6210 => x"0a", + 6211 => x"00", + 6212 => x"66", + 6213 => x"20", + 6214 => x"6e", + 6215 => x"00", + 6216 => x"70", + 6217 => x"20", + 6218 => x"6e", + 6219 => x"00", + 6220 => x"61", + 6221 => x"20", + 6222 => x"65", + 6223 => x"65", + 6224 => x"00", + 6225 => x"65", + 6226 => x"64", + 6227 => x"65", + 6228 => x"00", + 6229 => x"65", + 6230 => x"72", + 6231 => x"79", + 6232 => x"69", + 6233 => x"2e", + 6234 => x"00", + 6235 => x"65", + 6236 => x"6e", + 6237 => x"20", + 6238 => x"61", + 6239 => x"2e", + 6240 => x"00", + 6241 => x"69", + 6242 => x"72", + 6243 => x"20", + 6244 => x"74", + 6245 => x"65", + 6246 => x"00", + 6247 => x"76", + 6248 => x"75", + 6249 => x"72", + 6250 => x"20", + 6251 => x"61", + 6252 => x"2e", + 6253 => x"00", + 6254 => x"6b", + 6255 => x"74", + 6256 => x"61", + 6257 => x"64", + 6258 => x"00", + 6259 => x"63", + 6260 => x"61", + 6261 => x"6c", + 6262 => x"69", + 6263 => x"79", + 6264 => x"6d", + 6265 => x"75", + 6266 => x"6f", + 6267 => x"69", + 6268 => x"0a", + 6269 => x"00", + 6270 => x"6d", + 6271 => x"61", + 6272 => x"74", + 6273 => x"0a", + 6274 => x"00", + 6275 => x"65", + 6276 => x"2c", + 6277 => x"65", + 6278 => x"69", + 6279 => x"63", + 6280 => x"65", + 6281 => x"64", + 6282 => x"00", + 6283 => x"65", + 6284 => x"20", + 6285 => x"6b", + 6286 => x"0a", + 6287 => x"00", + 6288 => x"75", + 6289 => x"63", + 6290 => x"74", + 6291 => x"6d", + 6292 => x"2e", + 6293 => x"00", + 6294 => x"20", + 6295 => x"79", + 6296 => x"65", + 6297 => x"69", + 6298 => x"2e", + 6299 => x"00", + 6300 => x"61", + 6301 => x"65", + 6302 => x"69", + 6303 => x"72", + 6304 => x"74", + 6305 => x"00", + 6306 => x"63", + 6307 => x"2e", + 6308 => x"00", + 6309 => x"6e", + 6310 => x"20", + 6311 => x"6f", + 6312 => x"00", + 6313 => x"75", + 6314 => x"74", + 6315 => x"25", + 6316 => x"74", + 6317 => x"75", + 6318 => x"74", + 6319 => x"73", + 6320 => x"0a", + 6321 => x"00", + 6322 => x"64", + 6323 => x"00", + 6324 => x"54", + 6325 => x"00", + 6326 => x"20", + 6327 => x"28", + 6328 => x"00", + 6329 => x"30", + 6330 => x"30", + 6331 => x"00", + 6332 => x"33", + 6333 => x"00", + 6334 => x"55", + 6335 => x"65", + 6336 => x"30", + 6337 => x"20", + 6338 => x"25", + 6339 => x"2a", + 6340 => x"00", + 6341 => x"54", + 6342 => x"6e", + 6343 => x"72", + 6344 => x"20", + 6345 => x"64", + 6346 => x"0a", + 6347 => x"00", + 6348 => x"65", + 6349 => x"6e", + 6350 => x"72", + 6351 => x"0a", + 6352 => x"00", + 6353 => x"20", + 6354 => x"65", + 6355 => x"70", + 6356 => x"00", + 6357 => x"54", + 6358 => x"44", + 6359 => x"74", + 6360 => x"75", + 6361 => x"00", + 6362 => x"54", + 6363 => x"52", + 6364 => x"74", + 6365 => x"75", + 6366 => x"00", + 6367 => x"54", + 6368 => x"58", + 6369 => x"74", + 6370 => x"75", + 6371 => x"00", + 6372 => x"54", + 6373 => x"58", + 6374 => x"74", + 6375 => x"75", + 6376 => x"00", + 6377 => x"54", + 6378 => x"58", + 6379 => x"74", + 6380 => x"75", + 6381 => x"00", + 6382 => x"54", + 6383 => x"58", + 6384 => x"74", + 6385 => x"75", + 6386 => x"00", + 6387 => x"74", + 6388 => x"20", + 6389 => x"74", + 6390 => x"72", + 6391 => x"0a", + 6392 => x"00", + 6393 => x"62", + 6394 => x"67", + 6395 => x"6d", + 6396 => x"2e", + 6397 => x"00", + 6398 => x"00", + 6399 => x"6c", + 6400 => x"74", + 6401 => x"6e", + 6402 => x"61", + 6403 => x"65", + 6404 => x"20", + 6405 => x"64", + 6406 => x"20", + 6407 => x"61", + 6408 => x"69", + 6409 => x"20", + 6410 => x"75", + 6411 => x"79", + 6412 => x"00", + 6413 => x"00", + 6414 => x"20", + 6415 => x"6b", + 6416 => x"21", + 6417 => x"00", + 6418 => x"74", + 6419 => x"69", + 6420 => x"2e", + 6421 => x"00", + 6422 => x"6c", + 6423 => x"74", + 6424 => x"6e", + 6425 => x"61", + 6426 => x"65", + 6427 => x"00", + 6428 => x"25", + 6429 => x"00", + 6430 => x"00", + 6431 => x"61", + 6432 => x"6e", + 6433 => x"6e", + 6434 => x"72", + 6435 => x"73", + 6436 => x"00", + 6437 => x"62", + 6438 => x"67", + 6439 => x"74", + 6440 => x"75", + 6441 => x"0a", + 6442 => x"00", + 6443 => x"61", + 6444 => x"64", + 6445 => x"72", + 6446 => x"69", + 6447 => x"00", + 6448 => x"62", + 6449 => x"67", + 6450 => x"72", + 6451 => x"69", + 6452 => x"00", + 6453 => x"63", + 6454 => x"6e", + 6455 => x"6f", + 6456 => x"40", + 6457 => x"38", + 6458 => x"2e", + 6459 => x"00", + 6460 => x"6c", + 6461 => x"20", + 6462 => x"65", + 6463 => x"25", + 6464 => x"20", + 6465 => x"0a", + 6466 => x"00", + 6467 => x"6c", + 6468 => x"74", + 6469 => x"65", + 6470 => x"6f", + 6471 => x"28", + 6472 => x"2e", + 6473 => x"00", + 6474 => x"74", + 6475 => x"69", + 6476 => x"61", + 6477 => x"69", + 6478 => x"69", + 6479 => x"2e", + 6480 => x"00", + 6481 => x"64", + 6482 => x"62", + 6483 => x"69", + 6484 => x"2e", + 6485 => x"00", + 6486 => x"00", + 6487 => x"00", + 6488 => x"5c", + 6489 => x"25", + 6490 => x"73", + 6491 => x"00", + 6492 => x"20", + 6493 => x"6d", + 6494 => x"2e", + 6495 => x"00", + 6496 => x"6e", + 6497 => x"2e", + 6498 => x"00", + 6499 => x"62", + 6500 => x"67", + 6501 => x"74", + 6502 => x"75", + 6503 => x"2e", + 6504 => x"00", + 6505 => x"00", + 6506 => x"00", + 6507 => x"ff", + 6508 => x"00", + 6509 => x"ff", + 6510 => x"00", + 6511 => x"ff", + 6512 => x"00", + 6513 => x"00", + 6514 => x"00", + 6515 => x"00", + 6516 => x"00", + 6517 => x"01", + 6518 => x"01", + 6519 => x"01", + 6520 => x"00", + 6521 => x"00", + 6522 => x"00", + 6523 => x"20", + 6524 => x"00", + 6525 => x"00", + 6526 => x"00", + 6527 => x"28", + 6528 => x"00", + 6529 => x"00", + 6530 => x"00", + 6531 => x"30", + 6532 => x"00", + 6533 => x"00", + 6534 => x"00", + 6535 => x"38", + 6536 => x"00", + 6537 => x"00", + 6538 => x"00", + 6539 => x"40", + 6540 => x"00", + 6541 => x"00", + 6542 => x"00", + 6543 => x"48", + 6544 => x"00", + 6545 => x"00", + 6546 => x"00", + 6547 => x"50", + 6548 => x"00", + 6549 => x"00", + 6550 => x"00", + 6551 => x"58", + 6552 => x"00", + 6553 => x"00", + 6554 => x"00", + 6555 => x"60", + 6556 => x"00", + 6557 => x"00", + 6558 => x"00", + 6559 => x"68", + 6560 => x"00", + 6561 => x"00", + 6562 => x"00", + 6563 => x"70", + 6564 => x"00", + 6565 => x"00", + 6566 => x"00", + 6567 => x"78", + 6568 => x"00", + 6569 => x"00", + 6570 => x"00", + 6571 => x"80", + 6572 => x"00", + 6573 => x"00", + 6574 => x"00", + 6575 => x"88", + 6576 => x"00", + 6577 => x"00", + 6578 => x"00", + 6579 => x"90", + 6580 => x"00", + 6581 => x"00", + 6582 => x"00", + 6583 => x"98", + 6584 => x"00", + 6585 => x"00", + 6586 => x"00", + 6587 => x"a4", + 6588 => x"00", + 6589 => x"00", + 6590 => x"00", + 6591 => x"ac", + 6592 => x"00", + 6593 => x"00", + 6594 => x"00", + 6595 => x"b4", + 6596 => x"00", + 6597 => x"00", + 6598 => x"00", + 6599 => x"bc", + 6600 => x"00", + 6601 => x"00", + 6602 => x"00", + 6603 => x"c4", + 6604 => x"00", + 6605 => x"00", + 6606 => x"00", + 6607 => x"cc", + 6608 => x"00", + 6609 => x"00", + 6610 => x"00", + 6611 => x"d4", + 6612 => x"00", + 6613 => x"00", + 6614 => x"00", + 6615 => x"dc", + 6616 => x"00", + 6617 => x"00", + 6618 => x"00", + 6619 => x"e4", + 6620 => x"00", + 6621 => x"00", + 6622 => x"00", + 6623 => x"ec", + 6624 => x"00", + 6625 => x"00", + 6626 => x"00", + 6627 => x"f4", + 6628 => x"00", + 6629 => x"00", + 6630 => x"00", + 6631 => x"fc", + 6632 => x"00", + 6633 => x"00", + 6634 => x"00", + 6635 => x"00", + 6636 => x"00", + 6637 => x"00", + 6638 => x"00", + 6639 => x"08", + 6640 => x"00", + 6641 => x"00", + 6642 => x"00", + 6643 => x"10", + 6644 => x"00", + 6645 => x"00", + 6646 => x"00", + 6647 => x"18", + 6648 => x"00", + 6649 => x"00", + 6650 => x"00", + 6651 => x"20", + 6652 => x"00", + 6653 => x"00", + 6654 => x"00", + 6655 => x"28", + 6656 => x"00", + 6657 => x"00", + 6658 => x"00", + 6659 => x"30", + 6660 => x"00", + 6661 => x"00", + 6662 => x"00", + 6663 => x"34", + 6664 => x"00", + 6665 => x"00", + 6666 => x"00", + 6667 => x"3c", + 6668 => x"00", + 6669 => x"00", + 6670 => x"00", + 6671 => x"48", + 6672 => x"00", + 6673 => x"00", + 6674 => x"00", + 6675 => x"50", + 6676 => x"00", + 6677 => x"00", + 6678 => x"00", + 6679 => x"58", + 6680 => x"00", + 6681 => x"00", + 6682 => x"00", + 6683 => x"60", + 6684 => x"00", + 6685 => x"00", + 6686 => x"00", + 6687 => x"68", + 6688 => x"00", + 6689 => x"00", + 6690 => x"00", + 6691 => x"6c", + 6692 => x"00", + 6693 => x"00", + 6694 => x"00", + 6695 => x"70", + 6696 => x"00", + 6697 => x"00", + 6698 => x"00", + 6699 => x"74", + 6700 => x"00", + 6701 => x"00", + 6702 => x"00", + 6703 => x"78", + 6704 => x"00", + 6705 => x"00", + 6706 => x"00", + 6707 => x"7c", + 6708 => x"00", + 6709 => x"00", + 6710 => x"00", + 6711 => x"80", + 6712 => x"00", + 6713 => x"00", + 6714 => x"00", + 6715 => x"84", + 6716 => x"00", + 6717 => x"00", + 6718 => x"00", + 6719 => x"88", + 6720 => x"00", + 6721 => x"00", + 6722 => x"00", + 6723 => x"8c", + 6724 => x"00", + 6725 => x"00", + 6726 => x"00", + 6727 => x"94", + 6728 => x"00", + 6729 => x"00", + 6730 => x"00", + 6731 => x"a0", + 6732 => x"00", + 6733 => x"00", + 6734 => x"00", + 6735 => x"a8", + 6736 => x"00", + 6737 => x"00", + 6738 => x"00", + 6739 => x"ac", + 6740 => x"00", + 6741 => x"00", + 6742 => x"00", + 6743 => x"b4", + 6744 => x"00", + 6745 => x"00", + 6746 => x"00", + 6747 => x"bc", + 6748 => x"00", + 6749 => x"00", + 6750 => x"00", + 6751 => x"c4", + 6752 => x"00", + 6753 => x"00", + 6754 => x"00", + 6755 => x"cc", + 6756 => x"00", + 6757 => x"00", + 6758 => x"00", + 6759 => x"d4", + 6760 => x"00", + 6761 => x"00", + 6762 => x"00", + others => X"00" + ); + + shared variable RAM1 : ramArray := + ( + 0 => x"0b", + 1 => x"0b", + 2 => x"fd", + 3 => x"ff", + 4 => x"ff", + 5 => x"ff", + 6 => x"ff", + 7 => x"ff", + 8 => x"0b", + 9 => x"0b", + 10 => x"84", + 11 => x"0b", + 12 => x"0b", + 13 => x"a2", + 14 => x"0b", + 15 => x"0b", + 16 => x"c0", + 17 => x"0b", + 18 => x"0b", + 19 => x"de", + 20 => x"0b", + 21 => x"0b", + 22 => x"fc", + 23 => x"0b", + 24 => x"0b", + 25 => x"9a", + 26 => x"0b", + 27 => x"0b", + 28 => x"b8", + 29 => x"0b", + 30 => x"0b", + 31 => x"d6", + 32 => x"0b", + 33 => x"0b", + 34 => x"f4", + 35 => x"0b", + 36 => x"0b", + 37 => x"93", + 38 => x"0b", + 39 => x"0b", + 40 => x"b3", + 41 => x"0b", + 42 => x"0b", + 43 => x"d3", + 44 => x"0b", + 45 => x"0b", + 46 => x"f3", + 47 => x"0b", + 48 => x"0b", + 49 => x"93", + 50 => x"0b", + 51 => x"0b", + 52 => x"b3", + 53 => x"0b", + 54 => x"0b", + 55 => x"d3", + 56 => x"0b", + 57 => x"0b", + 58 => x"f3", + 59 => x"0b", + 60 => x"0b", + 61 => x"93", + 62 => x"0b", + 63 => x"0b", + 64 => x"b3", + 65 => x"0b", + 66 => x"0b", + 67 => x"d3", + 68 => x"0b", + 69 => x"0b", + 70 => x"f3", + 71 => x"0b", + 72 => x"0b", + 73 => x"93", + 74 => x"0b", + 75 => x"0b", + 76 => x"b1", + 77 => x"0b", + 78 => x"0b", + 79 => x"cf", + 80 => x"0b", + 81 => x"0b", + 82 => x"ed", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"00", + 89 => x"00", + 90 => x"00", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"00", + 97 => x"00", + 98 => x"00", + 99 => x"00", + 100 => x"00", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"00", + 105 => x"00", + 106 => x"00", + 107 => x"00", + 108 => x"00", + 109 => x"00", + 110 => x"00", + 111 => x"00", + 112 => x"00", + 113 => x"00", + 114 => x"00", + 115 => x"00", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"00", + 121 => x"00", + 122 => x"00", + 123 => x"00", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"80", + 129 => x"b8", + 130 => x"2d", + 131 => x"08", + 132 => x"04", + 133 => x"0c", + 134 => x"81", + 135 => x"83", + 136 => x"81", + 137 => x"9f", + 138 => x"d3", + 139 => x"80", + 140 => x"d3", + 141 => x"8a", + 142 => x"b8", + 143 => x"90", + 144 => x"b8", + 145 => x"2d", + 146 => x"08", + 147 => x"04", + 148 => x"0c", + 149 => x"81", + 150 => x"83", + 151 => x"81", + 152 => x"a0", + 153 => x"d3", + 154 => x"80", + 155 => x"d3", + 156 => x"8f", + 157 => x"b8", + 158 => x"90", + 159 => x"b8", + 160 => x"2d", + 161 => x"08", + 162 => x"04", + 163 => x"0c", + 164 => x"81", + 165 => x"83", + 166 => x"81", + 167 => x"a6", + 168 => x"d3", + 169 => x"80", + 170 => x"d3", + 171 => x"be", + 172 => x"b8", + 173 => x"90", + 174 => x"b8", + 175 => x"2d", + 176 => x"08", + 177 => x"04", + 178 => x"0c", + 179 => x"81", + 180 => x"83", + 181 => x"81", + 182 => x"8f", + 183 => x"d3", + 184 => x"80", + 185 => x"d3", + 186 => x"f7", + 187 => x"b8", + 188 => x"90", + 189 => x"b8", + 190 => x"2d", + 191 => x"08", + 192 => x"04", + 193 => x"0c", + 194 => x"2d", + 195 => x"08", + 196 => x"04", + 197 => x"0c", + 198 => x"2d", + 199 => x"08", + 200 => x"04", + 201 => x"0c", + 202 => x"2d", + 203 => x"08", + 204 => x"04", + 205 => x"0c", + 206 => x"2d", + 207 => x"08", + 208 => x"04", + 209 => x"0c", + 210 => x"2d", + 211 => x"08", + 212 => x"04", + 213 => x"0c", + 214 => x"2d", + 215 => x"08", + 216 => x"04", + 217 => x"0c", + 218 => x"2d", + 219 => x"08", + 220 => x"04", + 221 => x"0c", + 222 => x"2d", + 223 => x"08", + 224 => x"04", + 225 => x"0c", + 226 => x"2d", + 227 => x"08", + 228 => x"04", + 229 => x"0c", + 230 => x"2d", + 231 => x"08", + 232 => x"04", + 233 => x"0c", + 234 => x"2d", + 235 => x"08", + 236 => x"04", + 237 => x"0c", + 238 => x"2d", + 239 => x"08", + 240 => x"04", + 241 => x"0c", + 242 => x"2d", + 243 => x"08", + 244 => x"04", + 245 => x"0c", + 246 => x"2d", + 247 => x"08", + 248 => x"04", + 249 => x"0c", + 250 => x"2d", + 251 => x"08", + 252 => x"04", + 253 => x"0c", + 254 => x"2d", + 255 => x"08", + 256 => x"04", + 257 => x"0c", + 258 => x"2d", + 259 => x"08", + 260 => x"04", + 261 => x"0c", + 262 => x"2d", + 263 => x"08", + 264 => x"04", + 265 => x"0c", + 266 => x"2d", + 267 => x"08", + 268 => x"04", + 269 => x"0c", + 270 => x"2d", + 271 => x"08", + 272 => x"04", + 273 => x"0c", + 274 => x"2d", + 275 => x"08", + 276 => x"04", + 277 => x"0c", + 278 => x"2d", + 279 => x"08", + 280 => x"04", + 281 => x"0c", + 282 => x"2d", + 283 => x"08", + 284 => x"04", + 285 => x"0c", + 286 => x"2d", + 287 => x"08", + 288 => x"04", + 289 => x"0c", + 290 => x"2d", + 291 => x"08", + 292 => x"04", + 293 => x"0c", + 294 => x"81", + 295 => x"83", + 296 => x"81", + 297 => x"af", + 298 => x"d3", + 299 => x"80", + 300 => x"d3", + 301 => x"98", + 302 => x"b8", + 303 => x"90", + 304 => x"b8", + 305 => x"2d", + 306 => x"08", + 307 => x"04", + 308 => x"0c", + 309 => x"81", + 310 => x"83", + 311 => x"81", + 312 => x"93", + 313 => x"d3", + 314 => x"80", + 315 => x"d3", + 316 => x"9f", + 317 => x"d3", + 318 => x"80", + 319 => x"d3", + 320 => x"f6", + 321 => x"38", + 322 => x"84", + 323 => x"0b", + 324 => x"80", + 325 => x"51", + 326 => x"04", + 327 => x"d3", + 328 => x"81", + 329 => x"fd", + 330 => x"53", + 331 => x"08", + 332 => x"52", + 333 => x"08", + 334 => x"51", + 335 => x"81", + 336 => x"70", + 337 => x"0c", + 338 => x"0d", + 339 => x"0c", + 340 => x"b8", + 341 => x"d3", + 342 => x"3d", + 343 => x"81", + 344 => x"8c", + 345 => x"81", + 346 => x"88", + 347 => x"93", + 348 => x"ac", + 349 => x"d3", + 350 => x"85", + 351 => x"d3", + 352 => x"81", + 353 => x"02", + 354 => x"0c", + 355 => x"81", + 356 => x"b8", + 357 => x"0c", + 358 => x"d3", + 359 => x"05", + 360 => x"b8", + 361 => x"08", + 362 => x"08", + 363 => x"27", + 364 => x"d3", + 365 => x"05", + 366 => x"ae", + 367 => x"81", + 368 => x"8c", + 369 => x"a2", + 370 => x"b8", + 371 => x"08", + 372 => x"b8", + 373 => x"0c", + 374 => x"08", + 375 => x"10", + 376 => x"08", + 377 => x"ff", + 378 => x"d3", + 379 => x"05", + 380 => x"80", + 381 => x"d3", + 382 => x"05", + 383 => x"b8", + 384 => x"08", + 385 => x"81", + 386 => x"88", + 387 => x"d3", + 388 => x"05", + 389 => x"d3", + 390 => x"05", + 391 => x"b8", + 392 => x"08", + 393 => x"08", + 394 => x"07", + 395 => x"08", + 396 => x"81", + 397 => x"fc", + 398 => x"2a", + 399 => x"08", + 400 => x"81", + 401 => x"8c", + 402 => x"2a", + 403 => x"08", + 404 => x"ff", + 405 => x"d3", + 406 => x"05", + 407 => x"93", + 408 => x"b8", + 409 => x"08", + 410 => x"b8", + 411 => x"0c", + 412 => x"81", + 413 => x"f8", + 414 => x"81", + 415 => x"f4", + 416 => x"81", + 417 => x"f4", + 418 => x"d3", + 419 => x"3d", + 420 => x"b8", + 421 => x"3d", + 422 => x"71", + 423 => x"9f", + 424 => x"55", + 425 => x"72", + 426 => x"74", + 427 => x"70", + 428 => x"38", + 429 => x"71", + 430 => x"38", + 431 => x"81", + 432 => x"ff", + 433 => x"ff", + 434 => x"06", + 435 => x"81", + 436 => x"86", + 437 => x"74", + 438 => x"75", + 439 => x"90", + 440 => x"54", + 441 => x"27", + 442 => x"71", + 443 => x"53", + 444 => x"70", + 445 => x"0c", + 446 => x"84", + 447 => x"72", + 448 => x"05", + 449 => x"12", + 450 => x"26", + 451 => x"72", + 452 => x"72", + 453 => x"05", + 454 => x"12", + 455 => x"26", + 456 => x"53", + 457 => x"fb", + 458 => x"79", + 459 => x"83", + 460 => x"52", + 461 => x"71", + 462 => x"54", + 463 => x"73", + 464 => x"c6", + 465 => x"54", + 466 => x"70", + 467 => x"52", + 468 => x"2e", + 469 => x"33", + 470 => x"2e", + 471 => x"95", + 472 => x"81", + 473 => x"70", + 474 => x"54", + 475 => x"70", + 476 => x"33", + 477 => x"ff", + 478 => x"ff", + 479 => x"31", + 480 => x"0c", + 481 => x"3d", + 482 => x"09", + 483 => x"fd", + 484 => x"70", + 485 => x"81", + 486 => x"51", + 487 => x"38", + 488 => x"16", + 489 => x"56", + 490 => x"08", + 491 => x"73", + 492 => x"ff", + 493 => x"0b", + 494 => x"0c", + 495 => x"04", + 496 => x"80", + 497 => x"71", + 498 => x"87", + 499 => x"d3", + 500 => x"ff", + 501 => x"81", + 502 => x"83", + 503 => x"38", + 504 => x"ac", + 505 => x"0d", + 506 => x"0d", + 507 => x"70", + 508 => x"73", + 509 => x"cd", + 510 => x"51", + 511 => x"09", + 512 => x"38", + 513 => x"33", + 514 => x"a0", + 515 => x"73", + 516 => x"81", + 517 => x"72", + 518 => x"70", + 519 => x"38", + 520 => x"30", + 521 => x"74", + 522 => x"70", + 523 => x"33", + 524 => x"2e", + 525 => x"88", + 526 => x"70", + 527 => x"34", + 528 => x"73", + 529 => x"d3", + 530 => x"3d", + 531 => x"3d", + 532 => x"72", + 533 => x"91", + 534 => x"fc", + 535 => x"51", + 536 => x"81", + 537 => x"85", + 538 => x"83", + 539 => x"72", + 540 => x"0c", + 541 => x"04", + 542 => x"7d", + 543 => x"ff", + 544 => x"81", + 545 => x"26", + 546 => x"83", + 547 => x"05", + 548 => x"79", + 549 => x"b1", + 550 => x"33", + 551 => x"79", + 552 => x"a5", + 553 => x"33", + 554 => x"79", + 555 => x"99", + 556 => x"33", + 557 => x"79", + 558 => x"8d", + 559 => x"22", + 560 => x"79", + 561 => x"81", + 562 => x"1c", + 563 => x"5b", + 564 => x"26", + 565 => x"8a", + 566 => x"88", + 567 => x"86", + 568 => x"85", + 569 => x"84", + 570 => x"83", + 571 => x"82", + 572 => x"7b", + 573 => x"b6", + 574 => x"89", + 575 => x"98", + 576 => x"7b", + 577 => x"87", + 578 => x"0c", + 579 => x"87", + 580 => x"0c", + 581 => x"87", + 582 => x"0c", + 583 => x"87", + 584 => x"0c", + 585 => x"87", + 586 => x"0c", + 587 => x"87", + 588 => x"0c", + 589 => x"87", + 590 => x"0c", + 591 => x"87", + 592 => x"0c", + 593 => x"80", + 594 => x"d3", + 595 => x"3d", + 596 => x"3d", + 597 => x"87", + 598 => x"5c", + 599 => x"87", + 600 => x"08", + 601 => x"23", + 602 => x"b8", + 603 => x"82", + 604 => x"c0", + 605 => x"5b", + 606 => x"34", + 607 => x"b0", + 608 => x"84", + 609 => x"c0", + 610 => x"5b", + 611 => x"34", + 612 => x"a8", + 613 => x"86", + 614 => x"c0", + 615 => x"5b", + 616 => x"23", + 617 => x"a0", + 618 => x"8a", + 619 => x"7c", + 620 => x"22", + 621 => x"22", + 622 => x"33", + 623 => x"33", + 624 => x"33", + 625 => x"33", + 626 => x"33", + 627 => x"52", + 628 => x"51", + 629 => x"8d", + 630 => x"80", + 631 => x"8b", + 632 => x"30", + 633 => x"51", + 634 => x"0b", + 635 => x"a4", + 636 => x"0d", + 637 => x"0d", + 638 => x"81", + 639 => x"54", + 640 => x"94", + 641 => x"80", + 642 => x"87", + 643 => x"51", + 644 => x"96", + 645 => x"06", + 646 => x"70", + 647 => x"38", + 648 => x"70", + 649 => x"51", + 650 => x"71", + 651 => x"32", + 652 => x"51", + 653 => x"2e", + 654 => x"93", + 655 => x"06", + 656 => x"ff", + 657 => x"0b", + 658 => x"33", + 659 => x"94", + 660 => x"80", + 661 => x"87", + 662 => x"52", + 663 => x"73", + 664 => x"0c", + 665 => x"04", + 666 => x"02", + 667 => x"0b", + 668 => x"a4", + 669 => x"87", + 670 => x"51", + 671 => x"86", + 672 => x"94", + 673 => x"08", + 674 => x"70", + 675 => x"52", + 676 => x"2e", + 677 => x"91", + 678 => x"06", + 679 => x"d7", + 680 => x"2a", + 681 => x"81", + 682 => x"70", + 683 => x"38", + 684 => x"70", + 685 => x"51", + 686 => x"38", + 687 => x"cb", + 688 => x"87", + 689 => x"52", + 690 => x"86", + 691 => x"94", + 692 => x"72", + 693 => x"0d", + 694 => x"0d", + 695 => x"74", + 696 => x"70", + 697 => x"f7", + 698 => x"81", + 699 => x"0b", + 700 => x"a4", + 701 => x"87", + 702 => x"51", + 703 => x"86", + 704 => x"94", + 705 => x"08", + 706 => x"70", + 707 => x"52", + 708 => x"2e", + 709 => x"91", + 710 => x"06", + 711 => x"d7", + 712 => x"2a", + 713 => x"81", + 714 => x"70", + 715 => x"38", + 716 => x"70", + 717 => x"51", + 718 => x"38", + 719 => x"cb", + 720 => x"87", + 721 => x"52", + 722 => x"86", + 723 => x"94", + 724 => x"72", + 725 => x"74", + 726 => x"70", + 727 => x"75", + 728 => x"0c", + 729 => x"04", + 730 => x"0b", + 731 => x"a4", + 732 => x"c0", + 733 => x"71", + 734 => x"38", + 735 => x"94", + 736 => x"70", + 737 => x"81", + 738 => x"51", + 739 => x"e2", + 740 => x"81", + 741 => x"51", + 742 => x"80", + 743 => x"2e", + 744 => x"c0", + 745 => x"71", + 746 => x"ff", + 747 => x"ac", + 748 => x"3d", + 749 => x"3d", + 750 => x"81", + 751 => x"51", + 752 => x"84", + 753 => x"2e", + 754 => x"c0", + 755 => x"71", + 756 => x"2a", + 757 => x"51", + 758 => x"52", + 759 => x"a2", + 760 => x"81", + 761 => x"51", + 762 => x"80", + 763 => x"2e", + 764 => x"c0", + 765 => x"71", + 766 => x"2b", + 767 => x"51", + 768 => x"81", + 769 => x"83", + 770 => x"fd", + 771 => x"c0", + 772 => x"08", + 773 => x"8a", + 774 => x"53", + 775 => x"83", + 776 => x"cb", + 777 => x"c0", + 778 => x"71", + 779 => x"87", + 780 => x"08", + 781 => x"88", + 782 => x"9e", + 783 => x"0c", + 784 => x"87", + 785 => x"08", + 786 => x"90", + 787 => x"9e", + 788 => x"0c", + 789 => x"87", + 790 => x"08", + 791 => x"98", + 792 => x"9e", + 793 => x"0c", + 794 => x"87", + 795 => x"08", + 796 => x"a0", + 797 => x"9e", + 798 => x"0c", + 799 => x"52", + 800 => x"13", + 801 => x"87", + 802 => x"08", + 803 => x"81", + 804 => x"34", + 805 => x"80", + 806 => x"9e", + 807 => x"a0", + 808 => x"52", + 809 => x"2e", + 810 => x"53", + 811 => x"80", + 812 => x"9e", + 813 => x"81", + 814 => x"51", + 815 => x"80", + 816 => x"81", + 817 => x"cb", + 818 => x"0b", + 819 => x"88", + 820 => x"c0", + 821 => x"52", + 822 => x"2e", + 823 => x"52", + 824 => x"d7", + 825 => x"87", + 826 => x"08", + 827 => x"06", + 828 => x"70", + 829 => x"38", + 830 => x"81", + 831 => x"80", + 832 => x"9e", + 833 => x"88", + 834 => x"52", + 835 => x"2e", + 836 => x"52", + 837 => x"d9", + 838 => x"87", + 839 => x"08", + 840 => x"06", + 841 => x"70", + 842 => x"38", + 843 => x"81", + 844 => x"80", + 845 => x"9e", + 846 => x"82", + 847 => x"52", + 848 => x"2e", + 849 => x"52", + 850 => x"db", + 851 => x"87", + 852 => x"08", + 853 => x"06", + 854 => x"70", + 855 => x"38", + 856 => x"81", + 857 => x"81", + 858 => x"87", + 859 => x"70", + 860 => x"e0", + 861 => x"2c", + 862 => x"53", + 863 => x"81", + 864 => x"71", + 865 => x"08", + 866 => x"51", + 867 => x"80", + 868 => x"81", + 869 => x"34", + 870 => x"c0", + 871 => x"70", + 872 => x"52", + 873 => x"2e", + 874 => x"52", + 875 => x"df", + 876 => x"9e", + 877 => x"87", + 878 => x"70", + 879 => x"34", + 880 => x"04", + 881 => x"81", + 882 => x"84", + 883 => x"cb", + 884 => x"73", + 885 => x"38", + 886 => x"51", + 887 => x"81", + 888 => x"84", + 889 => x"cb", + 890 => x"55", + 891 => x"2e", + 892 => x"15", + 893 => x"cb", + 894 => x"81", + 895 => x"8a", + 896 => x"cb", + 897 => x"55", + 898 => x"2e", + 899 => x"15", + 900 => x"15", + 901 => x"b7", + 902 => x"e9", + 903 => x"d7", + 904 => x"55", + 905 => x"81", + 906 => x"73", + 907 => x"38", + 908 => x"70", + 909 => x"11", + 910 => x"81", + 911 => x"89", + 912 => x"cb", + 913 => x"73", + 914 => x"38", + 915 => x"51", + 916 => x"81", + 917 => x"54", + 918 => x"88", + 919 => x"e0", + 920 => x"3f", + 921 => x"33", + 922 => x"2e", + 923 => x"b7", + 924 => x"97", + 925 => x"dc", + 926 => x"55", + 927 => x"8c", + 928 => x"33", + 929 => x"f8", + 930 => x"3f", + 931 => x"33", + 932 => x"2e", + 933 => x"b8", + 934 => x"ef", + 935 => x"df", + 936 => x"55", + 937 => x"8c", + 938 => x"33", + 939 => x"b4", + 940 => x"3f", + 941 => x"51", + 942 => x"81", + 943 => x"70", + 944 => x"52", + 945 => x"b8", + 946 => x"55", + 947 => x"73", + 948 => x"b9", + 949 => x"ad", + 950 => x"08", + 951 => x"ac", + 952 => x"3f", + 953 => x"52", + 954 => x"51", + 955 => x"90", + 956 => x"81", + 957 => x"88", + 958 => x"3d", + 959 => x"3d", + 960 => x"05", + 961 => x"85", + 962 => x"71", + 963 => x"0b", + 964 => x"05", + 965 => x"04", + 966 => x"51", + 967 => x"ac", + 968 => x"ac", + 969 => x"3f", + 970 => x"ba", + 971 => x"a9", + 972 => x"81", + 973 => x"f7", + 974 => x"39", + 975 => x"51", + 976 => x"88", + 977 => x"c8", + 978 => x"3f", + 979 => x"04", + 980 => x"0c", + 981 => x"87", + 982 => x"0c", + 983 => x"0d", + 984 => x"84", + 985 => x"52", + 986 => x"70", + 987 => x"81", + 988 => x"72", + 989 => x"0d", + 990 => x"0d", + 991 => x"84", + 992 => x"cb", + 993 => x"80", + 994 => x"09", + 995 => x"e4", + 996 => x"81", + 997 => x"73", + 998 => x"3d", + 999 => x"cb", + 1000 => x"c0", + 1001 => x"04", + 1002 => x"02", + 1003 => x"53", + 1004 => x"09", + 1005 => x"38", + 1006 => x"3f", + 1007 => x"08", + 1008 => x"38", + 1009 => x"08", + 1010 => x"34", + 1011 => x"08", + 1012 => x"d3", + 1013 => x"39", + 1014 => x"08", + 1015 => x"38", + 1016 => x"d3", + 1017 => x"71", + 1018 => x"0d", + 1019 => x"0d", + 1020 => x"33", + 1021 => x"08", + 1022 => x"bc", + 1023 => x"ff", + 1024 => x"81", + 1025 => x"84", + 1026 => x"fe", + 1027 => x"70", + 1028 => x"71", + 1029 => x"38", + 1030 => x"05", + 1031 => x"ff", + 1032 => x"33", + 1033 => x"38", + 1034 => x"04", + 1035 => x"76", + 1036 => x"08", + 1037 => x"bc", + 1038 => x"54", + 1039 => x"80", + 1040 => x"72", + 1041 => x"54", + 1042 => x"dc", + 1043 => x"52", + 1044 => x"73", + 1045 => x"0c", + 1046 => x"04", + 1047 => x"66", + 1048 => x"78", + 1049 => x"5a", + 1050 => x"80", + 1051 => x"38", + 1052 => x"88", + 1053 => x"fe", + 1054 => x"39", + 1055 => x"70", + 1056 => x"33", + 1057 => x"75", + 1058 => x"81", + 1059 => x"81", + 1060 => x"05", + 1061 => x"5d", + 1062 => x"ad", + 1063 => x"06", + 1064 => x"79", + 1065 => x"5b", + 1066 => x"75", + 1067 => x"81", + 1068 => x"7b", + 1069 => x"08", + 1070 => x"05", + 1071 => x"5c", + 1072 => x"39", + 1073 => x"72", + 1074 => x"38", + 1075 => x"16", + 1076 => x"70", + 1077 => x"33", + 1078 => x"57", + 1079 => x"27", + 1080 => x"80", + 1081 => x"30", + 1082 => x"80", + 1083 => x"cc", + 1084 => x"70", + 1085 => x"25", + 1086 => x"59", + 1087 => x"54", + 1088 => x"8c", + 1089 => x"07", + 1090 => x"05", + 1091 => x"5d", + 1092 => x"83", + 1093 => x"55", + 1094 => x"27", + 1095 => x"16", + 1096 => x"06", + 1097 => x"be", + 1098 => x"96", + 1099 => x"38", + 1100 => x"81", + 1101 => x"53", + 1102 => x"7b", + 1103 => x"08", + 1104 => x"80", + 1105 => x"54", + 1106 => x"8d", + 1107 => x"70", + 1108 => x"51", + 1109 => x"f5", + 1110 => x"2a", + 1111 => x"51", + 1112 => x"38", + 1113 => x"55", + 1114 => x"27", + 1115 => x"81", + 1116 => x"56", + 1117 => x"b0", + 1118 => x"38", + 1119 => x"55", + 1120 => x"26", + 1121 => x"51", + 1122 => x"73", + 1123 => x"53", + 1124 => x"fd", + 1125 => x"51", + 1126 => x"73", + 1127 => x"53", + 1128 => x"f2", + 1129 => x"39", + 1130 => x"83", + 1131 => x"5d", + 1132 => x"3f", + 1133 => x"82", + 1134 => x"88", + 1135 => x"8a", + 1136 => x"90", + 1137 => x"75", + 1138 => x"3f", + 1139 => x"7c", + 1140 => x"81", + 1141 => x"72", + 1142 => x"38", + 1143 => x"71", + 1144 => x"53", + 1145 => x"80", + 1146 => x"81", + 1147 => x"7b", + 1148 => x"08", + 1149 => x"89", + 1150 => x"1d", + 1151 => x"5d", + 1152 => x"c4", + 1153 => x"70", + 1154 => x"25", + 1155 => x"24", + 1156 => x"55", + 1157 => x"2e", + 1158 => x"30", + 1159 => x"5e", + 1160 => x"7a", + 1161 => x"e6", + 1162 => x"d3", + 1163 => x"ff", + 1164 => x"77", + 1165 => x"e6", + 1166 => x"ac", + 1167 => x"75", + 1168 => x"74", + 1169 => x"81", + 1170 => x"54", + 1171 => x"f8", + 1172 => x"87", + 1173 => x"ff", + 1174 => x"96", + 1175 => x"e0", + 1176 => x"54", + 1177 => x"34", + 1178 => x"30", + 1179 => x"9f", + 1180 => x"74", + 1181 => x"51", + 1182 => x"ff", + 1183 => x"84", + 1184 => x"06", + 1185 => x"80", + 1186 => x"96", + 1187 => x"e0", + 1188 => x"73", + 1189 => x"58", + 1190 => x"06", + 1191 => x"55", + 1192 => x"a0", + 1193 => x"2a", + 1194 => x"51", + 1195 => x"38", + 1196 => x"55", + 1197 => x"27", + 1198 => x"81", + 1199 => x"56", + 1200 => x"e4", + 1201 => x"38", + 1202 => x"55", + 1203 => x"26", + 1204 => x"18", + 1205 => x"05", + 1206 => x"53", + 1207 => x"c8", + 1208 => x"38", + 1209 => x"55", + 1210 => x"27", + 1211 => x"a0", + 1212 => x"3f", + 1213 => x"55", + 1214 => x"26", + 1215 => x"e3", + 1216 => x"0d", + 1217 => x"0d", + 1218 => x"70", + 1219 => x"08", + 1220 => x"51", + 1221 => x"85", + 1222 => x"fe", + 1223 => x"81", + 1224 => x"85", + 1225 => x"52", + 1226 => x"b0", + 1227 => x"c4", + 1228 => x"73", + 1229 => x"81", + 1230 => x"84", + 1231 => x"fd", + 1232 => x"d3", + 1233 => x"81", + 1234 => x"87", + 1235 => x"53", + 1236 => x"fa", + 1237 => x"81", + 1238 => x"85", + 1239 => x"fa", + 1240 => x"7a", + 1241 => x"53", + 1242 => x"08", + 1243 => x"fa", + 1244 => x"73", + 1245 => x"39", + 1246 => x"d3", + 1247 => x"71", + 1248 => x"ac", + 1249 => x"06", + 1250 => x"2e", + 1251 => x"8d", + 1252 => x"38", + 1253 => x"70", + 1254 => x"70", + 1255 => x"2a", + 1256 => x"06", + 1257 => x"53", + 1258 => x"8e", + 1259 => x"74", + 1260 => x"52", + 1261 => x"3f", + 1262 => x"74", + 1263 => x"38", + 1264 => x"74", + 1265 => x"b2", + 1266 => x"52", + 1267 => x"81", + 1268 => x"ff", + 1269 => x"f7", + 1270 => x"9e", + 1271 => x"52", + 1272 => x"8a", + 1273 => x"3f", + 1274 => x"81", + 1275 => x"88", + 1276 => x"fe", + 1277 => x"d3", + 1278 => x"81", + 1279 => x"77", + 1280 => x"53", + 1281 => x"72", + 1282 => x"0c", + 1283 => x"04", + 1284 => x"7a", + 1285 => x"80", + 1286 => x"75", + 1287 => x"56", + 1288 => x"a0", + 1289 => x"06", + 1290 => x"08", + 1291 => x"0c", + 1292 => x"33", + 1293 => x"a0", + 1294 => x"73", + 1295 => x"81", + 1296 => x"81", + 1297 => x"76", + 1298 => x"70", + 1299 => x"58", + 1300 => x"09", + 1301 => x"d3", + 1302 => x"81", + 1303 => x"74", + 1304 => x"55", + 1305 => x"e2", + 1306 => x"73", + 1307 => x"09", + 1308 => x"38", + 1309 => x"14", + 1310 => x"08", + 1311 => x"54", + 1312 => x"39", + 1313 => x"81", + 1314 => x"75", + 1315 => x"56", + 1316 => x"39", + 1317 => x"74", + 1318 => x"38", + 1319 => x"80", + 1320 => x"89", + 1321 => x"38", + 1322 => x"d0", + 1323 => x"56", + 1324 => x"80", + 1325 => x"39", + 1326 => x"e1", + 1327 => x"80", + 1328 => x"57", + 1329 => x"74", + 1330 => x"38", + 1331 => x"27", + 1332 => x"14", + 1333 => x"06", + 1334 => x"14", + 1335 => x"06", + 1336 => x"74", + 1337 => x"f9", + 1338 => x"ff", + 1339 => x"89", + 1340 => x"38", + 1341 => x"c5", + 1342 => x"29", + 1343 => x"81", + 1344 => x"75", + 1345 => x"56", + 1346 => x"a0", + 1347 => x"38", + 1348 => x"84", + 1349 => x"56", + 1350 => x"81", + 1351 => x"d3", + 1352 => x"3d", + 1353 => x"3d", + 1354 => x"5a", + 1355 => x"7a", + 1356 => x"70", + 1357 => x"58", + 1358 => x"09", + 1359 => x"38", + 1360 => x"05", + 1361 => x"08", + 1362 => x"53", + 1363 => x"f0", + 1364 => x"2e", + 1365 => x"8e", + 1366 => x"08", + 1367 => x"75", + 1368 => x"56", + 1369 => x"b0", + 1370 => x"06", + 1371 => x"74", + 1372 => x"75", + 1373 => x"70", + 1374 => x"73", + 1375 => x"9a", + 1376 => x"f8", + 1377 => x"06", + 1378 => x"0b", + 1379 => x"0c", + 1380 => x"33", + 1381 => x"80", + 1382 => x"75", + 1383 => x"76", + 1384 => x"70", + 1385 => x"57", + 1386 => x"56", + 1387 => x"81", + 1388 => x"14", + 1389 => x"88", + 1390 => x"27", + 1391 => x"f3", + 1392 => x"53", + 1393 => x"89", + 1394 => x"38", + 1395 => x"56", + 1396 => x"80", + 1397 => x"39", + 1398 => x"56", + 1399 => x"80", + 1400 => x"e0", + 1401 => x"38", + 1402 => x"81", + 1403 => x"53", + 1404 => x"81", + 1405 => x"53", + 1406 => x"8e", + 1407 => x"70", + 1408 => x"55", + 1409 => x"27", + 1410 => x"77", + 1411 => x"76", + 1412 => x"75", + 1413 => x"76", + 1414 => x"70", + 1415 => x"56", + 1416 => x"ff", + 1417 => x"80", + 1418 => x"75", + 1419 => x"79", + 1420 => x"75", + 1421 => x"0c", + 1422 => x"04", + 1423 => x"02", + 1424 => x"51", + 1425 => x"72", + 1426 => x"81", + 1427 => x"33", + 1428 => x"d3", + 1429 => x"3d", + 1430 => x"3d", + 1431 => x"05", + 1432 => x"05", + 1433 => x"55", + 1434 => x"72", + 1435 => x"ed", + 1436 => x"29", + 1437 => x"8c", + 1438 => x"52", + 1439 => x"84", + 1440 => x"52", + 1441 => x"72", + 1442 => x"c0", + 1443 => x"51", + 1444 => x"85", + 1445 => x"98", + 1446 => x"52", + 1447 => x"8c", + 1448 => x"70", + 1449 => x"51", + 1450 => x"87", + 1451 => x"51", + 1452 => x"72", + 1453 => x"c0", + 1454 => x"70", + 1455 => x"80", + 1456 => x"71", + 1457 => x"c0", + 1458 => x"51", + 1459 => x"87", + 1460 => x"cb", + 1461 => x"81", + 1462 => x"33", + 1463 => x"d3", + 1464 => x"3d", + 1465 => x"3d", + 1466 => x"65", + 1467 => x"80", + 1468 => x"56", + 1469 => x"83", + 1470 => x"fe", + 1471 => x"d3", + 1472 => x"06", + 1473 => x"71", + 1474 => x"80", + 1475 => x"87", + 1476 => x"73", + 1477 => x"c0", + 1478 => x"87", + 1479 => x"12", + 1480 => x"57", + 1481 => x"76", + 1482 => x"92", + 1483 => x"71", + 1484 => x"75", + 1485 => x"70", + 1486 => x"81", + 1487 => x"54", + 1488 => x"8e", + 1489 => x"52", + 1490 => x"81", + 1491 => x"81", + 1492 => x"a2", + 1493 => x"80", + 1494 => x"75", + 1495 => x"d5", + 1496 => x"52", + 1497 => x"87", + 1498 => x"80", + 1499 => x"81", + 1500 => x"c0", + 1501 => x"53", + 1502 => x"82", + 1503 => x"71", + 1504 => x"1b", + 1505 => x"84", + 1506 => x"1e", + 1507 => x"06", + 1508 => x"7a", + 1509 => x"38", + 1510 => x"80", + 1511 => x"87", + 1512 => x"26", + 1513 => x"73", + 1514 => x"06", + 1515 => x"2e", + 1516 => x"52", + 1517 => x"81", + 1518 => x"90", + 1519 => x"f3", + 1520 => x"62", + 1521 => x"05", + 1522 => x"56", + 1523 => x"83", + 1524 => x"fc", + 1525 => x"d3", + 1526 => x"06", + 1527 => x"71", + 1528 => x"80", + 1529 => x"98", + 1530 => x"2b", + 1531 => x"8c", + 1532 => x"92", + 1533 => x"41", + 1534 => x"56", + 1535 => x"87", + 1536 => x"19", + 1537 => x"52", + 1538 => x"80", + 1539 => x"70", + 1540 => x"81", + 1541 => x"54", + 1542 => x"8c", + 1543 => x"81", + 1544 => x"78", + 1545 => x"53", + 1546 => x"70", + 1547 => x"52", + 1548 => x"87", + 1549 => x"52", + 1550 => x"75", + 1551 => x"80", + 1552 => x"72", + 1553 => x"99", + 1554 => x"0c", + 1555 => x"8c", + 1556 => x"08", + 1557 => x"51", + 1558 => x"38", + 1559 => x"8d", + 1560 => x"70", + 1561 => x"84", + 1562 => x"5d", + 1563 => x"2e", + 1564 => x"fc", + 1565 => x"52", + 1566 => x"7d", + 1567 => x"fc", + 1568 => x"80", + 1569 => x"71", + 1570 => x"38", + 1571 => x"54", + 1572 => x"ac", + 1573 => x"0d", + 1574 => x"0d", + 1575 => x"05", + 1576 => x"02", + 1577 => x"05", + 1578 => x"55", + 1579 => x"8c", + 1580 => x"ac", + 1581 => x"52", + 1582 => x"bc", + 1583 => x"72", + 1584 => x"38", + 1585 => x"88", + 1586 => x"2e", + 1587 => x"39", + 1588 => x"9a", + 1589 => x"74", + 1590 => x"c0", + 1591 => x"70", + 1592 => x"94", + 1593 => x"0a", + 1594 => x"54", + 1595 => x"80", + 1596 => x"54", + 1597 => x"54", + 1598 => x"ac", + 1599 => x"0d", + 1600 => x"0d", + 1601 => x"81", + 1602 => x"88", + 1603 => x"81", + 1604 => x"52", + 1605 => x"3d", + 1606 => x"3d", + 1607 => x"11", + 1608 => x"33", + 1609 => x"71", + 1610 => x"81", + 1611 => x"07", + 1612 => x"88", + 1613 => x"d3", + 1614 => x"54", + 1615 => x"85", + 1616 => x"ff", + 1617 => x"02", + 1618 => x"05", + 1619 => x"70", + 1620 => x"05", + 1621 => x"88", + 1622 => x"72", + 1623 => x"0d", + 1624 => x"0d", + 1625 => x"52", + 1626 => x"81", + 1627 => x"70", + 1628 => x"70", + 1629 => x"05", + 1630 => x"88", + 1631 => x"72", + 1632 => x"54", + 1633 => x"2a", + 1634 => x"34", + 1635 => x"04", + 1636 => x"76", + 1637 => x"54", + 1638 => x"2e", + 1639 => x"70", + 1640 => x"33", + 1641 => x"05", + 1642 => x"11", + 1643 => x"38", + 1644 => x"04", + 1645 => x"75", + 1646 => x"52", + 1647 => x"70", + 1648 => x"34", + 1649 => x"70", + 1650 => x"3d", + 1651 => x"3d", + 1652 => x"79", + 1653 => x"74", + 1654 => x"56", + 1655 => x"81", + 1656 => x"71", + 1657 => x"16", + 1658 => x"52", + 1659 => x"86", + 1660 => x"2e", + 1661 => x"81", + 1662 => x"86", + 1663 => x"fe", + 1664 => x"76", + 1665 => x"54", + 1666 => x"2e", + 1667 => x"73", + 1668 => x"81", + 1669 => x"52", + 1670 => x"2e", + 1671 => x"73", + 1672 => x"06", + 1673 => x"33", + 1674 => x"0c", + 1675 => x"04", + 1676 => x"d3", + 1677 => x"80", + 1678 => x"ac", + 1679 => x"3d", + 1680 => x"80", + 1681 => x"33", + 1682 => x"78", + 1683 => x"38", + 1684 => x"16", + 1685 => x"16", + 1686 => x"17", + 1687 => x"fa", + 1688 => x"d3", + 1689 => x"2e", + 1690 => x"b8", + 1691 => x"ac", + 1692 => x"34", + 1693 => x"a4", + 1694 => x"55", + 1695 => x"08", + 1696 => x"82", + 1697 => x"74", + 1698 => x"81", + 1699 => x"81", + 1700 => x"08", + 1701 => x"05", + 1702 => x"81", + 1703 => x"fa", + 1704 => x"39", + 1705 => x"81", + 1706 => x"89", + 1707 => x"fa", + 1708 => x"7a", + 1709 => x"56", + 1710 => x"75", + 1711 => x"76", + 1712 => x"3f", + 1713 => x"08", + 1714 => x"ac", + 1715 => x"81", + 1716 => x"b4", + 1717 => x"17", + 1718 => x"8a", + 1719 => x"ac", + 1720 => x"85", + 1721 => x"81", + 1722 => x"18", + 1723 => x"d3", + 1724 => x"3d", + 1725 => x"3d", + 1726 => x"52", + 1727 => x"3f", + 1728 => x"08", + 1729 => x"ac", + 1730 => x"38", + 1731 => x"74", + 1732 => x"81", + 1733 => x"38", + 1734 => x"59", + 1735 => x"09", + 1736 => x"e3", + 1737 => x"53", + 1738 => x"08", + 1739 => x"70", + 1740 => x"80", + 1741 => x"d5", + 1742 => x"17", + 1743 => x"3f", + 1744 => x"a4", + 1745 => x"51", + 1746 => x"86", + 1747 => x"f2", + 1748 => x"17", + 1749 => x"3f", + 1750 => x"52", + 1751 => x"51", + 1752 => x"8c", + 1753 => x"84", + 1754 => x"fb", + 1755 => x"17", + 1756 => x"70", + 1757 => x"79", + 1758 => x"52", + 1759 => x"51", + 1760 => x"77", + 1761 => x"80", + 1762 => x"81", + 1763 => x"fa", + 1764 => x"d3", + 1765 => x"2e", + 1766 => x"58", + 1767 => x"ac", + 1768 => x"0d", + 1769 => x"0d", + 1770 => x"98", + 1771 => x"05", + 1772 => x"80", + 1773 => x"27", + 1774 => x"14", + 1775 => x"29", + 1776 => x"05", + 1777 => x"81", + 1778 => x"87", + 1779 => x"f9", + 1780 => x"7a", + 1781 => x"54", + 1782 => x"27", + 1783 => x"14", + 1784 => x"86", + 1785 => x"81", + 1786 => x"74", + 1787 => x"72", + 1788 => x"f5", + 1789 => x"24", + 1790 => x"81", + 1791 => x"81", + 1792 => x"83", + 1793 => x"38", + 1794 => x"74", + 1795 => x"70", + 1796 => x"16", + 1797 => x"74", + 1798 => x"93", + 1799 => x"ac", + 1800 => x"38", + 1801 => x"06", + 1802 => x"33", + 1803 => x"89", + 1804 => x"08", + 1805 => x"54", + 1806 => x"fc", + 1807 => x"d3", + 1808 => x"fe", + 1809 => x"ff", + 1810 => x"11", + 1811 => x"2b", + 1812 => x"81", + 1813 => x"2a", + 1814 => x"51", + 1815 => x"e2", + 1816 => x"ff", + 1817 => x"da", + 1818 => x"2a", + 1819 => x"05", + 1820 => x"fc", + 1821 => x"d3", + 1822 => x"c6", + 1823 => x"83", + 1824 => x"05", + 1825 => x"f8", + 1826 => x"d3", + 1827 => x"ff", + 1828 => x"ae", + 1829 => x"2a", + 1830 => x"05", + 1831 => x"fc", + 1832 => x"d3", + 1833 => x"38", + 1834 => x"83", + 1835 => x"05", + 1836 => x"f8", + 1837 => x"d3", + 1838 => x"0a", + 1839 => x"39", + 1840 => x"81", + 1841 => x"89", + 1842 => x"f7", + 1843 => x"7d", + 1844 => x"55", + 1845 => x"74", + 1846 => x"38", + 1847 => x"08", + 1848 => x"38", + 1849 => x"72", + 1850 => x"a8", + 1851 => x"24", + 1852 => x"81", + 1853 => x"82", + 1854 => x"83", + 1855 => x"38", + 1856 => x"73", + 1857 => x"70", + 1858 => x"17", + 1859 => x"75", + 1860 => x"9b", + 1861 => x"ac", + 1862 => x"d3", + 1863 => x"ea", + 1864 => x"ff", + 1865 => x"11", + 1866 => x"81", + 1867 => x"51", + 1868 => x"72", + 1869 => x"38", + 1870 => x"9f", + 1871 => x"33", + 1872 => x"07", + 1873 => x"78", + 1874 => x"83", + 1875 => x"89", + 1876 => x"08", + 1877 => x"51", + 1878 => x"81", + 1879 => x"57", + 1880 => x"08", + 1881 => x"78", + 1882 => x"15", + 1883 => x"81", + 1884 => x"2a", + 1885 => x"58", + 1886 => x"75", + 1887 => x"33", + 1888 => x"76", + 1889 => x"07", + 1890 => x"34", + 1891 => x"16", + 1892 => x"39", + 1893 => x"a4", + 1894 => x"52", + 1895 => x"8f", + 1896 => x"ac", + 1897 => x"d3", + 1898 => x"de", + 1899 => x"ff", + 1900 => x"73", + 1901 => x"06", + 1902 => x"05", + 1903 => x"3f", + 1904 => x"16", + 1905 => x"39", + 1906 => x"a4", + 1907 => x"52", + 1908 => x"db", + 1909 => x"ac", + 1910 => x"d3", + 1911 => x"38", + 1912 => x"06", + 1913 => x"83", + 1914 => x"11", + 1915 => x"54", + 1916 => x"f6", + 1917 => x"d3", + 1918 => x"0a", + 1919 => x"52", + 1920 => x"dd", + 1921 => x"83", + 1922 => x"81", + 1923 => x"8b", + 1924 => x"f9", + 1925 => x"7b", + 1926 => x"58", + 1927 => x"81", + 1928 => x"38", + 1929 => x"74", + 1930 => x"82", + 1931 => x"39", + 1932 => x"aa", + 1933 => x"75", + 1934 => x"fd", + 1935 => x"d3", + 1936 => x"81", + 1937 => x"80", + 1938 => x"39", + 1939 => x"ed", + 1940 => x"80", + 1941 => x"d3", + 1942 => x"80", + 1943 => x"52", + 1944 => x"eb", + 1945 => x"ac", + 1946 => x"d3", + 1947 => x"2e", + 1948 => x"81", + 1949 => x"81", + 1950 => x"81", + 1951 => x"ff", + 1952 => x"80", + 1953 => x"74", + 1954 => x"3f", + 1955 => x"08", + 1956 => x"15", + 1957 => x"54", + 1958 => x"74", + 1959 => x"90", + 1960 => x"05", + 1961 => x"84", + 1962 => x"07", + 1963 => x"16", + 1964 => x"98", + 1965 => x"26", + 1966 => x"80", + 1967 => x"d3", + 1968 => x"3d", + 1969 => x"3d", + 1970 => x"71", + 1971 => x"5c", + 1972 => x"8c", + 1973 => x"77", + 1974 => x"38", + 1975 => x"78", + 1976 => x"81", + 1977 => x"7a", + 1978 => x"f9", + 1979 => x"55", + 1980 => x"ac", + 1981 => x"e9", + 1982 => x"ac", + 1983 => x"d3", + 1984 => x"2e", + 1985 => x"81", + 1986 => x"55", + 1987 => x"81", + 1988 => x"26", + 1989 => x"7a", + 1990 => x"90", + 1991 => x"2e", + 1992 => x"80", + 1993 => x"2e", + 1994 => x"80", + 1995 => x"1b", + 1996 => x"08", + 1997 => x"38", + 1998 => x"52", + 1999 => x"8f", + 2000 => x"ac", + 2001 => x"5a", + 2002 => x"08", + 2003 => x"81", + 2004 => x"81", + 2005 => x"5a", + 2006 => x"70", + 2007 => x"07", + 2008 => x"7d", + 2009 => x"51", + 2010 => x"73", + 2011 => x"75", + 2012 => x"38", + 2013 => x"56", + 2014 => x"8a", + 2015 => x"1a", + 2016 => x"38", + 2017 => x"57", + 2018 => x"38", + 2019 => x"17", + 2020 => x"08", + 2021 => x"38", + 2022 => x"78", + 2023 => x"38", + 2024 => x"51", + 2025 => x"81", + 2026 => x"56", + 2027 => x"08", + 2028 => x"38", + 2029 => x"d3", + 2030 => x"2e", + 2031 => x"86", + 2032 => x"ac", + 2033 => x"ff", + 2034 => x"70", + 2035 => x"25", + 2036 => x"51", + 2037 => x"73", + 2038 => x"76", + 2039 => x"81", + 2040 => x"38", + 2041 => x"f9", + 2042 => x"76", + 2043 => x"f9", + 2044 => x"d3", + 2045 => x"d3", + 2046 => x"70", + 2047 => x"08", + 2048 => x"7d", + 2049 => x"07", + 2050 => x"06", + 2051 => x"56", + 2052 => x"2e", + 2053 => x"53", + 2054 => x"51", + 2055 => x"81", + 2056 => x"56", + 2057 => x"76", + 2058 => x"98", + 2059 => x"05", + 2060 => x"08", + 2061 => x"38", + 2062 => x"ff", + 2063 => x"0c", + 2064 => x"81", + 2065 => x"84", + 2066 => x"39", + 2067 => x"81", + 2068 => x"89", + 2069 => x"89", + 2070 => x"85", + 2071 => x"76", + 2072 => x"d3", + 2073 => x"3d", + 2074 => x"3d", + 2075 => x"52", + 2076 => x"3f", + 2077 => x"d3", + 2078 => x"db", + 2079 => x"76", + 2080 => x"3f", + 2081 => x"08", + 2082 => x"08", + 2083 => x"5a", + 2084 => x"80", + 2085 => x"70", + 2086 => x"98", + 2087 => x"81", + 2088 => x"84", + 2089 => x"56", + 2090 => x"55", + 2091 => x"97", + 2092 => x"75", + 2093 => x"52", + 2094 => x"51", + 2095 => x"81", + 2096 => x"80", + 2097 => x"80", + 2098 => x"22", + 2099 => x"76", + 2100 => x"81", + 2101 => x"74", + 2102 => x"0c", + 2103 => x"04", + 2104 => x"7a", + 2105 => x"58", + 2106 => x"f0", + 2107 => x"8a", + 2108 => x"06", + 2109 => x"2e", + 2110 => x"58", + 2111 => x"74", + 2112 => x"88", + 2113 => x"73", + 2114 => x"33", + 2115 => x"27", + 2116 => x"16", + 2117 => x"9b", + 2118 => x"2a", + 2119 => x"88", + 2120 => x"58", + 2121 => x"81", + 2122 => x"16", + 2123 => x"0c", + 2124 => x"8a", + 2125 => x"89", + 2126 => x"72", + 2127 => x"38", + 2128 => x"51", + 2129 => x"81", + 2130 => x"54", + 2131 => x"08", + 2132 => x"38", + 2133 => x"d3", + 2134 => x"8b", + 2135 => x"08", + 2136 => x"08", + 2137 => x"82", + 2138 => x"39", + 2139 => x"55", + 2140 => x"cc", + 2141 => x"75", + 2142 => x"3f", + 2143 => x"08", + 2144 => x"73", + 2145 => x"82", + 2146 => x"08", + 2147 => x"38", + 2148 => x"58", + 2149 => x"89", + 2150 => x"08", + 2151 => x"0c", + 2152 => x"06", + 2153 => x"9c", + 2154 => x"58", + 2155 => x"ac", + 2156 => x"0d", + 2157 => x"0d", + 2158 => x"08", + 2159 => x"a0", + 2160 => x"59", + 2161 => x"0a", + 2162 => x"38", + 2163 => x"16", + 2164 => x"98", + 2165 => x"2e", + 2166 => x"75", + 2167 => x"54", + 2168 => x"38", + 2169 => x"81", + 2170 => x"0c", + 2171 => x"98", + 2172 => x"2a", + 2173 => x"59", + 2174 => x"26", + 2175 => x"73", + 2176 => x"84", + 2177 => x"39", + 2178 => x"ff", + 2179 => x"2a", + 2180 => x"72", + 2181 => x"94", + 2182 => x"74", + 2183 => x"3f", + 2184 => x"08", + 2185 => x"81", + 2186 => x"ac", + 2187 => x"84", + 2188 => x"81", + 2189 => x"ff", + 2190 => x"38", + 2191 => x"81", + 2192 => x"26", + 2193 => x"77", + 2194 => x"98", + 2195 => x"53", + 2196 => x"94", + 2197 => x"74", + 2198 => x"3f", + 2199 => x"08", + 2200 => x"81", + 2201 => x"80", + 2202 => x"38", + 2203 => x"d3", + 2204 => x"2e", + 2205 => x"53", + 2206 => x"08", + 2207 => x"38", + 2208 => x"08", + 2209 => x"fb", + 2210 => x"53", + 2211 => x"08", + 2212 => x"94", + 2213 => x"52", + 2214 => x"89", + 2215 => x"ac", + 2216 => x"0c", + 2217 => x"0c", + 2218 => x"06", + 2219 => x"9c", + 2220 => x"53", + 2221 => x"ac", + 2222 => x"0d", + 2223 => x"0d", + 2224 => x"08", + 2225 => x"80", + 2226 => x"fc", + 2227 => x"d3", + 2228 => x"81", + 2229 => x"80", + 2230 => x"d3", + 2231 => x"98", + 2232 => x"77", + 2233 => x"3f", + 2234 => x"08", + 2235 => x"ac", + 2236 => x"38", + 2237 => x"08", + 2238 => x"70", + 2239 => x"55", + 2240 => x"2e", + 2241 => x"83", + 2242 => x"72", + 2243 => x"25", + 2244 => x"53", + 2245 => x"8b", + 2246 => x"57", + 2247 => x"9a", + 2248 => x"80", + 2249 => x"75", + 2250 => x"3f", + 2251 => x"08", + 2252 => x"ac", + 2253 => x"ff", + 2254 => x"84", + 2255 => x"06", + 2256 => x"54", + 2257 => x"ac", + 2258 => x"0d", + 2259 => x"0d", + 2260 => x"52", + 2261 => x"3f", + 2262 => x"08", + 2263 => x"06", + 2264 => x"51", + 2265 => x"83", + 2266 => x"06", + 2267 => x"14", + 2268 => x"3f", + 2269 => x"08", + 2270 => x"07", + 2271 => x"d3", + 2272 => x"3d", + 2273 => x"3d", + 2274 => x"70", + 2275 => x"06", + 2276 => x"53", + 2277 => x"ab", + 2278 => x"33", + 2279 => x"83", + 2280 => x"06", + 2281 => x"90", + 2282 => x"15", + 2283 => x"3f", + 2284 => x"04", + 2285 => x"7b", + 2286 => x"84", + 2287 => x"58", + 2288 => x"80", + 2289 => x"38", + 2290 => x"52", + 2291 => x"df", + 2292 => x"ac", + 2293 => x"d3", + 2294 => x"f1", + 2295 => x"08", + 2296 => x"53", + 2297 => x"84", + 2298 => x"39", + 2299 => x"8b", + 2300 => x"bf", + 2301 => x"ff", + 2302 => x"51", + 2303 => x"17", + 2304 => x"e5", + 2305 => x"76", + 2306 => x"30", + 2307 => x"9f", + 2308 => x"55", + 2309 => x"80", + 2310 => x"76", + 2311 => x"38", + 2312 => x"06", + 2313 => x"88", + 2314 => x"06", + 2315 => x"54", + 2316 => x"99", + 2317 => x"75", + 2318 => x"3f", + 2319 => x"08", + 2320 => x"ac", + 2321 => x"98", + 2322 => x"fc", + 2323 => x"2e", + 2324 => x"0b", + 2325 => x"77", + 2326 => x"0c", + 2327 => x"04", + 2328 => x"7a", + 2329 => x"56", + 2330 => x"51", + 2331 => x"81", + 2332 => x"54", + 2333 => x"08", + 2334 => x"86", + 2335 => x"80", + 2336 => x"16", + 2337 => x"51", + 2338 => x"81", + 2339 => x"57", + 2340 => x"08", + 2341 => x"9c", + 2342 => x"33", + 2343 => x"80", + 2344 => x"9c", + 2345 => x"11", + 2346 => x"55", + 2347 => x"17", + 2348 => x"33", + 2349 => x"70", + 2350 => x"55", + 2351 => x"38", + 2352 => x"16", + 2353 => x"ea", + 2354 => x"d3", + 2355 => x"2e", + 2356 => x"52", + 2357 => x"dd", + 2358 => x"ac", + 2359 => x"d3", + 2360 => x"2e", + 2361 => x"76", + 2362 => x"d3", + 2363 => x"3d", + 2364 => x"3d", + 2365 => x"08", + 2366 => x"52", + 2367 => x"bd", + 2368 => x"ac", + 2369 => x"d3", + 2370 => x"38", + 2371 => x"52", + 2372 => x"9b", + 2373 => x"ac", + 2374 => x"d3", + 2375 => x"38", + 2376 => x"d3", + 2377 => x"9c", + 2378 => x"e9", + 2379 => x"53", + 2380 => x"9c", + 2381 => x"e8", + 2382 => x"0b", + 2383 => x"74", + 2384 => x"0c", + 2385 => x"04", + 2386 => x"76", + 2387 => x"12", + 2388 => x"53", + 2389 => x"d7", + 2390 => x"ac", + 2391 => x"d3", + 2392 => x"38", + 2393 => x"53", + 2394 => x"81", + 2395 => x"34", + 2396 => x"ac", + 2397 => x"0d", + 2398 => x"0d", + 2399 => x"57", + 2400 => x"17", + 2401 => x"08", + 2402 => x"89", + 2403 => x"55", + 2404 => x"08", + 2405 => x"81", + 2406 => x"52", + 2407 => x"ad", + 2408 => x"2e", + 2409 => x"84", + 2410 => x"53", + 2411 => x"09", + 2412 => x"38", + 2413 => x"05", + 2414 => x"81", + 2415 => x"15", + 2416 => x"88", + 2417 => x"81", + 2418 => x"15", + 2419 => x"27", + 2420 => x"15", + 2421 => x"80", + 2422 => x"34", + 2423 => x"52", + 2424 => x"88", + 2425 => x"17", + 2426 => x"51", + 2427 => x"81", + 2428 => x"76", + 2429 => x"08", + 2430 => x"e6", + 2431 => x"d3", + 2432 => x"17", + 2433 => x"08", + 2434 => x"e5", + 2435 => x"d3", + 2436 => x"17", + 2437 => x"0d", + 2438 => x"0d", + 2439 => x"7f", + 2440 => x"5a", + 2441 => x"a0", + 2442 => x"e7", + 2443 => x"70", + 2444 => x"79", + 2445 => x"73", + 2446 => x"81", + 2447 => x"38", + 2448 => x"33", + 2449 => x"ae", + 2450 => x"70", + 2451 => x"82", + 2452 => x"51", + 2453 => x"54", + 2454 => x"7a", + 2455 => x"74", + 2456 => x"58", + 2457 => x"af", + 2458 => x"77", + 2459 => x"70", + 2460 => x"06", + 2461 => x"51", + 2462 => x"74", + 2463 => x"38", + 2464 => x"a0", + 2465 => x"38", + 2466 => x"0c", + 2467 => x"76", + 2468 => x"a0", + 2469 => x"1c", + 2470 => x"82", + 2471 => x"17", + 2472 => x"19", + 2473 => x"a0", + 2474 => x"8c", + 2475 => x"32", + 2476 => x"80", + 2477 => x"30", + 2478 => x"71", + 2479 => x"53", + 2480 => x"55", + 2481 => x"b5", + 2482 => x"81", + 2483 => x"77", + 2484 => x"51", + 2485 => x"af", + 2486 => x"06", + 2487 => x"5a", + 2488 => x"70", + 2489 => x"55", + 2490 => x"2e", + 2491 => x"83", + 2492 => x"79", + 2493 => x"73", + 2494 => x"bc", + 2495 => x"32", + 2496 => x"80", + 2497 => x"27", + 2498 => x"54", + 2499 => x"a2", + 2500 => x"32", + 2501 => x"ae", + 2502 => x"72", + 2503 => x"9f", + 2504 => x"51", + 2505 => x"74", + 2506 => x"88", + 2507 => x"fe", + 2508 => x"98", + 2509 => x"80", + 2510 => x"75", + 2511 => x"81", + 2512 => x"33", + 2513 => x"51", + 2514 => x"81", + 2515 => x"80", + 2516 => x"78", + 2517 => x"81", + 2518 => x"59", + 2519 => x"d7", + 2520 => x"ac", + 2521 => x"89", + 2522 => x"54", + 2523 => x"86", + 2524 => x"80", + 2525 => x"18", + 2526 => x"34", + 2527 => x"11", + 2528 => x"74", + 2529 => x"58", + 2530 => x"75", + 2531 => x"d4", + 2532 => x"3f", + 2533 => x"08", + 2534 => x"ff", + 2535 => x"73", + 2536 => x"38", + 2537 => x"81", + 2538 => x"54", + 2539 => x"75", + 2540 => x"18", + 2541 => x"39", + 2542 => x"0c", + 2543 => x"80", + 2544 => x"7a", + 2545 => x"81", + 2546 => x"81", + 2547 => x"85", + 2548 => x"54", + 2549 => x"8d", + 2550 => x"86", + 2551 => x"86", + 2552 => x"80", + 2553 => x"1c", + 2554 => x"73", + 2555 => x"0c", + 2556 => x"04", + 2557 => x"78", + 2558 => x"56", + 2559 => x"33", + 2560 => x"72", + 2561 => x"38", + 2562 => x"7a", + 2563 => x"54", + 2564 => x"dc", + 2565 => x"81", + 2566 => x"06", + 2567 => x"2e", + 2568 => x"17", + 2569 => x"0c", + 2570 => x"1a", + 2571 => x"70", + 2572 => x"55", + 2573 => x"09", + 2574 => x"38", + 2575 => x"7a", + 2576 => x"54", + 2577 => x"dc", + 2578 => x"06", + 2579 => x"54", + 2580 => x"53", + 2581 => x"80", + 2582 => x"0c", + 2583 => x"51", + 2584 => x"26", + 2585 => x"80", + 2586 => x"34", + 2587 => x"51", + 2588 => x"81", + 2589 => x"55", + 2590 => x"85", + 2591 => x"39", + 2592 => x"05", + 2593 => x"fb", + 2594 => x"d3", + 2595 => x"81", + 2596 => x"81", + 2597 => x"51", + 2598 => x"81", + 2599 => x"ab", + 2600 => x"55", + 2601 => x"08", + 2602 => x"c2", + 2603 => x"ac", + 2604 => x"09", + 2605 => x"ec", + 2606 => x"2a", + 2607 => x"51", + 2608 => x"2e", + 2609 => x"82", + 2610 => x"06", + 2611 => x"80", + 2612 => x"38", + 2613 => x"ab", + 2614 => x"55", + 2615 => x"73", + 2616 => x"81", + 2617 => x"72", + 2618 => x"55", + 2619 => x"82", + 2620 => x"06", + 2621 => x"ac", + 2622 => x"33", + 2623 => x"70", + 2624 => x"54", + 2625 => x"2e", + 2626 => x"90", + 2627 => x"ff", + 2628 => x"05", + 2629 => x"f4", + 2630 => x"d3", + 2631 => x"17", + 2632 => x"39", + 2633 => x"ac", + 2634 => x"0d", + 2635 => x"0d", + 2636 => x"79", + 2637 => x"54", + 2638 => x"74", + 2639 => x"d0", + 2640 => x"81", + 2641 => x"70", + 2642 => x"30", + 2643 => x"71", + 2644 => x"51", + 2645 => x"70", + 2646 => x"ba", + 2647 => x"06", + 2648 => x"74", + 2649 => x"52", + 2650 => x"26", + 2651 => x"15", + 2652 => x"06", + 2653 => x"59", + 2654 => x"2e", + 2655 => x"80", + 2656 => x"cc", + 2657 => x"10", + 2658 => x"08", + 2659 => x"57", + 2660 => x"81", + 2661 => x"75", + 2662 => x"57", + 2663 => x"12", + 2664 => x"70", + 2665 => x"38", + 2666 => x"81", + 2667 => x"51", + 2668 => x"51", + 2669 => x"89", + 2670 => x"70", + 2671 => x"54", + 2672 => x"74", + 2673 => x"30", + 2674 => x"80", + 2675 => x"2a", + 2676 => x"53", + 2677 => x"b9", + 2678 => x"75", + 2679 => x"30", + 2680 => x"9f", + 2681 => x"2a", + 2682 => x"53", + 2683 => x"2e", + 2684 => x"18", + 2685 => x"25", + 2686 => x"8b", + 2687 => x"24", + 2688 => x"77", + 2689 => x"79", + 2690 => x"81", + 2691 => x"51", + 2692 => x"ac", + 2693 => x"0d", + 2694 => x"0d", + 2695 => x"0b", + 2696 => x"ff", + 2697 => x"0c", + 2698 => x"51", + 2699 => x"84", + 2700 => x"ac", + 2701 => x"38", + 2702 => x"51", + 2703 => x"81", + 2704 => x"83", + 2705 => x"54", + 2706 => x"82", + 2707 => x"09", + 2708 => x"e7", + 2709 => x"b4", + 2710 => x"55", + 2711 => x"2e", + 2712 => x"83", + 2713 => x"73", + 2714 => x"70", + 2715 => x"25", + 2716 => x"51", + 2717 => x"38", + 2718 => x"54", + 2719 => x"2e", + 2720 => x"b5", + 2721 => x"81", + 2722 => x"80", + 2723 => x"de", + 2724 => x"d3", + 2725 => x"81", + 2726 => x"80", + 2727 => x"85", + 2728 => x"e8", + 2729 => x"16", + 2730 => x"3f", + 2731 => x"08", + 2732 => x"ac", + 2733 => x"83", + 2734 => x"74", + 2735 => x"0c", + 2736 => x"04", + 2737 => x"60", + 2738 => x"80", + 2739 => x"58", + 2740 => x"0c", + 2741 => x"d5", + 2742 => x"ac", + 2743 => x"56", + 2744 => x"d3", + 2745 => x"87", + 2746 => x"d3", + 2747 => x"10", + 2748 => x"05", + 2749 => x"53", + 2750 => x"80", + 2751 => x"38", + 2752 => x"76", + 2753 => x"75", + 2754 => x"72", + 2755 => x"38", + 2756 => x"51", + 2757 => x"81", + 2758 => x"81", + 2759 => x"81", + 2760 => x"72", + 2761 => x"80", + 2762 => x"73", + 2763 => x"81", + 2764 => x"8a", + 2765 => x"cf", + 2766 => x"86", + 2767 => x"75", + 2768 => x"16", + 2769 => x"81", + 2770 => x"d6", + 2771 => x"d3", + 2772 => x"ff", + 2773 => x"06", + 2774 => x"56", + 2775 => x"38", + 2776 => x"8f", + 2777 => x"2a", + 2778 => x"51", + 2779 => x"72", + 2780 => x"80", + 2781 => x"52", + 2782 => x"3f", + 2783 => x"08", + 2784 => x"57", + 2785 => x"09", + 2786 => x"e4", + 2787 => x"73", + 2788 => x"90", + 2789 => x"10", + 2790 => x"83", + 2791 => x"55", + 2792 => x"57", + 2793 => x"8d", + 2794 => x"16", + 2795 => x"3f", + 2796 => x"08", + 2797 => x"0c", + 2798 => x"83", + 2799 => x"38", + 2800 => x"3d", + 2801 => x"05", + 2802 => x"5b", + 2803 => x"79", + 2804 => x"38", + 2805 => x"51", + 2806 => x"81", + 2807 => x"81", + 2808 => x"81", + 2809 => x"38", + 2810 => x"83", + 2811 => x"38", + 2812 => x"84", + 2813 => x"38", + 2814 => x"81", + 2815 => x"38", + 2816 => x"d9", + 2817 => x"d3", + 2818 => x"ff", + 2819 => x"8d", + 2820 => x"80", + 2821 => x"06", + 2822 => x"80", + 2823 => x"d9", + 2824 => x"d3", + 2825 => x"ff", + 2826 => x"73", + 2827 => x"d8", + 2828 => x"e6", + 2829 => x"ac", + 2830 => x"9c", + 2831 => x"c4", + 2832 => x"16", + 2833 => x"15", + 2834 => x"53", + 2835 => x"81", + 2836 => x"38", + 2837 => x"74", + 2838 => x"c1", + 2839 => x"55", + 2840 => x"16", + 2841 => x"ff", + 2842 => x"72", + 2843 => x"38", + 2844 => x"06", + 2845 => x"2e", + 2846 => x"56", + 2847 => x"80", + 2848 => x"d8", + 2849 => x"d3", + 2850 => x"16", + 2851 => x"ac", + 2852 => x"ff", + 2853 => x"53", + 2854 => x"83", + 2855 => x"c7", + 2856 => x"dd", + 2857 => x"ac", + 2858 => x"ff", + 2859 => x"8d", + 2860 => x"15", + 2861 => x"3f", + 2862 => x"08", + 2863 => x"15", + 2864 => x"3f", + 2865 => x"08", + 2866 => x"06", + 2867 => x"78", + 2868 => x"b3", + 2869 => x"22", + 2870 => x"84", + 2871 => x"56", + 2872 => x"73", + 2873 => x"38", + 2874 => x"52", + 2875 => x"51", + 2876 => x"3f", + 2877 => x"08", + 2878 => x"81", + 2879 => x"80", + 2880 => x"38", + 2881 => x"d3", + 2882 => x"ff", + 2883 => x"26", + 2884 => x"57", + 2885 => x"f5", + 2886 => x"82", + 2887 => x"f5", + 2888 => x"81", + 2889 => x"76", + 2890 => x"db", + 2891 => x"98", + 2892 => x"a0", + 2893 => x"19", + 2894 => x"77", + 2895 => x"0c", + 2896 => x"09", + 2897 => x"38", + 2898 => x"51", + 2899 => x"81", + 2900 => x"83", + 2901 => x"53", + 2902 => x"82", + 2903 => x"15", + 2904 => x"56", + 2905 => x"38", + 2906 => x"51", + 2907 => x"81", + 2908 => x"a8", + 2909 => x"15", + 2910 => x"53", + 2911 => x"15", + 2912 => x"56", + 2913 => x"81", + 2914 => x"15", + 2915 => x"16", + 2916 => x"2e", + 2917 => x"88", + 2918 => x"08", + 2919 => x"39", + 2920 => x"10", + 2921 => x"05", + 2922 => x"98", + 2923 => x"06", + 2924 => x"83", + 2925 => x"2a", + 2926 => x"72", + 2927 => x"26", + 2928 => x"ff", + 2929 => x"0c", + 2930 => x"16", + 2931 => x"0b", + 2932 => x"76", + 2933 => x"81", + 2934 => x"38", + 2935 => x"51", + 2936 => x"81", + 2937 => x"83", + 2938 => x"53", + 2939 => x"09", + 2940 => x"f9", + 2941 => x"52", + 2942 => x"b3", + 2943 => x"ac", + 2944 => x"38", + 2945 => x"08", + 2946 => x"84", + 2947 => x"d5", + 2948 => x"d3", + 2949 => x"ff", + 2950 => x"72", + 2951 => x"2e", + 2952 => x"80", + 2953 => x"15", + 2954 => x"3f", + 2955 => x"08", + 2956 => x"a4", + 2957 => x"81", + 2958 => x"84", + 2959 => x"d5", + 2960 => x"d3", + 2961 => x"8a", + 2962 => x"2e", + 2963 => x"9d", + 2964 => x"15", + 2965 => x"3f", + 2966 => x"08", + 2967 => x"84", + 2968 => x"d5", + 2969 => x"d3", + 2970 => x"16", + 2971 => x"34", + 2972 => x"22", + 2973 => x"72", + 2974 => x"23", + 2975 => x"23", + 2976 => x"16", + 2977 => x"75", + 2978 => x"0c", + 2979 => x"04", + 2980 => x"77", + 2981 => x"73", + 2982 => x"38", + 2983 => x"2e", + 2984 => x"08", + 2985 => x"53", + 2986 => x"a4", + 2987 => x"22", + 2988 => x"57", + 2989 => x"2e", + 2990 => x"94", + 2991 => x"33", + 2992 => x"3f", + 2993 => x"08", + 2994 => x"71", + 2995 => x"55", + 2996 => x"73", + 2997 => x"06", + 2998 => x"08", + 2999 => x"71", + 3000 => x"81", + 3001 => x"87", + 3002 => x"fa", + 3003 => x"ab", + 3004 => x"58", + 3005 => x"05", + 3006 => x"b1", + 3007 => x"ac", + 3008 => x"54", + 3009 => x"d3", + 3010 => x"80", + 3011 => x"d3", + 3012 => x"10", + 3013 => x"05", + 3014 => x"54", + 3015 => x"84", + 3016 => x"34", + 3017 => x"86", + 3018 => x"80", + 3019 => x"10", + 3020 => x"c8", + 3021 => x"0c", + 3022 => x"75", + 3023 => x"38", + 3024 => x"3d", + 3025 => x"05", + 3026 => x"3f", + 3027 => x"08", + 3028 => x"d3", + 3029 => x"3d", + 3030 => x"3d", + 3031 => x"84", + 3032 => x"05", + 3033 => x"89", + 3034 => x"2e", + 3035 => x"76", + 3036 => x"54", + 3037 => x"05", + 3038 => x"84", + 3039 => x"f6", + 3040 => x"d3", + 3041 => x"81", + 3042 => x"84", + 3043 => x"5c", + 3044 => x"3d", + 3045 => x"f0", + 3046 => x"d3", + 3047 => x"81", + 3048 => x"92", + 3049 => x"d7", + 3050 => x"98", + 3051 => x"74", + 3052 => x"38", + 3053 => x"9c", + 3054 => x"80", + 3055 => x"38", + 3056 => x"9c", + 3057 => x"2e", + 3058 => x"8e", + 3059 => x"d4", + 3060 => x"9e", + 3061 => x"ac", + 3062 => x"88", + 3063 => x"39", + 3064 => x"33", + 3065 => x"74", + 3066 => x"38", + 3067 => x"39", + 3068 => x"70", + 3069 => x"55", + 3070 => x"83", + 3071 => x"75", + 3072 => x"76", + 3073 => x"81", + 3074 => x"74", + 3075 => x"a7", + 3076 => x"7a", + 3077 => x"3f", + 3078 => x"08", + 3079 => x"b2", + 3080 => x"8e", + 3081 => x"b9", + 3082 => x"a0", + 3083 => x"34", + 3084 => x"52", + 3085 => x"ce", + 3086 => x"62", + 3087 => x"d2", + 3088 => x"55", + 3089 => x"16", + 3090 => x"2e", + 3091 => x"7a", + 3092 => x"77", + 3093 => x"99", + 3094 => x"53", + 3095 => x"b3", + 3096 => x"ac", + 3097 => x"d3", + 3098 => x"e6", + 3099 => x"7a", + 3100 => x"3f", + 3101 => x"08", + 3102 => x"8c", + 3103 => x"56", + 3104 => x"82", + 3105 => x"b2", + 3106 => x"84", + 3107 => x"06", + 3108 => x"74", + 3109 => x"38", + 3110 => x"39", + 3111 => x"70", + 3112 => x"55", + 3113 => x"8f", + 3114 => x"05", + 3115 => x"55", + 3116 => x"83", + 3117 => x"75", + 3118 => x"76", + 3119 => x"81", + 3120 => x"74", + 3121 => x"38", + 3122 => x"07", + 3123 => x"11", + 3124 => x"0c", + 3125 => x"0c", + 3126 => x"f6", + 3127 => x"74", + 3128 => x"3f", + 3129 => x"08", + 3130 => x"62", + 3131 => x"d0", + 3132 => x"d3", + 3133 => x"19", + 3134 => x"0c", + 3135 => x"84", + 3136 => x"90", + 3137 => x"91", + 3138 => x"9c", + 3139 => x"94", + 3140 => x"80", + 3141 => x"a8", + 3142 => x"98", + 3143 => x"2a", + 3144 => x"51", + 3145 => x"2e", + 3146 => x"8c", + 3147 => x"2e", + 3148 => x"8c", + 3149 => x"19", + 3150 => x"11", + 3151 => x"2b", + 3152 => x"8c", + 3153 => x"5a", + 3154 => x"a5", + 3155 => x"77", + 3156 => x"3f", + 3157 => x"08", + 3158 => x"ac", + 3159 => x"83", + 3160 => x"76", + 3161 => x"81", + 3162 => x"81", + 3163 => x"31", + 3164 => x"70", + 3165 => x"25", + 3166 => x"26", + 3167 => x"55", + 3168 => x"76", + 3169 => x"75", + 3170 => x"78", + 3171 => x"55", + 3172 => x"b9", + 3173 => x"7a", + 3174 => x"3f", + 3175 => x"08", + 3176 => x"56", + 3177 => x"89", + 3178 => x"ac", + 3179 => x"9c", + 3180 => x"81", + 3181 => x"a8", + 3182 => x"81", + 3183 => x"55", + 3184 => x"81", + 3185 => x"80", + 3186 => x"81", + 3187 => x"2e", + 3188 => x"78", + 3189 => x"74", + 3190 => x"0c", + 3191 => x"04", + 3192 => x"7f", + 3193 => x"5f", + 3194 => x"80", + 3195 => x"3d", + 3196 => x"76", + 3197 => x"3f", + 3198 => x"08", + 3199 => x"ac", + 3200 => x"91", + 3201 => x"74", + 3202 => x"38", + 3203 => x"ae", + 3204 => x"33", + 3205 => x"87", + 3206 => x"2e", + 3207 => x"bd", + 3208 => x"91", + 3209 => x"56", + 3210 => x"81", + 3211 => x"34", + 3212 => x"8a", + 3213 => x"91", + 3214 => x"56", + 3215 => x"81", + 3216 => x"34", + 3217 => x"f6", + 3218 => x"91", + 3219 => x"56", + 3220 => x"81", + 3221 => x"34", + 3222 => x"e2", + 3223 => x"08", + 3224 => x"31", + 3225 => x"27", + 3226 => x"59", + 3227 => x"82", + 3228 => x"17", + 3229 => x"ff", + 3230 => x"74", + 3231 => x"7d", + 3232 => x"ff", + 3233 => x"2a", + 3234 => x"7a", + 3235 => x"87", + 3236 => x"08", + 3237 => x"98", + 3238 => x"76", + 3239 => x"3f", + 3240 => x"08", + 3241 => x"27", + 3242 => x"74", + 3243 => x"fb", + 3244 => x"18", + 3245 => x"08", + 3246 => x"d1", + 3247 => x"d3", + 3248 => x"2e", + 3249 => x"81", + 3250 => x"1b", + 3251 => x"5b", + 3252 => x"2e", + 3253 => x"79", + 3254 => x"11", + 3255 => x"56", + 3256 => x"85", + 3257 => x"31", + 3258 => x"77", + 3259 => x"7d", + 3260 => x"52", + 3261 => x"3f", + 3262 => x"08", + 3263 => x"90", + 3264 => x"98", + 3265 => x"74", + 3266 => x"38", + 3267 => x"78", + 3268 => x"7a", + 3269 => x"84", + 3270 => x"17", + 3271 => x"80", + 3272 => x"cc", + 3273 => x"89", + 3274 => x"f9", + 3275 => x"08", + 3276 => x"c9", + 3277 => x"33", + 3278 => x"56", + 3279 => x"25", + 3280 => x"54", + 3281 => x"53", + 3282 => x"7d", + 3283 => x"52", + 3284 => x"3f", + 3285 => x"08", + 3286 => x"90", + 3287 => x"ff", + 3288 => x"90", + 3289 => x"54", + 3290 => x"17", + 3291 => x"11", + 3292 => x"c6", + 3293 => x"d3", + 3294 => x"d7", + 3295 => x"18", + 3296 => x"08", + 3297 => x"84", + 3298 => x"57", + 3299 => x"27", + 3300 => x"56", + 3301 => x"17", + 3302 => x"06", + 3303 => x"52", + 3304 => x"ec", + 3305 => x"31", + 3306 => x"7e", + 3307 => x"94", + 3308 => x"94", + 3309 => x"59", + 3310 => x"38", + 3311 => x"81", + 3312 => x"8f", + 3313 => x"f3", + 3314 => x"62", + 3315 => x"5f", + 3316 => x"7d", + 3317 => x"fc", + 3318 => x"51", + 3319 => x"81", + 3320 => x"55", + 3321 => x"08", + 3322 => x"17", + 3323 => x"80", + 3324 => x"74", + 3325 => x"39", + 3326 => x"70", + 3327 => x"81", + 3328 => x"56", + 3329 => x"80", + 3330 => x"38", + 3331 => x"0b", + 3332 => x"82", + 3333 => x"39", + 3334 => x"18", + 3335 => x"83", + 3336 => x"0b", + 3337 => x"81", + 3338 => x"39", + 3339 => x"18", + 3340 => x"83", + 3341 => x"0b", + 3342 => x"81", + 3343 => x"39", + 3344 => x"18", + 3345 => x"83", + 3346 => x"17", + 3347 => x"74", + 3348 => x"27", + 3349 => x"17", + 3350 => x"78", + 3351 => x"8c", + 3352 => x"08", + 3353 => x"06", + 3354 => x"82", + 3355 => x"8a", + 3356 => x"05", + 3357 => x"06", + 3358 => x"80", + 3359 => x"96", + 3360 => x"08", + 3361 => x"38", + 3362 => x"51", + 3363 => x"81", + 3364 => x"55", + 3365 => x"17", + 3366 => x"51", + 3367 => x"81", + 3368 => x"55", + 3369 => x"82", + 3370 => x"81", + 3371 => x"38", + 3372 => x"fe", + 3373 => x"98", + 3374 => x"17", + 3375 => x"74", + 3376 => x"90", + 3377 => x"98", + 3378 => x"74", + 3379 => x"38", + 3380 => x"17", + 3381 => x"17", + 3382 => x"11", + 3383 => x"c5", + 3384 => x"d3", + 3385 => x"ba", + 3386 => x"33", + 3387 => x"55", + 3388 => x"34", + 3389 => x"52", + 3390 => x"a9", + 3391 => x"ac", + 3392 => x"fe", + 3393 => x"d3", + 3394 => x"79", + 3395 => x"58", + 3396 => x"80", + 3397 => x"1b", + 3398 => x"22", + 3399 => x"74", + 3400 => x"38", + 3401 => x"5a", + 3402 => x"53", + 3403 => x"81", + 3404 => x"55", + 3405 => x"81", + 3406 => x"fd", + 3407 => x"17", + 3408 => x"55", + 3409 => x"9b", + 3410 => x"53", + 3411 => x"29", + 3412 => x"17", + 3413 => x"3f", + 3414 => x"80", + 3415 => x"74", + 3416 => x"79", + 3417 => x"80", + 3418 => x"17", + 3419 => x"a1", + 3420 => x"08", + 3421 => x"27", + 3422 => x"54", + 3423 => x"17", + 3424 => x"11", + 3425 => x"c2", + 3426 => x"d3", + 3427 => x"b0", + 3428 => x"18", + 3429 => x"08", + 3430 => x"84", + 3431 => x"57", + 3432 => x"27", + 3433 => x"56", + 3434 => x"52", + 3435 => x"83", + 3436 => x"a8", + 3437 => x"d8", + 3438 => x"33", + 3439 => x"55", + 3440 => x"34", + 3441 => x"7d", + 3442 => x"0c", + 3443 => x"19", + 3444 => x"94", + 3445 => x"1a", + 3446 => x"5d", + 3447 => x"27", + 3448 => x"55", + 3449 => x"0c", + 3450 => x"38", + 3451 => x"80", + 3452 => x"74", + 3453 => x"80", + 3454 => x"d3", + 3455 => x"3d", + 3456 => x"3d", + 3457 => x"3d", + 3458 => x"70", + 3459 => x"80", + 3460 => x"ac", + 3461 => x"d3", + 3462 => x"aa", + 3463 => x"33", + 3464 => x"70", + 3465 => x"56", + 3466 => x"2e", + 3467 => x"75", + 3468 => x"74", + 3469 => x"38", + 3470 => x"18", + 3471 => x"18", + 3472 => x"11", + 3473 => x"c2", + 3474 => x"55", + 3475 => x"08", + 3476 => x"90", + 3477 => x"ff", + 3478 => x"90", + 3479 => x"18", + 3480 => x"51", + 3481 => x"81", + 3482 => x"57", + 3483 => x"08", + 3484 => x"a4", + 3485 => x"11", + 3486 => x"56", + 3487 => x"17", + 3488 => x"08", + 3489 => x"77", + 3490 => x"fa", + 3491 => x"08", + 3492 => x"51", + 3493 => x"82", + 3494 => x"52", + 3495 => x"c5", + 3496 => x"52", + 3497 => x"c5", + 3498 => x"55", + 3499 => x"16", + 3500 => x"c8", + 3501 => x"d3", + 3502 => x"19", + 3503 => x"06", + 3504 => x"90", + 3505 => x"55", + 3506 => x"ac", + 3507 => x"0d", + 3508 => x"0d", + 3509 => x"54", + 3510 => x"81", + 3511 => x"53", + 3512 => x"08", + 3513 => x"3d", + 3514 => x"73", + 3515 => x"3f", + 3516 => x"08", + 3517 => x"ac", + 3518 => x"81", + 3519 => x"74", + 3520 => x"d3", + 3521 => x"3d", + 3522 => x"3d", + 3523 => x"51", + 3524 => x"8b", + 3525 => x"81", + 3526 => x"24", + 3527 => x"d3", + 3528 => x"d3", + 3529 => x"53", + 3530 => x"ac", + 3531 => x"0d", + 3532 => x"0d", + 3533 => x"3d", + 3534 => x"94", + 3535 => x"84", + 3536 => x"ac", + 3537 => x"d3", + 3538 => x"df", + 3539 => x"63", + 3540 => x"d4", + 3541 => x"9c", + 3542 => x"ac", + 3543 => x"d3", + 3544 => x"38", + 3545 => x"05", + 3546 => x"2b", + 3547 => x"80", + 3548 => x"76", + 3549 => x"0c", + 3550 => x"02", + 3551 => x"70", + 3552 => x"81", + 3553 => x"56", + 3554 => x"93", + 3555 => x"53", + 3556 => x"d7", + 3557 => x"d3", + 3558 => x"15", + 3559 => x"85", + 3560 => x"2e", + 3561 => x"83", + 3562 => x"74", + 3563 => x"0c", + 3564 => x"04", + 3565 => x"a3", + 3566 => x"3d", + 3567 => x"80", + 3568 => x"53", + 3569 => x"b8", + 3570 => x"3d", + 3571 => x"3f", + 3572 => x"08", + 3573 => x"ac", + 3574 => x"38", + 3575 => x"7f", + 3576 => x"4a", + 3577 => x"59", + 3578 => x"81", + 3579 => x"3d", + 3580 => x"40", + 3581 => x"52", + 3582 => x"e4", + 3583 => x"ac", + 3584 => x"d3", + 3585 => x"de", + 3586 => x"7e", + 3587 => x"3f", + 3588 => x"08", + 3589 => x"ac", + 3590 => x"38", + 3591 => x"51", + 3592 => x"81", + 3593 => x"48", + 3594 => x"51", + 3595 => x"81", + 3596 => x"57", + 3597 => x"08", + 3598 => x"7c", + 3599 => x"73", + 3600 => x"3f", + 3601 => x"08", + 3602 => x"ac", + 3603 => x"6c", + 3604 => x"d5", + 3605 => x"d3", + 3606 => x"2e", + 3607 => x"52", + 3608 => x"d1", + 3609 => x"ac", + 3610 => x"d3", + 3611 => x"2e", + 3612 => x"84", + 3613 => x"06", + 3614 => x"57", + 3615 => x"38", + 3616 => x"bc", + 3617 => x"05", + 3618 => x"3f", + 3619 => x"70", + 3620 => x"11", + 3621 => x"57", + 3622 => x"80", + 3623 => x"81", + 3624 => x"81", + 3625 => x"55", + 3626 => x"38", + 3627 => x"78", + 3628 => x"38", + 3629 => x"39", + 3630 => x"99", + 3631 => x"ff", + 3632 => x"08", + 3633 => x"70", + 3634 => x"56", + 3635 => x"33", + 3636 => x"eb", + 3637 => x"a3", + 3638 => x"55", + 3639 => x"34", + 3640 => x"fe", + 3641 => x"81", + 3642 => x"7c", + 3643 => x"06", + 3644 => x"19", + 3645 => x"11", + 3646 => x"74", + 3647 => x"81", + 3648 => x"70", + 3649 => x"bb", + 3650 => x"08", + 3651 => x"52", + 3652 => x"58", + 3653 => x"8d", + 3654 => x"70", + 3655 => x"51", + 3656 => x"f5", + 3657 => x"54", + 3658 => x"a5", + 3659 => x"77", + 3660 => x"38", + 3661 => x"73", + 3662 => x"81", + 3663 => x"81", + 3664 => x"78", + 3665 => x"ba", + 3666 => x"05", + 3667 => x"18", + 3668 => x"38", + 3669 => x"96", + 3670 => x"08", + 3671 => x"5a", + 3672 => x"7a", + 3673 => x"5c", + 3674 => x"26", + 3675 => x"7a", + 3676 => x"d3", + 3677 => x"3d", + 3678 => x"3d", + 3679 => x"90", + 3680 => x"54", + 3681 => x"57", + 3682 => x"81", + 3683 => x"5a", + 3684 => x"08", + 3685 => x"17", + 3686 => x"80", + 3687 => x"79", + 3688 => x"39", + 3689 => x"78", + 3690 => x"90", + 3691 => x"81", + 3692 => x"06", + 3693 => x"74", + 3694 => x"17", + 3695 => x"17", + 3696 => x"70", + 3697 => x"5b", + 3698 => x"82", + 3699 => x"8a", + 3700 => x"89", + 3701 => x"55", + 3702 => x"b6", + 3703 => x"ff", + 3704 => x"96", + 3705 => x"d3", + 3706 => x"17", + 3707 => x"53", + 3708 => x"96", + 3709 => x"d3", + 3710 => x"26", + 3711 => x"30", + 3712 => x"18", + 3713 => x"18", + 3714 => x"18", + 3715 => x"80", + 3716 => x"17", + 3717 => x"be", + 3718 => x"76", + 3719 => x"3f", + 3720 => x"08", + 3721 => x"ac", + 3722 => x"09", + 3723 => x"38", + 3724 => x"18", + 3725 => x"82", + 3726 => x"d3", + 3727 => x"2e", + 3728 => x"8b", + 3729 => x"91", + 3730 => x"55", + 3731 => x"81", + 3732 => x"88", + 3733 => x"98", + 3734 => x"80", + 3735 => x"38", + 3736 => x"80", + 3737 => x"79", + 3738 => x"08", + 3739 => x"0c", + 3740 => x"70", + 3741 => x"81", + 3742 => x"5d", + 3743 => x"2e", + 3744 => x"52", + 3745 => x"be", + 3746 => x"ac", + 3747 => x"d3", + 3748 => x"38", + 3749 => x"08", + 3750 => x"75", + 3751 => x"c2", + 3752 => x"d3", + 3753 => x"75", + 3754 => x"e1", + 3755 => x"27", + 3756 => x"55", + 3757 => x"76", + 3758 => x"82", + 3759 => x"34", + 3760 => x"d8", + 3761 => x"18", + 3762 => x"26", + 3763 => x"94", + 3764 => x"94", + 3765 => x"83", + 3766 => x"74", + 3767 => x"38", + 3768 => x"51", + 3769 => x"81", + 3770 => x"8b", + 3771 => x"91", + 3772 => x"55", + 3773 => x"77", + 3774 => x"d3", + 3775 => x"5b", + 3776 => x"94", + 3777 => x"92", + 3778 => x"08", + 3779 => x"90", + 3780 => x"c0", + 3781 => x"90", + 3782 => x"17", + 3783 => x"06", + 3784 => x"2e", + 3785 => x"9c", + 3786 => x"2e", + 3787 => x"90", + 3788 => x"98", + 3789 => x"74", + 3790 => x"38", + 3791 => x"17", + 3792 => x"17", + 3793 => x"11", + 3794 => x"ff", + 3795 => x"81", + 3796 => x"80", + 3797 => x"81", + 3798 => x"34", + 3799 => x"39", + 3800 => x"80", + 3801 => x"74", + 3802 => x"81", + 3803 => x"a8", + 3804 => x"81", + 3805 => x"55", + 3806 => x"3f", + 3807 => x"08", + 3808 => x"38", + 3809 => x"18", + 3810 => x"90", + 3811 => x"91", + 3812 => x"55", + 3813 => x"9c", + 3814 => x"55", + 3815 => x"ac", + 3816 => x"0d", + 3817 => x"0d", + 3818 => x"54", + 3819 => x"81", + 3820 => x"53", + 3821 => x"05", + 3822 => x"84", + 3823 => x"84", + 3824 => x"ac", + 3825 => x"d3", + 3826 => x"ef", + 3827 => x"0c", + 3828 => x"51", + 3829 => x"81", + 3830 => x"55", + 3831 => x"08", + 3832 => x"ab", + 3833 => x"98", + 3834 => x"80", + 3835 => x"38", + 3836 => x"70", + 3837 => x"81", + 3838 => x"57", + 3839 => x"93", + 3840 => x"08", + 3841 => x"ce", + 3842 => x"d3", + 3843 => x"17", + 3844 => x"85", + 3845 => x"38", + 3846 => x"14", + 3847 => x"23", + 3848 => x"51", + 3849 => x"81", + 3850 => x"55", + 3851 => x"09", + 3852 => x"38", + 3853 => x"80", + 3854 => x"80", + 3855 => x"54", + 3856 => x"ac", + 3857 => x"0d", + 3858 => x"0d", + 3859 => x"fc", + 3860 => x"52", + 3861 => x"3f", + 3862 => x"08", + 3863 => x"ac", + 3864 => x"81", + 3865 => x"74", + 3866 => x"d3", + 3867 => x"3d", + 3868 => x"3d", + 3869 => x"89", + 3870 => x"54", + 3871 => x"54", + 3872 => x"81", + 3873 => x"53", + 3874 => x"08", + 3875 => x"74", + 3876 => x"d3", + 3877 => x"73", + 3878 => x"3f", + 3879 => x"08", + 3880 => x"80", + 3881 => x"ce", + 3882 => x"d3", + 3883 => x"81", + 3884 => x"84", + 3885 => x"06", + 3886 => x"53", + 3887 => x"74", + 3888 => x"d1", + 3889 => x"52", + 3890 => x"e9", + 3891 => x"ac", + 3892 => x"d3", + 3893 => x"2e", + 3894 => x"83", + 3895 => x"72", + 3896 => x"0c", + 3897 => x"04", + 3898 => x"64", + 3899 => x"88", + 3900 => x"95", + 3901 => x"db", + 3902 => x"d3", + 3903 => x"81", + 3904 => x"b5", + 3905 => x"73", + 3906 => x"3f", + 3907 => x"08", + 3908 => x"ac", + 3909 => x"02", + 3910 => x"33", + 3911 => x"55", + 3912 => x"25", + 3913 => x"55", + 3914 => x"80", + 3915 => x"75", + 3916 => x"d4", + 3917 => x"c1", + 3918 => x"d3", + 3919 => x"3d", + 3920 => x"3d", + 3921 => x"55", + 3922 => x"90", + 3923 => x"52", + 3924 => x"da", + 3925 => x"d3", + 3926 => x"81", + 3927 => x"82", + 3928 => x"74", + 3929 => x"98", + 3930 => x"05", + 3931 => x"15", + 3932 => x"93", + 3933 => x"08", + 3934 => x"e9", + 3935 => x"81", + 3936 => x"59", + 3937 => x"80", + 3938 => x"56", + 3939 => x"81", + 3940 => x"06", + 3941 => x"82", + 3942 => x"75", + 3943 => x"f0", + 3944 => x"bc", + 3945 => x"d3", + 3946 => x"2e", + 3947 => x"d3", + 3948 => x"2e", + 3949 => x"d3", + 3950 => x"70", + 3951 => x"08", + 3952 => x"78", + 3953 => x"7d", + 3954 => x"54", + 3955 => x"76", + 3956 => x"80", + 3957 => x"98", + 3958 => x"12", + 3959 => x"54", + 3960 => x"98", + 3961 => x"81", + 3962 => x"58", + 3963 => x"3f", + 3964 => x"08", + 3965 => x"ac", + 3966 => x"38", + 3967 => x"51", + 3968 => x"2e", + 3969 => x"a0", + 3970 => x"b4", + 3971 => x"b5", + 3972 => x"d3", + 3973 => x"ff", + 3974 => x"30", + 3975 => x"19", + 3976 => x"59", + 3977 => x"39", + 3978 => x"05", + 3979 => x"ea", + 3980 => x"ac", + 3981 => x"06", + 3982 => x"80", + 3983 => x"18", + 3984 => x"54", + 3985 => x"06", + 3986 => x"55", + 3987 => x"38", + 3988 => x"7a", + 3989 => x"0c", + 3990 => x"11", + 3991 => x"55", + 3992 => x"16", + 3993 => x"d3", + 3994 => x"3d", + 3995 => x"3d", + 3996 => x"3d", + 3997 => x"70", + 3998 => x"94", + 3999 => x"ac", + 4000 => x"d3", + 4001 => x"38", + 4002 => x"57", + 4003 => x"86", + 4004 => x"81", + 4005 => x"18", + 4006 => x"2a", + 4007 => x"51", + 4008 => x"56", + 4009 => x"81", + 4010 => x"18", + 4011 => x"08", + 4012 => x"38", + 4013 => x"9a", + 4014 => x"88", + 4015 => x"77", + 4016 => x"cf", + 4017 => x"ac", + 4018 => x"0b", + 4019 => x"80", + 4020 => x"18", + 4021 => x"51", + 4022 => x"3f", + 4023 => x"08", + 4024 => x"08", + 4025 => x"30", + 4026 => x"80", + 4027 => x"58", + 4028 => x"ac", + 4029 => x"09", + 4030 => x"38", + 4031 => x"9b", + 4032 => x"75", + 4033 => x"27", + 4034 => x"18", + 4035 => x"52", + 4036 => x"bd", + 4037 => x"d3", + 4038 => x"94", + 4039 => x"19", + 4040 => x"33", + 4041 => x"55", + 4042 => x"34", + 4043 => x"74", + 4044 => x"74", + 4045 => x"38", + 4046 => x"18", + 4047 => x"18", + 4048 => x"11", + 4049 => x"ff", + 4050 => x"81", + 4051 => x"80", + 4052 => x"81", + 4053 => x"90", + 4054 => x"ff", + 4055 => x"90", + 4056 => x"80", + 4057 => x"76", + 4058 => x"76", + 4059 => x"76", + 4060 => x"d3", + 4061 => x"3d", + 4062 => x"3d", + 4063 => x"f0", + 4064 => x"d5", + 4065 => x"9f", + 4066 => x"05", + 4067 => x"51", + 4068 => x"81", + 4069 => x"56", + 4070 => x"08", + 4071 => x"81", + 4072 => x"ff", + 4073 => x"77", + 4074 => x"9f", + 4075 => x"51", + 4076 => x"81", + 4077 => x"81", + 4078 => x"56", + 4079 => x"3f", + 4080 => x"38", + 4081 => x"05", + 4082 => x"2a", + 4083 => x"51", + 4084 => x"80", + 4085 => x"86", + 4086 => x"95", + 4087 => x"fc", + 4088 => x"f5", + 4089 => x"f7", + 4090 => x"98", + 4091 => x"73", + 4092 => x"38", + 4093 => x"39", + 4094 => x"05", + 4095 => x"54", + 4096 => x"83", + 4097 => x"75", + 4098 => x"6a", + 4099 => x"c6", + 4100 => x"d3", + 4101 => x"84", + 4102 => x"05", + 4103 => x"2a", + 4104 => x"51", + 4105 => x"73", + 4106 => x"e5", + 4107 => x"80", + 4108 => x"a5", + 4109 => x"55", + 4110 => x"08", + 4111 => x"d1", + 4112 => x"84", + 4113 => x"91", + 4114 => x"76", + 4115 => x"88", + 4116 => x"85", + 4117 => x"89", + 4118 => x"54", + 4119 => x"81", + 4120 => x"56", + 4121 => x"08", + 4122 => x"81", + 4123 => x"52", + 4124 => x"c0", + 4125 => x"ac", + 4126 => x"d3", + 4127 => x"38", + 4128 => x"84", + 4129 => x"70", + 4130 => x"2c", + 4131 => x"56", + 4132 => x"dd", + 4133 => x"8c", + 4134 => x"bd", + 4135 => x"d4", + 4136 => x"a4", + 4137 => x"ac", + 4138 => x"ac", + 4139 => x"81", + 4140 => x"07", + 4141 => x"30", + 4142 => x"9f", + 4143 => x"52", + 4144 => x"56", + 4145 => x"9b", + 4146 => x"90", + 4147 => x"89", + 4148 => x"76", + 4149 => x"d4", + 4150 => x"ba", + 4151 => x"d3", + 4152 => x"75", + 4153 => x"51", + 4154 => x"3f", + 4155 => x"08", + 4156 => x"94", + 4157 => x"e1", + 4158 => x"d3", + 4159 => x"3d", + 4160 => x"3d", + 4161 => x"98", + 4162 => x"52", + 4163 => x"d3", + 4164 => x"d3", + 4165 => x"81", + 4166 => x"82", + 4167 => x"5d", + 4168 => x"3d", + 4169 => x"cd", + 4170 => x"d3", + 4171 => x"81", + 4172 => x"83", + 4173 => x"74", + 4174 => x"81", + 4175 => x"38", + 4176 => x"05", + 4177 => x"2a", + 4178 => x"51", + 4179 => x"80", + 4180 => x"86", + 4181 => x"2e", + 4182 => x"81", + 4183 => x"59", + 4184 => x"3d", + 4185 => x"ff", + 4186 => x"81", + 4187 => x"56", + 4188 => x"d3", + 4189 => x"2e", + 4190 => x"83", + 4191 => x"75", + 4192 => x"81", + 4193 => x"82", + 4194 => x"2e", + 4195 => x"83", + 4196 => x"82", + 4197 => x"57", + 4198 => x"38", + 4199 => x"51", + 4200 => x"3f", + 4201 => x"08", + 4202 => x"ac", + 4203 => x"38", + 4204 => x"52", + 4205 => x"ff", + 4206 => x"77", + 4207 => x"b4", + 4208 => x"54", + 4209 => x"15", + 4210 => x"80", + 4211 => x"ff", + 4212 => x"75", + 4213 => x"52", + 4214 => x"aa", + 4215 => x"b4", + 4216 => x"d4", + 4217 => x"af", + 4218 => x"54", + 4219 => x"d5", + 4220 => x"53", + 4221 => x"52", + 4222 => x"8a", + 4223 => x"81", + 4224 => x"34", + 4225 => x"05", + 4226 => x"3f", + 4227 => x"08", + 4228 => x"ac", + 4229 => x"76", + 4230 => x"05", + 4231 => x"c1", + 4232 => x"63", + 4233 => x"c2", + 4234 => x"54", + 4235 => x"15", + 4236 => x"81", + 4237 => x"34", + 4238 => x"b1", + 4239 => x"d3", + 4240 => x"8e", + 4241 => x"75", + 4242 => x"c4", + 4243 => x"b7", + 4244 => x"81", + 4245 => x"98", + 4246 => x"db", + 4247 => x"3d", + 4248 => x"cd", + 4249 => x"53", + 4250 => x"84", + 4251 => x"3d", + 4252 => x"3f", + 4253 => x"08", + 4254 => x"ac", + 4255 => x"38", + 4256 => x"3d", + 4257 => x"3d", + 4258 => x"ca", + 4259 => x"d3", + 4260 => x"81", + 4261 => x"82", + 4262 => x"81", + 4263 => x"81", + 4264 => x"73", + 4265 => x"38", + 4266 => x"82", + 4267 => x"53", + 4268 => x"52", + 4269 => x"88", + 4270 => x"ad", + 4271 => x"53", + 4272 => x"05", + 4273 => x"70", + 4274 => x"ad", + 4275 => x"3d", + 4276 => x"51", + 4277 => x"81", + 4278 => x"55", + 4279 => x"08", + 4280 => x"6e", + 4281 => x"06", + 4282 => x"55", + 4283 => x"08", + 4284 => x"88", + 4285 => x"2e", + 4286 => x"81", + 4287 => x"3d", + 4288 => x"51", + 4289 => x"81", + 4290 => x"55", + 4291 => x"08", + 4292 => x"67", + 4293 => x"a7", + 4294 => x"05", + 4295 => x"51", + 4296 => x"3f", + 4297 => x"33", + 4298 => x"8b", + 4299 => x"84", + 4300 => x"06", + 4301 => x"73", + 4302 => x"a0", + 4303 => x"8b", + 4304 => x"54", + 4305 => x"15", + 4306 => x"33", + 4307 => x"70", + 4308 => x"55", + 4309 => x"2e", + 4310 => x"6d", + 4311 => x"d5", + 4312 => x"77", + 4313 => x"e5", + 4314 => x"ac", + 4315 => x"51", + 4316 => x"3f", + 4317 => x"d3", + 4318 => x"2e", + 4319 => x"d3", + 4320 => x"77", + 4321 => x"a7", + 4322 => x"ac", + 4323 => x"19", + 4324 => x"d3", + 4325 => x"38", + 4326 => x"54", + 4327 => x"09", + 4328 => x"38", + 4329 => x"52", + 4330 => x"bf", + 4331 => x"54", + 4332 => x"15", + 4333 => x"38", + 4334 => x"05", + 4335 => x"3f", + 4336 => x"08", + 4337 => x"ac", + 4338 => x"77", + 4339 => x"a6", + 4340 => x"ac", + 4341 => x"81", + 4342 => x"a7", + 4343 => x"ed", + 4344 => x"80", + 4345 => x"02", + 4346 => x"df", + 4347 => x"57", + 4348 => x"3d", + 4349 => x"96", + 4350 => x"c8", + 4351 => x"ac", + 4352 => x"d3", + 4353 => x"d4", + 4354 => x"65", + 4355 => x"d4", + 4356 => x"e0", + 4357 => x"ac", + 4358 => x"d3", + 4359 => x"38", + 4360 => x"05", + 4361 => x"06", + 4362 => x"2e", + 4363 => x"55", + 4364 => x"75", + 4365 => x"71", + 4366 => x"33", + 4367 => x"74", + 4368 => x"57", + 4369 => x"8b", + 4370 => x"54", + 4371 => x"15", + 4372 => x"ff", + 4373 => x"81", + 4374 => x"55", + 4375 => x"ac", + 4376 => x"0d", + 4377 => x"0d", + 4378 => x"53", + 4379 => x"05", + 4380 => x"51", + 4381 => x"81", + 4382 => x"55", + 4383 => x"08", + 4384 => x"77", + 4385 => x"94", + 4386 => x"51", + 4387 => x"81", + 4388 => x"55", + 4389 => x"08", + 4390 => x"80", + 4391 => x"81", + 4392 => x"73", + 4393 => x"38", + 4394 => x"a9", + 4395 => x"22", + 4396 => x"70", + 4397 => x"07", + 4398 => x"7f", + 4399 => x"ff", + 4400 => x"77", + 4401 => x"83", + 4402 => x"51", + 4403 => x"3f", + 4404 => x"08", + 4405 => x"d3", + 4406 => x"3d", + 4407 => x"3d", + 4408 => x"5c", + 4409 => x"98", + 4410 => x"52", + 4411 => x"cb", + 4412 => x"d3", + 4413 => x"d3", + 4414 => x"70", + 4415 => x"08", + 4416 => x"7b", + 4417 => x"07", + 4418 => x"06", + 4419 => x"56", + 4420 => x"2e", + 4421 => x"7b", + 4422 => x"80", + 4423 => x"70", + 4424 => x"b7", + 4425 => x"d3", + 4426 => x"81", + 4427 => x"80", + 4428 => x"52", + 4429 => x"bc", + 4430 => x"d3", + 4431 => x"81", + 4432 => x"bb", + 4433 => x"ac", + 4434 => x"ac", + 4435 => x"58", + 4436 => x"81", + 4437 => x"56", + 4438 => x"33", + 4439 => x"18", + 4440 => x"27", + 4441 => x"19", + 4442 => x"34", + 4443 => x"8f", + 4444 => x"79", + 4445 => x"51", + 4446 => x"a0", + 4447 => x"75", + 4448 => x"81", + 4449 => x"80", + 4450 => x"56", + 4451 => x"77", + 4452 => x"7c", + 4453 => x"07", + 4454 => x"06", + 4455 => x"55", + 4456 => x"bc", + 4457 => x"11", + 4458 => x"ff", + 4459 => x"81", + 4460 => x"56", + 4461 => x"08", + 4462 => x"70", + 4463 => x"80", + 4464 => x"83", + 4465 => x"80", + 4466 => x"84", + 4467 => x"a7", + 4468 => x"b4", + 4469 => x"a6", + 4470 => x"d3", + 4471 => x"0c", + 4472 => x"ac", + 4473 => x"0d", + 4474 => x"0d", + 4475 => x"3d", + 4476 => x"52", + 4477 => x"c9", + 4478 => x"d3", + 4479 => x"81", + 4480 => x"83", + 4481 => x"53", + 4482 => x"3d", + 4483 => x"51", + 4484 => x"3f", + 4485 => x"71", + 4486 => x"55", + 4487 => x"27", + 4488 => x"74", + 4489 => x"05", + 4490 => x"ff", + 4491 => x"ff", + 4492 => x"81", + 4493 => x"80", + 4494 => x"6a", + 4495 => x"53", + 4496 => x"a7", + 4497 => x"d3", + 4498 => x"2e", + 4499 => x"88", + 4500 => x"6b", + 4501 => x"56", + 4502 => x"56", + 4503 => x"54", + 4504 => x"8a", + 4505 => x"70", + 4506 => x"06", + 4507 => x"ff", + 4508 => x"38", + 4509 => x"16", + 4510 => x"80", + 4511 => x"75", + 4512 => x"dc", + 4513 => x"f7", + 4514 => x"ac", + 4515 => x"81", + 4516 => x"88", + 4517 => x"26", + 4518 => x"39", + 4519 => x"86", + 4520 => x"82", + 4521 => x"ff", + 4522 => x"38", + 4523 => x"05", + 4524 => x"76", + 4525 => x"55", + 4526 => x"81", + 4527 => x"3d", + 4528 => x"bc", + 4529 => x"74", + 4530 => x"6b", + 4531 => x"56", + 4532 => x"26", + 4533 => x"89", + 4534 => x"86", + 4535 => x"e5", + 4536 => x"38", + 4537 => x"a8", + 4538 => x"05", + 4539 => x"70", + 4540 => x"56", + 4541 => x"2e", + 4542 => x"94", + 4543 => x"57", + 4544 => x"8c", + 4545 => x"70", + 4546 => x"73", + 4547 => x"38", + 4548 => x"41", + 4549 => x"3d", + 4550 => x"ff", + 4551 => x"81", + 4552 => x"54", + 4553 => x"08", + 4554 => x"81", + 4555 => x"ff", + 4556 => x"81", + 4557 => x"54", + 4558 => x"08", + 4559 => x"80", + 4560 => x"8b", + 4561 => x"ff", + 4562 => x"65", + 4563 => x"c0", + 4564 => x"65", + 4565 => x"34", + 4566 => x"0b", + 4567 => x"77", + 4568 => x"92", + 4569 => x"ac", + 4570 => x"df", + 4571 => x"ac", + 4572 => x"09", + 4573 => x"d3", + 4574 => x"76", + 4575 => x"cb", + 4576 => x"9a", + 4577 => x"51", + 4578 => x"3f", + 4579 => x"08", + 4580 => x"ac", + 4581 => x"a0", + 4582 => x"ac", + 4583 => x"51", + 4584 => x"3f", + 4585 => x"0b", + 4586 => x"8b", + 4587 => x"ff", + 4588 => x"65", + 4589 => x"d8", + 4590 => x"81", + 4591 => x"34", + 4592 => x"a6", + 4593 => x"d3", + 4594 => x"73", + 4595 => x"d3", + 4596 => x"3d", + 4597 => x"3d", + 4598 => x"02", + 4599 => x"cf", + 4600 => x"3d", + 4601 => x"72", + 4602 => x"58", + 4603 => x"81", + 4604 => x"57", + 4605 => x"08", + 4606 => x"18", + 4607 => x"80", + 4608 => x"76", + 4609 => x"39", + 4610 => x"95", + 4611 => x"08", + 4612 => x"18", + 4613 => x"2a", + 4614 => x"51", + 4615 => x"90", + 4616 => x"82", + 4617 => x"57", + 4618 => x"81", + 4619 => x"39", + 4620 => x"22", + 4621 => x"70", + 4622 => x"58", + 4623 => x"f9", + 4624 => x"16", + 4625 => x"30", + 4626 => x"9f", + 4627 => x"ac", + 4628 => x"8c", + 4629 => x"52", + 4630 => x"80", + 4631 => x"27", + 4632 => x"14", + 4633 => x"83", + 4634 => x"78", + 4635 => x"80", + 4636 => x"77", + 4637 => x"d7", + 4638 => x"ac", + 4639 => x"61", + 4640 => x"98", + 4641 => x"26", + 4642 => x"55", + 4643 => x"ff", + 4644 => x"ff", + 4645 => x"38", + 4646 => x"81", + 4647 => x"7e", + 4648 => x"85", + 4649 => x"80", + 4650 => x"2e", + 4651 => x"c1", + 4652 => x"76", + 4653 => x"7b", + 4654 => x"38", + 4655 => x"55", + 4656 => x"b3", + 4657 => x"54", + 4658 => x"09", + 4659 => x"38", + 4660 => x"53", + 4661 => x"51", + 4662 => x"3f", + 4663 => x"08", + 4664 => x"ac", + 4665 => x"74", + 4666 => x"18", + 4667 => x"75", + 4668 => x"39", + 4669 => x"76", + 4670 => x"7f", + 4671 => x"0c", + 4672 => x"2e", + 4673 => x"88", + 4674 => x"8c", + 4675 => x"18", + 4676 => x"07", + 4677 => x"19", + 4678 => x"11", + 4679 => x"55", + 4680 => x"08", + 4681 => x"38", + 4682 => x"7e", + 4683 => x"0c", + 4684 => x"33", + 4685 => x"55", + 4686 => x"34", + 4687 => x"81", + 4688 => x"91", + 4689 => x"ea", + 4690 => x"02", + 4691 => x"e7", + 4692 => x"3d", + 4693 => x"ff", + 4694 => x"81", + 4695 => x"56", + 4696 => x"0b", + 4697 => x"08", + 4698 => x"38", + 4699 => x"08", + 4700 => x"d3", + 4701 => x"74", + 4702 => x"87", + 4703 => x"55", + 4704 => x"75", + 4705 => x"5a", + 4706 => x"51", + 4707 => x"3f", + 4708 => x"08", + 4709 => x"70", + 4710 => x"56", + 4711 => x"8c", + 4712 => x"82", + 4713 => x"06", + 4714 => x"57", + 4715 => x"38", + 4716 => x"05", + 4717 => x"79", + 4718 => x"dd", + 4719 => x"ac", + 4720 => x"66", + 4721 => x"38", + 4722 => x"80", + 4723 => x"66", + 4724 => x"06", + 4725 => x"2e", + 4726 => x"47", + 4727 => x"77", + 4728 => x"38", + 4729 => x"92", + 4730 => x"80", + 4731 => x"38", + 4732 => x"06", + 4733 => x"2e", + 4734 => x"57", + 4735 => x"7d", + 4736 => x"fe", + 4737 => x"81", + 4738 => x"6c", + 4739 => x"53", + 4740 => x"f6", + 4741 => x"d3", + 4742 => x"81", + 4743 => x"29", + 4744 => x"62", + 4745 => x"81", + 4746 => x"30", + 4747 => x"ac", + 4748 => x"25", + 4749 => x"59", + 4750 => x"41", + 4751 => x"8a", + 4752 => x"3d", + 4753 => x"81", + 4754 => x"ff", + 4755 => x"81", + 4756 => x"ac", + 4757 => x"38", + 4758 => x"70", + 4759 => x"55", + 4760 => x"64", + 4761 => x"06", + 4762 => x"44", + 4763 => x"66", + 4764 => x"38", + 4765 => x"46", + 4766 => x"ff", + 4767 => x"bc", + 4768 => x"77", + 4769 => x"8a", + 4770 => x"81", + 4771 => x"06", + 4772 => x"80", + 4773 => x"7c", + 4774 => x"74", + 4775 => x"38", + 4776 => x"55", + 4777 => x"83", + 4778 => x"7c", + 4779 => x"93", + 4780 => x"74", + 4781 => x"84", + 4782 => x"61", + 4783 => x"81", + 4784 => x"38", + 4785 => x"65", + 4786 => x"5c", + 4787 => x"81", + 4788 => x"71", + 4789 => x"56", + 4790 => x"2e", + 4791 => x"77", + 4792 => x"81", + 4793 => x"71", + 4794 => x"22", + 4795 => x"5b", + 4796 => x"86", + 4797 => x"27", + 4798 => x"52", + 4799 => x"f4", + 4800 => x"d3", + 4801 => x"d3", + 4802 => x"10", + 4803 => x"87", + 4804 => x"fe", + 4805 => x"81", + 4806 => x"5c", + 4807 => x"0b", + 4808 => x"17", + 4809 => x"ff", + 4810 => x"27", + 4811 => x"8e", + 4812 => x"39", + 4813 => x"65", + 4814 => x"5c", + 4815 => x"81", + 4816 => x"71", + 4817 => x"56", + 4818 => x"2e", + 4819 => x"77", + 4820 => x"81", + 4821 => x"71", + 4822 => x"22", + 4823 => x"5b", + 4824 => x"86", + 4825 => x"27", + 4826 => x"52", + 4827 => x"f3", + 4828 => x"d3", + 4829 => x"84", + 4830 => x"d3", + 4831 => x"f5", + 4832 => x"81", + 4833 => x"ac", + 4834 => x"11", + 4835 => x"83", + 4836 => x"42", + 4837 => x"1e", + 4838 => x"fe", + 4839 => x"81", + 4840 => x"5c", + 4841 => x"5b", + 4842 => x"51", + 4843 => x"3f", + 4844 => x"08", + 4845 => x"06", + 4846 => x"7c", + 4847 => x"68", + 4848 => x"69", + 4849 => x"06", + 4850 => x"58", + 4851 => x"61", + 4852 => x"81", + 4853 => x"76", + 4854 => x"41", + 4855 => x"76", + 4856 => x"90", + 4857 => x"65", + 4858 => x"74", + 4859 => x"be", + 4860 => x"31", + 4861 => x"53", + 4862 => x"52", + 4863 => x"9e", + 4864 => x"ac", + 4865 => x"83", + 4866 => x"06", + 4867 => x"d3", + 4868 => x"ff", + 4869 => x"38", + 4870 => x"78", + 4871 => x"77", + 4872 => x"8e", + 4873 => x"39", + 4874 => x"09", + 4875 => x"d3", + 4876 => x"f5", + 4877 => x"38", + 4878 => x"78", + 4879 => x"80", + 4880 => x"38", + 4881 => x"f1", + 4882 => x"2a", + 4883 => x"74", + 4884 => x"38", + 4885 => x"e1", + 4886 => x"38", + 4887 => x"81", + 4888 => x"fc", + 4889 => x"57", + 4890 => x"75", + 4891 => x"93", + 4892 => x"38", + 4893 => x"81", + 4894 => x"fc", + 4895 => x"57", + 4896 => x"80", + 4897 => x"2e", + 4898 => x"83", + 4899 => x"75", + 4900 => x"75", + 4901 => x"57", + 4902 => x"38", + 4903 => x"52", + 4904 => x"9a", + 4905 => x"53", + 4906 => x"52", + 4907 => x"99", + 4908 => x"52", + 4909 => x"ff", + 4910 => x"78", + 4911 => x"34", + 4912 => x"ff", + 4913 => x"1f", + 4914 => x"f7", + 4915 => x"90", + 4916 => x"83", + 4917 => x"70", + 4918 => x"80", + 4919 => x"55", + 4920 => x"ff", + 4921 => x"65", + 4922 => x"26", + 4923 => x"80", + 4924 => x"52", + 4925 => x"ff", + 4926 => x"8a", + 4927 => x"a0", + 4928 => x"98", + 4929 => x"7f", + 4930 => x"bf", + 4931 => x"51", + 4932 => x"3f", + 4933 => x"9a", + 4934 => x"98", + 4935 => x"52", + 4936 => x"ff", + 4937 => x"61", + 4938 => x"81", + 4939 => x"38", + 4940 => x"0a", + 4941 => x"1f", + 4942 => x"a5", + 4943 => x"a4", + 4944 => x"98", + 4945 => x"52", + 4946 => x"ff", + 4947 => x"81", + 4948 => x"51", + 4949 => x"3f", + 4950 => x"1f", + 4951 => x"e3", + 4952 => x"7f", + 4953 => x"34", + 4954 => x"c2", + 4955 => x"53", + 4956 => x"52", + 4957 => x"51", + 4958 => x"3f", + 4959 => x"88", + 4960 => x"a7", + 4961 => x"97", + 4962 => x"83", + 4963 => x"52", + 4964 => x"ff", + 4965 => x"ff", + 4966 => x"05", + 4967 => x"a6", + 4968 => x"53", + 4969 => x"52", + 4970 => x"ff", + 4971 => x"82", + 4972 => x"83", + 4973 => x"ff", + 4974 => x"81", + 4975 => x"7e", + 4976 => x"ff", + 4977 => x"81", + 4978 => x"ac", + 4979 => x"38", + 4980 => x"09", + 4981 => x"f0", + 4982 => x"63", + 4983 => x"7e", + 4984 => x"ff", + 4985 => x"7d", + 4986 => x"7e", + 4987 => x"c4", + 4988 => x"85", + 4989 => x"7e", + 4990 => x"e5", + 4991 => x"85", + 4992 => x"83", + 4993 => x"ff", + 4994 => x"ff", + 4995 => x"e8", + 4996 => x"96", + 4997 => x"52", + 4998 => x"51", + 4999 => x"3f", + 5000 => x"52", + 5001 => x"51", + 5002 => x"3f", + 5003 => x"87", + 5004 => x"52", + 5005 => x"93", + 5006 => x"54", + 5007 => x"53", + 5008 => x"51", + 5009 => x"3f", + 5010 => x"52", + 5011 => x"96", + 5012 => x"56", + 5013 => x"83", + 5014 => x"06", + 5015 => x"52", + 5016 => x"95", + 5017 => x"52", + 5018 => x"ff", + 5019 => x"f0", + 5020 => x"1f", + 5021 => x"e9", + 5022 => x"87", + 5023 => x"55", + 5024 => x"83", + 5025 => x"74", + 5026 => x"ff", + 5027 => x"7b", + 5028 => x"74", + 5029 => x"38", + 5030 => x"54", + 5031 => x"52", + 5032 => x"92", + 5033 => x"d3", + 5034 => x"86", + 5035 => x"80", + 5036 => x"ff", + 5037 => x"76", + 5038 => x"31", + 5039 => x"d1", + 5040 => x"5b", + 5041 => x"ff", + 5042 => x"55", + 5043 => x"83", + 5044 => x"60", + 5045 => x"26", + 5046 => x"57", + 5047 => x"53", + 5048 => x"51", + 5049 => x"3f", + 5050 => x"08", + 5051 => x"76", + 5052 => x"31", + 5053 => x"db", + 5054 => x"61", + 5055 => x"38", + 5056 => x"83", + 5057 => x"8a", + 5058 => x"61", + 5059 => x"38", + 5060 => x"83", + 5061 => x"58", + 5062 => x"38", + 5063 => x"52", + 5064 => x"95", + 5065 => x"d4", + 5066 => x"fe", + 5067 => x"94", + 5068 => x"be", + 5069 => x"76", + 5070 => x"81", + 5071 => x"0b", + 5072 => x"77", + 5073 => x"76", + 5074 => x"63", + 5075 => x"80", + 5076 => x"76", + 5077 => x"c6", + 5078 => x"85", + 5079 => x"d3", + 5080 => x"2a", + 5081 => x"74", + 5082 => x"81", + 5083 => x"87", + 5084 => x"52", + 5085 => x"51", + 5086 => x"3f", + 5087 => x"ca", + 5088 => x"93", + 5089 => x"54", + 5090 => x"52", + 5091 => x"90", + 5092 => x"57", + 5093 => x"08", + 5094 => x"53", + 5095 => x"51", + 5096 => x"3f", + 5097 => x"d3", + 5098 => x"38", + 5099 => x"57", + 5100 => x"57", + 5101 => x"57", + 5102 => x"57", + 5103 => x"ac", + 5104 => x"0d", + 5105 => x"0d", + 5106 => x"93", + 5107 => x"38", + 5108 => x"81", + 5109 => x"52", + 5110 => x"81", + 5111 => x"ff", + 5112 => x"81", + 5113 => x"c1", + 5114 => x"80", + 5115 => x"c9", + 5116 => x"fc", + 5117 => x"93", + 5118 => x"39", + 5119 => x"51", + 5120 => x"3f", + 5121 => x"81", + 5122 => x"fe", + 5123 => x"81", + 5124 => x"c2", + 5125 => x"ff", + 5126 => x"9d", + 5127 => x"c4", + 5128 => x"e7", + 5129 => x"39", + 5130 => x"51", + 5131 => x"3f", + 5132 => x"81", + 5133 => x"fe", + 5134 => x"80", + 5135 => x"c3", + 5136 => x"ff", + 5137 => x"f1", + 5138 => x"9c", + 5139 => x"bb", + 5140 => x"39", + 5141 => x"51", + 5142 => x"3f", + 5143 => x"81", + 5144 => x"fe", + 5145 => x"80", + 5146 => x"c3", + 5147 => x"ff", + 5148 => x"c5", + 5149 => x"8c", + 5150 => x"8f", + 5151 => x"81", + 5152 => x"fe", + 5153 => x"b1", + 5154 => x"c0", + 5155 => x"fb", + 5156 => x"81", + 5157 => x"fe", + 5158 => x"9d", + 5159 => x"f0", + 5160 => x"e7", + 5161 => x"81", + 5162 => x"fe", + 5163 => x"89", + 5164 => x"94", + 5165 => x"d3", + 5166 => x"0d", + 5167 => x"0d", + 5168 => x"56", + 5169 => x"26", + 5170 => x"52", + 5171 => x"29", + 5172 => x"ca", + 5173 => x"ac", + 5174 => x"39", + 5175 => x"74", + 5176 => x"ba", + 5177 => x"ac", + 5178 => x"51", + 5179 => x"3f", + 5180 => x"08", + 5181 => x"79", + 5182 => x"81", + 5183 => x"ff", + 5184 => x"87", + 5185 => x"fe", + 5186 => x"81", + 5187 => x"81", + 5188 => x"02", + 5189 => x"e3", + 5190 => x"73", + 5191 => x"07", + 5192 => x"ff", + 5193 => x"54", + 5194 => x"57", + 5195 => x"75", + 5196 => x"81", + 5197 => x"81", + 5198 => x"d8", + 5199 => x"bc", + 5200 => x"d3", + 5201 => x"81", + 5202 => x"bb", + 5203 => x"ac", + 5204 => x"98", + 5205 => x"d3", + 5206 => x"81", + 5207 => x"d4", + 5208 => x"84", + 5209 => x"52", + 5210 => x"51", + 5211 => x"81", + 5212 => x"58", + 5213 => x"08", + 5214 => x"80", + 5215 => x"7a", + 5216 => x"58", + 5217 => x"81", + 5218 => x"d8", + 5219 => x"c1", + 5220 => x"70", + 5221 => x"25", + 5222 => x"9f", + 5223 => x"51", + 5224 => x"74", + 5225 => x"38", + 5226 => x"53", + 5227 => x"88", + 5228 => x"51", + 5229 => x"77", + 5230 => x"d3", + 5231 => x"96", + 5232 => x"f8", + 5233 => x"b7", + 5234 => x"ff", + 5235 => x"80", + 5236 => x"7a", + 5237 => x"3f", + 5238 => x"08", + 5239 => x"80", + 5240 => x"76", + 5241 => x"38", + 5242 => x"55", + 5243 => x"d3", + 5244 => x"52", + 5245 => x"2d", + 5246 => x"08", + 5247 => x"75", + 5248 => x"d3", + 5249 => x"3d", + 5250 => x"3d", + 5251 => x"05", + 5252 => x"d0", + 5253 => x"d8", + 5254 => x"81", + 5255 => x"cb", + 5256 => x"52", + 5257 => x"d6", + 5258 => x"e4", + 5259 => x"f0", + 5260 => x"33", + 5261 => x"f8", + 5262 => x"c9", + 5263 => x"2e", + 5264 => x"f6", + 5265 => x"3d", + 5266 => x"3d", + 5267 => x"96", + 5268 => x"fe", + 5269 => x"81", + 5270 => x"ff", + 5271 => x"94", + 5272 => x"f5", + 5273 => x"fe", + 5274 => x"72", + 5275 => x"81", + 5276 => x"71", + 5277 => x"38", + 5278 => x"ee", + 5279 => x"c6", + 5280 => x"f0", + 5281 => x"51", + 5282 => x"3f", + 5283 => x"70", + 5284 => x"52", + 5285 => x"95", + 5286 => x"fe", + 5287 => x"81", + 5288 => x"fe", + 5289 => x"80", + 5290 => x"af", + 5291 => x"2a", + 5292 => x"51", + 5293 => x"2e", + 5294 => x"51", + 5295 => x"3f", + 5296 => x"51", + 5297 => x"3f", + 5298 => x"ee", + 5299 => x"84", + 5300 => x"06", + 5301 => x"80", + 5302 => x"81", + 5303 => x"fb", + 5304 => x"e8", + 5305 => x"f1", + 5306 => x"fe", + 5307 => x"72", + 5308 => x"81", + 5309 => x"71", + 5310 => x"38", + 5311 => x"ed", + 5312 => x"c6", + 5313 => x"ef", + 5314 => x"51", + 5315 => x"3f", + 5316 => x"70", + 5317 => x"52", + 5318 => x"95", + 5319 => x"fe", + 5320 => x"81", + 5321 => x"fe", + 5322 => x"80", + 5323 => x"ab", + 5324 => x"2a", + 5325 => x"51", + 5326 => x"2e", + 5327 => x"51", + 5328 => x"3f", + 5329 => x"51", + 5330 => x"3f", + 5331 => x"ed", + 5332 => x"88", + 5333 => x"06", + 5334 => x"80", + 5335 => x"81", + 5336 => x"f7", + 5337 => x"b8", + 5338 => x"ed", + 5339 => x"fe", + 5340 => x"fe", + 5341 => x"84", + 5342 => x"fa", + 5343 => x"70", + 5344 => x"56", + 5345 => x"2e", + 5346 => x"8e", + 5347 => x"0c", + 5348 => x"53", + 5349 => x"81", + 5350 => x"75", + 5351 => x"72", + 5352 => x"38", + 5353 => x"30", + 5354 => x"75", + 5355 => x"72", + 5356 => x"33", + 5357 => x"2e", + 5358 => x"88", + 5359 => x"70", + 5360 => x"34", + 5361 => x"90", + 5362 => x"ec", + 5363 => x"53", + 5364 => x"54", + 5365 => x"3f", + 5366 => x"08", + 5367 => x"14", + 5368 => x"81", + 5369 => x"38", + 5370 => x"81", + 5371 => x"53", + 5372 => x"d2", + 5373 => x"72", + 5374 => x"0c", + 5375 => x"04", + 5376 => x"80", + 5377 => x"ac", + 5378 => x"5d", + 5379 => x"5a", + 5380 => x"51", + 5381 => x"3f", + 5382 => x"08", + 5383 => x"59", + 5384 => x"09", + 5385 => x"38", + 5386 => x"52", + 5387 => x"52", + 5388 => x"e7", + 5389 => x"78", + 5390 => x"1b", + 5391 => x"ab", + 5392 => x"ac", + 5393 => x"80", + 5394 => x"81", + 5395 => x"fe", + 5396 => x"85", + 5397 => x"5e", + 5398 => x"b4", + 5399 => x"ab", + 5400 => x"70", + 5401 => x"f8", + 5402 => x"80", + 5403 => x"fe", + 5404 => x"79", + 5405 => x"fe", + 5406 => x"b4", + 5407 => x"05", + 5408 => x"3f", + 5409 => x"08", + 5410 => x"90", + 5411 => x"78", + 5412 => x"85", + 5413 => x"10", + 5414 => x"ec", + 5415 => x"08", + 5416 => x"fe", + 5417 => x"fe", + 5418 => x"fe", + 5419 => x"81", + 5420 => x"8c", + 5421 => x"b8", + 5422 => x"c9", + 5423 => x"39", + 5424 => x"f0", + 5425 => x"f8", + 5426 => x"fe", + 5427 => x"d3", + 5428 => x"2e", + 5429 => x"60", + 5430 => x"80", + 5431 => x"05", + 5432 => x"80", + 5433 => x"51", + 5434 => x"3f", + 5435 => x"08", + 5436 => x"59", + 5437 => x"81", + 5438 => x"fe", + 5439 => x"81", + 5440 => x"39", + 5441 => x"51", + 5442 => x"3f", + 5443 => x"b4", + 5444 => x"11", + 5445 => x"05", + 5446 => x"f4", + 5447 => x"ac", + 5448 => x"fe", + 5449 => x"53", + 5450 => x"80", + 5451 => x"51", + 5452 => x"3f", + 5453 => x"08", + 5454 => x"f0", + 5455 => x"c5", + 5456 => x"39", + 5457 => x"f4", + 5458 => x"f8", + 5459 => x"fd", + 5460 => x"d3", + 5461 => x"2e", + 5462 => x"89", + 5463 => x"38", + 5464 => x"f0", + 5465 => x"f8", + 5466 => x"fd", + 5467 => x"d3", + 5468 => x"38", + 5469 => x"08", + 5470 => x"81", + 5471 => x"96", + 5472 => x"59", + 5473 => x"3f", + 5474 => x"33", + 5475 => x"60", + 5476 => x"81", + 5477 => x"51", + 5478 => x"3f", + 5479 => x"08", + 5480 => x"38", + 5481 => x"08", + 5482 => x"3f", + 5483 => x"81", + 5484 => x"fe", + 5485 => x"81", + 5486 => x"39", + 5487 => x"f8", + 5488 => x"e4", + 5489 => x"d3", + 5490 => x"3d", + 5491 => x"52", + 5492 => x"fa", + 5493 => x"81", + 5494 => x"52", + 5495 => x"a7", + 5496 => x"ac", + 5497 => x"fc", + 5498 => x"d3", + 5499 => x"f3", + 5500 => x"e5", + 5501 => x"fe", + 5502 => x"fe", + 5503 => x"81", + 5504 => x"b5", + 5505 => x"05", + 5506 => x"e4", + 5507 => x"d3", + 5508 => x"3d", + 5509 => x"52", + 5510 => x"b2", + 5511 => x"ac", + 5512 => x"fe", + 5513 => x"59", + 5514 => x"3f", + 5515 => x"58", + 5516 => x"57", + 5517 => x"55", + 5518 => x"08", + 5519 => x"54", + 5520 => x"52", + 5521 => x"fb", + 5522 => x"ac", + 5523 => x"fc", + 5524 => x"d3", + 5525 => x"f2", + 5526 => x"fd", + 5527 => x"fc", + 5528 => x"a7", + 5529 => x"fe", + 5530 => x"fb", + 5531 => x"c9", + 5532 => x"f3", + 5533 => x"51", + 5534 => x"3f", + 5535 => x"84", + 5536 => x"87", + 5537 => x"0c", + 5538 => x"0b", + 5539 => x"94", + 5540 => x"ac", + 5541 => x"f3", + 5542 => x"39", + 5543 => x"51", + 5544 => x"3f", + 5545 => x"0b", + 5546 => x"84", + 5547 => x"83", + 5548 => x"94", + 5549 => x"a1", + 5550 => x"fe", + 5551 => x"fe", + 5552 => x"fe", + 5553 => x"81", + 5554 => x"80", + 5555 => x"38", + 5556 => x"c9", + 5557 => x"f8", + 5558 => x"59", + 5559 => x"3d", + 5560 => x"53", + 5561 => x"51", + 5562 => x"3f", + 5563 => x"08", + 5564 => x"e5", + 5565 => x"81", + 5566 => x"fe", + 5567 => x"60", + 5568 => x"81", + 5569 => x"5e", + 5570 => x"08", + 5571 => x"c9", + 5572 => x"ac", + 5573 => x"ca", + 5574 => x"f7", + 5575 => x"b9", + 5576 => x"a8", + 5577 => x"e3", + 5578 => x"d5", + 5579 => x"39", + 5580 => x"51", + 5581 => x"3f", + 5582 => x"a0", + 5583 => x"84", + 5584 => x"39", + 5585 => x"51", + 5586 => x"2e", + 5587 => x"7c", + 5588 => x"78", + 5589 => x"cb", + 5590 => x"fe", + 5591 => x"fe", + 5592 => x"81", + 5593 => x"81", + 5594 => x"55", + 5595 => x"54", + 5596 => x"ca", + 5597 => x"3d", + 5598 => x"fe", + 5599 => x"81", + 5600 => x"81", + 5601 => x"80", + 5602 => x"05", + 5603 => x"80", + 5604 => x"80", + 5605 => x"80", + 5606 => x"f4", + 5607 => x"d3", + 5608 => x"7c", + 5609 => x"81", + 5610 => x"78", + 5611 => x"ff", + 5612 => x"06", + 5613 => x"81", + 5614 => x"fe", + 5615 => x"f9", + 5616 => x"3d", + 5617 => x"81", + 5618 => x"9b", + 5619 => x"0b", + 5620 => x"8c", + 5621 => x"86", + 5622 => x"c0", + 5623 => x"8c", + 5624 => x"87", + 5625 => x"0c", + 5626 => x"0b", + 5627 => x"94", + 5628 => x"0b", + 5629 => x"0c", + 5630 => x"81", + 5631 => x"fe", + 5632 => x"fe", + 5633 => x"81", + 5634 => x"fe", + 5635 => x"81", + 5636 => x"fe", + 5637 => x"81", + 5638 => x"fe", + 5639 => x"81", + 5640 => x"3f", + 5641 => x"80", + 5642 => x"0f", + 5643 => x"0f", + 5644 => x"0f", + 5645 => x"0f", + 5646 => x"0f", + 5647 => x"0f", + 5648 => x"11", + 5649 => x"11", + 5650 => x"11", + 5651 => x"11", + 5652 => x"11", + 5653 => x"11", + 5654 => x"11", + 5655 => x"11", + 5656 => x"11", + 5657 => x"11", + 5658 => x"11", + 5659 => x"11", + 5660 => x"11", + 5661 => x"11", + 5662 => x"11", + 5663 => x"11", + 5664 => x"11", + 5665 => x"11", + 5666 => x"11", + 5667 => x"11", + 5668 => x"11", + 5669 => x"11", + 5670 => x"11", + 5671 => x"50", + 5672 => x"4f", + 5673 => x"4f", + 5674 => x"4f", + 5675 => x"4f", + 5676 => x"50", + 5677 => x"50", + 5678 => x"50", + 5679 => x"50", + 5680 => x"50", + 5681 => x"50", + 5682 => x"50", + 5683 => x"50", + 5684 => x"50", + 5685 => x"50", + 5686 => x"50", + 5687 => x"50", + 5688 => x"50", + 5689 => x"50", + 5690 => x"50", + 5691 => x"54", + 5692 => x"57", + 5693 => x"54", + 5694 => x"57", + 5695 => x"55", + 5696 => x"57", + 5697 => x"57", + 5698 => x"57", + 5699 => x"57", + 5700 => x"57", + 5701 => x"57", + 5702 => x"57", + 5703 => x"57", + 5704 => x"57", + 5705 => x"57", + 5706 => x"57", + 5707 => x"57", + 5708 => x"57", + 5709 => x"57", + 5710 => x"57", + 5711 => x"55", + 5712 => x"57", + 5713 => x"57", + 5714 => x"57", + 5715 => x"57", + 5716 => x"57", + 5717 => x"57", + 5718 => x"57", + 5719 => x"57", + 5720 => x"57", + 5721 => x"57", + 5722 => x"57", + 5723 => x"57", + 5724 => x"57", + 5725 => x"57", + 5726 => x"57", + 5727 => x"57", + 5728 => x"57", + 5729 => x"57", + 5730 => x"57", + 5731 => x"57", + 5732 => x"57", + 5733 => x"57", + 5734 => x"55", + 5735 => x"57", + 5736 => x"57", + 5737 => x"57", + 5738 => x"57", + 5739 => x"55", + 5740 => x"57", + 5741 => x"57", + 5742 => x"57", + 5743 => x"57", + 5744 => x"57", + 5745 => x"57", + 5746 => x"57", + 5747 => x"57", + 5748 => x"57", + 5749 => x"57", + 5750 => x"57", + 5751 => x"57", + 5752 => x"57", + 5753 => x"57", + 5754 => x"57", + 5755 => x"57", + 5756 => x"57", + 5757 => x"57", + 5758 => x"57", + 5759 => x"57", + 5760 => x"57", + 5761 => x"57", + 5762 => x"57", + 5763 => x"57", + 5764 => x"57", + 5765 => x"57", + 5766 => x"57", + 5767 => x"57", + 5768 => x"57", + 5769 => x"57", + 5770 => x"57", + 5771 => x"56", + 5772 => x"56", + 5773 => x"57", + 5774 => x"57", + 5775 => x"56", + 5776 => x"56", + 5777 => x"57", + 5778 => x"57", + 5779 => x"57", + 5780 => x"57", + 5781 => x"57", + 5782 => x"57", + 5783 => x"57", + 5784 => x"57", + 5785 => x"57", + 5786 => x"57", + 5787 => x"57", + 5788 => x"57", + 5789 => x"57", + 5790 => x"57", + 5791 => x"57", + 5792 => x"57", + 5793 => x"57", + 5794 => x"57", + 5795 => x"57", + 5796 => x"57", + 5797 => x"57", + 5798 => x"57", + 5799 => x"57", + 5800 => x"57", + 5801 => x"57", + 5802 => x"57", + 5803 => x"57", + 5804 => x"57", + 5805 => x"57", + 5806 => x"57", + 5807 => x"57", + 5808 => x"57", + 5809 => x"57", + 5810 => x"57", + 5811 => x"56", + 5812 => x"56", + 5813 => x"57", + 5814 => x"57", + 5815 => x"57", + 5816 => x"57", + 5817 => x"57", + 5818 => x"57", + 5819 => x"57", + 5820 => x"57", + 5821 => x"57", + 5822 => x"57", + 5823 => x"57", + 5824 => x"57", + 5825 => x"57", + 5826 => x"54", + 5827 => x"2f", + 5828 => x"25", + 5829 => x"64", + 5830 => x"3a", + 5831 => x"25", + 5832 => x"0a", + 5833 => x"43", + 5834 => x"6e", + 5835 => x"75", + 5836 => x"69", + 5837 => x"00", + 5838 => x"66", + 5839 => x"20", + 5840 => x"20", + 5841 => x"66", + 5842 => x"00", + 5843 => x"44", + 5844 => x"63", + 5845 => x"69", + 5846 => x"65", + 5847 => x"74", + 5848 => x"0a", + 5849 => x"20", + 5850 => x"53", + 5851 => x"52", + 5852 => x"28", + 5853 => x"72", + 5854 => x"30", + 5855 => x"20", + 5856 => x"65", + 5857 => x"38", + 5858 => x"0a", + 5859 => x"20", + 5860 => x"41", + 5861 => x"53", + 5862 => x"74", + 5863 => x"38", + 5864 => x"53", + 5865 => x"3d", + 5866 => x"58", + 5867 => x"00", + 5868 => x"20", + 5869 => x"4d", + 5870 => x"74", + 5871 => x"3d", + 5872 => x"58", + 5873 => x"69", + 5874 => x"25", + 5875 => x"29", + 5876 => x"00", + 5877 => x"20", + 5878 => x"43", + 5879 => x"00", + 5880 => x"20", + 5881 => x"32", + 5882 => x"00", + 5883 => x"20", + 5884 => x"49", + 5885 => x"00", + 5886 => x"20", + 5887 => x"20", + 5888 => x"64", + 5889 => x"65", + 5890 => x"65", + 5891 => x"30", + 5892 => x"2e", + 5893 => x"00", + 5894 => x"20", + 5895 => x"54", + 5896 => x"55", + 5897 => x"43", + 5898 => x"52", + 5899 => x"45", + 5900 => x"00", + 5901 => x"20", + 5902 => x"4d", + 5903 => x"20", + 5904 => x"6d", + 5905 => x"3d", + 5906 => x"58", + 5907 => x"00", + 5908 => x"64", + 5909 => x"73", + 5910 => x"0a", + 5911 => x"20", + 5912 => x"55", + 5913 => x"73", + 5914 => x"56", + 5915 => x"6f", + 5916 => x"64", + 5917 => x"73", + 5918 => x"20", + 5919 => x"58", + 5920 => x"00", + 5921 => x"20", + 5922 => x"55", + 5923 => x"6d", + 5924 => x"20", + 5925 => x"72", + 5926 => x"64", + 5927 => x"73", + 5928 => x"20", + 5929 => x"58", + 5930 => x"00", + 5931 => x"20", + 5932 => x"61", + 5933 => x"53", + 5934 => x"74", + 5935 => x"64", + 5936 => x"73", + 5937 => x"20", + 5938 => x"20", + 5939 => x"58", + 5940 => x"00", + 5941 => x"20", + 5942 => x"55", + 5943 => x"20", + 5944 => x"20", + 5945 => x"20", + 5946 => x"20", + 5947 => x"20", + 5948 => x"20", + 5949 => x"58", + 5950 => x"00", + 5951 => x"20", + 5952 => x"73", + 5953 => x"20", + 5954 => x"63", + 5955 => x"72", + 5956 => x"20", + 5957 => x"20", + 5958 => x"20", + 5959 => x"58", + 5960 => x"00", + 5961 => x"61", + 5962 => x"00", + 5963 => x"64", + 5964 => x"00", + 5965 => x"65", + 5966 => x"00", + 5967 => x"4f", + 5968 => x"4f", + 5969 => x"00", + 5970 => x"6b", + 5971 => x"6e", + 5972 => x"00", + 5973 => x"2b", + 5974 => x"3c", + 5975 => x"5b", + 5976 => x"00", + 5977 => x"54", + 5978 => x"54", + 5979 => x"00", + 5980 => x"00", + 5981 => x"00", + 5982 => x"00", + 5983 => x"00", + 5984 => x"00", + 5985 => x"00", + 5986 => x"00", + 5987 => x"00", + 5988 => x"00", + 5989 => x"0a", + 5990 => x"90", + 5991 => x"4f", + 5992 => x"30", + 5993 => x"20", + 5994 => x"45", + 5995 => x"20", + 5996 => x"33", + 5997 => x"20", + 5998 => x"20", + 5999 => x"45", + 6000 => x"20", + 6001 => x"20", + 6002 => x"20", + 6003 => x"5d", + 6004 => x"00", + 6005 => x"00", + 6006 => x"00", + 6007 => x"45", + 6008 => x"8f", + 6009 => x"45", + 6010 => x"8e", + 6011 => x"92", + 6012 => x"55", + 6013 => x"9a", + 6014 => x"9e", + 6015 => x"4f", + 6016 => x"a6", + 6017 => x"aa", + 6018 => x"ae", + 6019 => x"b2", + 6020 => x"b6", + 6021 => x"ba", + 6022 => x"be", + 6023 => x"c2", + 6024 => x"c6", + 6025 => x"ca", + 6026 => x"ce", + 6027 => x"d2", + 6028 => x"d6", + 6029 => x"da", + 6030 => x"de", + 6031 => x"e2", + 6032 => x"e6", + 6033 => x"ea", + 6034 => x"ee", + 6035 => x"f2", + 6036 => x"f6", + 6037 => x"fa", + 6038 => x"fe", + 6039 => x"2c", + 6040 => x"5d", + 6041 => x"2a", + 6042 => x"3f", + 6043 => x"00", + 6044 => x"00", + 6045 => x"00", + 6046 => x"02", + 6047 => x"00", + 6048 => x"00", + 6049 => x"00", + 6050 => x"00", + 6051 => x"00", + 6052 => x"54", + 6053 => x"00", + 6054 => x"54", + 6055 => x"00", + 6056 => x"46", + 6057 => x"00", + 6058 => x"53", + 6059 => x"4f", + 6060 => x"4e", + 6061 => x"4c", + 6062 => x"00", + 6063 => x"53", + 6064 => x"55", + 6065 => x"52", + 6066 => x"4e", + 6067 => x"4c", + 6068 => x"00", + 6069 => x"4c", + 6070 => x"53", + 6071 => x"20", + 6072 => x"54", + 6073 => x"53", + 6074 => x"4d", + 6075 => x"00", + 6076 => x"52", + 6077 => x"52", + 6078 => x"00", + 6079 => x"53", + 6080 => x"47", + 6081 => x"45", + 6082 => x"49", + 6083 => x"00", + 6084 => x"53", + 6085 => x"4f", + 6086 => x"4e", + 6087 => x"00", + 6088 => x"75", + 6089 => x"00", + 6090 => x"6e", + 6091 => x"00", + 6092 => x"74", + 6093 => x"00", + 6094 => x"6f", + 6095 => x"00", + 6096 => x"75", + 6097 => x"00", + 6098 => x"64", + 6099 => x"00", + 6100 => x"65", + 6101 => x"00", + 6102 => x"72", + 6103 => x"00", + 6104 => x"69", + 6105 => x"00", + 6106 => x"65", + 6107 => x"00", + 6108 => x"6e", + 6109 => x"00", + 6110 => x"70", + 6111 => x"00", + 6112 => x"6c", + 6113 => x"00", + 6114 => x"65", + 6115 => x"00", + 6116 => x"65", + 6117 => x"00", + 6118 => x"6e", + 6119 => x"63", + 6120 => x"00", + 6121 => x"72", + 6122 => x"00", + 6123 => x"72", + 6124 => x"00", + 6125 => x"6c", + 6126 => x"00", + 6127 => x"74", + 6128 => x"00", + 6129 => x"69", + 6130 => x"00", + 6131 => x"65", + 6132 => x"65", + 6133 => x"65", + 6134 => x"00", + 6135 => x"6b", + 6136 => x"00", + 6137 => x"74", + 6138 => x"00", + 6139 => x"69", + 6140 => x"00", + 6141 => x"61", + 6142 => x"00", + 6143 => x"70", + 6144 => x"6f", + 6145 => x"74", + 6146 => x"74", + 6147 => x"74", + 6148 => x"6f", + 6149 => x"00", + 6150 => x"78", + 6151 => x"00", + 6152 => x"61", + 6153 => x"00", + 6154 => x"75", + 6155 => x"00", + 6156 => x"64", + 6157 => x"72", + 6158 => x"00", + 6159 => x"68", + 6160 => x"69", + 6161 => x"00", + 6162 => x"61", + 6163 => x"00", + 6164 => x"6b", + 6165 => x"00", + 6166 => x"6c", + 6167 => x"00", + 6168 => x"75", + 6169 => x"00", + 6170 => x"62", + 6171 => x"68", + 6172 => x"77", + 6173 => x"64", + 6174 => x"65", + 6175 => x"00", + 6176 => x"00", + 6177 => x"64", + 6178 => x"65", + 6179 => x"72", + 6180 => x"00", + 6181 => x"72", + 6182 => x"72", + 6183 => x"00", + 6184 => x"6c", + 6185 => x"00", + 6186 => x"70", + 6187 => x"73", + 6188 => x"74", + 6189 => x"73", + 6190 => x"00", + 6191 => x"6c", + 6192 => x"00", + 6193 => x"66", + 6194 => x"00", + 6195 => x"6d", + 6196 => x"00", + 6197 => x"73", + 6198 => x"00", + 6199 => x"73", + 6200 => x"72", + 6201 => x"0a", + 6202 => x"74", + 6203 => x"61", + 6204 => x"72", + 6205 => x"2e", + 6206 => x"00", + 6207 => x"73", + 6208 => x"6f", + 6209 => x"65", + 6210 => x"2e", + 6211 => x"00", + 6212 => x"20", + 6213 => x"65", + 6214 => x"75", + 6215 => x"0a", + 6216 => x"20", + 6217 => x"68", + 6218 => x"75", + 6219 => x"0a", + 6220 => x"76", + 6221 => x"64", + 6222 => x"6c", + 6223 => x"6d", + 6224 => x"00", + 6225 => x"63", + 6226 => x"20", + 6227 => x"69", + 6228 => x"0a", + 6229 => x"6c", + 6230 => x"6c", + 6231 => x"64", + 6232 => x"78", + 6233 => x"73", + 6234 => x"00", + 6235 => x"6c", + 6236 => x"61", + 6237 => x"65", + 6238 => x"76", + 6239 => x"64", + 6240 => x"00", + 6241 => x"20", + 6242 => x"77", + 6243 => x"65", + 6244 => x"6f", + 6245 => x"74", + 6246 => x"0a", + 6247 => x"69", + 6248 => x"6e", + 6249 => x"65", + 6250 => x"73", + 6251 => x"76", + 6252 => x"64", + 6253 => x"00", + 6254 => x"73", + 6255 => x"6f", + 6256 => x"6e", + 6257 => x"65", + 6258 => x"00", + 6259 => x"20", + 6260 => x"70", + 6261 => x"62", + 6262 => x"66", + 6263 => x"73", + 6264 => x"65", + 6265 => x"6f", + 6266 => x"20", + 6267 => x"64", + 6268 => x"2e", + 6269 => x"00", + 6270 => x"72", + 6271 => x"20", + 6272 => x"72", + 6273 => x"2e", + 6274 => x"00", + 6275 => x"6d", + 6276 => x"74", + 6277 => x"70", + 6278 => x"74", + 6279 => x"20", + 6280 => x"63", + 6281 => x"65", + 6282 => x"00", + 6283 => x"6c", + 6284 => x"73", + 6285 => x"63", + 6286 => x"2e", + 6287 => x"00", + 6288 => x"73", + 6289 => x"69", + 6290 => x"6e", + 6291 => x"65", + 6292 => x"79", + 6293 => x"00", + 6294 => x"6f", + 6295 => x"6e", + 6296 => x"70", + 6297 => x"66", + 6298 => x"73", + 6299 => x"00", + 6300 => x"72", + 6301 => x"74", + 6302 => x"20", + 6303 => x"6f", + 6304 => x"63", + 6305 => x"00", + 6306 => x"63", + 6307 => x"73", + 6308 => x"00", + 6309 => x"6b", + 6310 => x"6e", + 6311 => x"72", + 6312 => x"0a", + 6313 => x"6c", + 6314 => x"79", + 6315 => x"20", + 6316 => x"61", + 6317 => x"6c", + 6318 => x"79", + 6319 => x"2f", + 6320 => x"2e", + 6321 => x"00", + 6322 => x"61", + 6323 => x"00", + 6324 => x"55", + 6325 => x"00", + 6326 => x"2a", + 6327 => x"20", + 6328 => x"00", + 6329 => x"2f", + 6330 => x"32", + 6331 => x"00", + 6332 => x"2e", + 6333 => x"00", + 6334 => x"50", + 6335 => x"72", + 6336 => x"25", + 6337 => x"29", + 6338 => x"20", + 6339 => x"2a", + 6340 => x"00", + 6341 => x"55", + 6342 => x"49", + 6343 => x"72", + 6344 => x"74", + 6345 => x"6e", + 6346 => x"72", + 6347 => x"00", + 6348 => x"6d", + 6349 => x"69", + 6350 => x"72", + 6351 => x"74", + 6352 => x"00", + 6353 => x"32", + 6354 => x"74", + 6355 => x"75", + 6356 => x"00", + 6357 => x"43", + 6358 => x"52", + 6359 => x"6e", + 6360 => x"72", + 6361 => x"0a", + 6362 => x"43", + 6363 => x"57", + 6364 => x"6e", + 6365 => x"72", + 6366 => x"0a", + 6367 => x"52", + 6368 => x"52", + 6369 => x"6e", + 6370 => x"72", + 6371 => x"0a", + 6372 => x"52", + 6373 => x"54", + 6374 => x"6e", + 6375 => x"72", + 6376 => x"0a", + 6377 => x"52", + 6378 => x"52", + 6379 => x"6e", + 6380 => x"72", + 6381 => x"0a", + 6382 => x"52", + 6383 => x"54", + 6384 => x"6e", + 6385 => x"72", + 6386 => x"0a", + 6387 => x"74", + 6388 => x"67", + 6389 => x"20", + 6390 => x"65", + 6391 => x"2e", + 6392 => x"00", + 6393 => x"61", + 6394 => x"6e", + 6395 => x"69", + 6396 => x"2e", + 6397 => x"00", + 6398 => x"00", + 6399 => x"69", + 6400 => x"20", + 6401 => x"69", + 6402 => x"69", + 6403 => x"73", + 6404 => x"64", + 6405 => x"72", + 6406 => x"2c", + 6407 => x"65", + 6408 => x"20", + 6409 => x"74", + 6410 => x"6e", + 6411 => x"6c", + 6412 => x"00", + 6413 => x"00", + 6414 => x"64", + 6415 => x"73", + 6416 => x"64", + 6417 => x"00", + 6418 => x"69", + 6419 => x"6c", + 6420 => x"64", + 6421 => x"00", + 6422 => x"69", + 6423 => x"20", + 6424 => x"69", + 6425 => x"69", + 6426 => x"73", + 6427 => x"00", + 6428 => x"3d", + 6429 => x"00", + 6430 => x"3a", + 6431 => x"73", + 6432 => x"69", + 6433 => x"69", + 6434 => x"72", + 6435 => x"74", + 6436 => x"00", + 6437 => x"61", + 6438 => x"6e", + 6439 => x"6e", + 6440 => x"72", + 6441 => x"73", + 6442 => x"00", + 6443 => x"73", + 6444 => x"65", + 6445 => x"61", + 6446 => x"66", + 6447 => x"0a", + 6448 => x"61", + 6449 => x"6e", + 6450 => x"61", + 6451 => x"66", + 6452 => x"0a", + 6453 => x"65", + 6454 => x"69", + 6455 => x"63", + 6456 => x"20", + 6457 => x"30", + 6458 => x"2e", + 6459 => x"00", + 6460 => x"6c", + 6461 => x"67", + 6462 => x"64", + 6463 => x"20", + 6464 => x"78", + 6465 => x"2e", + 6466 => x"00", + 6467 => x"6c", + 6468 => x"65", + 6469 => x"6e", + 6470 => x"63", + 6471 => x"20", + 6472 => x"29", + 6473 => x"00", + 6474 => x"73", + 6475 => x"74", + 6476 => x"20", + 6477 => x"6c", + 6478 => x"74", + 6479 => x"2e", + 6480 => x"00", + 6481 => x"6c", + 6482 => x"65", + 6483 => x"74", + 6484 => x"2e", + 6485 => x"00", + 6486 => x"55", + 6487 => x"6e", + 6488 => x"3a", + 6489 => x"5c", + 6490 => x"25", + 6491 => x"00", + 6492 => x"64", + 6493 => x"6d", + 6494 => x"64", + 6495 => x"00", + 6496 => x"6e", + 6497 => x"67", + 6498 => x"0a", + 6499 => x"61", + 6500 => x"6e", + 6501 => x"6e", + 6502 => x"72", + 6503 => x"73", + 6504 => x"0a", + 6505 => x"00", + 6506 => x"00", + 6507 => x"7f", + 6508 => x"00", + 6509 => x"7f", + 6510 => x"00", + 6511 => x"7f", + 6512 => x"00", + 6513 => x"00", + 6514 => x"78", + 6515 => x"00", + 6516 => x"e1", + 6517 => x"01", + 6518 => x"01", + 6519 => x"01", + 6520 => x"00", + 6521 => x"00", + 6522 => x"00", + 6523 => x"5f", + 6524 => x"01", + 6525 => x"00", + 6526 => x"00", + 6527 => x"5f", + 6528 => x"01", + 6529 => x"00", + 6530 => x"00", + 6531 => x"5f", + 6532 => x"01", + 6533 => x"00", + 6534 => x"00", + 6535 => x"5f", + 6536 => x"01", + 6537 => x"00", + 6538 => x"00", + 6539 => x"5f", + 6540 => x"02", + 6541 => x"00", + 6542 => x"00", + 6543 => x"5f", + 6544 => x"02", + 6545 => x"00", + 6546 => x"00", + 6547 => x"5f", + 6548 => x"02", + 6549 => x"00", + 6550 => x"00", + 6551 => x"5f", + 6552 => x"02", + 6553 => x"00", + 6554 => x"00", + 6555 => x"5f", + 6556 => x"02", + 6557 => x"00", + 6558 => x"00", + 6559 => x"5f", + 6560 => x"02", + 6561 => x"00", + 6562 => x"00", + 6563 => x"5f", + 6564 => x"03", + 6565 => x"00", + 6566 => x"00", + 6567 => x"5f", + 6568 => x"03", + 6569 => x"00", + 6570 => x"00", + 6571 => x"5f", + 6572 => x"03", + 6573 => x"00", + 6574 => x"00", + 6575 => x"5f", + 6576 => x"03", + 6577 => x"00", + 6578 => x"00", + 6579 => x"5f", + 6580 => x"03", + 6581 => x"00", + 6582 => x"00", + 6583 => x"5f", + 6584 => x"03", + 6585 => x"00", + 6586 => x"00", + 6587 => x"5f", + 6588 => x"03", + 6589 => x"00", + 6590 => x"00", + 6591 => x"5f", + 6592 => x"03", + 6593 => x"00", + 6594 => x"00", + 6595 => x"5f", + 6596 => x"03", + 6597 => x"00", + 6598 => x"00", + 6599 => x"5f", + 6600 => x"03", + 6601 => x"00", + 6602 => x"00", + 6603 => x"5f", + 6604 => x"03", + 6605 => x"00", + 6606 => x"00", + 6607 => x"5f", + 6608 => x"03", + 6609 => x"00", + 6610 => x"00", + 6611 => x"5f", + 6612 => x"03", + 6613 => x"00", + 6614 => x"00", + 6615 => x"5f", + 6616 => x"03", + 6617 => x"00", + 6618 => x"00", + 6619 => x"5f", + 6620 => x"03", + 6621 => x"00", + 6622 => x"00", + 6623 => x"5f", + 6624 => x"03", + 6625 => x"00", + 6626 => x"00", + 6627 => x"5f", + 6628 => x"03", + 6629 => x"00", + 6630 => x"00", + 6631 => x"5f", + 6632 => x"03", + 6633 => x"00", + 6634 => x"00", + 6635 => x"60", + 6636 => x"03", + 6637 => x"00", + 6638 => x"00", + 6639 => x"60", + 6640 => x"03", + 6641 => x"00", + 6642 => x"00", + 6643 => x"60", + 6644 => x"03", + 6645 => x"00", + 6646 => x"00", + 6647 => x"60", + 6648 => x"03", + 6649 => x"00", + 6650 => x"00", + 6651 => x"60", + 6652 => x"03", + 6653 => x"00", + 6654 => x"00", + 6655 => x"60", + 6656 => x"03", + 6657 => x"00", + 6658 => x"00", + 6659 => x"60", + 6660 => x"03", + 6661 => x"00", + 6662 => x"00", + 6663 => x"60", + 6664 => x"03", + 6665 => x"00", + 6666 => x"00", + 6667 => x"60", + 6668 => x"03", + 6669 => x"00", + 6670 => x"00", + 6671 => x"60", + 6672 => x"03", + 6673 => x"00", + 6674 => x"00", + 6675 => x"60", + 6676 => x"03", + 6677 => x"00", + 6678 => x"00", + 6679 => x"60", + 6680 => x"04", + 6681 => x"00", + 6682 => x"00", + 6683 => x"60", + 6684 => x"04", + 6685 => x"00", + 6686 => x"00", + 6687 => x"60", + 6688 => x"04", + 6689 => x"00", + 6690 => x"00", + 6691 => x"60", + 6692 => x"04", + 6693 => x"00", + 6694 => x"00", + 6695 => x"60", + 6696 => x"04", + 6697 => x"00", + 6698 => x"00", + 6699 => x"60", + 6700 => x"05", + 6701 => x"00", + 6702 => x"00", + 6703 => x"60", + 6704 => x"05", + 6705 => x"00", + 6706 => x"00", + 6707 => x"60", + 6708 => x"05", + 6709 => x"00", + 6710 => x"00", + 6711 => x"60", + 6712 => x"05", + 6713 => x"00", + 6714 => x"00", + 6715 => x"60", + 6716 => x"05", + 6717 => x"00", + 6718 => x"00", + 6719 => x"60", + 6720 => x"05", + 6721 => x"00", + 6722 => x"00", + 6723 => x"60", + 6724 => x"06", + 6725 => x"00", + 6726 => x"00", + 6727 => x"60", + 6728 => x"06", + 6729 => x"00", + 6730 => x"00", + 6731 => x"60", + 6732 => x"07", + 6733 => x"00", + 6734 => x"00", + 6735 => x"60", + 6736 => x"07", + 6737 => x"00", + 6738 => x"00", + 6739 => x"60", + 6740 => x"08", + 6741 => x"00", + 6742 => x"00", + 6743 => x"60", + 6744 => x"08", + 6745 => x"00", + 6746 => x"00", + 6747 => x"60", + 6748 => x"08", + 6749 => x"00", + 6750 => x"00", + 6751 => x"60", + 6752 => x"08", + 6753 => x"00", + 6754 => x"00", + 6755 => x"60", + 6756 => x"08", + 6757 => x"00", + 6758 => x"00", + 6759 => x"60", + 6760 => x"08", + 6761 => x"00", + 6762 => x"00", + others => X"00" + ); + + shared variable RAM2 : ramArray := + ( + 0 => x"0b", + 1 => x"0b", + 2 => x"89", + 3 => x"ff", + 4 => x"ff", + 5 => x"ff", + 6 => x"ff", + 7 => x"ff", + 8 => x"0b", + 9 => x"04", + 10 => x"84", + 11 => x"0b", + 12 => x"04", + 13 => x"84", + 14 => x"0b", + 15 => x"04", + 16 => x"84", + 17 => x"0b", + 18 => x"04", + 19 => x"84", + 20 => x"0b", + 21 => x"04", + 22 => x"84", + 23 => x"0b", + 24 => x"04", + 25 => x"85", + 26 => x"0b", + 27 => x"04", + 28 => x"85", + 29 => x"0b", + 30 => x"04", + 31 => x"85", + 32 => x"0b", + 33 => x"04", + 34 => x"85", + 35 => x"0b", + 36 => x"04", + 37 => x"86", + 38 => x"0b", + 39 => x"04", + 40 => x"86", + 41 => x"0b", + 42 => x"04", + 43 => x"86", + 44 => x"0b", + 45 => x"04", + 46 => x"86", + 47 => x"0b", + 48 => x"04", + 49 => x"87", + 50 => x"0b", + 51 => x"04", + 52 => x"87", + 53 => x"0b", + 54 => x"04", + 55 => x"87", + 56 => x"0b", + 57 => x"04", + 58 => x"87", + 59 => x"0b", + 60 => x"04", + 61 => x"88", + 62 => x"0b", + 63 => x"04", + 64 => x"88", + 65 => x"0b", + 66 => x"04", + 67 => x"88", + 68 => x"0b", + 69 => x"04", + 70 => x"88", + 71 => x"0b", + 72 => x"04", + 73 => x"89", + 74 => x"0b", + 75 => x"04", + 76 => x"89", + 77 => x"0b", + 78 => x"04", + 79 => x"89", + 80 => x"0b", + 81 => x"04", + 82 => x"89", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"00", + 89 => x"00", + 90 => x"00", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"00", + 97 => x"00", + 98 => x"00", + 99 => x"00", + 100 => x"00", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"00", + 105 => x"00", + 106 => x"00", + 107 => x"00", + 108 => x"00", + 109 => x"00", + 110 => x"00", + 111 => x"00", + 112 => x"00", + 113 => x"00", + 114 => x"00", + 115 => x"00", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"00", + 121 => x"00", + 122 => x"00", + 123 => x"00", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"84", + 129 => x"d3", + 130 => x"e7", + 131 => x"b8", + 132 => x"90", + 133 => x"b8", + 134 => x"2d", + 135 => x"08", + 136 => x"04", + 137 => x"0c", + 138 => x"81", + 139 => x"83", + 140 => x"81", + 141 => x"a0", + 142 => x"d3", + 143 => x"80", + 144 => x"d3", + 145 => x"de", + 146 => x"b8", + 147 => x"90", + 148 => x"b8", + 149 => x"2d", + 150 => x"08", + 151 => x"04", + 152 => x"0c", + 153 => x"81", + 154 => x"83", + 155 => x"81", + 156 => x"a8", + 157 => x"d3", + 158 => x"80", + 159 => x"d3", + 160 => x"a5", + 161 => x"b8", + 162 => x"90", + 163 => x"b8", + 164 => x"2d", + 165 => x"08", + 166 => x"04", + 167 => x"0c", + 168 => x"81", + 169 => x"83", + 170 => x"81", + 171 => x"a6", + 172 => x"d3", + 173 => x"80", + 174 => x"d3", + 175 => x"e7", + 176 => x"b8", + 177 => x"90", + 178 => x"b8", + 179 => x"2d", + 180 => x"08", + 181 => x"04", + 182 => x"0c", + 183 => x"81", + 184 => x"83", + 185 => x"81", + 186 => x"90", + 187 => x"d3", + 188 => x"80", + 189 => x"d3", + 190 => x"d1", + 191 => x"b8", + 192 => x"90", + 193 => x"b8", + 194 => x"d9", + 195 => x"b8", + 196 => x"90", + 197 => x"b8", + 198 => x"d0", + 199 => x"b8", + 200 => x"90", + 201 => x"b8", + 202 => x"df", + 203 => x"b8", + 204 => x"90", + 205 => x"b8", + 206 => x"c6", + 207 => x"b8", + 208 => x"90", + 209 => x"b8", + 210 => x"f9", + 211 => x"b8", + 212 => x"90", + 213 => x"b8", + 214 => x"ed", + 215 => x"b8", + 216 => x"90", + 217 => x"b8", + 218 => x"81", + 219 => x"b8", + 220 => x"90", + 221 => x"b8", + 222 => x"a4", + 223 => x"b8", + 224 => x"90", + 225 => x"b8", + 226 => x"c8", + 227 => x"b8", + 228 => x"90", + 229 => x"b8", + 230 => x"f1", + 231 => x"b8", + 232 => x"90", + 233 => x"b8", + 234 => x"81", + 235 => x"b8", + 236 => x"90", + 237 => x"b8", + 238 => x"f9", + 239 => x"b8", + 240 => x"90", + 241 => x"b8", + 242 => x"da", + 243 => x"b8", + 244 => x"90", + 245 => x"b8", + 246 => x"e7", + 247 => x"b8", + 248 => x"90", + 249 => x"b8", + 250 => x"de", + 251 => x"b8", + 252 => x"90", + 253 => x"b8", + 254 => x"e4", + 255 => x"b8", + 256 => x"90", + 257 => x"b8", + 258 => x"b0", + 259 => x"b8", + 260 => x"90", + 261 => x"b8", + 262 => x"89", + 263 => x"b8", + 264 => x"90", + 265 => x"b8", + 266 => x"b3", + 267 => x"b8", + 268 => x"90", + 269 => x"b8", + 270 => x"c1", + 271 => x"b8", + 272 => x"90", + 273 => x"b8", + 274 => x"dd", + 275 => x"b8", + 276 => x"90", + 277 => x"b8", + 278 => x"e8", + 279 => x"b8", + 280 => x"90", + 281 => x"b8", + 282 => x"d5", + 283 => x"b8", + 284 => x"90", + 285 => x"b8", + 286 => x"ea", + 287 => x"b8", + 288 => x"90", + 289 => x"b8", + 290 => x"c6", + 291 => x"b8", + 292 => x"90", + 293 => x"b8", + 294 => x"2d", + 295 => x"08", + 296 => x"04", + 297 => x"0c", + 298 => x"81", + 299 => x"83", + 300 => x"81", + 301 => x"b1", + 302 => x"d3", + 303 => x"80", + 304 => x"d3", + 305 => x"e8", + 306 => x"b8", + 307 => x"90", + 308 => x"b8", + 309 => x"2d", + 310 => x"08", + 311 => x"04", + 312 => x"0c", + 313 => x"81", + 314 => x"83", + 315 => x"81", + 316 => x"81", + 317 => x"81", + 318 => x"83", + 319 => x"81", + 320 => x"81", + 321 => x"8e", + 322 => x"70", + 323 => x"0c", + 324 => x"8a", + 325 => x"80", + 326 => x"c1", + 327 => x"81", + 328 => x"02", + 329 => x"0c", + 330 => x"80", + 331 => x"b8", + 332 => x"08", + 333 => x"b8", + 334 => x"08", + 335 => x"3f", + 336 => x"08", + 337 => x"ac", + 338 => x"3d", + 339 => x"b8", + 340 => x"d3", + 341 => x"81", + 342 => x"fd", + 343 => x"53", + 344 => x"08", + 345 => x"52", + 346 => x"08", + 347 => x"51", + 348 => x"d3", + 349 => x"81", + 350 => x"54", + 351 => x"81", + 352 => x"04", + 353 => x"08", + 354 => x"b8", + 355 => x"0d", + 356 => x"d3", + 357 => x"05", + 358 => x"81", + 359 => x"f8", + 360 => x"d3", + 361 => x"05", + 362 => x"b8", + 363 => x"08", + 364 => x"81", + 365 => x"fc", + 366 => x"2e", + 367 => x"0b", + 368 => x"08", + 369 => x"24", + 370 => x"d3", + 371 => x"05", + 372 => x"d3", + 373 => x"05", + 374 => x"b8", + 375 => x"08", + 376 => x"b8", + 377 => x"0c", + 378 => x"81", + 379 => x"fc", + 380 => x"2e", + 381 => x"81", + 382 => x"8c", + 383 => x"d3", + 384 => x"05", + 385 => x"38", + 386 => x"08", + 387 => x"81", + 388 => x"8c", + 389 => x"81", + 390 => x"88", + 391 => x"d3", + 392 => x"05", + 393 => x"b8", + 394 => x"08", + 395 => x"b8", + 396 => x"0c", + 397 => x"08", + 398 => x"81", + 399 => x"b8", + 400 => x"0c", + 401 => x"08", + 402 => x"81", + 403 => x"b8", + 404 => x"0c", + 405 => x"81", + 406 => x"90", + 407 => x"2e", + 408 => x"d3", + 409 => x"05", + 410 => x"d3", + 411 => x"05", + 412 => x"39", + 413 => x"08", + 414 => x"70", + 415 => x"08", + 416 => x"51", + 417 => x"08", + 418 => x"81", + 419 => x"85", + 420 => x"d3", + 421 => x"fc", + 422 => x"79", + 423 => x"05", + 424 => x"57", + 425 => x"83", + 426 => x"38", + 427 => x"51", + 428 => x"a4", + 429 => x"52", + 430 => x"93", + 431 => x"70", + 432 => x"34", + 433 => x"71", + 434 => x"81", + 435 => x"74", + 436 => x"0c", + 437 => x"04", + 438 => x"2b", + 439 => x"71", + 440 => x"51", + 441 => x"72", + 442 => x"72", + 443 => x"05", + 444 => x"71", + 445 => x"53", + 446 => x"70", + 447 => x"0c", + 448 => x"84", + 449 => x"f0", + 450 => x"8f", + 451 => x"83", + 452 => x"38", + 453 => x"84", + 454 => x"fc", + 455 => x"83", + 456 => x"70", + 457 => x"39", + 458 => x"77", + 459 => x"07", + 460 => x"54", + 461 => x"38", + 462 => x"08", + 463 => x"71", + 464 => x"80", + 465 => x"75", + 466 => x"33", + 467 => x"06", + 468 => x"80", + 469 => x"72", + 470 => x"75", + 471 => x"06", + 472 => x"12", + 473 => x"33", + 474 => x"06", + 475 => x"52", + 476 => x"72", + 477 => x"81", + 478 => x"81", + 479 => x"71", + 480 => x"ac", + 481 => x"87", + 482 => x"71", + 483 => x"fb", + 484 => x"06", + 485 => x"82", + 486 => x"51", + 487 => x"97", + 488 => x"84", + 489 => x"54", + 490 => x"75", + 491 => x"38", + 492 => x"52", + 493 => x"80", + 494 => x"ac", + 495 => x"0d", + 496 => x"0d", + 497 => x"52", + 498 => x"52", + 499 => x"81", + 500 => x"81", + 501 => x"07", + 502 => x"52", + 503 => x"e8", + 504 => x"d3", + 505 => x"3d", + 506 => x"3d", + 507 => x"08", + 508 => x"55", + 509 => x"80", + 510 => x"33", + 511 => x"2e", + 512 => x"8c", + 513 => x"70", + 514 => x"70", + 515 => x"38", + 516 => x"39", + 517 => x"80", + 518 => x"53", + 519 => x"83", + 520 => x"70", + 521 => x"2a", + 522 => x"51", + 523 => x"71", + 524 => x"a0", + 525 => x"06", + 526 => x"72", + 527 => x"54", + 528 => x"0c", + 529 => x"81", + 530 => x"86", + 531 => x"fc", + 532 => x"53", + 533 => x"2e", + 534 => x"3d", + 535 => x"72", + 536 => x"3f", + 537 => x"08", + 538 => x"53", + 539 => x"53", + 540 => x"ac", + 541 => x"0d", + 542 => x"0d", + 543 => x"33", + 544 => x"5c", + 545 => x"8b", + 546 => x"38", + 547 => x"ff", + 548 => x"5b", + 549 => x"81", + 550 => x"1c", + 551 => x"5b", + 552 => x"81", + 553 => x"1c", + 554 => x"5b", + 555 => x"81", + 556 => x"1c", + 557 => x"5b", + 558 => x"81", + 559 => x"1c", + 560 => x"5b", + 561 => x"26", + 562 => x"8a", + 563 => x"87", + 564 => x"e7", + 565 => x"38", + 566 => x"59", + 567 => x"58", + 568 => x"57", + 569 => x"56", + 570 => x"55", + 571 => x"54", + 572 => x"53", + 573 => x"81", + 574 => x"94", + 575 => x"c0", + 576 => x"81", + 577 => x"22", + 578 => x"bc", + 579 => x"33", + 580 => x"b8", + 581 => x"33", + 582 => x"b4", + 583 => x"33", + 584 => x"b0", + 585 => x"33", + 586 => x"ac", + 587 => x"33", + 588 => x"a8", + 589 => x"22", + 590 => x"a4", + 591 => x"22", + 592 => x"a0", + 593 => x"0c", + 594 => x"81", + 595 => x"8d", + 596 => x"f5", + 597 => x"5a", + 598 => x"9c", + 599 => x"0c", + 600 => x"bc", + 601 => x"7a", + 602 => x"98", + 603 => x"7a", + 604 => x"87", + 605 => x"08", + 606 => x"1b", + 607 => x"98", + 608 => x"7a", + 609 => x"87", + 610 => x"08", + 611 => x"1b", + 612 => x"98", + 613 => x"7a", + 614 => x"87", + 615 => x"08", + 616 => x"1b", + 617 => x"98", + 618 => x"7a", + 619 => x"80", + 620 => x"1a", + 621 => x"1a", + 622 => x"1a", + 623 => x"1a", + 624 => x"1a", + 625 => x"1a", + 626 => x"1a", + 627 => x"22", + 628 => x"8c", + 629 => x"3f", + 630 => x"04", + 631 => x"02", + 632 => x"70", + 633 => x"2a", + 634 => x"70", + 635 => x"cb", + 636 => x"3d", + 637 => x"3d", + 638 => x"0b", + 639 => x"33", + 640 => x"c0", + 641 => x"72", + 642 => x"38", + 643 => x"94", + 644 => x"70", + 645 => x"81", + 646 => x"52", + 647 => x"8c", + 648 => x"2a", + 649 => x"51", + 650 => x"38", + 651 => x"81", + 652 => x"06", + 653 => x"80", + 654 => x"71", + 655 => x"81", + 656 => x"70", + 657 => x"0b", + 658 => x"a4", + 659 => x"c0", + 660 => x"70", + 661 => x"38", + 662 => x"90", + 663 => x"0c", + 664 => x"ac", + 665 => x"0d", + 666 => x"0d", + 667 => x"33", + 668 => x"cb", + 669 => x"54", + 670 => x"84", + 671 => x"2e", + 672 => x"c0", + 673 => x"70", + 674 => x"2a", + 675 => x"51", + 676 => x"80", + 677 => x"71", + 678 => x"81", + 679 => x"70", + 680 => x"96", + 681 => x"70", + 682 => x"51", + 683 => x"8d", + 684 => x"2a", + 685 => x"51", + 686 => x"bc", + 687 => x"81", + 688 => x"51", + 689 => x"80", + 690 => x"2e", + 691 => x"c0", + 692 => x"73", + 693 => x"3d", + 694 => x"3d", + 695 => x"80", + 696 => x"56", + 697 => x"80", + 698 => x"70", + 699 => x"33", + 700 => x"cb", + 701 => x"55", + 702 => x"84", + 703 => x"2e", + 704 => x"c0", + 705 => x"70", + 706 => x"2a", + 707 => x"51", + 708 => x"80", + 709 => x"71", + 710 => x"81", + 711 => x"70", + 712 => x"96", + 713 => x"70", + 714 => x"51", + 715 => x"8d", + 716 => x"2a", + 717 => x"51", + 718 => x"bc", + 719 => x"81", + 720 => x"51", + 721 => x"80", + 722 => x"2e", + 723 => x"c0", + 724 => x"74", + 725 => x"16", + 726 => x"56", + 727 => x"38", + 728 => x"ac", + 729 => x"0d", + 730 => x"0d", + 731 => x"cb", + 732 => x"87", + 733 => x"51", + 734 => x"86", + 735 => x"94", + 736 => x"08", + 737 => x"70", + 738 => x"51", + 739 => x"2e", + 740 => x"0b", + 741 => x"33", + 742 => x"94", + 743 => x"80", + 744 => x"87", + 745 => x"52", + 746 => x"81", + 747 => x"d3", + 748 => x"83", + 749 => x"ff", + 750 => x"0b", + 751 => x"33", + 752 => x"94", + 753 => x"80", + 754 => x"87", + 755 => x"52", + 756 => x"82", + 757 => x"06", + 758 => x"ff", + 759 => x"2e", + 760 => x"0b", + 761 => x"33", + 762 => x"94", + 763 => x"80", + 764 => x"87", + 765 => x"52", + 766 => x"98", + 767 => x"2c", + 768 => x"71", + 769 => x"0c", + 770 => x"04", + 771 => x"87", + 772 => x"70", + 773 => x"2a", + 774 => x"52", + 775 => x"2e", + 776 => x"81", + 777 => x"87", + 778 => x"08", + 779 => x"11", + 780 => x"a0", + 781 => x"52", + 782 => x"c0", + 783 => x"71", + 784 => x"11", + 785 => x"90", + 786 => x"52", + 787 => x"c0", + 788 => x"71", + 789 => x"11", + 790 => x"98", + 791 => x"52", + 792 => x"c0", + 793 => x"71", + 794 => x"11", + 795 => x"a8", + 796 => x"52", + 797 => x"c0", + 798 => x"71", + 799 => x"08", + 800 => x"a4", + 801 => x"12", + 802 => x"84", + 803 => x"51", + 804 => x"13", + 805 => x"52", + 806 => x"c0", + 807 => x"70", + 808 => x"51", + 809 => x"80", + 810 => x"81", + 811 => x"34", + 812 => x"c0", + 813 => x"70", + 814 => x"06", + 815 => x"70", + 816 => x"38", + 817 => x"81", + 818 => x"80", + 819 => x"9e", + 820 => x"80", + 821 => x"51", + 822 => x"80", + 823 => x"81", + 824 => x"cb", + 825 => x"0b", + 826 => x"88", + 827 => x"80", + 828 => x"52", + 829 => x"83", + 830 => x"71", + 831 => x"34", + 832 => x"c0", + 833 => x"70", + 834 => x"51", + 835 => x"80", + 836 => x"81", + 837 => x"cb", + 838 => x"0b", + 839 => x"88", + 840 => x"80", + 841 => x"52", + 842 => x"83", + 843 => x"71", + 844 => x"34", + 845 => x"c0", + 846 => x"70", + 847 => x"51", + 848 => x"80", + 849 => x"81", + 850 => x"cb", + 851 => x"0b", + 852 => x"88", + 853 => x"80", + 854 => x"52", + 855 => x"83", + 856 => x"71", + 857 => x"34", + 858 => x"52", + 859 => x"88", + 860 => x"80", + 861 => x"86", + 862 => x"52", + 863 => x"70", + 864 => x"34", + 865 => x"73", + 866 => x"06", + 867 => x"70", + 868 => x"38", + 869 => x"74", + 870 => x"87", + 871 => x"08", + 872 => x"51", + 873 => x"80", + 874 => x"81", + 875 => x"cb", + 876 => x"c0", + 877 => x"70", + 878 => x"51", + 879 => x"e0", + 880 => x"0d", + 881 => x"0d", + 882 => x"51", + 883 => x"81", + 884 => x"54", + 885 => x"88", + 886 => x"b8", + 887 => x"3f", + 888 => x"51", + 889 => x"81", + 890 => x"33", + 891 => x"80", + 892 => x"d7", + 893 => x"81", + 894 => x"52", + 895 => x"51", + 896 => x"81", + 897 => x"33", + 898 => x"80", + 899 => x"de", + 900 => x"da", + 901 => x"81", + 902 => x"89", + 903 => x"cb", + 904 => x"55", + 905 => x"38", + 906 => x"54", + 907 => x"93", + 908 => x"bc", + 909 => x"fc", + 910 => x"54", + 911 => x"51", + 912 => x"81", + 913 => x"54", + 914 => x"88", + 915 => x"d4", + 916 => x"3f", + 917 => x"33", + 918 => x"2e", + 919 => x"b7", + 920 => x"a8", + 921 => x"db", + 922 => x"80", + 923 => x"81", + 924 => x"83", + 925 => x"cb", + 926 => x"55", + 927 => x"2e", + 928 => x"15", + 929 => x"b7", + 930 => x"fa", + 931 => x"de", + 932 => x"80", + 933 => x"81", + 934 => x"82", + 935 => x"cb", + 936 => x"55", + 937 => x"2e", + 938 => x"15", + 939 => x"b8", + 940 => x"d2", + 941 => x"d0", + 942 => x"3f", + 943 => x"70", + 944 => x"05", + 945 => x"81", + 946 => x"55", + 947 => x"3f", + 948 => x"81", + 949 => x"88", + 950 => x"15", + 951 => x"b9", + 952 => x"a2", + 953 => x"22", + 954 => x"d4", + 955 => x"3f", + 956 => x"52", + 957 => x"51", + 958 => x"86", + 959 => x"ff", + 960 => x"8e", + 961 => x"71", + 962 => x"38", + 963 => x"0b", + 964 => x"a8", + 965 => x"08", + 966 => x"a4", + 967 => x"3f", + 968 => x"ba", + 969 => x"b2", + 970 => x"81", + 971 => x"f7", + 972 => x"39", + 973 => x"51", + 974 => x"91", + 975 => x"c0", + 976 => x"3f", + 977 => x"ba", + 978 => x"8e", + 979 => x"0d", + 980 => x"80", + 981 => x"0b", + 982 => x"84", + 983 => x"3d", + 984 => x"96", + 985 => x"52", + 986 => x"0c", + 987 => x"70", + 988 => x"0c", + 989 => x"3d", + 990 => x"3d", + 991 => x"96", + 992 => x"81", + 993 => x"52", + 994 => x"73", + 995 => x"cb", + 996 => x"70", + 997 => x"0c", + 998 => x"83", + 999 => x"81", + 1000 => x"87", + 1001 => x"0c", + 1002 => x"0d", + 1003 => x"33", + 1004 => x"2e", + 1005 => x"85", + 1006 => x"ed", + 1007 => x"c4", + 1008 => x"95", + 1009 => x"c4", + 1010 => x"72", + 1011 => x"c4", + 1012 => x"81", + 1013 => x"92", + 1014 => x"bc", + 1015 => x"8a", + 1016 => x"81", + 1017 => x"52", + 1018 => x"3d", + 1019 => x"3d", + 1020 => x"05", + 1021 => x"bc", + 1022 => x"d3", + 1023 => x"51", + 1024 => x"72", + 1025 => x"0c", + 1026 => x"04", + 1027 => x"74", + 1028 => x"53", + 1029 => x"91", + 1030 => x"81", + 1031 => x"51", + 1032 => x"72", + 1033 => x"f1", + 1034 => x"0d", + 1035 => x"0d", + 1036 => x"bc", + 1037 => x"d3", + 1038 => x"33", + 1039 => x"71", + 1040 => x"38", + 1041 => x"05", + 1042 => x"fe", + 1043 => x"33", + 1044 => x"38", + 1045 => x"bc", + 1046 => x"0d", + 1047 => x"0d", + 1048 => x"59", + 1049 => x"05", + 1050 => x"75", + 1051 => x"92", + 1052 => x"2e", + 1053 => x"51", + 1054 => x"e8", + 1055 => x"7a", + 1056 => x"5c", + 1057 => x"5a", + 1058 => x"09", + 1059 => x"38", + 1060 => x"81", + 1061 => x"57", + 1062 => x"75", + 1063 => x"81", + 1064 => x"82", + 1065 => x"05", + 1066 => x"5d", + 1067 => x"09", + 1068 => x"38", + 1069 => x"71", + 1070 => x"81", + 1071 => x"59", + 1072 => x"9f", + 1073 => x"53", + 1074 => x"97", + 1075 => x"29", + 1076 => x"79", + 1077 => x"5b", + 1078 => x"55", + 1079 => x"73", + 1080 => x"75", + 1081 => x"70", + 1082 => x"07", + 1083 => x"80", + 1084 => x"30", + 1085 => x"80", + 1086 => x"53", + 1087 => x"54", + 1088 => x"2e", + 1089 => x"84", + 1090 => x"81", + 1091 => x"57", + 1092 => x"2e", + 1093 => x"75", + 1094 => x"76", + 1095 => x"e0", + 1096 => x"ff", + 1097 => x"ff", + 1098 => x"72", + 1099 => x"98", + 1100 => x"10", + 1101 => x"05", + 1102 => x"04", + 1103 => x"71", + 1104 => x"53", + 1105 => x"54", + 1106 => x"2e", + 1107 => x"14", + 1108 => x"33", + 1109 => x"72", + 1110 => x"81", + 1111 => x"06", + 1112 => x"a3", + 1113 => x"15", + 1114 => x"7a", + 1115 => x"7c", + 1116 => x"06", + 1117 => x"fc", + 1118 => x"8b", + 1119 => x"15", + 1120 => x"73", + 1121 => x"74", + 1122 => x"3f", + 1123 => x"55", + 1124 => x"27", + 1125 => x"a0", + 1126 => x"3f", + 1127 => x"55", + 1128 => x"26", + 1129 => x"bc", + 1130 => x"1d", + 1131 => x"53", + 1132 => x"f5", + 1133 => x"39", + 1134 => x"39", + 1135 => x"39", + 1136 => x"39", + 1137 => x"39", + 1138 => x"dd", + 1139 => x"39", + 1140 => x"70", + 1141 => x"53", + 1142 => x"8b", + 1143 => x"1d", + 1144 => x"5d", + 1145 => x"74", + 1146 => x"09", + 1147 => x"38", + 1148 => x"71", + 1149 => x"53", + 1150 => x"84", + 1151 => x"59", + 1152 => x"80", + 1153 => x"30", + 1154 => x"80", + 1155 => x"7b", + 1156 => x"52", + 1157 => x"80", + 1158 => x"76", + 1159 => x"07", + 1160 => x"58", + 1161 => x"51", + 1162 => x"81", + 1163 => x"81", + 1164 => x"53", + 1165 => x"e5", + 1166 => x"d3", + 1167 => x"89", + 1168 => x"38", + 1169 => x"70", + 1170 => x"57", + 1171 => x"80", + 1172 => x"38", + 1173 => x"81", + 1174 => x"53", + 1175 => x"05", + 1176 => x"16", + 1177 => x"74", + 1178 => x"77", + 1179 => x"07", + 1180 => x"9f", + 1181 => x"51", + 1182 => x"72", + 1183 => x"7c", + 1184 => x"81", + 1185 => x"72", + 1186 => x"38", + 1187 => x"05", + 1188 => x"ad", + 1189 => x"18", + 1190 => x"81", + 1191 => x"b0", + 1192 => x"38", + 1193 => x"81", + 1194 => x"06", + 1195 => x"a3", + 1196 => x"15", + 1197 => x"7a", + 1198 => x"7c", + 1199 => x"06", + 1200 => x"f9", + 1201 => x"8b", + 1202 => x"15", + 1203 => x"73", + 1204 => x"ff", + 1205 => x"e0", + 1206 => x"33", + 1207 => x"f9", + 1208 => x"ef", + 1209 => x"15", + 1210 => x"7a", + 1211 => x"38", + 1212 => x"b5", + 1213 => x"15", + 1214 => x"73", + 1215 => x"fa", + 1216 => x"3d", + 1217 => x"3d", + 1218 => x"70", + 1219 => x"52", + 1220 => x"73", + 1221 => x"3f", + 1222 => x"04", + 1223 => x"74", + 1224 => x"0c", + 1225 => x"05", + 1226 => x"fa", + 1227 => x"d3", + 1228 => x"80", + 1229 => x"0b", + 1230 => x"0c", + 1231 => x"04", + 1232 => x"81", + 1233 => x"76", + 1234 => x"0c", + 1235 => x"05", + 1236 => x"53", + 1237 => x"72", + 1238 => x"0c", + 1239 => x"04", + 1240 => x"78", + 1241 => x"80", + 1242 => x"c0", + 1243 => x"80", + 1244 => x"39", + 1245 => x"f3", + 1246 => x"81", + 1247 => x"52", + 1248 => x"d3", + 1249 => x"ff", + 1250 => x"80", + 1251 => x"73", + 1252 => x"ca", + 1253 => x"32", + 1254 => x"30", + 1255 => x"9f", + 1256 => x"25", + 1257 => x"51", + 1258 => x"2e", + 1259 => x"15", + 1260 => x"06", + 1261 => x"f1", + 1262 => x"9f", + 1263 => x"bb", + 1264 => x"52", + 1265 => x"ff", + 1266 => x"15", + 1267 => x"34", + 1268 => x"81", + 1269 => x"55", + 1270 => x"ff", + 1271 => x"17", + 1272 => x"34", + 1273 => x"c1", + 1274 => x"72", + 1275 => x"0c", + 1276 => x"04", + 1277 => x"81", + 1278 => x"75", + 1279 => x"0c", + 1280 => x"52", + 1281 => x"3f", + 1282 => x"c0", + 1283 => x"0d", + 1284 => x"0d", + 1285 => x"55", + 1286 => x"0c", + 1287 => x"33", + 1288 => x"73", + 1289 => x"81", + 1290 => x"74", + 1291 => x"75", + 1292 => x"70", + 1293 => x"73", + 1294 => x"38", + 1295 => x"09", + 1296 => x"38", + 1297 => x"11", + 1298 => x"08", + 1299 => x"54", + 1300 => x"2e", + 1301 => x"80", + 1302 => x"08", + 1303 => x"0c", + 1304 => x"33", + 1305 => x"80", + 1306 => x"38", + 1307 => x"2e", + 1308 => x"a1", + 1309 => x"81", + 1310 => x"75", + 1311 => x"56", + 1312 => x"c1", + 1313 => x"08", + 1314 => x"0c", + 1315 => x"33", + 1316 => x"b1", + 1317 => x"a0", + 1318 => x"82", + 1319 => x"53", + 1320 => x"57", + 1321 => x"9d", + 1322 => x"39", + 1323 => x"80", + 1324 => x"26", + 1325 => x"8b", + 1326 => x"80", + 1327 => x"56", + 1328 => x"8a", + 1329 => x"a0", + 1330 => x"c5", + 1331 => x"74", + 1332 => x"e0", + 1333 => x"ff", + 1334 => x"d0", + 1335 => x"ff", + 1336 => x"90", + 1337 => x"38", + 1338 => x"81", + 1339 => x"53", + 1340 => x"c5", + 1341 => x"27", + 1342 => x"76", + 1343 => x"08", + 1344 => x"0c", + 1345 => x"33", + 1346 => x"73", + 1347 => x"bd", + 1348 => x"2e", + 1349 => x"30", + 1350 => x"0c", + 1351 => x"81", + 1352 => x"8a", + 1353 => x"f8", + 1354 => x"7c", + 1355 => x"70", + 1356 => x"08", + 1357 => x"54", + 1358 => x"2e", + 1359 => x"92", + 1360 => x"81", + 1361 => x"74", + 1362 => x"55", + 1363 => x"2e", + 1364 => x"ad", + 1365 => x"06", + 1366 => x"75", + 1367 => x"0c", + 1368 => x"33", + 1369 => x"73", + 1370 => x"81", + 1371 => x"38", + 1372 => x"05", + 1373 => x"08", + 1374 => x"53", + 1375 => x"2e", + 1376 => x"80", + 1377 => x"81", + 1378 => x"90", + 1379 => x"76", + 1380 => x"70", + 1381 => x"57", + 1382 => x"82", + 1383 => x"05", + 1384 => x"08", + 1385 => x"54", + 1386 => x"81", + 1387 => x"27", + 1388 => x"d0", + 1389 => x"56", + 1390 => x"73", + 1391 => x"80", + 1392 => x"14", + 1393 => x"72", + 1394 => x"e8", + 1395 => x"80", + 1396 => x"39", + 1397 => x"dc", + 1398 => x"80", + 1399 => x"27", + 1400 => x"80", + 1401 => x"89", + 1402 => x"70", + 1403 => x"55", + 1404 => x"70", + 1405 => x"55", + 1406 => x"27", + 1407 => x"14", + 1408 => x"06", + 1409 => x"74", + 1410 => x"73", + 1411 => x"38", + 1412 => x"14", + 1413 => x"05", + 1414 => x"08", + 1415 => x"54", + 1416 => x"26", + 1417 => x"77", + 1418 => x"38", + 1419 => x"75", + 1420 => x"56", + 1421 => x"ac", + 1422 => x"0d", + 1423 => x"0d", + 1424 => x"33", + 1425 => x"70", + 1426 => x"38", + 1427 => x"11", + 1428 => x"81", + 1429 => x"83", + 1430 => x"fd", + 1431 => x"97", + 1432 => x"84", + 1433 => x"33", + 1434 => x"51", + 1435 => x"80", + 1436 => x"90", + 1437 => x"92", + 1438 => x"88", + 1439 => x"2e", + 1440 => x"88", + 1441 => x"0c", + 1442 => x"87", + 1443 => x"05", + 1444 => x"0c", + 1445 => x"c0", + 1446 => x"70", + 1447 => x"98", + 1448 => x"08", + 1449 => x"51", + 1450 => x"2e", + 1451 => x"08", + 1452 => x"38", + 1453 => x"87", + 1454 => x"05", + 1455 => x"80", + 1456 => x"51", + 1457 => x"87", + 1458 => x"08", + 1459 => x"2e", + 1460 => x"81", + 1461 => x"34", + 1462 => x"13", + 1463 => x"81", + 1464 => x"85", + 1465 => x"f2", + 1466 => x"63", + 1467 => x"05", + 1468 => x"33", + 1469 => x"58", + 1470 => x"5b", + 1471 => x"81", + 1472 => x"81", + 1473 => x"52", + 1474 => x"38", + 1475 => x"5d", + 1476 => x"8c", + 1477 => x"87", + 1478 => x"11", + 1479 => x"84", + 1480 => x"5c", + 1481 => x"85", + 1482 => x"c0", + 1483 => x"7c", + 1484 => x"84", + 1485 => x"08", + 1486 => x"70", + 1487 => x"53", + 1488 => x"2e", + 1489 => x"08", + 1490 => x"70", + 1491 => x"34", + 1492 => x"73", + 1493 => x"71", + 1494 => x"38", + 1495 => x"71", + 1496 => x"08", + 1497 => x"2e", + 1498 => x"84", + 1499 => x"38", + 1500 => x"87", + 1501 => x"1e", + 1502 => x"70", + 1503 => x"52", + 1504 => x"ff", + 1505 => x"39", + 1506 => x"81", + 1507 => x"ff", + 1508 => x"5c", + 1509 => x"90", + 1510 => x"80", + 1511 => x"71", + 1512 => x"7d", + 1513 => x"38", + 1514 => x"80", + 1515 => x"80", + 1516 => x"81", + 1517 => x"73", + 1518 => x"0c", + 1519 => x"04", + 1520 => x"60", + 1521 => x"8c", + 1522 => x"33", + 1523 => x"57", + 1524 => x"5a", + 1525 => x"81", + 1526 => x"81", + 1527 => x"52", + 1528 => x"38", + 1529 => x"c0", + 1530 => x"84", + 1531 => x"92", + 1532 => x"c0", + 1533 => x"72", + 1534 => x"5a", + 1535 => x"0c", + 1536 => x"80", + 1537 => x"0c", + 1538 => x"0c", + 1539 => x"08", + 1540 => x"70", + 1541 => x"53", + 1542 => x"2e", + 1543 => x"70", + 1544 => x"33", + 1545 => x"13", + 1546 => x"2a", + 1547 => x"51", + 1548 => x"2e", + 1549 => x"08", + 1550 => x"38", + 1551 => x"71", + 1552 => x"38", + 1553 => x"2e", + 1554 => x"75", + 1555 => x"92", + 1556 => x"72", + 1557 => x"06", + 1558 => x"f7", + 1559 => x"5a", + 1560 => x"1c", + 1561 => x"06", + 1562 => x"5d", + 1563 => x"80", + 1564 => x"73", + 1565 => x"06", + 1566 => x"38", + 1567 => x"fe", + 1568 => x"fc", + 1569 => x"52", + 1570 => x"83", + 1571 => x"71", + 1572 => x"d3", + 1573 => x"3d", + 1574 => x"3d", + 1575 => x"84", + 1576 => x"33", + 1577 => x"b3", + 1578 => x"54", + 1579 => x"fb", + 1580 => x"d3", + 1581 => x"06", + 1582 => x"71", + 1583 => x"54", + 1584 => x"a2", + 1585 => x"24", + 1586 => x"80", + 1587 => x"a7", + 1588 => x"2e", + 1589 => x"39", + 1590 => x"87", + 1591 => x"05", + 1592 => x"52", + 1593 => x"80", + 1594 => x"80", + 1595 => x"81", + 1596 => x"80", + 1597 => x"84", + 1598 => x"d3", + 1599 => x"3d", + 1600 => x"3d", + 1601 => x"33", + 1602 => x"70", + 1603 => x"07", + 1604 => x"0c", + 1605 => x"83", + 1606 => x"fd", + 1607 => x"83", + 1608 => x"12", + 1609 => x"2b", + 1610 => x"07", + 1611 => x"71", + 1612 => x"71", + 1613 => x"81", + 1614 => x"51", + 1615 => x"52", + 1616 => x"04", + 1617 => x"73", + 1618 => x"92", + 1619 => x"52", + 1620 => x"81", + 1621 => x"70", + 1622 => x"70", + 1623 => x"3d", + 1624 => x"3d", + 1625 => x"52", + 1626 => x"70", + 1627 => x"34", + 1628 => x"51", + 1629 => x"81", + 1630 => x"70", + 1631 => x"70", + 1632 => x"05", + 1633 => x"88", + 1634 => x"72", + 1635 => x"0d", + 1636 => x"0d", + 1637 => x"54", + 1638 => x"80", + 1639 => x"71", + 1640 => x"53", + 1641 => x"81", + 1642 => x"ff", + 1643 => x"ef", + 1644 => x"0d", + 1645 => x"0d", + 1646 => x"54", + 1647 => x"72", + 1648 => x"54", + 1649 => x"51", + 1650 => x"84", + 1651 => x"fc", + 1652 => x"77", + 1653 => x"53", + 1654 => x"05", + 1655 => x"70", + 1656 => x"33", + 1657 => x"ff", + 1658 => x"52", + 1659 => x"2e", + 1660 => x"80", + 1661 => x"71", + 1662 => x"0c", + 1663 => x"04", + 1664 => x"74", + 1665 => x"53", + 1666 => x"80", + 1667 => x"70", + 1668 => x"38", + 1669 => x"33", + 1670 => x"80", + 1671 => x"70", + 1672 => x"81", + 1673 => x"71", + 1674 => x"ac", + 1675 => x"0d", + 1676 => x"81", + 1677 => x"04", + 1678 => x"d3", + 1679 => x"f9", + 1680 => x"56", + 1681 => x"17", + 1682 => x"74", + 1683 => x"d7", + 1684 => x"b0", + 1685 => x"b4", + 1686 => x"81", + 1687 => x"57", + 1688 => x"81", + 1689 => x"78", + 1690 => x"06", + 1691 => x"d3", + 1692 => x"17", + 1693 => x"08", + 1694 => x"31", + 1695 => x"17", + 1696 => x"38", + 1697 => x"55", + 1698 => x"09", + 1699 => x"38", + 1700 => x"16", + 1701 => x"08", + 1702 => x"52", + 1703 => x"51", + 1704 => x"83", + 1705 => x"77", + 1706 => x"0c", + 1707 => x"04", + 1708 => x"78", + 1709 => x"80", + 1710 => x"08", + 1711 => x"38", + 1712 => x"fb", + 1713 => x"ac", + 1714 => x"d3", + 1715 => x"38", + 1716 => x"53", + 1717 => x"81", + 1718 => x"f8", + 1719 => x"d3", + 1720 => x"2e", + 1721 => x"55", + 1722 => x"b0", + 1723 => x"81", + 1724 => x"88", + 1725 => x"f8", + 1726 => x"70", + 1727 => x"bf", + 1728 => x"ac", + 1729 => x"d3", + 1730 => x"91", + 1731 => x"55", + 1732 => x"09", + 1733 => x"f0", + 1734 => x"33", + 1735 => x"2e", + 1736 => x"80", + 1737 => x"80", + 1738 => x"ac", + 1739 => x"17", + 1740 => x"fd", + 1741 => x"d4", + 1742 => x"b2", + 1743 => x"84", + 1744 => x"85", + 1745 => x"75", + 1746 => x"3f", + 1747 => x"e4", + 1748 => x"98", + 1749 => x"8a", + 1750 => x"08", + 1751 => x"17", + 1752 => x"3f", + 1753 => x"52", + 1754 => x"51", + 1755 => x"a0", + 1756 => x"05", + 1757 => x"0c", + 1758 => x"75", + 1759 => x"33", + 1760 => x"3f", + 1761 => x"34", + 1762 => x"52", + 1763 => x"51", + 1764 => x"81", + 1765 => x"80", + 1766 => x"81", + 1767 => x"d3", + 1768 => x"3d", + 1769 => x"3d", + 1770 => x"1a", + 1771 => x"fe", + 1772 => x"54", + 1773 => x"73", + 1774 => x"8a", + 1775 => x"76", + 1776 => x"08", + 1777 => x"75", + 1778 => x"0c", + 1779 => x"04", + 1780 => x"7a", + 1781 => x"56", + 1782 => x"75", + 1783 => x"98", + 1784 => x"26", + 1785 => x"56", + 1786 => x"ff", + 1787 => x"56", + 1788 => x"80", + 1789 => x"82", + 1790 => x"72", + 1791 => x"38", + 1792 => x"72", + 1793 => x"8e", + 1794 => x"39", + 1795 => x"15", + 1796 => x"a4", + 1797 => x"53", + 1798 => x"fd", + 1799 => x"d3", + 1800 => x"9f", + 1801 => x"ff", + 1802 => x"11", + 1803 => x"70", + 1804 => x"18", + 1805 => x"76", + 1806 => x"53", + 1807 => x"81", + 1808 => x"80", + 1809 => x"83", + 1810 => x"b4", + 1811 => x"88", + 1812 => x"77", + 1813 => x"84", + 1814 => x"5a", + 1815 => x"80", + 1816 => x"9f", + 1817 => x"80", + 1818 => x"88", + 1819 => x"08", + 1820 => x"51", + 1821 => x"81", + 1822 => x"80", + 1823 => x"15", + 1824 => x"74", + 1825 => x"51", + 1826 => x"81", + 1827 => x"83", + 1828 => x"56", + 1829 => x"87", + 1830 => x"08", + 1831 => x"51", + 1832 => x"81", + 1833 => x"9b", + 1834 => x"2b", + 1835 => x"74", + 1836 => x"51", + 1837 => x"81", + 1838 => x"f0", + 1839 => x"83", + 1840 => x"75", + 1841 => x"0c", + 1842 => x"04", + 1843 => x"7b", + 1844 => x"55", + 1845 => x"81", + 1846 => x"af", + 1847 => x"16", + 1848 => x"a7", + 1849 => x"53", + 1850 => x"81", + 1851 => x"77", + 1852 => x"72", + 1853 => x"38", + 1854 => x"72", + 1855 => x"c9", + 1856 => x"39", + 1857 => x"14", + 1858 => x"a4", + 1859 => x"53", + 1860 => x"fb", + 1861 => x"d3", + 1862 => x"81", + 1863 => x"81", + 1864 => x"83", + 1865 => x"b4", + 1866 => x"76", + 1867 => x"5b", + 1868 => x"57", + 1869 => x"8f", + 1870 => x"2b", + 1871 => x"78", + 1872 => x"71", + 1873 => x"76", + 1874 => x"0b", + 1875 => x"78", + 1876 => x"16", + 1877 => x"74", + 1878 => x"3f", + 1879 => x"08", + 1880 => x"ac", + 1881 => x"38", + 1882 => x"06", + 1883 => x"75", + 1884 => x"84", + 1885 => x"51", + 1886 => x"38", + 1887 => x"78", + 1888 => x"06", + 1889 => x"06", + 1890 => x"78", + 1891 => x"83", + 1892 => x"f7", + 1893 => x"2a", + 1894 => x"05", + 1895 => x"fa", + 1896 => x"d3", + 1897 => x"81", + 1898 => x"80", + 1899 => x"83", + 1900 => x"52", + 1901 => x"ff", + 1902 => x"b4", + 1903 => x"84", + 1904 => x"83", + 1905 => x"c3", + 1906 => x"2a", + 1907 => x"05", + 1908 => x"f9", + 1909 => x"d3", + 1910 => x"81", + 1911 => x"ab", + 1912 => x"0a", + 1913 => x"2b", + 1914 => x"76", + 1915 => x"70", + 1916 => x"56", + 1917 => x"81", + 1918 => x"8f", + 1919 => x"07", + 1920 => x"f6", + 1921 => x"0b", + 1922 => x"76", + 1923 => x"0c", + 1924 => x"04", + 1925 => x"79", + 1926 => x"08", + 1927 => x"57", + 1928 => x"88", + 1929 => x"08", + 1930 => x"38", + 1931 => x"8e", + 1932 => x"2e", + 1933 => x"53", + 1934 => x"51", + 1935 => x"81", + 1936 => x"56", + 1937 => x"08", + 1938 => x"93", + 1939 => x"80", + 1940 => x"56", + 1941 => x"81", + 1942 => x"56", + 1943 => x"73", + 1944 => x"fa", + 1945 => x"d3", + 1946 => x"81", + 1947 => x"80", + 1948 => x"38", + 1949 => x"08", + 1950 => x"38", + 1951 => x"08", + 1952 => x"38", + 1953 => x"52", + 1954 => x"c0", + 1955 => x"ac", + 1956 => x"98", + 1957 => x"05", + 1958 => x"08", + 1959 => x"38", + 1960 => x"81", + 1961 => x"0c", + 1962 => x"81", + 1963 => x"84", + 1964 => x"54", + 1965 => x"76", + 1966 => x"38", + 1967 => x"81", + 1968 => x"89", + 1969 => x"f5", + 1970 => x"7f", + 1971 => x"5c", + 1972 => x"38", + 1973 => x"58", + 1974 => x"88", + 1975 => x"08", + 1976 => x"38", + 1977 => x"39", + 1978 => x"51", + 1979 => x"81", + 1980 => x"d3", + 1981 => x"82", + 1982 => x"d3", + 1983 => x"81", + 1984 => x"ff", + 1985 => x"38", + 1986 => x"08", + 1987 => x"08", + 1988 => x"08", + 1989 => x"38", + 1990 => x"55", + 1991 => x"75", + 1992 => x"38", + 1993 => x"7b", + 1994 => x"06", + 1995 => x"81", + 1996 => x"19", + 1997 => x"83", + 1998 => x"76", + 1999 => x"f9", + 2000 => x"d3", + 2001 => x"80", + 2002 => x"ac", + 2003 => x"09", + 2004 => x"38", + 2005 => x"08", + 2006 => x"32", + 2007 => x"72", + 2008 => x"70", + 2009 => x"53", + 2010 => x"54", + 2011 => x"38", + 2012 => x"95", + 2013 => x"08", + 2014 => x"27", + 2015 => x"98", + 2016 => x"83", + 2017 => x"80", + 2018 => x"de", + 2019 => x"81", + 2020 => x"19", + 2021 => x"89", + 2022 => x"76", + 2023 => x"b6", + 2024 => x"7b", + 2025 => x"3f", + 2026 => x"08", + 2027 => x"ac", + 2028 => x"b6", + 2029 => x"81", + 2030 => x"81", + 2031 => x"06", + 2032 => x"d3", + 2033 => x"75", + 2034 => x"30", + 2035 => x"80", + 2036 => x"07", + 2037 => x"54", + 2038 => x"38", + 2039 => x"09", + 2040 => x"ab", + 2041 => x"80", + 2042 => x"53", + 2043 => x"51", + 2044 => x"81", + 2045 => x"81", + 2046 => x"30", + 2047 => x"ac", + 2048 => x"25", + 2049 => x"7f", + 2050 => x"72", + 2051 => x"51", + 2052 => x"80", + 2053 => x"76", + 2054 => x"78", + 2055 => x"3f", + 2056 => x"08", + 2057 => x"38", + 2058 => x"0c", + 2059 => x"fe", + 2060 => x"19", + 2061 => x"89", + 2062 => x"08", + 2063 => x"1a", + 2064 => x"33", + 2065 => x"73", + 2066 => x"94", + 2067 => x"75", + 2068 => x"38", + 2069 => x"55", + 2070 => x"55", + 2071 => x"57", + 2072 => x"81", + 2073 => x"8d", + 2074 => x"f7", + 2075 => x"70", + 2076 => x"cb", + 2077 => x"81", + 2078 => x"80", + 2079 => x"52", + 2080 => x"a2", + 2081 => x"ac", + 2082 => x"ac", + 2083 => x"0c", + 2084 => x"53", + 2085 => x"17", + 2086 => x"f2", + 2087 => x"59", + 2088 => x"56", + 2089 => x"16", + 2090 => x"22", + 2091 => x"27", + 2092 => x"54", + 2093 => x"78", + 2094 => x"33", + 2095 => x"3f", + 2096 => x"08", + 2097 => x"38", + 2098 => x"18", + 2099 => x"74", + 2100 => x"38", + 2101 => x"55", + 2102 => x"ac", + 2103 => x"0d", + 2104 => x"0d", + 2105 => x"08", + 2106 => x"74", + 2107 => x"26", + 2108 => x"9f", + 2109 => x"80", + 2110 => x"82", + 2111 => x"39", + 2112 => x"0c", + 2113 => x"54", + 2114 => x"75", + 2115 => x"73", + 2116 => x"a8", + 2117 => x"73", + 2118 => x"85", + 2119 => x"0b", + 2120 => x"5a", + 2121 => x"27", + 2122 => x"a8", + 2123 => x"18", + 2124 => x"39", + 2125 => x"70", + 2126 => x"58", + 2127 => x"b6", + 2128 => x"76", + 2129 => x"3f", + 2130 => x"08", + 2131 => x"ac", + 2132 => x"bf", + 2133 => x"81", + 2134 => x"27", + 2135 => x"16", + 2136 => x"ac", + 2137 => x"38", + 2138 => x"c1", + 2139 => x"31", + 2140 => x"27", + 2141 => x"52", + 2142 => x"aa", + 2143 => x"ac", + 2144 => x"0c", + 2145 => x"0c", + 2146 => x"17", + 2147 => x"9d", + 2148 => x"81", + 2149 => x"74", + 2150 => x"18", + 2151 => x"18", + 2152 => x"ff", + 2153 => x"05", + 2154 => x"80", + 2155 => x"d3", + 2156 => x"3d", + 2157 => x"3d", + 2158 => x"71", + 2159 => x"08", + 2160 => x"59", + 2161 => x"80", + 2162 => x"86", + 2163 => x"98", + 2164 => x"53", + 2165 => x"80", + 2166 => x"38", + 2167 => x"06", + 2168 => x"c1", + 2169 => x"08", + 2170 => x"16", + 2171 => x"08", + 2172 => x"85", + 2173 => x"22", + 2174 => x"73", + 2175 => x"38", + 2176 => x"0c", + 2177 => x"ad", + 2178 => x"22", + 2179 => x"89", + 2180 => x"53", + 2181 => x"38", + 2182 => x"52", + 2183 => x"b0", + 2184 => x"ac", + 2185 => x"53", + 2186 => x"d3", + 2187 => x"81", + 2188 => x"53", + 2189 => x"08", + 2190 => x"f9", + 2191 => x"08", + 2192 => x"08", + 2193 => x"38", + 2194 => x"77", + 2195 => x"84", + 2196 => x"39", + 2197 => x"52", + 2198 => x"eb", + 2199 => x"ac", + 2200 => x"53", + 2201 => x"08", + 2202 => x"c9", + 2203 => x"81", + 2204 => x"81", + 2205 => x"81", + 2206 => x"ac", + 2207 => x"b5", + 2208 => x"ac", + 2209 => x"51", + 2210 => x"81", + 2211 => x"ac", + 2212 => x"73", + 2213 => x"73", + 2214 => x"f2", + 2215 => x"d3", + 2216 => x"16", + 2217 => x"16", + 2218 => x"ff", + 2219 => x"05", + 2220 => x"80", + 2221 => x"d3", + 2222 => x"3d", + 2223 => x"3d", + 2224 => x"71", + 2225 => x"56", + 2226 => x"51", + 2227 => x"81", + 2228 => x"54", + 2229 => x"08", + 2230 => x"81", + 2231 => x"57", + 2232 => x"52", + 2233 => x"c8", + 2234 => x"ac", + 2235 => x"d3", + 2236 => x"c7", + 2237 => x"ac", + 2238 => x"08", + 2239 => x"54", + 2240 => x"e5", + 2241 => x"06", + 2242 => x"55", + 2243 => x"80", + 2244 => x"51", + 2245 => x"2e", + 2246 => x"17", + 2247 => x"2e", + 2248 => x"39", + 2249 => x"52", + 2250 => x"8a", + 2251 => x"ac", + 2252 => x"d3", + 2253 => x"2e", + 2254 => x"73", + 2255 => x"81", + 2256 => x"87", + 2257 => x"d3", + 2258 => x"3d", + 2259 => x"3d", + 2260 => x"11", + 2261 => x"aa", + 2262 => x"ac", + 2263 => x"ff", + 2264 => x"33", + 2265 => x"71", + 2266 => x"81", + 2267 => x"94", + 2268 => x"8e", + 2269 => x"ac", + 2270 => x"73", + 2271 => x"81", + 2272 => x"85", + 2273 => x"fc", + 2274 => x"79", + 2275 => x"ff", + 2276 => x"12", + 2277 => x"eb", + 2278 => x"70", + 2279 => x"72", + 2280 => x"81", + 2281 => x"73", + 2282 => x"94", + 2283 => x"94", + 2284 => x"0d", + 2285 => x"0d", + 2286 => x"56", + 2287 => x"5a", + 2288 => x"08", + 2289 => x"86", + 2290 => x"08", + 2291 => x"ed", + 2292 => x"d3", + 2293 => x"81", + 2294 => x"80", + 2295 => x"16", + 2296 => x"56", + 2297 => x"38", + 2298 => x"e2", + 2299 => x"08", + 2300 => x"70", + 2301 => x"81", + 2302 => x"51", + 2303 => x"86", + 2304 => x"81", + 2305 => x"30", + 2306 => x"70", + 2307 => x"06", + 2308 => x"51", + 2309 => x"73", + 2310 => x"38", + 2311 => x"96", + 2312 => x"df", + 2313 => x"72", + 2314 => x"81", + 2315 => x"81", + 2316 => x"2e", + 2317 => x"52", + 2318 => x"fa", + 2319 => x"ac", + 2320 => x"d3", + 2321 => x"38", + 2322 => x"fe", + 2323 => x"80", + 2324 => x"80", + 2325 => x"0c", + 2326 => x"ac", + 2327 => x"0d", + 2328 => x"0d", + 2329 => x"59", + 2330 => x"75", + 2331 => x"3f", + 2332 => x"08", + 2333 => x"ac", + 2334 => x"38", + 2335 => x"57", + 2336 => x"98", + 2337 => x"77", + 2338 => x"3f", + 2339 => x"08", + 2340 => x"ac", + 2341 => x"38", + 2342 => x"70", + 2343 => x"73", + 2344 => x"38", + 2345 => x"8b", + 2346 => x"06", + 2347 => x"86", + 2348 => x"15", + 2349 => x"2a", + 2350 => x"51", + 2351 => x"93", + 2352 => x"a0", + 2353 => x"51", + 2354 => x"81", + 2355 => x"80", + 2356 => x"80", + 2357 => x"f9", + 2358 => x"d3", + 2359 => x"81", + 2360 => x"80", + 2361 => x"38", + 2362 => x"81", + 2363 => x"8a", + 2364 => x"fb", + 2365 => x"70", + 2366 => x"81", + 2367 => x"fb", + 2368 => x"d3", + 2369 => x"81", + 2370 => x"b4", + 2371 => x"08", + 2372 => x"eb", + 2373 => x"d3", + 2374 => x"81", + 2375 => x"a0", + 2376 => x"81", + 2377 => x"52", + 2378 => x"51", + 2379 => x"8b", + 2380 => x"52", + 2381 => x"51", + 2382 => x"81", + 2383 => x"34", + 2384 => x"ac", + 2385 => x"0d", + 2386 => x"0d", + 2387 => x"98", + 2388 => x"70", + 2389 => x"ea", + 2390 => x"d3", + 2391 => x"81", + 2392 => x"8d", + 2393 => x"08", + 2394 => x"34", + 2395 => x"16", + 2396 => x"d3", + 2397 => x"3d", + 2398 => x"3d", + 2399 => x"57", + 2400 => x"89", + 2401 => x"17", + 2402 => x"81", + 2403 => x"70", + 2404 => x"17", + 2405 => x"33", + 2406 => x"54", + 2407 => x"2e", + 2408 => x"85", + 2409 => x"06", + 2410 => x"e5", + 2411 => x"2e", + 2412 => x"8e", + 2413 => x"88", + 2414 => x"0b", + 2415 => x"81", + 2416 => x"15", + 2417 => x"72", + 2418 => x"81", + 2419 => x"74", + 2420 => x"75", + 2421 => x"52", + 2422 => x"13", + 2423 => x"08", + 2424 => x"33", + 2425 => x"9c", + 2426 => x"05", + 2427 => x"3f", + 2428 => x"08", + 2429 => x"17", + 2430 => x"51", + 2431 => x"81", + 2432 => x"86", + 2433 => x"17", + 2434 => x"51", + 2435 => x"81", + 2436 => x"84", + 2437 => x"3d", + 2438 => x"3d", + 2439 => x"08", + 2440 => x"5d", + 2441 => x"53", + 2442 => x"51", + 2443 => x"80", + 2444 => x"88", + 2445 => x"5a", + 2446 => x"09", + 2447 => x"df", + 2448 => x"70", + 2449 => x"71", + 2450 => x"30", + 2451 => x"73", + 2452 => x"51", + 2453 => x"57", + 2454 => x"38", + 2455 => x"75", + 2456 => x"18", + 2457 => x"75", + 2458 => x"30", + 2459 => x"32", + 2460 => x"73", + 2461 => x"53", + 2462 => x"55", + 2463 => x"89", + 2464 => x"75", + 2465 => x"e4", + 2466 => x"7c", + 2467 => x"a0", + 2468 => x"38", + 2469 => x"8b", + 2470 => x"54", + 2471 => x"78", + 2472 => x"81", + 2473 => x"54", + 2474 => x"82", + 2475 => x"af", + 2476 => x"77", + 2477 => x"70", + 2478 => x"25", + 2479 => x"07", + 2480 => x"51", + 2481 => x"2e", + 2482 => x"39", + 2483 => x"80", + 2484 => x"33", + 2485 => x"73", + 2486 => x"81", + 2487 => x"81", + 2488 => x"1a", + 2489 => x"55", + 2490 => x"dc", + 2491 => x"06", + 2492 => x"55", + 2493 => x"54", + 2494 => x"81", + 2495 => x"ae", + 2496 => x"70", + 2497 => x"7d", + 2498 => x"51", + 2499 => x"2e", + 2500 => x"8b", + 2501 => x"77", + 2502 => x"30", + 2503 => x"71", + 2504 => x"53", + 2505 => x"55", + 2506 => x"38", + 2507 => x"5a", + 2508 => x"75", + 2509 => x"73", + 2510 => x"38", + 2511 => x"06", + 2512 => x"11", + 2513 => x"75", + 2514 => x"3f", + 2515 => x"08", + 2516 => x"38", + 2517 => x"33", + 2518 => x"54", + 2519 => x"e5", + 2520 => x"d3", + 2521 => x"2e", + 2522 => x"1a", + 2523 => x"26", + 2524 => x"54", + 2525 => x"7a", + 2526 => x"74", + 2527 => x"7b", + 2528 => x"74", + 2529 => x"18", + 2530 => x"39", + 2531 => x"ba", + 2532 => x"ec", + 2533 => x"ac", + 2534 => x"38", + 2535 => x"54", + 2536 => x"89", + 2537 => x"70", + 2538 => x"57", + 2539 => x"54", + 2540 => x"81", + 2541 => x"e7", + 2542 => x"7c", + 2543 => x"77", + 2544 => x"38", + 2545 => x"73", + 2546 => x"09", + 2547 => x"38", + 2548 => x"84", + 2549 => x"27", + 2550 => x"39", + 2551 => x"39", + 2552 => x"39", + 2553 => x"8b", + 2554 => x"54", + 2555 => x"ac", + 2556 => x"0d", + 2557 => x"0d", + 2558 => x"58", + 2559 => x"70", + 2560 => x"55", + 2561 => x"83", + 2562 => x"80", + 2563 => x"51", + 2564 => x"80", + 2565 => x"38", + 2566 => x"74", + 2567 => x"80", + 2568 => x"94", + 2569 => x"17", + 2570 => x"81", + 2571 => x"7a", + 2572 => x"54", + 2573 => x"2e", + 2574 => x"83", + 2575 => x"80", + 2576 => x"51", + 2577 => x"80", + 2578 => x"81", + 2579 => x"81", + 2580 => x"07", + 2581 => x"38", + 2582 => x"17", + 2583 => x"33", + 2584 => x"9f", + 2585 => x"ff", + 2586 => x"17", + 2587 => x"75", + 2588 => x"3f", + 2589 => x"08", + 2590 => x"39", + 2591 => x"a5", + 2592 => x"84", + 2593 => x"51", + 2594 => x"81", + 2595 => x"55", + 2596 => x"08", + 2597 => x"75", + 2598 => x"3f", + 2599 => x"08", + 2600 => x"55", + 2601 => x"ac", + 2602 => x"80", + 2603 => x"d3", + 2604 => x"2e", + 2605 => x"80", + 2606 => x"85", + 2607 => x"06", + 2608 => x"80", + 2609 => x"73", + 2610 => x"81", + 2611 => x"72", + 2612 => x"ad", + 2613 => x"0b", + 2614 => x"80", + 2615 => x"39", + 2616 => x"70", + 2617 => x"53", + 2618 => x"85", + 2619 => x"73", + 2620 => x"81", + 2621 => x"72", + 2622 => x"16", + 2623 => x"2a", + 2624 => x"51", + 2625 => x"80", + 2626 => x"38", + 2627 => x"83", + 2628 => x"b4", + 2629 => x"51", + 2630 => x"81", + 2631 => x"88", + 2632 => x"dd", + 2633 => x"d3", + 2634 => x"3d", + 2635 => x"3d", + 2636 => x"ff", + 2637 => x"72", + 2638 => x"5a", + 2639 => x"81", + 2640 => x"70", + 2641 => x"33", + 2642 => x"70", + 2643 => x"26", + 2644 => x"06", + 2645 => x"53", + 2646 => x"72", + 2647 => x"81", + 2648 => x"38", + 2649 => x"11", + 2650 => x"89", + 2651 => x"82", + 2652 => x"ff", + 2653 => x"51", + 2654 => x"77", + 2655 => x"38", + 2656 => x"bb", + 2657 => x"77", + 2658 => x"70", + 2659 => x"57", + 2660 => x"70", + 2661 => x"33", + 2662 => x"05", + 2663 => x"9f", + 2664 => x"54", + 2665 => x"89", + 2666 => x"70", + 2667 => x"55", + 2668 => x"13", + 2669 => x"26", + 2670 => x"13", + 2671 => x"06", + 2672 => x"30", + 2673 => x"70", + 2674 => x"07", + 2675 => x"9f", + 2676 => x"55", + 2677 => x"ff", + 2678 => x"30", + 2679 => x"70", + 2680 => x"07", + 2681 => x"9f", + 2682 => x"55", + 2683 => x"80", + 2684 => x"81", + 2685 => x"78", + 2686 => x"38", + 2687 => x"83", + 2688 => x"77", + 2689 => x"5a", + 2690 => x"39", + 2691 => x"33", + 2692 => x"d3", + 2693 => x"3d", + 2694 => x"3d", + 2695 => x"80", + 2696 => x"34", + 2697 => x"17", + 2698 => x"75", + 2699 => x"3f", + 2700 => x"d3", + 2701 => x"84", + 2702 => x"16", + 2703 => x"3f", + 2704 => x"08", + 2705 => x"06", + 2706 => x"73", + 2707 => x"2e", + 2708 => x"80", + 2709 => x"0b", + 2710 => x"55", + 2711 => x"e9", + 2712 => x"06", + 2713 => x"55", + 2714 => x"32", + 2715 => x"80", + 2716 => x"51", + 2717 => x"8e", + 2718 => x"33", + 2719 => x"e8", + 2720 => x"06", + 2721 => x"53", + 2722 => x"52", + 2723 => x"51", + 2724 => x"81", + 2725 => x"55", + 2726 => x"08", + 2727 => x"38", + 2728 => x"ba", + 2729 => x"86", + 2730 => x"a3", + 2731 => x"ac", + 2732 => x"d3", + 2733 => x"2e", + 2734 => x"55", + 2735 => x"ac", + 2736 => x"0d", + 2737 => x"0d", + 2738 => x"05", + 2739 => x"33", + 2740 => x"74", + 2741 => x"fc", + 2742 => x"d3", + 2743 => x"8b", + 2744 => x"81", + 2745 => x"24", + 2746 => x"81", + 2747 => x"10", + 2748 => x"c8", + 2749 => x"56", + 2750 => x"74", + 2751 => x"88", + 2752 => x"0c", + 2753 => x"06", + 2754 => x"57", + 2755 => x"af", + 2756 => x"33", + 2757 => x"3f", + 2758 => x"08", + 2759 => x"70", + 2760 => x"54", + 2761 => x"76", + 2762 => x"38", + 2763 => x"70", + 2764 => x"53", + 2765 => x"86", + 2766 => x"56", + 2767 => x"80", + 2768 => x"81", + 2769 => x"52", + 2770 => x"51", + 2771 => x"81", + 2772 => x"81", + 2773 => x"81", + 2774 => x"83", + 2775 => x"a8", + 2776 => x"2e", + 2777 => x"82", + 2778 => x"06", + 2779 => x"56", + 2780 => x"38", + 2781 => x"75", + 2782 => x"9e", + 2783 => x"ac", + 2784 => x"06", + 2785 => x"2e", + 2786 => x"80", + 2787 => x"54", + 2788 => x"15", + 2789 => x"10", + 2790 => x"05", + 2791 => x"33", + 2792 => x"80", + 2793 => x"2e", + 2794 => x"fa", + 2795 => x"eb", + 2796 => x"ac", + 2797 => x"78", + 2798 => x"54", + 2799 => x"d0", + 2800 => x"8f", + 2801 => x"10", + 2802 => x"08", + 2803 => x"57", + 2804 => x"90", + 2805 => x"74", + 2806 => x"3f", + 2807 => x"08", + 2808 => x"57", + 2809 => x"89", + 2810 => x"54", + 2811 => x"d3", + 2812 => x"76", + 2813 => x"90", + 2814 => x"76", + 2815 => x"88", + 2816 => x"51", + 2817 => x"81", + 2818 => x"83", + 2819 => x"53", + 2820 => x"84", + 2821 => x"81", + 2822 => x"38", + 2823 => x"51", + 2824 => x"81", + 2825 => x"83", + 2826 => x"54", + 2827 => x"80", + 2828 => x"d9", + 2829 => x"d3", + 2830 => x"73", + 2831 => x"80", + 2832 => x"82", + 2833 => x"c4", + 2834 => x"05", + 2835 => x"72", + 2836 => x"b4", + 2837 => x"33", + 2838 => x"80", + 2839 => x"52", + 2840 => x"8a", + 2841 => x"83", + 2842 => x"53", + 2843 => x"8b", + 2844 => x"73", + 2845 => x"80", + 2846 => x"8d", + 2847 => x"39", + 2848 => x"51", + 2849 => x"81", + 2850 => x"88", + 2851 => x"d3", + 2852 => x"ff", + 2853 => x"06", + 2854 => x"72", + 2855 => x"80", + 2856 => x"d8", + 2857 => x"d3", + 2858 => x"ff", + 2859 => x"72", + 2860 => x"d4", + 2861 => x"e3", + 2862 => x"ac", + 2863 => x"c2", + 2864 => x"be", + 2865 => x"ac", + 2866 => x"ff", + 2867 => x"56", + 2868 => x"83", + 2869 => x"15", + 2870 => x"71", + 2871 => x"59", + 2872 => x"77", + 2873 => x"a0", + 2874 => x"22", + 2875 => x"31", + 2876 => x"ab", + 2877 => x"ac", + 2878 => x"56", + 2879 => x"08", + 2880 => x"84", + 2881 => x"81", + 2882 => x"80", + 2883 => x"f5", + 2884 => x"83", + 2885 => x"ff", + 2886 => x"38", + 2887 => x"9f", + 2888 => x"38", + 2889 => x"56", + 2890 => x"82", + 2891 => x"13", + 2892 => x"79", + 2893 => x"79", + 2894 => x"0c", + 2895 => x"16", + 2896 => x"2e", + 2897 => x"b7", + 2898 => x"15", + 2899 => x"3f", + 2900 => x"08", + 2901 => x"06", + 2902 => x"72", + 2903 => x"88", + 2904 => x"8d", + 2905 => x"a0", + 2906 => x"15", + 2907 => x"3f", + 2908 => x"08", + 2909 => x"98", + 2910 => x"2b", + 2911 => x"88", + 2912 => x"8d", + 2913 => x"2e", + 2914 => x"a4", + 2915 => x"a8", + 2916 => x"82", + 2917 => x"06", + 2918 => x"15", + 2919 => x"94", + 2920 => x"08", + 2921 => x"08", + 2922 => x"2a", + 2923 => x"81", + 2924 => x"53", + 2925 => x"89", + 2926 => x"56", + 2927 => x"08", + 2928 => x"38", + 2929 => x"16", + 2930 => x"8c", + 2931 => x"80", + 2932 => x"34", + 2933 => x"09", + 2934 => x"92", + 2935 => x"15", + 2936 => x"3f", + 2937 => x"08", + 2938 => x"06", + 2939 => x"2e", + 2940 => x"80", + 2941 => x"1a", + 2942 => x"d9", + 2943 => x"d3", + 2944 => x"ea", + 2945 => x"ac", + 2946 => x"34", + 2947 => x"51", + 2948 => x"81", + 2949 => x"83", + 2950 => x"53", + 2951 => x"d5", + 2952 => x"06", + 2953 => x"b4", + 2954 => x"ef", + 2955 => x"ac", + 2956 => x"85", + 2957 => x"09", + 2958 => x"38", + 2959 => x"51", + 2960 => x"81", + 2961 => x"86", + 2962 => x"f2", + 2963 => x"06", + 2964 => x"9c", + 2965 => x"c3", + 2966 => x"ac", + 2967 => x"0c", + 2968 => x"51", + 2969 => x"81", + 2970 => x"8c", + 2971 => x"75", + 2972 => x"d8", + 2973 => x"53", + 2974 => x"d8", + 2975 => x"16", + 2976 => x"94", + 2977 => x"56", + 2978 => x"ac", + 2979 => x"0d", + 2980 => x"0d", + 2981 => x"55", + 2982 => x"b5", + 2983 => x"80", + 2984 => x"73", + 2985 => x"53", + 2986 => x"2e", + 2987 => x"14", + 2988 => x"22", + 2989 => x"76", + 2990 => x"06", + 2991 => x"13", + 2992 => x"f9", + 2993 => x"ac", + 2994 => x"52", + 2995 => x"71", + 2996 => x"74", + 2997 => x"81", + 2998 => x"73", + 2999 => x"73", + 3000 => x"74", + 3001 => x"0c", + 3002 => x"04", + 3003 => x"02", + 3004 => x"7a", + 3005 => x"fc", + 3006 => x"f4", + 3007 => x"d3", + 3008 => x"8b", + 3009 => x"81", + 3010 => x"24", + 3011 => x"81", + 3012 => x"10", + 3013 => x"c8", + 3014 => x"51", + 3015 => x"2e", + 3016 => x"74", + 3017 => x"2e", + 3018 => x"54", + 3019 => x"74", + 3020 => x"d3", + 3021 => x"71", + 3022 => x"54", + 3023 => x"92", + 3024 => x"89", + 3025 => x"84", + 3026 => x"f9", + 3027 => x"ac", + 3028 => x"81", + 3029 => x"88", + 3030 => x"eb", + 3031 => x"02", + 3032 => x"e7", + 3033 => x"58", + 3034 => x"80", + 3035 => x"38", + 3036 => x"70", + 3037 => x"d0", + 3038 => x"3d", + 3039 => x"57", + 3040 => x"81", + 3041 => x"56", + 3042 => x"08", + 3043 => x"7a", + 3044 => x"97", + 3045 => x"51", + 3046 => x"81", + 3047 => x"56", + 3048 => x"08", + 3049 => x"80", + 3050 => x"70", + 3051 => x"59", + 3052 => x"83", + 3053 => x"76", + 3054 => x"74", + 3055 => x"c3", + 3056 => x"2e", + 3057 => x"84", + 3058 => x"06", + 3059 => x"3d", + 3060 => x"ea", + 3061 => x"d3", + 3062 => x"76", + 3063 => x"a0", + 3064 => x"05", + 3065 => x"55", + 3066 => x"85", + 3067 => x"90", + 3068 => x"2a", + 3069 => x"51", + 3070 => x"2e", + 3071 => x"56", + 3072 => x"38", + 3073 => x"70", + 3074 => x"55", + 3075 => x"81", + 3076 => x"52", + 3077 => x"b6", + 3078 => x"ac", + 3079 => x"88", + 3080 => x"62", + 3081 => x"d2", + 3082 => x"55", + 3083 => x"16", + 3084 => x"62", + 3085 => x"e6", + 3086 => x"52", + 3087 => x"51", + 3088 => x"7a", + 3089 => x"83", + 3090 => x"80", + 3091 => x"38", + 3092 => x"08", + 3093 => x"54", + 3094 => x"05", + 3095 => x"db", + 3096 => x"d3", + 3097 => x"81", + 3098 => x"82", + 3099 => x"52", + 3100 => x"bc", + 3101 => x"ac", + 3102 => x"1b", + 3103 => x"56", + 3104 => x"75", + 3105 => x"02", + 3106 => x"70", + 3107 => x"81", + 3108 => x"59", + 3109 => x"85", + 3110 => x"9c", + 3111 => x"2a", + 3112 => x"51", + 3113 => x"2e", + 3114 => x"b2", + 3115 => x"06", + 3116 => x"2e", + 3117 => x"56", + 3118 => x"38", + 3119 => x"70", + 3120 => x"55", + 3121 => x"86", + 3122 => x"c0", + 3123 => x"b0", + 3124 => x"1a", + 3125 => x"1a", + 3126 => x"81", + 3127 => x"52", + 3128 => x"ea", + 3129 => x"ac", + 3130 => x"0c", + 3131 => x"51", + 3132 => x"81", + 3133 => x"8c", + 3134 => x"78", + 3135 => x"22", + 3136 => x"76", + 3137 => x"75", + 3138 => x"75", + 3139 => x"75", + 3140 => x"84", + 3141 => x"52", + 3142 => x"d1", + 3143 => x"85", + 3144 => x"06", + 3145 => x"80", + 3146 => x"38", + 3147 => x"80", + 3148 => x"38", + 3149 => x"94", + 3150 => x"8a", + 3151 => x"89", + 3152 => x"08", + 3153 => x"5d", + 3154 => x"55", + 3155 => x"52", + 3156 => x"fc", + 3157 => x"ac", + 3158 => x"d3", + 3159 => x"26", + 3160 => x"56", + 3161 => x"09", + 3162 => x"38", + 3163 => x"7a", + 3164 => x"30", + 3165 => x"80", + 3166 => x"7d", + 3167 => x"51", + 3168 => x"38", + 3169 => x"0c", + 3170 => x"38", + 3171 => x"06", + 3172 => x"2e", + 3173 => x"52", + 3174 => x"8a", + 3175 => x"ac", + 3176 => x"82", + 3177 => x"78", + 3178 => x"d3", + 3179 => x"70", + 3180 => x"55", + 3181 => x"53", + 3182 => x"7a", + 3183 => x"52", + 3184 => x"3f", + 3185 => x"08", + 3186 => x"38", + 3187 => x"80", + 3188 => x"80", + 3189 => x"55", + 3190 => x"ac", + 3191 => x"0d", + 3192 => x"0d", + 3193 => x"63", + 3194 => x"57", + 3195 => x"8f", + 3196 => x"52", + 3197 => x"99", + 3198 => x"ac", + 3199 => x"d3", + 3200 => x"38", + 3201 => x"55", + 3202 => x"86", + 3203 => x"83", + 3204 => x"17", + 3205 => x"55", + 3206 => x"80", + 3207 => x"38", + 3208 => x"0b", + 3209 => x"82", + 3210 => x"39", + 3211 => x"18", + 3212 => x"83", + 3213 => x"0b", + 3214 => x"82", + 3215 => x"39", + 3216 => x"18", + 3217 => x"82", + 3218 => x"0b", + 3219 => x"81", + 3220 => x"39", + 3221 => x"18", + 3222 => x"82", + 3223 => x"17", + 3224 => x"08", + 3225 => x"79", + 3226 => x"74", + 3227 => x"2e", + 3228 => x"94", + 3229 => x"83", + 3230 => x"56", + 3231 => x"38", + 3232 => x"22", + 3233 => x"89", + 3234 => x"55", + 3235 => x"75", + 3236 => x"17", + 3237 => x"39", + 3238 => x"52", + 3239 => x"b0", + 3240 => x"ac", + 3241 => x"75", + 3242 => x"38", + 3243 => x"fe", + 3244 => x"98", + 3245 => x"17", + 3246 => x"51", + 3247 => x"81", + 3248 => x"80", + 3249 => x"38", + 3250 => x"08", + 3251 => x"2a", + 3252 => x"80", + 3253 => x"38", + 3254 => x"8a", + 3255 => x"56", + 3256 => x"27", + 3257 => x"7b", + 3258 => x"54", + 3259 => x"52", + 3260 => x"33", + 3261 => x"ef", + 3262 => x"ac", + 3263 => x"38", + 3264 => x"70", + 3265 => x"56", + 3266 => x"9b", + 3267 => x"08", + 3268 => x"74", + 3269 => x"38", + 3270 => x"a8", + 3271 => x"84", + 3272 => x"51", + 3273 => x"79", + 3274 => x"80", + 3275 => x"17", + 3276 => x"80", + 3277 => x"17", + 3278 => x"2b", + 3279 => x"80", + 3280 => x"81", + 3281 => x"08", + 3282 => x"52", + 3283 => x"33", + 3284 => x"ec", + 3285 => x"ac", + 3286 => x"38", + 3287 => x"80", + 3288 => x"74", + 3289 => x"81", + 3290 => x"a8", + 3291 => x"81", + 3292 => x"55", + 3293 => x"81", + 3294 => x"fd", + 3295 => x"9c", + 3296 => x"17", + 3297 => x"06", + 3298 => x"31", + 3299 => x"76", + 3300 => x"78", + 3301 => x"94", + 3302 => x"ff", + 3303 => x"05", + 3304 => x"cb", + 3305 => x"76", + 3306 => x"17", + 3307 => x"1d", + 3308 => x"18", + 3309 => x"5d", + 3310 => x"b7", + 3311 => x"75", + 3312 => x"0c", + 3313 => x"04", + 3314 => x"7f", + 3315 => x"5f", + 3316 => x"80", + 3317 => x"3d", + 3318 => x"76", + 3319 => x"3f", + 3320 => x"08", + 3321 => x"ac", + 3322 => x"91", + 3323 => x"74", + 3324 => x"38", + 3325 => x"82", + 3326 => x"33", + 3327 => x"70", + 3328 => x"56", + 3329 => x"74", + 3330 => x"ee", + 3331 => x"82", + 3332 => x"34", + 3333 => x"e2", + 3334 => x"91", + 3335 => x"56", + 3336 => x"81", + 3337 => x"34", + 3338 => x"ce", + 3339 => x"91", + 3340 => x"56", + 3341 => x"81", + 3342 => x"34", + 3343 => x"ba", + 3344 => x"91", + 3345 => x"56", + 3346 => x"94", + 3347 => x"55", + 3348 => x"08", + 3349 => x"94", + 3350 => x"59", + 3351 => x"83", + 3352 => x"17", + 3353 => x"ff", + 3354 => x"74", + 3355 => x"7d", + 3356 => x"ff", + 3357 => x"2a", + 3358 => x"7a", + 3359 => x"75", + 3360 => x"17", + 3361 => x"a3", + 3362 => x"76", + 3363 => x"3f", + 3364 => x"08", + 3365 => x"98", + 3366 => x"76", + 3367 => x"3f", + 3368 => x"08", + 3369 => x"2e", + 3370 => x"74", + 3371 => x"df", + 3372 => x"2e", + 3373 => x"74", + 3374 => x"88", + 3375 => x"38", + 3376 => x"0c", + 3377 => x"70", + 3378 => x"58", + 3379 => x"a5", + 3380 => x"9c", + 3381 => x"a8", + 3382 => x"81", + 3383 => x"55", + 3384 => x"81", + 3385 => x"fe", + 3386 => x"17", + 3387 => x"06", + 3388 => x"18", + 3389 => x"08", + 3390 => x"cd", + 3391 => x"d3", + 3392 => x"2e", + 3393 => x"81", + 3394 => x"1b", + 3395 => x"5b", + 3396 => x"2e", + 3397 => x"79", + 3398 => x"11", + 3399 => x"56", + 3400 => x"85", + 3401 => x"31", + 3402 => x"77", + 3403 => x"7d", + 3404 => x"52", + 3405 => x"3f", + 3406 => x"08", + 3407 => x"9c", + 3408 => x"31", + 3409 => x"27", + 3410 => x"80", + 3411 => x"80", + 3412 => x"a8", + 3413 => x"b9", + 3414 => x"33", + 3415 => x"55", + 3416 => x"34", + 3417 => x"56", + 3418 => x"9c", + 3419 => x"2e", + 3420 => x"17", + 3421 => x"08", + 3422 => x"81", + 3423 => x"a8", + 3424 => x"81", + 3425 => x"55", + 3426 => x"81", + 3427 => x"fd", + 3428 => x"9c", + 3429 => x"17", + 3430 => x"06", + 3431 => x"31", + 3432 => x"76", + 3433 => x"78", + 3434 => x"7b", + 3435 => x"08", + 3436 => x"17", + 3437 => x"c7", + 3438 => x"17", + 3439 => x"07", + 3440 => x"18", + 3441 => x"31", + 3442 => x"7e", + 3443 => x"94", + 3444 => x"70", + 3445 => x"8c", + 3446 => x"58", + 3447 => x"76", + 3448 => x"75", + 3449 => x"18", + 3450 => x"f6", + 3451 => x"33", + 3452 => x"55", + 3453 => x"34", + 3454 => x"81", + 3455 => x"8f", + 3456 => x"f7", + 3457 => x"8c", + 3458 => x"53", + 3459 => x"f1", + 3460 => x"d3", + 3461 => x"81", + 3462 => x"81", + 3463 => x"18", + 3464 => x"2a", + 3465 => x"51", + 3466 => x"80", + 3467 => x"38", + 3468 => x"55", + 3469 => x"a7", + 3470 => x"9c", + 3471 => x"a8", + 3472 => x"81", + 3473 => x"55", + 3474 => x"81", + 3475 => x"ac", + 3476 => x"38", + 3477 => x"80", + 3478 => x"74", + 3479 => x"a0", + 3480 => x"79", + 3481 => x"3f", + 3482 => x"08", + 3483 => x"ac", + 3484 => x"38", + 3485 => x"8b", + 3486 => x"07", + 3487 => x"8b", + 3488 => x"18", + 3489 => x"52", + 3490 => x"d9", + 3491 => x"18", + 3492 => x"16", + 3493 => x"3f", + 3494 => x"0a", + 3495 => x"51", + 3496 => x"76", + 3497 => x"51", + 3498 => x"79", + 3499 => x"83", + 3500 => x"51", + 3501 => x"81", + 3502 => x"90", + 3503 => x"bf", + 3504 => x"74", + 3505 => x"76", + 3506 => x"d3", + 3507 => x"3d", + 3508 => x"3d", + 3509 => x"52", + 3510 => x"3f", + 3511 => x"08", + 3512 => x"ac", + 3513 => x"86", + 3514 => x"52", + 3515 => x"a1", + 3516 => x"ac", + 3517 => x"d3", + 3518 => x"38", + 3519 => x"08", + 3520 => x"81", + 3521 => x"86", + 3522 => x"fe", + 3523 => x"3d", + 3524 => x"3f", + 3525 => x"0b", + 3526 => x"08", + 3527 => x"81", + 3528 => x"81", + 3529 => x"80", + 3530 => x"d3", + 3531 => x"3d", + 3532 => x"3d", + 3533 => x"93", + 3534 => x"52", + 3535 => x"e7", + 3536 => x"d3", + 3537 => x"81", + 3538 => x"80", + 3539 => x"58", + 3540 => x"3d", + 3541 => x"e1", + 3542 => x"d3", + 3543 => x"81", + 3544 => x"be", + 3545 => x"c7", + 3546 => x"98", + 3547 => x"73", + 3548 => x"38", + 3549 => x"12", + 3550 => x"39", + 3551 => x"33", + 3552 => x"70", + 3553 => x"55", + 3554 => x"2e", + 3555 => x"7f", + 3556 => x"54", + 3557 => x"81", + 3558 => x"94", + 3559 => x"39", + 3560 => x"84", + 3561 => x"06", + 3562 => x"55", + 3563 => x"ac", + 3564 => x"0d", + 3565 => x"0d", + 3566 => x"a3", + 3567 => x"5c", + 3568 => x"80", + 3569 => x"ff", + 3570 => x"a2", + 3571 => x"f5", + 3572 => x"ac", + 3573 => x"d3", + 3574 => x"93", + 3575 => x"7b", + 3576 => x"08", + 3577 => x"56", + 3578 => x"2e", + 3579 => x"96", + 3580 => x"3d", + 3581 => x"a0", + 3582 => x"d1", + 3583 => x"d3", + 3584 => x"81", + 3585 => x"81", + 3586 => x"52", + 3587 => x"a0", + 3588 => x"ac", + 3589 => x"d3", + 3590 => x"cb", + 3591 => x"7e", + 3592 => x"3f", + 3593 => x"08", + 3594 => x"7a", + 3595 => x"3f", + 3596 => x"08", + 3597 => x"ac", + 3598 => x"38", + 3599 => x"52", + 3600 => x"f1", + 3601 => x"ac", + 3602 => x"d3", + 3603 => x"38", + 3604 => x"51", + 3605 => x"81", + 3606 => x"75", + 3607 => x"76", + 3608 => x"d2", + 3609 => x"d3", + 3610 => x"81", + 3611 => x"80", + 3612 => x"76", + 3613 => x"81", + 3614 => x"82", + 3615 => x"ef", + 3616 => x"ff", + 3617 => x"d4", + 3618 => x"ee", + 3619 => x"3d", + 3620 => x"81", + 3621 => x"52", + 3622 => x"73", + 3623 => x"38", + 3624 => x"16", + 3625 => x"51", + 3626 => x"f4", + 3627 => x"54", + 3628 => x"85", + 3629 => x"af", + 3630 => x"2e", + 3631 => x"58", + 3632 => x"3d", + 3633 => x"18", + 3634 => x"58", + 3635 => x"14", + 3636 => x"75", + 3637 => x"19", + 3638 => x"11", + 3639 => x"74", + 3640 => x"74", + 3641 => x"76", + 3642 => x"78", + 3643 => x"81", + 3644 => x"ff", + 3645 => x"08", + 3646 => x"af", + 3647 => x"70", + 3648 => x"33", + 3649 => x"81", + 3650 => x"70", + 3651 => x"52", + 3652 => x"57", + 3653 => x"2e", + 3654 => x"16", + 3655 => x"33", + 3656 => x"73", + 3657 => x"16", + 3658 => x"26", + 3659 => x"58", + 3660 => x"94", + 3661 => x"54", + 3662 => x"70", + 3663 => x"34", + 3664 => x"75", + 3665 => x"38", + 3666 => x"81", + 3667 => x"81", + 3668 => x"83", + 3669 => x"76", + 3670 => x"3d", + 3671 => x"1a", + 3672 => x"33", + 3673 => x"05", + 3674 => x"79", + 3675 => x"80", + 3676 => x"81", + 3677 => x"a1", + 3678 => x"f4", + 3679 => x"60", + 3680 => x"05", + 3681 => x"59", + 3682 => x"3f", + 3683 => x"08", + 3684 => x"ac", + 3685 => x"91", + 3686 => x"79", + 3687 => x"38", + 3688 => x"f9", + 3689 => x"08", + 3690 => x"38", + 3691 => x"70", + 3692 => x"81", + 3693 => x"56", + 3694 => x"8c", + 3695 => x"94", + 3696 => x"80", + 3697 => x"0c", + 3698 => x"2e", + 3699 => x"7c", + 3700 => x"70", + 3701 => x"51", + 3702 => x"2e", + 3703 => x"52", + 3704 => x"ff", + 3705 => x"81", + 3706 => x"ff", + 3707 => x"70", + 3708 => x"ff", + 3709 => x"81", + 3710 => x"75", + 3711 => x"78", + 3712 => x"94", + 3713 => x"94", + 3714 => x"98", + 3715 => x"58", + 3716 => x"88", + 3717 => x"75", + 3718 => x"52", + 3719 => x"a7", + 3720 => x"ac", + 3721 => x"d3", + 3722 => x"2e", + 3723 => x"8b", + 3724 => x"91", + 3725 => x"55", + 3726 => x"81", + 3727 => x"ff", + 3728 => x"06", + 3729 => x"0b", + 3730 => x"81", + 3731 => x"39", + 3732 => x"08", + 3733 => x"75", + 3734 => x"75", + 3735 => x"a1", + 3736 => x"27", + 3737 => x"77", + 3738 => x"18", + 3739 => x"19", + 3740 => x"33", + 3741 => x"70", + 3742 => x"57", + 3743 => x"80", + 3744 => x"75", + 3745 => x"c8", + 3746 => x"d3", + 3747 => x"81", + 3748 => x"94", + 3749 => x"ac", + 3750 => x"39", + 3751 => x"51", + 3752 => x"81", + 3753 => x"56", + 3754 => x"81", + 3755 => x"76", + 3756 => x"7c", + 3757 => x"08", + 3758 => x"38", + 3759 => x"18", + 3760 => x"81", + 3761 => x"98", + 3762 => x"79", + 3763 => x"38", + 3764 => x"18", + 3765 => x"77", + 3766 => x"55", + 3767 => x"a1", + 3768 => x"7c", + 3769 => x"3f", + 3770 => x"08", + 3771 => x"0b", + 3772 => x"82", + 3773 => x"39", + 3774 => x"81", + 3775 => x"05", + 3776 => x"08", + 3777 => x"27", + 3778 => x"17", + 3779 => x"0c", + 3780 => x"80", + 3781 => x"74", + 3782 => x"94", + 3783 => x"ff", + 3784 => x"80", + 3785 => x"38", + 3786 => x"7b", + 3787 => x"38", + 3788 => x"70", + 3789 => x"5c", + 3790 => x"b0", + 3791 => x"9c", + 3792 => x"a8", + 3793 => x"81", + 3794 => x"55", + 3795 => x"3f", + 3796 => x"08", + 3797 => x"38", + 3798 => x"18", + 3799 => x"bd", + 3800 => x"33", + 3801 => x"55", + 3802 => x"34", + 3803 => x"53", + 3804 => x"7c", + 3805 => x"52", + 3806 => x"eb", + 3807 => x"ac", + 3808 => x"93", + 3809 => x"91", + 3810 => x"55", + 3811 => x"0b", + 3812 => x"81", + 3813 => x"7a", + 3814 => x"79", + 3815 => x"d3", + 3816 => x"3d", + 3817 => x"3d", + 3818 => x"89", + 3819 => x"2e", + 3820 => x"80", + 3821 => x"fc", + 3822 => x"3d", + 3823 => x"de", + 3824 => x"d3", + 3825 => x"81", + 3826 => x"80", + 3827 => x"76", + 3828 => x"75", + 3829 => x"3f", + 3830 => x"08", + 3831 => x"ac", + 3832 => x"38", + 3833 => x"70", + 3834 => x"57", + 3835 => x"a6", + 3836 => x"33", + 3837 => x"70", + 3838 => x"55", + 3839 => x"2e", + 3840 => x"16", + 3841 => x"51", + 3842 => x"81", + 3843 => x"88", + 3844 => x"39", + 3845 => x"95", + 3846 => x"86", + 3847 => x"17", + 3848 => x"75", + 3849 => x"3f", + 3850 => x"08", + 3851 => x"2e", + 3852 => x"83", + 3853 => x"74", + 3854 => x"38", + 3855 => x"74", + 3856 => x"d3", + 3857 => x"3d", + 3858 => x"3d", + 3859 => x"3d", + 3860 => x"70", + 3861 => x"b9", + 3862 => x"ac", + 3863 => x"d3", + 3864 => x"38", + 3865 => x"08", + 3866 => x"81", + 3867 => x"86", + 3868 => x"fb", + 3869 => x"79", + 3870 => x"05", + 3871 => x"56", + 3872 => x"3f", + 3873 => x"08", + 3874 => x"ac", + 3875 => x"38", + 3876 => x"81", + 3877 => x"52", + 3878 => x"c5", + 3879 => x"ac", + 3880 => x"39", + 3881 => x"51", + 3882 => x"81", + 3883 => x"53", + 3884 => x"08", + 3885 => x"81", + 3886 => x"80", + 3887 => x"38", + 3888 => x"51", + 3889 => x"72", + 3890 => x"c9", + 3891 => x"d3", + 3892 => x"81", + 3893 => x"84", + 3894 => x"06", + 3895 => x"53", + 3896 => x"ac", + 3897 => x"0d", + 3898 => x"0d", + 3899 => x"53", + 3900 => x"53", + 3901 => x"54", + 3902 => x"81", + 3903 => x"55", + 3904 => x"08", + 3905 => x"52", + 3906 => x"e9", + 3907 => x"ac", + 3908 => x"d3", + 3909 => x"38", + 3910 => x"05", + 3911 => x"2b", + 3912 => x"80", + 3913 => x"86", + 3914 => x"75", + 3915 => x"38", + 3916 => x"3d", + 3917 => x"d0", + 3918 => x"81", + 3919 => x"93", + 3920 => x"f2", + 3921 => x"63", + 3922 => x"53", + 3923 => x"05", + 3924 => x"51", + 3925 => x"81", + 3926 => x"59", + 3927 => x"08", + 3928 => x"7a", + 3929 => x"08", + 3930 => x"fe", + 3931 => x"90", + 3932 => x"26", + 3933 => x"15", + 3934 => x"81", + 3935 => x"59", + 3936 => x"82", + 3937 => x"39", + 3938 => x"33", + 3939 => x"73", + 3940 => x"81", + 3941 => x"38", + 3942 => x"56", + 3943 => x"3d", + 3944 => x"ff", + 3945 => x"81", + 3946 => x"ff", + 3947 => x"81", + 3948 => x"81", + 3949 => x"81", + 3950 => x"30", + 3951 => x"ac", + 3952 => x"25", + 3953 => x"18", + 3954 => x"58", + 3955 => x"08", + 3956 => x"38", + 3957 => x"7a", + 3958 => x"a4", + 3959 => x"57", + 3960 => x"74", + 3961 => x"52", + 3962 => x"52", + 3963 => x"c0", + 3964 => x"ac", + 3965 => x"d3", + 3966 => x"d5", + 3967 => x"33", + 3968 => x"82", + 3969 => x"06", + 3970 => x"15", + 3971 => x"ff", + 3972 => x"81", + 3973 => x"83", + 3974 => x"70", + 3975 => x"25", + 3976 => x"58", + 3977 => x"9d", + 3978 => x"b4", + 3979 => x"b5", + 3980 => x"d3", + 3981 => x"0a", + 3982 => x"70", + 3983 => x"84", + 3984 => x"51", + 3985 => x"ff", + 3986 => x"57", + 3987 => x"93", + 3988 => x"0c", + 3989 => x"12", + 3990 => x"84", + 3991 => x"07", + 3992 => x"84", + 3993 => x"81", + 3994 => x"90", + 3995 => x"f8", + 3996 => x"8b", + 3997 => x"53", + 3998 => x"e0", + 3999 => x"d3", + 4000 => x"81", + 4001 => x"8a", + 4002 => x"33", + 4003 => x"2e", + 4004 => x"56", + 4005 => x"90", + 4006 => x"81", + 4007 => x"06", + 4008 => x"87", + 4009 => x"2e", + 4010 => x"94", + 4011 => x"19", + 4012 => x"bc", + 4013 => x"08", + 4014 => x"53", + 4015 => x"52", + 4016 => x"be", + 4017 => x"d3", + 4018 => x"80", + 4019 => x"0c", + 4020 => x"98", + 4021 => x"77", + 4022 => x"f4", + 4023 => x"ac", + 4024 => x"ac", + 4025 => x"70", + 4026 => x"07", + 4027 => x"57", + 4028 => x"d3", + 4029 => x"2e", + 4030 => x"83", + 4031 => x"76", + 4032 => x"55", + 4033 => x"08", + 4034 => x"98", + 4035 => x"75", + 4036 => x"ff", + 4037 => x"81", + 4038 => x"57", + 4039 => x"8c", + 4040 => x"18", + 4041 => x"07", + 4042 => x"19", + 4043 => x"38", + 4044 => x"55", + 4045 => x"ab", + 4046 => x"9c", + 4047 => x"a8", + 4048 => x"81", + 4049 => x"55", + 4050 => x"3f", + 4051 => x"08", + 4052 => x"38", + 4053 => x"39", + 4054 => x"80", + 4055 => x"74", + 4056 => x"76", + 4057 => x"38", + 4058 => x"34", + 4059 => x"39", + 4060 => x"81", + 4061 => x"8a", + 4062 => x"e3", + 4063 => x"ba", + 4064 => x"96", + 4065 => x"53", + 4066 => x"a4", + 4067 => x"3d", + 4068 => x"3f", + 4069 => x"08", + 4070 => x"ac", + 4071 => x"38", + 4072 => x"51", + 4073 => x"3f", + 4074 => x"52", + 4075 => x"05", + 4076 => x"3f", + 4077 => x"08", + 4078 => x"52", + 4079 => x"9a", + 4080 => x"ae", + 4081 => x"f7", + 4082 => x"85", + 4083 => x"06", + 4084 => x"73", + 4085 => x"38", + 4086 => x"82", + 4087 => x"ba", + 4088 => x"95", + 4089 => x"80", + 4090 => x"70", + 4091 => x"55", + 4092 => x"85", + 4093 => x"90", + 4094 => x"d2", + 4095 => x"06", + 4096 => x"2e", + 4097 => x"56", + 4098 => x"38", + 4099 => x"51", + 4100 => x"81", + 4101 => x"02", + 4102 => x"d2", + 4103 => x"84", + 4104 => x"06", + 4105 => x"57", + 4106 => x"80", + 4107 => x"bb", + 4108 => x"95", + 4109 => x"78", + 4110 => x"14", + 4111 => x"80", + 4112 => x"bb", + 4113 => x"95", + 4114 => x"59", + 4115 => x"bb", + 4116 => x"95", + 4117 => x"52", + 4118 => x"52", + 4119 => x"3f", + 4120 => x"08", + 4121 => x"ac", + 4122 => x"38", + 4123 => x"08", + 4124 => x"c6", + 4125 => x"d3", + 4126 => x"81", + 4127 => x"83", + 4128 => x"75", + 4129 => x"30", + 4130 => x"9f", + 4131 => x"58", + 4132 => x"80", + 4133 => x"bb", + 4134 => x"94", + 4135 => x"3d", + 4136 => x"c9", + 4137 => x"d3", + 4138 => x"d3", + 4139 => x"70", + 4140 => x"08", + 4141 => x"79", + 4142 => x"07", + 4143 => x"06", + 4144 => x"56", + 4145 => x"2e", + 4146 => x"bb", + 4147 => x"94", + 4148 => x"53", + 4149 => x"3d", + 4150 => x"ff", + 4151 => x"81", + 4152 => x"56", + 4153 => x"77", + 4154 => x"8b", + 4155 => x"ac", + 4156 => x"bb", + 4157 => x"93", + 4158 => x"81", + 4159 => x"9f", + 4160 => x"ea", + 4161 => x"53", + 4162 => x"05", + 4163 => x"51", + 4164 => x"81", + 4165 => x"55", + 4166 => x"08", + 4167 => x"77", + 4168 => x"98", + 4169 => x"51", + 4170 => x"81", + 4171 => x"55", + 4172 => x"08", + 4173 => x"55", + 4174 => x"09", + 4175 => x"93", + 4176 => x"db", + 4177 => x"85", + 4178 => x"06", + 4179 => x"73", + 4180 => x"38", + 4181 => x"84", + 4182 => x"06", + 4183 => x"77", + 4184 => x"98", + 4185 => x"51", + 4186 => x"3f", + 4187 => x"08", + 4188 => x"81", + 4189 => x"75", + 4190 => x"06", + 4191 => x"55", + 4192 => x"09", + 4193 => x"38", + 4194 => x"ff", + 4195 => x"06", + 4196 => x"55", + 4197 => x"0a", + 4198 => x"aa", + 4199 => x"77", + 4200 => x"c7", + 4201 => x"ac", + 4202 => x"d3", + 4203 => x"96", + 4204 => x"a0", + 4205 => x"51", + 4206 => x"3f", + 4207 => x"0b", + 4208 => x"77", + 4209 => x"bf", + 4210 => x"52", + 4211 => x"51", + 4212 => x"3f", + 4213 => x"18", + 4214 => x"c3", + 4215 => x"53", + 4216 => x"80", + 4217 => x"ff", + 4218 => x"77", + 4219 => x"80", + 4220 => x"7e", + 4221 => x"18", + 4222 => x"c3", + 4223 => x"54", + 4224 => x"15", + 4225 => x"d4", + 4226 => x"e7", + 4227 => x"ac", + 4228 => x"d3", + 4229 => x"38", + 4230 => x"96", + 4231 => x"ae", + 4232 => x"53", + 4233 => x"51", + 4234 => x"63", + 4235 => x"8b", + 4236 => x"54", + 4237 => x"15", + 4238 => x"ff", + 4239 => x"81", + 4240 => x"55", + 4241 => x"53", + 4242 => x"3d", + 4243 => x"ff", + 4244 => x"74", + 4245 => x"0c", + 4246 => x"04", + 4247 => x"a8", + 4248 => x"51", + 4249 => x"82", + 4250 => x"ff", + 4251 => x"a8", + 4252 => x"d1", + 4253 => x"ac", + 4254 => x"d3", + 4255 => x"d7", + 4256 => x"a8", + 4257 => x"a7", + 4258 => x"51", + 4259 => x"81", + 4260 => x"55", + 4261 => x"08", + 4262 => x"02", + 4263 => x"33", + 4264 => x"54", + 4265 => x"83", + 4266 => x"74", + 4267 => x"a0", + 4268 => x"08", + 4269 => x"ff", + 4270 => x"ff", + 4271 => x"ac", + 4272 => x"d4", + 4273 => x"3d", + 4274 => x"ff", + 4275 => x"a9", + 4276 => x"73", + 4277 => x"3f", + 4278 => x"08", + 4279 => x"ac", + 4280 => x"62", + 4281 => x"81", + 4282 => x"84", + 4283 => x"3d", + 4284 => x"38", + 4285 => x"84", + 4286 => x"06", + 4287 => x"a7", + 4288 => x"05", + 4289 => x"3f", + 4290 => x"08", + 4291 => x"ac", + 4292 => x"38", + 4293 => x"53", + 4294 => x"95", + 4295 => x"16", + 4296 => x"ed", + 4297 => x"05", + 4298 => x"34", + 4299 => x"70", + 4300 => x"81", + 4301 => x"57", + 4302 => x"76", + 4303 => x"73", + 4304 => x"77", + 4305 => x"83", + 4306 => x"16", + 4307 => x"2a", + 4308 => x"51", + 4309 => x"80", + 4310 => x"38", + 4311 => x"80", + 4312 => x"52", + 4313 => x"bf", + 4314 => x"d3", + 4315 => x"77", + 4316 => x"b2", + 4317 => x"81", + 4318 => x"80", + 4319 => x"81", + 4320 => x"52", + 4321 => x"ae", + 4322 => x"d3", + 4323 => x"d4", + 4324 => x"81", + 4325 => x"bf", + 4326 => x"33", + 4327 => x"2e", + 4328 => x"92", + 4329 => x"75", + 4330 => x"ff", + 4331 => x"77", + 4332 => x"83", + 4333 => x"9f", + 4334 => x"d4", + 4335 => x"89", + 4336 => x"ac", + 4337 => x"d3", + 4338 => x"38", + 4339 => x"ae", + 4340 => x"d3", + 4341 => x"74", + 4342 => x"0c", + 4343 => x"04", + 4344 => x"02", + 4345 => x"33", + 4346 => x"80", + 4347 => x"57", + 4348 => x"95", + 4349 => x"52", + 4350 => x"cd", + 4351 => x"d3", + 4352 => x"81", + 4353 => x"80", + 4354 => x"5a", + 4355 => x"3d", + 4356 => x"c7", + 4357 => x"d3", + 4358 => x"81", + 4359 => x"bd", + 4360 => x"cf", + 4361 => x"a0", + 4362 => x"80", + 4363 => x"86", + 4364 => x"38", + 4365 => x"61", + 4366 => x"12", + 4367 => x"7a", + 4368 => x"51", + 4369 => x"74", + 4370 => x"78", + 4371 => x"83", + 4372 => x"51", + 4373 => x"3f", + 4374 => x"08", + 4375 => x"d3", + 4376 => x"3d", + 4377 => x"3d", + 4378 => x"82", + 4379 => x"d0", + 4380 => x"3d", + 4381 => x"3f", + 4382 => x"08", + 4383 => x"ac", + 4384 => x"38", + 4385 => x"52", + 4386 => x"05", + 4387 => x"3f", + 4388 => x"08", + 4389 => x"ac", + 4390 => x"02", + 4391 => x"33", + 4392 => x"54", + 4393 => x"83", + 4394 => x"74", + 4395 => x"16", + 4396 => x"22", + 4397 => x"72", + 4398 => x"54", + 4399 => x"51", + 4400 => x"3f", + 4401 => x"0b", + 4402 => x"77", + 4403 => x"a7", + 4404 => x"ac", + 4405 => x"81", + 4406 => x"94", + 4407 => x"ea", + 4408 => x"6b", + 4409 => x"53", + 4410 => x"05", + 4411 => x"51", + 4412 => x"81", + 4413 => x"81", + 4414 => x"30", + 4415 => x"ac", + 4416 => x"25", + 4417 => x"7d", + 4418 => x"72", + 4419 => x"51", + 4420 => x"80", + 4421 => x"38", + 4422 => x"5f", + 4423 => x"3d", + 4424 => x"ff", + 4425 => x"81", + 4426 => x"56", + 4427 => x"08", + 4428 => x"81", + 4429 => x"ff", + 4430 => x"81", + 4431 => x"56", + 4432 => x"08", + 4433 => x"d3", + 4434 => x"d3", + 4435 => x"5c", + 4436 => x"17", + 4437 => x"1a", + 4438 => x"74", + 4439 => x"81", + 4440 => x"77", + 4441 => x"77", + 4442 => x"74", + 4443 => x"2e", + 4444 => x"18", + 4445 => x"33", + 4446 => x"73", + 4447 => x"38", + 4448 => x"09", + 4449 => x"38", + 4450 => x"80", + 4451 => x"70", + 4452 => x"25", + 4453 => x"7e", + 4454 => x"72", + 4455 => x"51", + 4456 => x"2e", + 4457 => x"a0", + 4458 => x"51", + 4459 => x"3f", + 4460 => x"08", + 4461 => x"ac", + 4462 => x"7b", + 4463 => x"54", + 4464 => x"73", + 4465 => x"38", + 4466 => x"73", + 4467 => x"38", + 4468 => x"18", + 4469 => x"ff", + 4470 => x"81", + 4471 => x"7b", + 4472 => x"d3", + 4473 => x"3d", + 4474 => x"3d", + 4475 => x"9a", + 4476 => x"05", + 4477 => x"51", + 4478 => x"81", + 4479 => x"55", + 4480 => x"08", + 4481 => x"8b", + 4482 => x"9a", + 4483 => x"05", + 4484 => x"a1", + 4485 => x"70", + 4486 => x"57", + 4487 => x"74", + 4488 => x"38", + 4489 => x"81", + 4490 => x"81", + 4491 => x"56", + 4492 => x"3f", + 4493 => x"08", + 4494 => x"38", + 4495 => x"70", + 4496 => x"ff", + 4497 => x"81", + 4498 => x"80", + 4499 => x"75", + 4500 => x"07", + 4501 => x"4c", + 4502 => x"80", + 4503 => x"16", + 4504 => x"26", + 4505 => x"16", + 4506 => x"ff", + 4507 => x"80", + 4508 => x"87", + 4509 => x"dc", + 4510 => x"75", + 4511 => x"38", + 4512 => x"bc", + 4513 => x"a6", + 4514 => x"d3", + 4515 => x"38", + 4516 => x"27", + 4517 => x"89", + 4518 => x"8b", + 4519 => x"27", + 4520 => x"55", + 4521 => x"81", + 4522 => x"93", + 4523 => x"77", + 4524 => x"05", + 4525 => x"55", + 4526 => x"34", + 4527 => x"9a", + 4528 => x"ff", + 4529 => x"75", + 4530 => x"17", + 4531 => x"56", + 4532 => x"9f", + 4533 => x"38", + 4534 => x"54", + 4535 => x"81", + 4536 => x"ea", + 4537 => x"2e", + 4538 => x"9f", + 4539 => x"12", + 4540 => x"52", + 4541 => x"a0", + 4542 => x"06", + 4543 => x"17", + 4544 => x"2e", + 4545 => x"15", + 4546 => x"54", + 4547 => x"ee", + 4548 => x"80", + 4549 => x"8f", + 4550 => x"55", + 4551 => x"3f", + 4552 => x"08", + 4553 => x"ac", + 4554 => x"38", + 4555 => x"51", + 4556 => x"3f", + 4557 => x"08", + 4558 => x"ac", + 4559 => x"76", + 4560 => x"38", + 4561 => x"3d", + 4562 => x"52", + 4563 => x"a4", + 4564 => x"39", + 4565 => x"74", + 4566 => x"81", + 4567 => x"34", + 4568 => x"a7", + 4569 => x"d3", + 4570 => x"80", + 4571 => x"d3", + 4572 => x"2e", + 4573 => x"80", + 4574 => x"54", + 4575 => x"80", + 4576 => x"52", + 4577 => x"05", + 4578 => x"b2", + 4579 => x"ac", + 4580 => x"d3", + 4581 => x"38", + 4582 => x"d3", + 4583 => x"65", + 4584 => x"91", + 4585 => x"88", + 4586 => x"34", + 4587 => x"3d", + 4588 => x"52", + 4589 => x"a3", + 4590 => x"54", + 4591 => x"15", + 4592 => x"ff", + 4593 => x"81", + 4594 => x"54", + 4595 => x"81", + 4596 => x"9a", + 4597 => x"f1", + 4598 => x"63", + 4599 => x"80", + 4600 => x"94", + 4601 => x"55", + 4602 => x"5c", + 4603 => x"3f", + 4604 => x"08", + 4605 => x"ac", + 4606 => x"91", + 4607 => x"76", + 4608 => x"38", + 4609 => x"b7", + 4610 => x"2e", + 4611 => x"18", + 4612 => x"90", + 4613 => x"81", + 4614 => x"06", + 4615 => x"73", + 4616 => x"54", + 4617 => x"82", + 4618 => x"39", + 4619 => x"84", + 4620 => x"11", + 4621 => x"2b", + 4622 => x"54", + 4623 => x"fe", + 4624 => x"ff", + 4625 => x"70", + 4626 => x"07", + 4627 => x"d3", + 4628 => x"62", + 4629 => x"5d", + 4630 => x"55", + 4631 => x"79", + 4632 => x"98", + 4633 => x"26", + 4634 => x"59", + 4635 => x"5d", + 4636 => x"52", + 4637 => x"a6", + 4638 => x"d3", + 4639 => x"16", + 4640 => x"56", + 4641 => x"75", + 4642 => x"82", + 4643 => x"2e", + 4644 => x"75", + 4645 => x"94", + 4646 => x"38", + 4647 => x"79", + 4648 => x"38", + 4649 => x"5d", + 4650 => x"79", + 4651 => x"06", + 4652 => x"57", + 4653 => x"38", + 4654 => x"b9", + 4655 => x"57", + 4656 => x"2e", + 4657 => x"15", + 4658 => x"2e", + 4659 => x"83", + 4660 => x"73", + 4661 => x"7f", + 4662 => x"f0", + 4663 => x"ac", + 4664 => x"d3", + 4665 => x"38", + 4666 => x"ff", + 4667 => x"5f", + 4668 => x"84", + 4669 => x"5f", + 4670 => x"38", + 4671 => x"12", + 4672 => x"80", + 4673 => x"7c", + 4674 => x"7a", + 4675 => x"90", + 4676 => x"c0", + 4677 => x"90", + 4678 => x"98", + 4679 => x"05", + 4680 => x"15", + 4681 => x"95", + 4682 => x"08", + 4683 => x"16", + 4684 => x"11", + 4685 => x"55", + 4686 => x"16", + 4687 => x"73", + 4688 => x"0c", + 4689 => x"04", + 4690 => x"6a", + 4691 => x"80", + 4692 => x"9b", + 4693 => x"58", + 4694 => x"3f", + 4695 => x"08", + 4696 => x"80", + 4697 => x"ac", + 4698 => x"d1", + 4699 => x"ac", + 4700 => x"81", + 4701 => x"55", + 4702 => x"2e", + 4703 => x"08", + 4704 => x"34", + 4705 => x"06", + 4706 => x"79", + 4707 => x"cb", + 4708 => x"ac", + 4709 => x"06", + 4710 => x"56", + 4711 => x"74", + 4712 => x"75", + 4713 => x"81", + 4714 => x"8a", + 4715 => x"8d", + 4716 => x"fc", + 4717 => x"52", + 4718 => x"9d", + 4719 => x"d3", + 4720 => x"38", + 4721 => x"93", + 4722 => x"80", + 4723 => x"38", + 4724 => x"67", + 4725 => x"80", + 4726 => x"81", + 4727 => x"5e", + 4728 => x"86", + 4729 => x"26", + 4730 => x"81", + 4731 => x"8b", + 4732 => x"78", + 4733 => x"80", + 4734 => x"93", + 4735 => x"39", + 4736 => x"51", + 4737 => x"3f", + 4738 => x"08", + 4739 => x"6e", + 4740 => x"fe", + 4741 => x"81", + 4742 => x"7e", + 4743 => x"08", + 4744 => x"70", + 4745 => x"25", + 4746 => x"08", + 4747 => x"d3", + 4748 => x"80", + 4749 => x"52", + 4750 => x"46", + 4751 => x"75", + 4752 => x"98", + 4753 => x"53", + 4754 => x"51", + 4755 => x"3f", + 4756 => x"d3", + 4757 => x"e5", + 4758 => x"2a", + 4759 => x"51", + 4760 => x"74", + 4761 => x"81", + 4762 => x"bf", + 4763 => x"63", + 4764 => x"c9", + 4765 => x"31", + 4766 => x"80", + 4767 => x"8a", + 4768 => x"57", + 4769 => x"26", + 4770 => x"7c", + 4771 => x"81", + 4772 => x"74", + 4773 => x"38", + 4774 => x"55", + 4775 => x"88", + 4776 => x"06", + 4777 => x"38", + 4778 => x"39", + 4779 => x"55", + 4780 => x"42", + 4781 => x"8a", + 4782 => x"59", + 4783 => x"09", + 4784 => x"f1", + 4785 => x"38", + 4786 => x"78", + 4787 => x"0b", + 4788 => x"70", + 4789 => x"58", + 4790 => x"80", + 4791 => x"74", + 4792 => x"38", + 4793 => x"10", + 4794 => x"70", + 4795 => x"5a", + 4796 => x"2e", + 4797 => x"75", + 4798 => x"78", + 4799 => x"fe", + 4800 => x"81", + 4801 => x"81", + 4802 => x"10", + 4803 => x"54", + 4804 => x"56", + 4805 => x"3f", + 4806 => x"08", + 4807 => x"80", + 4808 => x"8a", + 4809 => x"fd", + 4810 => x"75", + 4811 => x"38", + 4812 => x"89", + 4813 => x"38", + 4814 => x"78", + 4815 => x"0b", + 4816 => x"70", + 4817 => x"58", + 4818 => x"80", + 4819 => x"74", + 4820 => x"38", + 4821 => x"10", + 4822 => x"70", + 4823 => x"5a", + 4824 => x"2e", + 4825 => x"75", + 4826 => x"78", + 4827 => x"fe", + 4828 => x"81", + 4829 => x"10", + 4830 => x"81", + 4831 => x"9f", + 4832 => x"38", + 4833 => x"d3", + 4834 => x"29", + 4835 => x"2a", + 4836 => x"58", + 4837 => x"76", + 4838 => x"51", + 4839 => x"3f", + 4840 => x"08", + 4841 => x"53", + 4842 => x"80", + 4843 => x"ef", + 4844 => x"ac", + 4845 => x"ff", + 4846 => x"1b", + 4847 => x"05", + 4848 => x"05", + 4849 => x"72", + 4850 => x"52", + 4851 => x"40", + 4852 => x"09", + 4853 => x"38", + 4854 => x"18", + 4855 => x"39", + 4856 => x"78", + 4857 => x"70", + 4858 => x"55", + 4859 => x"87", + 4860 => x"7b", + 4861 => x"79", + 4862 => x"31", + 4863 => x"f2", + 4864 => x"d3", + 4865 => x"61", + 4866 => x"81", + 4867 => x"81", + 4868 => x"83", + 4869 => x"91", + 4870 => x"38", + 4871 => x"58", + 4872 => x"38", + 4873 => x"95", + 4874 => x"2e", + 4875 => x"80", + 4876 => x"ff", + 4877 => x"b4", + 4878 => x"38", + 4879 => x"74", + 4880 => x"86", + 4881 => x"fc", + 4882 => x"81", + 4883 => x"55", + 4884 => x"86", + 4885 => x"fc", + 4886 => x"8b", + 4887 => x"58", + 4888 => x"27", + 4889 => x"8e", + 4890 => x"39", + 4891 => x"26", + 4892 => x"8b", + 4893 => x"58", + 4894 => x"27", + 4895 => x"8e", + 4896 => x"39", + 4897 => x"81", + 4898 => x"06", + 4899 => x"55", + 4900 => x"26", + 4901 => x"8e", + 4902 => x"a1", + 4903 => x"80", + 4904 => x"ff", + 4905 => x"8b", + 4906 => x"98", + 4907 => x"ff", + 4908 => x"7d", + 4909 => x"51", + 4910 => x"3f", + 4911 => x"05", + 4912 => x"ff", + 4913 => x"8e", + 4914 => x"98", + 4915 => x"7f", + 4916 => x"61", + 4917 => x"30", + 4918 => x"84", + 4919 => x"51", + 4920 => x"51", + 4921 => x"3f", + 4922 => x"ff", + 4923 => x"02", + 4924 => x"22", + 4925 => x"51", + 4926 => x"3f", + 4927 => x"52", + 4928 => x"ff", + 4929 => x"f8", + 4930 => x"34", + 4931 => x"1f", + 4932 => x"b0", + 4933 => x"52", + 4934 => x"ff", + 4935 => x"63", + 4936 => x"51", + 4937 => x"3f", + 4938 => x"09", + 4939 => x"cf", + 4940 => x"b2", + 4941 => x"c3", + 4942 => x"98", + 4943 => x"52", + 4944 => x"ff", + 4945 => x"82", + 4946 => x"51", + 4947 => x"3f", + 4948 => x"1f", + 4949 => x"ec", + 4950 => x"b2", + 4951 => x"97", + 4952 => x"80", + 4953 => x"05", + 4954 => x"80", + 4955 => x"93", + 4956 => x"a4", + 4957 => x"1f", + 4958 => x"95", + 4959 => x"82", + 4960 => x"52", + 4961 => x"ff", + 4962 => x"7b", + 4963 => x"06", + 4964 => x"51", + 4965 => x"3f", + 4966 => x"a4", + 4967 => x"7f", + 4968 => x"93", + 4969 => x"b8", + 4970 => x"51", + 4971 => x"3f", + 4972 => x"52", + 4973 => x"51", + 4974 => x"3f", + 4975 => x"53", + 4976 => x"51", + 4977 => x"3f", + 4978 => x"d3", + 4979 => x"ed", + 4980 => x"2e", + 4981 => x"80", + 4982 => x"54", + 4983 => x"53", + 4984 => x"51", + 4985 => x"3f", + 4986 => x"52", + 4987 => x"97", + 4988 => x"8b", + 4989 => x"52", + 4990 => x"96", + 4991 => x"8a", + 4992 => x"52", + 4993 => x"51", + 4994 => x"3f", + 4995 => x"83", + 4996 => x"ff", + 4997 => x"82", + 4998 => x"1f", + 4999 => x"c2", + 5000 => x"d5", + 5001 => x"1f", + 5002 => x"98", + 5003 => x"63", + 5004 => x"7e", + 5005 => x"ff", + 5006 => x"81", + 5007 => x"05", + 5008 => x"79", + 5009 => x"f8", + 5010 => x"80", + 5011 => x"ff", + 5012 => x"7f", + 5013 => x"61", + 5014 => x"81", + 5015 => x"f8", + 5016 => x"ff", + 5017 => x"ff", + 5018 => x"51", + 5019 => x"3f", + 5020 => x"88", + 5021 => x"95", + 5022 => x"39", + 5023 => x"f8", + 5024 => x"2e", + 5025 => x"55", + 5026 => x"51", + 5027 => x"3f", + 5028 => x"57", + 5029 => x"83", + 5030 => x"76", + 5031 => x"7e", + 5032 => x"ff", + 5033 => x"81", + 5034 => x"82", + 5035 => x"53", + 5036 => x"51", + 5037 => x"3f", + 5038 => x"78", + 5039 => x"74", + 5040 => x"1b", + 5041 => x"2e", + 5042 => x"78", + 5043 => x"2e", + 5044 => x"55", + 5045 => x"61", + 5046 => x"74", + 5047 => x"75", + 5048 => x"79", + 5049 => x"d8", + 5050 => x"ac", + 5051 => x"38", + 5052 => x"78", + 5053 => x"74", + 5054 => x"57", + 5055 => x"93", + 5056 => x"65", + 5057 => x"26", + 5058 => x"57", + 5059 => x"83", + 5060 => x"7c", + 5061 => x"06", + 5062 => x"ff", + 5063 => x"77", + 5064 => x"ff", + 5065 => x"82", + 5066 => x"83", + 5067 => x"ff", + 5068 => x"83", + 5069 => x"77", + 5070 => x"0b", + 5071 => x"81", + 5072 => x"34", + 5073 => x"34", + 5074 => x"34", + 5075 => x"57", + 5076 => x"52", + 5077 => x"eb", + 5078 => x"0b", + 5079 => x"81", + 5080 => x"82", + 5081 => x"55", + 5082 => x"34", + 5083 => x"08", + 5084 => x"63", + 5085 => x"1f", + 5086 => x"e6", + 5087 => x"83", + 5088 => x"ff", + 5089 => x"81", + 5090 => x"7e", + 5091 => x"ff", + 5092 => x"81", + 5093 => x"ac", + 5094 => x"80", + 5095 => x"79", + 5096 => x"f6", + 5097 => x"81", + 5098 => x"91", + 5099 => x"8e", + 5100 => x"81", + 5101 => x"81", + 5102 => x"80", + 5103 => x"d3", + 5104 => x"3d", + 5105 => x"3d", + 5106 => x"71", + 5107 => x"e2", + 5108 => x"10", + 5109 => x"05", + 5110 => x"04", + 5111 => x"51", + 5112 => x"3f", + 5113 => x"81", + 5114 => x"ff", + 5115 => x"81", + 5116 => x"c1", + 5117 => x"80", + 5118 => x"be", + 5119 => x"90", + 5120 => x"88", + 5121 => x"39", + 5122 => x"51", + 5123 => x"3f", + 5124 => x"81", + 5125 => x"fe", + 5126 => x"81", + 5127 => x"c2", + 5128 => x"ff", + 5129 => x"92", + 5130 => x"d4", + 5131 => x"dc", + 5132 => x"39", + 5133 => x"51", + 5134 => x"3f", + 5135 => x"81", + 5136 => x"fe", + 5137 => x"80", + 5138 => x"c3", + 5139 => x"ff", + 5140 => x"e6", + 5141 => x"b8", + 5142 => x"b0", + 5143 => x"39", + 5144 => x"51", + 5145 => x"3f", + 5146 => x"81", + 5147 => x"fe", + 5148 => x"80", + 5149 => x"c4", + 5150 => x"ff", + 5151 => x"39", + 5152 => x"51", + 5153 => x"3f", + 5154 => x"c4", + 5155 => x"fe", + 5156 => x"39", + 5157 => x"51", + 5158 => x"3f", + 5159 => x"c4", + 5160 => x"fe", + 5161 => x"39", + 5162 => x"51", + 5163 => x"3f", + 5164 => x"c5", + 5165 => x"fe", + 5166 => x"3d", + 5167 => x"3d", + 5168 => x"56", + 5169 => x"e7", + 5170 => x"74", + 5171 => x"e8", + 5172 => x"e8", + 5173 => x"d3", + 5174 => x"9a", + 5175 => x"52", + 5176 => x"e8", + 5177 => x"d3", + 5178 => x"75", + 5179 => x"af", + 5180 => x"ac", + 5181 => x"54", + 5182 => x"52", + 5183 => x"51", + 5184 => x"3f", + 5185 => x"04", + 5186 => x"0d", + 5187 => x"08", + 5188 => x"08", + 5189 => x"84", + 5190 => x"71", + 5191 => x"75", + 5192 => x"87", + 5193 => x"07", + 5194 => x"5c", + 5195 => x"55", + 5196 => x"38", + 5197 => x"52", + 5198 => x"fb", + 5199 => x"ff", + 5200 => x"81", + 5201 => x"58", + 5202 => x"08", + 5203 => x"d3", + 5204 => x"c0", + 5205 => x"81", + 5206 => x"59", + 5207 => x"fb", + 5208 => x"55", + 5209 => x"76", + 5210 => x"15", + 5211 => x"3f", + 5212 => x"08", + 5213 => x"ac", + 5214 => x"7a", + 5215 => x"38", + 5216 => x"18", + 5217 => x"39", + 5218 => x"fb", + 5219 => x"ca", + 5220 => x"30", + 5221 => x"80", + 5222 => x"70", + 5223 => x"06", + 5224 => x"56", + 5225 => x"90", + 5226 => x"c8", + 5227 => x"98", + 5228 => x"78", + 5229 => x"3f", + 5230 => x"81", + 5231 => x"81", + 5232 => x"04", + 5233 => x"02", + 5234 => x"57", + 5235 => x"59", + 5236 => x"52", + 5237 => x"b0", + 5238 => x"ac", + 5239 => x"76", + 5240 => x"38", + 5241 => x"98", + 5242 => x"61", + 5243 => x"81", + 5244 => x"7f", + 5245 => x"75", + 5246 => x"ac", + 5247 => x"39", + 5248 => x"81", + 5249 => x"8a", + 5250 => x"fb", + 5251 => x"9f", + 5252 => x"c5", + 5253 => x"c5", + 5254 => x"ff", + 5255 => x"81", + 5256 => x"22", + 5257 => x"f9", + 5258 => x"c5", + 5259 => x"c5", + 5260 => x"15", + 5261 => x"c5", + 5262 => x"81", + 5263 => x"80", + 5264 => x"fe", + 5265 => x"87", + 5266 => x"fe", + 5267 => x"c0", + 5268 => x"53", + 5269 => x"3f", + 5270 => x"ee", + 5271 => x"c6", + 5272 => x"f0", + 5273 => x"51", + 5274 => x"3f", + 5275 => x"70", + 5276 => x"52", + 5277 => x"95", + 5278 => x"fe", + 5279 => x"81", + 5280 => x"fe", + 5281 => x"80", + 5282 => x"d0", + 5283 => x"2a", + 5284 => x"51", + 5285 => x"2e", + 5286 => x"51", + 5287 => x"3f", + 5288 => x"51", + 5289 => x"3f", + 5290 => x"ee", + 5291 => x"83", + 5292 => x"06", + 5293 => x"80", + 5294 => x"81", + 5295 => x"9c", + 5296 => x"d4", + 5297 => x"92", + 5298 => x"fe", + 5299 => x"72", + 5300 => x"81", + 5301 => x"71", + 5302 => x"38", + 5303 => x"ed", + 5304 => x"c6", + 5305 => x"ef", + 5306 => x"51", + 5307 => x"3f", + 5308 => x"70", + 5309 => x"52", + 5310 => x"95", + 5311 => x"fe", + 5312 => x"81", + 5313 => x"fe", + 5314 => x"80", + 5315 => x"cc", + 5316 => x"2a", + 5317 => x"51", + 5318 => x"2e", + 5319 => x"51", + 5320 => x"3f", + 5321 => x"51", + 5322 => x"3f", + 5323 => x"ed", + 5324 => x"87", + 5325 => x"06", + 5326 => x"80", + 5327 => x"81", + 5328 => x"98", + 5329 => x"a4", + 5330 => x"8e", + 5331 => x"fe", + 5332 => x"72", + 5333 => x"81", + 5334 => x"71", + 5335 => x"38", + 5336 => x"ec", + 5337 => x"c7", + 5338 => x"ee", + 5339 => x"51", + 5340 => x"3f", + 5341 => x"3f", + 5342 => x"04", + 5343 => x"78", + 5344 => x"55", + 5345 => x"80", + 5346 => x"38", + 5347 => x"77", + 5348 => x"33", + 5349 => x"39", + 5350 => x"80", + 5351 => x"54", + 5352 => x"83", + 5353 => x"72", + 5354 => x"2a", + 5355 => x"53", + 5356 => x"74", + 5357 => x"a0", + 5358 => x"06", + 5359 => x"75", + 5360 => x"57", + 5361 => x"75", + 5362 => x"cb", + 5363 => x"08", + 5364 => x"52", + 5365 => x"d0", + 5366 => x"ac", + 5367 => x"84", + 5368 => x"72", + 5369 => x"a6", + 5370 => x"70", + 5371 => x"57", + 5372 => x"27", + 5373 => x"53", + 5374 => x"ac", + 5375 => x"0d", + 5376 => x"0d", + 5377 => x"f6", + 5378 => x"0c", + 5379 => x"8c", + 5380 => x"7b", + 5381 => x"c3", + 5382 => x"ac", + 5383 => x"06", + 5384 => x"2e", + 5385 => x"9f", + 5386 => x"f8", + 5387 => x"70", + 5388 => x"fd", + 5389 => x"53", + 5390 => x"b0", + 5391 => x"b5", + 5392 => x"d3", + 5393 => x"79", + 5394 => x"38", + 5395 => x"51", + 5396 => x"3f", + 5397 => x"70", + 5398 => x"c8", + 5399 => x"f7", + 5400 => x"3d", + 5401 => x"80", + 5402 => x"5a", + 5403 => x"51", + 5404 => x"3f", + 5405 => x"51", + 5406 => x"3f", + 5407 => x"f8", + 5408 => x"f8", + 5409 => x"ac", + 5410 => x"70", + 5411 => x"59", + 5412 => x"26", + 5413 => x"78", + 5414 => x"b1", + 5415 => x"78", + 5416 => x"3d", + 5417 => x"53", + 5418 => x"51", + 5419 => x"3f", + 5420 => x"08", + 5421 => x"c8", + 5422 => x"fc", + 5423 => x"9a", + 5424 => x"fe", + 5425 => x"fe", + 5426 => x"fe", + 5427 => x"81", + 5428 => x"80", + 5429 => x"81", + 5430 => x"38", + 5431 => x"bf", + 5432 => x"02", + 5433 => x"33", + 5434 => x"ef", + 5435 => x"ac", + 5436 => x"06", + 5437 => x"38", + 5438 => x"51", + 5439 => x"3f", + 5440 => x"d6", + 5441 => x"d8", + 5442 => x"80", + 5443 => x"39", + 5444 => x"f4", + 5445 => x"f8", + 5446 => x"fd", + 5447 => x"d3", + 5448 => x"2e", + 5449 => x"80", + 5450 => x"02", + 5451 => x"33", + 5452 => x"e6", + 5453 => x"ac", + 5454 => x"c8", + 5455 => x"fb", + 5456 => x"96", + 5457 => x"fe", + 5458 => x"fe", + 5459 => x"fe", + 5460 => x"81", + 5461 => x"80", + 5462 => x"60", + 5463 => x"fa", + 5464 => x"fe", + 5465 => x"fe", + 5466 => x"fe", + 5467 => x"81", + 5468 => x"86", + 5469 => x"ac", + 5470 => x"53", + 5471 => x"52", + 5472 => x"52", + 5473 => x"94", + 5474 => x"05", + 5475 => x"52", + 5476 => x"29", + 5477 => x"05", + 5478 => x"d0", + 5479 => x"ac", + 5480 => x"8c", + 5481 => x"ac", + 5482 => x"9a", + 5483 => x"39", + 5484 => x"51", + 5485 => x"3f", + 5486 => x"9e", + 5487 => x"fe", + 5488 => x"fe", + 5489 => x"81", + 5490 => x"b5", + 5491 => x"05", + 5492 => x"e4", + 5493 => x"53", + 5494 => x"08", + 5495 => x"f6", + 5496 => x"d3", + 5497 => x"2e", + 5498 => x"81", + 5499 => x"51", + 5500 => x"fc", + 5501 => x"3d", + 5502 => x"51", + 5503 => x"3f", + 5504 => x"08", + 5505 => x"f8", + 5506 => x"fe", + 5507 => x"81", + 5508 => x"b5", + 5509 => x"05", + 5510 => x"e4", + 5511 => x"d3", + 5512 => x"3d", + 5513 => x"52", + 5514 => x"a3", + 5515 => x"a8", + 5516 => x"e0", + 5517 => x"80", + 5518 => x"ac", + 5519 => x"06", + 5520 => x"79", + 5521 => x"f6", + 5522 => x"d3", + 5523 => x"2e", + 5524 => x"81", + 5525 => x"51", + 5526 => x"fb", + 5527 => x"c8", + 5528 => x"f3", + 5529 => x"51", + 5530 => x"3f", + 5531 => x"81", + 5532 => x"fe", + 5533 => x"a2", + 5534 => x"e2", + 5535 => x"39", + 5536 => x"0b", + 5537 => x"84", + 5538 => x"81", + 5539 => x"94", + 5540 => x"c9", + 5541 => x"f2", + 5542 => x"be", + 5543 => x"c0", + 5544 => x"e8", + 5545 => x"83", + 5546 => x"94", + 5547 => x"80", + 5548 => x"c0", + 5549 => x"fb", + 5550 => x"3d", + 5551 => x"53", + 5552 => x"51", + 5553 => x"3f", + 5554 => x"08", + 5555 => x"8a", + 5556 => x"81", + 5557 => x"fe", + 5558 => x"60", + 5559 => x"b4", + 5560 => x"11", + 5561 => x"05", + 5562 => x"a5", + 5563 => x"ac", + 5564 => x"fa", + 5565 => x"52", + 5566 => x"51", + 5567 => x"3f", + 5568 => x"2d", + 5569 => x"08", + 5570 => x"ac", + 5571 => x"fa", + 5572 => x"d3", + 5573 => x"81", + 5574 => x"fe", + 5575 => x"fa", + 5576 => x"ca", + 5577 => x"f1", + 5578 => x"d1", + 5579 => x"aa", + 5580 => x"c4", + 5581 => x"d4", + 5582 => x"ff", + 5583 => x"ed", + 5584 => x"96", + 5585 => x"33", + 5586 => x"80", + 5587 => x"38", + 5588 => x"59", + 5589 => x"80", + 5590 => x"3d", + 5591 => x"51", + 5592 => x"3f", + 5593 => x"56", + 5594 => x"08", + 5595 => x"dc", + 5596 => x"81", + 5597 => x"a0", + 5598 => x"59", + 5599 => x"3f", + 5600 => x"58", + 5601 => x"57", + 5602 => x"81", + 5603 => x"55", + 5604 => x"80", + 5605 => x"80", + 5606 => x"51", + 5607 => x"81", + 5608 => x"5e", + 5609 => x"7c", + 5610 => x"59", + 5611 => x"7d", + 5612 => x"81", + 5613 => x"38", + 5614 => x"51", + 5615 => x"3f", + 5616 => x"80", + 5617 => x"0b", + 5618 => x"34", + 5619 => x"e4", + 5620 => x"94", + 5621 => x"90", + 5622 => x"87", + 5623 => x"0c", + 5624 => x"0b", + 5625 => x"84", + 5626 => x"83", + 5627 => x"94", + 5628 => x"f4", + 5629 => x"bc", + 5630 => x"0b", + 5631 => x"0c", + 5632 => x"3f", + 5633 => x"3f", + 5634 => x"51", + 5635 => x"3f", + 5636 => x"51", + 5637 => x"3f", + 5638 => x"51", + 5639 => x"3f", + 5640 => x"e7", + 5641 => x"3f", + 5642 => x"00", + 5643 => x"00", + 5644 => x"00", + 5645 => x"00", + 5646 => x"00", + 5647 => x"00", + 5648 => x"00", + 5649 => x"00", + 5650 => x"00", + 5651 => x"00", + 5652 => x"00", + 5653 => x"00", + 5654 => x"00", + 5655 => x"00", + 5656 => x"00", + 5657 => x"00", + 5658 => x"00", + 5659 => x"00", + 5660 => x"00", + 5661 => x"00", + 5662 => x"00", + 5663 => x"00", + 5664 => x"00", + 5665 => x"00", + 5666 => x"00", + 5667 => x"00", + 5668 => x"00", + 5669 => x"00", + 5670 => x"00", + 5671 => x"00", + 5672 => x"00", + 5673 => x"00", + 5674 => x"00", + 5675 => x"00", + 5676 => x"00", + 5677 => x"00", + 5678 => x"00", + 5679 => x"00", + 5680 => x"00", + 5681 => x"00", + 5682 => x"00", + 5683 => x"00", + 5684 => x"00", + 5685 => x"00", + 5686 => x"00", + 5687 => x"00", + 5688 => x"00", + 5689 => x"00", + 5690 => x"00", + 5691 => x"00", + 5692 => x"00", + 5693 => x"00", + 5694 => x"00", + 5695 => x"00", + 5696 => x"00", + 5697 => x"00", + 5698 => x"00", + 5699 => x"00", + 5700 => x"00", + 5701 => x"00", + 5702 => x"00", + 5703 => x"00", + 5704 => x"00", + 5705 => x"00", + 5706 => x"00", + 5707 => x"00", + 5708 => x"00", + 5709 => x"00", + 5710 => x"00", + 5711 => x"00", + 5712 => x"00", + 5713 => x"00", + 5714 => x"00", + 5715 => x"00", + 5716 => x"00", + 5717 => x"00", + 5718 => x"00", + 5719 => x"00", + 5720 => x"00", + 5721 => x"00", + 5722 => x"00", + 5723 => x"00", + 5724 => x"00", + 5725 => x"00", + 5726 => x"00", + 5727 => x"00", + 5728 => x"00", + 5729 => x"00", + 5730 => x"00", + 5731 => x"00", + 5732 => x"00", + 5733 => x"00", + 5734 => x"00", + 5735 => x"00", + 5736 => x"00", + 5737 => x"00", + 5738 => x"00", + 5739 => x"00", + 5740 => x"00", + 5741 => x"00", + 5742 => x"00", + 5743 => x"00", + 5744 => x"00", + 5745 => x"00", + 5746 => x"00", + 5747 => x"00", + 5748 => x"00", + 5749 => x"00", + 5750 => x"00", + 5751 => x"00", + 5752 => x"00", + 5753 => x"00", + 5754 => x"00", + 5755 => x"00", + 5756 => x"00", + 5757 => x"00", + 5758 => x"00", + 5759 => x"00", + 5760 => x"00", + 5761 => x"00", + 5762 => x"00", + 5763 => x"00", + 5764 => x"00", + 5765 => x"00", + 5766 => x"00", + 5767 => x"00", + 5768 => x"00", + 5769 => x"00", + 5770 => x"00", + 5771 => x"00", + 5772 => x"00", + 5773 => x"00", + 5774 => x"00", + 5775 => x"00", + 5776 => x"00", + 5777 => x"00", + 5778 => x"00", + 5779 => x"00", + 5780 => x"00", + 5781 => x"00", + 5782 => x"00", + 5783 => x"00", + 5784 => x"00", + 5785 => x"00", + 5786 => x"00", + 5787 => x"00", + 5788 => x"00", + 5789 => x"00", + 5790 => x"00", + 5791 => x"00", + 5792 => x"00", + 5793 => x"00", + 5794 => x"00", + 5795 => x"00", + 5796 => x"00", + 5797 => x"00", + 5798 => x"00", + 5799 => x"00", + 5800 => x"00", + 5801 => x"00", + 5802 => x"00", + 5803 => x"00", + 5804 => x"00", + 5805 => x"00", + 5806 => x"00", + 5807 => x"00", + 5808 => x"00", + 5809 => x"00", + 5810 => x"00", + 5811 => x"00", + 5812 => x"00", + 5813 => x"00", + 5814 => x"00", + 5815 => x"00", + 5816 => x"00", + 5817 => x"00", + 5818 => x"00", + 5819 => x"00", + 5820 => x"00", + 5821 => x"00", + 5822 => x"00", + 5823 => x"00", + 5824 => x"00", + 5825 => x"00", + 5826 => x"00", + 5827 => x"64", + 5828 => x"2f", + 5829 => x"25", + 5830 => x"64", + 5831 => x"2e", + 5832 => x"64", + 5833 => x"6f", + 5834 => x"6f", + 5835 => x"67", + 5836 => x"74", + 5837 => x"00", + 5838 => x"28", + 5839 => x"6d", + 5840 => x"43", + 5841 => x"6e", + 5842 => x"29", + 5843 => x"0a", + 5844 => x"69", + 5845 => x"20", + 5846 => x"6c", + 5847 => x"6e", + 5848 => x"3a", + 5849 => x"20", + 5850 => x"4e", + 5851 => x"42", + 5852 => x"20", + 5853 => x"61", + 5854 => x"25", + 5855 => x"2c", + 5856 => x"7a", + 5857 => x"30", + 5858 => x"2e", + 5859 => x"20", + 5860 => x"52", + 5861 => x"28", + 5862 => x"72", + 5863 => x"30", + 5864 => x"20", + 5865 => x"65", + 5866 => x"38", + 5867 => x"0a", + 5868 => x"20", + 5869 => x"41", + 5870 => x"53", + 5871 => x"74", + 5872 => x"38", + 5873 => x"53", + 5874 => x"3d", + 5875 => x"58", + 5876 => x"00", + 5877 => x"20", + 5878 => x"4f", + 5879 => x"0a", + 5880 => x"20", + 5881 => x"53", + 5882 => x"00", + 5883 => x"20", + 5884 => x"50", + 5885 => x"00", + 5886 => x"20", + 5887 => x"44", + 5888 => x"72", + 5889 => x"44", + 5890 => x"63", + 5891 => x"25", + 5892 => x"29", + 5893 => x"00", + 5894 => x"20", + 5895 => x"4e", + 5896 => x"52", + 5897 => x"20", + 5898 => x"54", + 5899 => x"4c", + 5900 => x"00", + 5901 => x"20", + 5902 => x"49", + 5903 => x"31", + 5904 => x"69", + 5905 => x"73", + 5906 => x"31", + 5907 => x"0a", + 5908 => x"64", + 5909 => x"73", + 5910 => x"3a", + 5911 => x"20", + 5912 => x"50", + 5913 => x"65", + 5914 => x"20", + 5915 => x"74", + 5916 => x"41", + 5917 => x"65", + 5918 => x"3d", + 5919 => x"38", + 5920 => x"00", + 5921 => x"20", + 5922 => x"50", + 5923 => x"65", + 5924 => x"79", + 5925 => x"61", + 5926 => x"41", + 5927 => x"65", + 5928 => x"3d", + 5929 => x"38", + 5930 => x"00", + 5931 => x"20", + 5932 => x"74", + 5933 => x"20", + 5934 => x"72", + 5935 => x"64", + 5936 => x"73", + 5937 => x"20", + 5938 => x"3d", + 5939 => x"38", + 5940 => x"00", + 5941 => x"20", + 5942 => x"50", + 5943 => x"64", + 5944 => x"20", + 5945 => x"20", + 5946 => x"20", + 5947 => x"20", + 5948 => x"3d", + 5949 => x"38", + 5950 => x"00", + 5951 => x"20", + 5952 => x"79", + 5953 => x"6d", + 5954 => x"6f", + 5955 => x"46", + 5956 => x"20", + 5957 => x"20", + 5958 => x"3d", + 5959 => x"38", + 5960 => x"00", + 5961 => x"6d", + 5962 => x"00", + 5963 => x"65", + 5964 => x"6d", + 5965 => x"6c", + 5966 => x"00", + 5967 => x"56", + 5968 => x"56", + 5969 => x"6e", + 5970 => x"6e", + 5971 => x"77", + 5972 => x"44", + 5973 => x"2a", + 5974 => x"3b", + 5975 => x"3f", + 5976 => x"7f", + 5977 => x"41", + 5978 => x"41", + 5979 => x"00", + 5980 => x"0a", + 5981 => x"0a", + 5982 => x"0a", + 5983 => x"0a", + 5984 => x"0a", + 5985 => x"0a", + 5986 => x"0a", + 5987 => x"0a", + 5988 => x"0a", + 5989 => x"30", + 5990 => x"fe", + 5991 => x"44", + 5992 => x"2e", + 5993 => x"4f", + 5994 => x"4d", + 5995 => x"20", + 5996 => x"54", + 5997 => x"20", + 5998 => x"4f", + 5999 => x"4d", + 6000 => x"20", + 6001 => x"54", + 6002 => x"20", + 6003 => x"00", + 6004 => x"00", + 6005 => x"00", + 6006 => x"00", + 6007 => x"9a", + 6008 => x"41", + 6009 => x"45", + 6010 => x"49", + 6011 => x"92", + 6012 => x"4f", + 6013 => x"99", + 6014 => x"9d", + 6015 => x"49", + 6016 => x"a5", + 6017 => x"a9", + 6018 => x"ad", + 6019 => x"b1", + 6020 => x"b5", + 6021 => x"b9", + 6022 => x"bd", + 6023 => x"c1", + 6024 => x"c5", + 6025 => x"c9", + 6026 => x"cd", + 6027 => x"d1", + 6028 => x"d5", + 6029 => x"d9", + 6030 => x"dd", + 6031 => x"e1", + 6032 => x"e5", + 6033 => x"e9", + 6034 => x"ed", + 6035 => x"f1", + 6036 => x"f5", + 6037 => x"f9", + 6038 => x"fd", + 6039 => x"2e", + 6040 => x"5b", + 6041 => x"22", + 6042 => x"3e", + 6043 => x"00", + 6044 => x"01", + 6045 => x"10", + 6046 => x"00", + 6047 => x"00", + 6048 => x"01", + 6049 => x"04", + 6050 => x"10", + 6051 => x"00", + 6052 => x"41", + 6053 => x"00", + 6054 => x"41", + 6055 => x"00", + 6056 => x"78", + 6057 => x"00", + 6058 => x"49", + 6059 => x"49", + 6060 => x"4f", + 6061 => x"4f", + 6062 => x"00", + 6063 => x"49", + 6064 => x"42", + 6065 => x"45", + 6066 => x"4f", + 6067 => x"4f", + 6068 => x"00", + 6069 => x"49", + 6070 => x"59", + 6071 => x"4d", + 6072 => x"4e", + 6073 => x"4c", + 6074 => x"45", + 6075 => x"59", + 6076 => x"41", + 6077 => x"41", + 6078 => x"00", + 6079 => x"45", + 6080 => x"4e", + 6081 => x"58", + 6082 => x"54", + 6083 => x"00", + 6084 => x"49", + 6085 => x"43", + 6086 => x"41", + 6087 => x"00", + 6088 => x"64", + 6089 => x"00", + 6090 => x"69", + 6091 => x"00", + 6092 => x"73", + 6093 => x"00", + 6094 => x"69", + 6095 => x"6c", + 6096 => x"64", + 6097 => x"00", + 6098 => x"65", + 6099 => x"00", + 6100 => x"72", + 6101 => x"00", + 6102 => x"77", + 6103 => x"65", + 6104 => x"66", + 6105 => x"00", + 6106 => x"6c", + 6107 => x"00", + 6108 => x"69", + 6109 => x"00", + 6110 => x"6f", + 6111 => x"00", + 6112 => x"63", + 6113 => x"65", + 6114 => x"73", + 6115 => x"00", + 6116 => x"72", + 6117 => x"00", + 6118 => x"69", + 6119 => x"65", + 6120 => x"00", + 6121 => x"77", + 6122 => x"65", + 6123 => x"74", + 6124 => x"63", + 6125 => x"61", + 6126 => x"63", + 6127 => x"61", + 6128 => x"00", + 6129 => x"74", + 6130 => x"00", + 6131 => x"72", + 6132 => x"6d", + 6133 => x"64", + 6134 => x"00", + 6135 => x"6d", + 6136 => x"72", + 6137 => x"73", + 6138 => x"00", + 6139 => x"64", + 6140 => x"00", + 6141 => x"63", + 6142 => x"00", + 6143 => x"63", + 6144 => x"63", + 6145 => x"61", + 6146 => x"78", + 6147 => x"63", + 6148 => x"6c", + 6149 => x"00", + 6150 => x"65", + 6151 => x"00", + 6152 => x"73", + 6153 => x"00", + 6154 => x"64", + 6155 => x"00", + 6156 => x"63", + 6157 => x"64", + 6158 => x"65", + 6159 => x"73", + 6160 => x"64", + 6161 => x"00", + 6162 => x"6c", + 6163 => x"6c", + 6164 => x"6d", + 6165 => x"00", + 6166 => x"63", + 6167 => x"00", + 6168 => x"64", + 6169 => x"00", + 6170 => x"65", + 6171 => x"65", + 6172 => x"65", + 6173 => x"69", + 6174 => x"69", + 6175 => x"72", + 6176 => x"74", + 6177 => x"66", + 6178 => x"66", + 6179 => x"68", + 6180 => x"00", + 6181 => x"6f", + 6182 => x"61", + 6183 => x"00", + 6184 => x"61", + 6185 => x"00", + 6186 => x"6d", + 6187 => x"65", + 6188 => x"72", + 6189 => x"65", + 6190 => x"00", + 6191 => x"65", + 6192 => x"00", + 6193 => x"6e", + 6194 => x"00", + 6195 => x"69", + 6196 => x"00", + 6197 => x"65", + 6198 => x"00", + 6199 => x"69", + 6200 => x"45", + 6201 => x"72", + 6202 => x"6e", + 6203 => x"6e", + 6204 => x"65", + 6205 => x"72", + 6206 => x"00", + 6207 => x"69", + 6208 => x"6e", + 6209 => x"72", + 6210 => x"79", + 6211 => x"00", + 6212 => x"6f", + 6213 => x"6c", + 6214 => x"6f", + 6215 => x"2e", + 6216 => x"6f", + 6217 => x"74", + 6218 => x"6f", + 6219 => x"2e", + 6220 => x"6e", + 6221 => x"69", + 6222 => x"69", + 6223 => x"61", + 6224 => x"0a", + 6225 => x"63", + 6226 => x"73", + 6227 => x"6e", + 6228 => x"2e", + 6229 => x"69", + 6230 => x"61", + 6231 => x"61", + 6232 => x"65", + 6233 => x"74", + 6234 => x"00", + 6235 => x"69", + 6236 => x"68", + 6237 => x"6c", + 6238 => x"6e", + 6239 => x"69", + 6240 => x"00", + 6241 => x"44", + 6242 => x"20", + 6243 => x"74", + 6244 => x"72", + 6245 => x"63", + 6246 => x"2e", + 6247 => x"72", + 6248 => x"20", + 6249 => x"62", + 6250 => x"69", + 6251 => x"6e", + 6252 => x"69", + 6253 => x"00", + 6254 => x"69", + 6255 => x"6e", + 6256 => x"65", + 6257 => x"6c", + 6258 => x"0a", + 6259 => x"6f", + 6260 => x"6d", + 6261 => x"69", + 6262 => x"20", + 6263 => x"65", + 6264 => x"74", + 6265 => x"66", + 6266 => x"64", + 6267 => x"20", + 6268 => x"6b", + 6269 => x"00", + 6270 => x"6f", + 6271 => x"74", + 6272 => x"6f", + 6273 => x"64", + 6274 => x"00", + 6275 => x"69", + 6276 => x"75", + 6277 => x"6f", + 6278 => x"61", + 6279 => x"6e", + 6280 => x"6e", + 6281 => x"6c", + 6282 => x"0a", + 6283 => x"69", + 6284 => x"69", + 6285 => x"6f", + 6286 => x"64", + 6287 => x"00", + 6288 => x"6e", + 6289 => x"66", + 6290 => x"65", + 6291 => x"6d", + 6292 => x"72", + 6293 => x"00", + 6294 => x"6f", + 6295 => x"61", + 6296 => x"6f", + 6297 => x"20", + 6298 => x"65", + 6299 => x"00", + 6300 => x"61", + 6301 => x"65", + 6302 => x"73", + 6303 => x"63", + 6304 => x"65", + 6305 => x"0a", + 6306 => x"75", + 6307 => x"73", + 6308 => x"00", + 6309 => x"6e", + 6310 => x"77", + 6311 => x"72", + 6312 => x"2e", + 6313 => x"25", + 6314 => x"62", + 6315 => x"73", + 6316 => x"20", + 6317 => x"25", + 6318 => x"62", + 6319 => x"73", + 6320 => x"63", + 6321 => x"00", + 6322 => x"65", + 6323 => x"00", + 6324 => x"50", + 6325 => x"00", + 6326 => x"2a", + 6327 => x"73", + 6328 => x"00", + 6329 => x"38", + 6330 => x"2f", + 6331 => x"39", + 6332 => x"31", + 6333 => x"00", + 6334 => x"5a", + 6335 => x"20", + 6336 => x"20", + 6337 => x"78", + 6338 => x"73", + 6339 => x"20", + 6340 => x"0a", + 6341 => x"50", + 6342 => x"20", + 6343 => x"65", + 6344 => x"70", + 6345 => x"61", + 6346 => x"65", + 6347 => x"00", + 6348 => x"69", + 6349 => x"20", + 6350 => x"65", + 6351 => x"70", + 6352 => x"00", + 6353 => x"53", + 6354 => x"6e", + 6355 => x"72", + 6356 => x"0a", + 6357 => x"4f", + 6358 => x"20", + 6359 => x"69", + 6360 => x"72", + 6361 => x"74", + 6362 => x"4f", + 6363 => x"20", + 6364 => x"69", + 6365 => x"72", + 6366 => x"74", + 6367 => x"41", + 6368 => x"20", + 6369 => x"69", + 6370 => x"72", + 6371 => x"74", + 6372 => x"41", + 6373 => x"20", + 6374 => x"69", + 6375 => x"72", + 6376 => x"74", + 6377 => x"41", + 6378 => x"20", + 6379 => x"69", + 6380 => x"72", + 6381 => x"74", + 6382 => x"41", + 6383 => x"20", + 6384 => x"69", + 6385 => x"72", + 6386 => x"74", + 6387 => x"65", + 6388 => x"6e", + 6389 => x"70", + 6390 => x"6d", + 6391 => x"2e", + 6392 => x"00", + 6393 => x"6e", + 6394 => x"69", + 6395 => x"74", + 6396 => x"72", + 6397 => x"0a", + 6398 => x"3a", + 6399 => x"61", + 6400 => x"64", + 6401 => x"20", + 6402 => x"74", + 6403 => x"69", + 6404 => x"73", + 6405 => x"61", + 6406 => x"30", + 6407 => x"6c", + 6408 => x"65", + 6409 => x"69", + 6410 => x"61", + 6411 => x"6c", + 6412 => x"0a", + 6413 => x"20", + 6414 => x"61", + 6415 => x"69", + 6416 => x"69", + 6417 => x"00", + 6418 => x"6e", + 6419 => x"61", + 6420 => x"65", + 6421 => x"00", + 6422 => x"61", + 6423 => x"64", + 6424 => x"20", + 6425 => x"74", + 6426 => x"69", + 6427 => x"0a", + 6428 => x"63", + 6429 => x"0a", + 6430 => x"75", + 6431 => x"69", + 6432 => x"6c", + 6433 => x"20", + 6434 => x"65", + 6435 => x"70", + 6436 => x"00", + 6437 => x"6e", + 6438 => x"69", + 6439 => x"69", + 6440 => x"72", + 6441 => x"74", + 6442 => x"00", + 6443 => x"69", + 6444 => x"6c", + 6445 => x"75", + 6446 => x"20", + 6447 => x"6f", + 6448 => x"6e", + 6449 => x"69", + 6450 => x"75", + 6451 => x"20", + 6452 => x"6f", + 6453 => x"78", + 6454 => x"74", + 6455 => x"20", + 6456 => x"65", + 6457 => x"25", + 6458 => x"20", + 6459 => x"0a", + 6460 => x"61", + 6461 => x"6e", + 6462 => x"6f", + 6463 => x"40", + 6464 => x"38", + 6465 => x"2e", + 6466 => x"00", + 6467 => x"61", + 6468 => x"72", + 6469 => x"72", + 6470 => x"20", + 6471 => x"65", + 6472 => x"64", + 6473 => x"00", + 6474 => x"65", + 6475 => x"72", + 6476 => x"67", + 6477 => x"70", + 6478 => x"61", + 6479 => x"6e", + 6480 => x"0a", + 6481 => x"6f", + 6482 => x"72", + 6483 => x"6f", + 6484 => x"67", + 6485 => x"0a", + 6486 => x"50", + 6487 => x"69", + 6488 => x"64", + 6489 => x"73", + 6490 => x"2e", + 6491 => x"00", + 6492 => x"61", + 6493 => x"6f", + 6494 => x"6e", + 6495 => x"00", + 6496 => x"75", + 6497 => x"6e", + 6498 => x"2e", + 6499 => x"6e", + 6500 => x"69", + 6501 => x"69", + 6502 => x"72", + 6503 => x"74", + 6504 => x"2e", + 6505 => x"00", + 6506 => x"00", + 6507 => x"00", + 6508 => x"00", + 6509 => x"00", + 6510 => x"01", + 6511 => x"00", + 6512 => x"00", + 6513 => x"00", + 6514 => x"00", + 6515 => x"00", + 6516 => x"f5", + 6517 => x"01", + 6518 => x"01", + 6519 => x"01", + 6520 => x"00", + 6521 => x"00", + 6522 => x"00", + 6523 => x"00", + 6524 => x"01", + 6525 => x"00", + 6526 => x"00", + 6527 => x"00", + 6528 => x"02", + 6529 => x"00", + 6530 => x"00", + 6531 => x"00", + 6532 => x"03", + 6533 => x"00", + 6534 => x"00", + 6535 => x"00", + 6536 => x"04", + 6537 => x"00", + 6538 => x"00", + 6539 => x"00", + 6540 => x"0a", + 6541 => x"00", + 6542 => x"00", + 6543 => x"00", + 6544 => x"0b", + 6545 => x"00", + 6546 => x"00", + 6547 => x"00", + 6548 => x"0c", + 6549 => x"00", + 6550 => x"00", + 6551 => x"00", + 6552 => x"0d", + 6553 => x"00", + 6554 => x"00", + 6555 => x"00", + 6556 => x"0e", + 6557 => x"00", + 6558 => x"00", + 6559 => x"00", + 6560 => x"0f", + 6561 => x"00", + 6562 => x"00", + 6563 => x"00", + 6564 => x"14", + 6565 => x"00", + 6566 => x"00", + 6567 => x"00", + 6568 => x"17", + 6569 => x"00", + 6570 => x"00", + 6571 => x"00", + 6572 => x"18", + 6573 => x"00", + 6574 => x"00", + 6575 => x"00", + 6576 => x"19", + 6577 => x"00", + 6578 => x"00", + 6579 => x"00", + 6580 => x"1a", + 6581 => x"00", + 6582 => x"00", + 6583 => x"00", + 6584 => x"1c", + 6585 => x"00", + 6586 => x"00", + 6587 => x"00", + 6588 => x"1d", + 6589 => x"00", + 6590 => x"00", + 6591 => x"00", + 6592 => x"1e", + 6593 => x"00", + 6594 => x"00", + 6595 => x"00", + 6596 => x"22", + 6597 => x"00", + 6598 => x"00", + 6599 => x"00", + 6600 => x"23", + 6601 => x"00", + 6602 => x"00", + 6603 => x"00", + 6604 => x"24", + 6605 => x"00", + 6606 => x"00", + 6607 => x"00", + 6608 => x"1f", + 6609 => x"00", + 6610 => x"00", + 6611 => x"00", + 6612 => x"20", + 6613 => x"00", + 6614 => x"00", + 6615 => x"00", + 6616 => x"21", + 6617 => x"00", + 6618 => x"00", + 6619 => x"00", + 6620 => x"15", + 6621 => x"00", + 6622 => x"00", + 6623 => x"00", + 6624 => x"16", + 6625 => x"00", + 6626 => x"00", + 6627 => x"00", + 6628 => x"1b", + 6629 => x"00", + 6630 => x"00", + 6631 => x"00", + 6632 => x"25", + 6633 => x"00", + 6634 => x"00", + 6635 => x"00", + 6636 => x"2d", + 6637 => x"00", + 6638 => x"00", + 6639 => x"00", + 6640 => x"2e", + 6641 => x"00", + 6642 => x"00", + 6643 => x"00", + 6644 => x"2b", + 6645 => x"00", + 6646 => x"00", + 6647 => x"00", + 6648 => x"30", + 6649 => x"00", + 6650 => x"00", + 6651 => x"00", + 6652 => x"2f", + 6653 => x"00", + 6654 => x"00", + 6655 => x"00", + 6656 => x"2c", + 6657 => x"00", + 6658 => x"00", + 6659 => x"00", + 6660 => x"26", + 6661 => x"00", + 6662 => x"00", + 6663 => x"00", + 6664 => x"27", + 6665 => x"00", + 6666 => x"00", + 6667 => x"00", + 6668 => x"28", + 6669 => x"00", + 6670 => x"00", + 6671 => x"00", + 6672 => x"29", + 6673 => x"00", + 6674 => x"00", + 6675 => x"00", + 6676 => x"2a", + 6677 => x"00", + 6678 => x"00", + 6679 => x"00", + 6680 => x"3c", + 6681 => x"00", + 6682 => x"00", + 6683 => x"00", + 6684 => x"3d", + 6685 => x"00", + 6686 => x"00", + 6687 => x"00", + 6688 => x"3e", + 6689 => x"00", + 6690 => x"00", + 6691 => x"00", + 6692 => x"3f", + 6693 => x"00", + 6694 => x"00", + 6695 => x"00", + 6696 => x"40", + 6697 => x"00", + 6698 => x"00", + 6699 => x"00", + 6700 => x"50", + 6701 => x"00", + 6702 => x"00", + 6703 => x"00", + 6704 => x"51", + 6705 => x"00", + 6706 => x"00", + 6707 => x"00", + 6708 => x"52", + 6709 => x"00", + 6710 => x"00", + 6711 => x"00", + 6712 => x"53", + 6713 => x"00", + 6714 => x"00", + 6715 => x"00", + 6716 => x"54", + 6717 => x"00", + 6718 => x"00", + 6719 => x"00", + 6720 => x"55", + 6721 => x"00", + 6722 => x"00", + 6723 => x"00", + 6724 => x"64", + 6725 => x"00", + 6726 => x"00", + 6727 => x"00", + 6728 => x"65", + 6729 => x"00", + 6730 => x"00", + 6731 => x"00", + 6732 => x"79", + 6733 => x"00", + 6734 => x"00", + 6735 => x"00", + 6736 => x"78", + 6737 => x"00", + 6738 => x"00", + 6739 => x"00", + 6740 => x"82", + 6741 => x"00", + 6742 => x"00", + 6743 => x"00", + 6744 => x"83", + 6745 => x"00", + 6746 => x"00", + 6747 => x"00", + 6748 => x"84", + 6749 => x"00", + 6750 => x"00", + 6751 => x"00", + 6752 => x"85", + 6753 => x"00", + 6754 => x"00", + 6755 => x"00", + 6756 => x"86", + 6757 => x"00", + 6758 => x"00", + 6759 => x"00", + 6760 => x"87", + 6761 => x"00", + 6762 => x"00", + others => X"00" + ); + + shared variable RAM3 : ramArray := + ( + 0 => x"0b", + 1 => x"80", + 2 => x"0b", + 3 => x"ff", + 4 => x"ff", + 5 => x"ff", + 6 => x"ff", + 7 => x"ff", + 8 => x"0b", + 9 => x"80", + 10 => x"0b", + 11 => x"0b", + 12 => x"93", + 13 => x"0b", + 14 => x"0b", + 15 => x"b1", + 16 => x"0b", + 17 => x"0b", + 18 => x"cf", + 19 => x"0b", + 20 => x"0b", + 21 => x"ed", + 22 => x"0b", + 23 => x"0b", + 24 => x"8b", + 25 => x"0b", + 26 => x"0b", + 27 => x"a9", + 28 => x"0b", + 29 => x"0b", + 30 => x"c7", + 31 => x"0b", + 32 => x"0b", + 33 => x"e5", + 34 => x"0b", + 35 => x"0b", + 36 => x"83", + 37 => x"0b", + 38 => x"0b", + 39 => x"a3", + 40 => x"0b", + 41 => x"0b", + 42 => x"c3", + 43 => x"0b", + 44 => x"0b", + 45 => x"e3", + 46 => x"0b", + 47 => x"0b", + 48 => x"83", + 49 => x"0b", + 50 => x"0b", + 51 => x"a3", + 52 => x"0b", + 53 => x"0b", + 54 => x"c3", + 55 => x"0b", + 56 => x"0b", + 57 => x"e3", + 58 => x"0b", + 59 => x"0b", + 60 => x"83", + 61 => x"0b", + 62 => x"0b", + 63 => x"a3", + 64 => x"0b", + 65 => x"0b", + 66 => x"c3", + 67 => x"0b", + 68 => x"0b", + 69 => x"e3", + 70 => x"0b", + 71 => x"0b", + 72 => x"83", + 73 => x"0b", + 74 => x"0b", + 75 => x"a2", + 76 => x"0b", + 77 => x"0b", + 78 => x"c0", + 79 => x"0b", + 80 => x"0b", + 81 => x"de", + 82 => x"0b", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"00", + 89 => x"00", + 90 => x"00", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"00", + 97 => x"00", + 98 => x"00", + 99 => x"00", + 100 => x"00", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"00", + 105 => x"00", + 106 => x"00", + 107 => x"00", + 108 => x"00", + 109 => x"00", + 110 => x"00", + 111 => x"00", + 112 => x"00", + 113 => x"00", + 114 => x"00", + 115 => x"00", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"00", + 121 => x"00", + 122 => x"00", + 123 => x"00", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"00", + 129 => x"81", + 130 => x"94", + 131 => x"d3", + 132 => x"80", + 133 => x"d3", + 134 => x"a7", + 135 => x"b8", + 136 => x"90", + 137 => x"b8", + 138 => x"2d", + 139 => x"08", + 140 => x"04", + 141 => x"0c", + 142 => x"81", + 143 => x"83", + 144 => x"81", + 145 => x"a6", + 146 => x"d3", + 147 => x"80", + 148 => x"d3", + 149 => x"f2", + 150 => x"b8", + 151 => x"90", + 152 => x"b8", + 153 => x"2d", + 154 => x"08", + 155 => x"04", + 156 => x"0c", + 157 => x"81", + 158 => x"83", + 159 => x"81", + 160 => x"aa", + 161 => x"d3", + 162 => x"80", + 163 => x"d3", + 164 => x"84", + 165 => x"b8", + 166 => x"90", + 167 => x"b8", + 168 => x"2d", + 169 => x"08", + 170 => x"04", + 171 => x"0c", + 172 => x"81", + 173 => x"83", + 174 => x"81", + 175 => x"96", + 176 => x"d3", + 177 => x"80", + 178 => x"d3", + 179 => x"b5", + 180 => x"b8", + 181 => x"90", + 182 => x"b8", + 183 => x"2d", + 184 => x"08", + 185 => x"04", + 186 => x"0c", + 187 => x"81", + 188 => x"83", + 189 => x"81", + 190 => x"92", + 191 => x"d3", + 192 => x"80", + 193 => x"d3", + 194 => x"de", + 195 => x"d3", + 196 => x"80", + 197 => x"d3", + 198 => x"ed", + 199 => x"d3", + 200 => x"80", + 201 => x"d3", + 202 => x"e3", + 203 => x"d3", + 204 => x"80", + 205 => x"d3", + 206 => x"e7", + 207 => x"d3", + 208 => x"80", + 209 => x"d3", + 210 => x"f2", + 211 => x"d3", + 212 => x"80", + 213 => x"d3", + 214 => x"fc", + 215 => x"d3", + 216 => x"80", + 217 => x"d3", + 218 => x"ec", + 219 => x"d3", + 220 => x"80", + 221 => x"d3", + 222 => x"f7", + 223 => x"d3", + 224 => x"80", + 225 => x"d3", + 226 => x"f8", + 227 => x"d3", + 228 => x"80", + 229 => x"d3", + 230 => x"f8", + 231 => x"d3", + 232 => x"80", + 233 => x"d3", + 234 => x"82", + 235 => x"d3", + 236 => x"80", + 237 => x"d3", + 238 => x"fe", + 239 => x"d3", + 240 => x"80", + 241 => x"d3", + 242 => x"84", + 243 => x"d3", + 244 => x"80", + 245 => x"d3", + 246 => x"f9", + 247 => x"d3", + 248 => x"80", + 249 => x"d3", + 250 => x"87", + 251 => x"d3", + 252 => x"80", + 253 => x"d3", + 254 => x"88", + 255 => x"d3", + 256 => x"80", + 257 => x"d3", + 258 => x"ee", + 259 => x"d3", + 260 => x"80", + 261 => x"d3", + 262 => x"ee", + 263 => x"d3", + 264 => x"80", + 265 => x"d3", + 266 => x"ef", + 267 => x"d3", + 268 => x"80", + 269 => x"d3", + 270 => x"fa", + 271 => x"d3", + 272 => x"80", + 273 => x"d3", + 274 => x"89", + 275 => x"d3", + 276 => x"80", + 277 => x"d3", + 278 => x"8b", + 279 => x"d3", + 280 => x"80", + 281 => x"d3", + 282 => x"8f", + 283 => x"d3", + 284 => x"80", + 285 => x"d3", + 286 => x"dd", + 287 => x"d3", + 288 => x"80", + 289 => x"d3", + 290 => x"92", + 291 => x"d3", + 292 => x"80", + 293 => x"d3", + 294 => x"e5", + 295 => x"b8", + 296 => x"90", + 297 => x"b8", + 298 => x"2d", + 299 => x"08", + 300 => x"04", + 301 => x"0c", + 302 => x"81", + 303 => x"83", + 304 => x"81", + 305 => x"8f", + 306 => x"d3", + 307 => x"80", + 308 => x"d3", + 309 => x"cd", + 310 => x"b8", + 311 => x"90", + 312 => x"b8", + 313 => x"2d", + 314 => x"08", + 315 => x"04", + 316 => x"0c", + 317 => x"2d", + 318 => x"08", + 319 => x"04", + 320 => x"70", + 321 => x"27", + 322 => x"71", + 323 => x"53", + 324 => x"0b", + 325 => x"84", + 326 => x"af", + 327 => x"04", + 328 => x"08", + 329 => x"b8", + 330 => x"0d", + 331 => x"d3", + 332 => x"05", + 333 => x"d3", + 334 => x"05", + 335 => x"c5", + 336 => x"ac", + 337 => x"d3", + 338 => x"85", + 339 => x"d3", + 340 => x"81", + 341 => x"02", + 342 => x"0c", + 343 => x"81", + 344 => x"b8", + 345 => x"08", + 346 => x"b8", + 347 => x"08", + 348 => x"81", + 349 => x"70", + 350 => x"0c", + 351 => x"0d", + 352 => x"0c", + 353 => x"b8", + 354 => x"d3", + 355 => x"3d", + 356 => x"81", + 357 => x"fc", + 358 => x"0b", + 359 => x"08", + 360 => x"81", + 361 => x"8c", + 362 => x"d3", + 363 => x"05", + 364 => x"38", + 365 => x"08", + 366 => x"80", + 367 => x"80", + 368 => x"b8", + 369 => x"08", + 370 => x"81", + 371 => x"8c", + 372 => x"81", + 373 => x"8c", + 374 => x"d3", + 375 => x"05", + 376 => x"d3", + 377 => x"05", + 378 => x"39", + 379 => x"08", + 380 => x"80", + 381 => x"38", + 382 => x"08", + 383 => x"81", + 384 => x"88", + 385 => x"ad", + 386 => x"b8", + 387 => x"08", + 388 => x"08", + 389 => x"31", + 390 => x"08", + 391 => x"81", + 392 => x"f8", + 393 => x"d3", + 394 => x"05", + 395 => x"d3", + 396 => x"05", + 397 => x"b8", + 398 => x"08", + 399 => x"d3", + 400 => x"05", + 401 => x"b8", + 402 => x"08", + 403 => x"d3", + 404 => x"05", + 405 => x"39", + 406 => x"08", + 407 => x"80", + 408 => x"81", + 409 => x"88", + 410 => x"81", + 411 => x"f4", + 412 => x"91", + 413 => x"b8", + 414 => x"08", + 415 => x"b8", + 416 => x"0c", + 417 => x"b8", + 418 => x"08", + 419 => x"0c", + 420 => x"81", + 421 => x"04", + 422 => x"76", + 423 => x"8c", + 424 => x"33", + 425 => x"55", + 426 => x"8a", + 427 => x"06", + 428 => x"2e", + 429 => x"12", + 430 => x"2e", + 431 => x"73", + 432 => x"55", + 433 => x"52", + 434 => x"09", + 435 => x"38", + 436 => x"ac", + 437 => x"0d", + 438 => x"88", + 439 => x"70", + 440 => x"07", + 441 => x"8f", + 442 => x"38", + 443 => x"84", + 444 => x"72", + 445 => x"05", + 446 => x"71", + 447 => x"53", + 448 => x"70", + 449 => x"0c", + 450 => x"71", + 451 => x"38", + 452 => x"90", + 453 => x"70", + 454 => x"0c", + 455 => x"71", + 456 => x"38", + 457 => x"8e", + 458 => x"0d", + 459 => x"72", + 460 => x"53", + 461 => x"93", + 462 => x"73", + 463 => x"54", + 464 => x"2e", + 465 => x"73", + 466 => x"71", + 467 => x"ff", + 468 => x"70", + 469 => x"38", + 470 => x"70", + 471 => x"81", + 472 => x"81", + 473 => x"71", + 474 => x"ff", + 475 => x"54", + 476 => x"38", + 477 => x"73", + 478 => x"75", + 479 => x"71", + 480 => x"d3", + 481 => x"52", + 482 => x"04", + 483 => x"f7", + 484 => x"14", + 485 => x"84", + 486 => x"06", + 487 => x"70", + 488 => x"14", + 489 => x"08", + 490 => x"71", + 491 => x"dc", + 492 => x"54", + 493 => x"39", + 494 => x"d3", + 495 => x"3d", + 496 => x"3d", + 497 => x"54", + 498 => x"2b", + 499 => x"3f", + 500 => x"08", + 501 => x"72", + 502 => x"54", + 503 => x"25", + 504 => x"81", + 505 => x"84", + 506 => x"fc", + 507 => x"70", + 508 => x"55", + 509 => x"2e", + 510 => x"73", + 511 => x"a0", + 512 => x"06", + 513 => x"14", + 514 => x"54", + 515 => x"f6", + 516 => x"84", + 517 => x"52", + 518 => x"52", + 519 => x"2e", + 520 => x"53", + 521 => x"9f", + 522 => x"51", + 523 => x"38", + 524 => x"70", + 525 => x"81", + 526 => x"80", + 527 => x"05", + 528 => x"75", + 529 => x"70", + 530 => x"0c", + 531 => x"04", + 532 => x"76", + 533 => x"80", + 534 => x"86", + 535 => x"52", + 536 => x"c4", + 537 => x"ac", + 538 => x"80", + 539 => x"74", + 540 => x"d3", + 541 => x"3d", + 542 => x"3d", + 543 => x"11", + 544 => x"5b", + 545 => x"79", + 546 => x"bf", + 547 => x"33", + 548 => x"82", + 549 => x"26", + 550 => x"84", + 551 => x"83", + 552 => x"26", + 553 => x"85", + 554 => x"84", + 555 => x"26", + 556 => x"86", + 557 => x"85", + 558 => x"26", + 559 => x"88", + 560 => x"86", + 561 => x"e7", + 562 => x"38", + 563 => x"5a", + 564 => x"87", + 565 => x"f3", + 566 => x"22", + 567 => x"22", + 568 => x"33", + 569 => x"33", + 570 => x"33", + 571 => x"33", + 572 => x"33", + 573 => x"52", + 574 => x"51", + 575 => x"87", + 576 => x"5b", + 577 => x"7b", + 578 => x"98", + 579 => x"1c", + 580 => x"98", + 581 => x"1c", + 582 => x"98", + 583 => x"1c", + 584 => x"98", + 585 => x"1c", + 586 => x"98", + 587 => x"1c", + 588 => x"98", + 589 => x"1c", + 590 => x"98", + 591 => x"1c", + 592 => x"98", + 593 => x"7b", + 594 => x"7a", + 595 => x"0c", + 596 => x"04", + 597 => x"7d", + 598 => x"98", + 599 => x"7c", + 600 => x"98", + 601 => x"7a", + 602 => x"c0", + 603 => x"5b", + 604 => x"34", + 605 => x"b4", + 606 => x"83", + 607 => x"c0", + 608 => x"5b", + 609 => x"34", + 610 => x"ac", + 611 => x"85", + 612 => x"c0", + 613 => x"5b", + 614 => x"34", + 615 => x"a4", + 616 => x"88", + 617 => x"c0", + 618 => x"5b", + 619 => x"23", + 620 => x"8a", + 621 => x"88", + 622 => x"86", + 623 => x"85", + 624 => x"84", + 625 => x"83", + 626 => x"82", + 627 => x"79", + 628 => x"b6", + 629 => x"af", + 630 => x"0d", + 631 => x"0d", + 632 => x"33", + 633 => x"9f", + 634 => x"51", + 635 => x"81", + 636 => x"82", + 637 => x"fd", + 638 => x"0b", + 639 => x"a4", + 640 => x"87", + 641 => x"51", + 642 => x"86", + 643 => x"94", + 644 => x"08", + 645 => x"70", + 646 => x"52", + 647 => x"2e", + 648 => x"91", + 649 => x"06", + 650 => x"d7", + 651 => x"2a", + 652 => x"81", + 653 => x"70", + 654 => x"38", + 655 => x"70", + 656 => x"51", + 657 => x"38", + 658 => x"cb", + 659 => x"87", + 660 => x"52", + 661 => x"86", + 662 => x"94", + 663 => x"72", + 664 => x"d3", + 665 => x"3d", + 666 => x"3d", + 667 => x"05", + 668 => x"81", + 669 => x"54", + 670 => x"94", + 671 => x"80", + 672 => x"87", + 673 => x"51", + 674 => x"96", + 675 => x"06", + 676 => x"70", + 677 => x"38", + 678 => x"70", + 679 => x"51", + 680 => x"71", + 681 => x"32", + 682 => x"51", + 683 => x"2e", + 684 => x"93", + 685 => x"06", + 686 => x"ff", + 687 => x"0b", + 688 => x"33", + 689 => x"94", + 690 => x"80", + 691 => x"87", + 692 => x"52", + 693 => x"85", + 694 => x"fb", + 695 => x"54", + 696 => x"52", + 697 => x"2e", + 698 => x"73", + 699 => x"55", + 700 => x"81", + 701 => x"54", + 702 => x"94", + 703 => x"80", + 704 => x"87", + 705 => x"51", + 706 => x"96", + 707 => x"06", + 708 => x"70", + 709 => x"38", + 710 => x"70", + 711 => x"51", + 712 => x"71", + 713 => x"32", + 714 => x"51", + 715 => x"2e", + 716 => x"93", + 717 => x"06", + 718 => x"ff", + 719 => x"0b", + 720 => x"33", + 721 => x"94", + 722 => x"80", + 723 => x"87", + 724 => x"52", + 725 => x"81", + 726 => x"52", + 727 => x"8b", + 728 => x"d3", + 729 => x"3d", + 730 => x"3d", + 731 => x"81", + 732 => x"52", + 733 => x"84", + 734 => x"2e", + 735 => x"c0", + 736 => x"70", + 737 => x"2a", + 738 => x"51", + 739 => x"80", + 740 => x"0b", + 741 => x"a4", + 742 => x"c0", + 743 => x"70", + 744 => x"38", + 745 => x"90", + 746 => x"70", + 747 => x"81", + 748 => x"51", + 749 => x"04", + 750 => x"0b", + 751 => x"a4", + 752 => x"c0", + 753 => x"70", + 754 => x"38", + 755 => x"94", + 756 => x"70", + 757 => x"81", + 758 => x"51", + 759 => x"80", + 760 => x"0b", + 761 => x"a4", + 762 => x"c0", + 763 => x"70", + 764 => x"38", + 765 => x"90", + 766 => x"70", + 767 => x"98", + 768 => x"51", + 769 => x"ac", + 770 => x"0d", + 771 => x"0d", + 772 => x"80", + 773 => x"9c", + 774 => x"51", + 775 => x"80", + 776 => x"38", + 777 => x"0b", + 778 => x"9c", + 779 => x"84", + 780 => x"9e", + 781 => x"0c", + 782 => x"87", + 783 => x"08", + 784 => x"8c", + 785 => x"9e", + 786 => x"0c", + 787 => x"87", + 788 => x"08", + 789 => x"94", + 790 => x"9e", + 791 => x"0c", + 792 => x"87", + 793 => x"08", + 794 => x"9c", + 795 => x"9e", + 796 => x"0c", + 797 => x"87", + 798 => x"08", + 799 => x"73", + 800 => x"70", + 801 => x"a8", + 802 => x"9e", + 803 => x"0c", + 804 => x"ac", + 805 => x"12", + 806 => x"87", + 807 => x"08", + 808 => x"06", + 809 => x"70", + 810 => x"38", + 811 => x"72", + 812 => x"87", + 813 => x"08", + 814 => x"80", + 815 => x"52", + 816 => x"83", + 817 => x"71", + 818 => x"34", + 819 => x"c0", + 820 => x"70", + 821 => x"06", + 822 => x"70", + 823 => x"38", + 824 => x"81", + 825 => x"80", + 826 => x"9e", + 827 => x"90", + 828 => x"52", + 829 => x"2e", + 830 => x"52", + 831 => x"d8", + 832 => x"87", + 833 => x"08", + 834 => x"06", + 835 => x"70", + 836 => x"38", + 837 => x"81", + 838 => x"80", + 839 => x"9e", + 840 => x"84", + 841 => x"52", + 842 => x"2e", + 843 => x"52", + 844 => x"da", + 845 => x"87", + 846 => x"08", + 847 => x"06", + 848 => x"70", + 849 => x"38", + 850 => x"81", + 851 => x"80", + 852 => x"9e", + 853 => x"81", + 854 => x"52", + 855 => x"2e", + 856 => x"52", + 857 => x"dc", + 858 => x"dd", + 859 => x"9e", + 860 => x"70", + 861 => x"70", + 862 => x"51", + 863 => x"72", + 864 => x"54", + 865 => x"80", + 866 => x"90", + 867 => x"52", + 868 => x"83", + 869 => x"71", + 870 => x"0b", + 871 => x"88", + 872 => x"06", + 873 => x"70", + 874 => x"38", + 875 => x"81", + 876 => x"87", + 877 => x"08", + 878 => x"51", + 879 => x"cb", + 880 => x"3d", + 881 => x"3d", + 882 => x"a4", + 883 => x"3f", + 884 => x"33", + 885 => x"2e", + 886 => x"b6", + 887 => x"ad", + 888 => x"cc", + 889 => x"3f", + 890 => x"70", + 891 => x"73", + 892 => x"38", + 893 => x"53", + 894 => x"08", + 895 => x"e4", + 896 => x"3f", + 897 => x"70", + 898 => x"73", + 899 => x"38", + 900 => x"53", + 901 => x"52", + 902 => x"51", + 903 => x"81", + 904 => x"33", + 905 => x"8a", + 906 => x"33", + 907 => x"2e", + 908 => x"cb", + 909 => x"54", + 910 => x"53", + 911 => x"b0", + 912 => x"3f", + 913 => x"33", + 914 => x"2e", + 915 => x"b7", + 916 => x"b9", + 917 => x"da", + 918 => x"80", + 919 => x"81", + 920 => x"83", + 921 => x"cb", + 922 => x"73", + 923 => x"38", + 924 => x"51", + 925 => x"81", + 926 => x"33", + 927 => x"80", + 928 => x"81", + 929 => x"81", + 930 => x"88", + 931 => x"cb", + 932 => x"73", + 933 => x"38", + 934 => x"51", + 935 => x"81", + 936 => x"33", + 937 => x"80", + 938 => x"81", + 939 => x"81", + 940 => x"88", + 941 => x"b8", + 942 => x"d1", + 943 => x"c0", + 944 => x"84", + 945 => x"54", + 946 => x"53", + 947 => x"b7", + 948 => x"52", + 949 => x"51", + 950 => x"88", + 951 => x"81", + 952 => x"88", + 953 => x"15", + 954 => x"b9", + 955 => x"97", + 956 => x"08", + 957 => x"fc", + 958 => x"3f", + 959 => x"04", + 960 => x"02", + 961 => x"52", + 962 => x"bb", + 963 => x"10", + 964 => x"b0", + 965 => x"71", + 966 => x"ba", + 967 => x"bb", + 968 => x"81", + 969 => x"f7", + 970 => x"39", + 971 => x"51", + 972 => x"9a", + 973 => x"bc", + 974 => x"3f", + 975 => x"ba", + 976 => x"97", + 977 => x"81", + 978 => x"f7", + 979 => x"3d", + 980 => x"88", + 981 => x"80", + 982 => x"96", + 983 => x"ff", + 984 => x"c0", + 985 => x"08", + 986 => x"72", + 987 => x"07", + 988 => x"e4", + 989 => x"83", + 990 => x"ff", + 991 => x"c0", + 992 => x"08", + 993 => x"0c", + 994 => x"0c", + 995 => x"81", + 996 => x"06", + 997 => x"e4", + 998 => x"51", + 999 => x"04", + 1000 => x"08", + 1001 => x"84", + 1002 => x"3d", + 1003 => x"05", + 1004 => x"8a", + 1005 => x"06", + 1006 => x"51", + 1007 => x"d3", + 1008 => x"2e", + 1009 => x"d3", + 1010 => x"72", + 1011 => x"d3", + 1012 => x"05", + 1013 => x"0c", + 1014 => x"d3", + 1015 => x"2e", + 1016 => x"51", + 1017 => x"08", + 1018 => x"84", + 1019 => x"fe", + 1020 => x"97", + 1021 => x"d3", + 1022 => x"81", + 1023 => x"54", + 1024 => x"3f", + 1025 => x"bc", + 1026 => x"0d", + 1027 => x"0d", + 1028 => x"53", + 1029 => x"2e", + 1030 => x"70", + 1031 => x"33", + 1032 => x"3f", + 1033 => x"71", + 1034 => x"3d", + 1035 => x"3d", + 1036 => x"d3", + 1037 => x"81", + 1038 => x"71", + 1039 => x"53", + 1040 => x"91", + 1041 => x"81", + 1042 => x"51", + 1043 => x"72", + 1044 => x"f1", + 1045 => x"d3", + 1046 => x"3d", + 1047 => x"3d", + 1048 => x"5d", + 1049 => x"81", + 1050 => x"56", + 1051 => x"85", + 1052 => x"a5", + 1053 => x"75", + 1054 => x"3f", + 1055 => x"70", + 1056 => x"05", + 1057 => x"5e", + 1058 => x"2e", + 1059 => x"8c", + 1060 => x"70", + 1061 => x"33", + 1062 => x"39", + 1063 => x"09", + 1064 => x"38", + 1065 => x"81", + 1066 => x"57", + 1067 => x"2e", + 1068 => x"92", + 1069 => x"1d", + 1070 => x"70", + 1071 => x"33", + 1072 => x"53", + 1073 => x"16", + 1074 => x"26", + 1075 => x"8a", + 1076 => x"05", + 1077 => x"05", + 1078 => x"11", + 1079 => x"89", + 1080 => x"38", + 1081 => x"32", + 1082 => x"72", + 1083 => x"78", + 1084 => x"70", + 1085 => x"07", + 1086 => x"07", + 1087 => x"52", + 1088 => x"80", + 1089 => x"7c", + 1090 => x"70", + 1091 => x"33", + 1092 => x"80", + 1093 => x"38", + 1094 => x"e0", + 1095 => x"38", + 1096 => x"81", + 1097 => x"53", + 1098 => x"53", + 1099 => x"81", + 1100 => x"10", + 1101 => x"c0", + 1102 => x"08", + 1103 => x"1d", + 1104 => x"5d", + 1105 => x"33", + 1106 => x"74", + 1107 => x"81", + 1108 => x"70", + 1109 => x"54", + 1110 => x"7c", + 1111 => x"81", + 1112 => x"72", + 1113 => x"81", + 1114 => x"72", + 1115 => x"38", + 1116 => x"81", + 1117 => x"51", + 1118 => x"75", + 1119 => x"81", + 1120 => x"79", + 1121 => x"38", + 1122 => x"81", + 1123 => x"15", + 1124 => x"7a", + 1125 => x"38", + 1126 => x"8e", + 1127 => x"15", + 1128 => x"73", + 1129 => x"fd", + 1130 => x"84", + 1131 => x"33", + 1132 => x"fb", + 1133 => x"ad", + 1134 => x"95", + 1135 => x"91", + 1136 => x"8d", + 1137 => x"89", + 1138 => x"fb", + 1139 => x"95", + 1140 => x"2a", + 1141 => x"51", + 1142 => x"2e", + 1143 => x"84", + 1144 => x"59", + 1145 => x"39", + 1146 => x"2e", + 1147 => x"8b", + 1148 => x"1d", + 1149 => x"5d", + 1150 => x"7b", + 1151 => x"08", + 1152 => x"74", + 1153 => x"70", + 1154 => x"07", + 1155 => x"80", + 1156 => x"51", + 1157 => x"72", + 1158 => x"38", + 1159 => x"90", + 1160 => x"80", + 1161 => x"76", + 1162 => x"3f", + 1163 => x"08", + 1164 => x"7b", + 1165 => x"55", + 1166 => x"81", + 1167 => x"57", + 1168 => x"99", + 1169 => x"16", + 1170 => x"06", + 1171 => x"75", + 1172 => x"89", + 1173 => x"70", + 1174 => x"56", + 1175 => x"78", + 1176 => x"b0", + 1177 => x"72", + 1178 => x"18", + 1179 => x"79", + 1180 => x"70", + 1181 => x"06", + 1182 => x"58", + 1183 => x"38", + 1184 => x"70", + 1185 => x"53", + 1186 => x"8e", + 1187 => x"78", + 1188 => x"53", + 1189 => x"81", + 1190 => x"7d", + 1191 => x"54", + 1192 => x"83", + 1193 => x"7c", + 1194 => x"81", + 1195 => x"72", + 1196 => x"81", + 1197 => x"72", + 1198 => x"38", + 1199 => x"81", + 1200 => x"51", + 1201 => x"75", + 1202 => x"81", + 1203 => x"79", + 1204 => x"38", + 1205 => x"3d", + 1206 => x"70", + 1207 => x"58", + 1208 => x"77", + 1209 => x"81", + 1210 => x"72", + 1211 => x"f5", + 1212 => x"f9", + 1213 => x"81", + 1214 => x"79", + 1215 => x"38", + 1216 => x"96", + 1217 => x"fd", + 1218 => x"3d", + 1219 => x"05", + 1220 => x"52", + 1221 => x"c6", + 1222 => x"0d", + 1223 => x"0d", + 1224 => x"c4", + 1225 => x"88", + 1226 => x"51", + 1227 => x"81", + 1228 => x"53", + 1229 => x"80", + 1230 => x"c4", + 1231 => x"0d", + 1232 => x"0d", + 1233 => x"08", + 1234 => x"bc", + 1235 => x"88", + 1236 => x"52", + 1237 => x"3f", + 1238 => x"bc", + 1239 => x"0d", + 1240 => x"0d", + 1241 => x"57", + 1242 => x"d3", + 1243 => x"2e", + 1244 => x"86", + 1245 => x"80", + 1246 => x"55", + 1247 => x"08", + 1248 => x"81", + 1249 => x"81", + 1250 => x"73", + 1251 => x"38", + 1252 => x"80", + 1253 => x"88", + 1254 => x"76", + 1255 => x"07", + 1256 => x"80", + 1257 => x"54", + 1258 => x"80", + 1259 => x"ff", + 1260 => x"ff", + 1261 => x"f7", + 1262 => x"39", + 1263 => x"ff", + 1264 => x"16", + 1265 => x"25", + 1266 => x"76", + 1267 => x"72", + 1268 => x"74", + 1269 => x"52", + 1270 => x"3f", + 1271 => x"74", + 1272 => x"72", + 1273 => x"f7", + 1274 => x"53", + 1275 => x"ac", + 1276 => x"0d", + 1277 => x"0d", + 1278 => x"08", + 1279 => x"c0", + 1280 => x"76", + 1281 => x"d9", + 1282 => x"d3", + 1283 => x"3d", + 1284 => x"3d", + 1285 => x"5a", + 1286 => x"7a", + 1287 => x"70", + 1288 => x"58", + 1289 => x"09", + 1290 => x"38", + 1291 => x"05", + 1292 => x"08", + 1293 => x"53", + 1294 => x"f0", + 1295 => x"2e", + 1296 => x"8e", + 1297 => x"08", + 1298 => x"75", + 1299 => x"56", + 1300 => x"b0", + 1301 => x"06", + 1302 => x"74", + 1303 => x"75", + 1304 => x"70", + 1305 => x"73", + 1306 => x"9a", + 1307 => x"f8", + 1308 => x"06", + 1309 => x"0b", + 1310 => x"0c", + 1311 => x"33", + 1312 => x"80", + 1313 => x"75", + 1314 => x"76", + 1315 => x"70", + 1316 => x"57", + 1317 => x"56", + 1318 => x"81", + 1319 => x"14", + 1320 => x"88", + 1321 => x"27", + 1322 => x"f3", + 1323 => x"53", + 1324 => x"89", + 1325 => x"38", + 1326 => x"56", + 1327 => x"80", + 1328 => x"39", + 1329 => x"56", + 1330 => x"80", + 1331 => x"e0", + 1332 => x"38", + 1333 => x"81", + 1334 => x"53", + 1335 => x"81", + 1336 => x"53", + 1337 => x"8e", + 1338 => x"70", + 1339 => x"55", + 1340 => x"27", + 1341 => x"77", + 1342 => x"76", + 1343 => x"75", + 1344 => x"76", + 1345 => x"70", + 1346 => x"56", + 1347 => x"ff", + 1348 => x"80", + 1349 => x"75", + 1350 => x"79", + 1351 => x"75", + 1352 => x"0c", + 1353 => x"04", + 1354 => x"7a", + 1355 => x"80", + 1356 => x"75", + 1357 => x"56", + 1358 => x"a0", + 1359 => x"06", + 1360 => x"08", + 1361 => x"0c", + 1362 => x"33", + 1363 => x"a0", + 1364 => x"73", + 1365 => x"81", + 1366 => x"81", + 1367 => x"76", + 1368 => x"70", + 1369 => x"58", + 1370 => x"09", + 1371 => x"d3", + 1372 => x"81", + 1373 => x"74", + 1374 => x"55", + 1375 => x"e2", + 1376 => x"73", + 1377 => x"09", + 1378 => x"38", + 1379 => x"14", + 1380 => x"08", + 1381 => x"54", + 1382 => x"39", + 1383 => x"81", + 1384 => x"75", + 1385 => x"56", + 1386 => x"39", + 1387 => x"74", + 1388 => x"38", + 1389 => x"80", + 1390 => x"89", + 1391 => x"38", + 1392 => x"d0", + 1393 => x"56", + 1394 => x"80", + 1395 => x"39", + 1396 => x"e1", + 1397 => x"80", + 1398 => x"57", + 1399 => x"74", + 1400 => x"38", + 1401 => x"27", + 1402 => x"14", + 1403 => x"06", + 1404 => x"14", + 1405 => x"06", + 1406 => x"74", + 1407 => x"f9", + 1408 => x"ff", + 1409 => x"89", + 1410 => x"38", + 1411 => x"c5", + 1412 => x"29", + 1413 => x"81", + 1414 => x"75", + 1415 => x"56", + 1416 => x"a0", + 1417 => x"38", + 1418 => x"84", + 1419 => x"56", + 1420 => x"81", + 1421 => x"d3", + 1422 => x"3d", + 1423 => x"3d", + 1424 => x"05", + 1425 => x"52", + 1426 => x"87", + 1427 => x"e8", + 1428 => x"71", + 1429 => x"0c", + 1430 => x"04", + 1431 => x"02", + 1432 => x"02", + 1433 => x"05", + 1434 => x"83", + 1435 => x"26", + 1436 => x"72", + 1437 => x"c0", + 1438 => x"51", + 1439 => x"80", + 1440 => x"81", + 1441 => x"71", + 1442 => x"29", + 1443 => x"8c", + 1444 => x"71", + 1445 => x"87", + 1446 => x"0c", + 1447 => x"c0", + 1448 => x"71", + 1449 => x"06", + 1450 => x"80", + 1451 => x"73", + 1452 => x"ef", + 1453 => x"29", + 1454 => x"8c", + 1455 => x"fc", + 1456 => x"53", + 1457 => x"38", + 1458 => x"8c", + 1459 => x"80", + 1460 => x"71", + 1461 => x"14", + 1462 => x"e8", + 1463 => x"70", + 1464 => x"0c", + 1465 => x"04", + 1466 => x"61", + 1467 => x"8c", + 1468 => x"05", + 1469 => x"5d", + 1470 => x"52", + 1471 => x"3f", + 1472 => x"08", + 1473 => x"55", + 1474 => x"ac", + 1475 => x"58", + 1476 => x"98", + 1477 => x"2b", + 1478 => x"8c", + 1479 => x"92", + 1480 => x"42", + 1481 => x"56", + 1482 => x"87", + 1483 => x"1a", + 1484 => x"52", + 1485 => x"74", + 1486 => x"2a", + 1487 => x"51", + 1488 => x"80", + 1489 => x"78", + 1490 => x"78", + 1491 => x"5a", + 1492 => x"57", + 1493 => x"52", + 1494 => x"87", + 1495 => x"52", + 1496 => x"75", + 1497 => x"80", + 1498 => x"76", + 1499 => x"99", + 1500 => x"0c", + 1501 => x"8c", + 1502 => x"08", + 1503 => x"51", + 1504 => x"38", + 1505 => x"8d", + 1506 => x"1c", + 1507 => x"81", + 1508 => x"53", + 1509 => x"2e", + 1510 => x"fc", + 1511 => x"52", + 1512 => x"7e", + 1513 => x"80", + 1514 => x"80", + 1515 => x"71", + 1516 => x"38", + 1517 => x"54", + 1518 => x"ac", + 1519 => x"0d", + 1520 => x"0d", + 1521 => x"02", + 1522 => x"05", + 1523 => x"5c", + 1524 => x"52", + 1525 => x"3f", + 1526 => x"08", + 1527 => x"55", + 1528 => x"ae", + 1529 => x"87", + 1530 => x"73", + 1531 => x"c0", + 1532 => x"87", + 1533 => x"12", + 1534 => x"57", + 1535 => x"76", + 1536 => x"92", + 1537 => x"71", + 1538 => x"75", + 1539 => x"74", + 1540 => x"2a", + 1541 => x"51", + 1542 => x"80", + 1543 => x"76", + 1544 => x"58", + 1545 => x"81", + 1546 => x"81", + 1547 => x"06", + 1548 => x"80", + 1549 => x"75", + 1550 => x"d3", + 1551 => x"52", + 1552 => x"87", + 1553 => x"80", + 1554 => x"81", + 1555 => x"c0", + 1556 => x"53", + 1557 => x"82", + 1558 => x"71", + 1559 => x"1a", + 1560 => x"81", + 1561 => x"ff", + 1562 => x"1d", + 1563 => x"79", + 1564 => x"38", + 1565 => x"80", + 1566 => x"87", + 1567 => x"26", + 1568 => x"73", + 1569 => x"06", + 1570 => x"2e", + 1571 => x"52", + 1572 => x"81", + 1573 => x"8f", + 1574 => x"f7", + 1575 => x"02", + 1576 => x"05", + 1577 => x"05", + 1578 => x"71", + 1579 => x"56", + 1580 => x"81", + 1581 => x"81", + 1582 => x"54", + 1583 => x"81", + 1584 => x"2e", + 1585 => x"74", + 1586 => x"72", + 1587 => x"38", + 1588 => x"83", + 1589 => x"a0", + 1590 => x"29", + 1591 => x"8c", + 1592 => x"51", + 1593 => x"88", + 1594 => x"0c", + 1595 => x"39", + 1596 => x"0c", + 1597 => x"39", + 1598 => x"81", + 1599 => x"8b", + 1600 => x"ff", + 1601 => x"70", + 1602 => x"33", + 1603 => x"72", + 1604 => x"ac", + 1605 => x"52", + 1606 => x"04", + 1607 => x"75", + 1608 => x"82", + 1609 => x"90", + 1610 => x"2b", + 1611 => x"33", + 1612 => x"33", + 1613 => x"07", + 1614 => x"0c", + 1615 => x"54", + 1616 => x"0d", + 1617 => x"0d", + 1618 => x"05", + 1619 => x"52", + 1620 => x"70", + 1621 => x"34", + 1622 => x"51", + 1623 => x"83", + 1624 => x"ff", + 1625 => x"75", + 1626 => x"72", + 1627 => x"54", + 1628 => x"2a", + 1629 => x"70", + 1630 => x"34", + 1631 => x"51", + 1632 => x"81", + 1633 => x"70", + 1634 => x"70", + 1635 => x"3d", + 1636 => x"3d", + 1637 => x"77", + 1638 => x"70", + 1639 => x"38", + 1640 => x"05", + 1641 => x"70", + 1642 => x"34", + 1643 => x"70", + 1644 => x"3d", + 1645 => x"3d", + 1646 => x"76", + 1647 => x"72", + 1648 => x"05", + 1649 => x"11", + 1650 => x"38", + 1651 => x"04", + 1652 => x"78", + 1653 => x"56", + 1654 => x"81", + 1655 => x"74", + 1656 => x"56", + 1657 => x"31", + 1658 => x"52", + 1659 => x"80", + 1660 => x"71", + 1661 => x"38", + 1662 => x"ac", + 1663 => x"0d", + 1664 => x"0d", + 1665 => x"33", + 1666 => x"70", + 1667 => x"38", + 1668 => x"94", + 1669 => x"70", + 1670 => x"70", + 1671 => x"38", + 1672 => x"09", + 1673 => x"38", + 1674 => x"d3", + 1675 => x"3d", + 1676 => x"0b", + 1677 => x"0c", + 1678 => x"81", + 1679 => x"04", + 1680 => x"79", + 1681 => x"83", + 1682 => x"58", + 1683 => x"80", + 1684 => x"54", + 1685 => x"53", + 1686 => x"53", + 1687 => x"52", + 1688 => x"3f", + 1689 => x"08", + 1690 => x"81", + 1691 => x"81", + 1692 => x"83", + 1693 => x"16", + 1694 => x"08", + 1695 => x"9c", + 1696 => x"a4", + 1697 => x"33", + 1698 => x"2e", + 1699 => x"98", + 1700 => x"b0", + 1701 => x"17", + 1702 => x"76", + 1703 => x"33", + 1704 => x"3f", + 1705 => x"58", + 1706 => x"ac", + 1707 => x"0d", + 1708 => x"0d", + 1709 => x"57", + 1710 => x"17", + 1711 => x"af", + 1712 => x"fe", + 1713 => x"d3", + 1714 => x"81", + 1715 => x"9f", + 1716 => x"74", + 1717 => x"52", + 1718 => x"51", + 1719 => x"81", + 1720 => x"80", + 1721 => x"ff", + 1722 => x"74", + 1723 => x"75", + 1724 => x"0c", + 1725 => x"04", + 1726 => x"7a", + 1727 => x"fe", + 1728 => x"d3", + 1729 => x"81", + 1730 => x"81", + 1731 => x"33", + 1732 => x"2e", + 1733 => x"80", + 1734 => x"17", + 1735 => x"81", + 1736 => x"06", + 1737 => x"84", + 1738 => x"d3", + 1739 => x"b4", + 1740 => x"56", + 1741 => x"82", + 1742 => x"84", + 1743 => x"fc", + 1744 => x"8b", + 1745 => x"52", + 1746 => x"97", + 1747 => x"85", + 1748 => x"84", + 1749 => x"fc", + 1750 => x"17", + 1751 => x"9c", + 1752 => x"ff", + 1753 => x"08", + 1754 => x"17", + 1755 => x"3f", + 1756 => x"81", + 1757 => x"19", + 1758 => x"53", + 1759 => x"17", + 1760 => x"bd", + 1761 => x"18", + 1762 => x"80", + 1763 => x"33", + 1764 => x"3f", + 1765 => x"08", + 1766 => x"38", + 1767 => x"81", + 1768 => x"8a", + 1769 => x"fb", + 1770 => x"fe", + 1771 => x"08", + 1772 => x"56", + 1773 => x"74", + 1774 => x"38", + 1775 => x"70", + 1776 => x"16", + 1777 => x"53", + 1778 => x"ac", + 1779 => x"0d", + 1780 => x"0d", + 1781 => x"08", + 1782 => x"81", + 1783 => x"38", + 1784 => x"75", + 1785 => x"81", + 1786 => x"39", + 1787 => x"54", + 1788 => x"2e", + 1789 => x"72", + 1790 => x"38", + 1791 => x"8d", + 1792 => x"39", + 1793 => x"81", + 1794 => x"b6", + 1795 => x"2a", + 1796 => x"2a", + 1797 => x"05", + 1798 => x"57", + 1799 => x"81", + 1800 => x"81", + 1801 => x"83", + 1802 => x"b4", + 1803 => x"19", + 1804 => x"a4", + 1805 => x"55", + 1806 => x"59", + 1807 => x"3f", + 1808 => x"08", + 1809 => x"76", + 1810 => x"14", + 1811 => x"70", + 1812 => x"07", + 1813 => x"71", + 1814 => x"52", + 1815 => x"72", + 1816 => x"77", + 1817 => x"56", + 1818 => x"74", + 1819 => x"15", + 1820 => x"73", + 1821 => x"3f", + 1822 => x"08", + 1823 => x"74", + 1824 => x"06", + 1825 => x"05", + 1826 => x"3f", + 1827 => x"08", + 1828 => x"06", + 1829 => x"74", + 1830 => x"15", + 1831 => x"73", + 1832 => x"3f", + 1833 => x"08", + 1834 => x"82", + 1835 => x"06", + 1836 => x"05", + 1837 => x"3f", + 1838 => x"08", + 1839 => x"56", + 1840 => x"56", + 1841 => x"ac", + 1842 => x"0d", + 1843 => x"0d", + 1844 => x"58", + 1845 => x"57", + 1846 => x"82", + 1847 => x"98", + 1848 => x"82", + 1849 => x"33", + 1850 => x"2e", + 1851 => x"72", + 1852 => x"38", + 1853 => x"8d", + 1854 => x"39", + 1855 => x"81", + 1856 => x"88", + 1857 => x"2a", + 1858 => x"2a", + 1859 => x"05", + 1860 => x"59", + 1861 => x"81", + 1862 => x"57", + 1863 => x"08", + 1864 => x"78", + 1865 => x"15", + 1866 => x"1b", + 1867 => x"56", + 1868 => x"75", + 1869 => x"2e", + 1870 => x"84", + 1871 => x"06", + 1872 => x"06", + 1873 => x"53", + 1874 => x"81", + 1875 => x"34", + 1876 => x"a4", + 1877 => x"52", + 1878 => x"d5", + 1879 => x"ac", + 1880 => x"d3", + 1881 => x"a4", + 1882 => x"ff", + 1883 => x"11", + 1884 => x"78", + 1885 => x"55", + 1886 => x"8f", + 1887 => x"2a", + 1888 => x"8f", + 1889 => x"f0", + 1890 => x"73", + 1891 => x"0b", + 1892 => x"80", + 1893 => x"88", + 1894 => x"08", + 1895 => x"51", + 1896 => x"81", + 1897 => x"57", + 1898 => x"08", + 1899 => x"75", + 1900 => x"06", + 1901 => x"83", + 1902 => x"05", + 1903 => x"f7", + 1904 => x"0b", + 1905 => x"80", + 1906 => x"87", + 1907 => x"08", + 1908 => x"51", + 1909 => x"81", + 1910 => x"57", + 1911 => x"08", + 1912 => x"f0", + 1913 => x"82", + 1914 => x"06", + 1915 => x"05", + 1916 => x"54", + 1917 => x"3f", + 1918 => x"08", + 1919 => x"76", + 1920 => x"51", + 1921 => x"81", + 1922 => x"34", + 1923 => x"ac", + 1924 => x"0d", + 1925 => x"0d", + 1926 => x"72", + 1927 => x"55", + 1928 => x"27", + 1929 => x"15", + 1930 => x"86", + 1931 => x"81", + 1932 => x"80", + 1933 => x"ff", + 1934 => x"74", + 1935 => x"3f", + 1936 => x"08", + 1937 => x"ac", + 1938 => x"38", + 1939 => x"56", + 1940 => x"81", + 1941 => x"39", + 1942 => x"08", + 1943 => x"39", + 1944 => x"51", + 1945 => x"81", + 1946 => x"56", + 1947 => x"08", + 1948 => x"c9", + 1949 => x"ac", + 1950 => x"d2", + 1951 => x"ac", + 1952 => x"cf", + 1953 => x"73", + 1954 => x"fc", + 1955 => x"d3", + 1956 => x"38", + 1957 => x"fe", + 1958 => x"15", + 1959 => x"93", + 1960 => x"08", + 1961 => x"16", + 1962 => x"33", + 1963 => x"73", + 1964 => x"75", + 1965 => x"08", + 1966 => x"a4", + 1967 => x"75", + 1968 => x"0c", + 1969 => x"04", + 1970 => x"7d", + 1971 => x"5b", + 1972 => x"95", + 1973 => x"08", + 1974 => x"2e", + 1975 => x"19", + 1976 => x"b7", + 1977 => x"b3", + 1978 => x"7b", + 1979 => x"3f", + 1980 => x"81", + 1981 => x"27", + 1982 => x"81", + 1983 => x"55", + 1984 => x"08", + 1985 => x"db", + 1986 => x"ac", + 1987 => x"19", + 1988 => x"ac", + 1989 => x"cb", + 1990 => x"80", + 1991 => x"08", + 1992 => x"bf", + 1993 => x"77", + 1994 => x"81", + 1995 => x"38", + 1996 => x"98", + 1997 => x"26", + 1998 => x"57", + 1999 => x"51", + 2000 => x"81", + 2001 => x"56", + 2002 => x"d3", + 2003 => x"2e", + 2004 => x"86", + 2005 => x"ac", + 2006 => x"ff", + 2007 => x"70", + 2008 => x"25", + 2009 => x"79", + 2010 => x"56", + 2011 => x"f3", + 2012 => x"2e", + 2013 => x"19", + 2014 => x"76", + 2015 => x"75", + 2016 => x"27", + 2017 => x"58", + 2018 => x"80", + 2019 => x"57", + 2020 => x"98", + 2021 => x"26", + 2022 => x"57", + 2023 => x"81", + 2024 => x"52", + 2025 => x"a9", + 2026 => x"ac", + 2027 => x"d3", + 2028 => x"2e", + 2029 => x"5a", + 2030 => x"08", + 2031 => x"81", + 2032 => x"81", + 2033 => x"5a", + 2034 => x"70", + 2035 => x"07", + 2036 => x"7d", + 2037 => x"56", + 2038 => x"ff", + 2039 => x"2e", + 2040 => x"ff", + 2041 => x"55", + 2042 => x"ff", + 2043 => x"78", + 2044 => x"3f", + 2045 => x"08", + 2046 => x"08", + 2047 => x"d3", + 2048 => x"80", + 2049 => x"70", + 2050 => x"2a", + 2051 => x"57", + 2052 => x"74", + 2053 => x"38", + 2054 => x"52", + 2055 => x"ad", + 2056 => x"ac", + 2057 => x"a6", + 2058 => x"1a", + 2059 => x"08", + 2060 => x"90", + 2061 => x"26", + 2062 => x"19", + 2063 => x"90", + 2064 => x"19", + 2065 => x"54", + 2066 => x"34", + 2067 => x"57", + 2068 => x"8d", + 2069 => x"80", + 2070 => x"75", + 2071 => x"81", + 2072 => x"74", + 2073 => x"0c", + 2074 => x"04", + 2075 => x"7b", + 2076 => x"f3", + 2077 => x"55", + 2078 => x"08", + 2079 => x"7c", + 2080 => x"f6", + 2081 => x"d3", + 2082 => x"d3", + 2083 => x"19", + 2084 => x"80", + 2085 => x"b4", + 2086 => x"55", + 2087 => x"74", + 2088 => x"80", + 2089 => x"77", + 2090 => x"17", + 2091 => x"75", + 2092 => x"77", + 2093 => x"53", + 2094 => x"17", + 2095 => x"81", + 2096 => x"ac", + 2097 => x"df", + 2098 => x"8a", + 2099 => x"58", + 2100 => x"83", + 2101 => x"77", + 2102 => x"d3", + 2103 => x"3d", + 2104 => x"3d", + 2105 => x"71", + 2106 => x"57", + 2107 => x"0a", + 2108 => x"74", + 2109 => x"72", + 2110 => x"38", + 2111 => x"ae", + 2112 => x"18", + 2113 => x"08", + 2114 => x"38", + 2115 => x"82", + 2116 => x"38", + 2117 => x"54", + 2118 => x"74", + 2119 => x"82", + 2120 => x"22", + 2121 => x"79", + 2122 => x"38", + 2123 => x"98", + 2124 => x"d1", + 2125 => x"22", + 2126 => x"54", + 2127 => x"26", + 2128 => x"52", + 2129 => x"89", + 2130 => x"ac", + 2131 => x"d3", + 2132 => x"2e", + 2133 => x"0b", + 2134 => x"08", + 2135 => x"98", + 2136 => x"d3", + 2137 => x"86", + 2138 => x"80", + 2139 => x"73", + 2140 => x"73", + 2141 => x"73", + 2142 => x"f4", + 2143 => x"d3", + 2144 => x"18", + 2145 => x"18", + 2146 => x"98", + 2147 => x"2e", + 2148 => x"39", + 2149 => x"39", + 2150 => x"98", + 2151 => x"98", + 2152 => x"83", + 2153 => x"b4", + 2154 => x"0c", + 2155 => x"81", + 2156 => x"8a", + 2157 => x"f9", + 2158 => x"7b", + 2159 => x"13", + 2160 => x"59", + 2161 => x"f0", + 2162 => x"27", + 2163 => x"0b", + 2164 => x"84", + 2165 => x"08", + 2166 => x"da", + 2167 => x"ff", + 2168 => x"81", + 2169 => x"15", + 2170 => x"98", + 2171 => x"15", + 2172 => x"75", + 2173 => x"18", + 2174 => x"77", + 2175 => x"a6", + 2176 => x"16", + 2177 => x"81", + 2178 => x"17", + 2179 => x"77", + 2180 => x"51", + 2181 => x"8e", + 2182 => x"08", + 2183 => x"f3", + 2184 => x"d3", + 2185 => x"82", + 2186 => x"81", + 2187 => x"27", + 2188 => x"81", + 2189 => x"ac", + 2190 => x"80", + 2191 => x"17", + 2192 => x"ac", + 2193 => x"cc", + 2194 => x"38", + 2195 => x"0c", + 2196 => x"e2", + 2197 => x"08", + 2198 => x"f8", + 2199 => x"d3", + 2200 => x"87", + 2201 => x"ac", + 2202 => x"80", + 2203 => x"53", + 2204 => x"08", + 2205 => x"38", + 2206 => x"d3", + 2207 => x"2e", + 2208 => x"d3", + 2209 => x"76", + 2210 => x"3f", + 2211 => x"d3", + 2212 => x"38", + 2213 => x"0c", + 2214 => x"51", + 2215 => x"81", + 2216 => x"98", + 2217 => x"90", + 2218 => x"83", + 2219 => x"b4", + 2220 => x"0c", + 2221 => x"81", + 2222 => x"89", + 2223 => x"f8", + 2224 => x"7c", + 2225 => x"5a", + 2226 => x"75", + 2227 => x"3f", + 2228 => x"08", + 2229 => x"ac", + 2230 => x"38", + 2231 => x"08", + 2232 => x"08", + 2233 => x"ef", + 2234 => x"d3", + 2235 => x"81", + 2236 => x"80", + 2237 => x"d3", + 2238 => x"17", + 2239 => x"51", + 2240 => x"81", + 2241 => x"81", + 2242 => x"81", + 2243 => x"70", + 2244 => x"07", + 2245 => x"80", + 2246 => x"81", + 2247 => x"79", + 2248 => x"83", + 2249 => x"81", + 2250 => x"fd", + 2251 => x"d3", + 2252 => x"81", + 2253 => x"80", + 2254 => x"38", + 2255 => x"09", + 2256 => x"38", + 2257 => x"81", + 2258 => x"8a", + 2259 => x"fd", + 2260 => x"9a", + 2261 => x"eb", + 2262 => x"d3", + 2263 => x"ff", + 2264 => x"70", + 2265 => x"53", + 2266 => x"09", + 2267 => x"38", + 2268 => x"eb", + 2269 => x"d3", + 2270 => x"2b", + 2271 => x"72", + 2272 => x"0c", + 2273 => x"04", + 2274 => x"77", + 2275 => x"ff", + 2276 => x"9a", + 2277 => x"55", + 2278 => x"76", + 2279 => x"53", + 2280 => x"09", + 2281 => x"38", + 2282 => x"52", + 2283 => x"eb", + 2284 => x"3d", + 2285 => x"3d", + 2286 => x"5b", + 2287 => x"08", + 2288 => x"16", + 2289 => x"81", + 2290 => x"16", + 2291 => x"51", + 2292 => x"81", + 2293 => x"58", + 2294 => x"08", + 2295 => x"9c", + 2296 => x"33", + 2297 => x"86", + 2298 => x"80", + 2299 => x"16", + 2300 => x"33", + 2301 => x"70", + 2302 => x"5a", + 2303 => x"72", + 2304 => x"74", + 2305 => x"70", + 2306 => x"32", + 2307 => x"73", + 2308 => x"53", + 2309 => x"54", + 2310 => x"9b", + 2311 => x"2e", + 2312 => x"77", + 2313 => x"54", + 2314 => x"09", + 2315 => x"38", + 2316 => x"7a", + 2317 => x"80", + 2318 => x"fa", + 2319 => x"d3", + 2320 => x"81", + 2321 => x"87", + 2322 => x"08", + 2323 => x"77", + 2324 => x"38", + 2325 => x"17", + 2326 => x"d3", + 2327 => x"3d", + 2328 => x"3d", + 2329 => x"08", + 2330 => x"52", + 2331 => x"f2", + 2332 => x"ac", + 2333 => x"d3", + 2334 => x"ef", + 2335 => x"84", + 2336 => x"39", + 2337 => x"52", + 2338 => x"a5", + 2339 => x"ac", + 2340 => x"d3", + 2341 => x"d1", + 2342 => x"08", + 2343 => x"54", + 2344 => x"db", + 2345 => x"08", + 2346 => x"bf", + 2347 => x"73", + 2348 => x"8b", + 2349 => x"83", + 2350 => x"06", + 2351 => x"73", + 2352 => x"53", + 2353 => x"74", + 2354 => x"3f", + 2355 => x"08", + 2356 => x"38", + 2357 => x"51", + 2358 => x"81", + 2359 => x"57", + 2360 => x"08", + 2361 => x"9c", + 2362 => x"73", + 2363 => x"0c", + 2364 => x"04", + 2365 => x"77", + 2366 => x"54", + 2367 => x"51", + 2368 => x"81", + 2369 => x"55", + 2370 => x"08", + 2371 => x"14", + 2372 => x"51", + 2373 => x"81", + 2374 => x"55", + 2375 => x"08", + 2376 => x"53", + 2377 => x"08", + 2378 => x"08", + 2379 => x"3f", + 2380 => x"14", + 2381 => x"08", + 2382 => x"3f", + 2383 => x"17", + 2384 => x"d3", + 2385 => x"3d", + 2386 => x"3d", + 2387 => x"08", + 2388 => x"54", + 2389 => x"53", + 2390 => x"81", + 2391 => x"54", + 2392 => x"08", + 2393 => x"13", + 2394 => x"73", + 2395 => x"83", + 2396 => x"81", + 2397 => x"86", + 2398 => x"fa", + 2399 => x"7a", + 2400 => x"0b", + 2401 => x"98", + 2402 => x"2e", + 2403 => x"80", + 2404 => x"9c", + 2405 => x"70", + 2406 => x"56", + 2407 => x"a0", + 2408 => x"72", + 2409 => x"81", + 2410 => x"81", + 2411 => x"89", + 2412 => x"06", + 2413 => x"15", + 2414 => x"ae", + 2415 => x"34", + 2416 => x"75", + 2417 => x"52", + 2418 => x"34", + 2419 => x"8a", + 2420 => x"38", + 2421 => x"05", + 2422 => x"81", + 2423 => x"17", + 2424 => x"12", + 2425 => x"34", + 2426 => x"9c", + 2427 => x"ac", + 2428 => x"ac", + 2429 => x"9c", + 2430 => x"05", + 2431 => x"3f", + 2432 => x"08", + 2433 => x"9c", + 2434 => x"05", + 2435 => x"3f", + 2436 => x"08", + 2437 => x"88", + 2438 => x"f5", + 2439 => x"70", + 2440 => x"05", + 2441 => x"8b", + 2442 => x"7a", + 2443 => x"3f", + 2444 => x"58", + 2445 => x"55", + 2446 => x"2e", + 2447 => x"80", + 2448 => x"17", + 2449 => x"19", + 2450 => x"70", + 2451 => x"2a", + 2452 => x"07", + 2453 => x"59", + 2454 => x"8c", + 2455 => x"54", + 2456 => x"81", + 2457 => x"39", + 2458 => x"70", + 2459 => x"dc", + 2460 => x"70", + 2461 => x"2a", + 2462 => x"51", + 2463 => x"2e", + 2464 => x"54", + 2465 => x"82", + 2466 => x"19", + 2467 => x"54", + 2468 => x"83", + 2469 => x"73", + 2470 => x"80", + 2471 => x"39", + 2472 => x"33", + 2473 => x"57", + 2474 => x"27", + 2475 => x"75", + 2476 => x"30", + 2477 => x"32", + 2478 => x"80", + 2479 => x"25", + 2480 => x"56", + 2481 => x"80", + 2482 => x"84", + 2483 => x"57", + 2484 => x"70", + 2485 => x"5a", + 2486 => x"09", + 2487 => x"38", + 2488 => x"77", + 2489 => x"51", + 2490 => x"80", + 2491 => x"81", + 2492 => x"81", + 2493 => x"07", + 2494 => x"38", + 2495 => x"75", + 2496 => x"30", + 2497 => x"7a", + 2498 => x"51", + 2499 => x"80", + 2500 => x"79", + 2501 => x"30", + 2502 => x"70", + 2503 => x"25", + 2504 => x"07", + 2505 => x"51", + 2506 => x"b1", + 2507 => x"8b", + 2508 => x"39", + 2509 => x"54", + 2510 => x"8c", + 2511 => x"ff", + 2512 => x"dc", + 2513 => x"54", + 2514 => x"e6", + 2515 => x"ac", + 2516 => x"b9", + 2517 => x"70", + 2518 => x"71", + 2519 => x"54", + 2520 => x"81", + 2521 => x"80", + 2522 => x"ff", + 2523 => x"78", + 2524 => x"86", + 2525 => x"39", + 2526 => x"75", + 2527 => x"18", + 2528 => x"58", + 2529 => x"81", + 2530 => x"94", + 2531 => x"81", + 2532 => x"e4", + 2533 => x"d3", + 2534 => x"c5", + 2535 => x"16", + 2536 => x"26", + 2537 => x"16", + 2538 => x"06", + 2539 => x"18", + 2540 => x"34", + 2541 => x"fd", + 2542 => x"19", + 2543 => x"54", + 2544 => x"a9", + 2545 => x"54", + 2546 => x"2e", + 2547 => x"84", + 2548 => x"34", + 2549 => x"76", + 2550 => x"89", + 2551 => x"8d", + 2552 => x"89", + 2553 => x"73", + 2554 => x"80", + 2555 => x"d3", + 2556 => x"3d", + 2557 => x"3d", + 2558 => x"08", + 2559 => x"7a", + 2560 => x"54", + 2561 => x"2e", + 2562 => x"55", + 2563 => x"33", + 2564 => x"72", + 2565 => x"83", + 2566 => x"74", + 2567 => x"72", + 2568 => x"38", + 2569 => x"88", + 2570 => x"39", + 2571 => x"80", + 2572 => x"51", + 2573 => x"af", + 2574 => x"06", + 2575 => x"55", + 2576 => x"33", + 2577 => x"72", + 2578 => x"09", + 2579 => x"38", + 2580 => x"74", + 2581 => x"d4", + 2582 => x"88", + 2583 => x"70", + 2584 => x"72", + 2585 => x"38", + 2586 => x"ab", + 2587 => x"52", + 2588 => x"ee", + 2589 => x"ac", + 2590 => x"aa", + 2591 => x"81", + 2592 => x"3d", + 2593 => x"75", + 2594 => x"3f", + 2595 => x"08", + 2596 => x"ac", + 2597 => x"38", + 2598 => x"c6", + 2599 => x"ac", + 2600 => x"33", + 2601 => x"d3", + 2602 => x"2e", + 2603 => x"81", + 2604 => x"84", + 2605 => x"06", + 2606 => x"73", + 2607 => x"81", + 2608 => x"72", + 2609 => x"38", + 2610 => x"70", + 2611 => x"53", + 2612 => x"ff", + 2613 => x"80", + 2614 => x"34", + 2615 => x"c6", + 2616 => x"2a", + 2617 => x"51", + 2618 => x"38", + 2619 => x"39", + 2620 => x"70", + 2621 => x"53", + 2622 => x"86", + 2623 => x"84", + 2624 => x"06", + 2625 => x"72", + 2626 => x"f1", + 2627 => x"08", + 2628 => x"17", + 2629 => x"76", + 2630 => x"3f", + 2631 => x"08", + 2632 => x"fe", + 2633 => x"81", + 2634 => x"88", + 2635 => x"f6", + 2636 => x"59", + 2637 => x"70", + 2638 => x"56", + 2639 => x"2e", + 2640 => x"76", + 2641 => x"58", + 2642 => x"32", + 2643 => x"a0", + 2644 => x"2a", + 2645 => x"52", + 2646 => x"38", + 2647 => x"09", + 2648 => x"a9", + 2649 => x"d0", + 2650 => x"70", + 2651 => x"38", + 2652 => x"81", + 2653 => x"11", + 2654 => x"70", + 2655 => x"ff", + 2656 => x"81", + 2657 => x"58", + 2658 => x"1b", + 2659 => x"08", + 2660 => x"75", + 2661 => x"57", + 2662 => x"81", + 2663 => x"ff", + 2664 => x"54", + 2665 => x"26", + 2666 => x"14", + 2667 => x"06", + 2668 => x"9f", + 2669 => x"99", + 2670 => x"e0", + 2671 => x"ff", + 2672 => x"73", + 2673 => x"32", + 2674 => x"72", + 2675 => x"73", + 2676 => x"53", + 2677 => x"70", + 2678 => x"73", + 2679 => x"32", + 2680 => x"72", + 2681 => x"73", + 2682 => x"53", + 2683 => x"70", + 2684 => x"38", + 2685 => x"83", + 2686 => x"8c", + 2687 => x"77", + 2688 => x"38", + 2689 => x"0c", + 2690 => x"86", + 2691 => x"dc", + 2692 => x"81", + 2693 => x"8c", + 2694 => x"fb", + 2695 => x"56", + 2696 => x"17", + 2697 => x"b0", + 2698 => x"52", + 2699 => x"81", + 2700 => x"81", + 2701 => x"81", + 2702 => x"b2", + 2703 => x"c3", + 2704 => x"ac", + 2705 => x"ff", + 2706 => x"55", + 2707 => x"d5", + 2708 => x"06", + 2709 => x"80", + 2710 => x"33", + 2711 => x"81", + 2712 => x"81", + 2713 => x"81", + 2714 => x"eb", + 2715 => x"70", + 2716 => x"07", + 2717 => x"73", + 2718 => x"16", + 2719 => x"81", + 2720 => x"81", + 2721 => x"83", + 2722 => x"e4", + 2723 => x"16", + 2724 => x"3f", + 2725 => x"08", + 2726 => x"ac", + 2727 => x"9d", + 2728 => x"81", + 2729 => x"81", + 2730 => x"de", + 2731 => x"d3", + 2732 => x"81", + 2733 => x"80", + 2734 => x"82", + 2735 => x"d3", + 2736 => x"3d", + 2737 => x"3d", + 2738 => x"84", + 2739 => x"05", + 2740 => x"80", + 2741 => x"51", + 2742 => x"81", + 2743 => x"58", + 2744 => x"0b", + 2745 => x"08", + 2746 => x"38", + 2747 => x"08", + 2748 => x"d3", + 2749 => x"08", + 2750 => x"56", + 2751 => x"87", + 2752 => x"74", + 2753 => x"fe", + 2754 => x"54", + 2755 => x"2e", + 2756 => x"15", + 2757 => x"a6", + 2758 => x"ac", + 2759 => x"06", + 2760 => x"54", + 2761 => x"38", + 2762 => x"8f", + 2763 => x"2a", + 2764 => x"51", + 2765 => x"72", + 2766 => x"80", + 2767 => x"39", + 2768 => x"77", + 2769 => x"81", + 2770 => x"33", + 2771 => x"3f", + 2772 => x"08", + 2773 => x"70", + 2774 => x"54", + 2775 => x"86", + 2776 => x"80", + 2777 => x"73", + 2778 => x"81", + 2779 => x"8a", + 2780 => x"95", + 2781 => x"53", + 2782 => x"fd", + 2783 => x"d3", + 2784 => x"ff", + 2785 => x"82", + 2786 => x"06", + 2787 => x"79", + 2788 => x"29", + 2789 => x"75", + 2790 => x"f0", + 2791 => x"12", + 2792 => x"56", + 2793 => x"77", + 2794 => x"83", + 2795 => x"da", + 2796 => x"d3", + 2797 => x"76", + 2798 => x"14", + 2799 => x"27", + 2800 => x"54", + 2801 => x"10", + 2802 => x"11", + 2803 => x"83", + 2804 => x"2e", + 2805 => x"52", + 2806 => x"bf", + 2807 => x"ac", + 2808 => x"06", + 2809 => x"27", + 2810 => x"14", + 2811 => x"27", + 2812 => x"56", + 2813 => x"85", + 2814 => x"56", + 2815 => x"85", + 2816 => x"15", + 2817 => x"3f", + 2818 => x"08", + 2819 => x"06", + 2820 => x"72", + 2821 => x"09", + 2822 => x"ed", + 2823 => x"15", + 2824 => x"3f", + 2825 => x"08", + 2826 => x"06", + 2827 => x"38", + 2828 => x"51", + 2829 => x"81", + 2830 => x"54", + 2831 => x"0c", + 2832 => x"33", + 2833 => x"80", + 2834 => x"ff", + 2835 => x"56", + 2836 => x"84", + 2837 => x"15", + 2838 => x"29", + 2839 => x"33", + 2840 => x"72", + 2841 => x"72", + 2842 => x"06", + 2843 => x"2e", + 2844 => x"13", + 2845 => x"72", + 2846 => x"38", + 2847 => x"89", + 2848 => x"15", + 2849 => x"3f", + 2850 => x"08", + 2851 => x"81", + 2852 => x"83", + 2853 => x"8f", + 2854 => x"56", + 2855 => x"38", + 2856 => x"51", + 2857 => x"81", + 2858 => x"83", + 2859 => x"53", + 2860 => x"80", + 2861 => x"d8", + 2862 => x"d3", + 2863 => x"80", + 2864 => x"d8", + 2865 => x"d3", + 2866 => x"ff", + 2867 => x"8d", + 2868 => x"2e", + 2869 => x"88", + 2870 => x"1a", + 2871 => x"05", + 2872 => x"56", + 2873 => x"83", + 2874 => x"15", + 2875 => x"78", + 2876 => x"b0", + 2877 => x"d3", + 2878 => x"8d", + 2879 => x"ac", + 2880 => x"83", + 2881 => x"57", + 2882 => x"08", + 2883 => x"ff", + 2884 => x"38", + 2885 => x"83", + 2886 => x"83", + 2887 => x"72", + 2888 => x"83", + 2889 => x"8d", + 2890 => x"2e", + 2891 => x"82", + 2892 => x"0c", + 2893 => x"0c", + 2894 => x"16", + 2895 => x"ac", + 2896 => x"83", + 2897 => x"06", + 2898 => x"de", + 2899 => x"b3", + 2900 => x"ac", + 2901 => x"ff", + 2902 => x"56", + 2903 => x"38", + 2904 => x"53", + 2905 => x"82", + 2906 => x"e0", + 2907 => x"ac", + 2908 => x"ac", + 2909 => x"0c", + 2910 => x"82", + 2911 => x"39", + 2912 => x"53", + 2913 => x"80", + 2914 => x"38", + 2915 => x"14", + 2916 => x"76", + 2917 => x"81", + 2918 => x"98", + 2919 => x"53", + 2920 => x"15", + 2921 => x"16", + 2922 => x"81", + 2923 => x"08", + 2924 => x"51", + 2925 => x"13", + 2926 => x"8d", + 2927 => x"16", + 2928 => x"c5", + 2929 => x"90", + 2930 => x"0b", + 2931 => x"ff", + 2932 => x"16", + 2933 => x"2e", + 2934 => x"81", + 2935 => x"e4", + 2936 => x"9f", + 2937 => x"ac", + 2938 => x"ff", + 2939 => x"81", + 2940 => x"06", + 2941 => x"81", + 2942 => x"51", + 2943 => x"81", + 2944 => x"80", + 2945 => x"d3", + 2946 => x"16", + 2947 => x"15", + 2948 => x"3f", + 2949 => x"08", + 2950 => x"06", + 2951 => x"d4", + 2952 => x"81", + 2953 => x"38", + 2954 => x"d5", + 2955 => x"d3", + 2956 => x"8b", + 2957 => x"2e", + 2958 => x"b3", + 2959 => x"15", + 2960 => x"3f", + 2961 => x"08", + 2962 => x"e4", + 2963 => x"81", + 2964 => x"84", + 2965 => x"d5", + 2966 => x"d3", + 2967 => x"16", + 2968 => x"15", + 2969 => x"3f", + 2970 => x"08", + 2971 => x"76", + 2972 => x"d3", + 2973 => x"05", + 2974 => x"d3", + 2975 => x"86", + 2976 => x"0b", + 2977 => x"80", + 2978 => x"d3", + 2979 => x"3d", + 2980 => x"3d", + 2981 => x"89", + 2982 => x"2e", + 2983 => x"08", + 2984 => x"38", + 2985 => x"33", + 2986 => x"80", + 2987 => x"84", + 2988 => x"14", + 2989 => x"71", + 2990 => x"81", + 2991 => x"81", + 2992 => x"ce", + 2993 => x"d3", + 2994 => x"06", + 2995 => x"38", + 2996 => x"53", + 2997 => x"09", + 2998 => x"38", + 2999 => x"78", + 3000 => x"52", + 3001 => x"ac", + 3002 => x"0d", + 3003 => x"0d", + 3004 => x"33", + 3005 => x"3d", + 3006 => x"56", + 3007 => x"81", + 3008 => x"55", + 3009 => x"0b", + 3010 => x"08", + 3011 => x"38", + 3012 => x"08", + 3013 => x"d3", + 3014 => x"08", + 3015 => x"80", + 3016 => x"80", + 3017 => x"80", + 3018 => x"78", + 3019 => x"34", + 3020 => x"81", + 3021 => x"79", + 3022 => x"75", + 3023 => x"2e", + 3024 => x"53", + 3025 => x"53", + 3026 => x"f6", + 3027 => x"d3", + 3028 => x"73", + 3029 => x"0c", + 3030 => x"04", + 3031 => x"67", + 3032 => x"80", + 3033 => x"58", + 3034 => x"77", + 3035 => x"e9", + 3036 => x"06", + 3037 => x"3d", + 3038 => x"99", + 3039 => x"52", + 3040 => x"3f", + 3041 => x"08", + 3042 => x"ac", + 3043 => x"38", + 3044 => x"52", + 3045 => x"05", + 3046 => x"3f", + 3047 => x"08", + 3048 => x"ac", + 3049 => x"02", + 3050 => x"33", + 3051 => x"56", + 3052 => x"25", + 3053 => x"56", + 3054 => x"55", + 3055 => x"81", + 3056 => x"80", + 3057 => x"75", + 3058 => x"81", + 3059 => x"97", + 3060 => x"51", + 3061 => x"81", + 3062 => x"56", + 3063 => x"57", + 3064 => x"b2", + 3065 => x"06", + 3066 => x"2e", + 3067 => x"56", + 3068 => x"82", + 3069 => x"06", + 3070 => x"80", + 3071 => x"88", + 3072 => x"d0", + 3073 => x"2a", + 3074 => x"51", + 3075 => x"2e", + 3076 => x"62", + 3077 => x"e6", + 3078 => x"d3", + 3079 => x"82", + 3080 => x"52", + 3081 => x"51", + 3082 => x"62", + 3083 => x"8b", + 3084 => x"53", + 3085 => x"51", + 3086 => x"75", + 3087 => x"05", + 3088 => x"3f", + 3089 => x"0b", + 3090 => x"78", + 3091 => x"e9", + 3092 => x"11", + 3093 => x"7a", + 3094 => x"d4", + 3095 => x"55", + 3096 => x"81", + 3097 => x"56", + 3098 => x"08", + 3099 => x"74", + 3100 => x"d4", + 3101 => x"d3", + 3102 => x"ff", + 3103 => x"0c", + 3104 => x"39", + 3105 => x"38", + 3106 => x"33", + 3107 => x"70", + 3108 => x"56", + 3109 => x"2e", + 3110 => x"56", + 3111 => x"81", + 3112 => x"06", + 3113 => x"80", + 3114 => x"02", + 3115 => x"81", + 3116 => x"80", + 3117 => x"87", + 3118 => x"98", + 3119 => x"2a", + 3120 => x"51", + 3121 => x"2e", + 3122 => x"80", + 3123 => x"7a", + 3124 => x"a0", + 3125 => x"a4", + 3126 => x"75", + 3127 => x"62", + 3128 => x"e4", + 3129 => x"d3", + 3130 => x"19", + 3131 => x"05", + 3132 => x"3f", + 3133 => x"08", + 3134 => x"74", + 3135 => x"15", + 3136 => x"23", + 3137 => x"34", + 3138 => x"34", + 3139 => x"0c", + 3140 => x"0c", + 3141 => x"75", + 3142 => x"51", + 3143 => x"76", + 3144 => x"81", + 3145 => x"74", + 3146 => x"a3", + 3147 => x"08", + 3148 => x"9b", + 3149 => x"08", + 3150 => x"7a", + 3151 => x"70", + 3152 => x"1b", + 3153 => x"08", + 3154 => x"51", + 3155 => x"76", + 3156 => x"d4", + 3157 => x"d3", + 3158 => x"81", + 3159 => x"81", + 3160 => x"82", + 3161 => x"2e", + 3162 => x"83", + 3163 => x"78", + 3164 => x"75", + 3165 => x"07", + 3166 => x"7b", + 3167 => x"51", + 3168 => x"cb", + 3169 => x"19", + 3170 => x"c8", + 3171 => x"ff", + 3172 => x"80", + 3173 => x"76", + 3174 => x"d4", + 3175 => x"d3", + 3176 => x"38", + 3177 => x"39", + 3178 => x"81", + 3179 => x"05", + 3180 => x"0c", + 3181 => x"74", + 3182 => x"52", + 3183 => x"33", + 3184 => x"a4", + 3185 => x"ac", + 3186 => x"83", + 3187 => x"75", + 3188 => x"38", + 3189 => x"75", + 3190 => x"d3", + 3191 => x"3d", + 3192 => x"3d", + 3193 => x"64", + 3194 => x"5a", + 3195 => x"0c", + 3196 => x"05", + 3197 => x"f9", + 3198 => x"d3", + 3199 => x"81", + 3200 => x"8a", + 3201 => x"33", + 3202 => x"2e", + 3203 => x"56", + 3204 => x"90", + 3205 => x"06", + 3206 => x"74", + 3207 => x"a0", + 3208 => x"82", + 3209 => x"34", + 3210 => x"94", + 3211 => x"91", + 3212 => x"56", + 3213 => x"82", + 3214 => x"34", + 3215 => x"80", + 3216 => x"91", + 3217 => x"56", + 3218 => x"81", + 3219 => x"34", + 3220 => x"ec", + 3221 => x"91", + 3222 => x"56", + 3223 => x"8c", + 3224 => x"18", + 3225 => x"74", + 3226 => x"38", + 3227 => x"80", + 3228 => x"38", + 3229 => x"70", + 3230 => x"56", + 3231 => x"83", + 3232 => x"11", + 3233 => x"77", + 3234 => x"5c", + 3235 => x"38", + 3236 => x"88", + 3237 => x"8f", + 3238 => x"08", + 3239 => x"d2", + 3240 => x"d3", + 3241 => x"81", + 3242 => x"f7", + 3243 => x"2e", + 3244 => x"74", + 3245 => x"98", + 3246 => x"7d", + 3247 => x"3f", + 3248 => x"08", + 3249 => x"ef", + 3250 => x"ac", + 3251 => x"89", + 3252 => x"79", + 3253 => x"d7", + 3254 => x"7e", + 3255 => x"51", + 3256 => x"76", + 3257 => x"74", + 3258 => x"79", + 3259 => x"7b", + 3260 => x"11", + 3261 => x"c7", + 3262 => x"d3", + 3263 => x"c1", + 3264 => x"33", + 3265 => x"56", + 3266 => x"25", + 3267 => x"17", + 3268 => x"55", + 3269 => x"90", + 3270 => x"53", + 3271 => x"74", + 3272 => x"1c", + 3273 => x"3f", + 3274 => x"56", + 3275 => x"9c", + 3276 => x"2e", + 3277 => x"90", + 3278 => x"98", + 3279 => x"74", + 3280 => x"38", + 3281 => x"17", + 3282 => x"17", + 3283 => x"11", + 3284 => x"c8", + 3285 => x"d3", + 3286 => x"ef", + 3287 => x"33", + 3288 => x"55", + 3289 => x"34", + 3290 => x"53", + 3291 => x"7d", + 3292 => x"52", + 3293 => x"3f", + 3294 => x"08", + 3295 => x"77", + 3296 => x"94", + 3297 => x"ff", + 3298 => x"71", + 3299 => x"78", + 3300 => x"38", + 3301 => x"53", + 3302 => x"83", + 3303 => x"a8", + 3304 => x"51", + 3305 => x"78", + 3306 => x"08", + 3307 => x"76", + 3308 => x"08", + 3309 => x"0c", + 3310 => x"fd", + 3311 => x"56", + 3312 => x"ac", + 3313 => x"0d", + 3314 => x"0d", + 3315 => x"63", + 3316 => x"57", + 3317 => x"8f", + 3318 => x"52", + 3319 => x"b2", + 3320 => x"ac", + 3321 => x"d3", + 3322 => x"38", + 3323 => x"55", + 3324 => x"86", + 3325 => x"84", + 3326 => x"17", + 3327 => x"2a", + 3328 => x"51", + 3329 => x"56", + 3330 => x"83", + 3331 => x"39", + 3332 => x"18", + 3333 => x"83", + 3334 => x"0b", + 3335 => x"81", + 3336 => x"39", + 3337 => x"18", + 3338 => x"83", + 3339 => x"0b", + 3340 => x"82", + 3341 => x"39", + 3342 => x"18", + 3343 => x"83", + 3344 => x"0b", + 3345 => x"81", + 3346 => x"39", + 3347 => x"19", + 3348 => x"18", + 3349 => x"38", + 3350 => x"09", + 3351 => x"2e", + 3352 => x"94", + 3353 => x"83", + 3354 => x"56", + 3355 => x"38", + 3356 => x"22", + 3357 => x"89", + 3358 => x"55", + 3359 => x"38", + 3360 => x"88", + 3361 => x"74", + 3362 => x"52", + 3363 => x"b8", + 3364 => x"ac", + 3365 => x"39", + 3366 => x"52", + 3367 => x"a8", + 3368 => x"ac", + 3369 => x"80", + 3370 => x"38", + 3371 => x"fe", + 3372 => x"ff", + 3373 => x"38", + 3374 => x"0c", + 3375 => x"85", + 3376 => x"18", + 3377 => x"33", + 3378 => x"56", + 3379 => x"25", + 3380 => x"54", + 3381 => x"53", + 3382 => x"7d", + 3383 => x"52", + 3384 => x"3f", + 3385 => x"08", + 3386 => x"90", + 3387 => x"ff", + 3388 => x"90", + 3389 => x"17", + 3390 => x"51", + 3391 => x"81", + 3392 => x"80", + 3393 => x"38", + 3394 => x"08", + 3395 => x"2a", + 3396 => x"80", + 3397 => x"38", + 3398 => x"8a", + 3399 => x"56", + 3400 => x"27", + 3401 => x"7b", + 3402 => x"54", + 3403 => x"52", + 3404 => x"33", + 3405 => x"89", + 3406 => x"ac", + 3407 => x"38", + 3408 => x"78", + 3409 => x"7a", + 3410 => x"84", + 3411 => x"84", + 3412 => x"52", + 3413 => x"c8", + 3414 => x"17", + 3415 => x"06", + 3416 => x"18", + 3417 => x"2b", + 3418 => x"39", + 3419 => x"78", + 3420 => x"94", + 3421 => x"18", + 3422 => x"38", + 3423 => x"53", + 3424 => x"7d", + 3425 => x"52", + 3426 => x"3f", + 3427 => x"08", + 3428 => x"77", + 3429 => x"94", + 3430 => x"ff", + 3431 => x"71", + 3432 => x"78", + 3433 => x"38", + 3434 => x"53", + 3435 => x"17", + 3436 => x"06", + 3437 => x"51", + 3438 => x"90", + 3439 => x"80", + 3440 => x"90", + 3441 => x"76", + 3442 => x"17", + 3443 => x"1d", + 3444 => x"18", + 3445 => x"0c", + 3446 => x"58", + 3447 => x"74", + 3448 => x"38", + 3449 => x"8c", + 3450 => x"fc", + 3451 => x"17", + 3452 => x"07", + 3453 => x"18", + 3454 => x"75", + 3455 => x"0c", + 3456 => x"04", + 3457 => x"7b", + 3458 => x"05", + 3459 => x"58", + 3460 => x"81", + 3461 => x"57", + 3462 => x"08", + 3463 => x"90", + 3464 => x"86", + 3465 => x"06", + 3466 => x"74", + 3467 => x"98", + 3468 => x"2b", + 3469 => x"25", + 3470 => x"54", + 3471 => x"53", + 3472 => x"79", + 3473 => x"52", + 3474 => x"3f", + 3475 => x"d3", + 3476 => x"f6", + 3477 => x"33", + 3478 => x"55", + 3479 => x"34", + 3480 => x"52", + 3481 => x"c9", + 3482 => x"ac", + 3483 => x"d3", + 3484 => x"d4", + 3485 => x"08", + 3486 => x"a0", + 3487 => x"74", + 3488 => x"88", + 3489 => x"75", + 3490 => x"51", + 3491 => x"8c", + 3492 => x"9c", + 3493 => x"cb", + 3494 => x"b2", + 3495 => x"16", + 3496 => x"3f", + 3497 => x"16", + 3498 => x"3f", + 3499 => x"0b", + 3500 => x"79", + 3501 => x"3f", + 3502 => x"08", + 3503 => x"81", + 3504 => x"57", + 3505 => x"34", + 3506 => x"81", + 3507 => x"8b", + 3508 => x"fc", + 3509 => x"70", + 3510 => x"a8", + 3511 => x"ac", + 3512 => x"d3", + 3513 => x"38", + 3514 => x"05", + 3515 => x"ef", + 3516 => x"d3", + 3517 => x"81", + 3518 => x"87", + 3519 => x"ac", + 3520 => x"72", + 3521 => x"0c", + 3522 => x"04", + 3523 => x"85", + 3524 => x"9b", + 3525 => x"80", + 3526 => x"ac", + 3527 => x"38", + 3528 => x"08", + 3529 => x"34", + 3530 => x"81", + 3531 => x"84", + 3532 => x"ef", + 3533 => x"53", + 3534 => x"05", + 3535 => x"51", + 3536 => x"81", + 3537 => x"55", + 3538 => x"08", + 3539 => x"76", + 3540 => x"93", + 3541 => x"51", + 3542 => x"81", + 3543 => x"55", + 3544 => x"08", + 3545 => x"80", + 3546 => x"70", + 3547 => x"56", + 3548 => x"89", + 3549 => x"94", + 3550 => x"a7", + 3551 => x"05", + 3552 => x"2a", + 3553 => x"51", + 3554 => x"80", + 3555 => x"76", + 3556 => x"52", + 3557 => x"3f", + 3558 => x"08", + 3559 => x"83", + 3560 => x"74", + 3561 => x"81", + 3562 => x"85", + 3563 => x"d3", + 3564 => x"3d", + 3565 => x"3d", + 3566 => x"08", + 3567 => x"5b", + 3568 => x"34", + 3569 => x"3d", + 3570 => x"52", + 3571 => x"e5", + 3572 => x"d3", + 3573 => x"81", + 3574 => x"83", + 3575 => x"46", + 3576 => x"11", + 3577 => x"68", + 3578 => x"80", + 3579 => x"38", + 3580 => x"94", + 3581 => x"5b", + 3582 => x"51", + 3583 => x"81", + 3584 => x"57", + 3585 => x"08", + 3586 => x"6b", + 3587 => x"c5", + 3588 => x"d3", + 3589 => x"81", + 3590 => x"81", + 3591 => x"52", + 3592 => x"ab", + 3593 => x"ac", + 3594 => x"52", + 3595 => x"b2", + 3596 => x"ac", + 3597 => x"d3", + 3598 => x"ac", + 3599 => x"80", + 3600 => x"d6", + 3601 => x"d3", + 3602 => x"81", + 3603 => x"a4", + 3604 => x"7e", + 3605 => x"3f", + 3606 => x"08", + 3607 => x"38", + 3608 => x"51", + 3609 => x"81", + 3610 => x"57", + 3611 => x"08", + 3612 => x"38", + 3613 => x"09", + 3614 => x"38", + 3615 => x"81", + 3616 => x"3d", + 3617 => x"53", + 3618 => x"d9", + 3619 => x"93", + 3620 => x"12", + 3621 => x"51", + 3622 => x"56", + 3623 => x"8e", + 3624 => x"70", + 3625 => x"33", + 3626 => x"73", + 3627 => x"16", + 3628 => x"27", + 3629 => x"57", + 3630 => x"80", + 3631 => x"7d", + 3632 => x"a3", + 3633 => x"ff", + 3634 => x"57", + 3635 => x"81", + 3636 => x"34", + 3637 => x"ff", + 3638 => x"08", + 3639 => x"af", + 3640 => x"55", + 3641 => x"38", + 3642 => x"38", + 3643 => x"09", + 3644 => x"38", + 3645 => x"3d", + 3646 => x"59", + 3647 => x"80", + 3648 => x"dc", + 3649 => x"10", + 3650 => x"05", + 3651 => x"33", + 3652 => x"57", + 3653 => x"78", + 3654 => x"81", + 3655 => x"70", + 3656 => x"56", + 3657 => x"82", + 3658 => x"79", + 3659 => x"80", + 3660 => x"27", + 3661 => x"15", + 3662 => x"7a", + 3663 => x"5c", + 3664 => x"58", + 3665 => x"ee", + 3666 => x"70", + 3667 => x"34", + 3668 => x"77", + 3669 => x"57", + 3670 => x"a2", + 3671 => x"81", + 3672 => x"73", + 3673 => x"81", + 3674 => x"7b", + 3675 => x"38", + 3676 => x"76", + 3677 => x"0c", + 3678 => x"04", + 3679 => x"7e", + 3680 => x"fc", + 3681 => x"53", + 3682 => x"86", + 3683 => x"ac", + 3684 => x"d3", + 3685 => x"38", + 3686 => x"5a", + 3687 => x"86", + 3688 => x"83", + 3689 => x"17", + 3690 => x"94", + 3691 => x"33", + 3692 => x"70", + 3693 => x"56", + 3694 => x"38", + 3695 => x"58", + 3696 => x"56", + 3697 => x"19", + 3698 => x"7b", + 3699 => x"38", + 3700 => x"22", + 3701 => x"5b", + 3702 => x"7b", + 3703 => x"78", + 3704 => x"51", + 3705 => x"3f", + 3706 => x"08", + 3707 => x"54", + 3708 => x"55", + 3709 => x"3f", + 3710 => x"08", + 3711 => x"38", + 3712 => x"06", + 3713 => x"77", + 3714 => x"31", + 3715 => x"57", + 3716 => x"39", + 3717 => x"56", + 3718 => x"75", + 3719 => x"c9", + 3720 => x"d3", + 3721 => x"81", + 3722 => x"81", + 3723 => x"06", + 3724 => x"0b", + 3725 => x"82", + 3726 => x"39", + 3727 => x"08", + 3728 => x"81", + 3729 => x"81", + 3730 => x"34", + 3731 => x"ce", + 3732 => x"ac", + 3733 => x"0c", + 3734 => x"0c", + 3735 => x"81", + 3736 => x"78", + 3737 => x"38", + 3738 => x"94", + 3739 => x"94", + 3740 => x"18", + 3741 => x"2a", + 3742 => x"51", + 3743 => x"74", + 3744 => x"38", + 3745 => x"51", + 3746 => x"81", + 3747 => x"56", + 3748 => x"08", + 3749 => x"d3", + 3750 => x"b5", + 3751 => x"76", + 3752 => x"3f", + 3753 => x"08", + 3754 => x"2e", + 3755 => x"81", + 3756 => x"38", + 3757 => x"15", + 3758 => x"8b", + 3759 => x"91", + 3760 => x"55", + 3761 => x"75", + 3762 => x"77", + 3763 => x"98", + 3764 => x"08", + 3765 => x"0c", + 3766 => x"06", + 3767 => x"2e", + 3768 => x"52", + 3769 => x"bf", + 3770 => x"ac", + 3771 => x"82", + 3772 => x"34", + 3773 => x"a6", + 3774 => x"2a", + 3775 => x"08", + 3776 => x"17", + 3777 => x"08", + 3778 => x"94", + 3779 => x"18", + 3780 => x"33", + 3781 => x"55", + 3782 => x"34", + 3783 => x"83", + 3784 => x"74", + 3785 => x"f4", + 3786 => x"08", + 3787 => x"ec", + 3788 => x"33", + 3789 => x"56", + 3790 => x"25", + 3791 => x"54", + 3792 => x"53", + 3793 => x"7c", + 3794 => x"52", + 3795 => x"f1", + 3796 => x"ac", + 3797 => x"8a", + 3798 => x"91", + 3799 => x"55", + 3800 => x"17", + 3801 => x"06", + 3802 => x"18", + 3803 => x"7a", + 3804 => x"52", + 3805 => x"33", + 3806 => x"b6", + 3807 => x"d3", + 3808 => x"2e", + 3809 => x"0b", + 3810 => x"81", + 3811 => x"81", + 3812 => x"34", + 3813 => x"39", + 3814 => x"0c", + 3815 => x"81", + 3816 => x"8e", + 3817 => x"f9", + 3818 => x"56", + 3819 => x"80", + 3820 => x"38", + 3821 => x"3d", + 3822 => x"8a", + 3823 => x"51", + 3824 => x"81", + 3825 => x"55", + 3826 => x"08", + 3827 => x"77", + 3828 => x"52", + 3829 => x"9e", + 3830 => x"ac", + 3831 => x"d3", + 3832 => x"ca", + 3833 => x"33", + 3834 => x"55", + 3835 => x"24", + 3836 => x"16", + 3837 => x"2a", + 3838 => x"51", + 3839 => x"80", + 3840 => x"9c", + 3841 => x"77", + 3842 => x"3f", + 3843 => x"08", + 3844 => x"83", + 3845 => x"74", + 3846 => x"54", + 3847 => x"84", + 3848 => x"52", + 3849 => x"ba", + 3850 => x"ac", + 3851 => x"84", + 3852 => x"06", + 3853 => x"55", + 3854 => x"84", + 3855 => x"0c", + 3856 => x"81", + 3857 => x"89", + 3858 => x"fc", + 3859 => x"87", + 3860 => x"53", + 3861 => x"e4", + 3862 => x"d3", + 3863 => x"81", + 3864 => x"87", + 3865 => x"ac", + 3866 => x"72", + 3867 => x"0c", + 3868 => x"04", + 3869 => x"77", + 3870 => x"fc", + 3871 => x"53", + 3872 => x"8e", + 3873 => x"ac", + 3874 => x"d3", + 3875 => x"d1", + 3876 => x"38", + 3877 => x"08", + 3878 => x"c8", + 3879 => x"d3", + 3880 => x"bd", + 3881 => x"73", + 3882 => x"3f", + 3883 => x"08", + 3884 => x"ac", + 3885 => x"09", + 3886 => x"38", + 3887 => x"a1", + 3888 => x"73", + 3889 => x"3f", + 3890 => x"51", + 3891 => x"81", + 3892 => x"53", + 3893 => x"08", + 3894 => x"81", + 3895 => x"80", + 3896 => x"d3", + 3897 => x"3d", + 3898 => x"3d", + 3899 => x"80", + 3900 => x"70", + 3901 => x"52", + 3902 => x"3f", + 3903 => x"08", + 3904 => x"ac", + 3905 => x"63", + 3906 => x"d5", + 3907 => x"d3", + 3908 => x"81", + 3909 => x"a3", + 3910 => x"c7", + 3911 => x"98", + 3912 => x"73", + 3913 => x"38", + 3914 => x"39", + 3915 => x"8b", + 3916 => x"93", + 3917 => x"51", + 3918 => x"74", + 3919 => x"0c", + 3920 => x"04", + 3921 => x"61", + 3922 => x"80", + 3923 => x"ec", + 3924 => x"3d", + 3925 => x"3f", + 3926 => x"08", + 3927 => x"ac", + 3928 => x"38", + 3929 => x"73", + 3930 => x"08", + 3931 => x"55", + 3932 => x"74", + 3933 => x"90", + 3934 => x"0c", + 3935 => x"81", + 3936 => x"39", + 3937 => x"ca", + 3938 => x"70", + 3939 => x"57", + 3940 => x"09", + 3941 => x"c0", + 3942 => x"5d", + 3943 => x"90", + 3944 => x"51", + 3945 => x"3f", + 3946 => x"08", + 3947 => x"38", + 3948 => x"08", + 3949 => x"38", + 3950 => x"08", + 3951 => x"d3", + 3952 => x"80", + 3953 => x"81", + 3954 => x"58", + 3955 => x"14", + 3956 => x"c9", + 3957 => x"39", + 3958 => x"08", + 3959 => x"5a", + 3960 => x"55", + 3961 => x"77", + 3962 => x"7b", + 3963 => x"b9", + 3964 => x"d3", + 3965 => x"81", + 3966 => x"80", + 3967 => x"70", + 3968 => x"73", + 3969 => x"81", + 3970 => x"7a", + 3971 => x"51", + 3972 => x"3f", + 3973 => x"08", + 3974 => x"06", + 3975 => x"80", + 3976 => x"18", + 3977 => x"54", + 3978 => x"15", + 3979 => x"ff", + 3980 => x"81", + 3981 => x"f0", + 3982 => x"30", + 3983 => x"19", + 3984 => x"59", + 3985 => x"83", + 3986 => x"17", + 3987 => x"ff", + 3988 => x"7a", + 3989 => x"90", + 3990 => x"7a", + 3991 => x"81", + 3992 => x"73", + 3993 => x"78", + 3994 => x"0c", + 3995 => x"04", + 3996 => x"7a", + 3997 => x"05", + 3998 => x"58", + 3999 => x"81", + 4000 => x"57", + 4001 => x"08", + 4002 => x"18", + 4003 => x"80", + 4004 => x"76", + 4005 => x"39", + 4006 => x"70", + 4007 => x"81", + 4008 => x"56", + 4009 => x"80", + 4010 => x"38", + 4011 => x"8c", + 4012 => x"81", + 4013 => x"18", + 4014 => x"80", + 4015 => x"08", + 4016 => x"ff", + 4017 => x"81", + 4018 => x"57", + 4019 => x"19", + 4020 => x"39", + 4021 => x"52", + 4022 => x"b9", + 4023 => x"d3", + 4024 => x"d3", + 4025 => x"32", + 4026 => x"72", + 4027 => x"52", + 4028 => x"81", + 4029 => x"81", + 4030 => x"06", + 4031 => x"57", + 4032 => x"78", + 4033 => x"16", + 4034 => x"38", + 4035 => x"53", + 4036 => x"51", + 4037 => x"3f", + 4038 => x"08", + 4039 => x"08", + 4040 => x"90", + 4041 => x"c0", + 4042 => x"90", + 4043 => x"b9", + 4044 => x"2b", + 4045 => x"25", + 4046 => x"54", + 4047 => x"53", + 4048 => x"78", + 4049 => x"52", + 4050 => x"f5", + 4051 => x"ac", + 4052 => x"85", + 4053 => x"8c", + 4054 => x"33", + 4055 => x"55", + 4056 => x"34", + 4057 => x"89", + 4058 => x"19", + 4059 => x"83", + 4060 => x"75", + 4061 => x"0c", + 4062 => x"04", + 4063 => x"81", + 4064 => x"ff", + 4065 => x"82", + 4066 => x"ff", + 4067 => x"a0", + 4068 => x"b2", + 4069 => x"ac", + 4070 => x"d3", + 4071 => x"d3", + 4072 => x"f4", + 4073 => x"b3", + 4074 => x"6f", + 4075 => x"d4", + 4076 => x"c2", + 4077 => x"ac", + 4078 => x"f8", + 4079 => x"96", + 4080 => x"82", + 4081 => x"80", + 4082 => x"70", + 4083 => x"81", + 4084 => x"55", + 4085 => x"83", + 4086 => x"75", + 4087 => x"81", + 4088 => x"ff", + 4089 => x"02", + 4090 => x"33", + 4091 => x"55", + 4092 => x"25", + 4093 => x"56", + 4094 => x"80", + 4095 => x"81", + 4096 => x"80", + 4097 => x"87", + 4098 => x"e7", + 4099 => x"77", + 4100 => x"3f", + 4101 => x"08", + 4102 => x"80", + 4103 => x"70", + 4104 => x"81", + 4105 => x"56", + 4106 => x"2e", + 4107 => x"81", + 4108 => x"ff", + 4109 => x"87", + 4110 => x"94", + 4111 => x"2e", + 4112 => x"81", + 4113 => x"ff", + 4114 => x"77", + 4115 => x"81", + 4116 => x"ff", + 4117 => x"80", + 4118 => x"70", + 4119 => x"82", + 4120 => x"ac", + 4121 => x"d3", + 4122 => x"87", + 4123 => x"ac", + 4124 => x"51", + 4125 => x"81", + 4126 => x"56", + 4127 => x"08", + 4128 => x"56", + 4129 => x"70", + 4130 => x"07", + 4131 => x"06", + 4132 => x"75", + 4133 => x"81", + 4134 => x"ff", + 4135 => x"9f", + 4136 => x"51", + 4137 => x"81", + 4138 => x"81", + 4139 => x"30", + 4140 => x"ac", + 4141 => x"25", + 4142 => x"7b", + 4143 => x"72", + 4144 => x"51", + 4145 => x"80", + 4146 => x"81", + 4147 => x"ff", + 4148 => x"80", + 4149 => x"9f", + 4150 => x"51", + 4151 => x"3f", + 4152 => x"08", + 4153 => x"38", + 4154 => x"b4", + 4155 => x"d3", + 4156 => x"81", + 4157 => x"ff", + 4158 => x"75", + 4159 => x"0c", + 4160 => x"04", + 4161 => x"82", + 4162 => x"c0", + 4163 => x"3d", + 4164 => x"3f", + 4165 => x"08", + 4166 => x"ac", + 4167 => x"38", + 4168 => x"52", + 4169 => x"05", + 4170 => x"3f", + 4171 => x"08", + 4172 => x"ac", + 4173 => x"88", + 4174 => x"2e", + 4175 => x"82", + 4176 => x"80", + 4177 => x"70", + 4178 => x"81", + 4179 => x"56", + 4180 => x"83", + 4181 => x"74", + 4182 => x"81", + 4183 => x"38", + 4184 => x"52", + 4185 => x"05", + 4186 => x"dc", + 4187 => x"ac", + 4188 => x"55", + 4189 => x"08", + 4190 => x"81", + 4191 => x"87", + 4192 => x"2e", + 4193 => x"83", + 4194 => x"75", + 4195 => x"81", + 4196 => x"81", + 4197 => x"b2", + 4198 => x"81", + 4199 => x"52", + 4200 => x"bd", + 4201 => x"d3", + 4202 => x"81", + 4203 => x"81", + 4204 => x"53", + 4205 => x"18", + 4206 => x"fa", + 4207 => x"ae", + 4208 => x"34", + 4209 => x"0b", + 4210 => x"76", + 4211 => x"18", + 4212 => x"8f", + 4213 => x"b4", + 4214 => x"51", + 4215 => x"a0", + 4216 => x"52", + 4217 => x"51", + 4218 => x"3f", + 4219 => x"0b", + 4220 => x"34", + 4221 => x"d4", + 4222 => x"51", + 4223 => x"77", + 4224 => x"83", + 4225 => x"3d", + 4226 => x"c5", + 4227 => x"d3", + 4228 => x"81", + 4229 => x"af", + 4230 => x"63", + 4231 => x"ff", + 4232 => x"75", + 4233 => x"77", + 4234 => x"3f", + 4235 => x"0b", + 4236 => x"77", + 4237 => x"83", + 4238 => x"51", + 4239 => x"3f", + 4240 => x"08", + 4241 => x"80", + 4242 => x"98", + 4243 => x"51", + 4244 => x"3f", + 4245 => x"ac", + 4246 => x"0d", + 4247 => x"0d", + 4248 => x"05", + 4249 => x"3f", + 4250 => x"3d", + 4251 => x"52", + 4252 => x"d0", + 4253 => x"d3", + 4254 => x"81", + 4255 => x"82", + 4256 => x"4c", + 4257 => x"52", + 4258 => x"05", + 4259 => x"3f", + 4260 => x"08", + 4261 => x"ac", + 4262 => x"38", + 4263 => x"05", + 4264 => x"06", + 4265 => x"2e", + 4266 => x"55", + 4267 => x"38", + 4268 => x"3d", + 4269 => x"3d", + 4270 => x"51", + 4271 => x"3f", + 4272 => x"3d", + 4273 => x"91", + 4274 => x"54", + 4275 => x"3f", + 4276 => x"52", + 4277 => x"9e", + 4278 => x"ac", + 4279 => x"d3", + 4280 => x"38", + 4281 => x"09", + 4282 => x"38", + 4283 => x"a1", + 4284 => x"83", + 4285 => x"74", + 4286 => x"81", + 4287 => x"38", + 4288 => x"a8", + 4289 => x"ec", + 4290 => x"ac", + 4291 => x"d3", + 4292 => x"c4", + 4293 => x"93", + 4294 => x"ff", + 4295 => x"8d", + 4296 => x"ac", + 4297 => x"ab", + 4298 => x"17", + 4299 => x"33", + 4300 => x"70", + 4301 => x"55", + 4302 => x"38", + 4303 => x"54", + 4304 => x"34", + 4305 => x"0b", + 4306 => x"8b", + 4307 => x"84", + 4308 => x"06", + 4309 => x"73", + 4310 => x"db", + 4311 => x"2e", + 4312 => x"75", + 4313 => x"ff", + 4314 => x"81", + 4315 => x"52", + 4316 => x"b0", + 4317 => x"55", + 4318 => x"08", + 4319 => x"38", + 4320 => x"08", + 4321 => x"ff", + 4322 => x"81", + 4323 => x"80", + 4324 => x"55", + 4325 => x"08", + 4326 => x"16", + 4327 => x"ae", + 4328 => x"06", + 4329 => x"53", + 4330 => x"51", + 4331 => x"3f", + 4332 => x"0b", + 4333 => x"74", + 4334 => x"3d", + 4335 => x"c3", + 4336 => x"d3", + 4337 => x"81", + 4338 => x"8c", + 4339 => x"ff", + 4340 => x"81", + 4341 => x"55", + 4342 => x"ac", + 4343 => x"0d", + 4344 => x"0d", + 4345 => x"05", + 4346 => x"05", + 4347 => x"33", + 4348 => x"53", + 4349 => x"05", + 4350 => x"51", + 4351 => x"81", + 4352 => x"55", + 4353 => x"08", + 4354 => x"78", + 4355 => x"95", + 4356 => x"51", + 4357 => x"81", + 4358 => x"55", + 4359 => x"08", + 4360 => x"80", + 4361 => x"81", + 4362 => x"73", + 4363 => x"38", + 4364 => x"aa", + 4365 => x"06", + 4366 => x"8b", + 4367 => x"06", + 4368 => x"07", + 4369 => x"56", + 4370 => x"34", + 4371 => x"0b", + 4372 => x"78", + 4373 => x"a0", + 4374 => x"ac", + 4375 => x"81", + 4376 => x"95", + 4377 => x"ee", + 4378 => x"56", + 4379 => x"3d", + 4380 => x"95", + 4381 => x"ce", + 4382 => x"ac", + 4383 => x"d3", + 4384 => x"d3", + 4385 => x"64", + 4386 => x"d4", + 4387 => x"e6", + 4388 => x"ac", + 4389 => x"d3", + 4390 => x"38", + 4391 => x"05", + 4392 => x"06", + 4393 => x"2e", + 4394 => x"55", + 4395 => x"86", + 4396 => x"17", + 4397 => x"2b", + 4398 => x"57", + 4399 => x"05", + 4400 => x"9f", + 4401 => x"81", + 4402 => x"34", + 4403 => x"ac", + 4404 => x"d3", + 4405 => x"74", + 4406 => x"0c", + 4407 => x"04", + 4408 => x"69", + 4409 => x"80", + 4410 => x"d0", + 4411 => x"3d", + 4412 => x"3f", + 4413 => x"08", + 4414 => x"08", + 4415 => x"d3", + 4416 => x"80", + 4417 => x"70", + 4418 => x"2a", + 4419 => x"57", + 4420 => x"74", + 4421 => x"f6", + 4422 => x"80", + 4423 => x"8d", + 4424 => x"54", + 4425 => x"3f", + 4426 => x"08", + 4427 => x"ac", + 4428 => x"38", + 4429 => x"51", + 4430 => x"3f", + 4431 => x"08", + 4432 => x"ac", + 4433 => x"81", + 4434 => x"81", + 4435 => x"65", + 4436 => x"79", + 4437 => x"7a", + 4438 => x"55", + 4439 => x"34", + 4440 => x"8a", + 4441 => x"38", + 4442 => x"80", + 4443 => x"80", + 4444 => x"ff", + 4445 => x"70", + 4446 => x"58", + 4447 => x"e8", + 4448 => x"2e", + 4449 => x"86", + 4450 => x"34", + 4451 => x"30", + 4452 => x"80", + 4453 => x"70", + 4454 => x"2a", + 4455 => x"56", + 4456 => x"80", + 4457 => x"7b", + 4458 => x"53", + 4459 => x"81", + 4460 => x"ac", + 4461 => x"d3", + 4462 => x"38", + 4463 => x"51", + 4464 => x"58", + 4465 => x"8b", + 4466 => x"58", + 4467 => x"83", + 4468 => x"7b", + 4469 => x"51", + 4470 => x"3f", + 4471 => x"08", + 4472 => x"81", + 4473 => x"98", + 4474 => x"e8", + 4475 => x"53", + 4476 => x"b8", + 4477 => x"3d", + 4478 => x"3f", + 4479 => x"08", + 4480 => x"ac", + 4481 => x"38", + 4482 => x"52", + 4483 => x"bc", + 4484 => x"a7", + 4485 => x"6b", + 4486 => x"52", + 4487 => x"9f", + 4488 => x"b5", + 4489 => x"6b", + 4490 => x"70", + 4491 => x"52", + 4492 => x"fe", + 4493 => x"ac", + 4494 => x"a2", + 4495 => x"33", + 4496 => x"54", + 4497 => x"3f", + 4498 => x"08", + 4499 => x"38", + 4500 => x"74", + 4501 => x"05", + 4502 => x"39", + 4503 => x"9f", + 4504 => x"99", + 4505 => x"e0", + 4506 => x"ff", + 4507 => x"54", + 4508 => x"27", + 4509 => x"ba", + 4510 => x"56", + 4511 => x"a3", + 4512 => x"81", + 4513 => x"ff", + 4514 => x"81", + 4515 => x"93", + 4516 => x"76", + 4517 => x"76", + 4518 => x"38", + 4519 => x"77", + 4520 => x"86", + 4521 => x"39", + 4522 => x"27", + 4523 => x"3d", + 4524 => x"bc", + 4525 => x"2a", + 4526 => x"75", + 4527 => x"57", + 4528 => x"05", + 4529 => x"54", + 4530 => x"81", + 4531 => x"33", + 4532 => x"73", + 4533 => x"cd", + 4534 => x"33", + 4535 => x"73", + 4536 => x"81", + 4537 => x"80", + 4538 => x"02", + 4539 => x"78", + 4540 => x"51", + 4541 => x"73", + 4542 => x"81", + 4543 => x"ff", + 4544 => x"80", + 4545 => x"76", + 4546 => x"51", + 4547 => x"2e", + 4548 => x"5f", + 4549 => x"52", + 4550 => x"52", + 4551 => x"c2", + 4552 => x"ac", + 4553 => x"d3", + 4554 => x"a1", + 4555 => x"74", + 4556 => x"82", + 4557 => x"ac", + 4558 => x"d3", + 4559 => x"38", + 4560 => x"91", + 4561 => x"9a", + 4562 => x"05", + 4563 => x"ff", + 4564 => x"86", + 4565 => x"e5", + 4566 => x"54", + 4567 => x"15", + 4568 => x"ff", + 4569 => x"81", + 4570 => x"54", + 4571 => x"81", + 4572 => x"84", + 4573 => x"06", + 4574 => x"80", + 4575 => x"2e", + 4576 => x"81", + 4577 => x"d4", + 4578 => x"b6", + 4579 => x"d3", + 4580 => x"81", + 4581 => x"b5", + 4582 => x"81", + 4583 => x"52", + 4584 => x"a4", + 4585 => x"54", + 4586 => x"15", + 4587 => x"9a", + 4588 => x"05", + 4589 => x"ff", + 4590 => x"77", + 4591 => x"83", + 4592 => x"51", + 4593 => x"3f", + 4594 => x"08", + 4595 => x"74", + 4596 => x"0c", + 4597 => x"04", + 4598 => x"61", + 4599 => x"05", + 4600 => x"33", + 4601 => x"05", + 4602 => x"5e", + 4603 => x"a2", + 4604 => x"ac", + 4605 => x"d3", + 4606 => x"38", + 4607 => x"57", + 4608 => x"86", + 4609 => x"82", + 4610 => x"80", + 4611 => x"8c", + 4612 => x"38", + 4613 => x"70", + 4614 => x"81", + 4615 => x"55", + 4616 => x"87", + 4617 => x"39", + 4618 => x"89", + 4619 => x"81", + 4620 => x"8a", + 4621 => x"89", + 4622 => x"7d", + 4623 => x"54", + 4624 => x"3f", + 4625 => x"06", + 4626 => x"72", + 4627 => x"81", + 4628 => x"05", + 4629 => x"08", + 4630 => x"55", + 4631 => x"81", + 4632 => x"38", + 4633 => x"79", + 4634 => x"82", + 4635 => x"56", + 4636 => x"74", + 4637 => x"ff", + 4638 => x"81", + 4639 => x"81", + 4640 => x"56", + 4641 => x"08", + 4642 => x"38", + 4643 => x"81", + 4644 => x"38", + 4645 => x"ff", + 4646 => x"8b", + 4647 => x"5a", + 4648 => x"91", + 4649 => x"74", + 4650 => x"74", + 4651 => x"81", + 4652 => x"87", + 4653 => x"86", + 4654 => x"2e", + 4655 => x"7e", + 4656 => x"80", + 4657 => x"81", + 4658 => x"81", + 4659 => x"06", + 4660 => x"54", + 4661 => x"52", + 4662 => x"a7", + 4663 => x"d3", + 4664 => x"81", + 4665 => x"91", + 4666 => x"16", + 4667 => x"56", + 4668 => x"38", + 4669 => x"1d", + 4670 => x"c2", + 4671 => x"8c", + 4672 => x"7b", + 4673 => x"38", + 4674 => x"0c", + 4675 => x"0c", + 4676 => x"80", + 4677 => x"73", + 4678 => x"7f", + 4679 => x"fe", + 4680 => x"90", + 4681 => x"26", + 4682 => x"15", + 4683 => x"90", + 4684 => x"84", + 4685 => x"07", + 4686 => x"84", + 4687 => x"54", + 4688 => x"ac", + 4689 => x"0d", + 4690 => x"0d", + 4691 => x"05", + 4692 => x"33", + 4693 => x"5e", + 4694 => x"d3", + 4695 => x"ac", + 4696 => x"57", + 4697 => x"d3", + 4698 => x"8c", + 4699 => x"d3", + 4700 => x"10", + 4701 => x"05", + 4702 => x"80", + 4703 => x"74", + 4704 => x"75", + 4705 => x"ff", + 4706 => x"52", + 4707 => x"99", + 4708 => x"d3", + 4709 => x"ff", + 4710 => x"06", + 4711 => x"57", + 4712 => x"38", + 4713 => x"70", + 4714 => x"55", + 4715 => x"8c", + 4716 => x"3d", + 4717 => x"83", + 4718 => x"ff", + 4719 => x"81", + 4720 => x"98", + 4721 => x"2e", + 4722 => x"82", + 4723 => x"8c", + 4724 => x"05", + 4725 => x"74", + 4726 => x"38", + 4727 => x"80", + 4728 => x"2e", + 4729 => x"78", + 4730 => x"77", + 4731 => x"26", + 4732 => x"18", + 4733 => x"74", + 4734 => x"38", + 4735 => x"be", + 4736 => x"77", + 4737 => x"98", + 4738 => x"ac", + 4739 => x"54", + 4740 => x"58", + 4741 => x"3f", + 4742 => x"08", + 4743 => x"ac", + 4744 => x"30", + 4745 => x"80", + 4746 => x"ac", + 4747 => x"81", + 4748 => x"07", + 4749 => x"07", + 4750 => x"58", + 4751 => x"57", + 4752 => x"38", + 4753 => x"05", + 4754 => x"79", + 4755 => x"cb", + 4756 => x"81", + 4757 => x"8a", + 4758 => x"83", + 4759 => x"06", + 4760 => x"44", + 4761 => x"09", + 4762 => x"38", + 4763 => x"57", + 4764 => x"8a", + 4765 => x"64", + 4766 => x"57", + 4767 => x"27", + 4768 => x"93", + 4769 => x"80", + 4770 => x"38", + 4771 => x"70", + 4772 => x"55", + 4773 => x"95", + 4774 => x"06", + 4775 => x"2e", + 4776 => x"81", + 4777 => x"85", + 4778 => x"8f", + 4779 => x"06", + 4780 => x"82", + 4781 => x"2e", + 4782 => x"77", + 4783 => x"2e", + 4784 => x"80", + 4785 => x"b4", + 4786 => x"2a", + 4787 => x"81", + 4788 => x"80", + 4789 => x"52", + 4790 => x"74", + 4791 => x"38", + 4792 => x"98", + 4793 => x"79", + 4794 => x"18", + 4795 => x"57", + 4796 => x"80", + 4797 => x"76", + 4798 => x"38", + 4799 => x"51", + 4800 => x"3f", + 4801 => x"08", + 4802 => x"08", + 4803 => x"7f", + 4804 => x"52", + 4805 => x"88", + 4806 => x"ac", + 4807 => x"5b", + 4808 => x"80", + 4809 => x"43", + 4810 => x"0a", + 4811 => x"8b", + 4812 => x"89", + 4813 => x"b4", + 4814 => x"2a", + 4815 => x"81", + 4816 => x"f0", + 4817 => x"52", + 4818 => x"74", + 4819 => x"38", + 4820 => x"98", + 4821 => x"79", + 4822 => x"18", + 4823 => x"57", + 4824 => x"80", + 4825 => x"76", + 4826 => x"38", + 4827 => x"51", + 4828 => x"3f", + 4829 => x"08", + 4830 => x"57", + 4831 => x"08", + 4832 => x"92", + 4833 => x"81", + 4834 => x"83", + 4835 => x"72", + 4836 => x"51", + 4837 => x"52", + 4838 => x"05", + 4839 => x"80", + 4840 => x"ac", + 4841 => x"7e", + 4842 => x"80", + 4843 => x"f2", + 4844 => x"d3", + 4845 => x"ff", + 4846 => x"63", + 4847 => x"64", + 4848 => x"ff", + 4849 => x"70", + 4850 => x"31", + 4851 => x"57", + 4852 => x"2e", + 4853 => x"89", + 4854 => x"60", + 4855 => x"84", + 4856 => x"5c", + 4857 => x"16", + 4858 => x"51", + 4859 => x"26", + 4860 => x"65", + 4861 => x"31", + 4862 => x"64", + 4863 => x"fe", + 4864 => x"81", + 4865 => x"56", + 4866 => x"09", + 4867 => x"38", + 4868 => x"08", + 4869 => x"26", + 4870 => x"89", + 4871 => x"2a", + 4872 => x"97", + 4873 => x"87", + 4874 => x"82", + 4875 => x"06", + 4876 => x"83", + 4877 => x"27", + 4878 => x"8f", + 4879 => x"55", + 4880 => x"26", + 4881 => x"58", + 4882 => x"7c", + 4883 => x"06", + 4884 => x"2e", + 4885 => x"42", + 4886 => x"77", + 4887 => x"19", + 4888 => x"78", + 4889 => x"38", + 4890 => x"d2", + 4891 => x"f5", + 4892 => x"77", + 4893 => x"19", + 4894 => x"78", + 4895 => x"38", + 4896 => x"ba", + 4897 => x"61", + 4898 => x"81", + 4899 => x"61", + 4900 => x"f5", + 4901 => x"55", + 4902 => x"86", + 4903 => x"53", + 4904 => x"51", + 4905 => x"3f", + 4906 => x"bb", + 4907 => x"51", + 4908 => x"3f", + 4909 => x"1f", + 4910 => x"89", + 4911 => x"8d", + 4912 => x"83", + 4913 => x"52", + 4914 => x"ff", + 4915 => x"81", + 4916 => x"34", + 4917 => x"70", + 4918 => x"2a", + 4919 => x"54", + 4920 => x"1f", + 4921 => x"dd", + 4922 => x"ff", + 4923 => x"38", + 4924 => x"05", + 4925 => x"1f", + 4926 => x"c9", + 4927 => x"65", + 4928 => x"51", + 4929 => x"3f", + 4930 => x"05", + 4931 => x"98", + 4932 => x"98", + 4933 => x"ff", + 4934 => x"51", + 4935 => x"3f", + 4936 => x"1f", + 4937 => x"bb", + 4938 => x"2e", + 4939 => x"80", + 4940 => x"88", + 4941 => x"80", + 4942 => x"ff", + 4943 => x"7b", + 4944 => x"51", + 4945 => x"3f", + 4946 => x"1f", + 4947 => x"93", + 4948 => x"b0", + 4949 => x"97", + 4950 => x"52", + 4951 => x"ff", + 4952 => x"ff", + 4953 => x"c0", + 4954 => x"7f", + 4955 => x"34", + 4956 => x"bb", + 4957 => x"c7", + 4958 => x"98", + 4959 => x"39", + 4960 => x"0a", + 4961 => x"51", + 4962 => x"3f", + 4963 => x"ff", + 4964 => x"1f", + 4965 => x"ad", + 4966 => x"7f", + 4967 => x"a9", + 4968 => x"34", + 4969 => x"bb", + 4970 => x"1f", + 4971 => x"e2", + 4972 => x"d5", + 4973 => x"1f", + 4974 => x"89", + 4975 => x"63", + 4976 => x"79", + 4977 => x"f9", + 4978 => x"81", + 4979 => x"83", + 4980 => x"83", + 4981 => x"06", + 4982 => x"81", + 4983 => x"05", + 4984 => x"79", + 4985 => x"d9", + 4986 => x"80", + 4987 => x"ff", + 4988 => x"84", + 4989 => x"d2", + 4990 => x"ff", + 4991 => x"86", + 4992 => x"f2", + 4993 => x"1f", + 4994 => x"d7", + 4995 => x"52", + 4996 => x"51", + 4997 => x"3f", + 4998 => x"ec", + 4999 => x"96", + 5000 => x"d4", + 5001 => x"fe", + 5002 => x"96", + 5003 => x"54", + 5004 => x"53", + 5005 => x"51", + 5006 => x"3f", + 5007 => x"81", + 5008 => x"52", + 5009 => x"92", + 5010 => x"53", + 5011 => x"51", + 5012 => x"3f", + 5013 => x"5b", + 5014 => x"09", + 5015 => x"38", + 5016 => x"51", + 5017 => x"3f", + 5018 => x"1f", + 5019 => x"f3", + 5020 => x"52", + 5021 => x"ff", + 5022 => x"95", + 5023 => x"ff", + 5024 => x"81", + 5025 => x"f8", + 5026 => x"7e", + 5027 => x"d3", + 5028 => x"60", + 5029 => x"26", + 5030 => x"57", + 5031 => x"53", + 5032 => x"51", + 5033 => x"3f", + 5034 => x"08", + 5035 => x"7d", + 5036 => x"7e", + 5037 => x"fe", + 5038 => x"75", + 5039 => x"56", + 5040 => x"81", + 5041 => x"80", + 5042 => x"38", + 5043 => x"83", + 5044 => x"62", + 5045 => x"74", + 5046 => x"38", + 5047 => x"54", + 5048 => x"52", + 5049 => x"91", + 5050 => x"d3", + 5051 => x"c8", + 5052 => x"75", + 5053 => x"56", + 5054 => x"8c", + 5055 => x"2e", + 5056 => x"57", + 5057 => x"ff", + 5058 => x"84", + 5059 => x"2e", + 5060 => x"57", + 5061 => x"81", + 5062 => x"80", + 5063 => x"53", + 5064 => x"51", + 5065 => x"3f", + 5066 => x"52", + 5067 => x"51", + 5068 => x"3f", + 5069 => x"56", + 5070 => x"81", + 5071 => x"34", + 5072 => x"17", + 5073 => x"17", + 5074 => x"17", + 5075 => x"05", + 5076 => x"c1", + 5077 => x"fe", + 5078 => x"fe", + 5079 => x"34", + 5080 => x"08", + 5081 => x"07", + 5082 => x"17", + 5083 => x"ac", + 5084 => x"34", + 5085 => x"c6", + 5086 => x"93", + 5087 => x"52", + 5088 => x"51", + 5089 => x"3f", + 5090 => x"53", + 5091 => x"51", + 5092 => x"3f", + 5093 => x"d3", + 5094 => x"38", + 5095 => x"52", + 5096 => x"91", + 5097 => x"57", + 5098 => x"08", + 5099 => x"39", + 5100 => x"39", + 5101 => x"39", + 5102 => x"39", + 5103 => x"81", + 5104 => x"98", + 5105 => x"ff", + 5106 => x"52", + 5107 => x"81", + 5108 => x"10", + 5109 => x"9c", + 5110 => x"08", + 5111 => x"dc", + 5112 => x"a9", + 5113 => x"39", + 5114 => x"51", + 5115 => x"3f", + 5116 => x"81", + 5117 => x"ff", + 5118 => x"81", + 5119 => x"c2", + 5120 => x"80", + 5121 => x"b3", + 5122 => x"a0", + 5123 => x"fd", + 5124 => x"39", + 5125 => x"51", + 5126 => x"3f", + 5127 => x"81", + 5128 => x"fe", + 5129 => x"81", + 5130 => x"c2", + 5131 => x"ff", + 5132 => x"87", + 5133 => x"ec", + 5134 => x"d1", + 5135 => x"39", + 5136 => x"51", + 5137 => x"3f", + 5138 => x"81", + 5139 => x"fe", + 5140 => x"80", + 5141 => x"c3", + 5142 => x"ff", + 5143 => x"db", + 5144 => x"cc", + 5145 => x"a5", + 5146 => x"39", + 5147 => x"51", + 5148 => x"3f", + 5149 => x"81", + 5150 => x"fe", + 5151 => x"bb", + 5152 => x"ac", + 5153 => x"85", + 5154 => x"81", + 5155 => x"fe", + 5156 => x"a7", + 5157 => x"d8", + 5158 => x"f1", + 5159 => x"81", + 5160 => x"fe", + 5161 => x"93", + 5162 => x"88", + 5163 => x"dd", + 5164 => x"81", + 5165 => x"fe", + 5166 => x"83", + 5167 => x"fb", + 5168 => x"79", + 5169 => x"87", + 5170 => x"38", + 5171 => x"87", + 5172 => x"fe", + 5173 => x"81", + 5174 => x"55", + 5175 => x"e8", + 5176 => x"fe", + 5177 => x"81", + 5178 => x"52", + 5179 => x"e8", + 5180 => x"d3", + 5181 => x"74", + 5182 => x"75", + 5183 => x"a4", + 5184 => x"83", + 5185 => x"0d", + 5186 => x"3d", + 5187 => x"3d", + 5188 => x"3d", + 5189 => x"05", + 5190 => x"33", + 5191 => x"70", + 5192 => x"25", + 5193 => x"27", + 5194 => x"5a", + 5195 => x"93", + 5196 => x"87", + 5197 => x"77", + 5198 => x"3d", + 5199 => x"51", + 5200 => x"3f", + 5201 => x"08", + 5202 => x"ac", + 5203 => x"81", + 5204 => x"87", + 5205 => x"0c", + 5206 => x"08", + 5207 => x"3d", + 5208 => x"55", + 5209 => x"53", + 5210 => x"d8", + 5211 => x"f2", + 5212 => x"ac", + 5213 => x"d3", + 5214 => x"38", + 5215 => x"89", + 5216 => x"7b", + 5217 => x"d5", + 5218 => x"3d", + 5219 => x"51", + 5220 => x"77", + 5221 => x"07", + 5222 => x"30", + 5223 => x"72", + 5224 => x"51", + 5225 => x"2e", + 5226 => x"c5", + 5227 => x"c0", + 5228 => x"52", + 5229 => x"87", + 5230 => x"74", + 5231 => x"0c", + 5232 => x"0d", + 5233 => x"0d", + 5234 => x"33", + 5235 => x"57", + 5236 => x"7b", + 5237 => x"fe", + 5238 => x"d3", + 5239 => x"38", + 5240 => x"88", + 5241 => x"2e", + 5242 => x"39", + 5243 => x"54", + 5244 => x"53", + 5245 => x"51", + 5246 => x"d3", + 5247 => x"83", + 5248 => x"78", + 5249 => x"0c", + 5250 => x"04", + 5251 => x"02", + 5252 => x"81", + 5253 => x"81", + 5254 => x"56", + 5255 => x"3f", + 5256 => x"70", + 5257 => x"fe", + 5258 => x"81", + 5259 => x"81", + 5260 => x"81", + 5261 => x"81", + 5262 => x"ff", + 5263 => x"75", + 5264 => x"38", + 5265 => x"3f", + 5266 => x"04", + 5267 => x"87", + 5268 => x"08", + 5269 => x"ff", + 5270 => x"fe", + 5271 => x"81", + 5272 => x"fe", + 5273 => x"80", + 5274 => x"f1", + 5275 => x"2a", + 5276 => x"51", + 5277 => x"2e", + 5278 => x"51", + 5279 => x"3f", + 5280 => x"51", + 5281 => x"3f", + 5282 => x"ee", + 5283 => x"82", + 5284 => x"06", + 5285 => x"80", + 5286 => x"81", + 5287 => x"bd", + 5288 => x"c4", + 5289 => x"b3", + 5290 => x"fe", + 5291 => x"72", + 5292 => x"81", + 5293 => x"71", + 5294 => x"38", + 5295 => x"ee", + 5296 => x"c6", + 5297 => x"f0", + 5298 => x"51", + 5299 => x"3f", + 5300 => x"70", + 5301 => x"52", + 5302 => x"95", + 5303 => x"fe", + 5304 => x"81", + 5305 => x"fe", + 5306 => x"80", + 5307 => x"ed", + 5308 => x"2a", + 5309 => x"51", + 5310 => x"2e", + 5311 => x"51", + 5312 => x"3f", + 5313 => x"51", + 5314 => x"3f", + 5315 => x"ed", + 5316 => x"86", + 5317 => x"06", + 5318 => x"80", + 5319 => x"81", + 5320 => x"b9", + 5321 => x"90", + 5322 => x"af", + 5323 => x"fe", + 5324 => x"72", + 5325 => x"81", + 5326 => x"71", + 5327 => x"38", + 5328 => x"ed", + 5329 => x"c7", + 5330 => x"ef", + 5331 => x"51", + 5332 => x"3f", + 5333 => x"70", + 5334 => x"52", + 5335 => x"95", + 5336 => x"fe", + 5337 => x"81", + 5338 => x"fe", + 5339 => x"80", + 5340 => x"e9", + 5341 => x"a8", + 5342 => x"0d", + 5343 => x"0d", + 5344 => x"70", + 5345 => x"74", + 5346 => x"ed", + 5347 => x"74", + 5348 => x"14", + 5349 => x"e1", + 5350 => x"55", + 5351 => x"54", + 5352 => x"2e", + 5353 => x"54", + 5354 => x"9f", + 5355 => x"51", + 5356 => x"38", + 5357 => x"72", + 5358 => x"81", + 5359 => x"80", + 5360 => x"05", + 5361 => x"56", + 5362 => x"81", + 5363 => x"77", + 5364 => x"08", + 5365 => x"e6", + 5366 => x"d3", + 5367 => x"38", + 5368 => x"53", + 5369 => x"ff", + 5370 => x"16", + 5371 => x"06", + 5372 => x"76", + 5373 => x"ff", + 5374 => x"d3", + 5375 => x"3d", + 5376 => x"3d", + 5377 => x"81", + 5378 => x"71", + 5379 => x"5c", + 5380 => x"52", + 5381 => x"84", + 5382 => x"d3", + 5383 => x"ff", + 5384 => x"7c", + 5385 => x"06", + 5386 => x"c7", + 5387 => x"3d", + 5388 => x"fe", + 5389 => x"7b", + 5390 => x"ea", + 5391 => x"ff", + 5392 => x"81", + 5393 => x"5a", + 5394 => x"8b", + 5395 => x"fc", + 5396 => x"b3", + 5397 => x"81", + 5398 => x"81", + 5399 => x"fe", + 5400 => x"96", + 5401 => x"59", + 5402 => x"54", + 5403 => x"78", + 5404 => x"a4", + 5405 => x"61", + 5406 => x"e5", + 5407 => x"fe", + 5408 => x"fd", + 5409 => x"d3", + 5410 => x"2b", + 5411 => x"51", + 5412 => x"87", + 5413 => x"38", + 5414 => x"81", + 5415 => x"59", + 5416 => x"b4", + 5417 => x"11", + 5418 => x"05", + 5419 => x"e2", + 5420 => x"ac", + 5421 => x"81", + 5422 => x"fe", + 5423 => x"ff", + 5424 => x"3d", + 5425 => x"53", + 5426 => x"51", + 5427 => x"3f", + 5428 => x"08", + 5429 => x"38", + 5430 => x"83", + 5431 => x"02", + 5432 => x"52", + 5433 => x"05", + 5434 => x"82", + 5435 => x"d3", + 5436 => x"ff", + 5437 => x"8e", + 5438 => x"c8", + 5439 => x"8d", + 5440 => x"fe", + 5441 => x"c8", + 5442 => x"f6", + 5443 => x"cb", + 5444 => x"fe", + 5445 => x"fe", + 5446 => x"fe", + 5447 => x"81", + 5448 => x"80", + 5449 => x"38", + 5450 => x"52", + 5451 => x"05", + 5452 => x"86", + 5453 => x"d3", + 5454 => x"81", + 5455 => x"fe", + 5456 => x"fe", + 5457 => x"3d", + 5458 => x"53", + 5459 => x"51", + 5460 => x"3f", + 5461 => x"08", + 5462 => x"38", + 5463 => x"fd", + 5464 => x"3d", + 5465 => x"53", + 5466 => x"51", + 5467 => x"3f", + 5468 => x"08", + 5469 => x"d3", + 5470 => x"60", + 5471 => x"f8", + 5472 => x"70", + 5473 => x"fb", + 5474 => x"bf", + 5475 => x"78", + 5476 => x"b4", + 5477 => x"dc", + 5478 => x"b2", + 5479 => x"d3", + 5480 => x"2e", + 5481 => x"d3", + 5482 => x"f4", + 5483 => x"ab", + 5484 => x"c8", + 5485 => x"d5", + 5486 => x"fd", + 5487 => x"3d", + 5488 => x"51", + 5489 => x"3f", + 5490 => x"08", + 5491 => x"f8", + 5492 => x"fe", + 5493 => x"81", + 5494 => x"ac", + 5495 => x"51", + 5496 => x"81", + 5497 => x"80", + 5498 => x"38", + 5499 => x"08", + 5500 => x"3f", + 5501 => x"b4", + 5502 => x"05", + 5503 => x"eb", + 5504 => x"ac", + 5505 => x"fe", + 5506 => x"5b", + 5507 => x"3f", + 5508 => x"08", + 5509 => x"f8", + 5510 => x"fe", + 5511 => x"81", + 5512 => x"b5", + 5513 => x"05", + 5514 => x"e4", + 5515 => x"cb", + 5516 => x"d3", + 5517 => x"56", + 5518 => x"d3", + 5519 => x"ff", + 5520 => x"53", + 5521 => x"51", + 5522 => x"81", + 5523 => x"80", + 5524 => x"38", + 5525 => x"08", + 5526 => x"3f", + 5527 => x"81", + 5528 => x"fe", + 5529 => x"82", + 5530 => x"8f", + 5531 => x"39", + 5532 => x"51", + 5533 => x"3f", + 5534 => x"f1", + 5535 => x"db", + 5536 => x"81", + 5537 => x"94", + 5538 => x"80", + 5539 => x"c0", + 5540 => x"81", + 5541 => x"fe", + 5542 => x"fb", + 5543 => x"c9", + 5544 => x"f2", + 5545 => x"80", + 5546 => x"c0", + 5547 => x"8c", + 5548 => x"87", + 5549 => x"0c", + 5550 => x"b4", + 5551 => x"11", + 5552 => x"05", + 5553 => x"ca", + 5554 => x"ac", + 5555 => x"fb", + 5556 => x"52", + 5557 => x"51", + 5558 => x"3f", + 5559 => x"04", + 5560 => x"f4", + 5561 => x"f8", + 5562 => x"fa", + 5563 => x"d3", + 5564 => x"2e", + 5565 => x"60", + 5566 => x"f0", + 5567 => x"87", + 5568 => x"78", + 5569 => x"ac", + 5570 => x"d3", + 5571 => x"2e", + 5572 => x"81", + 5573 => x"52", + 5574 => x"51", + 5575 => x"3f", + 5576 => x"81", + 5577 => x"fe", + 5578 => x"fe", + 5579 => x"fa", + 5580 => x"ca", + 5581 => x"f1", + 5582 => x"59", + 5583 => x"fe", + 5584 => x"fa", + 5585 => x"70", + 5586 => x"78", + 5587 => x"8b", + 5588 => x"06", + 5589 => x"2e", + 5590 => x"b4", + 5591 => x"05", + 5592 => x"87", + 5593 => x"d8", + 5594 => x"ac", + 5595 => x"ca", + 5596 => x"53", + 5597 => x"52", + 5598 => x"52", + 5599 => x"9d", + 5600 => x"a8", + 5601 => x"e0", + 5602 => x"61", + 5603 => x"61", + 5604 => x"83", + 5605 => x"83", + 5606 => x"78", + 5607 => x"3f", + 5608 => x"08", + 5609 => x"32", + 5610 => x"07", + 5611 => x"38", + 5612 => x"09", + 5613 => x"a3", + 5614 => x"f0", + 5615 => x"c7", + 5616 => x"39", + 5617 => x"80", + 5618 => x"e0", + 5619 => x"86", + 5620 => x"c0", + 5621 => x"9b", + 5622 => x"0b", + 5623 => x"9c", + 5624 => x"83", + 5625 => x"94", + 5626 => x"80", + 5627 => x"c0", + 5628 => x"93", + 5629 => x"d3", + 5630 => x"e7", + 5631 => x"c0", + 5632 => x"89", + 5633 => x"cf", + 5634 => x"80", + 5635 => x"cb", + 5636 => x"8c", + 5637 => x"f5", + 5638 => x"c9", + 5639 => x"b2", + 5640 => x"f3", + 5641 => x"da", + 5642 => x"00", + 5643 => x"00", + 5644 => x"00", + 5645 => x"00", + 5646 => x"00", + 5647 => x"00", + 5648 => x"00", + 5649 => x"00", + 5650 => x"00", + 5651 => x"00", + 5652 => x"00", + 5653 => x"00", + 5654 => x"00", + 5655 => x"00", + 5656 => x"00", + 5657 => x"00", + 5658 => x"00", + 5659 => x"00", + 5660 => x"00", + 5661 => x"00", + 5662 => x"00", + 5663 => x"00", + 5664 => x"00", + 5665 => x"00", + 5666 => x"00", + 5667 => x"00", + 5668 => x"00", + 5669 => x"00", + 5670 => x"00", + 5671 => x"00", + 5672 => x"00", + 5673 => x"00", + 5674 => x"00", + 5675 => x"00", + 5676 => x"00", + 5677 => x"00", + 5678 => x"00", + 5679 => x"00", + 5680 => x"00", + 5681 => x"00", + 5682 => x"00", + 5683 => x"00", + 5684 => x"00", + 5685 => x"00", + 5686 => x"00", + 5687 => x"00", + 5688 => x"00", + 5689 => x"00", + 5690 => x"00", + 5691 => x"00", + 5692 => x"00", + 5693 => x"00", + 5694 => x"00", + 5695 => x"00", + 5696 => x"00", + 5697 => x"00", + 5698 => x"00", + 5699 => x"00", + 5700 => x"00", + 5701 => x"00", + 5702 => x"00", + 5703 => x"00", + 5704 => x"00", + 5705 => x"00", + 5706 => x"00", + 5707 => x"00", + 5708 => x"00", + 5709 => x"00", + 5710 => x"00", + 5711 => x"00", + 5712 => x"00", + 5713 => x"00", + 5714 => x"00", + 5715 => x"00", + 5716 => x"00", + 5717 => x"00", + 5718 => x"00", + 5719 => x"00", + 5720 => x"00", + 5721 => x"00", + 5722 => x"00", + 5723 => x"00", + 5724 => x"00", + 5725 => x"00", + 5726 => x"00", + 5727 => x"00", + 5728 => x"00", + 5729 => x"00", + 5730 => x"00", + 5731 => x"00", + 5732 => x"00", + 5733 => x"00", + 5734 => x"00", + 5735 => x"00", + 5736 => x"00", + 5737 => x"00", + 5738 => x"00", + 5739 => x"00", + 5740 => x"00", + 5741 => x"00", + 5742 => x"00", + 5743 => x"00", + 5744 => x"00", + 5745 => x"00", + 5746 => x"00", + 5747 => x"00", + 5748 => x"00", + 5749 => x"00", + 5750 => x"00", + 5751 => x"00", + 5752 => x"00", + 5753 => x"00", + 5754 => x"00", + 5755 => x"00", + 5756 => x"00", + 5757 => x"00", + 5758 => x"00", + 5759 => x"00", + 5760 => x"00", + 5761 => x"00", + 5762 => x"00", + 5763 => x"00", + 5764 => x"00", + 5765 => x"00", + 5766 => x"00", + 5767 => x"00", + 5768 => x"00", + 5769 => x"00", + 5770 => x"00", + 5771 => x"00", + 5772 => x"00", + 5773 => x"00", + 5774 => x"00", + 5775 => x"00", + 5776 => x"00", + 5777 => x"00", + 5778 => x"00", + 5779 => x"00", + 5780 => x"00", + 5781 => x"00", + 5782 => x"00", + 5783 => x"00", + 5784 => x"00", + 5785 => x"00", + 5786 => x"00", + 5787 => x"00", + 5788 => x"00", + 5789 => x"00", + 5790 => x"00", + 5791 => x"00", + 5792 => x"00", + 5793 => x"00", + 5794 => x"00", + 5795 => x"00", + 5796 => x"00", + 5797 => x"00", + 5798 => x"00", + 5799 => x"00", + 5800 => x"00", + 5801 => x"00", + 5802 => x"00", + 5803 => x"00", + 5804 => x"00", + 5805 => x"00", + 5806 => x"00", + 5807 => x"00", + 5808 => x"00", + 5809 => x"00", + 5810 => x"00", + 5811 => x"00", + 5812 => x"00", + 5813 => x"00", + 5814 => x"00", + 5815 => x"00", + 5816 => x"00", + 5817 => x"00", + 5818 => x"00", + 5819 => x"00", + 5820 => x"00", + 5821 => x"00", + 5822 => x"00", + 5823 => x"00", + 5824 => x"00", + 5825 => x"00", + 5826 => x"00", + 5827 => x"25", + 5828 => x"64", + 5829 => x"20", + 5830 => x"25", + 5831 => x"64", + 5832 => x"25", + 5833 => x"53", + 5834 => x"43", + 5835 => x"69", + 5836 => x"61", + 5837 => x"6e", + 5838 => x"20", + 5839 => x"6f", + 5840 => x"6f", + 5841 => x"6f", + 5842 => x"67", + 5843 => x"3a", + 5844 => x"76", + 5845 => x"73", + 5846 => x"70", + 5847 => x"65", + 5848 => x"64", + 5849 => x"20", + 5850 => x"49", + 5851 => x"20", + 5852 => x"4d", + 5853 => x"74", + 5854 => x"3d", + 5855 => x"58", + 5856 => x"69", + 5857 => x"25", + 5858 => x"29", + 5859 => x"20", + 5860 => x"42", + 5861 => x"20", + 5862 => x"61", + 5863 => x"25", + 5864 => x"2c", + 5865 => x"7a", + 5866 => x"30", + 5867 => x"2e", + 5868 => x"20", + 5869 => x"52", + 5870 => x"28", + 5871 => x"72", + 5872 => x"30", + 5873 => x"20", + 5874 => x"65", + 5875 => x"38", + 5876 => x"0a", + 5877 => x"20", + 5878 => x"49", + 5879 => x"4c", + 5880 => x"20", + 5881 => x"50", + 5882 => x"00", + 5883 => x"20", + 5884 => x"53", + 5885 => x"00", + 5886 => x"20", + 5887 => x"53", + 5888 => x"61", + 5889 => x"28", + 5890 => x"69", + 5891 => x"3d", + 5892 => x"58", + 5893 => x"00", + 5894 => x"20", + 5895 => x"49", + 5896 => x"52", + 5897 => x"54", + 5898 => x"4e", + 5899 => x"4c", + 5900 => x"0a", + 5901 => x"20", + 5902 => x"54", + 5903 => x"52", + 5904 => x"54", + 5905 => x"72", + 5906 => x"30", + 5907 => x"2e", + 5908 => x"41", + 5909 => x"65", + 5910 => x"73", + 5911 => x"20", + 5912 => x"43", + 5913 => x"52", + 5914 => x"74", + 5915 => x"63", + 5916 => x"20", + 5917 => x"72", + 5918 => x"20", + 5919 => x"30", + 5920 => x"00", + 5921 => x"20", + 5922 => x"43", + 5923 => x"4d", + 5924 => x"72", + 5925 => x"74", + 5926 => x"20", + 5927 => x"72", + 5928 => x"20", + 5929 => x"30", + 5930 => x"00", + 5931 => x"20", + 5932 => x"53", + 5933 => x"6b", + 5934 => x"61", + 5935 => x"41", + 5936 => x"65", + 5937 => x"20", + 5938 => x"20", + 5939 => x"30", + 5940 => x"00", + 5941 => x"20", + 5942 => x"5a", + 5943 => x"49", + 5944 => x"20", + 5945 => x"20", + 5946 => x"20", + 5947 => x"20", + 5948 => x"20", + 5949 => x"30", + 5950 => x"00", + 5951 => x"20", + 5952 => x"53", + 5953 => x"65", + 5954 => x"6c", + 5955 => x"20", + 5956 => x"71", + 5957 => x"20", + 5958 => x"20", + 5959 => x"30", + 5960 => x"00", + 5961 => x"53", + 5962 => x"6c", + 5963 => x"4d", + 5964 => x"75", + 5965 => x"46", + 5966 => x"00", + 5967 => x"45", + 5968 => x"45", + 5969 => x"69", + 5970 => x"55", + 5971 => x"6f", + 5972 => x"53", + 5973 => x"22", + 5974 => x"3a", + 5975 => x"3e", + 5976 => x"7c", + 5977 => x"46", + 5978 => x"46", + 5979 => x"32", + 5980 => x"30", + 5981 => x"31", + 5982 => x"32", + 5983 => x"33", + 5984 => x"35", + 5985 => x"36", + 5986 => x"37", + 5987 => x"38", + 5988 => x"39", + 5989 => x"31", + 5990 => x"eb", + 5991 => x"53", + 5992 => x"35", + 5993 => x"4e", + 5994 => x"41", + 5995 => x"20", + 5996 => x"41", + 5997 => x"20", + 5998 => x"4e", + 5999 => x"41", + 6000 => x"20", + 6001 => x"41", + 6002 => x"20", + 6003 => x"00", + 6004 => x"00", + 6005 => x"00", + 6006 => x"00", + 6007 => x"80", + 6008 => x"8e", + 6009 => x"45", + 6010 => x"49", + 6011 => x"90", + 6012 => x"99", + 6013 => x"59", + 6014 => x"9c", + 6015 => x"41", + 6016 => x"a5", + 6017 => x"a8", + 6018 => x"ac", + 6019 => x"b0", + 6020 => x"b4", + 6021 => x"b8", + 6022 => x"bc", + 6023 => x"c0", + 6024 => x"c4", + 6025 => x"c8", + 6026 => x"cc", + 6027 => x"d0", + 6028 => x"d4", + 6029 => x"d8", + 6030 => x"dc", + 6031 => x"e0", + 6032 => x"e4", + 6033 => x"e8", + 6034 => x"ec", + 6035 => x"f0", + 6036 => x"f4", + 6037 => x"f8", + 6038 => x"fc", + 6039 => x"2b", + 6040 => x"3d", + 6041 => x"5c", + 6042 => x"3c", + 6043 => x"7f", + 6044 => x"00", + 6045 => x"00", + 6046 => x"01", + 6047 => x"00", + 6048 => x"00", + 6049 => x"00", + 6050 => x"00", + 6051 => x"00", + 6052 => x"46", + 6053 => x"32", + 6054 => x"46", + 6055 => x"36", + 6056 => x"65", + 6057 => x"54", + 6058 => x"44", + 6059 => x"20", + 6060 => x"43", + 6061 => x"52", + 6062 => x"00", + 6063 => x"44", + 6064 => x"20", + 6065 => x"46", + 6066 => x"43", + 6067 => x"52", + 6068 => x"00", + 6069 => x"46", + 6070 => x"53", + 6071 => x"45", + 6072 => x"4f", + 6073 => x"4f", + 6074 => x"4d", + 6075 => x"52", + 6076 => x"48", + 6077 => x"57", + 6078 => x"00", + 6079 => x"54", + 6080 => x"49", + 6081 => x"45", + 6082 => x"55", + 6083 => x"4e", + 6084 => x"4d", + 6085 => x"20", + 6086 => x"4d", + 6087 => x"53", + 6088 => x"64", + 6089 => x"70", + 6090 => x"64", + 6091 => x"74", + 6092 => x"64", + 6093 => x"74", + 6094 => x"64", + 6095 => x"74", + 6096 => x"62", + 6097 => x"70", + 6098 => x"62", + 6099 => x"74", + 6100 => x"62", + 6101 => x"64", + 6102 => x"62", + 6103 => x"74", + 6104 => x"62", + 6105 => x"6c", + 6106 => x"62", + 6107 => x"00", + 6108 => x"66", + 6109 => x"74", + 6110 => x"66", + 6111 => x"6e", + 6112 => x"66", + 6113 => x"73", + 6114 => x"66", + 6115 => x"6b", + 6116 => x"66", + 6117 => x"64", + 6118 => x"66", + 6119 => x"70", + 6120 => x"00", + 6121 => x"66", + 6122 => x"74", + 6123 => x"66", + 6124 => x"6e", + 6125 => x"66", + 6126 => x"6f", + 6127 => x"66", + 6128 => x"72", + 6129 => x"66", + 6130 => x"65", + 6131 => x"66", + 6132 => x"61", + 6133 => x"66", + 6134 => x"00", + 6135 => x"66", + 6136 => x"69", + 6137 => x"66", + 6138 => x"74", + 6139 => x"66", + 6140 => x"00", + 6141 => x"66", + 6142 => x"00", + 6143 => x"66", + 6144 => x"66", + 6145 => x"63", + 6146 => x"66", + 6147 => x"61", + 6148 => x"66", + 6149 => x"64", + 6150 => x"66", + 6151 => x"63", + 6152 => x"66", + 6153 => x"65", + 6154 => x"66", + 6155 => x"70", + 6156 => x"66", + 6157 => x"66", + 6158 => x"76", + 6159 => x"66", + 6160 => x"77", + 6161 => x"00", + 6162 => x"66", + 6163 => x"65", + 6164 => x"66", + 6165 => x"73", + 6166 => x"6d", + 6167 => x"00", + 6168 => x"6d", + 6169 => x"70", + 6170 => x"6d", + 6171 => x"6d", + 6172 => x"6d", + 6173 => x"68", + 6174 => x"68", + 6175 => x"68", + 6176 => x"68", + 6177 => x"68", + 6178 => x"68", + 6179 => x"64", + 6180 => x"00", + 6181 => x"63", + 6182 => x"6d", + 6183 => x"00", + 6184 => x"63", + 6185 => x"00", + 6186 => x"6a", + 6187 => x"72", + 6188 => x"61", + 6189 => x"72", + 6190 => x"74", + 6191 => x"68", + 6192 => x"00", + 6193 => x"69", + 6194 => x"00", + 6195 => x"74", + 6196 => x"00", + 6197 => x"74", + 6198 => x"00", + 6199 => x"44", + 6200 => x"20", + 6201 => x"6f", + 6202 => x"49", + 6203 => x"72", + 6204 => x"20", + 6205 => x"6f", + 6206 => x"00", + 6207 => x"44", + 6208 => x"20", + 6209 => x"20", + 6210 => x"64", + 6211 => x"00", + 6212 => x"4e", + 6213 => x"69", + 6214 => x"66", + 6215 => x"64", + 6216 => x"4e", + 6217 => x"61", + 6218 => x"66", + 6219 => x"64", + 6220 => x"49", + 6221 => x"6c", + 6222 => x"66", + 6223 => x"6e", + 6224 => x"2e", + 6225 => x"41", + 6226 => x"73", + 6227 => x"65", + 6228 => x"64", + 6229 => x"46", + 6230 => x"20", + 6231 => x"65", + 6232 => x"20", + 6233 => x"73", + 6234 => x"0a", + 6235 => x"46", + 6236 => x"20", + 6237 => x"64", + 6238 => x"69", + 6239 => x"6c", + 6240 => x"0a", + 6241 => x"53", + 6242 => x"73", + 6243 => x"69", + 6244 => x"70", + 6245 => x"65", + 6246 => x"64", + 6247 => x"44", + 6248 => x"65", + 6249 => x"6d", + 6250 => x"20", + 6251 => x"69", + 6252 => x"6c", + 6253 => x"0a", + 6254 => x"44", + 6255 => x"20", + 6256 => x"20", + 6257 => x"62", + 6258 => x"2e", + 6259 => x"4e", + 6260 => x"6f", + 6261 => x"74", + 6262 => x"65", + 6263 => x"6c", + 6264 => x"73", + 6265 => x"20", + 6266 => x"6e", + 6267 => x"6e", + 6268 => x"73", + 6269 => x"00", + 6270 => x"46", + 6271 => x"61", + 6272 => x"62", + 6273 => x"65", + 6274 => x"00", + 6275 => x"54", + 6276 => x"6f", + 6277 => x"20", + 6278 => x"72", + 6279 => x"6f", + 6280 => x"61", + 6281 => x"6c", + 6282 => x"2e", + 6283 => x"46", + 6284 => x"20", + 6285 => x"6c", + 6286 => x"65", + 6287 => x"00", + 6288 => x"49", + 6289 => x"66", + 6290 => x"69", + 6291 => x"20", + 6292 => x"6f", + 6293 => x"0a", + 6294 => x"54", + 6295 => x"6d", + 6296 => x"20", + 6297 => x"6e", + 6298 => x"6c", + 6299 => x"0a", + 6300 => x"50", + 6301 => x"6d", + 6302 => x"72", + 6303 => x"6e", + 6304 => x"72", + 6305 => x"2e", + 6306 => x"53", + 6307 => x"65", + 6308 => x"0a", + 6309 => x"55", + 6310 => x"6f", + 6311 => x"65", + 6312 => x"72", + 6313 => x"0a", + 6314 => x"20", + 6315 => x"65", + 6316 => x"73", + 6317 => x"20", + 6318 => x"20", + 6319 => x"65", + 6320 => x"65", + 6321 => x"00", + 6322 => x"72", + 6323 => x"00", + 6324 => x"5a", + 6325 => x"41", + 6326 => x"0a", + 6327 => x"25", + 6328 => x"00", + 6329 => x"31", + 6330 => x"37", + 6331 => x"31", + 6332 => x"76", + 6333 => x"00", + 6334 => x"20", + 6335 => x"2c", + 6336 => x"76", + 6337 => x"32", + 6338 => x"25", + 6339 => x"73", + 6340 => x"0a", + 6341 => x"5a", + 6342 => x"41", + 6343 => x"74", + 6344 => x"75", + 6345 => x"48", + 6346 => x"6c", + 6347 => x"00", + 6348 => x"54", + 6349 => x"72", + 6350 => x"74", + 6351 => x"75", + 6352 => x"00", + 6353 => x"50", + 6354 => x"69", + 6355 => x"72", + 6356 => x"74", + 6357 => x"49", + 6358 => x"4c", + 6359 => x"20", + 6360 => x"65", + 6361 => x"70", + 6362 => x"49", + 6363 => x"4c", + 6364 => x"20", + 6365 => x"65", + 6366 => x"70", + 6367 => x"55", + 6368 => x"30", + 6369 => x"20", + 6370 => x"65", + 6371 => x"70", + 6372 => x"55", + 6373 => x"30", + 6374 => x"20", + 6375 => x"65", + 6376 => x"70", + 6377 => x"55", + 6378 => x"31", + 6379 => x"20", + 6380 => x"65", + 6381 => x"70", + 6382 => x"55", + 6383 => x"31", + 6384 => x"20", + 6385 => x"65", + 6386 => x"70", + 6387 => x"53", + 6388 => x"69", + 6389 => x"75", + 6390 => x"69", + 6391 => x"2e", + 6392 => x"00", + 6393 => x"45", + 6394 => x"6c", + 6395 => x"20", + 6396 => x"65", + 6397 => x"2e", + 6398 => x"30", + 6399 => x"46", + 6400 => x"65", + 6401 => x"6f", + 6402 => x"69", + 6403 => x"6c", + 6404 => x"20", + 6405 => x"63", + 6406 => x"20", + 6407 => x"70", + 6408 => x"73", + 6409 => x"6e", + 6410 => x"6d", + 6411 => x"61", + 6412 => x"2e", + 6413 => x"2a", + 6414 => x"42", + 6415 => x"64", + 6416 => x"20", + 6417 => x"0a", + 6418 => x"49", + 6419 => x"69", + 6420 => x"73", + 6421 => x"0a", + 6422 => x"46", + 6423 => x"65", + 6424 => x"6f", + 6425 => x"69", + 6426 => x"6c", + 6427 => x"2e", + 6428 => x"72", + 6429 => x"64", + 6430 => x"25", + 6431 => x"44", + 6432 => x"62", + 6433 => x"67", + 6434 => x"74", + 6435 => x"75", + 6436 => x"0a", + 6437 => x"45", + 6438 => x"6c", + 6439 => x"20", + 6440 => x"65", + 6441 => x"70", + 6442 => x"00", + 6443 => x"44", + 6444 => x"62", + 6445 => x"20", + 6446 => x"74", + 6447 => x"66", + 6448 => x"45", + 6449 => x"6c", + 6450 => x"20", + 6451 => x"74", + 6452 => x"66", + 6453 => x"45", + 6454 => x"75", + 6455 => x"67", + 6456 => x"64", + 6457 => x"20", + 6458 => x"78", + 6459 => x"2e", + 6460 => x"43", + 6461 => x"69", + 6462 => x"63", + 6463 => x"20", + 6464 => x"30", + 6465 => x"2e", + 6466 => x"00", + 6467 => x"43", + 6468 => x"20", + 6469 => x"75", + 6470 => x"64", + 6471 => x"64", + 6472 => x"25", + 6473 => x"0a", + 6474 => x"52", + 6475 => x"61", + 6476 => x"6e", + 6477 => x"70", + 6478 => x"63", + 6479 => x"6f", + 6480 => x"2e", + 6481 => x"43", + 6482 => x"20", + 6483 => x"6f", + 6484 => x"6e", + 6485 => x"2e", + 6486 => x"5a", + 6487 => x"62", + 6488 => x"25", + 6489 => x"25", + 6490 => x"73", + 6491 => x"00", + 6492 => x"42", + 6493 => x"63", + 6494 => x"61", + 6495 => x"0a", + 6496 => x"52", + 6497 => x"69", + 6498 => x"2e", + 6499 => x"45", + 6500 => x"6c", + 6501 => x"20", + 6502 => x"65", + 6503 => x"70", + 6504 => x"2e", + 6505 => x"00", + 6506 => x"00", + 6507 => x"00", + 6508 => x"00", + 6509 => x"00", + 6510 => x"00", + 6511 => x"00", + 6512 => x"00", + 6513 => x"00", + 6514 => x"00", + 6515 => x"00", + 6516 => x"05", + 6517 => x"00", + 6518 => x"01", + 6519 => x"80", + 6520 => x"01", + 6521 => x"00", + 6522 => x"01", + 6523 => x"00", + 6524 => x"00", + 6525 => x"00", + 6526 => x"00", + 6527 => x"00", + 6528 => x"01", + 6529 => x"00", + 6530 => x"00", + 6531 => x"00", + 6532 => x"00", + 6533 => x"00", + 6534 => x"00", + 6535 => x"00", + 6536 => x"01", + 6537 => x"00", + 6538 => x"00", + 6539 => x"00", + 6540 => x"00", + 6541 => x"00", + 6542 => x"00", + 6543 => x"00", + 6544 => x"00", + 6545 => x"00", + 6546 => x"00", + 6547 => x"00", + 6548 => x"00", + 6549 => x"00", + 6550 => x"00", + 6551 => x"00", + 6552 => x"00", + 6553 => x"00", + 6554 => x"00", + 6555 => x"00", + 6556 => x"00", + 6557 => x"00", + 6558 => x"00", + 6559 => x"00", + 6560 => x"00", + 6561 => x"00", + 6562 => x"00", + 6563 => x"00", + 6564 => x"01", + 6565 => x"00", + 6566 => x"00", + 6567 => x"00", + 6568 => x"00", + 6569 => x"00", + 6570 => x"00", + 6571 => x"00", + 6572 => x"00", + 6573 => x"00", + 6574 => x"00", + 6575 => x"00", + 6576 => x"00", + 6577 => x"00", + 6578 => x"00", + 6579 => x"00", + 6580 => x"00", + 6581 => x"00", + 6582 => x"00", + 6583 => x"00", + 6584 => x"00", + 6585 => x"00", + 6586 => x"00", + 6587 => x"00", + 6588 => x"00", + 6589 => x"00", + 6590 => x"00", + 6591 => x"00", + 6592 => x"00", + 6593 => x"00", + 6594 => x"00", + 6595 => x"00", + 6596 => x"00", + 6597 => x"00", + 6598 => x"00", + 6599 => x"00", + 6600 => x"00", + 6601 => x"00", + 6602 => x"00", + 6603 => x"00", + 6604 => x"00", + 6605 => x"00", + 6606 => x"00", + 6607 => x"00", + 6608 => x"00", + 6609 => x"00", + 6610 => x"00", + 6611 => x"00", + 6612 => x"00", + 6613 => x"00", + 6614 => x"00", + 6615 => x"00", + 6616 => x"00", + 6617 => x"00", + 6618 => x"00", + 6619 => x"00", + 6620 => x"00", + 6621 => x"00", + 6622 => x"00", + 6623 => x"00", + 6624 => x"00", + 6625 => x"00", + 6626 => x"00", + 6627 => x"00", + 6628 => x"00", + 6629 => x"00", + 6630 => x"00", + 6631 => x"00", + 6632 => x"00", + 6633 => x"00", + 6634 => x"00", + 6635 => x"00", + 6636 => x"00", + 6637 => x"00", + 6638 => x"00", + 6639 => x"00", + 6640 => x"00", + 6641 => x"00", + 6642 => x"00", + 6643 => x"00", + 6644 => x"01", + 6645 => x"00", + 6646 => x"00", + 6647 => x"00", + 6648 => x"01", + 6649 => x"00", + 6650 => x"00", + 6651 => x"00", + 6652 => x"00", + 6653 => x"00", + 6654 => x"00", + 6655 => x"00", + 6656 => x"00", + 6657 => x"00", + 6658 => x"00", + 6659 => x"00", + 6660 => x"00", + 6661 => x"00", + 6662 => x"00", + 6663 => x"00", + 6664 => x"00", + 6665 => x"00", + 6666 => x"00", + 6667 => x"00", + 6668 => x"00", + 6669 => x"00", + 6670 => x"00", + 6671 => x"00", + 6672 => x"00", + 6673 => x"00", + 6674 => x"00", + 6675 => x"00", + 6676 => x"00", + 6677 => x"00", + 6678 => x"00", + 6679 => x"00", + 6680 => x"00", + 6681 => x"00", + 6682 => x"00", + 6683 => x"00", + 6684 => x"00", + 6685 => x"00", + 6686 => x"00", + 6687 => x"00", + 6688 => x"00", + 6689 => x"00", + 6690 => x"00", + 6691 => x"00", + 6692 => x"00", + 6693 => x"00", + 6694 => x"00", + 6695 => x"00", + 6696 => x"00", + 6697 => x"00", + 6698 => x"00", + 6699 => x"00", + 6700 => x"01", + 6701 => x"00", + 6702 => x"00", + 6703 => x"00", + 6704 => x"01", + 6705 => x"00", + 6706 => x"00", + 6707 => x"00", + 6708 => x"00", + 6709 => x"00", + 6710 => x"00", + 6711 => x"00", + 6712 => x"00", + 6713 => x"00", + 6714 => x"00", + 6715 => x"00", + 6716 => x"01", + 6717 => x"00", + 6718 => x"00", + 6719 => x"00", + 6720 => x"01", + 6721 => x"00", + 6722 => x"00", + 6723 => x"00", + 6724 => x"00", + 6725 => x"00", + 6726 => x"00", + 6727 => x"00", + 6728 => x"00", + 6729 => x"00", + 6730 => x"00", + 6731 => x"00", + 6732 => x"01", + 6733 => x"00", + 6734 => x"00", + 6735 => x"00", + 6736 => x"01", + 6737 => x"00", + 6738 => x"00", + 6739 => x"00", + 6740 => x"01", + 6741 => x"00", + 6742 => x"00", + 6743 => x"00", + 6744 => x"01", + 6745 => x"00", + 6746 => x"00", + 6747 => x"00", + 6748 => x"00", + 6749 => x"00", + 6750 => x"00", + 6751 => x"00", + 6752 => x"01", + 6753 => x"00", + 6754 => x"00", + 6755 => x"00", + 6756 => x"00", + 6757 => x"00", + 6758 => x"00", + 6759 => x"00", + 6760 => x"01", + 6761 => x"00", + 6762 => x"00", + others => X"00" + ); + + signal RAM0_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM1_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM2_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM3_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM0_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM1_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM2_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM3_WREN : std_logic; -- Write Enable for this particular byte in word. + +begin + + RAM0_DATA <= memAWrite(7 downto 0); + RAM0_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "00") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM1_DATA <= memAWrite(15 downto 8) when (memAWriteByte = '0' and memAWriteHalfWord = '0') or memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM1_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "01") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM2_DATA <= memAWrite(23 downto 16) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(7 downto 0); + RAM2_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "10") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + RAM3_DATA <= memAWrite(31 downto 24) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(15 downto 8) when memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM3_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "11") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + + -- RAM Byte 0 - Port A - bits 7 to 0 + process(clk) + begin + if rising_edge(clk) then + if RAM0_WREN = '1' then + RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM0_DATA; + else + memARead(7 downto 0) <= RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 1 - Port A - bits 15 to 8 + process(clk) + begin + if rising_edge(clk) then + if RAM1_WREN = '1' then + RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM1_DATA; + else + memARead(15 downto 8) <= RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 2 - Port A - bits 23 to 16 + process(clk) + begin + if rising_edge(clk) then + if RAM2_WREN = '1' then + RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM2_DATA; + else + memARead(23 downto 16) <= RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 3 - Port A - bits 31 to 24 + process(clk) + begin + if rising_edge(clk) then + if RAM3_WREN = '1' then + RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM3_DATA; + else + memARead(31 downto 24) <= RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- BRAM Byte 0 - Port B - bits 7 downto 0 + process(clk) + begin + if rising_edge(clk) then + if memBWriteEnable = '1' then + RAM0(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))) := memBWrite(7 downto 0); + memBRead(7 downto 0) <= memBWrite(7 downto 0); + else + memBRead(7 downto 0) <= RAM0(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- BRAM Byte 1 - Port B - bits 15 downto 8 + process(clk) + begin + if rising_edge(clk) then + if memBWriteEnable = '1' then + RAM1(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))) := memBWrite(15 downto 8); + memBRead(15 downto 8) <= memBWrite(15 downto 8); + else + memBRead(15 downto 8) <= RAM1(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- BRAM Byte 2 - Port B - bits 23 downto 16 + process(clk) + begin + if rising_edge(clk) then + if memBWriteEnable = '1' then + RAM2(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))) := memBWrite(23 downto 16); + memBRead(23 downto 16) <= memBWrite(23 downto 16); + else + memBRead(23 downto 16) <= RAM2(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- BRAM Byte 3 - Port B - bits 31 downto 24 + process(clk) + begin + if rising_edge(clk) then + if memBWriteEnable = '1' then + RAM3(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))) := memBWrite(31 downto 24); + memBRead(31 downto 24) <= memBWrite(31 downto 24); + else + memBRead(31 downto 24) <= RAM3(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + +end arch; diff --git a/devices/sysbus/BRAM/ZPUTA_SinglePortBRAM.vhd b/devices/sysbus/BRAM/ZPUTA_SinglePortBRAM.vhd new file mode 100644 index 0000000..171c519 --- /dev/null +++ b/devices/sysbus/BRAM/ZPUTA_SinglePortBRAM.vhd @@ -0,0 +1,27244 @@ +-- Byte Addressed 32bit BRAM module for the ZPU Evo implementation. +-- +-- Copyright 2018-2019 - Philip Smart for the ZPU Evo implementation. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use pkgs.config_pkg.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +entity SinglePortBRAM is + generic + ( + addrbits : integer := 16 + ); + port + ( + clk : in std_logic; + memAAddr : in std_logic_vector(addrbits-1 downto 0); + memAWriteEnable : in std_logic; + memAWriteByte : in std_logic; + memAWriteHalfWord : in std_logic; + memAWrite : in std_logic_vector(WORD_32BIT_RANGE); + memARead : out std_logic_vector(WORD_32BIT_RANGE) + ); +end SinglePortBRAM; + +architecture arch of SinglePortBRAM is + + type ramArray is array(natural range 0 to (2**(addrbits-2))-1) of std_logic_vector(7 downto 0); + + shared variable RAM0 : ramArray := + ( + 0 => x"84", + 1 => x"0b", + 2 => x"04", + 3 => x"ff", + 4 => x"ff", + 5 => x"ff", + 6 => x"ff", + 7 => x"ff", + 8 => x"84", + 9 => x"0b", + 10 => x"04", + 11 => x"84", + 12 => x"0b", + 13 => x"04", + 14 => x"84", + 15 => x"0b", + 16 => x"04", + 17 => x"84", + 18 => x"0b", + 19 => x"04", + 20 => x"84", + 21 => x"0b", + 22 => x"04", + 23 => x"85", + 24 => x"0b", + 25 => x"04", + 26 => x"85", + 27 => x"0b", + 28 => x"04", + 29 => x"85", + 30 => x"0b", + 31 => x"04", + 32 => x"85", + 33 => x"0b", + 34 => x"04", + 35 => x"86", + 36 => x"0b", + 37 => x"04", + 38 => x"86", + 39 => x"0b", + 40 => x"04", + 41 => x"86", + 42 => x"0b", + 43 => x"04", + 44 => x"86", + 45 => x"0b", + 46 => x"04", + 47 => x"87", + 48 => x"0b", + 49 => x"04", + 50 => x"87", + 51 => x"0b", + 52 => x"04", + 53 => x"87", + 54 => x"0b", + 55 => x"04", + 56 => x"87", + 57 => x"0b", + 58 => x"04", + 59 => x"88", + 60 => x"0b", + 61 => x"04", + 62 => x"88", + 63 => x"0b", + 64 => x"04", + 65 => x"88", + 66 => x"0b", + 67 => x"04", + 68 => x"88", + 69 => x"0b", + 70 => x"04", + 71 => x"89", + 72 => x"0b", + 73 => x"04", + 74 => x"89", + 75 => x"0b", + 76 => x"04", + 77 => x"89", + 78 => x"0b", + 79 => x"04", + 80 => x"89", + 81 => x"0b", + 82 => x"04", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"00", + 89 => x"00", + 90 => x"00", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"00", + 97 => x"00", + 98 => x"00", + 99 => x"00", + 100 => x"00", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"00", + 105 => x"00", + 106 => x"00", + 107 => x"00", + 108 => x"00", + 109 => x"00", + 110 => x"00", + 111 => x"00", + 112 => x"00", + 113 => x"00", + 114 => x"00", + 115 => x"00", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"00", + 121 => x"00", + 122 => x"00", + 123 => x"00", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"80", + 129 => x"d4", + 130 => x"80", + 131 => x"d4", + 132 => x"90", + 133 => x"d4", + 134 => x"c0", + 135 => x"d4", + 136 => x"90", + 137 => x"d4", + 138 => x"85", + 139 => x"d4", + 140 => x"90", + 141 => x"d4", + 142 => x"a3", + 143 => x"d4", + 144 => x"90", + 145 => x"d4", + 146 => x"f7", + 147 => x"d4", + 148 => x"90", + 149 => x"d4", + 150 => x"8b", + 151 => x"d4", + 152 => x"90", + 153 => x"d4", + 154 => x"c4", + 155 => x"d4", + 156 => x"90", + 157 => x"d4", + 158 => x"a8", + 159 => x"d4", + 160 => x"90", + 161 => x"d4", + 162 => x"be", + 163 => x"d4", + 164 => x"90", + 165 => x"d4", + 166 => x"9d", + 167 => x"d4", + 168 => x"90", + 169 => x"d4", + 170 => x"b3", + 171 => x"d4", + 172 => x"90", + 173 => x"d4", + 174 => x"d7", + 175 => x"d4", + 176 => x"90", + 177 => x"d4", + 178 => x"80", + 179 => x"d4", + 180 => x"90", + 181 => x"d4", + 182 => x"ce", + 183 => x"d4", + 184 => x"90", + 185 => x"d4", + 186 => x"d8", + 187 => x"d4", + 188 => x"90", + 189 => x"d4", + 190 => x"90", + 191 => x"d4", + 192 => x"90", + 193 => x"d4", + 194 => x"ea", + 195 => x"d4", + 196 => x"90", + 197 => x"d4", + 198 => x"f2", + 199 => x"d4", + 200 => x"90", + 201 => x"d4", + 202 => x"e9", + 203 => x"d4", + 204 => x"90", + 205 => x"d4", + 206 => x"f8", + 207 => x"d4", + 208 => x"90", + 209 => x"d4", + 210 => x"df", + 211 => x"d4", + 212 => x"90", + 213 => x"d4", + 214 => x"92", + 215 => x"d4", + 216 => x"90", + 217 => x"d4", + 218 => x"86", + 219 => x"d4", + 220 => x"90", + 221 => x"d4", + 222 => x"9a", + 223 => x"d4", + 224 => x"90", + 225 => x"d4", + 226 => x"bd", + 227 => x"d4", + 228 => x"90", + 229 => x"d4", + 230 => x"e1", + 231 => x"d4", + 232 => x"90", + 233 => x"d4", + 234 => x"8a", + 235 => x"d4", + 236 => x"90", + 237 => x"d4", + 238 => x"9a", + 239 => x"d4", + 240 => x"90", + 241 => x"d4", + 242 => x"92", + 243 => x"d4", + 244 => x"90", + 245 => x"d4", + 246 => x"f3", + 247 => x"d4", + 248 => x"90", + 249 => x"d4", + 250 => x"80", + 251 => x"d4", + 252 => x"90", + 253 => x"d4", + 254 => x"f7", + 255 => x"d4", + 256 => x"90", + 257 => x"d4", + 258 => x"fd", + 259 => x"d4", + 260 => x"90", + 261 => x"d4", + 262 => x"c9", + 263 => x"d4", + 264 => x"90", + 265 => x"d4", + 266 => x"a2", + 267 => x"d4", + 268 => x"90", + 269 => x"d4", + 270 => x"cc", + 271 => x"d4", + 272 => x"90", + 273 => x"d4", + 274 => x"da", + 275 => x"d4", + 276 => x"90", + 277 => x"d4", + 278 => x"f6", + 279 => x"d4", + 280 => x"90", + 281 => x"d4", + 282 => x"81", + 283 => x"d4", + 284 => x"90", + 285 => x"d4", + 286 => x"ee", + 287 => x"d4", + 288 => x"90", + 289 => x"d4", + 290 => x"83", + 291 => x"d4", + 292 => x"90", + 293 => x"d4", + 294 => x"df", + 295 => x"d4", + 296 => x"90", + 297 => x"d4", + 298 => x"fe", + 299 => x"d4", + 300 => x"90", + 301 => x"d4", + 302 => x"d7", + 303 => x"d4", + 304 => x"90", + 305 => x"d4", + 306 => x"b1", + 307 => x"d4", + 308 => x"90", + 309 => x"d4", + 310 => x"81", + 311 => x"d4", + 312 => x"90", + 313 => x"d4", + 314 => x"e6", + 315 => x"d4", + 316 => x"90", + 317 => x"d4", + 318 => x"f3", + 319 => x"d4", + 320 => x"90", + 321 => x"d4", + 322 => x"dd", + 323 => x"d4", + 324 => x"90", + 325 => x"c8", + 326 => x"cc", + 327 => x"80", + 328 => x"05", + 329 => x"0b", + 330 => x"04", + 331 => x"51", + 332 => x"04", + 333 => x"d3", + 334 => x"91", + 335 => x"fd", + 336 => x"53", + 337 => x"08", + 338 => x"52", + 339 => x"08", + 340 => x"51", + 341 => x"91", + 342 => x"70", + 343 => x"0c", + 344 => x"0d", + 345 => x"0c", + 346 => x"d4", + 347 => x"d3", + 348 => x"3d", + 349 => x"91", + 350 => x"8c", + 351 => x"91", + 352 => x"88", + 353 => x"93", + 354 => x"c8", + 355 => x"d3", + 356 => x"85", + 357 => x"d3", + 358 => x"91", + 359 => x"02", + 360 => x"0c", + 361 => x"81", + 362 => x"d4", + 363 => x"0c", + 364 => x"d3", + 365 => x"05", + 366 => x"d4", + 367 => x"08", + 368 => x"08", + 369 => x"27", + 370 => x"d3", + 371 => x"05", + 372 => x"ae", + 373 => x"91", + 374 => x"8c", + 375 => x"a2", + 376 => x"d4", + 377 => x"08", + 378 => x"d4", + 379 => x"0c", + 380 => x"08", + 381 => x"10", + 382 => x"08", + 383 => x"ff", + 384 => x"d3", + 385 => x"05", + 386 => x"80", + 387 => x"d3", + 388 => x"05", + 389 => x"d4", + 390 => x"08", + 391 => x"91", + 392 => x"88", + 393 => x"d3", + 394 => x"05", + 395 => x"d3", + 396 => x"05", + 397 => x"d4", + 398 => x"08", + 399 => x"08", + 400 => x"07", + 401 => x"08", + 402 => x"91", + 403 => x"fc", + 404 => x"2a", + 405 => x"08", + 406 => x"91", + 407 => x"8c", + 408 => x"2a", + 409 => x"08", + 410 => x"ff", + 411 => x"d3", + 412 => x"05", + 413 => x"93", + 414 => x"d4", + 415 => x"08", + 416 => x"d4", + 417 => x"0c", + 418 => x"91", + 419 => x"f8", + 420 => x"91", + 421 => x"f4", + 422 => x"91", + 423 => x"f4", + 424 => x"d3", + 425 => x"3d", + 426 => x"d4", + 427 => x"3d", + 428 => x"71", + 429 => x"9f", + 430 => x"55", + 431 => x"72", + 432 => x"74", + 433 => x"70", + 434 => x"38", + 435 => x"71", + 436 => x"38", + 437 => x"81", + 438 => x"ff", + 439 => x"ff", + 440 => x"06", + 441 => x"91", + 442 => x"86", + 443 => x"74", + 444 => x"75", + 445 => x"90", + 446 => x"54", + 447 => x"27", + 448 => x"71", + 449 => x"53", + 450 => x"70", + 451 => x"0c", + 452 => x"84", + 453 => x"72", + 454 => x"05", + 455 => x"12", + 456 => x"26", + 457 => x"72", + 458 => x"72", + 459 => x"05", + 460 => x"12", + 461 => x"26", + 462 => x"53", + 463 => x"fb", + 464 => x"79", + 465 => x"83", + 466 => x"52", + 467 => x"71", + 468 => x"54", + 469 => x"73", + 470 => x"c6", + 471 => x"54", + 472 => x"70", + 473 => x"52", + 474 => x"2e", + 475 => x"33", + 476 => x"2e", + 477 => x"95", + 478 => x"81", + 479 => x"70", + 480 => x"54", + 481 => x"70", + 482 => x"33", + 483 => x"ff", + 484 => x"ff", + 485 => x"31", + 486 => x"0c", + 487 => x"3d", + 488 => x"09", + 489 => x"fd", + 490 => x"70", + 491 => x"81", + 492 => x"51", + 493 => x"38", + 494 => x"16", + 495 => x"56", + 496 => x"08", + 497 => x"73", + 498 => x"ff", + 499 => x"0b", + 500 => x"0c", + 501 => x"04", + 502 => x"80", + 503 => x"71", + 504 => x"87", + 505 => x"d3", + 506 => x"ff", + 507 => x"81", + 508 => x"83", + 509 => x"38", + 510 => x"c8", + 511 => x"0d", + 512 => x"0d", + 513 => x"70", + 514 => x"73", + 515 => x"cd", + 516 => x"51", + 517 => x"09", + 518 => x"38", + 519 => x"33", + 520 => x"a0", + 521 => x"73", + 522 => x"81", + 523 => x"72", + 524 => x"70", + 525 => x"38", + 526 => x"30", + 527 => x"74", + 528 => x"70", + 529 => x"33", + 530 => x"2e", + 531 => x"88", + 532 => x"70", + 533 => x"34", + 534 => x"73", + 535 => x"d3", + 536 => x"3d", + 537 => x"3d", + 538 => x"72", + 539 => x"91", + 540 => x"fc", + 541 => x"51", + 542 => x"91", + 543 => x"85", + 544 => x"83", + 545 => x"72", + 546 => x"0c", + 547 => x"04", + 548 => x"7d", + 549 => x"ff", + 550 => x"81", + 551 => x"26", + 552 => x"83", + 553 => x"05", + 554 => x"79", + 555 => x"b1", + 556 => x"33", + 557 => x"79", + 558 => x"a5", + 559 => x"33", + 560 => x"79", + 561 => x"99", + 562 => x"33", + 563 => x"79", + 564 => x"8d", + 565 => x"22", + 566 => x"79", + 567 => x"81", + 568 => x"1c", + 569 => x"5b", + 570 => x"26", + 571 => x"8a", + 572 => x"88", + 573 => x"86", + 574 => x"85", + 575 => x"84", + 576 => x"83", + 577 => x"82", + 578 => x"7b", + 579 => x"b6", + 580 => x"89", + 581 => x"98", + 582 => x"7b", + 583 => x"87", + 584 => x"0c", + 585 => x"87", + 586 => x"0c", + 587 => x"87", + 588 => x"0c", + 589 => x"87", + 590 => x"0c", + 591 => x"87", + 592 => x"0c", + 593 => x"87", + 594 => x"0c", + 595 => x"87", + 596 => x"0c", + 597 => x"87", + 598 => x"0c", + 599 => x"80", + 600 => x"d3", + 601 => x"3d", + 602 => x"3d", + 603 => x"87", + 604 => x"5c", + 605 => x"87", + 606 => x"08", + 607 => x"23", + 608 => x"b8", + 609 => x"82", + 610 => x"c0", + 611 => x"5b", + 612 => x"34", + 613 => x"b0", + 614 => x"84", + 615 => x"c0", + 616 => x"5b", + 617 => x"34", + 618 => x"a8", + 619 => x"86", + 620 => x"c0", + 621 => x"5b", + 622 => x"23", + 623 => x"a0", + 624 => x"8a", + 625 => x"7c", + 626 => x"22", + 627 => x"22", + 628 => x"33", + 629 => x"33", + 630 => x"33", + 631 => x"33", + 632 => x"33", + 633 => x"52", + 634 => x"51", + 635 => x"8d", + 636 => x"80", + 637 => x"8b", + 638 => x"30", + 639 => x"51", + 640 => x"0b", + 641 => x"c0", + 642 => x"0d", + 643 => x"0d", + 644 => x"91", + 645 => x"54", + 646 => x"94", + 647 => x"80", + 648 => x"87", + 649 => x"51", + 650 => x"96", + 651 => x"06", + 652 => x"70", + 653 => x"38", + 654 => x"70", + 655 => x"51", + 656 => x"71", + 657 => x"32", + 658 => x"51", + 659 => x"2e", + 660 => x"93", + 661 => x"06", + 662 => x"ff", + 663 => x"0b", + 664 => x"33", + 665 => x"94", + 666 => x"80", + 667 => x"87", + 668 => x"52", + 669 => x"73", + 670 => x"0c", + 671 => x"04", + 672 => x"02", + 673 => x"0b", + 674 => x"c0", + 675 => x"87", + 676 => x"51", + 677 => x"86", + 678 => x"94", + 679 => x"08", + 680 => x"70", + 681 => x"52", + 682 => x"2e", + 683 => x"91", + 684 => x"06", + 685 => x"d7", + 686 => x"2a", + 687 => x"81", + 688 => x"70", + 689 => x"38", + 690 => x"70", + 691 => x"51", + 692 => x"38", + 693 => x"cb", + 694 => x"87", + 695 => x"52", + 696 => x"86", + 697 => x"94", + 698 => x"72", + 699 => x"0d", + 700 => x"0d", + 701 => x"74", + 702 => x"70", + 703 => x"f7", + 704 => x"81", + 705 => x"0b", + 706 => x"c0", + 707 => x"87", + 708 => x"51", + 709 => x"86", + 710 => x"94", + 711 => x"08", + 712 => x"70", + 713 => x"52", + 714 => x"2e", + 715 => x"91", + 716 => x"06", + 717 => x"d7", + 718 => x"2a", + 719 => x"81", + 720 => x"70", + 721 => x"38", + 722 => x"70", + 723 => x"51", + 724 => x"38", + 725 => x"cb", + 726 => x"87", + 727 => x"52", + 728 => x"86", + 729 => x"94", + 730 => x"72", + 731 => x"74", + 732 => x"70", + 733 => x"75", + 734 => x"0c", + 735 => x"04", + 736 => x"0b", + 737 => x"c0", + 738 => x"c0", + 739 => x"71", + 740 => x"38", + 741 => x"94", + 742 => x"70", + 743 => x"81", + 744 => x"51", + 745 => x"e2", + 746 => x"91", + 747 => x"51", + 748 => x"80", + 749 => x"2e", + 750 => x"c0", + 751 => x"71", + 752 => x"ff", + 753 => x"c8", + 754 => x"3d", + 755 => x"3d", + 756 => x"91", + 757 => x"51", + 758 => x"84", + 759 => x"2e", + 760 => x"c0", + 761 => x"71", + 762 => x"2a", + 763 => x"51", + 764 => x"52", + 765 => x"a2", + 766 => x"91", + 767 => x"51", + 768 => x"80", + 769 => x"2e", + 770 => x"c0", + 771 => x"71", + 772 => x"2b", + 773 => x"51", + 774 => x"91", + 775 => x"83", + 776 => x"fd", + 777 => x"c0", + 778 => x"08", + 779 => x"8a", + 780 => x"53", + 781 => x"83", + 782 => x"cb", + 783 => x"c0", + 784 => x"71", + 785 => x"87", + 786 => x"08", + 787 => x"88", + 788 => x"9e", + 789 => x"0c", + 790 => x"87", + 791 => x"08", + 792 => x"90", + 793 => x"9e", + 794 => x"0c", + 795 => x"87", + 796 => x"08", + 797 => x"98", + 798 => x"9e", + 799 => x"0c", + 800 => x"87", + 801 => x"08", + 802 => x"a0", + 803 => x"9e", + 804 => x"0c", + 805 => x"52", + 806 => x"13", + 807 => x"87", + 808 => x"08", + 809 => x"81", + 810 => x"34", + 811 => x"80", + 812 => x"9e", + 813 => x"a0", + 814 => x"52", + 815 => x"2e", + 816 => x"53", + 817 => x"80", + 818 => x"9e", + 819 => x"81", + 820 => x"51", + 821 => x"80", + 822 => x"81", + 823 => x"cb", + 824 => x"0b", + 825 => x"88", + 826 => x"c0", + 827 => x"52", + 828 => x"2e", + 829 => x"52", + 830 => x"f3", + 831 => x"87", + 832 => x"08", + 833 => x"06", + 834 => x"70", + 835 => x"38", + 836 => x"91", + 837 => x"80", + 838 => x"9e", + 839 => x"88", + 840 => x"52", + 841 => x"2e", + 842 => x"52", + 843 => x"f5", + 844 => x"87", + 845 => x"08", + 846 => x"06", + 847 => x"70", + 848 => x"38", + 849 => x"91", + 850 => x"80", + 851 => x"9e", + 852 => x"82", + 853 => x"52", + 854 => x"2e", + 855 => x"52", + 856 => x"f7", + 857 => x"87", + 858 => x"08", + 859 => x"06", + 860 => x"70", + 861 => x"38", + 862 => x"91", + 863 => x"91", + 864 => x"87", + 865 => x"70", + 866 => x"e0", + 867 => x"2c", + 868 => x"53", + 869 => x"81", + 870 => x"71", + 871 => x"08", + 872 => x"51", + 873 => x"80", + 874 => x"81", + 875 => x"34", + 876 => x"c0", + 877 => x"70", + 878 => x"52", + 879 => x"2e", + 880 => x"52", + 881 => x"fb", + 882 => x"9e", + 883 => x"87", + 884 => x"70", + 885 => x"34", + 886 => x"04", + 887 => x"91", + 888 => x"84", + 889 => x"cb", + 890 => x"73", + 891 => x"38", + 892 => x"51", + 893 => x"91", + 894 => x"84", + 895 => x"cb", + 896 => x"55", + 897 => x"2e", + 898 => x"15", + 899 => x"cb", + 900 => x"91", + 901 => x"8a", + 902 => x"cb", + 903 => x"55", + 904 => x"2e", + 905 => x"15", + 906 => x"15", + 907 => x"b7", + 908 => x"e9", + 909 => x"f3", + 910 => x"55", + 911 => x"81", + 912 => x"73", + 913 => x"38", + 914 => x"70", + 915 => x"11", + 916 => x"91", + 917 => x"89", + 918 => x"cb", + 919 => x"73", + 920 => x"38", + 921 => x"51", + 922 => x"91", + 923 => x"54", + 924 => x"88", + 925 => x"fc", + 926 => x"3f", + 927 => x"33", + 928 => x"2e", + 929 => x"b8", + 930 => x"97", + 931 => x"f8", + 932 => x"55", + 933 => x"8c", + 934 => x"33", + 935 => x"94", + 936 => x"3f", + 937 => x"33", + 938 => x"2e", + 939 => x"b8", + 940 => x"ef", + 941 => x"fb", + 942 => x"55", + 943 => x"8c", + 944 => x"33", + 945 => x"d0", + 946 => x"3f", + 947 => x"51", + 948 => x"91", + 949 => x"70", + 950 => x"52", + 951 => x"b8", + 952 => x"55", + 953 => x"73", + 954 => x"b9", + 955 => x"ad", + 956 => x"08", + 957 => x"c8", + 958 => x"3f", + 959 => x"52", + 960 => x"51", + 961 => x"90", + 962 => x"91", + 963 => x"88", + 964 => x"3d", + 965 => x"3d", + 966 => x"05", + 967 => x"85", + 968 => x"71", + 969 => x"0b", + 970 => x"05", + 971 => x"04", + 972 => x"51", + 973 => x"ac", + 974 => x"c8", + 975 => x"3f", + 976 => x"ba", + 977 => x"a9", + 978 => x"91", + 979 => x"f7", + 980 => x"39", + 981 => x"51", + 982 => x"88", + 983 => x"e4", + 984 => x"3f", + 985 => x"04", + 986 => x"0c", + 987 => x"87", + 988 => x"0c", + 989 => x"0d", + 990 => x"84", + 991 => x"52", + 992 => x"70", + 993 => x"91", + 994 => x"72", + 995 => x"0d", + 996 => x"0d", + 997 => x"84", + 998 => x"cc", + 999 => x"80", + 1000 => x"09", + 1001 => x"80", + 1002 => x"91", + 1003 => x"73", + 1004 => x"3d", + 1005 => x"cc", + 1006 => x"c0", + 1007 => x"04", + 1008 => x"02", + 1009 => x"53", + 1010 => x"09", + 1011 => x"38", + 1012 => x"3f", + 1013 => x"08", + 1014 => x"38", + 1015 => x"08", + 1016 => x"34", + 1017 => x"08", + 1018 => x"d3", + 1019 => x"39", + 1020 => x"08", + 1021 => x"38", + 1022 => x"d3", + 1023 => x"71", + 1024 => x"0d", + 1025 => x"0d", + 1026 => x"33", + 1027 => x"08", + 1028 => x"d8", + 1029 => x"ff", + 1030 => x"91", + 1031 => x"84", + 1032 => x"fe", + 1033 => x"70", + 1034 => x"71", + 1035 => x"38", + 1036 => x"05", + 1037 => x"ff", + 1038 => x"33", + 1039 => x"38", + 1040 => x"04", + 1041 => x"76", + 1042 => x"08", + 1043 => x"d8", + 1044 => x"54", + 1045 => x"80", + 1046 => x"72", + 1047 => x"54", + 1048 => x"dc", + 1049 => x"52", + 1050 => x"73", + 1051 => x"0c", + 1052 => x"04", + 1053 => x"66", + 1054 => x"78", + 1055 => x"5a", + 1056 => x"80", + 1057 => x"38", + 1058 => x"88", + 1059 => x"fe", + 1060 => x"39", + 1061 => x"70", + 1062 => x"33", + 1063 => x"75", + 1064 => x"81", + 1065 => x"81", + 1066 => x"05", + 1067 => x"5d", + 1068 => x"ad", + 1069 => x"06", + 1070 => x"79", + 1071 => x"5b", + 1072 => x"75", + 1073 => x"81", + 1074 => x"7b", + 1075 => x"08", + 1076 => x"05", + 1077 => x"5c", + 1078 => x"39", + 1079 => x"72", + 1080 => x"38", + 1081 => x"16", + 1082 => x"70", + 1083 => x"33", + 1084 => x"57", + 1085 => x"27", + 1086 => x"80", + 1087 => x"30", + 1088 => x"80", + 1089 => x"cc", + 1090 => x"70", + 1091 => x"25", + 1092 => x"59", + 1093 => x"54", + 1094 => x"8c", + 1095 => x"07", + 1096 => x"05", + 1097 => x"5d", + 1098 => x"83", + 1099 => x"55", + 1100 => x"27", + 1101 => x"16", + 1102 => x"06", + 1103 => x"be", + 1104 => x"96", + 1105 => x"38", + 1106 => x"91", + 1107 => x"53", + 1108 => x"7b", + 1109 => x"08", + 1110 => x"80", + 1111 => x"54", + 1112 => x"8d", + 1113 => x"70", + 1114 => x"51", + 1115 => x"f5", + 1116 => x"2a", + 1117 => x"51", + 1118 => x"38", + 1119 => x"55", + 1120 => x"27", + 1121 => x"81", + 1122 => x"56", + 1123 => x"b0", + 1124 => x"38", + 1125 => x"55", + 1126 => x"26", + 1127 => x"51", + 1128 => x"73", + 1129 => x"53", + 1130 => x"fd", + 1131 => x"51", + 1132 => x"73", + 1133 => x"53", + 1134 => x"f2", + 1135 => x"39", + 1136 => x"83", + 1137 => x"5d", + 1138 => x"3f", + 1139 => x"82", + 1140 => x"88", + 1141 => x"8a", + 1142 => x"90", + 1143 => x"75", + 1144 => x"3f", + 1145 => x"7c", + 1146 => x"81", + 1147 => x"72", + 1148 => x"38", + 1149 => x"71", + 1150 => x"53", + 1151 => x"80", + 1152 => x"81", + 1153 => x"7b", + 1154 => x"08", + 1155 => x"89", + 1156 => x"1d", + 1157 => x"5d", + 1158 => x"c4", + 1159 => x"70", + 1160 => x"25", + 1161 => x"24", + 1162 => x"55", + 1163 => x"2e", + 1164 => x"30", + 1165 => x"5e", + 1166 => x"7a", + 1167 => x"e6", + 1168 => x"d3", + 1169 => x"ff", + 1170 => x"77", + 1171 => x"e6", + 1172 => x"c8", + 1173 => x"75", + 1174 => x"74", + 1175 => x"81", + 1176 => x"54", + 1177 => x"f8", + 1178 => x"87", + 1179 => x"ff", + 1180 => x"96", + 1181 => x"e0", + 1182 => x"54", + 1183 => x"34", + 1184 => x"30", + 1185 => x"9f", + 1186 => x"74", + 1187 => x"51", + 1188 => x"ff", + 1189 => x"84", + 1190 => x"06", + 1191 => x"80", + 1192 => x"96", + 1193 => x"e0", + 1194 => x"73", + 1195 => x"58", + 1196 => x"06", + 1197 => x"55", + 1198 => x"a0", + 1199 => x"2a", + 1200 => x"51", + 1201 => x"38", + 1202 => x"55", + 1203 => x"27", + 1204 => x"81", + 1205 => x"56", + 1206 => x"e4", + 1207 => x"38", + 1208 => x"55", + 1209 => x"26", + 1210 => x"18", + 1211 => x"05", + 1212 => x"53", + 1213 => x"c8", + 1214 => x"38", + 1215 => x"55", + 1216 => x"27", + 1217 => x"a0", + 1218 => x"3f", + 1219 => x"55", + 1220 => x"26", + 1221 => x"e3", + 1222 => x"0d", + 1223 => x"0d", + 1224 => x"70", + 1225 => x"08", + 1226 => x"51", + 1227 => x"85", + 1228 => x"fe", + 1229 => x"91", + 1230 => x"85", + 1231 => x"52", + 1232 => x"b0", + 1233 => x"e0", + 1234 => x"73", + 1235 => x"91", + 1236 => x"84", + 1237 => x"fd", + 1238 => x"d3", + 1239 => x"91", + 1240 => x"87", + 1241 => x"53", + 1242 => x"fa", + 1243 => x"91", + 1244 => x"85", + 1245 => x"fa", + 1246 => x"7a", + 1247 => x"53", + 1248 => x"08", + 1249 => x"fa", + 1250 => x"73", + 1251 => x"39", + 1252 => x"d3", + 1253 => x"71", + 1254 => x"c8", + 1255 => x"06", + 1256 => x"2e", + 1257 => x"8d", + 1258 => x"38", + 1259 => x"70", + 1260 => x"70", + 1261 => x"2a", + 1262 => x"06", + 1263 => x"53", + 1264 => x"8e", + 1265 => x"74", + 1266 => x"52", + 1267 => x"3f", + 1268 => x"74", + 1269 => x"38", + 1270 => x"74", + 1271 => x"b2", + 1272 => x"52", + 1273 => x"81", + 1274 => x"ff", + 1275 => x"f7", + 1276 => x"9e", + 1277 => x"52", + 1278 => x"8a", + 1279 => x"3f", + 1280 => x"91", + 1281 => x"88", + 1282 => x"fe", + 1283 => x"d3", + 1284 => x"91", + 1285 => x"77", + 1286 => x"53", + 1287 => x"72", + 1288 => x"0c", + 1289 => x"04", + 1290 => x"7a", + 1291 => x"80", + 1292 => x"75", + 1293 => x"56", + 1294 => x"a0", + 1295 => x"06", + 1296 => x"08", + 1297 => x"0c", + 1298 => x"33", + 1299 => x"a0", + 1300 => x"73", + 1301 => x"81", + 1302 => x"81", + 1303 => x"76", + 1304 => x"70", + 1305 => x"58", + 1306 => x"09", + 1307 => x"d3", + 1308 => x"81", + 1309 => x"74", + 1310 => x"55", + 1311 => x"e2", + 1312 => x"73", + 1313 => x"09", + 1314 => x"38", + 1315 => x"14", + 1316 => x"08", + 1317 => x"54", + 1318 => x"39", + 1319 => x"81", + 1320 => x"75", + 1321 => x"56", + 1322 => x"39", + 1323 => x"74", + 1324 => x"38", + 1325 => x"80", + 1326 => x"89", + 1327 => x"38", + 1328 => x"d0", + 1329 => x"56", + 1330 => x"80", + 1331 => x"39", + 1332 => x"e1", + 1333 => x"80", + 1334 => x"57", + 1335 => x"74", + 1336 => x"38", + 1337 => x"27", + 1338 => x"14", + 1339 => x"06", + 1340 => x"14", + 1341 => x"06", + 1342 => x"74", + 1343 => x"f9", + 1344 => x"ff", + 1345 => x"89", + 1346 => x"38", + 1347 => x"c5", + 1348 => x"29", + 1349 => x"81", + 1350 => x"75", + 1351 => x"56", + 1352 => x"a0", + 1353 => x"38", + 1354 => x"84", + 1355 => x"56", + 1356 => x"81", + 1357 => x"d3", + 1358 => x"3d", + 1359 => x"3d", + 1360 => x"5a", + 1361 => x"7a", + 1362 => x"70", + 1363 => x"58", + 1364 => x"09", + 1365 => x"38", + 1366 => x"05", + 1367 => x"08", + 1368 => x"53", + 1369 => x"f0", + 1370 => x"2e", + 1371 => x"8e", + 1372 => x"08", + 1373 => x"75", + 1374 => x"56", + 1375 => x"b0", + 1376 => x"06", + 1377 => x"74", + 1378 => x"75", + 1379 => x"70", + 1380 => x"73", + 1381 => x"9a", + 1382 => x"f8", + 1383 => x"06", + 1384 => x"0b", + 1385 => x"0c", + 1386 => x"33", + 1387 => x"80", + 1388 => x"75", + 1389 => x"76", + 1390 => x"70", + 1391 => x"57", + 1392 => x"56", + 1393 => x"81", + 1394 => x"14", + 1395 => x"88", + 1396 => x"27", + 1397 => x"f3", + 1398 => x"53", + 1399 => x"89", + 1400 => x"38", + 1401 => x"56", + 1402 => x"80", + 1403 => x"39", + 1404 => x"56", + 1405 => x"80", + 1406 => x"e0", + 1407 => x"38", + 1408 => x"81", + 1409 => x"53", + 1410 => x"81", + 1411 => x"53", + 1412 => x"8e", + 1413 => x"70", + 1414 => x"55", + 1415 => x"27", + 1416 => x"77", + 1417 => x"76", + 1418 => x"75", + 1419 => x"76", + 1420 => x"70", + 1421 => x"56", + 1422 => x"ff", + 1423 => x"80", + 1424 => x"75", + 1425 => x"79", + 1426 => x"75", + 1427 => x"0c", + 1428 => x"04", + 1429 => x"02", + 1430 => x"51", + 1431 => x"72", + 1432 => x"91", + 1433 => x"33", + 1434 => x"d3", + 1435 => x"3d", + 1436 => x"3d", + 1437 => x"05", + 1438 => x"05", + 1439 => x"55", + 1440 => x"72", + 1441 => x"ed", + 1442 => x"29", + 1443 => x"8c", + 1444 => x"52", + 1445 => x"84", + 1446 => x"52", + 1447 => x"72", + 1448 => x"c0", + 1449 => x"51", + 1450 => x"85", + 1451 => x"98", + 1452 => x"52", + 1453 => x"8c", + 1454 => x"70", + 1455 => x"51", + 1456 => x"87", + 1457 => x"51", + 1458 => x"72", + 1459 => x"c0", + 1460 => x"70", + 1461 => x"80", + 1462 => x"71", + 1463 => x"c0", + 1464 => x"51", + 1465 => x"87", + 1466 => x"cc", + 1467 => x"91", + 1468 => x"33", + 1469 => x"d3", + 1470 => x"3d", + 1471 => x"3d", + 1472 => x"65", + 1473 => x"80", + 1474 => x"56", + 1475 => x"83", + 1476 => x"fe", + 1477 => x"d3", + 1478 => x"06", + 1479 => x"71", + 1480 => x"80", + 1481 => x"87", + 1482 => x"73", + 1483 => x"c0", + 1484 => x"87", + 1485 => x"12", + 1486 => x"57", + 1487 => x"76", + 1488 => x"92", + 1489 => x"71", + 1490 => x"75", + 1491 => x"70", + 1492 => x"81", + 1493 => x"54", + 1494 => x"8e", + 1495 => x"52", + 1496 => x"81", + 1497 => x"81", + 1498 => x"a2", + 1499 => x"80", + 1500 => x"75", + 1501 => x"d5", + 1502 => x"52", + 1503 => x"87", + 1504 => x"80", + 1505 => x"81", + 1506 => x"c0", + 1507 => x"53", + 1508 => x"82", + 1509 => x"71", + 1510 => x"1b", + 1511 => x"84", + 1512 => x"1e", + 1513 => x"06", + 1514 => x"7a", + 1515 => x"38", + 1516 => x"80", + 1517 => x"87", + 1518 => x"26", + 1519 => x"73", + 1520 => x"06", + 1521 => x"2e", + 1522 => x"52", + 1523 => x"91", + 1524 => x"90", + 1525 => x"f3", + 1526 => x"62", + 1527 => x"05", + 1528 => x"56", + 1529 => x"83", + 1530 => x"fc", + 1531 => x"d3", + 1532 => x"06", + 1533 => x"71", + 1534 => x"80", + 1535 => x"98", + 1536 => x"2b", + 1537 => x"8c", + 1538 => x"92", + 1539 => x"41", + 1540 => x"56", + 1541 => x"87", + 1542 => x"19", + 1543 => x"52", + 1544 => x"80", + 1545 => x"70", + 1546 => x"81", + 1547 => x"54", + 1548 => x"8c", + 1549 => x"81", + 1550 => x"78", + 1551 => x"53", + 1552 => x"70", + 1553 => x"52", + 1554 => x"87", + 1555 => x"52", + 1556 => x"75", + 1557 => x"80", + 1558 => x"72", + 1559 => x"99", + 1560 => x"0c", + 1561 => x"8c", + 1562 => x"08", + 1563 => x"51", + 1564 => x"38", + 1565 => x"8d", + 1566 => x"70", + 1567 => x"84", + 1568 => x"5d", + 1569 => x"2e", + 1570 => x"fc", + 1571 => x"52", + 1572 => x"7d", + 1573 => x"fc", + 1574 => x"80", + 1575 => x"71", + 1576 => x"38", + 1577 => x"54", + 1578 => x"c8", + 1579 => x"0d", + 1580 => x"0d", + 1581 => x"05", + 1582 => x"02", + 1583 => x"05", + 1584 => x"55", + 1585 => x"8c", + 1586 => x"c8", + 1587 => x"52", + 1588 => x"bc", + 1589 => x"72", + 1590 => x"38", + 1591 => x"88", + 1592 => x"2e", + 1593 => x"39", + 1594 => x"9a", + 1595 => x"74", + 1596 => x"c0", + 1597 => x"70", + 1598 => x"94", + 1599 => x"0a", + 1600 => x"54", + 1601 => x"80", + 1602 => x"54", + 1603 => x"54", + 1604 => x"c8", + 1605 => x"0d", + 1606 => x"0d", + 1607 => x"81", + 1608 => x"88", + 1609 => x"91", + 1610 => x"52", + 1611 => x"3d", + 1612 => x"3d", + 1613 => x"11", + 1614 => x"33", + 1615 => x"71", + 1616 => x"81", + 1617 => x"07", + 1618 => x"88", + 1619 => x"d3", + 1620 => x"54", + 1621 => x"85", + 1622 => x"ff", + 1623 => x"02", + 1624 => x"05", + 1625 => x"70", + 1626 => x"05", + 1627 => x"88", + 1628 => x"72", + 1629 => x"0d", + 1630 => x"0d", + 1631 => x"52", + 1632 => x"81", + 1633 => x"70", + 1634 => x"70", + 1635 => x"05", + 1636 => x"88", + 1637 => x"72", + 1638 => x"54", + 1639 => x"2a", + 1640 => x"34", + 1641 => x"04", + 1642 => x"76", + 1643 => x"54", + 1644 => x"2e", + 1645 => x"70", + 1646 => x"33", + 1647 => x"05", + 1648 => x"11", + 1649 => x"38", + 1650 => x"04", + 1651 => x"75", + 1652 => x"52", + 1653 => x"70", + 1654 => x"34", + 1655 => x"70", + 1656 => x"3d", + 1657 => x"3d", + 1658 => x"79", + 1659 => x"74", + 1660 => x"56", + 1661 => x"81", + 1662 => x"71", + 1663 => x"16", + 1664 => x"52", + 1665 => x"86", + 1666 => x"2e", + 1667 => x"91", + 1668 => x"86", + 1669 => x"fe", + 1670 => x"76", + 1671 => x"54", + 1672 => x"2e", + 1673 => x"73", + 1674 => x"81", + 1675 => x"52", + 1676 => x"2e", + 1677 => x"73", + 1678 => x"06", + 1679 => x"33", + 1680 => x"0c", + 1681 => x"04", + 1682 => x"d3", + 1683 => x"80", + 1684 => x"c8", + 1685 => x"3d", + 1686 => x"80", + 1687 => x"33", + 1688 => x"78", + 1689 => x"38", + 1690 => x"16", + 1691 => x"16", + 1692 => x"17", + 1693 => x"fa", + 1694 => x"d3", + 1695 => x"2e", + 1696 => x"b8", + 1697 => x"c8", + 1698 => x"34", + 1699 => x"a4", + 1700 => x"55", + 1701 => x"08", + 1702 => x"82", + 1703 => x"74", + 1704 => x"81", + 1705 => x"81", + 1706 => x"08", + 1707 => x"05", + 1708 => x"81", + 1709 => x"fa", + 1710 => x"39", + 1711 => x"91", + 1712 => x"89", + 1713 => x"fa", + 1714 => x"7a", + 1715 => x"56", + 1716 => x"75", + 1717 => x"76", + 1718 => x"3f", + 1719 => x"08", + 1720 => x"c8", + 1721 => x"81", + 1722 => x"b4", + 1723 => x"17", + 1724 => x"8a", + 1725 => x"c8", + 1726 => x"85", + 1727 => x"81", + 1728 => x"18", + 1729 => x"d3", + 1730 => x"3d", + 1731 => x"3d", + 1732 => x"52", + 1733 => x"3f", + 1734 => x"08", + 1735 => x"c8", + 1736 => x"38", + 1737 => x"74", + 1738 => x"81", + 1739 => x"38", + 1740 => x"59", + 1741 => x"09", + 1742 => x"e3", + 1743 => x"53", + 1744 => x"08", + 1745 => x"70", + 1746 => x"80", + 1747 => x"d5", + 1748 => x"17", + 1749 => x"3f", + 1750 => x"a4", + 1751 => x"51", + 1752 => x"86", + 1753 => x"f2", + 1754 => x"17", + 1755 => x"3f", + 1756 => x"52", + 1757 => x"51", + 1758 => x"8c", + 1759 => x"84", + 1760 => x"fb", + 1761 => x"17", + 1762 => x"70", + 1763 => x"79", + 1764 => x"52", + 1765 => x"51", + 1766 => x"77", + 1767 => x"80", + 1768 => x"81", + 1769 => x"fa", + 1770 => x"d3", + 1771 => x"2e", + 1772 => x"58", + 1773 => x"c8", + 1774 => x"0d", + 1775 => x"0d", + 1776 => x"98", + 1777 => x"05", + 1778 => x"80", + 1779 => x"27", + 1780 => x"14", + 1781 => x"29", + 1782 => x"05", + 1783 => x"91", + 1784 => x"87", + 1785 => x"f9", + 1786 => x"7a", + 1787 => x"54", + 1788 => x"27", + 1789 => x"14", + 1790 => x"86", + 1791 => x"81", + 1792 => x"74", + 1793 => x"72", + 1794 => x"f5", + 1795 => x"24", + 1796 => x"81", + 1797 => x"81", + 1798 => x"83", + 1799 => x"38", + 1800 => x"74", + 1801 => x"70", + 1802 => x"16", + 1803 => x"74", + 1804 => x"93", + 1805 => x"c8", + 1806 => x"38", + 1807 => x"06", + 1808 => x"33", + 1809 => x"89", + 1810 => x"08", + 1811 => x"54", + 1812 => x"fc", + 1813 => x"d3", + 1814 => x"fe", + 1815 => x"ff", + 1816 => x"11", + 1817 => x"2b", + 1818 => x"81", + 1819 => x"2a", + 1820 => x"51", + 1821 => x"e2", + 1822 => x"ff", + 1823 => x"da", + 1824 => x"2a", + 1825 => x"05", + 1826 => x"fc", + 1827 => x"d3", + 1828 => x"c6", + 1829 => x"83", + 1830 => x"05", + 1831 => x"f8", + 1832 => x"d3", + 1833 => x"ff", + 1834 => x"ae", + 1835 => x"2a", + 1836 => x"05", + 1837 => x"fc", + 1838 => x"d3", + 1839 => x"38", + 1840 => x"83", + 1841 => x"05", + 1842 => x"f8", + 1843 => x"d3", + 1844 => x"0a", + 1845 => x"39", + 1846 => x"91", + 1847 => x"89", + 1848 => x"f7", + 1849 => x"7d", + 1850 => x"55", + 1851 => x"74", + 1852 => x"38", + 1853 => x"08", + 1854 => x"38", + 1855 => x"72", + 1856 => x"a8", + 1857 => x"24", + 1858 => x"81", + 1859 => x"82", + 1860 => x"83", + 1861 => x"38", + 1862 => x"73", + 1863 => x"70", + 1864 => x"17", + 1865 => x"75", + 1866 => x"9b", + 1867 => x"c8", + 1868 => x"d3", + 1869 => x"ea", + 1870 => x"ff", + 1871 => x"11", + 1872 => x"81", + 1873 => x"51", + 1874 => x"72", + 1875 => x"38", + 1876 => x"9f", + 1877 => x"33", + 1878 => x"07", + 1879 => x"78", + 1880 => x"83", + 1881 => x"89", + 1882 => x"08", + 1883 => x"51", + 1884 => x"91", + 1885 => x"57", + 1886 => x"08", + 1887 => x"78", + 1888 => x"15", + 1889 => x"81", + 1890 => x"2a", + 1891 => x"58", + 1892 => x"75", + 1893 => x"33", + 1894 => x"76", + 1895 => x"07", + 1896 => x"34", + 1897 => x"16", + 1898 => x"39", + 1899 => x"a4", + 1900 => x"52", + 1901 => x"8f", + 1902 => x"c8", + 1903 => x"d3", + 1904 => x"de", + 1905 => x"ff", + 1906 => x"73", + 1907 => x"06", + 1908 => x"05", + 1909 => x"3f", + 1910 => x"16", + 1911 => x"39", + 1912 => x"a4", + 1913 => x"52", + 1914 => x"db", + 1915 => x"c8", + 1916 => x"d3", + 1917 => x"38", + 1918 => x"06", + 1919 => x"83", + 1920 => x"11", + 1921 => x"54", + 1922 => x"f6", + 1923 => x"d3", + 1924 => x"0a", + 1925 => x"52", + 1926 => x"dd", + 1927 => x"83", + 1928 => x"91", + 1929 => x"8b", + 1930 => x"f9", + 1931 => x"7b", + 1932 => x"58", + 1933 => x"81", + 1934 => x"38", + 1935 => x"74", + 1936 => x"82", + 1937 => x"39", + 1938 => x"aa", + 1939 => x"75", + 1940 => x"fd", + 1941 => x"d3", + 1942 => x"91", + 1943 => x"80", + 1944 => x"39", + 1945 => x"ed", + 1946 => x"80", + 1947 => x"d3", + 1948 => x"80", + 1949 => x"52", + 1950 => x"eb", + 1951 => x"c8", + 1952 => x"d3", + 1953 => x"2e", + 1954 => x"91", + 1955 => x"81", + 1956 => x"91", + 1957 => x"ff", + 1958 => x"80", + 1959 => x"74", + 1960 => x"3f", + 1961 => x"08", + 1962 => x"15", + 1963 => x"54", + 1964 => x"74", + 1965 => x"90", + 1966 => x"05", + 1967 => x"84", + 1968 => x"07", + 1969 => x"16", + 1970 => x"98", + 1971 => x"26", + 1972 => x"80", + 1973 => x"d3", + 1974 => x"3d", + 1975 => x"3d", + 1976 => x"71", + 1977 => x"5c", + 1978 => x"8c", + 1979 => x"77", + 1980 => x"38", + 1981 => x"78", + 1982 => x"81", + 1983 => x"7a", + 1984 => x"f9", + 1985 => x"55", + 1986 => x"c8", + 1987 => x"e9", + 1988 => x"c8", + 1989 => x"d3", + 1990 => x"2e", + 1991 => x"91", + 1992 => x"55", + 1993 => x"91", + 1994 => x"26", + 1995 => x"7a", + 1996 => x"90", + 1997 => x"2e", + 1998 => x"80", + 1999 => x"2e", + 2000 => x"80", + 2001 => x"1b", + 2002 => x"08", + 2003 => x"38", + 2004 => x"52", + 2005 => x"8f", + 2006 => x"c8", + 2007 => x"5a", + 2008 => x"08", + 2009 => x"81", + 2010 => x"91", + 2011 => x"5a", + 2012 => x"70", + 2013 => x"07", + 2014 => x"7d", + 2015 => x"51", + 2016 => x"73", + 2017 => x"75", + 2018 => x"38", + 2019 => x"56", + 2020 => x"8a", + 2021 => x"1a", + 2022 => x"38", + 2023 => x"57", + 2024 => x"38", + 2025 => x"17", + 2026 => x"08", + 2027 => x"38", + 2028 => x"78", + 2029 => x"38", + 2030 => x"51", + 2031 => x"91", + 2032 => x"56", + 2033 => x"08", + 2034 => x"38", + 2035 => x"d3", + 2036 => x"2e", + 2037 => x"86", + 2038 => x"c8", + 2039 => x"ff", + 2040 => x"70", + 2041 => x"25", + 2042 => x"51", + 2043 => x"73", + 2044 => x"76", + 2045 => x"81", + 2046 => x"38", + 2047 => x"f9", + 2048 => x"76", + 2049 => x"f9", + 2050 => x"d3", + 2051 => x"d3", + 2052 => x"70", + 2053 => x"08", + 2054 => x"7d", + 2055 => x"07", + 2056 => x"06", + 2057 => x"56", + 2058 => x"2e", + 2059 => x"53", + 2060 => x"51", + 2061 => x"91", + 2062 => x"56", + 2063 => x"76", + 2064 => x"98", + 2065 => x"05", + 2066 => x"08", + 2067 => x"38", + 2068 => x"ff", + 2069 => x"0c", + 2070 => x"81", + 2071 => x"84", + 2072 => x"39", + 2073 => x"81", + 2074 => x"89", + 2075 => x"89", + 2076 => x"85", + 2077 => x"76", + 2078 => x"d3", + 2079 => x"3d", + 2080 => x"3d", + 2081 => x"52", + 2082 => x"3f", + 2083 => x"d3", + 2084 => x"db", + 2085 => x"76", + 2086 => x"3f", + 2087 => x"08", + 2088 => x"08", + 2089 => x"5a", + 2090 => x"80", + 2091 => x"70", + 2092 => x"98", + 2093 => x"81", + 2094 => x"84", + 2095 => x"56", + 2096 => x"55", + 2097 => x"97", + 2098 => x"75", + 2099 => x"52", + 2100 => x"51", + 2101 => x"91", + 2102 => x"80", + 2103 => x"80", + 2104 => x"22", + 2105 => x"76", + 2106 => x"81", + 2107 => x"74", + 2108 => x"0c", + 2109 => x"04", + 2110 => x"7a", + 2111 => x"58", + 2112 => x"f0", + 2113 => x"8a", + 2114 => x"06", + 2115 => x"2e", + 2116 => x"58", + 2117 => x"74", + 2118 => x"88", + 2119 => x"73", + 2120 => x"33", + 2121 => x"27", + 2122 => x"16", + 2123 => x"9b", + 2124 => x"2a", + 2125 => x"88", + 2126 => x"58", + 2127 => x"81", + 2128 => x"16", + 2129 => x"0c", + 2130 => x"8a", + 2131 => x"89", + 2132 => x"72", + 2133 => x"38", + 2134 => x"51", + 2135 => x"91", + 2136 => x"54", + 2137 => x"08", + 2138 => x"38", + 2139 => x"d3", + 2140 => x"8b", + 2141 => x"08", + 2142 => x"08", + 2143 => x"82", + 2144 => x"39", + 2145 => x"55", + 2146 => x"cc", + 2147 => x"75", + 2148 => x"3f", + 2149 => x"08", + 2150 => x"73", + 2151 => x"82", + 2152 => x"08", + 2153 => x"38", + 2154 => x"58", + 2155 => x"89", + 2156 => x"08", + 2157 => x"0c", + 2158 => x"06", + 2159 => x"9c", + 2160 => x"58", + 2161 => x"c8", + 2162 => x"0d", + 2163 => x"0d", + 2164 => x"08", + 2165 => x"a0", + 2166 => x"59", + 2167 => x"0a", + 2168 => x"38", + 2169 => x"16", + 2170 => x"98", + 2171 => x"2e", + 2172 => x"75", + 2173 => x"54", + 2174 => x"38", + 2175 => x"81", + 2176 => x"0c", + 2177 => x"98", + 2178 => x"2a", + 2179 => x"59", + 2180 => x"26", + 2181 => x"73", + 2182 => x"84", + 2183 => x"39", + 2184 => x"ff", + 2185 => x"2a", + 2186 => x"72", + 2187 => x"94", + 2188 => x"74", + 2189 => x"3f", + 2190 => x"08", + 2191 => x"81", + 2192 => x"c8", + 2193 => x"84", + 2194 => x"91", + 2195 => x"ff", + 2196 => x"38", + 2197 => x"91", + 2198 => x"26", + 2199 => x"77", + 2200 => x"98", + 2201 => x"53", + 2202 => x"94", + 2203 => x"74", + 2204 => x"3f", + 2205 => x"08", + 2206 => x"91", + 2207 => x"80", + 2208 => x"38", + 2209 => x"d3", + 2210 => x"2e", + 2211 => x"53", + 2212 => x"08", + 2213 => x"38", + 2214 => x"08", + 2215 => x"fb", + 2216 => x"53", + 2217 => x"08", + 2218 => x"94", + 2219 => x"52", + 2220 => x"89", + 2221 => x"c8", + 2222 => x"0c", + 2223 => x"0c", + 2224 => x"06", + 2225 => x"9c", + 2226 => x"53", + 2227 => x"c8", + 2228 => x"0d", + 2229 => x"0d", + 2230 => x"08", + 2231 => x"80", + 2232 => x"fc", + 2233 => x"d3", + 2234 => x"91", + 2235 => x"80", + 2236 => x"d3", + 2237 => x"98", + 2238 => x"77", + 2239 => x"3f", + 2240 => x"08", + 2241 => x"c8", + 2242 => x"38", + 2243 => x"08", + 2244 => x"70", + 2245 => x"55", + 2246 => x"2e", + 2247 => x"83", + 2248 => x"72", + 2249 => x"25", + 2250 => x"53", + 2251 => x"8b", + 2252 => x"57", + 2253 => x"9a", + 2254 => x"80", + 2255 => x"75", + 2256 => x"3f", + 2257 => x"08", + 2258 => x"c8", + 2259 => x"ff", + 2260 => x"84", + 2261 => x"06", + 2262 => x"54", + 2263 => x"c8", + 2264 => x"0d", + 2265 => x"0d", + 2266 => x"52", + 2267 => x"3f", + 2268 => x"08", + 2269 => x"06", + 2270 => x"51", + 2271 => x"83", + 2272 => x"06", + 2273 => x"14", + 2274 => x"3f", + 2275 => x"08", + 2276 => x"07", + 2277 => x"d3", + 2278 => x"3d", + 2279 => x"3d", + 2280 => x"70", + 2281 => x"06", + 2282 => x"53", + 2283 => x"ab", + 2284 => x"33", + 2285 => x"83", + 2286 => x"06", + 2287 => x"90", + 2288 => x"15", + 2289 => x"3f", + 2290 => x"04", + 2291 => x"7b", + 2292 => x"84", + 2293 => x"58", + 2294 => x"80", + 2295 => x"38", + 2296 => x"52", + 2297 => x"df", + 2298 => x"c8", + 2299 => x"d3", + 2300 => x"f1", + 2301 => x"08", + 2302 => x"53", + 2303 => x"84", + 2304 => x"39", + 2305 => x"8b", + 2306 => x"bf", + 2307 => x"ff", + 2308 => x"51", + 2309 => x"17", + 2310 => x"e5", + 2311 => x"76", + 2312 => x"30", + 2313 => x"9f", + 2314 => x"55", + 2315 => x"80", + 2316 => x"76", + 2317 => x"38", + 2318 => x"06", + 2319 => x"88", + 2320 => x"06", + 2321 => x"54", + 2322 => x"99", + 2323 => x"75", + 2324 => x"3f", + 2325 => x"08", + 2326 => x"c8", + 2327 => x"98", + 2328 => x"fc", + 2329 => x"2e", + 2330 => x"0b", + 2331 => x"77", + 2332 => x"0c", + 2333 => x"04", + 2334 => x"7a", + 2335 => x"56", + 2336 => x"51", + 2337 => x"91", + 2338 => x"54", + 2339 => x"08", + 2340 => x"86", + 2341 => x"80", + 2342 => x"16", + 2343 => x"51", + 2344 => x"91", + 2345 => x"57", + 2346 => x"08", + 2347 => x"9c", + 2348 => x"33", + 2349 => x"80", + 2350 => x"9c", + 2351 => x"11", + 2352 => x"55", + 2353 => x"17", + 2354 => x"33", + 2355 => x"70", + 2356 => x"55", + 2357 => x"38", + 2358 => x"16", + 2359 => x"ea", + 2360 => x"d3", + 2361 => x"2e", + 2362 => x"52", + 2363 => x"dd", + 2364 => x"c8", + 2365 => x"d3", + 2366 => x"2e", + 2367 => x"76", + 2368 => x"d3", + 2369 => x"3d", + 2370 => x"3d", + 2371 => x"08", + 2372 => x"52", + 2373 => x"bd", + 2374 => x"c8", + 2375 => x"d3", + 2376 => x"38", + 2377 => x"52", + 2378 => x"9b", + 2379 => x"c8", + 2380 => x"d3", + 2381 => x"38", + 2382 => x"d3", + 2383 => x"9c", + 2384 => x"e9", + 2385 => x"53", + 2386 => x"9c", + 2387 => x"e8", + 2388 => x"0b", + 2389 => x"74", + 2390 => x"0c", + 2391 => x"04", + 2392 => x"76", + 2393 => x"12", + 2394 => x"53", + 2395 => x"d7", + 2396 => x"c8", + 2397 => x"d3", + 2398 => x"38", + 2399 => x"53", + 2400 => x"81", + 2401 => x"34", + 2402 => x"c8", + 2403 => x"0d", + 2404 => x"0d", + 2405 => x"57", + 2406 => x"17", + 2407 => x"08", + 2408 => x"89", + 2409 => x"55", + 2410 => x"08", + 2411 => x"81", + 2412 => x"52", + 2413 => x"ad", + 2414 => x"2e", + 2415 => x"84", + 2416 => x"53", + 2417 => x"09", + 2418 => x"38", + 2419 => x"05", + 2420 => x"81", + 2421 => x"15", + 2422 => x"88", + 2423 => x"81", + 2424 => x"15", + 2425 => x"27", + 2426 => x"15", + 2427 => x"80", + 2428 => x"34", + 2429 => x"52", + 2430 => x"88", + 2431 => x"17", + 2432 => x"51", + 2433 => x"91", + 2434 => x"76", + 2435 => x"08", + 2436 => x"e6", + 2437 => x"d3", + 2438 => x"17", + 2439 => x"08", + 2440 => x"e5", + 2441 => x"d3", + 2442 => x"17", + 2443 => x"0d", + 2444 => x"0d", + 2445 => x"7f", + 2446 => x"5a", + 2447 => x"a0", + 2448 => x"e7", + 2449 => x"70", + 2450 => x"79", + 2451 => x"73", + 2452 => x"81", + 2453 => x"38", + 2454 => x"33", + 2455 => x"ae", + 2456 => x"70", + 2457 => x"82", + 2458 => x"51", + 2459 => x"54", + 2460 => x"7a", + 2461 => x"74", + 2462 => x"58", + 2463 => x"af", + 2464 => x"77", + 2465 => x"70", + 2466 => x"06", + 2467 => x"51", + 2468 => x"74", + 2469 => x"38", + 2470 => x"a0", + 2471 => x"38", + 2472 => x"0c", + 2473 => x"76", + 2474 => x"a0", + 2475 => x"1c", + 2476 => x"82", + 2477 => x"17", + 2478 => x"19", + 2479 => x"a0", + 2480 => x"8c", + 2481 => x"32", + 2482 => x"80", + 2483 => x"30", + 2484 => x"71", + 2485 => x"53", + 2486 => x"55", + 2487 => x"b5", + 2488 => x"81", + 2489 => x"77", + 2490 => x"51", + 2491 => x"af", + 2492 => x"06", + 2493 => x"5a", + 2494 => x"70", + 2495 => x"55", + 2496 => x"2e", + 2497 => x"83", + 2498 => x"79", + 2499 => x"73", + 2500 => x"bc", + 2501 => x"32", + 2502 => x"80", + 2503 => x"27", + 2504 => x"54", + 2505 => x"a2", + 2506 => x"32", + 2507 => x"ae", + 2508 => x"72", + 2509 => x"9f", + 2510 => x"51", + 2511 => x"74", + 2512 => x"88", + 2513 => x"fe", + 2514 => x"98", + 2515 => x"80", + 2516 => x"75", + 2517 => x"91", + 2518 => x"33", + 2519 => x"51", + 2520 => x"91", + 2521 => x"80", + 2522 => x"78", + 2523 => x"81", + 2524 => x"59", + 2525 => x"d7", + 2526 => x"c8", + 2527 => x"89", + 2528 => x"54", + 2529 => x"86", + 2530 => x"80", + 2531 => x"18", + 2532 => x"34", + 2533 => x"11", + 2534 => x"74", + 2535 => x"58", + 2536 => x"75", + 2537 => x"f0", + 2538 => x"3f", + 2539 => x"08", + 2540 => x"ff", + 2541 => x"73", + 2542 => x"38", + 2543 => x"81", + 2544 => x"54", + 2545 => x"75", + 2546 => x"18", + 2547 => x"39", + 2548 => x"0c", + 2549 => x"80", + 2550 => x"7a", + 2551 => x"81", + 2552 => x"81", + 2553 => x"85", + 2554 => x"54", + 2555 => x"8d", + 2556 => x"86", + 2557 => x"86", + 2558 => x"80", + 2559 => x"1c", + 2560 => x"73", + 2561 => x"0c", + 2562 => x"04", + 2563 => x"78", + 2564 => x"56", + 2565 => x"33", + 2566 => x"72", + 2567 => x"38", + 2568 => x"7a", + 2569 => x"54", + 2570 => x"dc", + 2571 => x"81", + 2572 => x"06", + 2573 => x"2e", + 2574 => x"17", + 2575 => x"0c", + 2576 => x"1a", + 2577 => x"70", + 2578 => x"55", + 2579 => x"09", + 2580 => x"38", + 2581 => x"7a", + 2582 => x"54", + 2583 => x"dc", + 2584 => x"06", + 2585 => x"54", + 2586 => x"53", + 2587 => x"80", + 2588 => x"0c", + 2589 => x"51", + 2590 => x"26", + 2591 => x"80", + 2592 => x"34", + 2593 => x"51", + 2594 => x"91", + 2595 => x"55", + 2596 => x"85", + 2597 => x"39", + 2598 => x"05", + 2599 => x"fb", + 2600 => x"d3", + 2601 => x"91", + 2602 => x"81", + 2603 => x"51", + 2604 => x"91", + 2605 => x"ab", + 2606 => x"55", + 2607 => x"08", + 2608 => x"c2", + 2609 => x"c8", + 2610 => x"09", + 2611 => x"ec", + 2612 => x"2a", + 2613 => x"51", + 2614 => x"2e", + 2615 => x"82", + 2616 => x"06", + 2617 => x"80", + 2618 => x"38", + 2619 => x"ab", + 2620 => x"55", + 2621 => x"73", + 2622 => x"81", + 2623 => x"72", + 2624 => x"55", + 2625 => x"82", + 2626 => x"06", + 2627 => x"ac", + 2628 => x"33", + 2629 => x"70", + 2630 => x"54", + 2631 => x"2e", + 2632 => x"90", + 2633 => x"ff", + 2634 => x"05", + 2635 => x"f4", + 2636 => x"d3", + 2637 => x"17", + 2638 => x"39", + 2639 => x"c8", + 2640 => x"0d", + 2641 => x"0d", + 2642 => x"79", + 2643 => x"54", + 2644 => x"74", + 2645 => x"d0", + 2646 => x"81", + 2647 => x"70", + 2648 => x"30", + 2649 => x"71", + 2650 => x"51", + 2651 => x"70", + 2652 => x"ba", + 2653 => x"06", + 2654 => x"74", + 2655 => x"52", + 2656 => x"26", + 2657 => x"15", + 2658 => x"06", + 2659 => x"59", + 2660 => x"2e", + 2661 => x"80", + 2662 => x"e8", + 2663 => x"10", + 2664 => x"08", + 2665 => x"57", + 2666 => x"81", + 2667 => x"75", + 2668 => x"57", + 2669 => x"12", + 2670 => x"70", + 2671 => x"38", + 2672 => x"81", + 2673 => x"51", + 2674 => x"51", + 2675 => x"89", + 2676 => x"70", + 2677 => x"54", + 2678 => x"74", + 2679 => x"30", + 2680 => x"80", + 2681 => x"2a", + 2682 => x"53", + 2683 => x"b9", + 2684 => x"75", + 2685 => x"30", + 2686 => x"9f", + 2687 => x"2a", + 2688 => x"53", + 2689 => x"2e", + 2690 => x"18", + 2691 => x"25", + 2692 => x"8b", + 2693 => x"24", + 2694 => x"77", + 2695 => x"79", + 2696 => x"91", + 2697 => x"51", + 2698 => x"c8", + 2699 => x"0d", + 2700 => x"0d", + 2701 => x"0b", + 2702 => x"ff", + 2703 => x"0c", + 2704 => x"51", + 2705 => x"84", + 2706 => x"c8", + 2707 => x"38", + 2708 => x"51", + 2709 => x"91", + 2710 => x"83", + 2711 => x"54", + 2712 => x"82", + 2713 => x"09", + 2714 => x"e7", + 2715 => x"b4", + 2716 => x"55", + 2717 => x"2e", + 2718 => x"83", + 2719 => x"73", + 2720 => x"70", + 2721 => x"25", + 2722 => x"51", + 2723 => x"38", + 2724 => x"54", + 2725 => x"2e", + 2726 => x"b5", + 2727 => x"91", + 2728 => x"80", + 2729 => x"de", + 2730 => x"d3", + 2731 => x"91", + 2732 => x"80", + 2733 => x"85", + 2734 => x"84", + 2735 => x"16", + 2736 => x"3f", + 2737 => x"08", + 2738 => x"c8", + 2739 => x"83", + 2740 => x"74", + 2741 => x"0c", + 2742 => x"04", + 2743 => x"60", + 2744 => x"80", + 2745 => x"58", + 2746 => x"0c", + 2747 => x"d5", + 2748 => x"c8", + 2749 => x"56", + 2750 => x"d3", + 2751 => x"87", + 2752 => x"d3", + 2753 => x"10", + 2754 => x"05", + 2755 => x"53", + 2756 => x"80", + 2757 => x"38", + 2758 => x"76", + 2759 => x"75", + 2760 => x"72", + 2761 => x"38", + 2762 => x"51", + 2763 => x"91", + 2764 => x"81", + 2765 => x"81", + 2766 => x"72", + 2767 => x"80", + 2768 => x"73", + 2769 => x"81", + 2770 => x"8a", + 2771 => x"cf", + 2772 => x"86", + 2773 => x"75", + 2774 => x"16", + 2775 => x"81", + 2776 => x"d6", + 2777 => x"d3", + 2778 => x"ff", + 2779 => x"06", + 2780 => x"56", + 2781 => x"38", + 2782 => x"8f", + 2783 => x"2a", + 2784 => x"51", + 2785 => x"72", + 2786 => x"80", + 2787 => x"52", + 2788 => x"3f", + 2789 => x"08", + 2790 => x"57", + 2791 => x"09", + 2792 => x"e4", + 2793 => x"73", + 2794 => x"90", + 2795 => x"10", + 2796 => x"83", + 2797 => x"55", + 2798 => x"57", + 2799 => x"8d", + 2800 => x"16", + 2801 => x"3f", + 2802 => x"08", + 2803 => x"0c", + 2804 => x"83", + 2805 => x"38", + 2806 => x"3d", + 2807 => x"05", + 2808 => x"5b", + 2809 => x"79", + 2810 => x"38", + 2811 => x"51", + 2812 => x"91", + 2813 => x"81", + 2814 => x"81", + 2815 => x"38", + 2816 => x"83", + 2817 => x"38", + 2818 => x"84", + 2819 => x"38", + 2820 => x"81", + 2821 => x"38", + 2822 => x"d9", + 2823 => x"d3", + 2824 => x"ff", + 2825 => x"8d", + 2826 => x"80", + 2827 => x"06", + 2828 => x"80", + 2829 => x"d9", + 2830 => x"d3", + 2831 => x"ff", + 2832 => x"73", + 2833 => x"d8", + 2834 => x"e6", + 2835 => x"c8", + 2836 => x"9c", + 2837 => x"c4", + 2838 => x"16", + 2839 => x"15", + 2840 => x"53", + 2841 => x"81", + 2842 => x"38", + 2843 => x"74", + 2844 => x"c1", + 2845 => x"55", + 2846 => x"16", + 2847 => x"ff", + 2848 => x"72", + 2849 => x"38", + 2850 => x"06", + 2851 => x"2e", + 2852 => x"56", + 2853 => x"80", + 2854 => x"d8", + 2855 => x"d3", + 2856 => x"16", + 2857 => x"c8", + 2858 => x"ff", + 2859 => x"53", + 2860 => x"83", + 2861 => x"c7", + 2862 => x"dd", + 2863 => x"c8", + 2864 => x"ff", + 2865 => x"8d", + 2866 => x"15", + 2867 => x"3f", + 2868 => x"08", + 2869 => x"15", + 2870 => x"3f", + 2871 => x"08", + 2872 => x"06", + 2873 => x"78", + 2874 => x"b3", + 2875 => x"22", + 2876 => x"84", + 2877 => x"56", + 2878 => x"73", + 2879 => x"38", + 2880 => x"52", + 2881 => x"51", + 2882 => x"3f", + 2883 => x"08", + 2884 => x"91", + 2885 => x"80", + 2886 => x"38", + 2887 => x"d3", + 2888 => x"ff", + 2889 => x"26", + 2890 => x"57", + 2891 => x"f5", + 2892 => x"82", + 2893 => x"f5", + 2894 => x"81", + 2895 => x"76", + 2896 => x"db", + 2897 => x"98", + 2898 => x"a0", + 2899 => x"19", + 2900 => x"77", + 2901 => x"0c", + 2902 => x"09", + 2903 => x"38", + 2904 => x"51", + 2905 => x"91", + 2906 => x"83", + 2907 => x"53", + 2908 => x"82", + 2909 => x"15", + 2910 => x"56", + 2911 => x"38", + 2912 => x"51", + 2913 => x"91", + 2914 => x"a8", + 2915 => x"15", + 2916 => x"53", + 2917 => x"15", + 2918 => x"56", + 2919 => x"81", + 2920 => x"15", + 2921 => x"16", + 2922 => x"2e", + 2923 => x"88", + 2924 => x"08", + 2925 => x"39", + 2926 => x"10", + 2927 => x"05", + 2928 => x"98", + 2929 => x"06", + 2930 => x"83", + 2931 => x"2a", + 2932 => x"72", + 2933 => x"26", + 2934 => x"ff", + 2935 => x"0c", + 2936 => x"16", + 2937 => x"0b", + 2938 => x"76", + 2939 => x"81", + 2940 => x"38", + 2941 => x"51", + 2942 => x"91", + 2943 => x"83", + 2944 => x"53", + 2945 => x"09", + 2946 => x"f9", + 2947 => x"52", + 2948 => x"b3", + 2949 => x"c8", + 2950 => x"38", + 2951 => x"08", + 2952 => x"84", + 2953 => x"d5", + 2954 => x"d3", + 2955 => x"ff", + 2956 => x"72", + 2957 => x"2e", + 2958 => x"80", + 2959 => x"15", + 2960 => x"3f", + 2961 => x"08", + 2962 => x"a4", + 2963 => x"81", + 2964 => x"84", + 2965 => x"d5", + 2966 => x"d3", + 2967 => x"8a", + 2968 => x"2e", + 2969 => x"9d", + 2970 => x"15", + 2971 => x"3f", + 2972 => x"08", + 2973 => x"84", + 2974 => x"d5", + 2975 => x"d3", + 2976 => x"16", + 2977 => x"34", + 2978 => x"22", + 2979 => x"72", + 2980 => x"23", + 2981 => x"23", + 2982 => x"16", + 2983 => x"75", + 2984 => x"0c", + 2985 => x"04", + 2986 => x"77", + 2987 => x"73", + 2988 => x"38", + 2989 => x"2e", + 2990 => x"08", + 2991 => x"53", + 2992 => x"a4", + 2993 => x"22", + 2994 => x"57", + 2995 => x"2e", + 2996 => x"94", + 2997 => x"33", + 2998 => x"3f", + 2999 => x"08", + 3000 => x"71", + 3001 => x"55", + 3002 => x"73", + 3003 => x"06", + 3004 => x"08", + 3005 => x"71", + 3006 => x"91", + 3007 => x"87", + 3008 => x"fa", + 3009 => x"ab", + 3010 => x"58", + 3011 => x"05", + 3012 => x"b1", + 3013 => x"c8", + 3014 => x"54", + 3015 => x"d3", + 3016 => x"80", + 3017 => x"d3", + 3018 => x"10", + 3019 => x"05", + 3020 => x"54", + 3021 => x"84", + 3022 => x"34", + 3023 => x"86", + 3024 => x"80", + 3025 => x"10", + 3026 => x"e4", + 3027 => x"0c", + 3028 => x"75", + 3029 => x"38", + 3030 => x"3d", + 3031 => x"05", + 3032 => x"3f", + 3033 => x"08", + 3034 => x"d3", + 3035 => x"3d", + 3036 => x"3d", + 3037 => x"84", + 3038 => x"05", + 3039 => x"89", + 3040 => x"2e", + 3041 => x"76", + 3042 => x"54", + 3043 => x"05", + 3044 => x"84", + 3045 => x"f6", + 3046 => x"d3", + 3047 => x"91", + 3048 => x"84", + 3049 => x"5c", + 3050 => x"3d", + 3051 => x"f0", + 3052 => x"d3", + 3053 => x"91", + 3054 => x"92", + 3055 => x"d7", + 3056 => x"98", + 3057 => x"74", + 3058 => x"38", + 3059 => x"9c", + 3060 => x"80", + 3061 => x"38", + 3062 => x"9c", + 3063 => x"2e", + 3064 => x"8e", + 3065 => x"d4", + 3066 => x"9e", + 3067 => x"c8", + 3068 => x"88", + 3069 => x"39", + 3070 => x"33", + 3071 => x"74", + 3072 => x"38", + 3073 => x"39", + 3074 => x"70", + 3075 => x"55", + 3076 => x"83", + 3077 => x"75", + 3078 => x"76", + 3079 => x"81", + 3080 => x"74", + 3081 => x"a7", + 3082 => x"7a", + 3083 => x"3f", + 3084 => x"08", + 3085 => x"b2", + 3086 => x"8e", + 3087 => x"b9", + 3088 => x"a0", + 3089 => x"34", + 3090 => x"52", + 3091 => x"ce", + 3092 => x"62", + 3093 => x"d2", + 3094 => x"55", + 3095 => x"16", + 3096 => x"2e", + 3097 => x"7a", + 3098 => x"77", + 3099 => x"99", + 3100 => x"53", + 3101 => x"b3", + 3102 => x"c8", + 3103 => x"d3", + 3104 => x"e6", + 3105 => x"7a", + 3106 => x"3f", + 3107 => x"08", + 3108 => x"8c", + 3109 => x"56", + 3110 => x"82", + 3111 => x"b2", + 3112 => x"84", + 3113 => x"06", + 3114 => x"74", + 3115 => x"38", + 3116 => x"39", + 3117 => x"70", + 3118 => x"55", + 3119 => x"8f", + 3120 => x"05", + 3121 => x"55", + 3122 => x"83", + 3123 => x"75", + 3124 => x"76", + 3125 => x"81", + 3126 => x"74", + 3127 => x"38", + 3128 => x"07", + 3129 => x"11", + 3130 => x"0c", + 3131 => x"0c", + 3132 => x"f6", + 3133 => x"74", + 3134 => x"3f", + 3135 => x"08", + 3136 => x"62", + 3137 => x"d0", + 3138 => x"d3", + 3139 => x"19", + 3140 => x"0c", + 3141 => x"84", + 3142 => x"90", + 3143 => x"91", + 3144 => x"9c", + 3145 => x"94", + 3146 => x"80", + 3147 => x"a8", + 3148 => x"98", + 3149 => x"2a", + 3150 => x"51", + 3151 => x"2e", + 3152 => x"8c", + 3153 => x"2e", + 3154 => x"8c", + 3155 => x"19", + 3156 => x"11", + 3157 => x"2b", + 3158 => x"8c", + 3159 => x"5a", + 3160 => x"a5", + 3161 => x"77", + 3162 => x"3f", + 3163 => x"08", + 3164 => x"c8", + 3165 => x"83", + 3166 => x"76", + 3167 => x"81", + 3168 => x"81", + 3169 => x"31", + 3170 => x"70", + 3171 => x"25", + 3172 => x"26", + 3173 => x"55", + 3174 => x"76", + 3175 => x"75", + 3176 => x"78", + 3177 => x"55", + 3178 => x"b9", + 3179 => x"7a", + 3180 => x"3f", + 3181 => x"08", + 3182 => x"56", + 3183 => x"89", + 3184 => x"c8", + 3185 => x"9c", + 3186 => x"81", + 3187 => x"a8", + 3188 => x"81", + 3189 => x"55", + 3190 => x"91", + 3191 => x"80", + 3192 => x"81", + 3193 => x"2e", + 3194 => x"78", + 3195 => x"74", + 3196 => x"0c", + 3197 => x"04", + 3198 => x"7f", + 3199 => x"5f", + 3200 => x"80", + 3201 => x"3d", + 3202 => x"76", + 3203 => x"3f", + 3204 => x"08", + 3205 => x"c8", + 3206 => x"91", + 3207 => x"74", + 3208 => x"38", + 3209 => x"ae", + 3210 => x"33", + 3211 => x"87", + 3212 => x"2e", + 3213 => x"bd", + 3214 => x"91", + 3215 => x"56", + 3216 => x"81", + 3217 => x"34", + 3218 => x"8a", + 3219 => x"91", + 3220 => x"56", + 3221 => x"81", + 3222 => x"34", + 3223 => x"f6", + 3224 => x"91", + 3225 => x"56", + 3226 => x"81", + 3227 => x"34", + 3228 => x"e2", + 3229 => x"08", + 3230 => x"31", + 3231 => x"27", + 3232 => x"59", + 3233 => x"82", + 3234 => x"17", + 3235 => x"ff", + 3236 => x"74", + 3237 => x"7d", + 3238 => x"ff", + 3239 => x"2a", + 3240 => x"7a", + 3241 => x"87", + 3242 => x"08", + 3243 => x"98", + 3244 => x"76", + 3245 => x"3f", + 3246 => x"08", + 3247 => x"27", + 3248 => x"74", + 3249 => x"fb", + 3250 => x"18", + 3251 => x"08", + 3252 => x"d1", + 3253 => x"d3", + 3254 => x"2e", + 3255 => x"91", + 3256 => x"1b", + 3257 => x"5b", + 3258 => x"2e", + 3259 => x"79", + 3260 => x"11", + 3261 => x"56", + 3262 => x"85", + 3263 => x"31", + 3264 => x"77", + 3265 => x"7d", + 3266 => x"52", + 3267 => x"3f", + 3268 => x"08", + 3269 => x"90", + 3270 => x"98", + 3271 => x"74", + 3272 => x"38", + 3273 => x"78", + 3274 => x"7a", + 3275 => x"84", + 3276 => x"17", + 3277 => x"80", + 3278 => x"cc", + 3279 => x"89", + 3280 => x"f9", + 3281 => x"08", + 3282 => x"c9", + 3283 => x"33", + 3284 => x"56", + 3285 => x"25", + 3286 => x"54", + 3287 => x"53", + 3288 => x"7d", + 3289 => x"52", + 3290 => x"3f", + 3291 => x"08", + 3292 => x"90", + 3293 => x"ff", + 3294 => x"90", + 3295 => x"54", + 3296 => x"17", + 3297 => x"11", + 3298 => x"c6", + 3299 => x"d3", + 3300 => x"d7", + 3301 => x"18", + 3302 => x"08", + 3303 => x"84", + 3304 => x"57", + 3305 => x"27", + 3306 => x"56", + 3307 => x"17", + 3308 => x"06", + 3309 => x"52", + 3310 => x"ec", + 3311 => x"31", + 3312 => x"7e", + 3313 => x"94", + 3314 => x"94", + 3315 => x"59", + 3316 => x"38", + 3317 => x"91", + 3318 => x"8f", + 3319 => x"f3", + 3320 => x"62", + 3321 => x"5f", + 3322 => x"7d", + 3323 => x"fc", + 3324 => x"51", + 3325 => x"91", + 3326 => x"55", + 3327 => x"08", + 3328 => x"17", + 3329 => x"80", + 3330 => x"74", + 3331 => x"39", + 3332 => x"70", + 3333 => x"81", + 3334 => x"56", + 3335 => x"80", + 3336 => x"38", + 3337 => x"0b", + 3338 => x"82", + 3339 => x"39", + 3340 => x"18", + 3341 => x"83", + 3342 => x"0b", + 3343 => x"81", + 3344 => x"39", + 3345 => x"18", + 3346 => x"83", + 3347 => x"0b", + 3348 => x"81", + 3349 => x"39", + 3350 => x"18", + 3351 => x"83", + 3352 => x"17", + 3353 => x"74", + 3354 => x"27", + 3355 => x"17", + 3356 => x"78", + 3357 => x"8c", + 3358 => x"08", + 3359 => x"06", + 3360 => x"82", + 3361 => x"8a", + 3362 => x"05", + 3363 => x"06", + 3364 => x"80", + 3365 => x"96", + 3366 => x"08", + 3367 => x"38", + 3368 => x"51", + 3369 => x"91", + 3370 => x"55", + 3371 => x"17", + 3372 => x"51", + 3373 => x"91", + 3374 => x"55", + 3375 => x"82", + 3376 => x"81", + 3377 => x"38", + 3378 => x"fe", + 3379 => x"98", + 3380 => x"17", + 3381 => x"74", + 3382 => x"90", + 3383 => x"98", + 3384 => x"74", + 3385 => x"38", + 3386 => x"17", + 3387 => x"17", + 3388 => x"11", + 3389 => x"c5", + 3390 => x"d3", + 3391 => x"ba", + 3392 => x"33", + 3393 => x"55", + 3394 => x"34", + 3395 => x"52", + 3396 => x"a9", + 3397 => x"c8", + 3398 => x"fe", + 3399 => x"d3", + 3400 => x"79", + 3401 => x"58", + 3402 => x"80", + 3403 => x"1b", + 3404 => x"22", + 3405 => x"74", + 3406 => x"38", + 3407 => x"5a", + 3408 => x"53", + 3409 => x"81", + 3410 => x"55", + 3411 => x"91", + 3412 => x"fd", + 3413 => x"17", + 3414 => x"55", + 3415 => x"9b", + 3416 => x"53", + 3417 => x"29", + 3418 => x"17", + 3419 => x"3f", + 3420 => x"80", + 3421 => x"74", + 3422 => x"79", + 3423 => x"80", + 3424 => x"17", + 3425 => x"a1", + 3426 => x"08", + 3427 => x"27", + 3428 => x"54", + 3429 => x"17", + 3430 => x"11", + 3431 => x"c2", + 3432 => x"d3", + 3433 => x"b0", + 3434 => x"18", + 3435 => x"08", + 3436 => x"84", + 3437 => x"57", + 3438 => x"27", + 3439 => x"56", + 3440 => x"52", + 3441 => x"83", + 3442 => x"a8", + 3443 => x"d8", + 3444 => x"33", + 3445 => x"55", + 3446 => x"34", + 3447 => x"7d", + 3448 => x"0c", + 3449 => x"19", + 3450 => x"94", + 3451 => x"1a", + 3452 => x"5d", + 3453 => x"27", + 3454 => x"55", + 3455 => x"0c", + 3456 => x"38", + 3457 => x"80", + 3458 => x"74", + 3459 => x"80", + 3460 => x"d3", + 3461 => x"3d", + 3462 => x"3d", + 3463 => x"3d", + 3464 => x"70", + 3465 => x"80", + 3466 => x"c8", + 3467 => x"d3", + 3468 => x"aa", + 3469 => x"33", + 3470 => x"70", + 3471 => x"56", + 3472 => x"2e", + 3473 => x"75", + 3474 => x"74", + 3475 => x"38", + 3476 => x"18", + 3477 => x"18", + 3478 => x"11", + 3479 => x"c2", + 3480 => x"55", + 3481 => x"08", + 3482 => x"90", + 3483 => x"ff", + 3484 => x"90", + 3485 => x"18", + 3486 => x"51", + 3487 => x"91", + 3488 => x"57", + 3489 => x"08", + 3490 => x"a4", + 3491 => x"11", + 3492 => x"56", + 3493 => x"17", + 3494 => x"08", + 3495 => x"77", + 3496 => x"fa", + 3497 => x"08", + 3498 => x"51", + 3499 => x"82", + 3500 => x"52", + 3501 => x"c5", + 3502 => x"52", + 3503 => x"c5", + 3504 => x"55", + 3505 => x"16", + 3506 => x"c8", + 3507 => x"d3", + 3508 => x"19", + 3509 => x"06", + 3510 => x"90", + 3511 => x"55", + 3512 => x"c8", + 3513 => x"0d", + 3514 => x"0d", + 3515 => x"54", + 3516 => x"91", + 3517 => x"53", + 3518 => x"08", + 3519 => x"3d", + 3520 => x"73", + 3521 => x"3f", + 3522 => x"08", + 3523 => x"c8", + 3524 => x"91", + 3525 => x"74", + 3526 => x"d3", + 3527 => x"3d", + 3528 => x"3d", + 3529 => x"51", + 3530 => x"8b", + 3531 => x"91", + 3532 => x"24", + 3533 => x"d3", + 3534 => x"d3", + 3535 => x"53", + 3536 => x"c8", + 3537 => x"0d", + 3538 => x"0d", + 3539 => x"3d", + 3540 => x"94", + 3541 => x"84", + 3542 => x"c8", + 3543 => x"d3", + 3544 => x"df", + 3545 => x"63", + 3546 => x"d4", + 3547 => x"9c", + 3548 => x"c8", + 3549 => x"d3", + 3550 => x"38", + 3551 => x"05", + 3552 => x"2b", + 3553 => x"80", + 3554 => x"76", + 3555 => x"0c", + 3556 => x"02", + 3557 => x"70", + 3558 => x"81", + 3559 => x"56", + 3560 => x"93", + 3561 => x"53", + 3562 => x"d7", + 3563 => x"d3", + 3564 => x"15", + 3565 => x"85", + 3566 => x"2e", + 3567 => x"83", + 3568 => x"74", + 3569 => x"0c", + 3570 => x"04", + 3571 => x"a3", + 3572 => x"3d", + 3573 => x"80", + 3574 => x"53", + 3575 => x"b8", + 3576 => x"3d", + 3577 => x"3f", + 3578 => x"08", + 3579 => x"c8", + 3580 => x"38", + 3581 => x"7f", + 3582 => x"4a", + 3583 => x"59", + 3584 => x"81", + 3585 => x"3d", + 3586 => x"40", + 3587 => x"52", + 3588 => x"e4", + 3589 => x"c8", + 3590 => x"d3", + 3591 => x"de", + 3592 => x"7e", + 3593 => x"3f", + 3594 => x"08", + 3595 => x"c8", + 3596 => x"38", + 3597 => x"51", + 3598 => x"91", + 3599 => x"48", + 3600 => x"51", + 3601 => x"91", + 3602 => x"57", + 3603 => x"08", + 3604 => x"7c", + 3605 => x"73", + 3606 => x"3f", + 3607 => x"08", + 3608 => x"c8", + 3609 => x"6c", + 3610 => x"d5", + 3611 => x"d3", + 3612 => x"2e", + 3613 => x"52", + 3614 => x"d1", + 3615 => x"c8", + 3616 => x"d3", + 3617 => x"2e", + 3618 => x"84", + 3619 => x"06", + 3620 => x"57", + 3621 => x"38", + 3622 => x"bc", + 3623 => x"05", + 3624 => x"3f", + 3625 => x"70", + 3626 => x"11", + 3627 => x"57", + 3628 => x"80", + 3629 => x"81", + 3630 => x"81", + 3631 => x"55", + 3632 => x"38", + 3633 => x"78", + 3634 => x"38", + 3635 => x"39", + 3636 => x"99", + 3637 => x"ff", + 3638 => x"08", + 3639 => x"70", + 3640 => x"56", + 3641 => x"33", + 3642 => x"eb", + 3643 => x"a3", + 3644 => x"55", + 3645 => x"34", + 3646 => x"fe", + 3647 => x"81", + 3648 => x"7c", + 3649 => x"06", + 3650 => x"19", + 3651 => x"11", + 3652 => x"74", + 3653 => x"91", + 3654 => x"70", + 3655 => x"bb", + 3656 => x"08", + 3657 => x"52", + 3658 => x"58", + 3659 => x"8d", + 3660 => x"70", + 3661 => x"51", + 3662 => x"f5", + 3663 => x"54", + 3664 => x"a5", + 3665 => x"77", + 3666 => x"38", + 3667 => x"73", + 3668 => x"81", + 3669 => x"81", + 3670 => x"78", + 3671 => x"ba", + 3672 => x"05", + 3673 => x"18", + 3674 => x"38", + 3675 => x"96", + 3676 => x"08", + 3677 => x"5a", + 3678 => x"7a", + 3679 => x"5c", + 3680 => x"26", + 3681 => x"7a", + 3682 => x"d3", + 3683 => x"3d", + 3684 => x"3d", + 3685 => x"90", + 3686 => x"54", + 3687 => x"57", + 3688 => x"91", + 3689 => x"5a", + 3690 => x"08", + 3691 => x"17", + 3692 => x"80", + 3693 => x"79", + 3694 => x"39", + 3695 => x"78", + 3696 => x"90", + 3697 => x"81", + 3698 => x"06", + 3699 => x"74", + 3700 => x"17", + 3701 => x"17", + 3702 => x"70", + 3703 => x"5b", + 3704 => x"82", + 3705 => x"8a", + 3706 => x"89", + 3707 => x"55", + 3708 => x"b6", + 3709 => x"ff", + 3710 => x"96", + 3711 => x"d3", + 3712 => x"17", + 3713 => x"53", + 3714 => x"96", + 3715 => x"d3", + 3716 => x"26", + 3717 => x"30", + 3718 => x"18", + 3719 => x"18", + 3720 => x"18", + 3721 => x"80", + 3722 => x"17", + 3723 => x"be", + 3724 => x"76", + 3725 => x"3f", + 3726 => x"08", + 3727 => x"c8", + 3728 => x"09", + 3729 => x"38", + 3730 => x"18", + 3731 => x"82", + 3732 => x"d3", + 3733 => x"2e", + 3734 => x"8b", + 3735 => x"91", + 3736 => x"55", + 3737 => x"91", + 3738 => x"88", + 3739 => x"98", + 3740 => x"80", + 3741 => x"38", + 3742 => x"80", + 3743 => x"79", + 3744 => x"08", + 3745 => x"0c", + 3746 => x"70", + 3747 => x"81", + 3748 => x"5d", + 3749 => x"2e", + 3750 => x"52", + 3751 => x"be", + 3752 => x"c8", + 3753 => x"d3", + 3754 => x"38", + 3755 => x"08", + 3756 => x"75", + 3757 => x"c2", + 3758 => x"d3", + 3759 => x"75", + 3760 => x"e1", + 3761 => x"27", + 3762 => x"55", + 3763 => x"76", + 3764 => x"82", + 3765 => x"34", + 3766 => x"d8", + 3767 => x"18", + 3768 => x"26", + 3769 => x"94", + 3770 => x"94", + 3771 => x"83", + 3772 => x"74", + 3773 => x"38", + 3774 => x"51", + 3775 => x"91", + 3776 => x"8b", + 3777 => x"91", + 3778 => x"55", + 3779 => x"77", + 3780 => x"d3", + 3781 => x"5b", + 3782 => x"94", + 3783 => x"92", + 3784 => x"08", + 3785 => x"90", + 3786 => x"c0", + 3787 => x"90", + 3788 => x"17", + 3789 => x"06", + 3790 => x"2e", + 3791 => x"9c", + 3792 => x"2e", + 3793 => x"90", + 3794 => x"98", + 3795 => x"74", + 3796 => x"38", + 3797 => x"17", + 3798 => x"17", + 3799 => x"11", + 3800 => x"ff", + 3801 => x"91", + 3802 => x"80", + 3803 => x"81", + 3804 => x"34", + 3805 => x"39", + 3806 => x"80", + 3807 => x"74", + 3808 => x"81", + 3809 => x"a8", + 3810 => x"81", + 3811 => x"55", + 3812 => x"3f", + 3813 => x"08", + 3814 => x"38", + 3815 => x"18", + 3816 => x"90", + 3817 => x"91", + 3818 => x"55", + 3819 => x"9c", + 3820 => x"55", + 3821 => x"c8", + 3822 => x"0d", + 3823 => x"0d", + 3824 => x"54", + 3825 => x"81", + 3826 => x"53", + 3827 => x"05", + 3828 => x"84", + 3829 => x"84", + 3830 => x"c8", + 3831 => x"d3", + 3832 => x"ef", + 3833 => x"0c", + 3834 => x"51", + 3835 => x"91", + 3836 => x"55", + 3837 => x"08", + 3838 => x"ab", + 3839 => x"98", + 3840 => x"80", + 3841 => x"38", + 3842 => x"70", + 3843 => x"81", + 3844 => x"57", + 3845 => x"93", + 3846 => x"08", + 3847 => x"ce", + 3848 => x"d3", + 3849 => x"17", + 3850 => x"85", + 3851 => x"38", + 3852 => x"14", + 3853 => x"23", + 3854 => x"51", + 3855 => x"91", + 3856 => x"55", + 3857 => x"09", + 3858 => x"38", + 3859 => x"80", + 3860 => x"80", + 3861 => x"54", + 3862 => x"c8", + 3863 => x"0d", + 3864 => x"0d", + 3865 => x"fc", + 3866 => x"52", + 3867 => x"3f", + 3868 => x"08", + 3869 => x"c8", + 3870 => x"91", + 3871 => x"74", + 3872 => x"d3", + 3873 => x"3d", + 3874 => x"3d", + 3875 => x"89", + 3876 => x"54", + 3877 => x"54", + 3878 => x"91", + 3879 => x"53", + 3880 => x"08", + 3881 => x"74", + 3882 => x"d3", + 3883 => x"73", + 3884 => x"3f", + 3885 => x"08", + 3886 => x"80", + 3887 => x"ce", + 3888 => x"d3", + 3889 => x"91", + 3890 => x"84", + 3891 => x"06", + 3892 => x"53", + 3893 => x"74", + 3894 => x"d1", + 3895 => x"52", + 3896 => x"e9", + 3897 => x"c8", + 3898 => x"d3", + 3899 => x"2e", + 3900 => x"83", + 3901 => x"72", + 3902 => x"0c", + 3903 => x"04", + 3904 => x"64", + 3905 => x"88", + 3906 => x"95", + 3907 => x"db", + 3908 => x"d3", + 3909 => x"91", + 3910 => x"b5", + 3911 => x"73", + 3912 => x"3f", + 3913 => x"08", + 3914 => x"c8", + 3915 => x"02", + 3916 => x"33", + 3917 => x"55", + 3918 => x"25", + 3919 => x"55", + 3920 => x"80", + 3921 => x"75", + 3922 => x"d4", + 3923 => x"c1", + 3924 => x"d3", + 3925 => x"3d", + 3926 => x"3d", + 3927 => x"55", + 3928 => x"90", + 3929 => x"52", + 3930 => x"da", + 3931 => x"d3", + 3932 => x"91", + 3933 => x"82", + 3934 => x"74", + 3935 => x"98", + 3936 => x"05", + 3937 => x"15", + 3938 => x"93", + 3939 => x"08", + 3940 => x"e9", + 3941 => x"81", + 3942 => x"59", + 3943 => x"80", + 3944 => x"56", + 3945 => x"81", + 3946 => x"06", + 3947 => x"82", + 3948 => x"75", + 3949 => x"f0", + 3950 => x"bc", + 3951 => x"d3", + 3952 => x"2e", + 3953 => x"d3", + 3954 => x"2e", + 3955 => x"d3", + 3956 => x"70", + 3957 => x"08", + 3958 => x"78", + 3959 => x"7d", + 3960 => x"54", + 3961 => x"76", + 3962 => x"80", + 3963 => x"98", + 3964 => x"12", + 3965 => x"54", + 3966 => x"98", + 3967 => x"81", + 3968 => x"58", + 3969 => x"3f", + 3970 => x"08", + 3971 => x"c8", + 3972 => x"38", + 3973 => x"51", + 3974 => x"2e", + 3975 => x"a0", + 3976 => x"b4", + 3977 => x"b5", + 3978 => x"d3", + 3979 => x"ff", + 3980 => x"30", + 3981 => x"19", + 3982 => x"59", + 3983 => x"39", + 3984 => x"05", + 3985 => x"ea", + 3986 => x"c8", + 3987 => x"06", + 3988 => x"80", + 3989 => x"18", + 3990 => x"54", + 3991 => x"06", + 3992 => x"55", + 3993 => x"38", + 3994 => x"7a", + 3995 => x"0c", + 3996 => x"11", + 3997 => x"55", + 3998 => x"16", + 3999 => x"d3", + 4000 => x"3d", + 4001 => x"3d", + 4002 => x"3d", + 4003 => x"70", + 4004 => x"94", + 4005 => x"c8", + 4006 => x"d3", + 4007 => x"38", + 4008 => x"57", + 4009 => x"86", + 4010 => x"81", + 4011 => x"18", + 4012 => x"2a", + 4013 => x"51", + 4014 => x"56", + 4015 => x"81", + 4016 => x"18", + 4017 => x"08", + 4018 => x"38", + 4019 => x"9a", + 4020 => x"88", + 4021 => x"77", + 4022 => x"cf", + 4023 => x"c8", + 4024 => x"0b", + 4025 => x"80", + 4026 => x"18", + 4027 => x"51", + 4028 => x"3f", + 4029 => x"08", + 4030 => x"08", + 4031 => x"30", + 4032 => x"80", + 4033 => x"58", + 4034 => x"c8", + 4035 => x"09", + 4036 => x"38", + 4037 => x"9b", + 4038 => x"75", + 4039 => x"27", + 4040 => x"18", + 4041 => x"52", + 4042 => x"bd", + 4043 => x"d3", + 4044 => x"94", + 4045 => x"19", + 4046 => x"33", + 4047 => x"55", + 4048 => x"34", + 4049 => x"74", + 4050 => x"74", + 4051 => x"38", + 4052 => x"18", + 4053 => x"18", + 4054 => x"11", + 4055 => x"ff", + 4056 => x"91", + 4057 => x"80", + 4058 => x"81", + 4059 => x"90", + 4060 => x"ff", + 4061 => x"90", + 4062 => x"80", + 4063 => x"76", + 4064 => x"76", + 4065 => x"76", + 4066 => x"d3", + 4067 => x"3d", + 4068 => x"3d", + 4069 => x"8c", + 4070 => x"d5", + 4071 => x"9f", + 4072 => x"05", + 4073 => x"51", + 4074 => x"91", + 4075 => x"56", + 4076 => x"08", + 4077 => x"91", + 4078 => x"ff", + 4079 => x"77", + 4080 => x"9f", + 4081 => x"51", + 4082 => x"91", + 4083 => x"91", + 4084 => x"56", + 4085 => x"3f", + 4086 => x"38", + 4087 => x"05", + 4088 => x"2a", + 4089 => x"51", + 4090 => x"80", + 4091 => x"86", + 4092 => x"95", + 4093 => x"98", + 4094 => x"f5", + 4095 => x"f7", + 4096 => x"98", + 4097 => x"73", + 4098 => x"38", + 4099 => x"39", + 4100 => x"05", + 4101 => x"54", + 4102 => x"83", + 4103 => x"75", + 4104 => x"6a", + 4105 => x"c6", + 4106 => x"d3", + 4107 => x"84", + 4108 => x"05", + 4109 => x"2a", + 4110 => x"51", + 4111 => x"73", + 4112 => x"e5", + 4113 => x"9c", + 4114 => x"a5", + 4115 => x"55", + 4116 => x"08", + 4117 => x"d1", + 4118 => x"a0", + 4119 => x"91", + 4120 => x"76", + 4121 => x"a4", + 4122 => x"85", + 4123 => x"89", + 4124 => x"54", + 4125 => x"91", + 4126 => x"56", + 4127 => x"08", + 4128 => x"91", + 4129 => x"52", + 4130 => x"c0", + 4131 => x"c8", + 4132 => x"d3", + 4133 => x"38", + 4134 => x"84", + 4135 => x"70", + 4136 => x"2c", + 4137 => x"56", + 4138 => x"dd", + 4139 => x"a8", + 4140 => x"bd", + 4141 => x"d4", + 4142 => x"a4", + 4143 => x"c8", + 4144 => x"c8", + 4145 => x"91", + 4146 => x"07", + 4147 => x"30", + 4148 => x"9f", + 4149 => x"52", + 4150 => x"56", + 4151 => x"9b", + 4152 => x"ac", + 4153 => x"89", + 4154 => x"76", + 4155 => x"d4", + 4156 => x"ba", + 4157 => x"d3", + 4158 => x"75", + 4159 => x"51", + 4160 => x"3f", + 4161 => x"08", + 4162 => x"b0", + 4163 => x"e1", + 4164 => x"d3", + 4165 => x"3d", + 4166 => x"3d", + 4167 => x"98", + 4168 => x"52", + 4169 => x"d3", + 4170 => x"d3", + 4171 => x"91", + 4172 => x"82", + 4173 => x"5d", + 4174 => x"3d", + 4175 => x"cd", + 4176 => x"d3", + 4177 => x"91", + 4178 => x"83", + 4179 => x"74", + 4180 => x"81", + 4181 => x"38", + 4182 => x"05", + 4183 => x"2a", + 4184 => x"51", + 4185 => x"80", + 4186 => x"86", + 4187 => x"2e", + 4188 => x"81", + 4189 => x"59", + 4190 => x"3d", + 4191 => x"ff", + 4192 => x"91", + 4193 => x"56", + 4194 => x"d3", + 4195 => x"2e", + 4196 => x"83", + 4197 => x"75", + 4198 => x"81", + 4199 => x"82", + 4200 => x"2e", + 4201 => x"83", + 4202 => x"82", + 4203 => x"57", + 4204 => x"38", + 4205 => x"51", + 4206 => x"3f", + 4207 => x"08", + 4208 => x"c8", + 4209 => x"38", + 4210 => x"52", + 4211 => x"ff", + 4212 => x"77", + 4213 => x"b4", + 4214 => x"54", + 4215 => x"15", + 4216 => x"80", + 4217 => x"ff", + 4218 => x"75", + 4219 => x"52", + 4220 => x"aa", + 4221 => x"b4", + 4222 => x"d4", + 4223 => x"af", + 4224 => x"54", + 4225 => x"d5", + 4226 => x"53", + 4227 => x"52", + 4228 => x"8a", + 4229 => x"81", + 4230 => x"34", + 4231 => x"05", + 4232 => x"3f", + 4233 => x"08", + 4234 => x"c8", + 4235 => x"76", + 4236 => x"05", + 4237 => x"c1", + 4238 => x"63", + 4239 => x"c2", + 4240 => x"54", + 4241 => x"15", + 4242 => x"81", + 4243 => x"34", + 4244 => x"b1", + 4245 => x"d3", + 4246 => x"8e", + 4247 => x"75", + 4248 => x"c4", + 4249 => x"b7", + 4250 => x"91", + 4251 => x"98", + 4252 => x"db", + 4253 => x"3d", + 4254 => x"cd", + 4255 => x"53", + 4256 => x"84", + 4257 => x"3d", + 4258 => x"3f", + 4259 => x"08", + 4260 => x"c8", + 4261 => x"38", + 4262 => x"3d", + 4263 => x"3d", + 4264 => x"ca", + 4265 => x"d3", + 4266 => x"91", + 4267 => x"82", + 4268 => x"81", + 4269 => x"81", + 4270 => x"73", + 4271 => x"38", + 4272 => x"82", + 4273 => x"53", + 4274 => x"52", + 4275 => x"88", + 4276 => x"ad", + 4277 => x"53", + 4278 => x"05", + 4279 => x"70", + 4280 => x"ad", + 4281 => x"3d", + 4282 => x"51", + 4283 => x"91", + 4284 => x"55", + 4285 => x"08", + 4286 => x"6e", + 4287 => x"06", + 4288 => x"55", + 4289 => x"08", + 4290 => x"88", + 4291 => x"2e", + 4292 => x"81", + 4293 => x"3d", + 4294 => x"51", + 4295 => x"91", + 4296 => x"55", + 4297 => x"08", + 4298 => x"67", + 4299 => x"a7", + 4300 => x"05", + 4301 => x"51", + 4302 => x"3f", + 4303 => x"33", + 4304 => x"8b", + 4305 => x"84", + 4306 => x"06", + 4307 => x"73", + 4308 => x"a0", + 4309 => x"8b", + 4310 => x"54", + 4311 => x"15", + 4312 => x"33", + 4313 => x"70", + 4314 => x"55", + 4315 => x"2e", + 4316 => x"6d", + 4317 => x"d5", + 4318 => x"77", + 4319 => x"e5", + 4320 => x"c8", + 4321 => x"51", + 4322 => x"3f", + 4323 => x"d3", + 4324 => x"2e", + 4325 => x"d3", + 4326 => x"77", + 4327 => x"a7", + 4328 => x"c8", + 4329 => x"19", + 4330 => x"d3", + 4331 => x"38", + 4332 => x"54", + 4333 => x"09", + 4334 => x"38", + 4335 => x"52", + 4336 => x"bf", + 4337 => x"54", + 4338 => x"15", + 4339 => x"38", + 4340 => x"05", + 4341 => x"3f", + 4342 => x"08", + 4343 => x"c8", + 4344 => x"77", + 4345 => x"a6", + 4346 => x"c8", + 4347 => x"91", + 4348 => x"a7", + 4349 => x"ed", + 4350 => x"80", + 4351 => x"02", + 4352 => x"df", + 4353 => x"57", + 4354 => x"3d", + 4355 => x"96", + 4356 => x"c8", + 4357 => x"c8", + 4358 => x"d3", + 4359 => x"d4", + 4360 => x"65", + 4361 => x"d4", + 4362 => x"e0", + 4363 => x"c8", + 4364 => x"d3", + 4365 => x"38", + 4366 => x"05", + 4367 => x"06", + 4368 => x"2e", + 4369 => x"55", + 4370 => x"75", + 4371 => x"71", + 4372 => x"33", + 4373 => x"74", + 4374 => x"57", + 4375 => x"8b", + 4376 => x"54", + 4377 => x"15", + 4378 => x"ff", + 4379 => x"91", + 4380 => x"55", + 4381 => x"c8", + 4382 => x"0d", + 4383 => x"0d", + 4384 => x"53", + 4385 => x"05", + 4386 => x"51", + 4387 => x"91", + 4388 => x"55", + 4389 => x"08", + 4390 => x"77", + 4391 => x"94", + 4392 => x"51", + 4393 => x"91", + 4394 => x"55", + 4395 => x"08", + 4396 => x"80", + 4397 => x"81", + 4398 => x"73", + 4399 => x"38", + 4400 => x"a9", + 4401 => x"22", + 4402 => x"70", + 4403 => x"07", + 4404 => x"7f", + 4405 => x"ff", + 4406 => x"77", + 4407 => x"83", + 4408 => x"51", + 4409 => x"3f", + 4410 => x"08", + 4411 => x"d3", + 4412 => x"3d", + 4413 => x"3d", + 4414 => x"5c", + 4415 => x"98", + 4416 => x"52", + 4417 => x"cb", + 4418 => x"d3", + 4419 => x"d3", + 4420 => x"70", + 4421 => x"08", + 4422 => x"7b", + 4423 => x"07", + 4424 => x"06", + 4425 => x"56", + 4426 => x"2e", + 4427 => x"7b", + 4428 => x"80", + 4429 => x"70", + 4430 => x"b7", + 4431 => x"d3", + 4432 => x"91", + 4433 => x"80", + 4434 => x"52", + 4435 => x"bc", + 4436 => x"d3", + 4437 => x"91", + 4438 => x"bb", + 4439 => x"c8", + 4440 => x"c8", + 4441 => x"58", + 4442 => x"81", + 4443 => x"56", + 4444 => x"33", + 4445 => x"18", + 4446 => x"27", + 4447 => x"19", + 4448 => x"34", + 4449 => x"8f", + 4450 => x"79", + 4451 => x"51", + 4452 => x"a0", + 4453 => x"75", + 4454 => x"81", + 4455 => x"80", + 4456 => x"56", + 4457 => x"77", + 4458 => x"7c", + 4459 => x"07", + 4460 => x"06", + 4461 => x"55", + 4462 => x"bc", + 4463 => x"11", + 4464 => x"ff", + 4465 => x"91", + 4466 => x"56", + 4467 => x"08", + 4468 => x"70", + 4469 => x"80", + 4470 => x"83", + 4471 => x"80", + 4472 => x"84", + 4473 => x"a7", + 4474 => x"b4", + 4475 => x"a6", + 4476 => x"d3", + 4477 => x"0c", + 4478 => x"c8", + 4479 => x"0d", + 4480 => x"0d", + 4481 => x"3d", + 4482 => x"52", + 4483 => x"c9", + 4484 => x"d3", + 4485 => x"91", + 4486 => x"83", + 4487 => x"53", + 4488 => x"3d", + 4489 => x"51", + 4490 => x"3f", + 4491 => x"71", + 4492 => x"55", + 4493 => x"27", + 4494 => x"74", + 4495 => x"05", + 4496 => x"ff", + 4497 => x"ff", + 4498 => x"91", + 4499 => x"80", + 4500 => x"6a", + 4501 => x"53", + 4502 => x"a7", + 4503 => x"d3", + 4504 => x"2e", + 4505 => x"88", + 4506 => x"6b", + 4507 => x"56", + 4508 => x"56", + 4509 => x"54", + 4510 => x"8a", + 4511 => x"70", + 4512 => x"06", + 4513 => x"ff", + 4514 => x"38", + 4515 => x"16", + 4516 => x"80", + 4517 => x"75", + 4518 => x"f8", + 4519 => x"f7", + 4520 => x"c8", + 4521 => x"81", + 4522 => x"88", + 4523 => x"26", + 4524 => x"39", + 4525 => x"86", + 4526 => x"82", + 4527 => x"ff", + 4528 => x"38", + 4529 => x"05", + 4530 => x"76", + 4531 => x"55", + 4532 => x"81", + 4533 => x"3d", + 4534 => x"bc", + 4535 => x"74", + 4536 => x"6b", + 4537 => x"56", + 4538 => x"26", + 4539 => x"89", + 4540 => x"86", + 4541 => x"e5", + 4542 => x"38", + 4543 => x"a8", + 4544 => x"05", + 4545 => x"70", + 4546 => x"56", + 4547 => x"2e", + 4548 => x"94", + 4549 => x"57", + 4550 => x"8c", + 4551 => x"70", + 4552 => x"73", + 4553 => x"38", + 4554 => x"41", + 4555 => x"3d", + 4556 => x"ff", + 4557 => x"91", + 4558 => x"54", + 4559 => x"08", + 4560 => x"81", + 4561 => x"ff", + 4562 => x"91", + 4563 => x"54", + 4564 => x"08", + 4565 => x"80", + 4566 => x"8b", + 4567 => x"ff", + 4568 => x"65", + 4569 => x"c0", + 4570 => x"65", + 4571 => x"34", + 4572 => x"0b", + 4573 => x"77", + 4574 => x"92", + 4575 => x"c8", + 4576 => x"df", + 4577 => x"c8", + 4578 => x"09", + 4579 => x"d3", + 4580 => x"76", + 4581 => x"cb", + 4582 => x"9a", + 4583 => x"51", + 4584 => x"3f", + 4585 => x"08", + 4586 => x"c8", + 4587 => x"a0", + 4588 => x"c8", + 4589 => x"51", + 4590 => x"3f", + 4591 => x"0b", + 4592 => x"8b", + 4593 => x"ff", + 4594 => x"65", + 4595 => x"d8", + 4596 => x"81", + 4597 => x"34", + 4598 => x"a6", + 4599 => x"d3", + 4600 => x"73", + 4601 => x"d3", + 4602 => x"3d", + 4603 => x"3d", + 4604 => x"02", + 4605 => x"cf", + 4606 => x"3d", + 4607 => x"72", + 4608 => x"58", + 4609 => x"91", + 4610 => x"57", + 4611 => x"08", + 4612 => x"18", + 4613 => x"80", + 4614 => x"76", + 4615 => x"39", + 4616 => x"95", + 4617 => x"08", + 4618 => x"18", + 4619 => x"2a", + 4620 => x"51", + 4621 => x"90", + 4622 => x"82", + 4623 => x"57", + 4624 => x"81", + 4625 => x"39", + 4626 => x"22", + 4627 => x"70", + 4628 => x"58", + 4629 => x"f9", + 4630 => x"16", + 4631 => x"30", + 4632 => x"9f", + 4633 => x"c8", + 4634 => x"8c", + 4635 => x"52", + 4636 => x"80", + 4637 => x"27", + 4638 => x"14", + 4639 => x"83", + 4640 => x"78", + 4641 => x"80", + 4642 => x"77", + 4643 => x"d7", + 4644 => x"c8", + 4645 => x"61", + 4646 => x"98", + 4647 => x"26", + 4648 => x"55", + 4649 => x"ff", + 4650 => x"ff", + 4651 => x"38", + 4652 => x"81", + 4653 => x"7e", + 4654 => x"85", + 4655 => x"80", + 4656 => x"2e", + 4657 => x"c1", + 4658 => x"76", + 4659 => x"7b", + 4660 => x"38", + 4661 => x"55", + 4662 => x"b3", + 4663 => x"54", + 4664 => x"09", + 4665 => x"38", + 4666 => x"53", + 4667 => x"51", + 4668 => x"3f", + 4669 => x"08", + 4670 => x"c8", + 4671 => x"74", + 4672 => x"18", + 4673 => x"75", + 4674 => x"39", + 4675 => x"76", + 4676 => x"7f", + 4677 => x"0c", + 4678 => x"2e", + 4679 => x"88", + 4680 => x"8c", + 4681 => x"18", + 4682 => x"07", + 4683 => x"19", + 4684 => x"11", + 4685 => x"55", + 4686 => x"08", + 4687 => x"38", + 4688 => x"7e", + 4689 => x"0c", + 4690 => x"33", + 4691 => x"55", + 4692 => x"34", + 4693 => x"91", + 4694 => x"91", + 4695 => x"ea", + 4696 => x"02", + 4697 => x"e7", + 4698 => x"3d", + 4699 => x"ff", + 4700 => x"91", + 4701 => x"56", + 4702 => x"0b", + 4703 => x"08", + 4704 => x"38", + 4705 => x"08", + 4706 => x"d3", + 4707 => x"74", + 4708 => x"87", + 4709 => x"55", + 4710 => x"75", + 4711 => x"5a", + 4712 => x"51", + 4713 => x"3f", + 4714 => x"08", + 4715 => x"70", + 4716 => x"56", + 4717 => x"8c", + 4718 => x"82", + 4719 => x"06", + 4720 => x"57", + 4721 => x"38", + 4722 => x"05", + 4723 => x"79", + 4724 => x"dd", + 4725 => x"c8", + 4726 => x"66", + 4727 => x"38", + 4728 => x"80", + 4729 => x"66", + 4730 => x"06", + 4731 => x"2e", + 4732 => x"47", + 4733 => x"77", + 4734 => x"38", + 4735 => x"92", + 4736 => x"80", + 4737 => x"38", + 4738 => x"06", + 4739 => x"2e", + 4740 => x"57", + 4741 => x"7d", + 4742 => x"fe", + 4743 => x"91", + 4744 => x"6c", + 4745 => x"53", + 4746 => x"f6", + 4747 => x"d3", + 4748 => x"91", + 4749 => x"29", + 4750 => x"62", + 4751 => x"91", + 4752 => x"30", + 4753 => x"c8", + 4754 => x"25", + 4755 => x"59", + 4756 => x"41", + 4757 => x"8a", + 4758 => x"3d", + 4759 => x"81", + 4760 => x"ff", + 4761 => x"81", + 4762 => x"c8", + 4763 => x"38", + 4764 => x"70", + 4765 => x"55", + 4766 => x"64", + 4767 => x"06", + 4768 => x"44", + 4769 => x"66", + 4770 => x"38", + 4771 => x"46", + 4772 => x"ff", + 4773 => x"bc", + 4774 => x"77", + 4775 => x"8a", + 4776 => x"81", + 4777 => x"06", + 4778 => x"80", + 4779 => x"7c", + 4780 => x"74", + 4781 => x"38", + 4782 => x"55", + 4783 => x"83", + 4784 => x"7c", + 4785 => x"93", + 4786 => x"74", + 4787 => x"84", + 4788 => x"61", + 4789 => x"81", + 4790 => x"38", + 4791 => x"65", + 4792 => x"5c", + 4793 => x"91", + 4794 => x"71", + 4795 => x"56", + 4796 => x"2e", + 4797 => x"77", + 4798 => x"81", + 4799 => x"71", + 4800 => x"22", + 4801 => x"5b", + 4802 => x"86", + 4803 => x"27", + 4804 => x"52", + 4805 => x"f4", + 4806 => x"d3", + 4807 => x"d3", + 4808 => x"10", + 4809 => x"87", + 4810 => x"fe", + 4811 => x"91", + 4812 => x"5c", + 4813 => x"0b", + 4814 => x"17", + 4815 => x"ff", + 4816 => x"27", + 4817 => x"8e", + 4818 => x"39", + 4819 => x"65", + 4820 => x"5c", + 4821 => x"91", + 4822 => x"71", + 4823 => x"56", + 4824 => x"2e", + 4825 => x"77", + 4826 => x"81", + 4827 => x"71", + 4828 => x"22", + 4829 => x"5b", + 4830 => x"86", + 4831 => x"27", + 4832 => x"52", + 4833 => x"f3", + 4834 => x"d3", + 4835 => x"84", + 4836 => x"d3", + 4837 => x"f5", + 4838 => x"81", + 4839 => x"c8", + 4840 => x"11", + 4841 => x"83", + 4842 => x"42", + 4843 => x"1e", + 4844 => x"fe", + 4845 => x"91", + 4846 => x"5c", + 4847 => x"5b", + 4848 => x"51", + 4849 => x"3f", + 4850 => x"08", + 4851 => x"06", + 4852 => x"7c", + 4853 => x"68", + 4854 => x"69", + 4855 => x"06", + 4856 => x"58", + 4857 => x"61", + 4858 => x"81", + 4859 => x"76", + 4860 => x"41", + 4861 => x"76", + 4862 => x"90", + 4863 => x"65", + 4864 => x"74", + 4865 => x"be", + 4866 => x"31", + 4867 => x"53", + 4868 => x"52", + 4869 => x"9e", + 4870 => x"c8", + 4871 => x"83", + 4872 => x"06", + 4873 => x"d3", + 4874 => x"ff", + 4875 => x"38", + 4876 => x"78", + 4877 => x"77", + 4878 => x"8e", + 4879 => x"39", + 4880 => x"09", + 4881 => x"d3", + 4882 => x"f5", + 4883 => x"38", + 4884 => x"78", + 4885 => x"80", + 4886 => x"38", + 4887 => x"f1", + 4888 => x"2a", + 4889 => x"74", + 4890 => x"38", + 4891 => x"e1", + 4892 => x"38", + 4893 => x"81", + 4894 => x"fc", + 4895 => x"57", + 4896 => x"75", + 4897 => x"93", + 4898 => x"38", + 4899 => x"81", + 4900 => x"fc", + 4901 => x"57", + 4902 => x"80", + 4903 => x"2e", + 4904 => x"83", + 4905 => x"75", + 4906 => x"75", + 4907 => x"57", + 4908 => x"38", + 4909 => x"52", + 4910 => x"9a", + 4911 => x"53", + 4912 => x"52", + 4913 => x"99", + 4914 => x"52", + 4915 => x"ff", + 4916 => x"78", + 4917 => x"34", + 4918 => x"ff", + 4919 => x"1f", + 4920 => x"f7", + 4921 => x"90", + 4922 => x"83", + 4923 => x"70", + 4924 => x"80", + 4925 => x"55", + 4926 => x"ff", + 4927 => x"65", + 4928 => x"26", + 4929 => x"80", + 4930 => x"52", + 4931 => x"ff", + 4932 => x"8a", + 4933 => x"a0", + 4934 => x"98", + 4935 => x"7f", + 4936 => x"bf", + 4937 => x"51", + 4938 => x"3f", + 4939 => x"9a", + 4940 => x"98", + 4941 => x"52", + 4942 => x"ff", + 4943 => x"61", + 4944 => x"81", + 4945 => x"38", + 4946 => x"0a", + 4947 => x"1f", + 4948 => x"a5", + 4949 => x"a4", + 4950 => x"98", + 4951 => x"52", + 4952 => x"ff", + 4953 => x"81", + 4954 => x"51", + 4955 => x"3f", + 4956 => x"1f", + 4957 => x"e3", + 4958 => x"7f", + 4959 => x"34", + 4960 => x"c2", + 4961 => x"53", + 4962 => x"52", + 4963 => x"51", + 4964 => x"3f", + 4965 => x"88", + 4966 => x"a7", + 4967 => x"97", + 4968 => x"83", + 4969 => x"52", + 4970 => x"ff", + 4971 => x"ff", + 4972 => x"05", + 4973 => x"a6", + 4974 => x"53", + 4975 => x"52", + 4976 => x"ff", + 4977 => x"82", + 4978 => x"83", + 4979 => x"ff", + 4980 => x"81", + 4981 => x"7e", + 4982 => x"ff", + 4983 => x"81", + 4984 => x"c8", + 4985 => x"38", + 4986 => x"09", + 4987 => x"f0", + 4988 => x"63", + 4989 => x"7e", + 4990 => x"ff", + 4991 => x"7d", + 4992 => x"7e", + 4993 => x"c4", + 4994 => x"85", + 4995 => x"7e", + 4996 => x"e5", + 4997 => x"85", + 4998 => x"83", + 4999 => x"ff", + 5000 => x"ff", + 5001 => x"e8", + 5002 => x"96", + 5003 => x"52", + 5004 => x"51", + 5005 => x"3f", + 5006 => x"52", + 5007 => x"51", + 5008 => x"3f", + 5009 => x"87", + 5010 => x"52", + 5011 => x"93", + 5012 => x"54", + 5013 => x"53", + 5014 => x"51", + 5015 => x"3f", + 5016 => x"52", + 5017 => x"96", + 5018 => x"56", + 5019 => x"83", + 5020 => x"06", + 5021 => x"52", + 5022 => x"95", + 5023 => x"52", + 5024 => x"ff", + 5025 => x"f0", + 5026 => x"1f", + 5027 => x"e9", + 5028 => x"87", + 5029 => x"55", + 5030 => x"83", + 5031 => x"74", + 5032 => x"ff", + 5033 => x"7b", + 5034 => x"74", + 5035 => x"38", + 5036 => x"54", + 5037 => x"52", + 5038 => x"92", + 5039 => x"d3", + 5040 => x"86", + 5041 => x"80", + 5042 => x"ff", + 5043 => x"76", + 5044 => x"31", + 5045 => x"d1", + 5046 => x"5b", + 5047 => x"ff", + 5048 => x"55", + 5049 => x"83", + 5050 => x"60", + 5051 => x"26", + 5052 => x"57", + 5053 => x"53", + 5054 => x"51", + 5055 => x"3f", + 5056 => x"08", + 5057 => x"76", + 5058 => x"31", + 5059 => x"db", + 5060 => x"61", + 5061 => x"38", + 5062 => x"83", + 5063 => x"8a", + 5064 => x"61", + 5065 => x"38", + 5066 => x"83", + 5067 => x"58", + 5068 => x"38", + 5069 => x"52", + 5070 => x"95", + 5071 => x"d4", + 5072 => x"fe", + 5073 => x"94", + 5074 => x"be", + 5075 => x"76", + 5076 => x"81", + 5077 => x"0b", + 5078 => x"77", + 5079 => x"76", + 5080 => x"63", + 5081 => x"80", + 5082 => x"76", + 5083 => x"c6", + 5084 => x"85", + 5085 => x"d3", + 5086 => x"2a", + 5087 => x"74", + 5088 => x"91", + 5089 => x"87", + 5090 => x"52", + 5091 => x"51", + 5092 => x"3f", + 5093 => x"ca", + 5094 => x"93", + 5095 => x"54", + 5096 => x"52", + 5097 => x"90", + 5098 => x"57", + 5099 => x"08", + 5100 => x"53", + 5101 => x"51", + 5102 => x"3f", + 5103 => x"d3", + 5104 => x"38", + 5105 => x"57", + 5106 => x"57", + 5107 => x"57", + 5108 => x"57", + 5109 => x"c8", + 5110 => x"0d", + 5111 => x"0d", + 5112 => x"93", + 5113 => x"38", + 5114 => x"91", + 5115 => x"52", + 5116 => x"91", + 5117 => x"ff", + 5118 => x"81", + 5119 => x"c2", + 5120 => x"80", + 5121 => x"c9", + 5122 => x"98", + 5123 => x"93", + 5124 => x"39", + 5125 => x"51", + 5126 => x"3f", + 5127 => x"91", + 5128 => x"fe", + 5129 => x"81", + 5130 => x"c2", + 5131 => x"ff", + 5132 => x"9d", + 5133 => x"e0", + 5134 => x"e7", + 5135 => x"39", + 5136 => x"51", + 5137 => x"3f", + 5138 => x"91", + 5139 => x"fe", + 5140 => x"80", + 5141 => x"c3", + 5142 => x"ff", + 5143 => x"f1", + 5144 => x"b8", + 5145 => x"bb", + 5146 => x"39", + 5147 => x"51", + 5148 => x"3f", + 5149 => x"91", + 5150 => x"fe", + 5151 => x"80", + 5152 => x"c4", + 5153 => x"ff", + 5154 => x"c5", + 5155 => x"a8", + 5156 => x"8f", + 5157 => x"91", + 5158 => x"fe", + 5159 => x"b1", + 5160 => x"dc", + 5161 => x"fb", + 5162 => x"91", + 5163 => x"fe", + 5164 => x"9d", + 5165 => x"8c", + 5166 => x"e7", + 5167 => x"91", + 5168 => x"fe", + 5169 => x"89", + 5170 => x"b0", + 5171 => x"d3", + 5172 => x"0d", + 5173 => x"0d", + 5174 => x"56", + 5175 => x"26", + 5176 => x"52", + 5177 => x"29", + 5178 => x"ca", + 5179 => x"c8", + 5180 => x"39", + 5181 => x"74", + 5182 => x"ba", + 5183 => x"c8", + 5184 => x"51", + 5185 => x"3f", + 5186 => x"08", + 5187 => x"79", + 5188 => x"91", + 5189 => x"ff", + 5190 => x"87", + 5191 => x"fe", + 5192 => x"81", + 5193 => x"81", + 5194 => x"02", + 5195 => x"e3", + 5196 => x"73", + 5197 => x"07", + 5198 => x"ff", + 5199 => x"54", + 5200 => x"57", + 5201 => x"75", + 5202 => x"81", + 5203 => x"81", + 5204 => x"d8", + 5205 => x"bc", + 5206 => x"d3", + 5207 => x"91", + 5208 => x"bb", + 5209 => x"c8", + 5210 => x"98", + 5211 => x"d3", + 5212 => x"81", + 5213 => x"d4", + 5214 => x"84", + 5215 => x"52", + 5216 => x"51", + 5217 => x"91", + 5218 => x"58", + 5219 => x"08", + 5220 => x"80", + 5221 => x"7a", + 5222 => x"58", + 5223 => x"81", + 5224 => x"d8", + 5225 => x"c1", + 5226 => x"70", + 5227 => x"25", + 5228 => x"9f", + 5229 => x"51", + 5230 => x"74", + 5231 => x"38", + 5232 => x"53", + 5233 => x"88", + 5234 => x"51", + 5235 => x"77", + 5236 => x"d3", + 5237 => x"96", + 5238 => x"f8", + 5239 => x"b7", + 5240 => x"ff", + 5241 => x"80", + 5242 => x"7a", + 5243 => x"3f", + 5244 => x"08", + 5245 => x"80", + 5246 => x"76", + 5247 => x"38", + 5248 => x"55", + 5249 => x"d3", + 5250 => x"52", + 5251 => x"2d", + 5252 => x"08", + 5253 => x"75", + 5254 => x"d3", + 5255 => x"3d", + 5256 => x"3d", + 5257 => x"05", + 5258 => x"ec", + 5259 => x"f4", + 5260 => x"81", + 5261 => x"cb", + 5262 => x"52", + 5263 => x"d6", + 5264 => x"80", + 5265 => x"8c", + 5266 => x"33", + 5267 => x"94", + 5268 => x"c9", + 5269 => x"2e", + 5270 => x"f6", + 5271 => x"3d", + 5272 => x"3d", + 5273 => x"96", + 5274 => x"fe", + 5275 => x"81", + 5276 => x"ff", + 5277 => x"b0", + 5278 => x"f5", + 5279 => x"fe", + 5280 => x"72", + 5281 => x"81", + 5282 => x"71", + 5283 => x"38", + 5284 => x"ee", + 5285 => x"c6", + 5286 => x"f0", + 5287 => x"51", + 5288 => x"3f", + 5289 => x"70", + 5290 => x"52", + 5291 => x"95", + 5292 => x"fe", + 5293 => x"91", + 5294 => x"fe", + 5295 => x"80", + 5296 => x"af", + 5297 => x"2a", + 5298 => x"51", + 5299 => x"2e", + 5300 => x"51", + 5301 => x"3f", + 5302 => x"51", + 5303 => x"3f", + 5304 => x"ee", + 5305 => x"84", + 5306 => x"06", + 5307 => x"80", + 5308 => x"81", + 5309 => x"fb", + 5310 => x"84", + 5311 => x"f1", + 5312 => x"fe", + 5313 => x"72", + 5314 => x"81", + 5315 => x"71", + 5316 => x"38", + 5317 => x"ed", + 5318 => x"c7", + 5319 => x"ef", + 5320 => x"51", + 5321 => x"3f", + 5322 => x"70", + 5323 => x"52", + 5324 => x"95", + 5325 => x"fe", + 5326 => x"91", + 5327 => x"fe", + 5328 => x"80", + 5329 => x"ab", + 5330 => x"2a", + 5331 => x"51", + 5332 => x"2e", + 5333 => x"51", + 5334 => x"3f", + 5335 => x"51", + 5336 => x"3f", + 5337 => x"ed", + 5338 => x"88", + 5339 => x"06", + 5340 => x"80", + 5341 => x"81", + 5342 => x"f7", + 5343 => x"d4", + 5344 => x"ed", + 5345 => x"fe", + 5346 => x"fe", + 5347 => x"84", + 5348 => x"fa", + 5349 => x"70", + 5350 => x"56", + 5351 => x"2e", + 5352 => x"8e", + 5353 => x"0c", + 5354 => x"53", + 5355 => x"81", + 5356 => x"75", + 5357 => x"72", + 5358 => x"38", + 5359 => x"30", + 5360 => x"75", + 5361 => x"72", + 5362 => x"33", + 5363 => x"2e", + 5364 => x"88", + 5365 => x"70", + 5366 => x"34", + 5367 => x"90", + 5368 => x"88", + 5369 => x"53", + 5370 => x"54", + 5371 => x"3f", + 5372 => x"08", + 5373 => x"14", + 5374 => x"81", + 5375 => x"38", + 5376 => x"81", + 5377 => x"53", + 5378 => x"d2", + 5379 => x"72", + 5380 => x"0c", + 5381 => x"04", + 5382 => x"80", + 5383 => x"c8", + 5384 => x"5d", + 5385 => x"5a", + 5386 => x"51", + 5387 => x"3f", + 5388 => x"08", + 5389 => x"59", + 5390 => x"09", + 5391 => x"38", + 5392 => x"52", + 5393 => x"52", + 5394 => x"e7", + 5395 => x"78", + 5396 => x"1b", + 5397 => x"ab", + 5398 => x"c8", + 5399 => x"80", + 5400 => x"91", + 5401 => x"fe", + 5402 => x"85", + 5403 => x"5e", + 5404 => x"d0", + 5405 => x"ab", + 5406 => x"70", + 5407 => x"f8", + 5408 => x"80", + 5409 => x"fe", + 5410 => x"79", + 5411 => x"fe", + 5412 => x"b4", + 5413 => x"05", + 5414 => x"3f", + 5415 => x"08", + 5416 => x"90", + 5417 => x"78", + 5418 => x"85", + 5419 => x"10", + 5420 => x"88", + 5421 => x"08", + 5422 => x"fe", + 5423 => x"fe", + 5424 => x"fe", + 5425 => x"91", + 5426 => x"8c", + 5427 => x"d4", + 5428 => x"c9", + 5429 => x"39", + 5430 => x"f0", + 5431 => x"f8", + 5432 => x"fe", + 5433 => x"d3", + 5434 => x"2e", + 5435 => x"60", + 5436 => x"80", + 5437 => x"05", + 5438 => x"80", + 5439 => x"51", + 5440 => x"3f", + 5441 => x"08", + 5442 => x"59", + 5443 => x"91", + 5444 => x"fe", + 5445 => x"81", + 5446 => x"39", + 5447 => x"51", + 5448 => x"3f", + 5449 => x"b4", + 5450 => x"11", + 5451 => x"05", + 5452 => x"f4", + 5453 => x"c8", + 5454 => x"fe", + 5455 => x"53", + 5456 => x"80", + 5457 => x"51", + 5458 => x"3f", + 5459 => x"08", + 5460 => x"8c", + 5461 => x"c5", + 5462 => x"39", + 5463 => x"f4", + 5464 => x"f8", + 5465 => x"fd", + 5466 => x"d3", + 5467 => x"2e", + 5468 => x"89", + 5469 => x"38", + 5470 => x"f0", + 5471 => x"f8", + 5472 => x"fd", + 5473 => x"d3", + 5474 => x"38", + 5475 => x"08", + 5476 => x"91", + 5477 => x"96", + 5478 => x"59", + 5479 => x"3f", + 5480 => x"33", + 5481 => x"60", + 5482 => x"91", + 5483 => x"51", + 5484 => x"3f", + 5485 => x"08", + 5486 => x"38", + 5487 => x"08", + 5488 => x"3f", + 5489 => x"91", + 5490 => x"fe", + 5491 => x"81", + 5492 => x"39", + 5493 => x"f8", + 5494 => x"e4", + 5495 => x"d3", + 5496 => x"3d", + 5497 => x"52", + 5498 => x"fa", + 5499 => x"91", + 5500 => x"52", + 5501 => x"a7", + 5502 => x"c8", + 5503 => x"fc", + 5504 => x"d3", + 5505 => x"f3", + 5506 => x"e5", + 5507 => x"fe", + 5508 => x"fe", + 5509 => x"91", + 5510 => x"b5", + 5511 => x"05", + 5512 => x"e4", + 5513 => x"d3", + 5514 => x"3d", + 5515 => x"52", + 5516 => x"b2", + 5517 => x"c8", + 5518 => x"fe", + 5519 => x"59", + 5520 => x"3f", + 5521 => x"58", + 5522 => x"57", + 5523 => x"55", + 5524 => x"08", + 5525 => x"54", + 5526 => x"52", + 5527 => x"fb", + 5528 => x"c8", + 5529 => x"fc", + 5530 => x"d3", + 5531 => x"f2", + 5532 => x"fd", + 5533 => x"98", + 5534 => x"a7", + 5535 => x"fe", + 5536 => x"fb", + 5537 => x"c9", + 5538 => x"f3", + 5539 => x"51", + 5540 => x"3f", + 5541 => x"84", + 5542 => x"87", + 5543 => x"0c", + 5544 => x"0b", + 5545 => x"94", + 5546 => x"c8", + 5547 => x"f3", + 5548 => x"39", + 5549 => x"51", + 5550 => x"3f", + 5551 => x"0b", + 5552 => x"84", + 5553 => x"83", + 5554 => x"94", + 5555 => x"a1", + 5556 => x"fe", + 5557 => x"fe", + 5558 => x"fe", + 5559 => x"91", + 5560 => x"80", + 5561 => x"38", + 5562 => x"c9", + 5563 => x"f8", + 5564 => x"59", + 5565 => x"3d", + 5566 => x"53", + 5567 => x"51", + 5568 => x"3f", + 5569 => x"08", + 5570 => x"e5", + 5571 => x"91", + 5572 => x"fe", + 5573 => x"60", + 5574 => x"91", + 5575 => x"5e", + 5576 => x"08", + 5577 => x"c9", + 5578 => x"c8", + 5579 => x"ca", + 5580 => x"f7", + 5581 => x"b9", + 5582 => x"c4", + 5583 => x"e3", + 5584 => x"bc", + 5585 => x"39", + 5586 => x"51", + 5587 => x"3f", + 5588 => x"a0", + 5589 => x"84", + 5590 => x"39", + 5591 => x"51", + 5592 => x"2e", + 5593 => x"7c", + 5594 => x"78", + 5595 => x"cb", + 5596 => x"fe", + 5597 => x"fe", + 5598 => x"91", + 5599 => x"91", + 5600 => x"55", + 5601 => x"54", + 5602 => x"ca", + 5603 => x"3d", + 5604 => x"fe", + 5605 => x"91", + 5606 => x"91", + 5607 => x"80", + 5608 => x"05", + 5609 => x"80", + 5610 => x"80", + 5611 => x"80", + 5612 => x"f4", + 5613 => x"d3", + 5614 => x"7c", + 5615 => x"81", + 5616 => x"78", + 5617 => x"ff", + 5618 => x"06", + 5619 => x"91", + 5620 => x"fe", + 5621 => x"f9", + 5622 => x"3d", + 5623 => x"91", + 5624 => x"9b", + 5625 => x"0b", + 5626 => x"8c", + 5627 => x"86", + 5628 => x"c0", + 5629 => x"8c", + 5630 => x"87", + 5631 => x"0c", + 5632 => x"0b", + 5633 => x"94", + 5634 => x"8d", + 5635 => x"d8", + 5636 => x"80", + 5637 => x"dc", + 5638 => x"87", + 5639 => x"cd", + 5640 => x"9c", + 5641 => x"c9", + 5642 => x"a8", + 5643 => x"f3", + 5644 => x"e2", + 5645 => x"b0", + 5646 => x"f3", + 5647 => x"d8", + 5648 => x"00", + 5649 => x"5d", + 5650 => x"30", + 5651 => x"39", + 5652 => x"42", + 5653 => x"4b", + 5654 => x"54", + 5655 => x"cf", + 5656 => x"c0", + 5657 => x"d7", + 5658 => x"df", + 5659 => x"df", + 5660 => x"df", + 5661 => x"df", + 5662 => x"df", + 5663 => x"df", + 5664 => x"df", + 5665 => x"df", + 5666 => x"df", + 5667 => x"df", + 5668 => x"d3", + 5669 => x"df", + 5670 => x"df", + 5671 => x"df", + 5672 => x"53", + 5673 => x"df", + 5674 => x"d7", + 5675 => x"df", + 5676 => x"df", + 5677 => x"db", + 5678 => x"bf", + 5679 => x"f3", + 5680 => x"fe", + 5681 => x"09", + 5682 => x"14", + 5683 => x"1f", + 5684 => x"2a", + 5685 => x"35", + 5686 => x"40", + 5687 => x"4b", + 5688 => x"56", + 5689 => x"61", + 5690 => x"6c", + 5691 => x"77", + 5692 => x"82", + 5693 => x"8d", + 5694 => x"97", + 5695 => x"a1", + 5696 => x"ab", + 5697 => x"b5", + 5698 => x"71", + 5699 => x"5c", + 5700 => x"b9", + 5701 => x"5c", + 5702 => x"27", + 5703 => x"5c", + 5704 => x"5c", + 5705 => x"5c", + 5706 => x"5c", + 5707 => x"5c", + 5708 => x"5c", + 5709 => x"5c", + 5710 => x"5c", + 5711 => x"5c", + 5712 => x"5c", + 5713 => x"5c", + 5714 => x"5c", + 5715 => x"5c", + 5716 => x"5c", + 5717 => x"5c", + 5718 => x"5c", + 5719 => x"5c", + 5720 => x"5c", + 5721 => x"5c", + 5722 => x"5c", + 5723 => x"5c", + 5724 => x"5c", + 5725 => x"5c", + 5726 => x"5c", + 5727 => x"5c", + 5728 => x"5c", + 5729 => x"5c", + 5730 => x"5c", + 5731 => x"5c", + 5732 => x"5c", + 5733 => x"5c", + 5734 => x"5c", + 5735 => x"5c", + 5736 => x"5c", + 5737 => x"5c", + 5738 => x"5c", + 5739 => x"5c", + 5740 => x"5c", + 5741 => x"d4", + 5742 => x"5c", + 5743 => x"5c", + 5744 => x"5c", + 5745 => x"5c", + 5746 => x"0d", + 5747 => x"5c", + 5748 => x"5c", + 5749 => x"5c", + 5750 => x"5c", + 5751 => x"5c", + 5752 => x"5c", + 5753 => x"5c", + 5754 => x"5c", + 5755 => x"5c", + 5756 => x"5c", + 5757 => x"5c", + 5758 => x"5c", + 5759 => x"5c", + 5760 => x"5c", + 5761 => x"5c", + 5762 => x"5c", + 5763 => x"5c", + 5764 => x"5c", + 5765 => x"5c", + 5766 => x"5c", + 5767 => x"5c", + 5768 => x"5c", + 5769 => x"5c", + 5770 => x"5c", + 5771 => x"5c", + 5772 => x"5c", + 5773 => x"5c", + 5774 => x"5c", + 5775 => x"5c", + 5776 => x"5c", + 5777 => x"5c", + 5778 => x"75", + 5779 => x"86", + 5780 => x"5c", + 5781 => x"5c", + 5782 => x"97", + 5783 => x"b4", + 5784 => x"5c", + 5785 => x"5c", + 5786 => x"5c", + 5787 => x"5c", + 5788 => x"5c", + 5789 => x"5c", + 5790 => x"5c", + 5791 => x"5c", + 5792 => x"5c", + 5793 => x"5c", + 5794 => x"5c", + 5795 => x"5c", + 5796 => x"5c", + 5797 => x"5c", + 5798 => x"5c", + 5799 => x"5c", + 5800 => x"5c", + 5801 => x"5c", + 5802 => x"5c", + 5803 => x"5c", + 5804 => x"5c", + 5805 => x"5c", + 5806 => x"5c", + 5807 => x"5c", + 5808 => x"5c", + 5809 => x"5c", + 5810 => x"5c", + 5811 => x"5c", + 5812 => x"5c", + 5813 => x"5c", + 5814 => x"5c", + 5815 => x"5c", + 5816 => x"5c", + 5817 => x"5c", + 5818 => x"d1", + 5819 => x"f6", + 5820 => x"5c", + 5821 => x"5c", + 5822 => x"5c", + 5823 => x"5c", + 5824 => x"5c", + 5825 => x"5c", + 5826 => x"5c", + 5827 => x"5c", + 5828 => x"39", + 5829 => x"48", + 5830 => x"5c", + 5831 => x"55", + 5832 => x"5c", + 5833 => x"71", + 5834 => x"25", + 5835 => x"64", + 5836 => x"3a", + 5837 => x"25", + 5838 => x"64", + 5839 => x"00", + 5840 => x"20", + 5841 => x"66", + 5842 => x"72", + 5843 => x"6f", + 5844 => x"00", + 5845 => x"72", + 5846 => x"53", + 5847 => x"63", + 5848 => x"69", + 5849 => x"00", + 5850 => x"65", + 5851 => x"65", + 5852 => x"6d", + 5853 => x"6d", + 5854 => x"65", + 5855 => x"00", + 5856 => x"20", + 5857 => x"4e", + 5858 => x"41", + 5859 => x"53", + 5860 => x"74", + 5861 => x"38", + 5862 => x"53", + 5863 => x"3d", + 5864 => x"58", + 5865 => x"00", + 5866 => x"20", + 5867 => x"4d", + 5868 => x"74", + 5869 => x"3d", + 5870 => x"58", + 5871 => x"69", + 5872 => x"25", + 5873 => x"29", + 5874 => x"00", + 5875 => x"20", + 5876 => x"20", + 5877 => x"61", + 5878 => x"25", + 5879 => x"2c", + 5880 => x"7a", + 5881 => x"30", + 5882 => x"2e", + 5883 => x"00", + 5884 => x"20", + 5885 => x"54", + 5886 => x"00", + 5887 => x"20", + 5888 => x"0a", + 5889 => x"00", + 5890 => x"20", + 5891 => x"0a", + 5892 => x"00", + 5893 => x"20", + 5894 => x"43", + 5895 => x"20", + 5896 => x"76", + 5897 => x"73", + 5898 => x"32", + 5899 => x"0a", + 5900 => x"00", + 5901 => x"20", + 5902 => x"45", + 5903 => x"50", + 5904 => x"4f", + 5905 => x"4f", + 5906 => x"52", + 5907 => x"00", + 5908 => x"20", + 5909 => x"45", + 5910 => x"28", + 5911 => x"65", + 5912 => x"25", + 5913 => x"29", + 5914 => x"00", + 5915 => x"72", + 5916 => x"65", + 5917 => x"00", + 5918 => x"20", + 5919 => x"20", + 5920 => x"65", + 5921 => x"65", + 5922 => x"72", + 5923 => x"64", + 5924 => x"73", + 5925 => x"25", + 5926 => x"0a", + 5927 => x"00", + 5928 => x"20", + 5929 => x"20", + 5930 => x"6f", + 5931 => x"53", + 5932 => x"74", + 5933 => x"64", + 5934 => x"73", + 5935 => x"25", + 5936 => x"0a", + 5937 => x"00", + 5938 => x"20", + 5939 => x"63", + 5940 => x"74", + 5941 => x"20", + 5942 => x"72", + 5943 => x"20", + 5944 => x"20", + 5945 => x"25", + 5946 => x"0a", + 5947 => x"00", + 5948 => x"20", + 5949 => x"20", + 5950 => x"20", + 5951 => x"20", + 5952 => x"20", + 5953 => x"20", + 5954 => x"20", + 5955 => x"25", + 5956 => x"0a", + 5957 => x"00", + 5958 => x"20", + 5959 => x"74", + 5960 => x"43", + 5961 => x"6b", + 5962 => x"65", + 5963 => x"20", + 5964 => x"20", + 5965 => x"25", + 5966 => x"0a", + 5967 => x"00", + 5968 => x"6c", + 5969 => x"00", + 5970 => x"69", + 5971 => x"00", + 5972 => x"78", + 5973 => x"00", + 5974 => x"00", + 5975 => x"6d", + 5976 => x"00", + 5977 => x"6e", + 5978 => x"00", + 5979 => x"00", + 5980 => x"2c", + 5981 => x"3d", + 5982 => x"5d", + 5983 => x"00", + 5984 => x"00", + 5985 => x"33", + 5986 => x"00", + 5987 => x"00", + 5988 => x"00", + 5989 => x"00", + 5990 => x"00", + 5991 => x"00", + 5992 => x"00", + 5993 => x"00", + 5994 => x"00", + 5995 => x"00", + 5996 => x"00", + 5997 => x"4d", + 5998 => x"53", + 5999 => x"00", + 6000 => x"4e", + 6001 => x"20", + 6002 => x"46", + 6003 => x"32", + 6004 => x"00", + 6005 => x"4e", + 6006 => x"20", + 6007 => x"46", + 6008 => x"20", + 6009 => x"00", + 6010 => x"6c", + 6011 => x"00", + 6012 => x"00", + 6013 => x"00", + 6014 => x"41", + 6015 => x"80", + 6016 => x"49", + 6017 => x"8f", + 6018 => x"4f", + 6019 => x"55", + 6020 => x"9b", + 6021 => x"9f", + 6022 => x"55", + 6023 => x"a7", + 6024 => x"ab", + 6025 => x"af", + 6026 => x"b3", + 6027 => x"b7", + 6028 => x"bb", + 6029 => x"bf", + 6030 => x"c3", + 6031 => x"c7", + 6032 => x"cb", + 6033 => x"cf", + 6034 => x"d3", + 6035 => x"d7", + 6036 => x"db", + 6037 => x"df", + 6038 => x"e3", + 6039 => x"e7", + 6040 => x"eb", + 6041 => x"ef", + 6042 => x"f3", + 6043 => x"f7", + 6044 => x"fb", + 6045 => x"ff", + 6046 => x"3b", + 6047 => x"2f", + 6048 => x"3a", + 6049 => x"7c", + 6050 => x"00", + 6051 => x"04", + 6052 => x"40", + 6053 => x"00", + 6054 => x"00", + 6055 => x"02", + 6056 => x"08", + 6057 => x"20", + 6058 => x"00", + 6059 => x"31", + 6060 => x"00", + 6061 => x"31", + 6062 => x"00", + 6063 => x"41", + 6064 => x"00", + 6065 => x"4b", + 6066 => x"20", + 6067 => x"54", + 6068 => x"53", + 6069 => x"00", + 6070 => x"4b", + 6071 => x"46", + 6072 => x"20", + 6073 => x"54", + 6074 => x"53", + 6075 => x"00", + 6076 => x"45", + 6077 => x"54", + 6078 => x"43", + 6079 => x"52", + 6080 => x"00", + 6081 => x"4f", + 6082 => x"00", + 6083 => x"44", + 6084 => x"45", + 6085 => x"00", + 6086 => x"54", + 6087 => x"00", + 6088 => x"43", + 6089 => x"4f", + 6090 => x"00", + 6091 => x"43", + 6092 => x"4d", + 6093 => x"44", + 6094 => x"00", + 6095 => x"6d", + 6096 => x"00", + 6097 => x"69", + 6098 => x"00", + 6099 => x"61", + 6100 => x"00", + 6101 => x"63", + 6102 => x"00", + 6103 => x"6d", + 6104 => x"00", + 6105 => x"69", + 6106 => x"00", + 6107 => x"61", + 6108 => x"00", + 6109 => x"69", + 6110 => x"00", + 6111 => x"6c", + 6112 => x"00", + 6113 => x"6e", + 6114 => x"00", + 6115 => x"69", + 6116 => x"00", + 6117 => x"65", + 6118 => x"00", + 6119 => x"6f", + 6120 => x"00", + 6121 => x"65", + 6122 => x"00", + 6123 => x"61", + 6124 => x"00", + 6125 => x"73", + 6126 => x"74", + 6127 => x"00", + 6128 => x"69", + 6129 => x"00", + 6130 => x"75", + 6131 => x"00", + 6132 => x"6c", + 6133 => x"00", + 6134 => x"74", + 6135 => x"00", + 6136 => x"6d", + 6137 => x"00", + 6138 => x"6e", + 6139 => x"00", + 6140 => x"6c", + 6141 => x"00", + 6142 => x"64", + 6143 => x"00", + 6144 => x"61", + 6145 => x"00", + 6146 => x"72", + 6147 => x"00", + 6148 => x"74", + 6149 => x"00", + 6150 => x"00", + 6151 => x"6e", + 6152 => x"00", + 6153 => x"72", + 6154 => x"00", + 6155 => x"61", + 6156 => x"00", + 6157 => x"65", + 6158 => x"00", + 6159 => x"76", + 6160 => x"00", + 6161 => x"6d", + 6162 => x"00", + 6163 => x"00", + 6164 => x"69", + 6165 => x"00", + 6166 => x"6f", + 6167 => x"72", + 6168 => x"00", + 6169 => x"62", + 6170 => x"00", + 6171 => x"66", + 6172 => x"00", + 6173 => x"72", + 6174 => x"00", + 6175 => x"6d", + 6176 => x"00", + 6177 => x"00", + 6178 => x"00", + 6179 => x"00", + 6180 => x"00", + 6181 => x"00", + 6182 => x"00", + 6183 => x"00", + 6184 => x"00", + 6185 => x"00", + 6186 => x"79", + 6187 => x"00", + 6188 => x"65", + 6189 => x"6b", + 6190 => x"00", + 6191 => x"6c", + 6192 => x"00", + 6193 => x"00", + 6194 => x"74", + 6195 => x"00", + 6196 => x"65", + 6197 => x"00", + 6198 => x"70", + 6199 => x"00", + 6200 => x"6f", + 6201 => x"00", + 6202 => x"65", + 6203 => x"00", + 6204 => x"74", + 6205 => x"00", + 6206 => x"6b", + 6207 => x"72", + 6208 => x"00", + 6209 => x"65", + 6210 => x"6c", + 6211 => x"72", + 6212 => x"0a", + 6213 => x"00", + 6214 => x"6b", + 6215 => x"74", + 6216 => x"61", + 6217 => x"0a", + 6218 => x"00", + 6219 => x"66", + 6220 => x"20", + 6221 => x"6e", + 6222 => x"00", + 6223 => x"70", + 6224 => x"20", + 6225 => x"6e", + 6226 => x"00", + 6227 => x"61", + 6228 => x"20", + 6229 => x"65", + 6230 => x"65", + 6231 => x"00", + 6232 => x"65", + 6233 => x"64", + 6234 => x"65", + 6235 => x"00", + 6236 => x"65", + 6237 => x"72", + 6238 => x"79", + 6239 => x"69", + 6240 => x"2e", + 6241 => x"00", + 6242 => x"65", + 6243 => x"6e", + 6244 => x"20", + 6245 => x"61", + 6246 => x"2e", + 6247 => x"00", + 6248 => x"69", + 6249 => x"72", + 6250 => x"20", + 6251 => x"74", + 6252 => x"65", + 6253 => x"00", + 6254 => x"76", + 6255 => x"75", + 6256 => x"72", + 6257 => x"20", + 6258 => x"61", + 6259 => x"2e", + 6260 => x"00", + 6261 => x"6b", + 6262 => x"74", + 6263 => x"61", + 6264 => x"64", + 6265 => x"00", + 6266 => x"63", + 6267 => x"61", + 6268 => x"6c", + 6269 => x"69", + 6270 => x"79", + 6271 => x"6d", + 6272 => x"75", + 6273 => x"6f", + 6274 => x"69", + 6275 => x"0a", + 6276 => x"00", + 6277 => x"6d", + 6278 => x"61", + 6279 => x"74", + 6280 => x"0a", + 6281 => x"00", + 6282 => x"65", + 6283 => x"2c", + 6284 => x"65", + 6285 => x"69", + 6286 => x"63", + 6287 => x"65", + 6288 => x"64", + 6289 => x"00", + 6290 => x"65", + 6291 => x"20", + 6292 => x"6b", + 6293 => x"0a", + 6294 => x"00", + 6295 => x"75", + 6296 => x"63", + 6297 => x"74", + 6298 => x"6d", + 6299 => x"2e", + 6300 => x"00", + 6301 => x"20", + 6302 => x"79", + 6303 => x"65", + 6304 => x"69", + 6305 => x"2e", + 6306 => x"00", + 6307 => x"61", + 6308 => x"65", + 6309 => x"69", + 6310 => x"72", + 6311 => x"74", + 6312 => x"00", + 6313 => x"63", + 6314 => x"2e", + 6315 => x"00", + 6316 => x"6e", + 6317 => x"20", + 6318 => x"6f", + 6319 => x"00", + 6320 => x"75", + 6321 => x"74", + 6322 => x"25", + 6323 => x"74", + 6324 => x"75", + 6325 => x"74", + 6326 => x"73", + 6327 => x"0a", + 6328 => x"00", + 6329 => x"64", + 6330 => x"00", + 6331 => x"54", + 6332 => x"00", + 6333 => x"20", + 6334 => x"28", + 6335 => x"00", + 6336 => x"30", + 6337 => x"30", + 6338 => x"00", + 6339 => x"33", + 6340 => x"00", + 6341 => x"55", + 6342 => x"65", + 6343 => x"30", + 6344 => x"20", + 6345 => x"25", + 6346 => x"2a", + 6347 => x"00", + 6348 => x"54", + 6349 => x"6e", + 6350 => x"72", + 6351 => x"20", + 6352 => x"64", + 6353 => x"0a", + 6354 => x"00", + 6355 => x"65", + 6356 => x"6e", + 6357 => x"72", + 6358 => x"0a", + 6359 => x"00", + 6360 => x"20", + 6361 => x"65", + 6362 => x"70", + 6363 => x"00", + 6364 => x"54", + 6365 => x"44", + 6366 => x"74", + 6367 => x"75", + 6368 => x"00", + 6369 => x"54", + 6370 => x"52", + 6371 => x"74", + 6372 => x"75", + 6373 => x"00", + 6374 => x"54", + 6375 => x"58", + 6376 => x"74", + 6377 => x"75", + 6378 => x"00", + 6379 => x"54", + 6380 => x"58", + 6381 => x"74", + 6382 => x"75", + 6383 => x"00", + 6384 => x"54", + 6385 => x"58", + 6386 => x"74", + 6387 => x"75", + 6388 => x"00", + 6389 => x"54", + 6390 => x"58", + 6391 => x"74", + 6392 => x"75", + 6393 => x"00", + 6394 => x"74", + 6395 => x"20", + 6396 => x"74", + 6397 => x"72", + 6398 => x"0a", + 6399 => x"00", + 6400 => x"62", + 6401 => x"67", + 6402 => x"6d", + 6403 => x"2e", + 6404 => x"00", + 6405 => x"00", + 6406 => x"6c", + 6407 => x"74", + 6408 => x"6e", + 6409 => x"61", + 6410 => x"65", + 6411 => x"20", + 6412 => x"64", + 6413 => x"20", + 6414 => x"61", + 6415 => x"69", + 6416 => x"20", + 6417 => x"75", + 6418 => x"79", + 6419 => x"00", + 6420 => x"00", + 6421 => x"20", + 6422 => x"6b", + 6423 => x"21", + 6424 => x"00", + 6425 => x"74", + 6426 => x"69", + 6427 => x"2e", + 6428 => x"00", + 6429 => x"6c", + 6430 => x"74", + 6431 => x"6e", + 6432 => x"61", + 6433 => x"65", + 6434 => x"00", + 6435 => x"25", + 6436 => x"00", + 6437 => x"00", + 6438 => x"61", + 6439 => x"6e", + 6440 => x"6e", + 6441 => x"72", + 6442 => x"73", + 6443 => x"00", + 6444 => x"62", + 6445 => x"67", + 6446 => x"74", + 6447 => x"75", + 6448 => x"0a", + 6449 => x"00", + 6450 => x"61", + 6451 => x"64", + 6452 => x"72", + 6453 => x"69", + 6454 => x"00", + 6455 => x"62", + 6456 => x"67", + 6457 => x"72", + 6458 => x"69", + 6459 => x"00", + 6460 => x"63", + 6461 => x"6e", + 6462 => x"6f", + 6463 => x"40", + 6464 => x"38", + 6465 => x"2e", + 6466 => x"00", + 6467 => x"6c", + 6468 => x"20", + 6469 => x"65", + 6470 => x"25", + 6471 => x"20", + 6472 => x"0a", + 6473 => x"00", + 6474 => x"6c", + 6475 => x"74", + 6476 => x"65", + 6477 => x"6f", + 6478 => x"28", + 6479 => x"2e", + 6480 => x"00", + 6481 => x"74", + 6482 => x"69", + 6483 => x"61", + 6484 => x"69", + 6485 => x"69", + 6486 => x"2e", + 6487 => x"00", + 6488 => x"64", + 6489 => x"62", + 6490 => x"69", + 6491 => x"2e", + 6492 => x"00", + 6493 => x"00", + 6494 => x"00", + 6495 => x"5c", + 6496 => x"25", + 6497 => x"73", + 6498 => x"00", + 6499 => x"20", + 6500 => x"6d", + 6501 => x"2e", + 6502 => x"00", + 6503 => x"6e", + 6504 => x"2e", + 6505 => x"00", + 6506 => x"62", + 6507 => x"67", + 6508 => x"74", + 6509 => x"75", + 6510 => x"2e", + 6511 => x"00", + 6512 => x"00", + 6513 => x"00", + 6514 => x"ff", + 6515 => x"00", + 6516 => x"ff", + 6517 => x"00", + 6518 => x"ff", + 6519 => x"00", + 6520 => x"00", + 6521 => x"00", + 6522 => x"00", + 6523 => x"00", + 6524 => x"01", + 6525 => x"01", + 6526 => x"01", + 6527 => x"00", + 6528 => x"00", + 6529 => x"00", + 6530 => x"3c", + 6531 => x"00", + 6532 => x"00", + 6533 => x"00", + 6534 => x"44", + 6535 => x"00", + 6536 => x"00", + 6537 => x"00", + 6538 => x"4c", + 6539 => x"00", + 6540 => x"00", + 6541 => x"00", + 6542 => x"54", + 6543 => x"00", + 6544 => x"00", + 6545 => x"00", + 6546 => x"5c", + 6547 => x"00", + 6548 => x"00", + 6549 => x"00", + 6550 => x"64", + 6551 => x"00", + 6552 => x"00", + 6553 => x"00", + 6554 => x"6c", + 6555 => x"00", + 6556 => x"00", + 6557 => x"00", + 6558 => x"74", + 6559 => x"00", + 6560 => x"00", + 6561 => x"00", + 6562 => x"7c", + 6563 => x"00", + 6564 => x"00", + 6565 => x"00", + 6566 => x"84", + 6567 => x"00", + 6568 => x"00", + 6569 => x"00", + 6570 => x"8c", + 6571 => x"00", + 6572 => x"00", + 6573 => x"00", + 6574 => x"94", + 6575 => x"00", + 6576 => x"00", + 6577 => x"00", + 6578 => x"9c", + 6579 => x"00", + 6580 => x"00", + 6581 => x"00", + 6582 => x"a4", + 6583 => x"00", + 6584 => x"00", + 6585 => x"00", + 6586 => x"ac", + 6587 => x"00", + 6588 => x"00", + 6589 => x"00", + 6590 => x"b4", + 6591 => x"00", + 6592 => x"00", + 6593 => x"00", + 6594 => x"c0", + 6595 => x"00", + 6596 => x"00", + 6597 => x"00", + 6598 => x"c8", + 6599 => x"00", + 6600 => x"00", + 6601 => x"00", + 6602 => x"d0", + 6603 => x"00", + 6604 => x"00", + 6605 => x"00", + 6606 => x"d8", + 6607 => x"00", + 6608 => x"00", + 6609 => x"00", + 6610 => x"e0", + 6611 => x"00", + 6612 => x"00", + 6613 => x"00", + 6614 => x"e8", + 6615 => x"00", + 6616 => x"00", + 6617 => x"00", + 6618 => x"f0", + 6619 => x"00", + 6620 => x"00", + 6621 => x"00", + 6622 => x"f8", + 6623 => x"00", + 6624 => x"00", + 6625 => x"00", + 6626 => x"00", + 6627 => x"00", + 6628 => x"00", + 6629 => x"00", + 6630 => x"08", + 6631 => x"00", + 6632 => x"00", + 6633 => x"00", + 6634 => x"10", + 6635 => x"00", + 6636 => x"00", + 6637 => x"00", + 6638 => x"18", + 6639 => x"00", + 6640 => x"00", + 6641 => x"00", + 6642 => x"1c", + 6643 => x"00", + 6644 => x"00", + 6645 => x"00", + 6646 => x"24", + 6647 => x"00", + 6648 => x"00", + 6649 => x"00", + 6650 => x"2c", + 6651 => x"00", + 6652 => x"00", + 6653 => x"00", + 6654 => x"34", + 6655 => x"00", + 6656 => x"00", + 6657 => x"00", + 6658 => x"3c", + 6659 => x"00", + 6660 => x"00", + 6661 => x"00", + 6662 => x"44", + 6663 => x"00", + 6664 => x"00", + 6665 => x"00", + 6666 => x"4c", + 6667 => x"00", + 6668 => x"00", + 6669 => x"00", + 6670 => x"50", + 6671 => x"00", + 6672 => x"00", + 6673 => x"00", + 6674 => x"58", + 6675 => x"00", + 6676 => x"00", + 6677 => x"00", + 6678 => x"64", + 6679 => x"00", + 6680 => x"00", + 6681 => x"00", + 6682 => x"6c", + 6683 => x"00", + 6684 => x"00", + 6685 => x"00", + 6686 => x"74", + 6687 => x"00", + 6688 => x"00", + 6689 => x"00", + 6690 => x"7c", + 6691 => x"00", + 6692 => x"00", + 6693 => x"00", + 6694 => x"84", + 6695 => x"00", + 6696 => x"00", + 6697 => x"00", + 6698 => x"88", + 6699 => x"00", + 6700 => x"00", + 6701 => x"00", + 6702 => x"8c", + 6703 => x"00", + 6704 => x"00", + 6705 => x"00", + 6706 => x"90", + 6707 => x"00", + 6708 => x"00", + 6709 => x"00", + 6710 => x"94", + 6711 => x"00", + 6712 => x"00", + 6713 => x"00", + 6714 => x"98", + 6715 => x"00", + 6716 => x"00", + 6717 => x"00", + 6718 => x"9c", + 6719 => x"00", + 6720 => x"00", + 6721 => x"00", + 6722 => x"a0", + 6723 => x"00", + 6724 => x"00", + 6725 => x"00", + 6726 => x"a4", + 6727 => x"00", + 6728 => x"00", + 6729 => x"00", + 6730 => x"a8", + 6731 => x"00", + 6732 => x"00", + 6733 => x"00", + 6734 => x"b0", + 6735 => x"00", + 6736 => x"00", + 6737 => x"00", + 6738 => x"bc", + 6739 => x"00", + 6740 => x"00", + 6741 => x"00", + 6742 => x"c4", + 6743 => x"00", + 6744 => x"00", + 6745 => x"00", + 6746 => x"c8", + 6747 => x"00", + 6748 => x"00", + 6749 => x"00", + 6750 => x"d0", + 6751 => x"00", + 6752 => x"00", + 6753 => x"00", + 6754 => x"d8", + 6755 => x"00", + 6756 => x"00", + 6757 => x"00", + 6758 => x"e0", + 6759 => x"00", + 6760 => x"00", + 6761 => x"00", + 6762 => x"e8", + 6763 => x"00", + 6764 => x"00", + 6765 => x"00", + 6766 => x"f0", + 6767 => x"00", + 6768 => x"00", + 6769 => x"00", + others => X"00" + ); + + shared variable RAM1 : ramArray := + ( + 0 => x"90", + 1 => x"0b", + 2 => x"95", + 3 => x"ff", + 4 => x"ff", + 5 => x"ff", + 6 => x"ff", + 7 => x"ff", + 8 => x"90", + 9 => x"0b", + 10 => x"85", + 11 => x"90", + 12 => x"0b", + 13 => x"a5", + 14 => x"90", + 15 => x"0b", + 16 => x"c5", + 17 => x"90", + 18 => x"0b", + 19 => x"e5", + 20 => x"90", + 21 => x"0b", + 22 => x"85", + 23 => x"90", + 24 => x"0b", + 25 => x"a5", + 26 => x"90", + 27 => x"0b", + 28 => x"c5", + 29 => x"90", + 30 => x"0b", + 31 => x"e5", + 32 => x"90", + 33 => x"0b", + 34 => x"85", + 35 => x"90", + 36 => x"0b", + 37 => x"a5", + 38 => x"90", + 39 => x"0b", + 40 => x"c5", + 41 => x"90", + 42 => x"0b", + 43 => x"e5", + 44 => x"90", + 45 => x"0b", + 46 => x"85", + 47 => x"90", + 48 => x"0b", + 49 => x"a5", + 50 => x"90", + 51 => x"0b", + 52 => x"c5", + 53 => x"90", + 54 => x"0b", + 55 => x"e5", + 56 => x"90", + 57 => x"0b", + 58 => x"85", + 59 => x"90", + 60 => x"0b", + 61 => x"a5", + 62 => x"90", + 63 => x"0b", + 64 => x"c5", + 65 => x"90", + 66 => x"0b", + 67 => x"e5", + 68 => x"90", + 69 => x"0b", + 70 => x"85", + 71 => x"90", + 72 => x"0b", + 73 => x"a5", + 74 => x"90", + 75 => x"0b", + 76 => x"c5", + 77 => x"90", + 78 => x"0b", + 79 => x"e5", + 80 => x"90", + 81 => x"0b", + 82 => x"85", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"00", + 89 => x"00", + 90 => x"00", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"00", + 97 => x"00", + 98 => x"00", + 99 => x"00", + 100 => x"00", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"00", + 105 => x"00", + 106 => x"00", + 107 => x"00", + 108 => x"00", + 109 => x"00", + 110 => x"00", + 111 => x"00", + 112 => x"00", + 113 => x"00", + 114 => x"00", + 115 => x"00", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"00", + 121 => x"00", + 122 => x"00", + 123 => x"00", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"84", + 129 => x"d3", + 130 => x"95", + 131 => x"d3", + 132 => x"80", + 133 => x"d3", + 134 => x"9f", + 135 => x"d3", + 136 => x"80", + 137 => x"d3", + 138 => x"a0", + 139 => x"d3", + 140 => x"80", + 141 => x"d3", + 142 => x"a0", + 143 => x"d3", + 144 => x"80", + 145 => x"d3", + 146 => x"a6", + 147 => x"d3", + 148 => x"80", + 149 => x"d3", + 150 => x"a8", + 151 => x"d3", + 152 => x"80", + 153 => x"d3", + 154 => x"a0", + 155 => x"d3", + 156 => x"80", + 157 => x"d3", + 158 => x"a8", + 159 => x"d3", + 160 => x"80", + 161 => x"d3", + 162 => x"aa", + 163 => x"d3", + 164 => x"80", + 165 => x"d3", + 166 => x"a6", + 167 => x"d3", + 168 => x"80", + 169 => x"d3", + 170 => x"a6", + 171 => x"d3", + 172 => x"80", + 173 => x"d3", + 174 => x"a6", + 175 => x"d3", + 176 => x"80", + 177 => x"d3", + 178 => x"97", + 179 => x"d3", + 180 => x"80", + 181 => x"d3", + 182 => x"97", + 183 => x"d3", + 184 => x"80", + 185 => x"d3", + 186 => x"8f", + 187 => x"d3", + 188 => x"80", + 189 => x"d3", + 190 => x"91", + 191 => x"d3", + 192 => x"80", + 193 => x"d3", + 194 => x"92", + 195 => x"d3", + 196 => x"80", + 197 => x"d3", + 198 => x"de", + 199 => x"d3", + 200 => x"80", + 201 => x"d3", + 202 => x"ed", + 203 => x"d3", + 204 => x"80", + 205 => x"d3", + 206 => x"e3", + 207 => x"d3", + 208 => x"80", + 209 => x"d3", + 210 => x"e7", + 211 => x"d3", + 212 => x"80", + 213 => x"d3", + 214 => x"f3", + 215 => x"d3", + 216 => x"80", + 217 => x"d3", + 218 => x"fd", + 219 => x"d3", + 220 => x"80", + 221 => x"d3", + 222 => x"ec", + 223 => x"d3", + 224 => x"80", + 225 => x"d3", + 226 => x"f7", + 227 => x"d3", + 228 => x"80", + 229 => x"d3", + 230 => x"f8", + 231 => x"d3", + 232 => x"80", + 233 => x"d3", + 234 => x"f9", + 235 => x"d3", + 236 => x"80", + 237 => x"d3", + 238 => x"82", + 239 => x"d3", + 240 => x"80", + 241 => x"d3", + 242 => x"ff", + 243 => x"d3", + 244 => x"80", + 245 => x"d3", + 246 => x"84", + 247 => x"d3", + 248 => x"80", + 249 => x"d3", + 250 => x"fa", + 251 => x"d3", + 252 => x"80", + 253 => x"d3", + 254 => x"87", + 255 => x"d3", + 256 => x"80", + 257 => x"d3", + 258 => x"88", + 259 => x"d3", + 260 => x"80", + 261 => x"d3", + 262 => x"ee", + 263 => x"d3", + 264 => x"80", + 265 => x"d3", + 266 => x"ee", + 267 => x"d3", + 268 => x"80", + 269 => x"d3", + 270 => x"ef", + 271 => x"d3", + 272 => x"80", + 273 => x"d3", + 274 => x"fa", + 275 => x"d3", + 276 => x"80", + 277 => x"d3", + 278 => x"89", + 279 => x"d3", + 280 => x"80", + 281 => x"d3", + 282 => x"8c", + 283 => x"d3", + 284 => x"80", + 285 => x"d3", + 286 => x"8f", + 287 => x"d3", + 288 => x"80", + 289 => x"d3", + 290 => x"de", + 291 => x"d3", + 292 => x"80", + 293 => x"d3", + 294 => x"92", + 295 => x"d3", + 296 => x"80", + 297 => x"d3", + 298 => x"ad", + 299 => x"d3", + 300 => x"80", + 301 => x"d3", + 302 => x"af", + 303 => x"d3", + 304 => x"80", + 305 => x"d3", + 306 => x"b1", + 307 => x"d3", + 308 => x"80", + 309 => x"d3", + 310 => x"90", + 311 => x"d3", + 312 => x"80", + 313 => x"d3", + 314 => x"90", + 315 => x"d3", + 316 => x"80", + 317 => x"d3", + 318 => x"93", + 319 => x"d3", + 320 => x"80", + 321 => x"d3", + 322 => x"9f", + 323 => x"d3", + 324 => x"80", + 325 => x"d3", + 326 => x"f6", + 327 => x"38", + 328 => x"84", + 329 => x"0b", + 330 => x"98", + 331 => x"80", + 332 => x"da", + 333 => x"91", + 334 => x"02", + 335 => x"0c", + 336 => x"80", + 337 => x"d4", + 338 => x"08", + 339 => x"d4", + 340 => x"08", + 341 => x"3f", + 342 => x"08", + 343 => x"c8", + 344 => x"3d", + 345 => x"d4", + 346 => x"d3", + 347 => x"91", + 348 => x"fd", + 349 => x"53", + 350 => x"08", + 351 => x"52", + 352 => x"08", + 353 => x"51", + 354 => x"d3", + 355 => x"91", + 356 => x"54", + 357 => x"91", + 358 => x"04", + 359 => x"08", + 360 => x"d4", + 361 => x"0d", + 362 => x"d3", + 363 => x"05", + 364 => x"91", + 365 => x"f8", + 366 => x"d3", + 367 => x"05", + 368 => x"d4", + 369 => x"08", + 370 => x"91", + 371 => x"fc", + 372 => x"2e", + 373 => x"0b", + 374 => x"08", + 375 => x"24", + 376 => x"d3", + 377 => x"05", + 378 => x"d3", + 379 => x"05", + 380 => x"d4", + 381 => x"08", + 382 => x"d4", + 383 => x"0c", + 384 => x"91", + 385 => x"fc", + 386 => x"2e", + 387 => x"91", + 388 => x"8c", + 389 => x"d3", + 390 => x"05", + 391 => x"38", + 392 => x"08", + 393 => x"91", + 394 => x"8c", + 395 => x"91", + 396 => x"88", + 397 => x"d3", + 398 => x"05", + 399 => x"d4", + 400 => x"08", + 401 => x"d4", + 402 => x"0c", + 403 => x"08", + 404 => x"81", + 405 => x"d4", + 406 => x"0c", + 407 => x"08", + 408 => x"81", + 409 => x"d4", + 410 => x"0c", + 411 => x"91", + 412 => x"90", + 413 => x"2e", + 414 => x"d3", + 415 => x"05", + 416 => x"d3", + 417 => x"05", + 418 => x"39", + 419 => x"08", + 420 => x"70", + 421 => x"08", + 422 => x"51", + 423 => x"08", + 424 => x"91", + 425 => x"85", + 426 => x"d3", + 427 => x"fc", + 428 => x"79", + 429 => x"05", + 430 => x"57", + 431 => x"83", + 432 => x"38", + 433 => x"51", + 434 => x"a4", + 435 => x"52", + 436 => x"93", + 437 => x"70", + 438 => x"34", + 439 => x"71", + 440 => x"81", + 441 => x"74", + 442 => x"0c", + 443 => x"04", + 444 => x"2b", + 445 => x"71", + 446 => x"51", + 447 => x"72", + 448 => x"72", + 449 => x"05", + 450 => x"71", + 451 => x"53", + 452 => x"70", + 453 => x"0c", + 454 => x"84", + 455 => x"f0", + 456 => x"8f", + 457 => x"83", + 458 => x"38", + 459 => x"84", + 460 => x"fc", + 461 => x"83", + 462 => x"70", + 463 => x"39", + 464 => x"77", + 465 => x"07", + 466 => x"54", + 467 => x"38", + 468 => x"08", + 469 => x"71", + 470 => x"80", + 471 => x"75", + 472 => x"33", + 473 => x"06", + 474 => x"80", + 475 => x"72", + 476 => x"75", + 477 => x"06", + 478 => x"12", + 479 => x"33", + 480 => x"06", + 481 => x"52", + 482 => x"72", + 483 => x"81", + 484 => x"81", + 485 => x"71", + 486 => x"c8", + 487 => x"87", + 488 => x"71", + 489 => x"fb", + 490 => x"06", + 491 => x"82", + 492 => x"51", + 493 => x"97", + 494 => x"84", + 495 => x"54", + 496 => x"75", + 497 => x"38", + 498 => x"52", + 499 => x"80", + 500 => x"c8", + 501 => x"0d", + 502 => x"0d", + 503 => x"52", + 504 => x"52", + 505 => x"91", + 506 => x"81", + 507 => x"07", + 508 => x"52", + 509 => x"e8", + 510 => x"d3", + 511 => x"3d", + 512 => x"3d", + 513 => x"08", + 514 => x"55", + 515 => x"80", + 516 => x"33", + 517 => x"2e", + 518 => x"8c", + 519 => x"70", + 520 => x"70", + 521 => x"38", + 522 => x"39", + 523 => x"80", + 524 => x"53", + 525 => x"83", + 526 => x"70", + 527 => x"2a", + 528 => x"51", + 529 => x"71", + 530 => x"a0", + 531 => x"06", + 532 => x"72", + 533 => x"54", + 534 => x"0c", + 535 => x"91", + 536 => x"86", + 537 => x"fc", + 538 => x"53", + 539 => x"2e", + 540 => x"3d", + 541 => x"72", + 542 => x"3f", + 543 => x"08", + 544 => x"53", + 545 => x"53", + 546 => x"c8", + 547 => x"0d", + 548 => x"0d", + 549 => x"33", + 550 => x"5c", + 551 => x"8b", + 552 => x"38", + 553 => x"ff", + 554 => x"5b", + 555 => x"81", + 556 => x"1c", + 557 => x"5b", + 558 => x"81", + 559 => x"1c", + 560 => x"5b", + 561 => x"81", + 562 => x"1c", + 563 => x"5b", + 564 => x"81", + 565 => x"1c", + 566 => x"5b", + 567 => x"26", + 568 => x"8a", + 569 => x"87", + 570 => x"e7", + 571 => x"38", + 572 => x"59", + 573 => x"58", + 574 => x"57", + 575 => x"56", + 576 => x"55", + 577 => x"54", + 578 => x"53", + 579 => x"91", + 580 => x"94", + 581 => x"c0", + 582 => x"81", + 583 => x"22", + 584 => x"bc", + 585 => x"33", + 586 => x"b8", + 587 => x"33", + 588 => x"b4", + 589 => x"33", + 590 => x"b0", + 591 => x"33", + 592 => x"ac", + 593 => x"33", + 594 => x"a8", + 595 => x"22", + 596 => x"a4", + 597 => x"22", + 598 => x"a0", + 599 => x"0c", + 600 => x"91", + 601 => x"8d", + 602 => x"f5", + 603 => x"5a", + 604 => x"9c", + 605 => x"0c", + 606 => x"bc", + 607 => x"7a", + 608 => x"98", + 609 => x"7a", + 610 => x"87", + 611 => x"08", + 612 => x"1b", + 613 => x"98", + 614 => x"7a", + 615 => x"87", + 616 => x"08", + 617 => x"1b", + 618 => x"98", + 619 => x"7a", + 620 => x"87", + 621 => x"08", + 622 => x"1b", + 623 => x"98", + 624 => x"7a", + 625 => x"80", + 626 => x"1a", + 627 => x"1a", + 628 => x"1a", + 629 => x"1a", + 630 => x"1a", + 631 => x"1a", + 632 => x"1a", + 633 => x"22", + 634 => x"a8", + 635 => x"3f", + 636 => x"04", + 637 => x"02", + 638 => x"70", + 639 => x"2a", + 640 => x"70", + 641 => x"cb", + 642 => x"3d", + 643 => x"3d", + 644 => x"0b", + 645 => x"33", + 646 => x"c0", + 647 => x"72", + 648 => x"38", + 649 => x"94", + 650 => x"70", + 651 => x"81", + 652 => x"52", + 653 => x"8c", + 654 => x"2a", + 655 => x"51", + 656 => x"38", + 657 => x"81", + 658 => x"06", + 659 => x"80", + 660 => x"71", + 661 => x"81", + 662 => x"70", + 663 => x"0b", + 664 => x"c0", + 665 => x"c0", + 666 => x"70", + 667 => x"38", + 668 => x"90", + 669 => x"0c", + 670 => x"c8", + 671 => x"0d", + 672 => x"0d", + 673 => x"33", + 674 => x"cb", + 675 => x"54", + 676 => x"84", + 677 => x"2e", + 678 => x"c0", + 679 => x"70", + 680 => x"2a", + 681 => x"51", + 682 => x"80", + 683 => x"71", + 684 => x"81", + 685 => x"70", + 686 => x"96", + 687 => x"70", + 688 => x"51", + 689 => x"8d", + 690 => x"2a", + 691 => x"51", + 692 => x"bc", + 693 => x"91", + 694 => x"51", + 695 => x"80", + 696 => x"2e", + 697 => x"c0", + 698 => x"73", + 699 => x"3d", + 700 => x"3d", + 701 => x"80", + 702 => x"56", + 703 => x"80", + 704 => x"70", + 705 => x"33", + 706 => x"cb", + 707 => x"55", + 708 => x"84", + 709 => x"2e", + 710 => x"c0", + 711 => x"70", + 712 => x"2a", + 713 => x"51", + 714 => x"80", + 715 => x"71", + 716 => x"81", + 717 => x"70", + 718 => x"96", + 719 => x"70", + 720 => x"51", + 721 => x"8d", + 722 => x"2a", + 723 => x"51", + 724 => x"bc", + 725 => x"91", + 726 => x"51", + 727 => x"80", + 728 => x"2e", + 729 => x"c0", + 730 => x"74", + 731 => x"16", + 732 => x"56", + 733 => x"38", + 734 => x"c8", + 735 => x"0d", + 736 => x"0d", + 737 => x"cb", + 738 => x"87", + 739 => x"51", + 740 => x"86", + 741 => x"94", + 742 => x"08", + 743 => x"70", + 744 => x"51", + 745 => x"2e", + 746 => x"0b", + 747 => x"33", + 748 => x"94", + 749 => x"80", + 750 => x"87", + 751 => x"52", + 752 => x"81", + 753 => x"d3", + 754 => x"83", + 755 => x"ff", + 756 => x"0b", + 757 => x"33", + 758 => x"94", + 759 => x"80", + 760 => x"87", + 761 => x"52", + 762 => x"82", + 763 => x"06", + 764 => x"ff", + 765 => x"2e", + 766 => x"0b", + 767 => x"33", + 768 => x"94", + 769 => x"80", + 770 => x"87", + 771 => x"52", + 772 => x"98", + 773 => x"2c", + 774 => x"71", + 775 => x"0c", + 776 => x"04", + 777 => x"87", + 778 => x"70", + 779 => x"2a", + 780 => x"52", + 781 => x"2e", + 782 => x"91", + 783 => x"87", + 784 => x"08", + 785 => x"11", + 786 => x"a0", + 787 => x"52", + 788 => x"c0", + 789 => x"71", + 790 => x"11", + 791 => x"90", + 792 => x"52", + 793 => x"c0", + 794 => x"71", + 795 => x"11", + 796 => x"98", + 797 => x"52", + 798 => x"c0", + 799 => x"71", + 800 => x"11", + 801 => x"a8", + 802 => x"52", + 803 => x"c0", + 804 => x"71", + 805 => x"08", + 806 => x"a4", + 807 => x"12", + 808 => x"84", + 809 => x"51", + 810 => x"13", + 811 => x"52", + 812 => x"c0", + 813 => x"70", + 814 => x"51", + 815 => x"80", + 816 => x"81", + 817 => x"34", + 818 => x"c0", + 819 => x"70", + 820 => x"06", + 821 => x"70", + 822 => x"38", + 823 => x"91", + 824 => x"80", + 825 => x"9e", + 826 => x"80", + 827 => x"51", + 828 => x"80", + 829 => x"81", + 830 => x"cb", + 831 => x"0b", + 832 => x"88", + 833 => x"80", + 834 => x"52", + 835 => x"83", + 836 => x"71", + 837 => x"34", + 838 => x"c0", + 839 => x"70", + 840 => x"51", + 841 => x"80", + 842 => x"81", + 843 => x"cb", + 844 => x"0b", + 845 => x"88", + 846 => x"80", + 847 => x"52", + 848 => x"83", + 849 => x"71", + 850 => x"34", + 851 => x"c0", + 852 => x"70", + 853 => x"51", + 854 => x"80", + 855 => x"81", + 856 => x"cb", + 857 => x"0b", + 858 => x"88", + 859 => x"80", + 860 => x"52", + 861 => x"83", + 862 => x"71", + 863 => x"34", + 864 => x"52", + 865 => x"88", + 866 => x"80", + 867 => x"86", + 868 => x"52", + 869 => x"70", + 870 => x"34", + 871 => x"73", + 872 => x"06", + 873 => x"70", + 874 => x"38", + 875 => x"74", + 876 => x"87", + 877 => x"08", + 878 => x"51", + 879 => x"80", + 880 => x"81", + 881 => x"cb", + 882 => x"c0", + 883 => x"70", + 884 => x"51", + 885 => x"fc", + 886 => x"0d", + 887 => x"0d", + 888 => x"51", + 889 => x"91", + 890 => x"54", + 891 => x"88", + 892 => x"d4", + 893 => x"3f", + 894 => x"51", + 895 => x"91", + 896 => x"33", + 897 => x"80", + 898 => x"d7", + 899 => x"91", + 900 => x"52", + 901 => x"51", + 902 => x"91", + 903 => x"33", + 904 => x"80", + 905 => x"de", + 906 => x"da", + 907 => x"91", + 908 => x"89", + 909 => x"cb", + 910 => x"55", + 911 => x"38", + 912 => x"54", + 913 => x"93", + 914 => x"d8", + 915 => x"fc", + 916 => x"54", + 917 => x"51", + 918 => x"91", + 919 => x"54", + 920 => x"88", + 921 => x"f0", + 922 => x"3f", + 923 => x"33", + 924 => x"2e", + 925 => x"b7", + 926 => x"a8", + 927 => x"f7", + 928 => x"80", + 929 => x"91", + 930 => x"83", + 931 => x"cb", + 932 => x"55", + 933 => x"2e", + 934 => x"15", + 935 => x"b8", + 936 => x"fa", + 937 => x"fa", + 938 => x"80", + 939 => x"91", + 940 => x"82", + 941 => x"cb", + 942 => x"55", + 943 => x"2e", + 944 => x"15", + 945 => x"b8", + 946 => x"d2", + 947 => x"ec", + 948 => x"3f", + 949 => x"70", + 950 => x"05", + 951 => x"91", + 952 => x"55", + 953 => x"3f", + 954 => x"91", + 955 => x"88", + 956 => x"15", + 957 => x"b9", + 958 => x"a2", + 959 => x"22", + 960 => x"f0", + 961 => x"3f", + 962 => x"52", + 963 => x"51", + 964 => x"86", + 965 => x"ff", + 966 => x"8e", + 967 => x"71", + 968 => x"38", + 969 => x"0b", + 970 => x"c4", + 971 => x"08", + 972 => x"c0", + 973 => x"3f", + 974 => x"ba", + 975 => x"b2", + 976 => x"91", + 977 => x"f7", + 978 => x"39", + 979 => x"51", + 980 => x"91", + 981 => x"dc", + 982 => x"3f", + 983 => x"ba", + 984 => x"8e", + 985 => x"0d", + 986 => x"80", + 987 => x"0b", + 988 => x"84", + 989 => x"3d", + 990 => x"96", + 991 => x"52", + 992 => x"0c", + 993 => x"70", + 994 => x"0c", + 995 => x"3d", + 996 => x"3d", + 997 => x"96", + 998 => x"91", + 999 => x"52", + 1000 => x"73", + 1001 => x"cc", + 1002 => x"70", + 1003 => x"0c", + 1004 => x"83", + 1005 => x"91", + 1006 => x"87", + 1007 => x"0c", + 1008 => x"0d", + 1009 => x"33", + 1010 => x"2e", + 1011 => x"85", + 1012 => x"ed", + 1013 => x"e0", + 1014 => x"95", + 1015 => x"e0", + 1016 => x"72", + 1017 => x"e0", + 1018 => x"91", + 1019 => x"92", + 1020 => x"d8", + 1021 => x"8a", + 1022 => x"91", + 1023 => x"52", + 1024 => x"3d", + 1025 => x"3d", + 1026 => x"05", + 1027 => x"d8", + 1028 => x"d3", + 1029 => x"51", + 1030 => x"72", + 1031 => x"0c", + 1032 => x"04", + 1033 => x"74", + 1034 => x"53", + 1035 => x"91", + 1036 => x"81", + 1037 => x"51", + 1038 => x"72", + 1039 => x"f1", + 1040 => x"0d", + 1041 => x"0d", + 1042 => x"d8", + 1043 => x"d3", + 1044 => x"33", + 1045 => x"71", + 1046 => x"38", + 1047 => x"05", + 1048 => x"fe", + 1049 => x"33", + 1050 => x"38", + 1051 => x"d8", + 1052 => x"0d", + 1053 => x"0d", + 1054 => x"59", + 1055 => x"05", + 1056 => x"75", + 1057 => x"92", + 1058 => x"2e", + 1059 => x"51", + 1060 => x"e8", + 1061 => x"7a", + 1062 => x"5c", + 1063 => x"5a", + 1064 => x"09", + 1065 => x"38", + 1066 => x"81", + 1067 => x"57", + 1068 => x"75", + 1069 => x"81", + 1070 => x"82", + 1071 => x"05", + 1072 => x"5d", + 1073 => x"09", + 1074 => x"38", + 1075 => x"71", + 1076 => x"81", + 1077 => x"59", + 1078 => x"9f", + 1079 => x"53", + 1080 => x"97", + 1081 => x"29", + 1082 => x"79", + 1083 => x"5b", + 1084 => x"55", + 1085 => x"73", + 1086 => x"75", + 1087 => x"70", + 1088 => x"07", + 1089 => x"80", + 1090 => x"30", + 1091 => x"80", + 1092 => x"53", + 1093 => x"54", + 1094 => x"2e", + 1095 => x"84", + 1096 => x"81", + 1097 => x"57", + 1098 => x"2e", + 1099 => x"75", + 1100 => x"76", + 1101 => x"e0", + 1102 => x"ff", + 1103 => x"ff", + 1104 => x"72", + 1105 => x"98", + 1106 => x"10", + 1107 => x"05", + 1108 => x"04", + 1109 => x"71", + 1110 => x"53", + 1111 => x"54", + 1112 => x"2e", + 1113 => x"14", + 1114 => x"33", + 1115 => x"72", + 1116 => x"81", + 1117 => x"06", + 1118 => x"a3", + 1119 => x"15", + 1120 => x"7a", + 1121 => x"7c", + 1122 => x"06", + 1123 => x"fc", + 1124 => x"8b", + 1125 => x"15", + 1126 => x"73", + 1127 => x"74", + 1128 => x"3f", + 1129 => x"55", + 1130 => x"27", + 1131 => x"a0", + 1132 => x"3f", + 1133 => x"55", + 1134 => x"26", + 1135 => x"bc", + 1136 => x"1d", + 1137 => x"53", + 1138 => x"f5", + 1139 => x"39", + 1140 => x"39", + 1141 => x"39", + 1142 => x"39", + 1143 => x"39", + 1144 => x"dd", + 1145 => x"39", + 1146 => x"70", + 1147 => x"53", + 1148 => x"8b", + 1149 => x"1d", + 1150 => x"5d", + 1151 => x"74", + 1152 => x"09", + 1153 => x"38", + 1154 => x"71", + 1155 => x"53", + 1156 => x"84", + 1157 => x"59", + 1158 => x"80", + 1159 => x"30", + 1160 => x"80", + 1161 => x"7b", + 1162 => x"52", + 1163 => x"80", + 1164 => x"76", + 1165 => x"07", + 1166 => x"58", + 1167 => x"51", + 1168 => x"91", + 1169 => x"81", + 1170 => x"53", + 1171 => x"e5", + 1172 => x"d3", + 1173 => x"89", + 1174 => x"38", + 1175 => x"70", + 1176 => x"57", + 1177 => x"80", + 1178 => x"38", + 1179 => x"81", + 1180 => x"53", + 1181 => x"05", + 1182 => x"16", + 1183 => x"74", + 1184 => x"77", + 1185 => x"07", + 1186 => x"9f", + 1187 => x"51", + 1188 => x"72", + 1189 => x"7c", + 1190 => x"81", + 1191 => x"72", + 1192 => x"38", + 1193 => x"05", + 1194 => x"ad", + 1195 => x"18", + 1196 => x"81", + 1197 => x"b0", + 1198 => x"38", + 1199 => x"81", + 1200 => x"06", + 1201 => x"a3", + 1202 => x"15", + 1203 => x"7a", + 1204 => x"7c", + 1205 => x"06", + 1206 => x"f9", + 1207 => x"8b", + 1208 => x"15", + 1209 => x"73", + 1210 => x"ff", + 1211 => x"e0", + 1212 => x"33", + 1213 => x"f9", + 1214 => x"ef", + 1215 => x"15", + 1216 => x"7a", + 1217 => x"38", + 1218 => x"b5", + 1219 => x"15", + 1220 => x"73", + 1221 => x"fa", + 1222 => x"3d", + 1223 => x"3d", + 1224 => x"70", + 1225 => x"52", + 1226 => x"73", + 1227 => x"3f", + 1228 => x"04", + 1229 => x"74", + 1230 => x"0c", + 1231 => x"05", + 1232 => x"fa", + 1233 => x"d3", + 1234 => x"80", + 1235 => x"0b", + 1236 => x"0c", + 1237 => x"04", + 1238 => x"91", + 1239 => x"76", + 1240 => x"0c", + 1241 => x"05", + 1242 => x"53", + 1243 => x"72", + 1244 => x"0c", + 1245 => x"04", + 1246 => x"78", + 1247 => x"80", + 1248 => x"dc", + 1249 => x"80", + 1250 => x"39", + 1251 => x"f3", + 1252 => x"91", + 1253 => x"52", + 1254 => x"d3", + 1255 => x"ff", + 1256 => x"80", + 1257 => x"73", + 1258 => x"ca", + 1259 => x"32", + 1260 => x"30", + 1261 => x"9f", + 1262 => x"25", + 1263 => x"51", + 1264 => x"2e", + 1265 => x"15", + 1266 => x"06", + 1267 => x"f1", + 1268 => x"9f", + 1269 => x"bb", + 1270 => x"52", + 1271 => x"ff", + 1272 => x"15", + 1273 => x"34", + 1274 => x"81", + 1275 => x"55", + 1276 => x"ff", + 1277 => x"17", + 1278 => x"34", + 1279 => x"c1", + 1280 => x"72", + 1281 => x"0c", + 1282 => x"04", + 1283 => x"91", + 1284 => x"75", + 1285 => x"0c", + 1286 => x"52", + 1287 => x"3f", + 1288 => x"dc", + 1289 => x"0d", + 1290 => x"0d", + 1291 => x"55", + 1292 => x"0c", + 1293 => x"33", + 1294 => x"73", + 1295 => x"81", + 1296 => x"74", + 1297 => x"75", + 1298 => x"70", + 1299 => x"73", + 1300 => x"38", + 1301 => x"09", + 1302 => x"38", + 1303 => x"11", + 1304 => x"08", + 1305 => x"54", + 1306 => x"2e", + 1307 => x"80", + 1308 => x"08", + 1309 => x"0c", + 1310 => x"33", + 1311 => x"80", + 1312 => x"38", + 1313 => x"2e", + 1314 => x"a1", + 1315 => x"81", + 1316 => x"75", + 1317 => x"56", + 1318 => x"c1", + 1319 => x"08", + 1320 => x"0c", + 1321 => x"33", + 1322 => x"b1", + 1323 => x"a0", + 1324 => x"82", + 1325 => x"53", + 1326 => x"57", + 1327 => x"9d", + 1328 => x"39", + 1329 => x"80", + 1330 => x"26", + 1331 => x"8b", + 1332 => x"80", + 1333 => x"56", + 1334 => x"8a", + 1335 => x"a0", + 1336 => x"c5", + 1337 => x"74", + 1338 => x"e0", + 1339 => x"ff", + 1340 => x"d0", + 1341 => x"ff", + 1342 => x"90", + 1343 => x"38", + 1344 => x"81", + 1345 => x"53", + 1346 => x"c5", + 1347 => x"27", + 1348 => x"76", + 1349 => x"08", + 1350 => x"0c", + 1351 => x"33", + 1352 => x"73", + 1353 => x"bd", + 1354 => x"2e", + 1355 => x"30", + 1356 => x"0c", + 1357 => x"91", + 1358 => x"8a", + 1359 => x"f8", + 1360 => x"7c", + 1361 => x"70", + 1362 => x"08", + 1363 => x"54", + 1364 => x"2e", + 1365 => x"92", + 1366 => x"81", + 1367 => x"74", + 1368 => x"55", + 1369 => x"2e", + 1370 => x"ad", + 1371 => x"06", + 1372 => x"75", + 1373 => x"0c", + 1374 => x"33", + 1375 => x"73", + 1376 => x"81", + 1377 => x"38", + 1378 => x"05", + 1379 => x"08", + 1380 => x"53", + 1381 => x"2e", + 1382 => x"80", + 1383 => x"81", + 1384 => x"90", + 1385 => x"76", + 1386 => x"70", + 1387 => x"57", + 1388 => x"82", + 1389 => x"05", + 1390 => x"08", + 1391 => x"54", + 1392 => x"81", + 1393 => x"27", + 1394 => x"d0", + 1395 => x"56", + 1396 => x"73", + 1397 => x"80", + 1398 => x"14", + 1399 => x"72", + 1400 => x"e8", + 1401 => x"80", + 1402 => x"39", + 1403 => x"dc", + 1404 => x"80", + 1405 => x"27", + 1406 => x"80", + 1407 => x"89", + 1408 => x"70", + 1409 => x"55", + 1410 => x"70", + 1411 => x"55", + 1412 => x"27", + 1413 => x"14", + 1414 => x"06", + 1415 => x"74", + 1416 => x"73", + 1417 => x"38", + 1418 => x"14", + 1419 => x"05", + 1420 => x"08", + 1421 => x"54", + 1422 => x"26", + 1423 => x"77", + 1424 => x"38", + 1425 => x"75", + 1426 => x"56", + 1427 => x"c8", + 1428 => x"0d", + 1429 => x"0d", + 1430 => x"33", + 1431 => x"70", + 1432 => x"38", + 1433 => x"11", + 1434 => x"91", + 1435 => x"83", + 1436 => x"fd", + 1437 => x"97", + 1438 => x"84", + 1439 => x"33", + 1440 => x"51", + 1441 => x"80", + 1442 => x"90", + 1443 => x"92", + 1444 => x"88", + 1445 => x"2e", + 1446 => x"88", + 1447 => x"0c", + 1448 => x"87", + 1449 => x"05", + 1450 => x"0c", + 1451 => x"c0", + 1452 => x"70", + 1453 => x"98", + 1454 => x"08", + 1455 => x"51", + 1456 => x"2e", + 1457 => x"08", + 1458 => x"38", + 1459 => x"87", + 1460 => x"05", + 1461 => x"80", + 1462 => x"51", + 1463 => x"87", + 1464 => x"08", + 1465 => x"2e", + 1466 => x"91", + 1467 => x"34", + 1468 => x"13", + 1469 => x"91", + 1470 => x"85", + 1471 => x"f2", + 1472 => x"63", + 1473 => x"05", + 1474 => x"33", + 1475 => x"58", + 1476 => x"5b", + 1477 => x"91", + 1478 => x"81", + 1479 => x"52", + 1480 => x"38", + 1481 => x"5d", + 1482 => x"8c", + 1483 => x"87", + 1484 => x"11", + 1485 => x"84", + 1486 => x"5c", + 1487 => x"85", + 1488 => x"c0", + 1489 => x"7c", + 1490 => x"84", + 1491 => x"08", + 1492 => x"70", + 1493 => x"53", + 1494 => x"2e", + 1495 => x"08", + 1496 => x"70", + 1497 => x"34", + 1498 => x"73", + 1499 => x"71", + 1500 => x"38", + 1501 => x"71", + 1502 => x"08", + 1503 => x"2e", + 1504 => x"84", + 1505 => x"38", + 1506 => x"87", + 1507 => x"1e", + 1508 => x"70", + 1509 => x"52", + 1510 => x"ff", + 1511 => x"39", + 1512 => x"81", + 1513 => x"ff", + 1514 => x"5c", + 1515 => x"90", + 1516 => x"80", + 1517 => x"71", + 1518 => x"7d", + 1519 => x"38", + 1520 => x"80", + 1521 => x"80", + 1522 => x"81", + 1523 => x"73", + 1524 => x"0c", + 1525 => x"04", + 1526 => x"60", + 1527 => x"8c", + 1528 => x"33", + 1529 => x"57", + 1530 => x"5a", + 1531 => x"91", + 1532 => x"81", + 1533 => x"52", + 1534 => x"38", + 1535 => x"c0", + 1536 => x"84", + 1537 => x"92", + 1538 => x"c0", + 1539 => x"72", + 1540 => x"5a", + 1541 => x"0c", + 1542 => x"80", + 1543 => x"0c", + 1544 => x"0c", + 1545 => x"08", + 1546 => x"70", + 1547 => x"53", + 1548 => x"2e", + 1549 => x"70", + 1550 => x"33", + 1551 => x"13", + 1552 => x"2a", + 1553 => x"51", + 1554 => x"2e", + 1555 => x"08", + 1556 => x"38", + 1557 => x"71", + 1558 => x"38", + 1559 => x"2e", + 1560 => x"75", + 1561 => x"92", + 1562 => x"72", + 1563 => x"06", + 1564 => x"f7", + 1565 => x"5a", + 1566 => x"1c", + 1567 => x"06", + 1568 => x"5d", + 1569 => x"80", + 1570 => x"73", + 1571 => x"06", + 1572 => x"38", + 1573 => x"fe", + 1574 => x"fc", + 1575 => x"52", + 1576 => x"83", + 1577 => x"71", + 1578 => x"d3", + 1579 => x"3d", + 1580 => x"3d", + 1581 => x"84", + 1582 => x"33", + 1583 => x"b3", + 1584 => x"54", + 1585 => x"fb", + 1586 => x"d3", + 1587 => x"06", + 1588 => x"71", + 1589 => x"54", + 1590 => x"a2", + 1591 => x"24", + 1592 => x"80", + 1593 => x"a7", + 1594 => x"2e", + 1595 => x"39", + 1596 => x"87", + 1597 => x"05", + 1598 => x"52", + 1599 => x"80", + 1600 => x"80", + 1601 => x"81", + 1602 => x"80", + 1603 => x"84", + 1604 => x"d3", + 1605 => x"3d", + 1606 => x"3d", + 1607 => x"33", + 1608 => x"70", + 1609 => x"07", + 1610 => x"0c", + 1611 => x"83", + 1612 => x"fd", + 1613 => x"83", + 1614 => x"12", + 1615 => x"2b", + 1616 => x"07", + 1617 => x"71", + 1618 => x"71", + 1619 => x"91", + 1620 => x"51", + 1621 => x"52", + 1622 => x"04", + 1623 => x"73", + 1624 => x"92", + 1625 => x"52", + 1626 => x"81", + 1627 => x"70", + 1628 => x"70", + 1629 => x"3d", + 1630 => x"3d", + 1631 => x"52", + 1632 => x"70", + 1633 => x"34", + 1634 => x"51", + 1635 => x"81", + 1636 => x"70", + 1637 => x"70", + 1638 => x"05", + 1639 => x"88", + 1640 => x"72", + 1641 => x"0d", + 1642 => x"0d", + 1643 => x"54", + 1644 => x"80", + 1645 => x"71", + 1646 => x"53", + 1647 => x"81", + 1648 => x"ff", + 1649 => x"ef", + 1650 => x"0d", + 1651 => x"0d", + 1652 => x"54", + 1653 => x"72", + 1654 => x"54", + 1655 => x"51", + 1656 => x"84", + 1657 => x"fc", + 1658 => x"77", + 1659 => x"53", + 1660 => x"05", + 1661 => x"70", + 1662 => x"33", + 1663 => x"ff", + 1664 => x"52", + 1665 => x"2e", + 1666 => x"80", + 1667 => x"71", + 1668 => x"0c", + 1669 => x"04", + 1670 => x"74", + 1671 => x"53", + 1672 => x"80", + 1673 => x"70", + 1674 => x"38", + 1675 => x"33", + 1676 => x"80", + 1677 => x"70", + 1678 => x"81", + 1679 => x"71", + 1680 => x"c8", + 1681 => x"0d", + 1682 => x"91", + 1683 => x"04", + 1684 => x"d3", + 1685 => x"f9", + 1686 => x"56", + 1687 => x"17", + 1688 => x"74", + 1689 => x"d7", + 1690 => x"b0", + 1691 => x"b4", + 1692 => x"81", + 1693 => x"57", + 1694 => x"91", + 1695 => x"78", + 1696 => x"06", + 1697 => x"d3", + 1698 => x"17", + 1699 => x"08", + 1700 => x"31", + 1701 => x"17", + 1702 => x"38", + 1703 => x"55", + 1704 => x"09", + 1705 => x"38", + 1706 => x"16", + 1707 => x"08", + 1708 => x"52", + 1709 => x"51", + 1710 => x"83", + 1711 => x"77", + 1712 => x"0c", + 1713 => x"04", + 1714 => x"78", + 1715 => x"80", + 1716 => x"08", + 1717 => x"38", + 1718 => x"fb", + 1719 => x"c8", + 1720 => x"d3", + 1721 => x"38", + 1722 => x"53", + 1723 => x"81", + 1724 => x"f8", + 1725 => x"d3", + 1726 => x"2e", + 1727 => x"55", + 1728 => x"b0", + 1729 => x"91", + 1730 => x"88", + 1731 => x"f8", + 1732 => x"70", + 1733 => x"bf", + 1734 => x"c8", + 1735 => x"d3", + 1736 => x"91", + 1737 => x"55", + 1738 => x"09", + 1739 => x"f0", + 1740 => x"33", + 1741 => x"2e", + 1742 => x"80", + 1743 => x"80", + 1744 => x"c8", + 1745 => x"17", + 1746 => x"fd", + 1747 => x"d4", + 1748 => x"b2", + 1749 => x"84", + 1750 => x"85", + 1751 => x"75", + 1752 => x"3f", + 1753 => x"e4", + 1754 => x"98", + 1755 => x"8a", + 1756 => x"08", + 1757 => x"17", + 1758 => x"3f", + 1759 => x"52", + 1760 => x"51", + 1761 => x"a0", + 1762 => x"05", + 1763 => x"0c", + 1764 => x"75", + 1765 => x"33", + 1766 => x"3f", + 1767 => x"34", + 1768 => x"52", + 1769 => x"51", + 1770 => x"91", + 1771 => x"80", + 1772 => x"81", + 1773 => x"d3", + 1774 => x"3d", + 1775 => x"3d", + 1776 => x"1a", + 1777 => x"fe", + 1778 => x"54", + 1779 => x"73", + 1780 => x"8a", + 1781 => x"76", + 1782 => x"08", + 1783 => x"75", + 1784 => x"0c", + 1785 => x"04", + 1786 => x"7a", + 1787 => x"56", + 1788 => x"75", + 1789 => x"98", + 1790 => x"26", + 1791 => x"56", + 1792 => x"ff", + 1793 => x"56", + 1794 => x"80", + 1795 => x"82", + 1796 => x"72", + 1797 => x"38", + 1798 => x"72", + 1799 => x"8e", + 1800 => x"39", + 1801 => x"15", + 1802 => x"a4", + 1803 => x"53", + 1804 => x"fd", + 1805 => x"d3", + 1806 => x"9f", + 1807 => x"ff", + 1808 => x"11", + 1809 => x"70", + 1810 => x"18", + 1811 => x"76", + 1812 => x"53", + 1813 => x"91", + 1814 => x"80", + 1815 => x"83", + 1816 => x"b4", + 1817 => x"88", + 1818 => x"77", + 1819 => x"84", + 1820 => x"5a", + 1821 => x"80", + 1822 => x"9f", + 1823 => x"80", + 1824 => x"88", + 1825 => x"08", + 1826 => x"51", + 1827 => x"91", + 1828 => x"80", + 1829 => x"15", + 1830 => x"74", + 1831 => x"51", + 1832 => x"91", + 1833 => x"83", + 1834 => x"56", + 1835 => x"87", + 1836 => x"08", + 1837 => x"51", + 1838 => x"91", + 1839 => x"9b", + 1840 => x"2b", + 1841 => x"74", + 1842 => x"51", + 1843 => x"91", + 1844 => x"f0", + 1845 => x"83", + 1846 => x"75", + 1847 => x"0c", + 1848 => x"04", + 1849 => x"7b", + 1850 => x"55", + 1851 => x"81", + 1852 => x"af", + 1853 => x"16", + 1854 => x"a7", + 1855 => x"53", + 1856 => x"81", + 1857 => x"77", + 1858 => x"72", + 1859 => x"38", + 1860 => x"72", + 1861 => x"c9", + 1862 => x"39", + 1863 => x"14", + 1864 => x"a4", + 1865 => x"53", + 1866 => x"fb", + 1867 => x"d3", + 1868 => x"91", + 1869 => x"81", + 1870 => x"83", + 1871 => x"b4", + 1872 => x"76", + 1873 => x"5b", + 1874 => x"57", + 1875 => x"8f", + 1876 => x"2b", + 1877 => x"78", + 1878 => x"71", + 1879 => x"76", + 1880 => x"0b", + 1881 => x"78", + 1882 => x"16", + 1883 => x"74", + 1884 => x"3f", + 1885 => x"08", + 1886 => x"c8", + 1887 => x"38", + 1888 => x"06", + 1889 => x"75", + 1890 => x"84", + 1891 => x"51", + 1892 => x"38", + 1893 => x"78", + 1894 => x"06", + 1895 => x"06", + 1896 => x"78", + 1897 => x"83", + 1898 => x"f7", + 1899 => x"2a", + 1900 => x"05", + 1901 => x"fa", + 1902 => x"d3", + 1903 => x"91", + 1904 => x"80", + 1905 => x"83", + 1906 => x"52", + 1907 => x"ff", + 1908 => x"b4", + 1909 => x"84", + 1910 => x"83", + 1911 => x"c3", + 1912 => x"2a", + 1913 => x"05", + 1914 => x"f9", + 1915 => x"d3", + 1916 => x"91", + 1917 => x"ab", + 1918 => x"0a", + 1919 => x"2b", + 1920 => x"76", + 1921 => x"70", + 1922 => x"56", + 1923 => x"91", + 1924 => x"8f", + 1925 => x"07", + 1926 => x"f6", + 1927 => x"0b", + 1928 => x"76", + 1929 => x"0c", + 1930 => x"04", + 1931 => x"79", + 1932 => x"08", + 1933 => x"57", + 1934 => x"88", + 1935 => x"08", + 1936 => x"38", + 1937 => x"8e", + 1938 => x"2e", + 1939 => x"53", + 1940 => x"51", + 1941 => x"91", + 1942 => x"56", + 1943 => x"08", + 1944 => x"93", + 1945 => x"80", + 1946 => x"56", + 1947 => x"91", + 1948 => x"56", + 1949 => x"73", + 1950 => x"fa", + 1951 => x"d3", + 1952 => x"91", + 1953 => x"80", + 1954 => x"38", + 1955 => x"08", + 1956 => x"38", + 1957 => x"08", + 1958 => x"38", + 1959 => x"52", + 1960 => x"c0", + 1961 => x"c8", + 1962 => x"98", + 1963 => x"05", + 1964 => x"08", + 1965 => x"38", + 1966 => x"81", + 1967 => x"0c", + 1968 => x"81", + 1969 => x"84", + 1970 => x"54", + 1971 => x"76", + 1972 => x"38", + 1973 => x"91", + 1974 => x"89", + 1975 => x"f5", + 1976 => x"7f", + 1977 => x"5c", + 1978 => x"38", + 1979 => x"58", + 1980 => x"88", + 1981 => x"08", + 1982 => x"38", + 1983 => x"39", + 1984 => x"51", + 1985 => x"81", + 1986 => x"d3", + 1987 => x"82", + 1988 => x"d3", + 1989 => x"91", + 1990 => x"ff", + 1991 => x"38", + 1992 => x"08", + 1993 => x"08", + 1994 => x"08", + 1995 => x"38", + 1996 => x"55", + 1997 => x"75", + 1998 => x"38", + 1999 => x"7b", + 2000 => x"06", + 2001 => x"81", + 2002 => x"19", + 2003 => x"83", + 2004 => x"76", + 2005 => x"f9", + 2006 => x"d3", + 2007 => x"80", + 2008 => x"c8", + 2009 => x"09", + 2010 => x"38", + 2011 => x"08", + 2012 => x"32", + 2013 => x"72", + 2014 => x"70", + 2015 => x"53", + 2016 => x"54", + 2017 => x"38", + 2018 => x"95", + 2019 => x"08", + 2020 => x"27", + 2021 => x"98", + 2022 => x"83", + 2023 => x"80", + 2024 => x"de", + 2025 => x"81", + 2026 => x"19", + 2027 => x"89", + 2028 => x"76", + 2029 => x"b6", + 2030 => x"7b", + 2031 => x"3f", + 2032 => x"08", + 2033 => x"c8", + 2034 => x"b6", + 2035 => x"91", + 2036 => x"81", + 2037 => x"06", + 2038 => x"d3", + 2039 => x"75", + 2040 => x"30", + 2041 => x"80", + 2042 => x"07", + 2043 => x"54", + 2044 => x"38", + 2045 => x"09", + 2046 => x"ab", + 2047 => x"80", + 2048 => x"53", + 2049 => x"51", + 2050 => x"91", + 2051 => x"91", + 2052 => x"30", + 2053 => x"c8", + 2054 => x"25", + 2055 => x"7f", + 2056 => x"72", + 2057 => x"51", + 2058 => x"80", + 2059 => x"76", + 2060 => x"78", + 2061 => x"3f", + 2062 => x"08", + 2063 => x"38", + 2064 => x"0c", + 2065 => x"fe", + 2066 => x"19", + 2067 => x"89", + 2068 => x"08", + 2069 => x"1a", + 2070 => x"33", + 2071 => x"73", + 2072 => x"94", + 2073 => x"75", + 2074 => x"38", + 2075 => x"55", + 2076 => x"55", + 2077 => x"57", + 2078 => x"91", + 2079 => x"8d", + 2080 => x"f7", + 2081 => x"70", + 2082 => x"cb", + 2083 => x"91", + 2084 => x"80", + 2085 => x"52", + 2086 => x"a2", + 2087 => x"c8", + 2088 => x"c8", + 2089 => x"0c", + 2090 => x"53", + 2091 => x"17", + 2092 => x"f2", + 2093 => x"59", + 2094 => x"56", + 2095 => x"16", + 2096 => x"22", + 2097 => x"27", + 2098 => x"54", + 2099 => x"78", + 2100 => x"33", + 2101 => x"3f", + 2102 => x"08", + 2103 => x"38", + 2104 => x"18", + 2105 => x"74", + 2106 => x"38", + 2107 => x"55", + 2108 => x"c8", + 2109 => x"0d", + 2110 => x"0d", + 2111 => x"08", + 2112 => x"74", + 2113 => x"26", + 2114 => x"9f", + 2115 => x"80", + 2116 => x"82", + 2117 => x"39", + 2118 => x"0c", + 2119 => x"54", + 2120 => x"75", + 2121 => x"73", + 2122 => x"a8", + 2123 => x"73", + 2124 => x"85", + 2125 => x"0b", + 2126 => x"5a", + 2127 => x"27", + 2128 => x"a8", + 2129 => x"18", + 2130 => x"39", + 2131 => x"70", + 2132 => x"58", + 2133 => x"b6", + 2134 => x"76", + 2135 => x"3f", + 2136 => x"08", + 2137 => x"c8", + 2138 => x"bf", + 2139 => x"91", + 2140 => x"27", + 2141 => x"16", + 2142 => x"c8", + 2143 => x"38", + 2144 => x"c1", + 2145 => x"31", + 2146 => x"27", + 2147 => x"52", + 2148 => x"aa", + 2149 => x"c8", + 2150 => x"0c", + 2151 => x"0c", + 2152 => x"17", + 2153 => x"9d", + 2154 => x"81", + 2155 => x"74", + 2156 => x"18", + 2157 => x"18", + 2158 => x"ff", + 2159 => x"05", + 2160 => x"80", + 2161 => x"d3", + 2162 => x"3d", + 2163 => x"3d", + 2164 => x"71", + 2165 => x"08", + 2166 => x"59", + 2167 => x"80", + 2168 => x"86", + 2169 => x"98", + 2170 => x"53", + 2171 => x"80", + 2172 => x"38", + 2173 => x"06", + 2174 => x"c1", + 2175 => x"08", + 2176 => x"16", + 2177 => x"08", + 2178 => x"85", + 2179 => x"22", + 2180 => x"73", + 2181 => x"38", + 2182 => x"0c", + 2183 => x"ad", + 2184 => x"22", + 2185 => x"89", + 2186 => x"53", + 2187 => x"38", + 2188 => x"52", + 2189 => x"b0", + 2190 => x"c8", + 2191 => x"53", + 2192 => x"d3", + 2193 => x"81", + 2194 => x"53", + 2195 => x"08", + 2196 => x"f9", + 2197 => x"08", + 2198 => x"08", + 2199 => x"38", + 2200 => x"77", + 2201 => x"84", + 2202 => x"39", + 2203 => x"52", + 2204 => x"eb", + 2205 => x"c8", + 2206 => x"53", + 2207 => x"08", + 2208 => x"c9", + 2209 => x"91", + 2210 => x"81", + 2211 => x"81", + 2212 => x"c8", + 2213 => x"b5", + 2214 => x"c8", + 2215 => x"51", + 2216 => x"81", + 2217 => x"c8", + 2218 => x"73", + 2219 => x"73", + 2220 => x"f2", + 2221 => x"d3", + 2222 => x"16", + 2223 => x"16", + 2224 => x"ff", + 2225 => x"05", + 2226 => x"80", + 2227 => x"d3", + 2228 => x"3d", + 2229 => x"3d", + 2230 => x"71", + 2231 => x"56", + 2232 => x"51", + 2233 => x"91", + 2234 => x"54", + 2235 => x"08", + 2236 => x"91", + 2237 => x"57", + 2238 => x"52", + 2239 => x"c8", + 2240 => x"c8", + 2241 => x"d3", + 2242 => x"c7", + 2243 => x"c8", + 2244 => x"08", + 2245 => x"54", + 2246 => x"e5", + 2247 => x"06", + 2248 => x"55", + 2249 => x"80", + 2250 => x"51", + 2251 => x"2e", + 2252 => x"17", + 2253 => x"2e", + 2254 => x"39", + 2255 => x"52", + 2256 => x"8a", + 2257 => x"c8", + 2258 => x"d3", + 2259 => x"2e", + 2260 => x"73", + 2261 => x"81", + 2262 => x"87", + 2263 => x"d3", + 2264 => x"3d", + 2265 => x"3d", + 2266 => x"11", + 2267 => x"aa", + 2268 => x"c8", + 2269 => x"ff", + 2270 => x"33", + 2271 => x"71", + 2272 => x"81", + 2273 => x"94", + 2274 => x"8e", + 2275 => x"c8", + 2276 => x"73", + 2277 => x"91", + 2278 => x"85", + 2279 => x"fc", + 2280 => x"79", + 2281 => x"ff", + 2282 => x"12", + 2283 => x"eb", + 2284 => x"70", + 2285 => x"72", + 2286 => x"81", + 2287 => x"73", + 2288 => x"94", + 2289 => x"94", + 2290 => x"0d", + 2291 => x"0d", + 2292 => x"56", + 2293 => x"5a", + 2294 => x"08", + 2295 => x"86", + 2296 => x"08", + 2297 => x"ed", + 2298 => x"d3", + 2299 => x"91", + 2300 => x"80", + 2301 => x"16", + 2302 => x"56", + 2303 => x"38", + 2304 => x"e2", + 2305 => x"08", + 2306 => x"70", + 2307 => x"81", + 2308 => x"51", + 2309 => x"86", + 2310 => x"81", + 2311 => x"30", + 2312 => x"70", + 2313 => x"06", + 2314 => x"51", + 2315 => x"73", + 2316 => x"38", + 2317 => x"96", + 2318 => x"df", + 2319 => x"72", + 2320 => x"81", + 2321 => x"81", + 2322 => x"2e", + 2323 => x"52", + 2324 => x"fa", + 2325 => x"c8", + 2326 => x"d3", + 2327 => x"38", + 2328 => x"fe", + 2329 => x"80", + 2330 => x"80", + 2331 => x"0c", + 2332 => x"c8", + 2333 => x"0d", + 2334 => x"0d", + 2335 => x"59", + 2336 => x"75", + 2337 => x"3f", + 2338 => x"08", + 2339 => x"c8", + 2340 => x"38", + 2341 => x"57", + 2342 => x"98", + 2343 => x"77", + 2344 => x"3f", + 2345 => x"08", + 2346 => x"c8", + 2347 => x"38", + 2348 => x"70", + 2349 => x"73", + 2350 => x"38", + 2351 => x"8b", + 2352 => x"06", + 2353 => x"86", + 2354 => x"15", + 2355 => x"2a", + 2356 => x"51", + 2357 => x"93", + 2358 => x"a0", + 2359 => x"51", + 2360 => x"91", + 2361 => x"80", + 2362 => x"80", + 2363 => x"f9", + 2364 => x"d3", + 2365 => x"91", + 2366 => x"80", + 2367 => x"38", + 2368 => x"91", + 2369 => x"8a", + 2370 => x"fb", + 2371 => x"70", + 2372 => x"81", + 2373 => x"fb", + 2374 => x"d3", + 2375 => x"91", + 2376 => x"b4", + 2377 => x"08", + 2378 => x"eb", + 2379 => x"d3", + 2380 => x"91", + 2381 => x"a0", + 2382 => x"91", + 2383 => x"52", + 2384 => x"51", + 2385 => x"8b", + 2386 => x"52", + 2387 => x"51", + 2388 => x"81", + 2389 => x"34", + 2390 => x"c8", + 2391 => x"0d", + 2392 => x"0d", + 2393 => x"98", + 2394 => x"70", + 2395 => x"ea", + 2396 => x"d3", + 2397 => x"91", + 2398 => x"8d", + 2399 => x"08", + 2400 => x"34", + 2401 => x"16", + 2402 => x"d3", + 2403 => x"3d", + 2404 => x"3d", + 2405 => x"57", + 2406 => x"89", + 2407 => x"17", + 2408 => x"81", + 2409 => x"70", + 2410 => x"17", + 2411 => x"33", + 2412 => x"54", + 2413 => x"2e", + 2414 => x"85", + 2415 => x"06", + 2416 => x"e5", + 2417 => x"2e", + 2418 => x"8e", + 2419 => x"88", + 2420 => x"0b", + 2421 => x"81", + 2422 => x"15", + 2423 => x"72", + 2424 => x"81", + 2425 => x"74", + 2426 => x"75", + 2427 => x"52", + 2428 => x"13", + 2429 => x"08", + 2430 => x"33", + 2431 => x"9c", + 2432 => x"05", + 2433 => x"3f", + 2434 => x"08", + 2435 => x"17", + 2436 => x"51", + 2437 => x"91", + 2438 => x"86", + 2439 => x"17", + 2440 => x"51", + 2441 => x"91", + 2442 => x"84", + 2443 => x"3d", + 2444 => x"3d", + 2445 => x"08", + 2446 => x"5d", + 2447 => x"53", + 2448 => x"51", + 2449 => x"80", + 2450 => x"88", + 2451 => x"5a", + 2452 => x"09", + 2453 => x"df", + 2454 => x"70", + 2455 => x"71", + 2456 => x"30", + 2457 => x"73", + 2458 => x"51", + 2459 => x"57", + 2460 => x"38", + 2461 => x"75", + 2462 => x"18", + 2463 => x"75", + 2464 => x"30", + 2465 => x"32", + 2466 => x"73", + 2467 => x"53", + 2468 => x"55", + 2469 => x"89", + 2470 => x"75", + 2471 => x"e4", + 2472 => x"7c", + 2473 => x"a0", + 2474 => x"38", + 2475 => x"8b", + 2476 => x"54", + 2477 => x"78", + 2478 => x"81", + 2479 => x"54", + 2480 => x"82", + 2481 => x"af", + 2482 => x"77", + 2483 => x"70", + 2484 => x"25", + 2485 => x"07", + 2486 => x"51", + 2487 => x"2e", + 2488 => x"39", + 2489 => x"80", + 2490 => x"33", + 2491 => x"73", + 2492 => x"81", + 2493 => x"81", + 2494 => x"1a", + 2495 => x"55", + 2496 => x"dc", + 2497 => x"06", + 2498 => x"55", + 2499 => x"54", + 2500 => x"81", + 2501 => x"ae", + 2502 => x"70", + 2503 => x"7d", + 2504 => x"51", + 2505 => x"2e", + 2506 => x"8b", + 2507 => x"77", + 2508 => x"30", + 2509 => x"71", + 2510 => x"53", + 2511 => x"55", + 2512 => x"38", + 2513 => x"5a", + 2514 => x"75", + 2515 => x"73", + 2516 => x"38", + 2517 => x"06", + 2518 => x"11", + 2519 => x"75", + 2520 => x"3f", + 2521 => x"08", + 2522 => x"38", + 2523 => x"33", + 2524 => x"54", + 2525 => x"e5", + 2526 => x"d3", + 2527 => x"2e", + 2528 => x"1a", + 2529 => x"26", + 2530 => x"54", + 2531 => x"7a", + 2532 => x"74", + 2533 => x"7b", + 2534 => x"74", + 2535 => x"18", + 2536 => x"39", + 2537 => x"ba", + 2538 => x"ec", + 2539 => x"c8", + 2540 => x"38", + 2541 => x"54", + 2542 => x"89", + 2543 => x"70", + 2544 => x"57", + 2545 => x"54", + 2546 => x"81", + 2547 => x"e7", + 2548 => x"7c", + 2549 => x"77", + 2550 => x"38", + 2551 => x"73", + 2552 => x"09", + 2553 => x"38", + 2554 => x"84", + 2555 => x"27", + 2556 => x"39", + 2557 => x"39", + 2558 => x"39", + 2559 => x"8b", + 2560 => x"54", + 2561 => x"c8", + 2562 => x"0d", + 2563 => x"0d", + 2564 => x"58", + 2565 => x"70", + 2566 => x"55", + 2567 => x"83", + 2568 => x"80", + 2569 => x"51", + 2570 => x"80", + 2571 => x"38", + 2572 => x"74", + 2573 => x"80", + 2574 => x"94", + 2575 => x"17", + 2576 => x"81", + 2577 => x"7a", + 2578 => x"54", + 2579 => x"2e", + 2580 => x"83", + 2581 => x"80", + 2582 => x"51", + 2583 => x"80", + 2584 => x"81", + 2585 => x"81", + 2586 => x"07", + 2587 => x"38", + 2588 => x"17", + 2589 => x"33", + 2590 => x"9f", + 2591 => x"ff", + 2592 => x"17", + 2593 => x"75", + 2594 => x"3f", + 2595 => x"08", + 2596 => x"39", + 2597 => x"a5", + 2598 => x"84", + 2599 => x"51", + 2600 => x"91", + 2601 => x"55", + 2602 => x"08", + 2603 => x"75", + 2604 => x"3f", + 2605 => x"08", + 2606 => x"55", + 2607 => x"c8", + 2608 => x"80", + 2609 => x"d3", + 2610 => x"2e", + 2611 => x"80", + 2612 => x"85", + 2613 => x"06", + 2614 => x"80", + 2615 => x"73", + 2616 => x"81", + 2617 => x"72", + 2618 => x"ad", + 2619 => x"0b", + 2620 => x"80", + 2621 => x"39", + 2622 => x"70", + 2623 => x"53", + 2624 => x"85", + 2625 => x"73", + 2626 => x"81", + 2627 => x"72", + 2628 => x"16", + 2629 => x"2a", + 2630 => x"51", + 2631 => x"80", + 2632 => x"38", + 2633 => x"83", + 2634 => x"b4", + 2635 => x"51", + 2636 => x"91", + 2637 => x"88", + 2638 => x"dd", + 2639 => x"d3", + 2640 => x"3d", + 2641 => x"3d", + 2642 => x"ff", + 2643 => x"72", + 2644 => x"5a", + 2645 => x"81", + 2646 => x"70", + 2647 => x"33", + 2648 => x"70", + 2649 => x"26", + 2650 => x"06", + 2651 => x"53", + 2652 => x"72", + 2653 => x"81", + 2654 => x"38", + 2655 => x"11", + 2656 => x"89", + 2657 => x"82", + 2658 => x"ff", + 2659 => x"51", + 2660 => x"77", + 2661 => x"38", + 2662 => x"bb", + 2663 => x"77", + 2664 => x"70", + 2665 => x"57", + 2666 => x"70", + 2667 => x"33", + 2668 => x"05", + 2669 => x"9f", + 2670 => x"54", + 2671 => x"89", + 2672 => x"70", + 2673 => x"55", + 2674 => x"13", + 2675 => x"26", + 2676 => x"13", + 2677 => x"06", + 2678 => x"30", + 2679 => x"70", + 2680 => x"07", + 2681 => x"9f", + 2682 => x"55", + 2683 => x"ff", + 2684 => x"30", + 2685 => x"70", + 2686 => x"07", + 2687 => x"9f", + 2688 => x"55", + 2689 => x"80", + 2690 => x"81", + 2691 => x"78", + 2692 => x"38", + 2693 => x"83", + 2694 => x"77", + 2695 => x"5a", + 2696 => x"39", + 2697 => x"33", + 2698 => x"d3", + 2699 => x"3d", + 2700 => x"3d", + 2701 => x"80", + 2702 => x"34", + 2703 => x"17", + 2704 => x"75", + 2705 => x"3f", + 2706 => x"d3", + 2707 => x"84", + 2708 => x"16", + 2709 => x"3f", + 2710 => x"08", + 2711 => x"06", + 2712 => x"73", + 2713 => x"2e", + 2714 => x"80", + 2715 => x"0b", + 2716 => x"55", + 2717 => x"e9", + 2718 => x"06", + 2719 => x"55", + 2720 => x"32", + 2721 => x"80", + 2722 => x"51", + 2723 => x"8e", + 2724 => x"33", + 2725 => x"e8", + 2726 => x"06", + 2727 => x"53", + 2728 => x"52", + 2729 => x"51", + 2730 => x"91", + 2731 => x"55", + 2732 => x"08", + 2733 => x"38", + 2734 => x"bb", + 2735 => x"86", + 2736 => x"a3", + 2737 => x"c8", + 2738 => x"d3", + 2739 => x"2e", + 2740 => x"55", + 2741 => x"c8", + 2742 => x"0d", + 2743 => x"0d", + 2744 => x"05", + 2745 => x"33", + 2746 => x"74", + 2747 => x"fc", + 2748 => x"d3", + 2749 => x"8b", + 2750 => x"91", + 2751 => x"24", + 2752 => x"91", + 2753 => x"10", + 2754 => x"e4", + 2755 => x"56", + 2756 => x"74", + 2757 => x"88", + 2758 => x"0c", + 2759 => x"06", + 2760 => x"57", + 2761 => x"af", + 2762 => x"33", + 2763 => x"3f", + 2764 => x"08", + 2765 => x"70", + 2766 => x"54", + 2767 => x"76", + 2768 => x"38", + 2769 => x"70", + 2770 => x"53", + 2771 => x"86", + 2772 => x"56", + 2773 => x"80", + 2774 => x"81", + 2775 => x"52", + 2776 => x"51", + 2777 => x"91", + 2778 => x"81", + 2779 => x"81", + 2780 => x"83", + 2781 => x"a8", + 2782 => x"2e", + 2783 => x"82", + 2784 => x"06", + 2785 => x"56", + 2786 => x"38", + 2787 => x"75", + 2788 => x"9e", + 2789 => x"c8", + 2790 => x"06", + 2791 => x"2e", + 2792 => x"80", + 2793 => x"54", + 2794 => x"15", + 2795 => x"10", + 2796 => x"05", + 2797 => x"33", + 2798 => x"80", + 2799 => x"2e", + 2800 => x"fa", + 2801 => x"eb", + 2802 => x"c8", + 2803 => x"78", + 2804 => x"54", + 2805 => x"d0", + 2806 => x"8f", + 2807 => x"10", + 2808 => x"08", + 2809 => x"57", + 2810 => x"90", + 2811 => x"74", + 2812 => x"3f", + 2813 => x"08", + 2814 => x"57", + 2815 => x"89", + 2816 => x"54", + 2817 => x"d3", + 2818 => x"76", + 2819 => x"90", + 2820 => x"76", + 2821 => x"88", + 2822 => x"51", + 2823 => x"91", + 2824 => x"83", + 2825 => x"53", + 2826 => x"84", + 2827 => x"81", + 2828 => x"38", + 2829 => x"51", + 2830 => x"91", + 2831 => x"83", + 2832 => x"54", + 2833 => x"80", + 2834 => x"d9", + 2835 => x"d3", + 2836 => x"73", + 2837 => x"80", + 2838 => x"82", + 2839 => x"c4", + 2840 => x"05", + 2841 => x"72", + 2842 => x"b4", + 2843 => x"33", + 2844 => x"80", + 2845 => x"52", + 2846 => x"8a", + 2847 => x"83", + 2848 => x"53", + 2849 => x"8b", + 2850 => x"73", + 2851 => x"80", + 2852 => x"8d", + 2853 => x"39", + 2854 => x"51", + 2855 => x"91", + 2856 => x"88", + 2857 => x"d3", + 2858 => x"ff", + 2859 => x"06", + 2860 => x"72", + 2861 => x"80", + 2862 => x"d8", + 2863 => x"d3", + 2864 => x"ff", + 2865 => x"72", + 2866 => x"d4", + 2867 => x"e3", + 2868 => x"c8", + 2869 => x"c2", + 2870 => x"be", + 2871 => x"c8", + 2872 => x"ff", + 2873 => x"56", + 2874 => x"83", + 2875 => x"15", + 2876 => x"71", + 2877 => x"59", + 2878 => x"77", + 2879 => x"a0", + 2880 => x"22", + 2881 => x"31", + 2882 => x"ab", + 2883 => x"c8", + 2884 => x"56", + 2885 => x"08", + 2886 => x"84", + 2887 => x"91", + 2888 => x"80", + 2889 => x"f5", + 2890 => x"83", + 2891 => x"ff", + 2892 => x"38", + 2893 => x"9f", + 2894 => x"38", + 2895 => x"56", + 2896 => x"82", + 2897 => x"13", + 2898 => x"79", + 2899 => x"79", + 2900 => x"0c", + 2901 => x"16", + 2902 => x"2e", + 2903 => x"b7", + 2904 => x"15", + 2905 => x"3f", + 2906 => x"08", + 2907 => x"06", + 2908 => x"72", + 2909 => x"88", + 2910 => x"8d", + 2911 => x"a0", + 2912 => x"15", + 2913 => x"3f", + 2914 => x"08", + 2915 => x"98", + 2916 => x"2b", + 2917 => x"88", + 2918 => x"8d", + 2919 => x"2e", + 2920 => x"a4", + 2921 => x"a8", + 2922 => x"82", + 2923 => x"06", + 2924 => x"15", + 2925 => x"94", + 2926 => x"08", + 2927 => x"08", + 2928 => x"2a", + 2929 => x"81", + 2930 => x"53", + 2931 => x"89", + 2932 => x"56", + 2933 => x"08", + 2934 => x"38", + 2935 => x"16", + 2936 => x"8c", + 2937 => x"80", + 2938 => x"34", + 2939 => x"09", + 2940 => x"92", + 2941 => x"15", + 2942 => x"3f", + 2943 => x"08", + 2944 => x"06", + 2945 => x"2e", + 2946 => x"80", + 2947 => x"1a", + 2948 => x"d9", + 2949 => x"d3", + 2950 => x"ea", + 2951 => x"c8", + 2952 => x"34", + 2953 => x"51", + 2954 => x"91", + 2955 => x"83", + 2956 => x"53", + 2957 => x"d5", + 2958 => x"06", + 2959 => x"b4", + 2960 => x"ef", + 2961 => x"c8", + 2962 => x"85", + 2963 => x"09", + 2964 => x"38", + 2965 => x"51", + 2966 => x"91", + 2967 => x"86", + 2968 => x"f2", + 2969 => x"06", + 2970 => x"9c", + 2971 => x"c3", + 2972 => x"c8", + 2973 => x"0c", + 2974 => x"51", + 2975 => x"91", + 2976 => x"8c", + 2977 => x"75", + 2978 => x"f4", + 2979 => x"53", + 2980 => x"f4", + 2981 => x"16", + 2982 => x"94", + 2983 => x"56", + 2984 => x"c8", + 2985 => x"0d", + 2986 => x"0d", + 2987 => x"55", + 2988 => x"b5", + 2989 => x"80", + 2990 => x"73", + 2991 => x"53", + 2992 => x"2e", + 2993 => x"14", + 2994 => x"22", + 2995 => x"76", + 2996 => x"06", + 2997 => x"13", + 2998 => x"f9", + 2999 => x"c8", + 3000 => x"52", + 3001 => x"71", + 3002 => x"74", + 3003 => x"81", + 3004 => x"73", + 3005 => x"73", + 3006 => x"74", + 3007 => x"0c", + 3008 => x"04", + 3009 => x"02", + 3010 => x"7a", + 3011 => x"fc", + 3012 => x"f4", + 3013 => x"d3", + 3014 => x"8b", + 3015 => x"91", + 3016 => x"24", + 3017 => x"91", + 3018 => x"10", + 3019 => x"e4", + 3020 => x"51", + 3021 => x"2e", + 3022 => x"74", + 3023 => x"2e", + 3024 => x"54", + 3025 => x"74", + 3026 => x"d3", + 3027 => x"71", + 3028 => x"54", + 3029 => x"92", + 3030 => x"89", + 3031 => x"84", + 3032 => x"f9", + 3033 => x"c8", + 3034 => x"91", + 3035 => x"88", + 3036 => x"eb", + 3037 => x"02", + 3038 => x"e7", + 3039 => x"58", + 3040 => x"80", + 3041 => x"38", + 3042 => x"70", + 3043 => x"d0", + 3044 => x"3d", + 3045 => x"57", + 3046 => x"91", + 3047 => x"56", + 3048 => x"08", + 3049 => x"7a", + 3050 => x"97", + 3051 => x"51", + 3052 => x"91", + 3053 => x"56", + 3054 => x"08", + 3055 => x"80", + 3056 => x"70", + 3057 => x"59", + 3058 => x"83", + 3059 => x"76", + 3060 => x"74", + 3061 => x"c3", + 3062 => x"2e", + 3063 => x"84", + 3064 => x"06", + 3065 => x"3d", + 3066 => x"ea", + 3067 => x"d3", + 3068 => x"76", + 3069 => x"a0", + 3070 => x"05", + 3071 => x"55", + 3072 => x"85", + 3073 => x"90", + 3074 => x"2a", + 3075 => x"51", + 3076 => x"2e", + 3077 => x"56", + 3078 => x"38", + 3079 => x"70", + 3080 => x"55", + 3081 => x"81", + 3082 => x"52", + 3083 => x"b6", + 3084 => x"c8", + 3085 => x"88", + 3086 => x"62", + 3087 => x"d2", + 3088 => x"55", + 3089 => x"16", + 3090 => x"62", + 3091 => x"e6", + 3092 => x"52", + 3093 => x"51", + 3094 => x"7a", + 3095 => x"83", + 3096 => x"80", + 3097 => x"38", + 3098 => x"08", + 3099 => x"54", + 3100 => x"05", + 3101 => x"db", + 3102 => x"d3", + 3103 => x"91", + 3104 => x"82", + 3105 => x"52", + 3106 => x"bc", + 3107 => x"c8", + 3108 => x"1b", + 3109 => x"56", + 3110 => x"75", + 3111 => x"02", + 3112 => x"70", + 3113 => x"81", + 3114 => x"59", + 3115 => x"85", + 3116 => x"9c", + 3117 => x"2a", + 3118 => x"51", + 3119 => x"2e", + 3120 => x"b2", + 3121 => x"06", + 3122 => x"2e", + 3123 => x"56", + 3124 => x"38", + 3125 => x"70", + 3126 => x"55", + 3127 => x"86", + 3128 => x"c0", + 3129 => x"b0", + 3130 => x"1a", + 3131 => x"1a", + 3132 => x"81", + 3133 => x"52", + 3134 => x"ea", + 3135 => x"c8", + 3136 => x"0c", + 3137 => x"51", + 3138 => x"91", + 3139 => x"8c", + 3140 => x"78", + 3141 => x"22", + 3142 => x"76", + 3143 => x"75", + 3144 => x"75", + 3145 => x"75", + 3146 => x"84", + 3147 => x"52", + 3148 => x"d1", + 3149 => x"85", + 3150 => x"06", + 3151 => x"80", + 3152 => x"38", + 3153 => x"80", + 3154 => x"38", + 3155 => x"94", + 3156 => x"8a", + 3157 => x"89", + 3158 => x"08", + 3159 => x"5d", + 3160 => x"55", + 3161 => x"52", + 3162 => x"fc", + 3163 => x"c8", + 3164 => x"d3", + 3165 => x"26", + 3166 => x"56", + 3167 => x"09", + 3168 => x"38", + 3169 => x"7a", + 3170 => x"30", + 3171 => x"80", + 3172 => x"7d", + 3173 => x"51", + 3174 => x"38", + 3175 => x"0c", + 3176 => x"38", + 3177 => x"06", + 3178 => x"2e", + 3179 => x"52", + 3180 => x"8a", + 3181 => x"c8", + 3182 => x"82", + 3183 => x"78", + 3184 => x"d3", + 3185 => x"70", + 3186 => x"55", + 3187 => x"53", + 3188 => x"7a", + 3189 => x"52", + 3190 => x"3f", + 3191 => x"08", + 3192 => x"38", + 3193 => x"80", + 3194 => x"80", + 3195 => x"55", + 3196 => x"c8", + 3197 => x"0d", + 3198 => x"0d", + 3199 => x"63", + 3200 => x"57", + 3201 => x"8f", + 3202 => x"52", + 3203 => x"99", + 3204 => x"c8", + 3205 => x"d3", + 3206 => x"38", + 3207 => x"55", + 3208 => x"86", + 3209 => x"83", + 3210 => x"17", + 3211 => x"55", + 3212 => x"80", + 3213 => x"38", + 3214 => x"0b", + 3215 => x"82", + 3216 => x"39", + 3217 => x"18", + 3218 => x"83", + 3219 => x"0b", + 3220 => x"82", + 3221 => x"39", + 3222 => x"18", + 3223 => x"82", + 3224 => x"0b", + 3225 => x"81", + 3226 => x"39", + 3227 => x"18", + 3228 => x"82", + 3229 => x"17", + 3230 => x"08", + 3231 => x"79", + 3232 => x"74", + 3233 => x"2e", + 3234 => x"94", + 3235 => x"83", + 3236 => x"56", + 3237 => x"38", + 3238 => x"22", + 3239 => x"89", + 3240 => x"55", + 3241 => x"75", + 3242 => x"17", + 3243 => x"39", + 3244 => x"52", + 3245 => x"b0", + 3246 => x"c8", + 3247 => x"75", + 3248 => x"38", + 3249 => x"fe", + 3250 => x"98", + 3251 => x"17", + 3252 => x"51", + 3253 => x"91", + 3254 => x"80", + 3255 => x"38", + 3256 => x"08", + 3257 => x"2a", + 3258 => x"80", + 3259 => x"38", + 3260 => x"8a", + 3261 => x"56", + 3262 => x"27", + 3263 => x"7b", + 3264 => x"54", + 3265 => x"52", + 3266 => x"33", + 3267 => x"ef", + 3268 => x"c8", + 3269 => x"38", + 3270 => x"70", + 3271 => x"56", + 3272 => x"9b", + 3273 => x"08", + 3274 => x"74", + 3275 => x"38", + 3276 => x"a8", + 3277 => x"84", + 3278 => x"51", + 3279 => x"79", + 3280 => x"80", + 3281 => x"17", + 3282 => x"80", + 3283 => x"17", + 3284 => x"2b", + 3285 => x"80", + 3286 => x"81", + 3287 => x"08", + 3288 => x"52", + 3289 => x"33", + 3290 => x"ec", + 3291 => x"c8", + 3292 => x"38", + 3293 => x"80", + 3294 => x"74", + 3295 => x"81", + 3296 => x"a8", + 3297 => x"81", + 3298 => x"55", + 3299 => x"91", + 3300 => x"fd", + 3301 => x"9c", + 3302 => x"17", + 3303 => x"06", + 3304 => x"31", + 3305 => x"76", + 3306 => x"78", + 3307 => x"94", + 3308 => x"ff", + 3309 => x"05", + 3310 => x"cb", + 3311 => x"76", + 3312 => x"17", + 3313 => x"1d", + 3314 => x"18", + 3315 => x"5d", + 3316 => x"b7", + 3317 => x"75", + 3318 => x"0c", + 3319 => x"04", + 3320 => x"7f", + 3321 => x"5f", + 3322 => x"80", + 3323 => x"3d", + 3324 => x"76", + 3325 => x"3f", + 3326 => x"08", + 3327 => x"c8", + 3328 => x"91", + 3329 => x"74", + 3330 => x"38", + 3331 => x"82", + 3332 => x"33", + 3333 => x"70", + 3334 => x"56", + 3335 => x"74", + 3336 => x"ee", + 3337 => x"82", + 3338 => x"34", + 3339 => x"e2", + 3340 => x"91", + 3341 => x"56", + 3342 => x"81", + 3343 => x"34", + 3344 => x"ce", + 3345 => x"91", + 3346 => x"56", + 3347 => x"81", + 3348 => x"34", + 3349 => x"ba", + 3350 => x"91", + 3351 => x"56", + 3352 => x"94", + 3353 => x"55", + 3354 => x"08", + 3355 => x"94", + 3356 => x"59", + 3357 => x"83", + 3358 => x"17", + 3359 => x"ff", + 3360 => x"74", + 3361 => x"7d", + 3362 => x"ff", + 3363 => x"2a", + 3364 => x"7a", + 3365 => x"75", + 3366 => x"17", + 3367 => x"a3", + 3368 => x"76", + 3369 => x"3f", + 3370 => x"08", + 3371 => x"98", + 3372 => x"76", + 3373 => x"3f", + 3374 => x"08", + 3375 => x"2e", + 3376 => x"74", + 3377 => x"df", + 3378 => x"2e", + 3379 => x"74", + 3380 => x"88", + 3381 => x"38", + 3382 => x"0c", + 3383 => x"70", + 3384 => x"58", + 3385 => x"a5", + 3386 => x"9c", + 3387 => x"a8", + 3388 => x"81", + 3389 => x"55", + 3390 => x"91", + 3391 => x"fe", + 3392 => x"17", + 3393 => x"06", + 3394 => x"18", + 3395 => x"08", + 3396 => x"cd", + 3397 => x"d3", + 3398 => x"2e", + 3399 => x"91", + 3400 => x"1b", + 3401 => x"5b", + 3402 => x"2e", + 3403 => x"79", + 3404 => x"11", + 3405 => x"56", + 3406 => x"85", + 3407 => x"31", + 3408 => x"77", + 3409 => x"7d", + 3410 => x"52", + 3411 => x"3f", + 3412 => x"08", + 3413 => x"9c", + 3414 => x"31", + 3415 => x"27", + 3416 => x"80", + 3417 => x"80", + 3418 => x"a8", + 3419 => x"b9", + 3420 => x"33", + 3421 => x"55", + 3422 => x"34", + 3423 => x"56", + 3424 => x"9c", + 3425 => x"2e", + 3426 => x"17", + 3427 => x"08", + 3428 => x"81", + 3429 => x"a8", + 3430 => x"81", + 3431 => x"55", + 3432 => x"91", + 3433 => x"fd", + 3434 => x"9c", + 3435 => x"17", + 3436 => x"06", + 3437 => x"31", + 3438 => x"76", + 3439 => x"78", + 3440 => x"7b", + 3441 => x"08", + 3442 => x"17", + 3443 => x"c7", + 3444 => x"17", + 3445 => x"07", + 3446 => x"18", + 3447 => x"31", + 3448 => x"7e", + 3449 => x"94", + 3450 => x"70", + 3451 => x"8c", + 3452 => x"58", + 3453 => x"76", + 3454 => x"75", + 3455 => x"18", + 3456 => x"f6", + 3457 => x"33", + 3458 => x"55", + 3459 => x"34", + 3460 => x"91", + 3461 => x"8f", + 3462 => x"f7", + 3463 => x"8c", + 3464 => x"53", + 3465 => x"f1", + 3466 => x"d3", + 3467 => x"91", + 3468 => x"81", + 3469 => x"18", + 3470 => x"2a", + 3471 => x"51", + 3472 => x"80", + 3473 => x"38", + 3474 => x"55", + 3475 => x"a7", + 3476 => x"9c", + 3477 => x"a8", + 3478 => x"81", + 3479 => x"55", + 3480 => x"81", + 3481 => x"c8", + 3482 => x"38", + 3483 => x"80", + 3484 => x"74", + 3485 => x"a0", + 3486 => x"79", + 3487 => x"3f", + 3488 => x"08", + 3489 => x"c8", + 3490 => x"38", + 3491 => x"8b", + 3492 => x"07", + 3493 => x"8b", + 3494 => x"18", + 3495 => x"52", + 3496 => x"d9", + 3497 => x"18", + 3498 => x"16", + 3499 => x"3f", + 3500 => x"0a", + 3501 => x"51", + 3502 => x"76", + 3503 => x"51", + 3504 => x"79", + 3505 => x"83", + 3506 => x"51", + 3507 => x"91", + 3508 => x"90", + 3509 => x"bf", + 3510 => x"74", + 3511 => x"76", + 3512 => x"d3", + 3513 => x"3d", + 3514 => x"3d", + 3515 => x"52", + 3516 => x"3f", + 3517 => x"08", + 3518 => x"c8", + 3519 => x"86", + 3520 => x"52", + 3521 => x"a1", + 3522 => x"c8", + 3523 => x"d3", + 3524 => x"38", + 3525 => x"08", + 3526 => x"91", + 3527 => x"86", + 3528 => x"fe", + 3529 => x"3d", + 3530 => x"3f", + 3531 => x"0b", + 3532 => x"08", + 3533 => x"91", + 3534 => x"91", + 3535 => x"80", + 3536 => x"d3", + 3537 => x"3d", + 3538 => x"3d", + 3539 => x"93", + 3540 => x"52", + 3541 => x"e7", + 3542 => x"d3", + 3543 => x"91", + 3544 => x"80", + 3545 => x"58", + 3546 => x"3d", + 3547 => x"e1", + 3548 => x"d3", + 3549 => x"91", + 3550 => x"be", + 3551 => x"c7", + 3552 => x"98", + 3553 => x"73", + 3554 => x"38", + 3555 => x"12", + 3556 => x"39", + 3557 => x"33", + 3558 => x"70", + 3559 => x"55", + 3560 => x"2e", + 3561 => x"7f", + 3562 => x"54", + 3563 => x"91", + 3564 => x"94", + 3565 => x"39", + 3566 => x"84", + 3567 => x"06", + 3568 => x"55", + 3569 => x"c8", + 3570 => x"0d", + 3571 => x"0d", + 3572 => x"a3", + 3573 => x"5c", + 3574 => x"80", + 3575 => x"ff", + 3576 => x"a2", + 3577 => x"f5", + 3578 => x"c8", + 3579 => x"d3", + 3580 => x"93", + 3581 => x"7b", + 3582 => x"08", + 3583 => x"56", + 3584 => x"2e", + 3585 => x"96", + 3586 => x"3d", + 3587 => x"a0", + 3588 => x"d1", + 3589 => x"d3", + 3590 => x"91", + 3591 => x"81", + 3592 => x"52", + 3593 => x"a0", + 3594 => x"c8", + 3595 => x"d3", + 3596 => x"cb", + 3597 => x"7e", + 3598 => x"3f", + 3599 => x"08", + 3600 => x"7a", + 3601 => x"3f", + 3602 => x"08", + 3603 => x"c8", + 3604 => x"38", + 3605 => x"52", + 3606 => x"f1", + 3607 => x"c8", + 3608 => x"d3", + 3609 => x"38", + 3610 => x"51", + 3611 => x"91", + 3612 => x"75", + 3613 => x"76", + 3614 => x"d2", + 3615 => x"d3", + 3616 => x"91", + 3617 => x"80", + 3618 => x"76", + 3619 => x"81", + 3620 => x"82", + 3621 => x"ef", + 3622 => x"ff", + 3623 => x"d4", + 3624 => x"ee", + 3625 => x"3d", + 3626 => x"81", + 3627 => x"52", + 3628 => x"73", + 3629 => x"38", + 3630 => x"16", + 3631 => x"51", + 3632 => x"f4", + 3633 => x"54", + 3634 => x"85", + 3635 => x"af", + 3636 => x"2e", + 3637 => x"58", + 3638 => x"3d", + 3639 => x"18", + 3640 => x"58", + 3641 => x"14", + 3642 => x"75", + 3643 => x"19", + 3644 => x"11", + 3645 => x"74", + 3646 => x"74", + 3647 => x"76", + 3648 => x"78", + 3649 => x"81", + 3650 => x"ff", + 3651 => x"08", + 3652 => x"af", + 3653 => x"70", + 3654 => x"33", + 3655 => x"91", + 3656 => x"70", + 3657 => x"52", + 3658 => x"57", + 3659 => x"2e", + 3660 => x"16", + 3661 => x"33", + 3662 => x"73", + 3663 => x"16", + 3664 => x"26", + 3665 => x"58", + 3666 => x"94", + 3667 => x"54", + 3668 => x"70", + 3669 => x"34", + 3670 => x"75", + 3671 => x"38", + 3672 => x"81", + 3673 => x"81", + 3674 => x"83", + 3675 => x"76", + 3676 => x"3d", + 3677 => x"1a", + 3678 => x"33", + 3679 => x"05", + 3680 => x"79", + 3681 => x"80", + 3682 => x"91", + 3683 => x"a1", + 3684 => x"f4", + 3685 => x"60", + 3686 => x"05", + 3687 => x"59", + 3688 => x"3f", + 3689 => x"08", + 3690 => x"c8", + 3691 => x"91", + 3692 => x"79", + 3693 => x"38", + 3694 => x"f9", + 3695 => x"08", + 3696 => x"38", + 3697 => x"70", + 3698 => x"81", + 3699 => x"56", + 3700 => x"8c", + 3701 => x"94", + 3702 => x"80", + 3703 => x"0c", + 3704 => x"2e", + 3705 => x"7c", + 3706 => x"70", + 3707 => x"51", + 3708 => x"2e", + 3709 => x"52", + 3710 => x"ff", + 3711 => x"91", + 3712 => x"ff", + 3713 => x"70", + 3714 => x"ff", + 3715 => x"91", + 3716 => x"75", + 3717 => x"78", + 3718 => x"94", + 3719 => x"94", + 3720 => x"98", + 3721 => x"58", + 3722 => x"88", + 3723 => x"75", + 3724 => x"52", + 3725 => x"a7", + 3726 => x"c8", + 3727 => x"d3", + 3728 => x"2e", + 3729 => x"8b", + 3730 => x"91", + 3731 => x"55", + 3732 => x"91", + 3733 => x"ff", + 3734 => x"06", + 3735 => x"0b", + 3736 => x"81", + 3737 => x"39", + 3738 => x"08", + 3739 => x"75", + 3740 => x"75", + 3741 => x"a1", + 3742 => x"27", + 3743 => x"77", + 3744 => x"18", + 3745 => x"19", + 3746 => x"33", + 3747 => x"70", + 3748 => x"57", + 3749 => x"80", + 3750 => x"75", + 3751 => x"c8", + 3752 => x"d3", + 3753 => x"91", + 3754 => x"94", + 3755 => x"c8", + 3756 => x"39", + 3757 => x"51", + 3758 => x"91", + 3759 => x"56", + 3760 => x"81", + 3761 => x"76", + 3762 => x"7c", + 3763 => x"08", + 3764 => x"38", + 3765 => x"18", + 3766 => x"81", + 3767 => x"98", + 3768 => x"79", + 3769 => x"38", + 3770 => x"18", + 3771 => x"77", + 3772 => x"55", + 3773 => x"a1", + 3774 => x"7c", + 3775 => x"3f", + 3776 => x"08", + 3777 => x"0b", + 3778 => x"82", + 3779 => x"39", + 3780 => x"91", + 3781 => x"05", + 3782 => x"08", + 3783 => x"27", + 3784 => x"17", + 3785 => x"0c", + 3786 => x"80", + 3787 => x"74", + 3788 => x"94", + 3789 => x"ff", + 3790 => x"80", + 3791 => x"38", + 3792 => x"7b", + 3793 => x"38", + 3794 => x"70", + 3795 => x"5c", + 3796 => x"b0", + 3797 => x"9c", + 3798 => x"a8", + 3799 => x"81", + 3800 => x"55", + 3801 => x"3f", + 3802 => x"08", + 3803 => x"38", + 3804 => x"18", + 3805 => x"bd", + 3806 => x"33", + 3807 => x"55", + 3808 => x"34", + 3809 => x"53", + 3810 => x"7c", + 3811 => x"52", + 3812 => x"eb", + 3813 => x"c8", + 3814 => x"93", + 3815 => x"91", + 3816 => x"55", + 3817 => x"0b", + 3818 => x"81", + 3819 => x"7a", + 3820 => x"79", + 3821 => x"d3", + 3822 => x"3d", + 3823 => x"3d", + 3824 => x"89", + 3825 => x"2e", + 3826 => x"80", + 3827 => x"fc", + 3828 => x"3d", + 3829 => x"de", + 3830 => x"d3", + 3831 => x"91", + 3832 => x"80", + 3833 => x"76", + 3834 => x"75", + 3835 => x"3f", + 3836 => x"08", + 3837 => x"c8", + 3838 => x"38", + 3839 => x"70", + 3840 => x"57", + 3841 => x"a6", + 3842 => x"33", + 3843 => x"70", + 3844 => x"55", + 3845 => x"2e", + 3846 => x"16", + 3847 => x"51", + 3848 => x"91", + 3849 => x"88", + 3850 => x"39", + 3851 => x"95", + 3852 => x"86", + 3853 => x"17", + 3854 => x"75", + 3855 => x"3f", + 3856 => x"08", + 3857 => x"2e", + 3858 => x"83", + 3859 => x"74", + 3860 => x"38", + 3861 => x"74", + 3862 => x"d3", + 3863 => x"3d", + 3864 => x"3d", + 3865 => x"3d", + 3866 => x"70", + 3867 => x"b9", + 3868 => x"c8", + 3869 => x"d3", + 3870 => x"38", + 3871 => x"08", + 3872 => x"91", + 3873 => x"86", + 3874 => x"fb", + 3875 => x"79", + 3876 => x"05", + 3877 => x"56", + 3878 => x"3f", + 3879 => x"08", + 3880 => x"c8", + 3881 => x"38", + 3882 => x"91", + 3883 => x"52", + 3884 => x"c5", + 3885 => x"c8", + 3886 => x"39", + 3887 => x"51", + 3888 => x"91", + 3889 => x"53", + 3890 => x"08", + 3891 => x"81", + 3892 => x"80", + 3893 => x"38", + 3894 => x"51", + 3895 => x"72", + 3896 => x"c9", + 3897 => x"d3", + 3898 => x"91", + 3899 => x"84", + 3900 => x"06", + 3901 => x"53", + 3902 => x"c8", + 3903 => x"0d", + 3904 => x"0d", + 3905 => x"53", + 3906 => x"53", + 3907 => x"54", + 3908 => x"91", + 3909 => x"55", + 3910 => x"08", + 3911 => x"52", + 3912 => x"e9", + 3913 => x"c8", + 3914 => x"d3", + 3915 => x"38", + 3916 => x"05", + 3917 => x"2b", + 3918 => x"80", + 3919 => x"86", + 3920 => x"75", + 3921 => x"38", + 3922 => x"3d", + 3923 => x"d0", + 3924 => x"91", + 3925 => x"93", + 3926 => x"f2", + 3927 => x"63", + 3928 => x"53", + 3929 => x"05", + 3930 => x"51", + 3931 => x"91", + 3932 => x"59", + 3933 => x"08", + 3934 => x"7a", + 3935 => x"08", + 3936 => x"fe", + 3937 => x"90", + 3938 => x"26", + 3939 => x"15", + 3940 => x"81", + 3941 => x"59", + 3942 => x"82", + 3943 => x"39", + 3944 => x"33", + 3945 => x"73", + 3946 => x"81", + 3947 => x"38", + 3948 => x"56", + 3949 => x"3d", + 3950 => x"ff", + 3951 => x"91", + 3952 => x"ff", + 3953 => x"91", + 3954 => x"81", + 3955 => x"91", + 3956 => x"30", + 3957 => x"c8", + 3958 => x"25", + 3959 => x"18", + 3960 => x"58", + 3961 => x"08", + 3962 => x"38", + 3963 => x"7a", + 3964 => x"a4", + 3965 => x"57", + 3966 => x"74", + 3967 => x"52", + 3968 => x"52", + 3969 => x"c0", + 3970 => x"c8", + 3971 => x"d3", + 3972 => x"d5", + 3973 => x"33", + 3974 => x"82", + 3975 => x"06", + 3976 => x"15", + 3977 => x"ff", + 3978 => x"91", + 3979 => x"83", + 3980 => x"70", + 3981 => x"25", + 3982 => x"58", + 3983 => x"9d", + 3984 => x"b4", + 3985 => x"b5", + 3986 => x"d3", + 3987 => x"0a", + 3988 => x"70", + 3989 => x"84", + 3990 => x"51", + 3991 => x"ff", + 3992 => x"57", + 3993 => x"93", + 3994 => x"0c", + 3995 => x"12", + 3996 => x"84", + 3997 => x"07", + 3998 => x"84", + 3999 => x"91", + 4000 => x"90", + 4001 => x"f8", + 4002 => x"8b", + 4003 => x"53", + 4004 => x"e0", + 4005 => x"d3", + 4006 => x"91", + 4007 => x"8a", + 4008 => x"33", + 4009 => x"2e", + 4010 => x"56", + 4011 => x"90", + 4012 => x"81", + 4013 => x"06", + 4014 => x"87", + 4015 => x"2e", + 4016 => x"94", + 4017 => x"19", + 4018 => x"bc", + 4019 => x"08", + 4020 => x"53", + 4021 => x"52", + 4022 => x"be", + 4023 => x"d3", + 4024 => x"80", + 4025 => x"0c", + 4026 => x"98", + 4027 => x"77", + 4028 => x"f4", + 4029 => x"c8", + 4030 => x"c8", + 4031 => x"70", + 4032 => x"07", + 4033 => x"57", + 4034 => x"d3", + 4035 => x"2e", + 4036 => x"83", + 4037 => x"76", + 4038 => x"55", + 4039 => x"08", + 4040 => x"98", + 4041 => x"75", + 4042 => x"ff", + 4043 => x"91", + 4044 => x"57", + 4045 => x"8c", + 4046 => x"18", + 4047 => x"07", + 4048 => x"19", + 4049 => x"38", + 4050 => x"55", + 4051 => x"ab", + 4052 => x"9c", + 4053 => x"a8", + 4054 => x"81", + 4055 => x"55", + 4056 => x"3f", + 4057 => x"08", + 4058 => x"38", + 4059 => x"39", + 4060 => x"80", + 4061 => x"74", + 4062 => x"76", + 4063 => x"38", + 4064 => x"34", + 4065 => x"39", + 4066 => x"91", + 4067 => x"8a", + 4068 => x"e3", + 4069 => x"bb", + 4070 => x"96", + 4071 => x"53", + 4072 => x"a4", + 4073 => x"3d", + 4074 => x"3f", + 4075 => x"08", + 4076 => x"c8", + 4077 => x"38", + 4078 => x"51", + 4079 => x"3f", + 4080 => x"52", + 4081 => x"05", + 4082 => x"3f", + 4083 => x"08", + 4084 => x"52", + 4085 => x"9a", + 4086 => x"ae", + 4087 => x"f7", + 4088 => x"85", + 4089 => x"06", + 4090 => x"73", + 4091 => x"38", + 4092 => x"82", + 4093 => x"bb", + 4094 => x"95", + 4095 => x"80", + 4096 => x"70", + 4097 => x"55", + 4098 => x"85", + 4099 => x"90", + 4100 => x"d2", + 4101 => x"06", + 4102 => x"2e", + 4103 => x"56", + 4104 => x"38", + 4105 => x"51", + 4106 => x"91", + 4107 => x"02", + 4108 => x"d2", + 4109 => x"84", + 4110 => x"06", + 4111 => x"57", + 4112 => x"80", + 4113 => x"bb", + 4114 => x"95", + 4115 => x"78", + 4116 => x"14", + 4117 => x"80", + 4118 => x"bb", + 4119 => x"95", + 4120 => x"59", + 4121 => x"bb", + 4122 => x"95", + 4123 => x"52", + 4124 => x"52", + 4125 => x"3f", + 4126 => x"08", + 4127 => x"c8", + 4128 => x"38", + 4129 => x"08", + 4130 => x"c6", + 4131 => x"d3", + 4132 => x"91", + 4133 => x"83", + 4134 => x"75", + 4135 => x"30", + 4136 => x"9f", + 4137 => x"58", + 4138 => x"80", + 4139 => x"bb", + 4140 => x"94", + 4141 => x"3d", + 4142 => x"c9", + 4143 => x"d3", + 4144 => x"d3", + 4145 => x"70", + 4146 => x"08", + 4147 => x"79", + 4148 => x"07", + 4149 => x"06", + 4150 => x"56", + 4151 => x"2e", + 4152 => x"bb", + 4153 => x"94", + 4154 => x"53", + 4155 => x"3d", + 4156 => x"ff", + 4157 => x"91", + 4158 => x"56", + 4159 => x"77", + 4160 => x"8b", + 4161 => x"c8", + 4162 => x"bb", + 4163 => x"93", + 4164 => x"91", + 4165 => x"9f", + 4166 => x"ea", + 4167 => x"53", + 4168 => x"05", + 4169 => x"51", + 4170 => x"91", + 4171 => x"55", + 4172 => x"08", + 4173 => x"77", + 4174 => x"98", + 4175 => x"51", + 4176 => x"91", + 4177 => x"55", + 4178 => x"08", + 4179 => x"55", + 4180 => x"09", + 4181 => x"93", + 4182 => x"db", + 4183 => x"85", + 4184 => x"06", + 4185 => x"73", + 4186 => x"38", + 4187 => x"84", + 4188 => x"06", + 4189 => x"77", + 4190 => x"98", + 4191 => x"51", + 4192 => x"3f", + 4193 => x"08", + 4194 => x"91", + 4195 => x"75", + 4196 => x"06", + 4197 => x"55", + 4198 => x"09", + 4199 => x"38", + 4200 => x"ff", + 4201 => x"06", + 4202 => x"55", + 4203 => x"0a", + 4204 => x"aa", + 4205 => x"77", + 4206 => x"c7", + 4207 => x"c8", + 4208 => x"d3", + 4209 => x"96", + 4210 => x"a0", + 4211 => x"51", + 4212 => x"3f", + 4213 => x"0b", + 4214 => x"77", + 4215 => x"bf", + 4216 => x"52", + 4217 => x"51", + 4218 => x"3f", + 4219 => x"18", + 4220 => x"c3", + 4221 => x"53", + 4222 => x"80", + 4223 => x"ff", + 4224 => x"77", + 4225 => x"80", + 4226 => x"7e", + 4227 => x"18", + 4228 => x"c3", + 4229 => x"54", + 4230 => x"15", + 4231 => x"d4", + 4232 => x"e7", + 4233 => x"c8", + 4234 => x"d3", + 4235 => x"38", + 4236 => x"96", + 4237 => x"ae", + 4238 => x"53", + 4239 => x"51", + 4240 => x"63", + 4241 => x"8b", + 4242 => x"54", + 4243 => x"15", + 4244 => x"ff", + 4245 => x"91", + 4246 => x"55", + 4247 => x"53", + 4248 => x"3d", + 4249 => x"ff", + 4250 => x"74", + 4251 => x"0c", + 4252 => x"04", + 4253 => x"a8", + 4254 => x"51", + 4255 => x"82", + 4256 => x"ff", + 4257 => x"a8", + 4258 => x"d1", + 4259 => x"c8", + 4260 => x"d3", + 4261 => x"d7", + 4262 => x"a8", + 4263 => x"a7", + 4264 => x"51", + 4265 => x"91", + 4266 => x"55", + 4267 => x"08", + 4268 => x"02", + 4269 => x"33", + 4270 => x"54", + 4271 => x"83", + 4272 => x"74", + 4273 => x"a0", + 4274 => x"08", + 4275 => x"ff", + 4276 => x"ff", + 4277 => x"ac", + 4278 => x"d4", + 4279 => x"3d", + 4280 => x"ff", + 4281 => x"a9", + 4282 => x"73", + 4283 => x"3f", + 4284 => x"08", + 4285 => x"c8", + 4286 => x"62", + 4287 => x"81", + 4288 => x"84", + 4289 => x"3d", + 4290 => x"38", + 4291 => x"84", + 4292 => x"06", + 4293 => x"a7", + 4294 => x"05", + 4295 => x"3f", + 4296 => x"08", + 4297 => x"c8", + 4298 => x"38", + 4299 => x"53", + 4300 => x"95", + 4301 => x"16", + 4302 => x"ed", + 4303 => x"05", + 4304 => x"34", + 4305 => x"70", + 4306 => x"81", + 4307 => x"57", + 4308 => x"76", + 4309 => x"73", + 4310 => x"77", + 4311 => x"83", + 4312 => x"16", + 4313 => x"2a", + 4314 => x"51", + 4315 => x"80", + 4316 => x"38", + 4317 => x"80", + 4318 => x"52", + 4319 => x"bf", + 4320 => x"d3", + 4321 => x"77", + 4322 => x"b2", + 4323 => x"91", + 4324 => x"80", + 4325 => x"91", + 4326 => x"52", + 4327 => x"ae", + 4328 => x"d3", + 4329 => x"d4", + 4330 => x"91", + 4331 => x"bf", + 4332 => x"33", + 4333 => x"2e", + 4334 => x"92", + 4335 => x"75", + 4336 => x"ff", + 4337 => x"77", + 4338 => x"83", + 4339 => x"9f", + 4340 => x"d4", + 4341 => x"89", + 4342 => x"c8", + 4343 => x"d3", + 4344 => x"38", + 4345 => x"ae", + 4346 => x"d3", + 4347 => x"74", + 4348 => x"0c", + 4349 => x"04", + 4350 => x"02", + 4351 => x"33", + 4352 => x"80", + 4353 => x"57", + 4354 => x"95", + 4355 => x"52", + 4356 => x"cd", + 4357 => x"d3", + 4358 => x"91", + 4359 => x"80", + 4360 => x"5a", + 4361 => x"3d", + 4362 => x"c7", + 4363 => x"d3", + 4364 => x"91", + 4365 => x"bd", + 4366 => x"cf", + 4367 => x"a0", + 4368 => x"80", + 4369 => x"86", + 4370 => x"38", + 4371 => x"61", + 4372 => x"12", + 4373 => x"7a", + 4374 => x"51", + 4375 => x"74", + 4376 => x"78", + 4377 => x"83", + 4378 => x"51", + 4379 => x"3f", + 4380 => x"08", + 4381 => x"d3", + 4382 => x"3d", + 4383 => x"3d", + 4384 => x"82", + 4385 => x"d0", + 4386 => x"3d", + 4387 => x"3f", + 4388 => x"08", + 4389 => x"c8", + 4390 => x"38", + 4391 => x"52", + 4392 => x"05", + 4393 => x"3f", + 4394 => x"08", + 4395 => x"c8", + 4396 => x"02", + 4397 => x"33", + 4398 => x"54", + 4399 => x"83", + 4400 => x"74", + 4401 => x"16", + 4402 => x"22", + 4403 => x"72", + 4404 => x"54", + 4405 => x"51", + 4406 => x"3f", + 4407 => x"0b", + 4408 => x"77", + 4409 => x"a7", + 4410 => x"c8", + 4411 => x"91", + 4412 => x"94", + 4413 => x"ea", + 4414 => x"6b", + 4415 => x"53", + 4416 => x"05", + 4417 => x"51", + 4418 => x"91", + 4419 => x"91", + 4420 => x"30", + 4421 => x"c8", + 4422 => x"25", + 4423 => x"7d", + 4424 => x"72", + 4425 => x"51", + 4426 => x"80", + 4427 => x"38", + 4428 => x"5f", + 4429 => x"3d", + 4430 => x"ff", + 4431 => x"91", + 4432 => x"56", + 4433 => x"08", + 4434 => x"81", + 4435 => x"ff", + 4436 => x"91", + 4437 => x"56", + 4438 => x"08", + 4439 => x"d3", + 4440 => x"d3", + 4441 => x"5c", + 4442 => x"17", + 4443 => x"1a", + 4444 => x"74", + 4445 => x"81", + 4446 => x"77", + 4447 => x"77", + 4448 => x"74", + 4449 => x"2e", + 4450 => x"18", + 4451 => x"33", + 4452 => x"73", + 4453 => x"38", + 4454 => x"09", + 4455 => x"38", + 4456 => x"80", + 4457 => x"70", + 4458 => x"25", + 4459 => x"7e", + 4460 => x"72", + 4461 => x"51", + 4462 => x"2e", + 4463 => x"a0", + 4464 => x"51", + 4465 => x"3f", + 4466 => x"08", + 4467 => x"c8", + 4468 => x"7b", + 4469 => x"54", + 4470 => x"73", + 4471 => x"38", + 4472 => x"73", + 4473 => x"38", + 4474 => x"18", + 4475 => x"ff", + 4476 => x"91", + 4477 => x"7b", + 4478 => x"d3", + 4479 => x"3d", + 4480 => x"3d", + 4481 => x"9a", + 4482 => x"05", + 4483 => x"51", + 4484 => x"91", + 4485 => x"55", + 4486 => x"08", + 4487 => x"8b", + 4488 => x"9a", + 4489 => x"05", + 4490 => x"a1", + 4491 => x"70", + 4492 => x"57", + 4493 => x"74", + 4494 => x"38", + 4495 => x"81", + 4496 => x"81", + 4497 => x"56", + 4498 => x"3f", + 4499 => x"08", + 4500 => x"38", + 4501 => x"70", + 4502 => x"ff", + 4503 => x"91", + 4504 => x"80", + 4505 => x"75", + 4506 => x"07", + 4507 => x"4c", + 4508 => x"80", + 4509 => x"16", + 4510 => x"26", + 4511 => x"16", + 4512 => x"ff", + 4513 => x"80", + 4514 => x"87", + 4515 => x"f8", + 4516 => x"75", + 4517 => x"38", + 4518 => x"bc", + 4519 => x"a6", + 4520 => x"d3", + 4521 => x"38", + 4522 => x"27", + 4523 => x"89", + 4524 => x"8b", + 4525 => x"27", + 4526 => x"55", + 4527 => x"81", + 4528 => x"93", + 4529 => x"77", + 4530 => x"05", + 4531 => x"55", + 4532 => x"34", + 4533 => x"9a", + 4534 => x"ff", + 4535 => x"75", + 4536 => x"17", + 4537 => x"56", + 4538 => x"9f", + 4539 => x"38", + 4540 => x"54", + 4541 => x"81", + 4542 => x"ea", + 4543 => x"2e", + 4544 => x"9f", + 4545 => x"12", + 4546 => x"52", + 4547 => x"a0", + 4548 => x"06", + 4549 => x"17", + 4550 => x"2e", + 4551 => x"15", + 4552 => x"54", + 4553 => x"ee", + 4554 => x"80", + 4555 => x"8f", + 4556 => x"55", + 4557 => x"3f", + 4558 => x"08", + 4559 => x"c8", + 4560 => x"38", + 4561 => x"51", + 4562 => x"3f", + 4563 => x"08", + 4564 => x"c8", + 4565 => x"76", + 4566 => x"38", + 4567 => x"3d", + 4568 => x"52", + 4569 => x"a4", + 4570 => x"39", + 4571 => x"74", + 4572 => x"81", + 4573 => x"34", + 4574 => x"a7", + 4575 => x"d3", + 4576 => x"80", + 4577 => x"d3", + 4578 => x"2e", + 4579 => x"80", + 4580 => x"54", + 4581 => x"80", + 4582 => x"52", + 4583 => x"05", + 4584 => x"b2", + 4585 => x"c8", + 4586 => x"d3", + 4587 => x"38", + 4588 => x"d3", + 4589 => x"65", + 4590 => x"91", + 4591 => x"88", + 4592 => x"34", + 4593 => x"3d", + 4594 => x"52", + 4595 => x"a3", + 4596 => x"54", + 4597 => x"15", + 4598 => x"ff", + 4599 => x"91", + 4600 => x"54", + 4601 => x"91", + 4602 => x"9a", + 4603 => x"f1", + 4604 => x"63", + 4605 => x"80", + 4606 => x"94", + 4607 => x"55", + 4608 => x"5c", + 4609 => x"3f", + 4610 => x"08", + 4611 => x"c8", + 4612 => x"91", + 4613 => x"76", + 4614 => x"38", + 4615 => x"b7", + 4616 => x"2e", + 4617 => x"18", + 4618 => x"90", + 4619 => x"81", + 4620 => x"06", + 4621 => x"73", + 4622 => x"54", + 4623 => x"82", + 4624 => x"39", + 4625 => x"84", + 4626 => x"11", + 4627 => x"2b", + 4628 => x"54", + 4629 => x"fe", + 4630 => x"ff", + 4631 => x"70", + 4632 => x"07", + 4633 => x"d3", + 4634 => x"62", + 4635 => x"5d", + 4636 => x"55", + 4637 => x"79", + 4638 => x"98", + 4639 => x"26", + 4640 => x"59", + 4641 => x"5d", + 4642 => x"52", + 4643 => x"a6", + 4644 => x"d3", + 4645 => x"16", + 4646 => x"56", + 4647 => x"75", + 4648 => x"82", + 4649 => x"2e", + 4650 => x"75", + 4651 => x"94", + 4652 => x"38", + 4653 => x"79", + 4654 => x"38", + 4655 => x"5d", + 4656 => x"79", + 4657 => x"06", + 4658 => x"57", + 4659 => x"38", + 4660 => x"b9", + 4661 => x"57", + 4662 => x"2e", + 4663 => x"15", + 4664 => x"2e", + 4665 => x"83", + 4666 => x"73", + 4667 => x"7f", + 4668 => x"f0", + 4669 => x"c8", + 4670 => x"d3", + 4671 => x"38", + 4672 => x"ff", + 4673 => x"5f", + 4674 => x"84", + 4675 => x"5f", + 4676 => x"38", + 4677 => x"12", + 4678 => x"80", + 4679 => x"7c", + 4680 => x"7a", + 4681 => x"90", + 4682 => x"c0", + 4683 => x"90", + 4684 => x"98", + 4685 => x"05", + 4686 => x"15", + 4687 => x"95", + 4688 => x"08", + 4689 => x"16", + 4690 => x"11", + 4691 => x"55", + 4692 => x"16", + 4693 => x"73", + 4694 => x"0c", + 4695 => x"04", + 4696 => x"6a", + 4697 => x"80", + 4698 => x"9b", + 4699 => x"58", + 4700 => x"3f", + 4701 => x"08", + 4702 => x"80", + 4703 => x"c8", + 4704 => x"d1", + 4705 => x"c8", + 4706 => x"91", + 4707 => x"55", + 4708 => x"2e", + 4709 => x"08", + 4710 => x"34", + 4711 => x"06", + 4712 => x"79", + 4713 => x"cb", + 4714 => x"c8", + 4715 => x"06", + 4716 => x"56", + 4717 => x"74", + 4718 => x"75", + 4719 => x"81", + 4720 => x"8a", + 4721 => x"8d", + 4722 => x"fc", + 4723 => x"52", + 4724 => x"9d", + 4725 => x"d3", + 4726 => x"38", + 4727 => x"93", + 4728 => x"80", + 4729 => x"38", + 4730 => x"67", + 4731 => x"80", + 4732 => x"81", + 4733 => x"5e", + 4734 => x"86", + 4735 => x"26", + 4736 => x"81", + 4737 => x"8b", + 4738 => x"78", + 4739 => x"80", + 4740 => x"93", + 4741 => x"39", + 4742 => x"51", + 4743 => x"3f", + 4744 => x"08", + 4745 => x"6e", + 4746 => x"fe", + 4747 => x"91", + 4748 => x"7e", + 4749 => x"08", + 4750 => x"70", + 4751 => x"25", + 4752 => x"08", + 4753 => x"d3", + 4754 => x"80", + 4755 => x"52", + 4756 => x"46", + 4757 => x"75", + 4758 => x"98", + 4759 => x"53", + 4760 => x"51", + 4761 => x"3f", + 4762 => x"d3", + 4763 => x"e5", + 4764 => x"2a", + 4765 => x"51", + 4766 => x"74", + 4767 => x"81", + 4768 => x"bf", + 4769 => x"63", + 4770 => x"c9", + 4771 => x"31", + 4772 => x"80", + 4773 => x"8a", + 4774 => x"57", + 4775 => x"26", + 4776 => x"7c", + 4777 => x"81", + 4778 => x"74", + 4779 => x"38", + 4780 => x"55", + 4781 => x"88", + 4782 => x"06", + 4783 => x"38", + 4784 => x"39", + 4785 => x"55", + 4786 => x"42", + 4787 => x"8a", + 4788 => x"59", + 4789 => x"09", + 4790 => x"f1", + 4791 => x"38", + 4792 => x"78", + 4793 => x"0b", + 4794 => x"70", + 4795 => x"58", + 4796 => x"80", + 4797 => x"74", + 4798 => x"38", + 4799 => x"10", + 4800 => x"70", + 4801 => x"5a", + 4802 => x"2e", + 4803 => x"75", + 4804 => x"78", + 4805 => x"fe", + 4806 => x"91", + 4807 => x"91", + 4808 => x"10", + 4809 => x"54", + 4810 => x"56", + 4811 => x"3f", + 4812 => x"08", + 4813 => x"80", + 4814 => x"8a", + 4815 => x"fd", + 4816 => x"75", + 4817 => x"38", + 4818 => x"89", + 4819 => x"38", + 4820 => x"78", + 4821 => x"0b", + 4822 => x"70", + 4823 => x"58", + 4824 => x"80", + 4825 => x"74", + 4826 => x"38", + 4827 => x"10", + 4828 => x"70", + 4829 => x"5a", + 4830 => x"2e", + 4831 => x"75", + 4832 => x"78", + 4833 => x"fe", + 4834 => x"91", + 4835 => x"10", + 4836 => x"91", + 4837 => x"9f", + 4838 => x"38", + 4839 => x"d3", + 4840 => x"29", + 4841 => x"2a", + 4842 => x"58", + 4843 => x"76", + 4844 => x"51", + 4845 => x"3f", + 4846 => x"08", + 4847 => x"53", + 4848 => x"80", + 4849 => x"ef", + 4850 => x"c8", + 4851 => x"ff", + 4852 => x"1b", + 4853 => x"05", + 4854 => x"05", + 4855 => x"72", + 4856 => x"52", + 4857 => x"40", + 4858 => x"09", + 4859 => x"38", + 4860 => x"18", + 4861 => x"39", + 4862 => x"78", + 4863 => x"70", + 4864 => x"55", + 4865 => x"87", + 4866 => x"7b", + 4867 => x"79", + 4868 => x"31", + 4869 => x"f2", + 4870 => x"d3", + 4871 => x"61", + 4872 => x"81", + 4873 => x"91", + 4874 => x"83", + 4875 => x"91", + 4876 => x"38", + 4877 => x"58", + 4878 => x"38", + 4879 => x"95", + 4880 => x"2e", + 4881 => x"80", + 4882 => x"ff", + 4883 => x"b4", + 4884 => x"38", + 4885 => x"74", + 4886 => x"86", + 4887 => x"fc", + 4888 => x"81", + 4889 => x"55", + 4890 => x"86", + 4891 => x"fc", + 4892 => x"8b", + 4893 => x"58", + 4894 => x"27", + 4895 => x"8e", + 4896 => x"39", + 4897 => x"26", + 4898 => x"8b", + 4899 => x"58", + 4900 => x"27", + 4901 => x"8e", + 4902 => x"39", + 4903 => x"81", + 4904 => x"06", + 4905 => x"55", + 4906 => x"26", + 4907 => x"8e", + 4908 => x"a1", + 4909 => x"80", + 4910 => x"ff", + 4911 => x"8b", + 4912 => x"b4", + 4913 => x"ff", + 4914 => x"7d", + 4915 => x"51", + 4916 => x"3f", + 4917 => x"05", + 4918 => x"ff", + 4919 => x"8e", + 4920 => x"98", + 4921 => x"7f", + 4922 => x"61", + 4923 => x"30", + 4924 => x"84", + 4925 => x"51", + 4926 => x"51", + 4927 => x"3f", + 4928 => x"ff", + 4929 => x"02", + 4930 => x"22", + 4931 => x"51", + 4932 => x"3f", + 4933 => x"52", + 4934 => x"ff", + 4935 => x"f8", + 4936 => x"34", + 4937 => x"1f", + 4938 => x"b0", + 4939 => x"52", + 4940 => x"ff", + 4941 => x"63", + 4942 => x"51", + 4943 => x"3f", + 4944 => x"09", + 4945 => x"cf", + 4946 => x"b2", + 4947 => x"c3", + 4948 => x"98", + 4949 => x"52", + 4950 => x"ff", + 4951 => x"82", + 4952 => x"51", + 4953 => x"3f", + 4954 => x"1f", + 4955 => x"ec", + 4956 => x"b2", + 4957 => x"97", + 4958 => x"80", + 4959 => x"05", + 4960 => x"80", + 4961 => x"93", + 4962 => x"c0", + 4963 => x"1f", + 4964 => x"95", + 4965 => x"82", + 4966 => x"52", + 4967 => x"ff", + 4968 => x"7b", + 4969 => x"06", + 4970 => x"51", + 4971 => x"3f", + 4972 => x"a4", + 4973 => x"7f", + 4974 => x"93", + 4975 => x"d4", + 4976 => x"51", + 4977 => x"3f", + 4978 => x"52", + 4979 => x"51", + 4980 => x"3f", + 4981 => x"53", + 4982 => x"51", + 4983 => x"3f", + 4984 => x"d3", + 4985 => x"ed", + 4986 => x"2e", + 4987 => x"80", + 4988 => x"54", + 4989 => x"53", + 4990 => x"51", + 4991 => x"3f", + 4992 => x"52", + 4993 => x"97", + 4994 => x"8b", + 4995 => x"52", + 4996 => x"96", + 4997 => x"8a", + 4998 => x"52", + 4999 => x"51", + 5000 => x"3f", + 5001 => x"83", + 5002 => x"ff", + 5003 => x"82", + 5004 => x"1f", + 5005 => x"c2", + 5006 => x"d5", + 5007 => x"1f", + 5008 => x"98", + 5009 => x"63", + 5010 => x"7e", + 5011 => x"ff", + 5012 => x"81", + 5013 => x"05", + 5014 => x"79", + 5015 => x"f8", + 5016 => x"80", + 5017 => x"ff", + 5018 => x"7f", + 5019 => x"61", + 5020 => x"81", + 5021 => x"f8", + 5022 => x"ff", + 5023 => x"ff", + 5024 => x"51", + 5025 => x"3f", + 5026 => x"88", + 5027 => x"95", + 5028 => x"39", + 5029 => x"f8", + 5030 => x"2e", + 5031 => x"55", + 5032 => x"51", + 5033 => x"3f", + 5034 => x"57", + 5035 => x"83", + 5036 => x"76", + 5037 => x"7e", + 5038 => x"ff", + 5039 => x"91", + 5040 => x"82", + 5041 => x"53", + 5042 => x"51", + 5043 => x"3f", + 5044 => x"78", + 5045 => x"74", + 5046 => x"1b", + 5047 => x"2e", + 5048 => x"78", + 5049 => x"2e", + 5050 => x"55", + 5051 => x"61", + 5052 => x"74", + 5053 => x"75", + 5054 => x"79", + 5055 => x"d8", + 5056 => x"c8", + 5057 => x"38", + 5058 => x"78", + 5059 => x"74", + 5060 => x"57", + 5061 => x"93", + 5062 => x"65", + 5063 => x"26", + 5064 => x"57", + 5065 => x"83", + 5066 => x"7c", + 5067 => x"06", + 5068 => x"ff", + 5069 => x"77", + 5070 => x"ff", + 5071 => x"82", + 5072 => x"83", + 5073 => x"ff", + 5074 => x"83", + 5075 => x"77", + 5076 => x"0b", + 5077 => x"81", + 5078 => x"34", + 5079 => x"34", + 5080 => x"34", + 5081 => x"57", + 5082 => x"52", + 5083 => x"eb", + 5084 => x"0b", + 5085 => x"91", + 5086 => x"82", + 5087 => x"55", + 5088 => x"34", + 5089 => x"08", + 5090 => x"63", + 5091 => x"1f", + 5092 => x"e6", + 5093 => x"83", + 5094 => x"ff", + 5095 => x"81", + 5096 => x"7e", + 5097 => x"ff", + 5098 => x"81", + 5099 => x"c8", + 5100 => x"80", + 5101 => x"79", + 5102 => x"f6", + 5103 => x"91", + 5104 => x"91", + 5105 => x"8e", + 5106 => x"81", + 5107 => x"81", + 5108 => x"80", + 5109 => x"d3", + 5110 => x"3d", + 5111 => x"3d", + 5112 => x"71", + 5113 => x"e2", + 5114 => x"10", + 5115 => x"05", + 5116 => x"04", + 5117 => x"51", + 5118 => x"3f", + 5119 => x"91", + 5120 => x"ff", + 5121 => x"81", + 5122 => x"c2", + 5123 => x"80", + 5124 => x"be", + 5125 => x"ac", + 5126 => x"88", + 5127 => x"39", + 5128 => x"51", + 5129 => x"3f", + 5130 => x"91", + 5131 => x"fe", + 5132 => x"81", + 5133 => x"c2", + 5134 => x"ff", + 5135 => x"92", + 5136 => x"f0", + 5137 => x"dc", + 5138 => x"39", + 5139 => x"51", + 5140 => x"3f", + 5141 => x"91", + 5142 => x"fe", + 5143 => x"80", + 5144 => x"c3", + 5145 => x"ff", + 5146 => x"e6", + 5147 => x"d4", + 5148 => x"b0", + 5149 => x"39", + 5150 => x"51", + 5151 => x"3f", + 5152 => x"91", + 5153 => x"fe", + 5154 => x"80", + 5155 => x"c4", + 5156 => x"ff", + 5157 => x"39", + 5158 => x"51", + 5159 => x"3f", + 5160 => x"c4", + 5161 => x"fe", + 5162 => x"39", + 5163 => x"51", + 5164 => x"3f", + 5165 => x"c5", + 5166 => x"fe", + 5167 => x"39", + 5168 => x"51", + 5169 => x"3f", + 5170 => x"c5", + 5171 => x"fe", + 5172 => x"3d", + 5173 => x"3d", + 5174 => x"56", + 5175 => x"e7", + 5176 => x"74", + 5177 => x"e8", + 5178 => x"e8", + 5179 => x"d3", + 5180 => x"9a", + 5181 => x"52", + 5182 => x"e8", + 5183 => x"d3", + 5184 => x"75", + 5185 => x"af", + 5186 => x"c8", + 5187 => x"54", + 5188 => x"52", + 5189 => x"51", + 5190 => x"3f", + 5191 => x"04", + 5192 => x"0d", + 5193 => x"08", + 5194 => x"08", + 5195 => x"84", + 5196 => x"71", + 5197 => x"75", + 5198 => x"87", + 5199 => x"07", + 5200 => x"5c", + 5201 => x"55", + 5202 => x"38", + 5203 => x"52", + 5204 => x"fb", + 5205 => x"ff", + 5206 => x"91", + 5207 => x"58", + 5208 => x"08", + 5209 => x"d3", + 5210 => x"c0", + 5211 => x"91", + 5212 => x"59", + 5213 => x"fb", + 5214 => x"55", + 5215 => x"76", + 5216 => x"15", + 5217 => x"3f", + 5218 => x"08", + 5219 => x"c8", + 5220 => x"7a", + 5221 => x"38", + 5222 => x"18", + 5223 => x"39", + 5224 => x"fb", + 5225 => x"ca", + 5226 => x"30", + 5227 => x"80", + 5228 => x"70", + 5229 => x"06", + 5230 => x"56", + 5231 => x"90", + 5232 => x"e4", + 5233 => x"98", + 5234 => x"78", + 5235 => x"3f", + 5236 => x"91", + 5237 => x"81", + 5238 => x"04", + 5239 => x"02", + 5240 => x"57", + 5241 => x"59", + 5242 => x"52", + 5243 => x"b0", + 5244 => x"c8", + 5245 => x"76", + 5246 => x"38", + 5247 => x"98", + 5248 => x"61", + 5249 => x"91", + 5250 => x"7f", + 5251 => x"75", + 5252 => x"c8", + 5253 => x"39", + 5254 => x"91", + 5255 => x"8a", + 5256 => x"fb", + 5257 => x"9f", + 5258 => x"c5", + 5259 => x"c5", + 5260 => x"ff", + 5261 => x"91", + 5262 => x"22", + 5263 => x"f9", + 5264 => x"c6", + 5265 => x"c6", + 5266 => x"15", + 5267 => x"c6", + 5268 => x"81", + 5269 => x"80", + 5270 => x"fe", + 5271 => x"87", + 5272 => x"fe", + 5273 => x"c0", + 5274 => x"53", + 5275 => x"3f", + 5276 => x"ee", + 5277 => x"c6", + 5278 => x"f0", + 5279 => x"51", + 5280 => x"3f", + 5281 => x"70", + 5282 => x"52", + 5283 => x"95", + 5284 => x"fe", + 5285 => x"91", + 5286 => x"fe", + 5287 => x"80", + 5288 => x"d0", + 5289 => x"2a", + 5290 => x"51", + 5291 => x"2e", + 5292 => x"51", + 5293 => x"3f", + 5294 => x"51", + 5295 => x"3f", + 5296 => x"ee", + 5297 => x"83", + 5298 => x"06", + 5299 => x"80", + 5300 => x"81", + 5301 => x"9c", + 5302 => x"f0", + 5303 => x"92", + 5304 => x"fe", + 5305 => x"72", + 5306 => x"81", + 5307 => x"71", + 5308 => x"38", + 5309 => x"ed", + 5310 => x"c7", + 5311 => x"ef", + 5312 => x"51", + 5313 => x"3f", + 5314 => x"70", + 5315 => x"52", + 5316 => x"95", + 5317 => x"fe", + 5318 => x"91", + 5319 => x"fe", + 5320 => x"80", + 5321 => x"cc", + 5322 => x"2a", + 5323 => x"51", + 5324 => x"2e", + 5325 => x"51", + 5326 => x"3f", + 5327 => x"51", + 5328 => x"3f", + 5329 => x"ed", + 5330 => x"87", + 5331 => x"06", + 5332 => x"80", + 5333 => x"81", + 5334 => x"98", + 5335 => x"c0", + 5336 => x"8e", + 5337 => x"fe", + 5338 => x"72", + 5339 => x"81", + 5340 => x"71", + 5341 => x"38", + 5342 => x"ec", + 5343 => x"c7", + 5344 => x"ee", + 5345 => x"51", + 5346 => x"3f", + 5347 => x"3f", + 5348 => x"04", + 5349 => x"78", + 5350 => x"55", + 5351 => x"80", + 5352 => x"38", + 5353 => x"77", + 5354 => x"33", + 5355 => x"39", + 5356 => x"80", + 5357 => x"54", + 5358 => x"83", + 5359 => x"72", + 5360 => x"2a", + 5361 => x"53", + 5362 => x"74", + 5363 => x"a0", + 5364 => x"06", + 5365 => x"75", + 5366 => x"57", + 5367 => x"75", + 5368 => x"cc", + 5369 => x"08", + 5370 => x"52", + 5371 => x"d0", + 5372 => x"c8", + 5373 => x"84", + 5374 => x"72", + 5375 => x"a6", + 5376 => x"70", + 5377 => x"57", + 5378 => x"27", + 5379 => x"53", + 5380 => x"c8", + 5381 => x"0d", + 5382 => x"0d", + 5383 => x"f6", + 5384 => x"0c", + 5385 => x"8c", + 5386 => x"7b", + 5387 => x"c3", + 5388 => x"c8", + 5389 => x"06", + 5390 => x"2e", + 5391 => x"9f", + 5392 => x"94", + 5393 => x"70", + 5394 => x"fd", + 5395 => x"53", + 5396 => x"b0", + 5397 => x"b5", + 5398 => x"d3", + 5399 => x"79", + 5400 => x"38", + 5401 => x"51", + 5402 => x"3f", + 5403 => x"70", + 5404 => x"c8", + 5405 => x"f7", + 5406 => x"3d", + 5407 => x"80", + 5408 => x"5a", + 5409 => x"51", + 5410 => x"3f", + 5411 => x"51", + 5412 => x"3f", + 5413 => x"f8", + 5414 => x"f8", + 5415 => x"c8", + 5416 => x"70", + 5417 => x"59", + 5418 => x"26", + 5419 => x"78", + 5420 => x"b2", + 5421 => x"78", + 5422 => x"3d", + 5423 => x"53", + 5424 => x"51", + 5425 => x"3f", + 5426 => x"08", + 5427 => x"c8", + 5428 => x"fc", + 5429 => x"9a", + 5430 => x"fe", + 5431 => x"fe", + 5432 => x"fe", + 5433 => x"91", + 5434 => x"80", + 5435 => x"81", + 5436 => x"38", + 5437 => x"bf", + 5438 => x"02", + 5439 => x"33", + 5440 => x"ef", + 5441 => x"c8", + 5442 => x"06", + 5443 => x"38", + 5444 => x"51", + 5445 => x"3f", + 5446 => x"d6", + 5447 => x"f4", + 5448 => x"80", + 5449 => x"39", + 5450 => x"f4", + 5451 => x"f8", + 5452 => x"fd", + 5453 => x"d3", + 5454 => x"2e", + 5455 => x"80", + 5456 => x"02", + 5457 => x"33", + 5458 => x"e6", + 5459 => x"c8", + 5460 => x"c9", + 5461 => x"fb", + 5462 => x"96", + 5463 => x"fe", + 5464 => x"fe", + 5465 => x"fe", + 5466 => x"91", + 5467 => x"80", + 5468 => x"60", + 5469 => x"fa", + 5470 => x"fe", + 5471 => x"fe", + 5472 => x"fe", + 5473 => x"91", + 5474 => x"86", + 5475 => x"c8", + 5476 => x"53", + 5477 => x"52", + 5478 => x"52", + 5479 => x"94", + 5480 => x"05", + 5481 => x"52", + 5482 => x"29", + 5483 => x"05", + 5484 => x"d0", + 5485 => x"c8", + 5486 => x"8c", + 5487 => x"c8", + 5488 => x"9a", + 5489 => x"39", + 5490 => x"51", + 5491 => x"3f", + 5492 => x"9e", + 5493 => x"fe", + 5494 => x"fe", + 5495 => x"91", + 5496 => x"b5", + 5497 => x"05", + 5498 => x"e4", + 5499 => x"53", + 5500 => x"08", + 5501 => x"f6", + 5502 => x"d3", + 5503 => x"2e", + 5504 => x"91", + 5505 => x"51", + 5506 => x"fc", + 5507 => x"3d", + 5508 => x"51", + 5509 => x"3f", + 5510 => x"08", + 5511 => x"f8", + 5512 => x"fe", + 5513 => x"91", + 5514 => x"b5", + 5515 => x"05", + 5516 => x"e4", + 5517 => x"d3", + 5518 => x"3d", + 5519 => x"52", + 5520 => x"a3", + 5521 => x"c4", + 5522 => x"fc", + 5523 => x"80", + 5524 => x"c8", + 5525 => x"06", + 5526 => x"79", + 5527 => x"f6", + 5528 => x"d3", + 5529 => x"2e", + 5530 => x"91", + 5531 => x"51", + 5532 => x"fb", + 5533 => x"c9", + 5534 => x"f3", + 5535 => x"51", + 5536 => x"3f", + 5537 => x"91", + 5538 => x"fe", + 5539 => x"a2", + 5540 => x"e2", + 5541 => x"39", + 5542 => x"0b", + 5543 => x"84", + 5544 => x"81", + 5545 => x"94", + 5546 => x"c9", + 5547 => x"f2", + 5548 => x"be", + 5549 => x"dc", + 5550 => x"e8", + 5551 => x"83", + 5552 => x"94", + 5553 => x"80", + 5554 => x"c0", + 5555 => x"fb", + 5556 => x"3d", + 5557 => x"53", + 5558 => x"51", + 5559 => x"3f", + 5560 => x"08", + 5561 => x"8a", + 5562 => x"91", + 5563 => x"fe", + 5564 => x"60", + 5565 => x"b4", + 5566 => x"11", + 5567 => x"05", + 5568 => x"a5", + 5569 => x"c8", + 5570 => x"fa", + 5571 => x"52", + 5572 => x"51", + 5573 => x"3f", + 5574 => x"2d", + 5575 => x"08", + 5576 => x"c8", + 5577 => x"fa", + 5578 => x"d3", + 5579 => x"91", + 5580 => x"fe", + 5581 => x"fa", + 5582 => x"ca", + 5583 => x"f1", + 5584 => x"d1", + 5585 => x"aa", + 5586 => x"e0", + 5587 => x"d4", + 5588 => x"ff", + 5589 => x"ed", + 5590 => x"96", + 5591 => x"33", + 5592 => x"80", + 5593 => x"38", + 5594 => x"59", + 5595 => x"80", + 5596 => x"3d", + 5597 => x"51", + 5598 => x"3f", + 5599 => x"56", + 5600 => x"08", + 5601 => x"f8", + 5602 => x"91", + 5603 => x"a0", + 5604 => x"59", + 5605 => x"3f", + 5606 => x"58", + 5607 => x"57", + 5608 => x"81", + 5609 => x"55", + 5610 => x"80", + 5611 => x"80", + 5612 => x"51", + 5613 => x"91", + 5614 => x"5e", + 5615 => x"7c", + 5616 => x"59", + 5617 => x"7d", + 5618 => x"81", + 5619 => x"38", + 5620 => x"51", + 5621 => x"3f", + 5622 => x"80", + 5623 => x"0b", + 5624 => x"34", + 5625 => x"e4", + 5626 => x"94", + 5627 => x"90", + 5628 => x"87", + 5629 => x"0c", + 5630 => x"0b", + 5631 => x"84", + 5632 => x"83", + 5633 => x"94", + 5634 => x"94", + 5635 => x"d3", + 5636 => x"97", + 5637 => x"d3", + 5638 => x"e8", + 5639 => x"ee", + 5640 => x"cb", + 5641 => x"e5", + 5642 => x"cb", + 5643 => x"ef", + 5644 => x"a4", + 5645 => x"ee", + 5646 => x"51", + 5647 => x"f7", + 5648 => x"04", + 5649 => x"0f", + 5650 => x"0f", + 5651 => x"0f", + 5652 => x"0f", + 5653 => x"0f", + 5654 => x"0f", + 5655 => x"11", + 5656 => x"11", + 5657 => x"11", + 5658 => x"11", + 5659 => x"11", + 5660 => x"11", + 5661 => x"11", + 5662 => x"11", + 5663 => x"11", + 5664 => x"11", + 5665 => x"11", + 5666 => x"11", + 5667 => x"11", + 5668 => x"11", + 5669 => x"11", + 5670 => x"11", + 5671 => x"11", + 5672 => x"11", + 5673 => x"11", + 5674 => x"11", + 5675 => x"11", + 5676 => x"11", + 5677 => x"11", + 5678 => x"50", + 5679 => x"4f", + 5680 => x"4f", + 5681 => x"50", + 5682 => x"50", + 5683 => x"50", + 5684 => x"50", + 5685 => x"50", + 5686 => x"50", + 5687 => x"50", + 5688 => x"50", + 5689 => x"50", + 5690 => x"50", + 5691 => x"50", + 5692 => x"50", + 5693 => x"50", + 5694 => x"50", + 5695 => x"50", + 5696 => x"50", + 5697 => x"50", + 5698 => x"54", + 5699 => x"57", + 5700 => x"54", + 5701 => x"57", + 5702 => x"55", + 5703 => x"57", + 5704 => x"57", + 5705 => x"57", + 5706 => x"57", + 5707 => x"57", + 5708 => x"57", + 5709 => x"57", + 5710 => x"57", + 5711 => x"57", + 5712 => x"57", + 5713 => x"57", + 5714 => x"57", + 5715 => x"57", + 5716 => x"57", + 5717 => x"57", + 5718 => x"55", + 5719 => x"57", + 5720 => x"57", + 5721 => x"57", + 5722 => x"57", + 5723 => x"57", + 5724 => x"57", + 5725 => x"57", + 5726 => x"57", + 5727 => x"57", + 5728 => x"57", + 5729 => x"57", + 5730 => x"57", + 5731 => x"57", + 5732 => x"57", + 5733 => x"57", + 5734 => x"57", + 5735 => x"57", + 5736 => x"57", + 5737 => x"57", + 5738 => x"57", + 5739 => x"57", + 5740 => x"57", + 5741 => x"55", + 5742 => x"57", + 5743 => x"57", + 5744 => x"57", + 5745 => x"57", + 5746 => x"56", + 5747 => x"57", + 5748 => x"57", + 5749 => x"57", + 5750 => x"57", + 5751 => x"57", + 5752 => x"57", + 5753 => x"57", + 5754 => x"57", + 5755 => x"57", + 5756 => x"57", + 5757 => x"57", + 5758 => x"57", + 5759 => x"57", + 5760 => x"57", + 5761 => x"57", + 5762 => x"57", + 5763 => x"57", + 5764 => x"57", + 5765 => x"57", + 5766 => x"57", + 5767 => x"57", + 5768 => x"57", + 5769 => x"57", + 5770 => x"57", + 5771 => x"57", + 5772 => x"57", + 5773 => x"57", + 5774 => x"57", + 5775 => x"57", + 5776 => x"57", + 5777 => x"57", + 5778 => x"56", + 5779 => x"56", + 5780 => x"57", + 5781 => x"57", + 5782 => x"56", + 5783 => x"56", + 5784 => x"57", + 5785 => x"57", + 5786 => x"57", + 5787 => x"57", + 5788 => x"57", + 5789 => x"57", + 5790 => x"57", + 5791 => x"57", + 5792 => x"57", + 5793 => x"57", + 5794 => x"57", + 5795 => x"57", + 5796 => x"57", + 5797 => x"57", + 5798 => x"57", + 5799 => x"57", + 5800 => x"57", + 5801 => x"57", + 5802 => x"57", + 5803 => x"57", + 5804 => x"57", + 5805 => x"57", + 5806 => x"57", + 5807 => x"57", + 5808 => x"57", + 5809 => x"57", + 5810 => x"57", + 5811 => x"57", + 5812 => x"57", + 5813 => x"57", + 5814 => x"57", + 5815 => x"57", + 5816 => x"57", + 5817 => x"57", + 5818 => x"56", + 5819 => x"56", + 5820 => x"57", + 5821 => x"57", + 5822 => x"57", + 5823 => x"57", + 5824 => x"57", + 5825 => x"57", + 5826 => x"57", + 5827 => x"57", + 5828 => x"57", + 5829 => x"57", + 5830 => x"57", + 5831 => x"57", + 5832 => x"57", + 5833 => x"54", + 5834 => x"2f", + 5835 => x"25", + 5836 => x"64", + 5837 => x"3a", + 5838 => x"25", + 5839 => x"0a", + 5840 => x"43", + 5841 => x"6e", + 5842 => x"75", + 5843 => x"69", + 5844 => x"00", + 5845 => x"66", + 5846 => x"20", + 5847 => x"20", + 5848 => x"66", + 5849 => x"00", + 5850 => x"44", + 5851 => x"63", + 5852 => x"69", + 5853 => x"65", + 5854 => x"74", + 5855 => x"0a", + 5856 => x"20", + 5857 => x"53", + 5858 => x"52", + 5859 => x"28", + 5860 => x"72", + 5861 => x"30", + 5862 => x"20", + 5863 => x"65", + 5864 => x"38", + 5865 => x"0a", + 5866 => x"20", + 5867 => x"41", + 5868 => x"53", + 5869 => x"74", + 5870 => x"38", + 5871 => x"53", + 5872 => x"3d", + 5873 => x"58", + 5874 => x"00", + 5875 => x"20", + 5876 => x"4d", + 5877 => x"74", + 5878 => x"3d", + 5879 => x"58", + 5880 => x"69", + 5881 => x"25", + 5882 => x"29", + 5883 => x"00", + 5884 => x"20", + 5885 => x"43", + 5886 => x"00", + 5887 => x"20", + 5888 => x"32", + 5889 => x"00", + 5890 => x"20", + 5891 => x"49", + 5892 => x"00", + 5893 => x"20", + 5894 => x"20", + 5895 => x"64", + 5896 => x"65", + 5897 => x"65", + 5898 => x"30", + 5899 => x"2e", + 5900 => x"00", + 5901 => x"20", + 5902 => x"54", + 5903 => x"55", + 5904 => x"43", + 5905 => x"52", + 5906 => x"45", + 5907 => x"00", + 5908 => x"20", + 5909 => x"4d", + 5910 => x"20", + 5911 => x"6d", + 5912 => x"3d", + 5913 => x"58", + 5914 => x"00", + 5915 => x"64", + 5916 => x"73", + 5917 => x"0a", + 5918 => x"20", + 5919 => x"55", + 5920 => x"73", + 5921 => x"56", + 5922 => x"6f", + 5923 => x"64", + 5924 => x"73", + 5925 => x"20", + 5926 => x"58", + 5927 => x"00", + 5928 => x"20", + 5929 => x"55", + 5930 => x"6d", + 5931 => x"20", + 5932 => x"72", + 5933 => x"64", + 5934 => x"73", + 5935 => x"20", + 5936 => x"58", + 5937 => x"00", + 5938 => x"20", + 5939 => x"61", + 5940 => x"53", + 5941 => x"74", + 5942 => x"64", + 5943 => x"73", + 5944 => x"20", + 5945 => x"20", + 5946 => x"58", + 5947 => x"00", + 5948 => x"20", + 5949 => x"55", + 5950 => x"20", + 5951 => x"20", + 5952 => x"20", + 5953 => x"20", + 5954 => x"20", + 5955 => x"20", + 5956 => x"58", + 5957 => x"00", + 5958 => x"20", + 5959 => x"73", + 5960 => x"20", + 5961 => x"63", + 5962 => x"72", + 5963 => x"20", + 5964 => x"20", + 5965 => x"20", + 5966 => x"58", + 5967 => x"00", + 5968 => x"61", + 5969 => x"00", + 5970 => x"64", + 5971 => x"00", + 5972 => x"65", + 5973 => x"00", + 5974 => x"4f", + 5975 => x"4f", + 5976 => x"00", + 5977 => x"6b", + 5978 => x"6e", + 5979 => x"00", + 5980 => x"2b", + 5981 => x"3c", + 5982 => x"5b", + 5983 => x"00", + 5984 => x"54", + 5985 => x"54", + 5986 => x"00", + 5987 => x"00", + 5988 => x"00", + 5989 => x"00", + 5990 => x"00", + 5991 => x"00", + 5992 => x"00", + 5993 => x"00", + 5994 => x"00", + 5995 => x"00", + 5996 => x"0a", + 5997 => x"90", + 5998 => x"4f", + 5999 => x"30", + 6000 => x"20", + 6001 => x"45", + 6002 => x"20", + 6003 => x"33", + 6004 => x"20", + 6005 => x"20", + 6006 => x"45", + 6007 => x"20", + 6008 => x"20", + 6009 => x"20", + 6010 => x"5d", + 6011 => x"00", + 6012 => x"00", + 6013 => x"00", + 6014 => x"45", + 6015 => x"8f", + 6016 => x"45", + 6017 => x"8e", + 6018 => x"92", + 6019 => x"55", + 6020 => x"9a", + 6021 => x"9e", + 6022 => x"4f", + 6023 => x"a6", + 6024 => x"aa", + 6025 => x"ae", + 6026 => x"b2", + 6027 => x"b6", + 6028 => x"ba", + 6029 => x"be", + 6030 => x"c2", + 6031 => x"c6", + 6032 => x"ca", + 6033 => x"ce", + 6034 => x"d2", + 6035 => x"d6", + 6036 => x"da", + 6037 => x"de", + 6038 => x"e2", + 6039 => x"e6", + 6040 => x"ea", + 6041 => x"ee", + 6042 => x"f2", + 6043 => x"f6", + 6044 => x"fa", + 6045 => x"fe", + 6046 => x"2c", + 6047 => x"5d", + 6048 => x"2a", + 6049 => x"3f", + 6050 => x"00", + 6051 => x"00", + 6052 => x"00", + 6053 => x"02", + 6054 => x"00", + 6055 => x"00", + 6056 => x"00", + 6057 => x"00", + 6058 => x"00", + 6059 => x"54", + 6060 => x"00", + 6061 => x"54", + 6062 => x"00", + 6063 => x"46", + 6064 => x"00", + 6065 => x"53", + 6066 => x"4f", + 6067 => x"4e", + 6068 => x"4c", + 6069 => x"00", + 6070 => x"53", + 6071 => x"55", + 6072 => x"52", + 6073 => x"4e", + 6074 => x"4c", + 6075 => x"00", + 6076 => x"4c", + 6077 => x"53", + 6078 => x"20", + 6079 => x"54", + 6080 => x"53", + 6081 => x"4d", + 6082 => x"00", + 6083 => x"52", + 6084 => x"52", + 6085 => x"00", + 6086 => x"53", + 6087 => x"47", + 6088 => x"45", + 6089 => x"49", + 6090 => x"00", + 6091 => x"53", + 6092 => x"4f", + 6093 => x"4e", + 6094 => x"00", + 6095 => x"75", + 6096 => x"00", + 6097 => x"6e", + 6098 => x"00", + 6099 => x"74", + 6100 => x"00", + 6101 => x"6f", + 6102 => x"00", + 6103 => x"75", + 6104 => x"00", + 6105 => x"64", + 6106 => x"00", + 6107 => x"65", + 6108 => x"00", + 6109 => x"72", + 6110 => x"00", + 6111 => x"69", + 6112 => x"00", + 6113 => x"65", + 6114 => x"00", + 6115 => x"6e", + 6116 => x"00", + 6117 => x"70", + 6118 => x"00", + 6119 => x"6c", + 6120 => x"00", + 6121 => x"65", + 6122 => x"00", + 6123 => x"65", + 6124 => x"00", + 6125 => x"6e", + 6126 => x"63", + 6127 => x"00", + 6128 => x"72", + 6129 => x"00", + 6130 => x"72", + 6131 => x"00", + 6132 => x"6c", + 6133 => x"00", + 6134 => x"74", + 6135 => x"00", + 6136 => x"69", + 6137 => x"00", + 6138 => x"65", + 6139 => x"65", + 6140 => x"65", + 6141 => x"00", + 6142 => x"6b", + 6143 => x"00", + 6144 => x"74", + 6145 => x"00", + 6146 => x"69", + 6147 => x"00", + 6148 => x"61", + 6149 => x"00", + 6150 => x"70", + 6151 => x"6f", + 6152 => x"74", + 6153 => x"74", + 6154 => x"74", + 6155 => x"6f", + 6156 => x"00", + 6157 => x"78", + 6158 => x"00", + 6159 => x"61", + 6160 => x"00", + 6161 => x"75", + 6162 => x"00", + 6163 => x"64", + 6164 => x"72", + 6165 => x"00", + 6166 => x"68", + 6167 => x"69", + 6168 => x"00", + 6169 => x"61", + 6170 => x"00", + 6171 => x"6b", + 6172 => x"00", + 6173 => x"6c", + 6174 => x"00", + 6175 => x"75", + 6176 => x"00", + 6177 => x"62", + 6178 => x"68", + 6179 => x"77", + 6180 => x"64", + 6181 => x"65", + 6182 => x"00", + 6183 => x"00", + 6184 => x"64", + 6185 => x"65", + 6186 => x"72", + 6187 => x"00", + 6188 => x"72", + 6189 => x"72", + 6190 => x"00", + 6191 => x"6c", + 6192 => x"00", + 6193 => x"70", + 6194 => x"73", + 6195 => x"74", + 6196 => x"73", + 6197 => x"00", + 6198 => x"6c", + 6199 => x"00", + 6200 => x"66", + 6201 => x"00", + 6202 => x"6d", + 6203 => x"00", + 6204 => x"73", + 6205 => x"00", + 6206 => x"73", + 6207 => x"72", + 6208 => x"0a", + 6209 => x"74", + 6210 => x"61", + 6211 => x"72", + 6212 => x"2e", + 6213 => x"00", + 6214 => x"73", + 6215 => x"6f", + 6216 => x"65", + 6217 => x"2e", + 6218 => x"00", + 6219 => x"20", + 6220 => x"65", + 6221 => x"75", + 6222 => x"0a", + 6223 => x"20", + 6224 => x"68", + 6225 => x"75", + 6226 => x"0a", + 6227 => x"76", + 6228 => x"64", + 6229 => x"6c", + 6230 => x"6d", + 6231 => x"00", + 6232 => x"63", + 6233 => x"20", + 6234 => x"69", + 6235 => x"0a", + 6236 => x"6c", + 6237 => x"6c", + 6238 => x"64", + 6239 => x"78", + 6240 => x"73", + 6241 => x"00", + 6242 => x"6c", + 6243 => x"61", + 6244 => x"65", + 6245 => x"76", + 6246 => x"64", + 6247 => x"00", + 6248 => x"20", + 6249 => x"77", + 6250 => x"65", + 6251 => x"6f", + 6252 => x"74", + 6253 => x"0a", + 6254 => x"69", + 6255 => x"6e", + 6256 => x"65", + 6257 => x"73", + 6258 => x"76", + 6259 => x"64", + 6260 => x"00", + 6261 => x"73", + 6262 => x"6f", + 6263 => x"6e", + 6264 => x"65", + 6265 => x"00", + 6266 => x"20", + 6267 => x"70", + 6268 => x"62", + 6269 => x"66", + 6270 => x"73", + 6271 => x"65", + 6272 => x"6f", + 6273 => x"20", + 6274 => x"64", + 6275 => x"2e", + 6276 => x"00", + 6277 => x"72", + 6278 => x"20", + 6279 => x"72", + 6280 => x"2e", + 6281 => x"00", + 6282 => x"6d", + 6283 => x"74", + 6284 => x"70", + 6285 => x"74", + 6286 => x"20", + 6287 => x"63", + 6288 => x"65", + 6289 => x"00", + 6290 => x"6c", + 6291 => x"73", + 6292 => x"63", + 6293 => x"2e", + 6294 => x"00", + 6295 => x"73", + 6296 => x"69", + 6297 => x"6e", + 6298 => x"65", + 6299 => x"79", + 6300 => x"00", + 6301 => x"6f", + 6302 => x"6e", + 6303 => x"70", + 6304 => x"66", + 6305 => x"73", + 6306 => x"00", + 6307 => x"72", + 6308 => x"74", + 6309 => x"20", + 6310 => x"6f", + 6311 => x"63", + 6312 => x"00", + 6313 => x"63", + 6314 => x"73", + 6315 => x"00", + 6316 => x"6b", + 6317 => x"6e", + 6318 => x"72", + 6319 => x"0a", + 6320 => x"6c", + 6321 => x"79", + 6322 => x"20", + 6323 => x"61", + 6324 => x"6c", + 6325 => x"79", + 6326 => x"2f", + 6327 => x"2e", + 6328 => x"00", + 6329 => x"61", + 6330 => x"00", + 6331 => x"55", + 6332 => x"00", + 6333 => x"2a", + 6334 => x"20", + 6335 => x"00", + 6336 => x"2f", + 6337 => x"32", + 6338 => x"00", + 6339 => x"2e", + 6340 => x"00", + 6341 => x"50", + 6342 => x"72", + 6343 => x"25", + 6344 => x"29", + 6345 => x"20", + 6346 => x"2a", + 6347 => x"00", + 6348 => x"55", + 6349 => x"49", + 6350 => x"72", + 6351 => x"74", + 6352 => x"6e", + 6353 => x"72", + 6354 => x"00", + 6355 => x"6d", + 6356 => x"69", + 6357 => x"72", + 6358 => x"74", + 6359 => x"00", + 6360 => x"32", + 6361 => x"74", + 6362 => x"75", + 6363 => x"00", + 6364 => x"43", + 6365 => x"52", + 6366 => x"6e", + 6367 => x"72", + 6368 => x"0a", + 6369 => x"43", + 6370 => x"57", + 6371 => x"6e", + 6372 => x"72", + 6373 => x"0a", + 6374 => x"52", + 6375 => x"52", + 6376 => x"6e", + 6377 => x"72", + 6378 => x"0a", + 6379 => x"52", + 6380 => x"54", + 6381 => x"6e", + 6382 => x"72", + 6383 => x"0a", + 6384 => x"52", + 6385 => x"52", + 6386 => x"6e", + 6387 => x"72", + 6388 => x"0a", + 6389 => x"52", + 6390 => x"54", + 6391 => x"6e", + 6392 => x"72", + 6393 => x"0a", + 6394 => x"74", + 6395 => x"67", + 6396 => x"20", + 6397 => x"65", + 6398 => x"2e", + 6399 => x"00", + 6400 => x"61", + 6401 => x"6e", + 6402 => x"69", + 6403 => x"2e", + 6404 => x"00", + 6405 => x"00", + 6406 => x"69", + 6407 => x"20", + 6408 => x"69", + 6409 => x"69", + 6410 => x"73", + 6411 => x"64", + 6412 => x"72", + 6413 => x"2c", + 6414 => x"65", + 6415 => x"20", + 6416 => x"74", + 6417 => x"6e", + 6418 => x"6c", + 6419 => x"00", + 6420 => x"00", + 6421 => x"64", + 6422 => x"73", + 6423 => x"64", + 6424 => x"00", + 6425 => x"69", + 6426 => x"6c", + 6427 => x"64", + 6428 => x"00", + 6429 => x"69", + 6430 => x"20", + 6431 => x"69", + 6432 => x"69", + 6433 => x"73", + 6434 => x"00", + 6435 => x"3d", + 6436 => x"00", + 6437 => x"3a", + 6438 => x"73", + 6439 => x"69", + 6440 => x"69", + 6441 => x"72", + 6442 => x"74", + 6443 => x"00", + 6444 => x"61", + 6445 => x"6e", + 6446 => x"6e", + 6447 => x"72", + 6448 => x"73", + 6449 => x"00", + 6450 => x"73", + 6451 => x"65", + 6452 => x"61", + 6453 => x"66", + 6454 => x"0a", + 6455 => x"61", + 6456 => x"6e", + 6457 => x"61", + 6458 => x"66", + 6459 => x"0a", + 6460 => x"65", + 6461 => x"69", + 6462 => x"63", + 6463 => x"20", + 6464 => x"30", + 6465 => x"2e", + 6466 => x"00", + 6467 => x"6c", + 6468 => x"67", + 6469 => x"64", + 6470 => x"20", + 6471 => x"78", + 6472 => x"2e", + 6473 => x"00", + 6474 => x"6c", + 6475 => x"65", + 6476 => x"6e", + 6477 => x"63", + 6478 => x"20", + 6479 => x"29", + 6480 => x"00", + 6481 => x"73", + 6482 => x"74", + 6483 => x"20", + 6484 => x"6c", + 6485 => x"74", + 6486 => x"2e", + 6487 => x"00", + 6488 => x"6c", + 6489 => x"65", + 6490 => x"74", + 6491 => x"2e", + 6492 => x"00", + 6493 => x"55", + 6494 => x"6e", + 6495 => x"3a", + 6496 => x"5c", + 6497 => x"25", + 6498 => x"00", + 6499 => x"64", + 6500 => x"6d", + 6501 => x"64", + 6502 => x"00", + 6503 => x"6e", + 6504 => x"67", + 6505 => x"0a", + 6506 => x"61", + 6507 => x"6e", + 6508 => x"6e", + 6509 => x"72", + 6510 => x"73", + 6511 => x"0a", + 6512 => x"00", + 6513 => x"00", + 6514 => x"7f", + 6515 => x"00", + 6516 => x"7f", + 6517 => x"00", + 6518 => x"7f", + 6519 => x"00", + 6520 => x"00", + 6521 => x"78", + 6522 => x"00", + 6523 => x"e1", + 6524 => x"01", + 6525 => x"01", + 6526 => x"01", + 6527 => x"00", + 6528 => x"00", + 6529 => x"00", + 6530 => x"5f", + 6531 => x"01", + 6532 => x"00", + 6533 => x"00", + 6534 => x"5f", + 6535 => x"01", + 6536 => x"00", + 6537 => x"00", + 6538 => x"5f", + 6539 => x"01", + 6540 => x"00", + 6541 => x"00", + 6542 => x"5f", + 6543 => x"01", + 6544 => x"00", + 6545 => x"00", + 6546 => x"5f", + 6547 => x"02", + 6548 => x"00", + 6549 => x"00", + 6550 => x"5f", + 6551 => x"02", + 6552 => x"00", + 6553 => x"00", + 6554 => x"5f", + 6555 => x"02", + 6556 => x"00", + 6557 => x"00", + 6558 => x"5f", + 6559 => x"02", + 6560 => x"00", + 6561 => x"00", + 6562 => x"5f", + 6563 => x"02", + 6564 => x"00", + 6565 => x"00", + 6566 => x"5f", + 6567 => x"02", + 6568 => x"00", + 6569 => x"00", + 6570 => x"5f", + 6571 => x"03", + 6572 => x"00", + 6573 => x"00", + 6574 => x"5f", + 6575 => x"03", + 6576 => x"00", + 6577 => x"00", + 6578 => x"5f", + 6579 => x"03", + 6580 => x"00", + 6581 => x"00", + 6582 => x"5f", + 6583 => x"03", + 6584 => x"00", + 6585 => x"00", + 6586 => x"5f", + 6587 => x"03", + 6588 => x"00", + 6589 => x"00", + 6590 => x"5f", + 6591 => x"03", + 6592 => x"00", + 6593 => x"00", + 6594 => x"5f", + 6595 => x"03", + 6596 => x"00", + 6597 => x"00", + 6598 => x"5f", + 6599 => x"03", + 6600 => x"00", + 6601 => x"00", + 6602 => x"5f", + 6603 => x"03", + 6604 => x"00", + 6605 => x"00", + 6606 => x"5f", + 6607 => x"03", + 6608 => x"00", + 6609 => x"00", + 6610 => x"5f", + 6611 => x"03", + 6612 => x"00", + 6613 => x"00", + 6614 => x"5f", + 6615 => x"03", + 6616 => x"00", + 6617 => x"00", + 6618 => x"5f", + 6619 => x"03", + 6620 => x"00", + 6621 => x"00", + 6622 => x"5f", + 6623 => x"03", + 6624 => x"00", + 6625 => x"00", + 6626 => x"60", + 6627 => x"03", + 6628 => x"00", + 6629 => x"00", + 6630 => x"60", + 6631 => x"03", + 6632 => x"00", + 6633 => x"00", + 6634 => x"60", + 6635 => x"03", + 6636 => x"00", + 6637 => x"00", + 6638 => x"60", + 6639 => x"03", + 6640 => x"00", + 6641 => x"00", + 6642 => x"60", + 6643 => x"03", + 6644 => x"00", + 6645 => x"00", + 6646 => x"60", + 6647 => x"03", + 6648 => x"00", + 6649 => x"00", + 6650 => x"60", + 6651 => x"03", + 6652 => x"00", + 6653 => x"00", + 6654 => x"60", + 6655 => x"03", + 6656 => x"00", + 6657 => x"00", + 6658 => x"60", + 6659 => x"03", + 6660 => x"00", + 6661 => x"00", + 6662 => x"60", + 6663 => x"03", + 6664 => x"00", + 6665 => x"00", + 6666 => x"60", + 6667 => x"03", + 6668 => x"00", + 6669 => x"00", + 6670 => x"60", + 6671 => x"03", + 6672 => x"00", + 6673 => x"00", + 6674 => x"60", + 6675 => x"03", + 6676 => x"00", + 6677 => x"00", + 6678 => x"60", + 6679 => x"03", + 6680 => x"00", + 6681 => x"00", + 6682 => x"60", + 6683 => x"03", + 6684 => x"00", + 6685 => x"00", + 6686 => x"60", + 6687 => x"04", + 6688 => x"00", + 6689 => x"00", + 6690 => x"60", + 6691 => x"04", + 6692 => x"00", + 6693 => x"00", + 6694 => x"60", + 6695 => x"04", + 6696 => x"00", + 6697 => x"00", + 6698 => x"60", + 6699 => x"04", + 6700 => x"00", + 6701 => x"00", + 6702 => x"60", + 6703 => x"04", + 6704 => x"00", + 6705 => x"00", + 6706 => x"60", + 6707 => x"05", + 6708 => x"00", + 6709 => x"00", + 6710 => x"60", + 6711 => x"05", + 6712 => x"00", + 6713 => x"00", + 6714 => x"60", + 6715 => x"05", + 6716 => x"00", + 6717 => x"00", + 6718 => x"60", + 6719 => x"05", + 6720 => x"00", + 6721 => x"00", + 6722 => x"60", + 6723 => x"05", + 6724 => x"00", + 6725 => x"00", + 6726 => x"60", + 6727 => x"05", + 6728 => x"00", + 6729 => x"00", + 6730 => x"60", + 6731 => x"06", + 6732 => x"00", + 6733 => x"00", + 6734 => x"60", + 6735 => x"06", + 6736 => x"00", + 6737 => x"00", + 6738 => x"60", + 6739 => x"07", + 6740 => x"00", + 6741 => x"00", + 6742 => x"60", + 6743 => x"07", + 6744 => x"00", + 6745 => x"00", + 6746 => x"60", + 6747 => x"08", + 6748 => x"00", + 6749 => x"00", + 6750 => x"60", + 6751 => x"08", + 6752 => x"00", + 6753 => x"00", + 6754 => x"60", + 6755 => x"08", + 6756 => x"00", + 6757 => x"00", + 6758 => x"60", + 6759 => x"08", + 6760 => x"00", + 6761 => x"00", + 6762 => x"60", + 6763 => x"08", + 6764 => x"00", + 6765 => x"00", + 6766 => x"60", + 6767 => x"08", + 6768 => x"00", + 6769 => x"00", + others => X"00" + ); + + shared variable RAM2 : ramArray := + ( + 0 => x"0b", + 1 => x"0b", + 2 => x"8a", + 3 => x"ff", + 4 => x"ff", + 5 => x"ff", + 6 => x"ff", + 7 => x"ff", + 8 => x"0b", + 9 => x"04", + 10 => x"84", + 11 => x"0b", + 12 => x"04", + 13 => x"84", + 14 => x"0b", + 15 => x"04", + 16 => x"84", + 17 => x"0b", + 18 => x"04", + 19 => x"84", + 20 => x"0b", + 21 => x"04", + 22 => x"85", + 23 => x"0b", + 24 => x"04", + 25 => x"85", + 26 => x"0b", + 27 => x"04", + 28 => x"85", + 29 => x"0b", + 30 => x"04", + 31 => x"85", + 32 => x"0b", + 33 => x"04", + 34 => x"86", + 35 => x"0b", + 36 => x"04", + 37 => x"86", + 38 => x"0b", + 39 => x"04", + 40 => x"86", + 41 => x"0b", + 42 => x"04", + 43 => x"86", + 44 => x"0b", + 45 => x"04", + 46 => x"87", + 47 => x"0b", + 48 => x"04", + 49 => x"87", + 50 => x"0b", + 51 => x"04", + 52 => x"87", + 53 => x"0b", + 54 => x"04", + 55 => x"87", + 56 => x"0b", + 57 => x"04", + 58 => x"88", + 59 => x"0b", + 60 => x"04", + 61 => x"88", + 62 => x"0b", + 63 => x"04", + 64 => x"88", + 65 => x"0b", + 66 => x"04", + 67 => x"88", + 68 => x"0b", + 69 => x"04", + 70 => x"89", + 71 => x"0b", + 72 => x"04", + 73 => x"89", + 74 => x"0b", + 75 => x"04", + 76 => x"89", + 77 => x"0b", + 78 => x"04", + 79 => x"89", + 80 => x"0b", + 81 => x"04", + 82 => x"8a", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"00", + 89 => x"00", + 90 => x"00", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"00", + 97 => x"00", + 98 => x"00", + 99 => x"00", + 100 => x"00", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"00", + 105 => x"00", + 106 => x"00", + 107 => x"00", + 108 => x"00", + 109 => x"00", + 110 => x"00", + 111 => x"00", + 112 => x"00", + 113 => x"00", + 114 => x"00", + 115 => x"00", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"00", + 121 => x"00", + 122 => x"00", + 123 => x"00", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"90", + 129 => x"91", + 130 => x"90", + 131 => x"91", + 132 => x"83", + 133 => x"91", + 134 => x"90", + 135 => x"91", + 136 => x"83", + 137 => x"91", + 138 => x"90", + 139 => x"91", + 140 => x"83", + 141 => x"91", + 142 => x"90", + 143 => x"91", + 144 => x"83", + 145 => x"91", + 146 => x"90", + 147 => x"91", + 148 => x"83", + 149 => x"91", + 150 => x"90", + 151 => x"91", + 152 => x"83", + 153 => x"91", + 154 => x"90", + 155 => x"91", + 156 => x"83", + 157 => x"91", + 158 => x"90", + 159 => x"91", + 160 => x"83", + 161 => x"91", + 162 => x"90", + 163 => x"91", + 164 => x"83", + 165 => x"91", + 166 => x"90", + 167 => x"91", + 168 => x"83", + 169 => x"91", + 170 => x"90", + 171 => x"91", + 172 => x"83", + 173 => x"91", + 174 => x"90", + 175 => x"91", + 176 => x"83", + 177 => x"91", + 178 => x"90", + 179 => x"91", + 180 => x"83", + 181 => x"91", + 182 => x"90", + 183 => x"91", + 184 => x"83", + 185 => x"91", + 186 => x"90", + 187 => x"91", + 188 => x"83", + 189 => x"91", + 190 => x"90", + 191 => x"91", + 192 => x"83", + 193 => x"91", + 194 => x"90", + 195 => x"91", + 196 => x"83", + 197 => x"91", + 198 => x"90", + 199 => x"91", + 200 => x"83", + 201 => x"91", + 202 => x"90", + 203 => x"91", + 204 => x"83", + 205 => x"91", + 206 => x"90", + 207 => x"91", + 208 => x"83", + 209 => x"91", + 210 => x"90", + 211 => x"91", + 212 => x"83", + 213 => x"91", + 214 => x"90", + 215 => x"91", + 216 => x"83", + 217 => x"91", + 218 => x"90", + 219 => x"91", + 220 => x"83", + 221 => x"91", + 222 => x"90", + 223 => x"91", + 224 => x"83", + 225 => x"91", + 226 => x"90", + 227 => x"91", + 228 => x"83", + 229 => x"91", + 230 => x"90", + 231 => x"91", + 232 => x"83", + 233 => x"91", + 234 => x"90", + 235 => x"91", + 236 => x"83", + 237 => x"91", + 238 => x"91", + 239 => x"91", + 240 => x"83", + 241 => x"91", + 242 => x"90", + 243 => x"91", + 244 => x"83", + 245 => x"91", + 246 => x"91", + 247 => x"91", + 248 => x"83", + 249 => x"91", + 250 => x"90", + 251 => x"91", + 252 => x"83", + 253 => x"91", + 254 => x"91", + 255 => x"91", + 256 => x"83", + 257 => x"91", + 258 => x"91", + 259 => x"91", + 260 => x"83", + 261 => x"91", + 262 => x"90", + 263 => x"91", + 264 => x"83", + 265 => x"91", + 266 => x"90", + 267 => x"91", + 268 => x"83", + 269 => x"91", + 270 => x"90", + 271 => x"91", + 272 => x"83", + 273 => x"91", + 274 => x"90", + 275 => x"91", + 276 => x"83", + 277 => x"91", + 278 => x"91", + 279 => x"91", + 280 => x"83", + 281 => x"91", + 282 => x"91", + 283 => x"91", + 284 => x"83", + 285 => x"91", + 286 => x"91", + 287 => x"91", + 288 => x"83", + 289 => x"91", + 290 => x"90", + 291 => x"91", + 292 => x"83", + 293 => x"91", + 294 => x"91", + 295 => x"91", + 296 => x"83", + 297 => x"91", + 298 => x"90", + 299 => x"91", + 300 => x"83", + 301 => x"91", + 302 => x"90", + 303 => x"91", + 304 => x"83", + 305 => x"91", + 306 => x"90", + 307 => x"91", + 308 => x"83", + 309 => x"91", + 310 => x"90", + 311 => x"91", + 312 => x"83", + 313 => x"91", + 314 => x"90", + 315 => x"91", + 316 => x"83", + 317 => x"91", + 318 => x"90", + 319 => x"91", + 320 => x"83", + 321 => x"91", + 322 => x"91", + 323 => x"91", + 324 => x"83", + 325 => x"91", + 326 => x"91", + 327 => x"8e", + 328 => x"70", + 329 => x"0c", + 330 => x"8a", + 331 => x"84", + 332 => x"af", + 333 => x"04", + 334 => x"08", + 335 => x"d4", + 336 => x"0d", + 337 => x"d3", + 338 => x"05", + 339 => x"d3", + 340 => x"05", + 341 => x"c5", + 342 => x"c8", + 343 => x"d3", + 344 => x"85", + 345 => x"d3", + 346 => x"91", + 347 => x"02", + 348 => x"0c", + 349 => x"81", + 350 => x"d4", + 351 => x"08", + 352 => x"d4", + 353 => x"08", + 354 => x"91", + 355 => x"70", + 356 => x"0c", + 357 => x"0d", + 358 => x"0c", + 359 => x"d4", + 360 => x"d3", + 361 => x"3d", + 362 => x"91", + 363 => x"fc", + 364 => x"0b", + 365 => x"08", + 366 => x"91", + 367 => x"8c", + 368 => x"d3", + 369 => x"05", + 370 => x"38", + 371 => x"08", + 372 => x"80", + 373 => x"80", + 374 => x"d4", + 375 => x"08", + 376 => x"91", + 377 => x"8c", + 378 => x"91", + 379 => x"8c", + 380 => x"d3", + 381 => x"05", + 382 => x"d3", + 383 => x"05", + 384 => x"39", + 385 => x"08", + 386 => x"80", + 387 => x"38", + 388 => x"08", + 389 => x"91", + 390 => x"88", + 391 => x"ad", + 392 => x"d4", + 393 => x"08", + 394 => x"08", + 395 => x"31", + 396 => x"08", + 397 => x"91", + 398 => x"f8", + 399 => x"d3", + 400 => x"05", + 401 => x"d3", + 402 => x"05", + 403 => x"d4", + 404 => x"08", + 405 => x"d3", + 406 => x"05", + 407 => x"d4", + 408 => x"08", + 409 => x"d3", + 410 => x"05", + 411 => x"39", + 412 => x"08", + 413 => x"80", + 414 => x"91", + 415 => x"88", + 416 => x"91", + 417 => x"f4", + 418 => x"91", + 419 => x"d4", + 420 => x"08", + 421 => x"d4", + 422 => x"0c", + 423 => x"d4", + 424 => x"08", + 425 => x"0c", + 426 => x"91", + 427 => x"04", + 428 => x"76", + 429 => x"8c", + 430 => x"33", + 431 => x"55", + 432 => x"8a", + 433 => x"06", + 434 => x"2e", + 435 => x"12", + 436 => x"2e", + 437 => x"73", + 438 => x"55", + 439 => x"52", + 440 => x"09", + 441 => x"38", + 442 => x"c8", + 443 => x"0d", + 444 => x"88", + 445 => x"70", + 446 => x"07", + 447 => x"8f", + 448 => x"38", + 449 => x"84", + 450 => x"72", + 451 => x"05", + 452 => x"71", + 453 => x"53", + 454 => x"70", + 455 => x"0c", + 456 => x"71", + 457 => x"38", + 458 => x"90", + 459 => x"70", + 460 => x"0c", + 461 => x"71", + 462 => x"38", + 463 => x"8e", + 464 => x"0d", + 465 => x"72", + 466 => x"53", + 467 => x"93", + 468 => x"73", + 469 => x"54", + 470 => x"2e", + 471 => x"73", + 472 => x"71", + 473 => x"ff", + 474 => x"70", + 475 => x"38", + 476 => x"70", + 477 => x"81", + 478 => x"81", + 479 => x"71", + 480 => x"ff", + 481 => x"54", + 482 => x"38", + 483 => x"73", + 484 => x"75", + 485 => x"71", + 486 => x"d3", + 487 => x"52", + 488 => x"04", + 489 => x"f7", + 490 => x"14", + 491 => x"84", + 492 => x"06", + 493 => x"70", + 494 => x"14", + 495 => x"08", + 496 => x"71", + 497 => x"dc", + 498 => x"54", + 499 => x"39", + 500 => x"d3", + 501 => x"3d", + 502 => x"3d", + 503 => x"54", + 504 => x"2b", + 505 => x"3f", + 506 => x"08", + 507 => x"72", + 508 => x"54", + 509 => x"25", + 510 => x"91", + 511 => x"84", + 512 => x"fc", + 513 => x"70", + 514 => x"55", + 515 => x"2e", + 516 => x"73", + 517 => x"a0", + 518 => x"06", + 519 => x"14", + 520 => x"54", + 521 => x"f6", + 522 => x"84", + 523 => x"52", + 524 => x"52", + 525 => x"2e", + 526 => x"53", + 527 => x"9f", + 528 => x"51", + 529 => x"38", + 530 => x"70", + 531 => x"81", + 532 => x"80", + 533 => x"05", + 534 => x"75", + 535 => x"70", + 536 => x"0c", + 537 => x"04", + 538 => x"76", + 539 => x"80", + 540 => x"86", + 541 => x"52", + 542 => x"c4", + 543 => x"c8", + 544 => x"80", + 545 => x"74", + 546 => x"d3", + 547 => x"3d", + 548 => x"3d", + 549 => x"11", + 550 => x"5b", + 551 => x"79", + 552 => x"bf", + 553 => x"33", + 554 => x"82", + 555 => x"26", + 556 => x"84", + 557 => x"83", + 558 => x"26", + 559 => x"85", + 560 => x"84", + 561 => x"26", + 562 => x"86", + 563 => x"85", + 564 => x"26", + 565 => x"88", + 566 => x"86", + 567 => x"e7", + 568 => x"38", + 569 => x"5a", + 570 => x"87", + 571 => x"f3", + 572 => x"22", + 573 => x"22", + 574 => x"33", + 575 => x"33", + 576 => x"33", + 577 => x"33", + 578 => x"33", + 579 => x"52", + 580 => x"51", + 581 => x"87", + 582 => x"5b", + 583 => x"7b", + 584 => x"98", + 585 => x"1c", + 586 => x"98", + 587 => x"1c", + 588 => x"98", + 589 => x"1c", + 590 => x"98", + 591 => x"1c", + 592 => x"98", + 593 => x"1c", + 594 => x"98", + 595 => x"1c", + 596 => x"98", + 597 => x"1c", + 598 => x"98", + 599 => x"7b", + 600 => x"7a", + 601 => x"0c", + 602 => x"04", + 603 => x"7d", + 604 => x"98", + 605 => x"7c", + 606 => x"98", + 607 => x"7a", + 608 => x"c0", + 609 => x"5b", + 610 => x"34", + 611 => x"b4", + 612 => x"83", + 613 => x"c0", + 614 => x"5b", + 615 => x"34", + 616 => x"ac", + 617 => x"85", + 618 => x"c0", + 619 => x"5b", + 620 => x"34", + 621 => x"a4", + 622 => x"88", + 623 => x"c0", + 624 => x"5b", + 625 => x"23", + 626 => x"8a", + 627 => x"88", + 628 => x"86", + 629 => x"85", + 630 => x"84", + 631 => x"83", + 632 => x"82", + 633 => x"79", + 634 => x"b6", + 635 => x"af", + 636 => x"0d", + 637 => x"0d", + 638 => x"33", + 639 => x"9f", + 640 => x"51", + 641 => x"91", + 642 => x"82", + 643 => x"fd", + 644 => x"0b", + 645 => x"c0", + 646 => x"87", + 647 => x"51", + 648 => x"86", + 649 => x"94", + 650 => x"08", + 651 => x"70", + 652 => x"52", + 653 => x"2e", + 654 => x"91", + 655 => x"06", + 656 => x"d7", + 657 => x"2a", + 658 => x"81", + 659 => x"70", + 660 => x"38", + 661 => x"70", + 662 => x"51", + 663 => x"38", + 664 => x"cb", + 665 => x"87", + 666 => x"52", + 667 => x"86", + 668 => x"94", + 669 => x"72", + 670 => x"d3", + 671 => x"3d", + 672 => x"3d", + 673 => x"05", + 674 => x"91", + 675 => x"54", + 676 => x"94", + 677 => x"80", + 678 => x"87", + 679 => x"51", + 680 => x"96", + 681 => x"06", + 682 => x"70", + 683 => x"38", + 684 => x"70", + 685 => x"51", + 686 => x"71", + 687 => x"32", + 688 => x"51", + 689 => x"2e", + 690 => x"93", + 691 => x"06", + 692 => x"ff", + 693 => x"0b", + 694 => x"33", + 695 => x"94", + 696 => x"80", + 697 => x"87", + 698 => x"52", + 699 => x"85", + 700 => x"fb", + 701 => x"54", + 702 => x"52", + 703 => x"2e", + 704 => x"73", + 705 => x"55", + 706 => x"91", + 707 => x"54", + 708 => x"94", + 709 => x"80", + 710 => x"87", + 711 => x"51", + 712 => x"96", + 713 => x"06", + 714 => x"70", + 715 => x"38", + 716 => x"70", + 717 => x"51", + 718 => x"71", + 719 => x"32", + 720 => x"51", + 721 => x"2e", + 722 => x"93", + 723 => x"06", + 724 => x"ff", + 725 => x"0b", + 726 => x"33", + 727 => x"94", + 728 => x"80", + 729 => x"87", + 730 => x"52", + 731 => x"81", + 732 => x"52", + 733 => x"8b", + 734 => x"d3", + 735 => x"3d", + 736 => x"3d", + 737 => x"91", + 738 => x"52", + 739 => x"84", + 740 => x"2e", + 741 => x"c0", + 742 => x"70", + 743 => x"2a", + 744 => x"51", + 745 => x"80", + 746 => x"0b", + 747 => x"c0", + 748 => x"c0", + 749 => x"70", + 750 => x"38", + 751 => x"90", + 752 => x"70", + 753 => x"91", + 754 => x"51", + 755 => x"04", + 756 => x"0b", + 757 => x"c0", + 758 => x"c0", + 759 => x"70", + 760 => x"38", + 761 => x"94", + 762 => x"70", + 763 => x"81", + 764 => x"51", + 765 => x"80", + 766 => x"0b", + 767 => x"c0", + 768 => x"c0", + 769 => x"70", + 770 => x"38", + 771 => x"90", + 772 => x"70", + 773 => x"98", + 774 => x"51", + 775 => x"c8", + 776 => x"0d", + 777 => x"0d", + 778 => x"80", + 779 => x"9c", + 780 => x"51", + 781 => x"80", + 782 => x"38", + 783 => x"0b", + 784 => x"9c", + 785 => x"84", + 786 => x"9e", + 787 => x"0c", + 788 => x"87", + 789 => x"08", + 790 => x"8c", + 791 => x"9e", + 792 => x"0c", + 793 => x"87", + 794 => x"08", + 795 => x"94", + 796 => x"9e", + 797 => x"0c", + 798 => x"87", + 799 => x"08", + 800 => x"9c", + 801 => x"9e", + 802 => x"0c", + 803 => x"87", + 804 => x"08", + 805 => x"73", + 806 => x"70", + 807 => x"a8", + 808 => x"9e", + 809 => x"0c", + 810 => x"ac", + 811 => x"12", + 812 => x"87", + 813 => x"08", + 814 => x"06", + 815 => x"70", + 816 => x"38", + 817 => x"72", + 818 => x"87", + 819 => x"08", + 820 => x"80", + 821 => x"52", + 822 => x"83", + 823 => x"71", + 824 => x"34", + 825 => x"c0", + 826 => x"70", + 827 => x"06", + 828 => x"70", + 829 => x"38", + 830 => x"91", + 831 => x"80", + 832 => x"9e", + 833 => x"90", + 834 => x"52", + 835 => x"2e", + 836 => x"52", + 837 => x"f4", + 838 => x"87", + 839 => x"08", + 840 => x"06", + 841 => x"70", + 842 => x"38", + 843 => x"91", + 844 => x"80", + 845 => x"9e", + 846 => x"84", + 847 => x"52", + 848 => x"2e", + 849 => x"52", + 850 => x"f6", + 851 => x"87", + 852 => x"08", + 853 => x"06", + 854 => x"70", + 855 => x"38", + 856 => x"91", + 857 => x"80", + 858 => x"9e", + 859 => x"81", + 860 => x"52", + 861 => x"2e", + 862 => x"52", + 863 => x"f8", + 864 => x"f9", + 865 => x"9e", + 866 => x"70", + 867 => x"70", + 868 => x"51", + 869 => x"72", + 870 => x"54", + 871 => x"80", + 872 => x"90", + 873 => x"52", + 874 => x"83", + 875 => x"71", + 876 => x"0b", + 877 => x"88", + 878 => x"06", + 879 => x"70", + 880 => x"38", + 881 => x"91", + 882 => x"87", + 883 => x"08", + 884 => x"51", + 885 => x"cb", + 886 => x"3d", + 887 => x"3d", + 888 => x"c0", + 889 => x"3f", + 890 => x"33", + 891 => x"2e", + 892 => x"b6", + 893 => x"ad", + 894 => x"e8", + 895 => x"3f", + 896 => x"70", + 897 => x"73", + 898 => x"38", + 899 => x"53", + 900 => x"08", + 901 => x"80", + 902 => x"3f", + 903 => x"70", + 904 => x"73", + 905 => x"38", + 906 => x"53", + 907 => x"52", + 908 => x"51", + 909 => x"91", + 910 => x"33", + 911 => x"8a", + 912 => x"33", + 913 => x"2e", + 914 => x"cb", + 915 => x"54", + 916 => x"53", + 917 => x"cc", + 918 => x"3f", + 919 => x"33", + 920 => x"2e", + 921 => x"b7", + 922 => x"b9", + 923 => x"f6", + 924 => x"80", + 925 => x"91", + 926 => x"83", + 927 => x"cb", + 928 => x"73", + 929 => x"38", + 930 => x"51", + 931 => x"91", + 932 => x"33", + 933 => x"80", + 934 => x"81", + 935 => x"91", + 936 => x"88", + 937 => x"cb", + 938 => x"73", + 939 => x"38", + 940 => x"51", + 941 => x"91", + 942 => x"33", + 943 => x"80", + 944 => x"81", + 945 => x"91", + 946 => x"88", + 947 => x"b8", + 948 => x"d1", + 949 => x"dc", + 950 => x"84", + 951 => x"54", + 952 => x"53", + 953 => x"b7", + 954 => x"52", + 955 => x"51", + 956 => x"88", + 957 => x"91", + 958 => x"88", + 959 => x"15", + 960 => x"b9", + 961 => x"97", + 962 => x"08", + 963 => x"98", + 964 => x"3f", + 965 => x"04", + 966 => x"02", + 967 => x"52", + 968 => x"bb", + 969 => x"10", + 970 => x"b0", + 971 => x"71", + 972 => x"ba", + 973 => x"bb", + 974 => x"91", + 975 => x"f7", + 976 => x"39", + 977 => x"51", + 978 => x"9a", + 979 => x"d8", + 980 => x"3f", + 981 => x"ba", + 982 => x"97", + 983 => x"91", + 984 => x"f7", + 985 => x"3d", + 986 => x"88", + 987 => x"80", + 988 => x"96", + 989 => x"ff", + 990 => x"c0", + 991 => x"08", + 992 => x"72", + 993 => x"07", + 994 => x"80", + 995 => x"83", + 996 => x"ff", + 997 => x"c0", + 998 => x"08", + 999 => x"0c", + 1000 => x"0c", + 1001 => x"91", + 1002 => x"06", + 1003 => x"80", + 1004 => x"51", + 1005 => x"04", + 1006 => x"08", + 1007 => x"84", + 1008 => x"3d", + 1009 => x"05", + 1010 => x"8a", + 1011 => x"06", + 1012 => x"51", + 1013 => x"d3", + 1014 => x"2e", + 1015 => x"d3", + 1016 => x"72", + 1017 => x"d3", + 1018 => x"05", + 1019 => x"0c", + 1020 => x"d3", + 1021 => x"2e", + 1022 => x"51", + 1023 => x"08", + 1024 => x"84", + 1025 => x"fe", + 1026 => x"97", + 1027 => x"d3", + 1028 => x"91", + 1029 => x"54", + 1030 => x"3f", + 1031 => x"d8", + 1032 => x"0d", + 1033 => x"0d", + 1034 => x"53", + 1035 => x"2e", + 1036 => x"70", + 1037 => x"33", + 1038 => x"3f", + 1039 => x"71", + 1040 => x"3d", + 1041 => x"3d", + 1042 => x"d3", + 1043 => x"91", + 1044 => x"71", + 1045 => x"53", + 1046 => x"91", + 1047 => x"81", + 1048 => x"51", + 1049 => x"72", + 1050 => x"f1", + 1051 => x"d3", + 1052 => x"3d", + 1053 => x"3d", + 1054 => x"5d", + 1055 => x"81", + 1056 => x"56", + 1057 => x"85", + 1058 => x"a5", + 1059 => x"75", + 1060 => x"3f", + 1061 => x"70", + 1062 => x"05", + 1063 => x"5e", + 1064 => x"2e", + 1065 => x"8c", + 1066 => x"70", + 1067 => x"33", + 1068 => x"39", + 1069 => x"09", + 1070 => x"38", + 1071 => x"81", + 1072 => x"57", + 1073 => x"2e", + 1074 => x"92", + 1075 => x"1d", + 1076 => x"70", + 1077 => x"33", + 1078 => x"53", + 1079 => x"16", + 1080 => x"26", + 1081 => x"8a", + 1082 => x"05", + 1083 => x"05", + 1084 => x"11", + 1085 => x"89", + 1086 => x"38", + 1087 => x"32", + 1088 => x"72", + 1089 => x"78", + 1090 => x"70", + 1091 => x"07", + 1092 => x"07", + 1093 => x"52", + 1094 => x"80", + 1095 => x"7c", + 1096 => x"70", + 1097 => x"33", + 1098 => x"80", + 1099 => x"38", + 1100 => x"e0", + 1101 => x"38", + 1102 => x"81", + 1103 => x"53", + 1104 => x"53", + 1105 => x"81", + 1106 => x"10", + 1107 => x"dc", + 1108 => x"08", + 1109 => x"1d", + 1110 => x"5d", + 1111 => x"33", + 1112 => x"74", + 1113 => x"81", + 1114 => x"70", + 1115 => x"54", + 1116 => x"7c", + 1117 => x"81", + 1118 => x"72", + 1119 => x"81", + 1120 => x"72", + 1121 => x"38", + 1122 => x"81", + 1123 => x"51", + 1124 => x"75", + 1125 => x"81", + 1126 => x"79", + 1127 => x"38", + 1128 => x"81", + 1129 => x"15", + 1130 => x"7a", + 1131 => x"38", + 1132 => x"8e", + 1133 => x"15", + 1134 => x"73", + 1135 => x"fd", + 1136 => x"84", + 1137 => x"33", + 1138 => x"fb", + 1139 => x"ad", + 1140 => x"95", + 1141 => x"91", + 1142 => x"8d", + 1143 => x"89", + 1144 => x"fb", + 1145 => x"95", + 1146 => x"2a", + 1147 => x"51", + 1148 => x"2e", + 1149 => x"84", + 1150 => x"59", + 1151 => x"39", + 1152 => x"2e", + 1153 => x"8b", + 1154 => x"1d", + 1155 => x"5d", + 1156 => x"7b", + 1157 => x"08", + 1158 => x"74", + 1159 => x"70", + 1160 => x"07", + 1161 => x"80", + 1162 => x"51", + 1163 => x"72", + 1164 => x"38", + 1165 => x"90", + 1166 => x"80", + 1167 => x"76", + 1168 => x"3f", + 1169 => x"08", + 1170 => x"7b", + 1171 => x"55", + 1172 => x"91", + 1173 => x"57", + 1174 => x"99", + 1175 => x"16", + 1176 => x"06", + 1177 => x"75", + 1178 => x"89", + 1179 => x"70", + 1180 => x"56", + 1181 => x"78", + 1182 => x"b0", + 1183 => x"72", + 1184 => x"18", + 1185 => x"79", + 1186 => x"70", + 1187 => x"06", + 1188 => x"58", + 1189 => x"38", + 1190 => x"70", + 1191 => x"53", + 1192 => x"8e", + 1193 => x"78", + 1194 => x"53", + 1195 => x"81", + 1196 => x"7d", + 1197 => x"54", + 1198 => x"83", + 1199 => x"7c", + 1200 => x"81", + 1201 => x"72", + 1202 => x"81", + 1203 => x"72", + 1204 => x"38", + 1205 => x"81", + 1206 => x"51", + 1207 => x"75", + 1208 => x"81", + 1209 => x"79", + 1210 => x"38", + 1211 => x"3d", + 1212 => x"70", + 1213 => x"58", + 1214 => x"77", + 1215 => x"81", + 1216 => x"72", + 1217 => x"f5", + 1218 => x"f9", + 1219 => x"81", + 1220 => x"79", + 1221 => x"38", + 1222 => x"96", + 1223 => x"fd", + 1224 => x"3d", + 1225 => x"05", + 1226 => x"52", + 1227 => x"c6", + 1228 => x"0d", + 1229 => x"0d", + 1230 => x"e0", + 1231 => x"88", + 1232 => x"51", + 1233 => x"91", + 1234 => x"53", + 1235 => x"80", + 1236 => x"e0", + 1237 => x"0d", + 1238 => x"0d", + 1239 => x"08", + 1240 => x"d8", + 1241 => x"88", + 1242 => x"52", + 1243 => x"3f", + 1244 => x"d8", + 1245 => x"0d", + 1246 => x"0d", + 1247 => x"57", + 1248 => x"d3", + 1249 => x"2e", + 1250 => x"86", + 1251 => x"80", + 1252 => x"55", + 1253 => x"08", + 1254 => x"91", + 1255 => x"81", + 1256 => x"73", + 1257 => x"38", + 1258 => x"80", + 1259 => x"88", + 1260 => x"76", + 1261 => x"07", + 1262 => x"80", + 1263 => x"54", + 1264 => x"80", + 1265 => x"ff", + 1266 => x"ff", + 1267 => x"f7", + 1268 => x"39", + 1269 => x"ff", + 1270 => x"16", + 1271 => x"25", + 1272 => x"76", + 1273 => x"72", + 1274 => x"74", + 1275 => x"52", + 1276 => x"3f", + 1277 => x"74", + 1278 => x"72", + 1279 => x"f7", + 1280 => x"53", + 1281 => x"c8", + 1282 => x"0d", + 1283 => x"0d", + 1284 => x"08", + 1285 => x"dc", + 1286 => x"76", + 1287 => x"d9", + 1288 => x"d3", + 1289 => x"3d", + 1290 => x"3d", + 1291 => x"5a", + 1292 => x"7a", + 1293 => x"70", + 1294 => x"58", + 1295 => x"09", + 1296 => x"38", + 1297 => x"05", + 1298 => x"08", + 1299 => x"53", + 1300 => x"f0", + 1301 => x"2e", + 1302 => x"8e", + 1303 => x"08", + 1304 => x"75", + 1305 => x"56", + 1306 => x"b0", + 1307 => x"06", + 1308 => x"74", + 1309 => x"75", + 1310 => x"70", + 1311 => x"73", + 1312 => x"9a", + 1313 => x"f8", + 1314 => x"06", + 1315 => x"0b", + 1316 => x"0c", + 1317 => x"33", + 1318 => x"80", + 1319 => x"75", + 1320 => x"76", + 1321 => x"70", + 1322 => x"57", + 1323 => x"56", + 1324 => x"81", + 1325 => x"14", + 1326 => x"88", + 1327 => x"27", + 1328 => x"f3", + 1329 => x"53", + 1330 => x"89", + 1331 => x"38", + 1332 => x"56", + 1333 => x"80", + 1334 => x"39", + 1335 => x"56", + 1336 => x"80", + 1337 => x"e0", + 1338 => x"38", + 1339 => x"81", + 1340 => x"53", + 1341 => x"81", + 1342 => x"53", + 1343 => x"8e", + 1344 => x"70", + 1345 => x"55", + 1346 => x"27", + 1347 => x"77", + 1348 => x"76", + 1349 => x"75", + 1350 => x"76", + 1351 => x"70", + 1352 => x"56", + 1353 => x"ff", + 1354 => x"80", + 1355 => x"75", + 1356 => x"79", + 1357 => x"75", + 1358 => x"0c", + 1359 => x"04", + 1360 => x"7a", + 1361 => x"80", + 1362 => x"75", + 1363 => x"56", + 1364 => x"a0", + 1365 => x"06", + 1366 => x"08", + 1367 => x"0c", + 1368 => x"33", + 1369 => x"a0", + 1370 => x"73", + 1371 => x"81", + 1372 => x"81", + 1373 => x"76", + 1374 => x"70", + 1375 => x"58", + 1376 => x"09", + 1377 => x"d3", + 1378 => x"81", + 1379 => x"74", + 1380 => x"55", + 1381 => x"e2", + 1382 => x"73", + 1383 => x"09", + 1384 => x"38", + 1385 => x"14", + 1386 => x"08", + 1387 => x"54", + 1388 => x"39", + 1389 => x"81", + 1390 => x"75", + 1391 => x"56", + 1392 => x"39", + 1393 => x"74", + 1394 => x"38", + 1395 => x"80", + 1396 => x"89", + 1397 => x"38", + 1398 => x"d0", + 1399 => x"56", + 1400 => x"80", + 1401 => x"39", + 1402 => x"e1", + 1403 => x"80", + 1404 => x"57", + 1405 => x"74", + 1406 => x"38", + 1407 => x"27", + 1408 => x"14", + 1409 => x"06", + 1410 => x"14", + 1411 => x"06", + 1412 => x"74", + 1413 => x"f9", + 1414 => x"ff", + 1415 => x"89", + 1416 => x"38", + 1417 => x"c5", + 1418 => x"29", + 1419 => x"81", + 1420 => x"75", + 1421 => x"56", + 1422 => x"a0", + 1423 => x"38", + 1424 => x"84", + 1425 => x"56", + 1426 => x"81", + 1427 => x"d3", + 1428 => x"3d", + 1429 => x"3d", + 1430 => x"05", + 1431 => x"52", + 1432 => x"87", + 1433 => x"84", + 1434 => x"71", + 1435 => x"0c", + 1436 => x"04", + 1437 => x"02", + 1438 => x"02", + 1439 => x"05", + 1440 => x"83", + 1441 => x"26", + 1442 => x"72", + 1443 => x"c0", + 1444 => x"51", + 1445 => x"80", + 1446 => x"81", + 1447 => x"71", + 1448 => x"29", + 1449 => x"8c", + 1450 => x"71", + 1451 => x"87", + 1452 => x"0c", + 1453 => x"c0", + 1454 => x"71", + 1455 => x"06", + 1456 => x"80", + 1457 => x"73", + 1458 => x"ef", + 1459 => x"29", + 1460 => x"8c", + 1461 => x"fc", + 1462 => x"53", + 1463 => x"38", + 1464 => x"8c", + 1465 => x"80", + 1466 => x"71", + 1467 => x"14", + 1468 => x"84", + 1469 => x"70", + 1470 => x"0c", + 1471 => x"04", + 1472 => x"61", + 1473 => x"8c", + 1474 => x"05", + 1475 => x"5d", + 1476 => x"52", + 1477 => x"3f", + 1478 => x"08", + 1479 => x"55", + 1480 => x"ac", + 1481 => x"58", + 1482 => x"98", + 1483 => x"2b", + 1484 => x"8c", + 1485 => x"92", + 1486 => x"42", + 1487 => x"56", + 1488 => x"87", + 1489 => x"1a", + 1490 => x"52", + 1491 => x"74", + 1492 => x"2a", + 1493 => x"51", + 1494 => x"80", + 1495 => x"78", + 1496 => x"78", + 1497 => x"5a", + 1498 => x"57", + 1499 => x"52", + 1500 => x"87", + 1501 => x"52", + 1502 => x"75", + 1503 => x"80", + 1504 => x"76", + 1505 => x"99", + 1506 => x"0c", + 1507 => x"8c", + 1508 => x"08", + 1509 => x"51", + 1510 => x"38", + 1511 => x"8d", + 1512 => x"1c", + 1513 => x"81", + 1514 => x"53", + 1515 => x"2e", + 1516 => x"fc", + 1517 => x"52", + 1518 => x"7e", + 1519 => x"80", + 1520 => x"80", + 1521 => x"71", + 1522 => x"38", + 1523 => x"54", + 1524 => x"c8", + 1525 => x"0d", + 1526 => x"0d", + 1527 => x"02", + 1528 => x"05", + 1529 => x"5c", + 1530 => x"52", + 1531 => x"3f", + 1532 => x"08", + 1533 => x"55", + 1534 => x"ae", + 1535 => x"87", + 1536 => x"73", + 1537 => x"c0", + 1538 => x"87", + 1539 => x"12", + 1540 => x"57", + 1541 => x"76", + 1542 => x"92", + 1543 => x"71", + 1544 => x"75", + 1545 => x"74", + 1546 => x"2a", + 1547 => x"51", + 1548 => x"80", + 1549 => x"76", + 1550 => x"58", + 1551 => x"81", + 1552 => x"81", + 1553 => x"06", + 1554 => x"80", + 1555 => x"75", + 1556 => x"d3", + 1557 => x"52", + 1558 => x"87", + 1559 => x"80", + 1560 => x"81", + 1561 => x"c0", + 1562 => x"53", + 1563 => x"82", + 1564 => x"71", + 1565 => x"1a", + 1566 => x"81", + 1567 => x"ff", + 1568 => x"1d", + 1569 => x"79", + 1570 => x"38", + 1571 => x"80", + 1572 => x"87", + 1573 => x"26", + 1574 => x"73", + 1575 => x"06", + 1576 => x"2e", + 1577 => x"52", + 1578 => x"91", + 1579 => x"8f", + 1580 => x"f7", + 1581 => x"02", + 1582 => x"05", + 1583 => x"05", + 1584 => x"71", + 1585 => x"56", + 1586 => x"91", + 1587 => x"81", + 1588 => x"54", + 1589 => x"81", + 1590 => x"2e", + 1591 => x"74", + 1592 => x"72", + 1593 => x"38", + 1594 => x"83", + 1595 => x"a0", + 1596 => x"29", + 1597 => x"8c", + 1598 => x"51", + 1599 => x"88", + 1600 => x"0c", + 1601 => x"39", + 1602 => x"0c", + 1603 => x"39", + 1604 => x"91", + 1605 => x"8b", + 1606 => x"ff", + 1607 => x"70", + 1608 => x"33", + 1609 => x"72", + 1610 => x"c8", + 1611 => x"52", + 1612 => x"04", + 1613 => x"75", + 1614 => x"82", + 1615 => x"90", + 1616 => x"2b", + 1617 => x"33", + 1618 => x"33", + 1619 => x"07", + 1620 => x"0c", + 1621 => x"54", + 1622 => x"0d", + 1623 => x"0d", + 1624 => x"05", + 1625 => x"52", + 1626 => x"70", + 1627 => x"34", + 1628 => x"51", + 1629 => x"83", + 1630 => x"ff", + 1631 => x"75", + 1632 => x"72", + 1633 => x"54", + 1634 => x"2a", + 1635 => x"70", + 1636 => x"34", + 1637 => x"51", + 1638 => x"81", + 1639 => x"70", + 1640 => x"70", + 1641 => x"3d", + 1642 => x"3d", + 1643 => x"77", + 1644 => x"70", + 1645 => x"38", + 1646 => x"05", + 1647 => x"70", + 1648 => x"34", + 1649 => x"70", + 1650 => x"3d", + 1651 => x"3d", + 1652 => x"76", + 1653 => x"72", + 1654 => x"05", + 1655 => x"11", + 1656 => x"38", + 1657 => x"04", + 1658 => x"78", + 1659 => x"56", + 1660 => x"81", + 1661 => x"74", + 1662 => x"56", + 1663 => x"31", + 1664 => x"52", + 1665 => x"80", + 1666 => x"71", + 1667 => x"38", + 1668 => x"c8", + 1669 => x"0d", + 1670 => x"0d", + 1671 => x"33", + 1672 => x"70", + 1673 => x"38", + 1674 => x"94", + 1675 => x"70", + 1676 => x"70", + 1677 => x"38", + 1678 => x"09", + 1679 => x"38", + 1680 => x"d3", + 1681 => x"3d", + 1682 => x"0b", + 1683 => x"0c", + 1684 => x"91", + 1685 => x"04", + 1686 => x"79", + 1687 => x"83", + 1688 => x"58", + 1689 => x"80", + 1690 => x"54", + 1691 => x"53", + 1692 => x"53", + 1693 => x"52", + 1694 => x"3f", + 1695 => x"08", + 1696 => x"81", + 1697 => x"91", + 1698 => x"83", + 1699 => x"16", + 1700 => x"08", + 1701 => x"9c", + 1702 => x"a4", + 1703 => x"33", + 1704 => x"2e", + 1705 => x"98", + 1706 => x"b0", + 1707 => x"17", + 1708 => x"76", + 1709 => x"33", + 1710 => x"3f", + 1711 => x"58", + 1712 => x"c8", + 1713 => x"0d", + 1714 => x"0d", + 1715 => x"57", + 1716 => x"17", + 1717 => x"af", + 1718 => x"fe", + 1719 => x"d3", + 1720 => x"91", + 1721 => x"9f", + 1722 => x"74", + 1723 => x"52", + 1724 => x"51", + 1725 => x"91", + 1726 => x"80", + 1727 => x"ff", + 1728 => x"74", + 1729 => x"75", + 1730 => x"0c", + 1731 => x"04", + 1732 => x"7a", + 1733 => x"fe", + 1734 => x"d3", + 1735 => x"91", + 1736 => x"81", + 1737 => x"33", + 1738 => x"2e", + 1739 => x"80", + 1740 => x"17", + 1741 => x"81", + 1742 => x"06", + 1743 => x"84", + 1744 => x"d3", + 1745 => x"b4", + 1746 => x"56", + 1747 => x"82", + 1748 => x"84", + 1749 => x"fc", + 1750 => x"8b", + 1751 => x"52", + 1752 => x"97", + 1753 => x"85", + 1754 => x"84", + 1755 => x"fc", + 1756 => x"17", + 1757 => x"9c", + 1758 => x"ff", + 1759 => x"08", + 1760 => x"17", + 1761 => x"3f", + 1762 => x"81", + 1763 => x"19", + 1764 => x"53", + 1765 => x"17", + 1766 => x"bd", + 1767 => x"18", + 1768 => x"80", + 1769 => x"33", + 1770 => x"3f", + 1771 => x"08", + 1772 => x"38", + 1773 => x"91", + 1774 => x"8a", + 1775 => x"fb", + 1776 => x"fe", + 1777 => x"08", + 1778 => x"56", + 1779 => x"74", + 1780 => x"38", + 1781 => x"70", + 1782 => x"16", + 1783 => x"53", + 1784 => x"c8", + 1785 => x"0d", + 1786 => x"0d", + 1787 => x"08", + 1788 => x"81", + 1789 => x"38", + 1790 => x"75", + 1791 => x"81", + 1792 => x"39", + 1793 => x"54", + 1794 => x"2e", + 1795 => x"72", + 1796 => x"38", + 1797 => x"8d", + 1798 => x"39", + 1799 => x"81", + 1800 => x"b6", + 1801 => x"2a", + 1802 => x"2a", + 1803 => x"05", + 1804 => x"57", + 1805 => x"91", + 1806 => x"81", + 1807 => x"83", + 1808 => x"b4", + 1809 => x"19", + 1810 => x"a4", + 1811 => x"55", + 1812 => x"59", + 1813 => x"3f", + 1814 => x"08", + 1815 => x"76", + 1816 => x"14", + 1817 => x"70", + 1818 => x"07", + 1819 => x"71", + 1820 => x"52", + 1821 => x"72", + 1822 => x"77", + 1823 => x"56", + 1824 => x"74", + 1825 => x"15", + 1826 => x"73", + 1827 => x"3f", + 1828 => x"08", + 1829 => x"74", + 1830 => x"06", + 1831 => x"05", + 1832 => x"3f", + 1833 => x"08", + 1834 => x"06", + 1835 => x"74", + 1836 => x"15", + 1837 => x"73", + 1838 => x"3f", + 1839 => x"08", + 1840 => x"82", + 1841 => x"06", + 1842 => x"05", + 1843 => x"3f", + 1844 => x"08", + 1845 => x"56", + 1846 => x"56", + 1847 => x"c8", + 1848 => x"0d", + 1849 => x"0d", + 1850 => x"58", + 1851 => x"57", + 1852 => x"82", + 1853 => x"98", + 1854 => x"82", + 1855 => x"33", + 1856 => x"2e", + 1857 => x"72", + 1858 => x"38", + 1859 => x"8d", + 1860 => x"39", + 1861 => x"81", + 1862 => x"88", + 1863 => x"2a", + 1864 => x"2a", + 1865 => x"05", + 1866 => x"59", + 1867 => x"91", + 1868 => x"57", + 1869 => x"08", + 1870 => x"78", + 1871 => x"15", + 1872 => x"1b", + 1873 => x"56", + 1874 => x"75", + 1875 => x"2e", + 1876 => x"84", + 1877 => x"06", + 1878 => x"06", + 1879 => x"53", + 1880 => x"81", + 1881 => x"34", + 1882 => x"a4", + 1883 => x"52", + 1884 => x"d5", + 1885 => x"c8", + 1886 => x"d3", + 1887 => x"a4", + 1888 => x"ff", + 1889 => x"11", + 1890 => x"78", + 1891 => x"55", + 1892 => x"8f", + 1893 => x"2a", + 1894 => x"8f", + 1895 => x"f0", + 1896 => x"73", + 1897 => x"0b", + 1898 => x"80", + 1899 => x"88", + 1900 => x"08", + 1901 => x"51", + 1902 => x"91", + 1903 => x"57", + 1904 => x"08", + 1905 => x"75", + 1906 => x"06", + 1907 => x"83", + 1908 => x"05", + 1909 => x"f7", + 1910 => x"0b", + 1911 => x"80", + 1912 => x"87", + 1913 => x"08", + 1914 => x"51", + 1915 => x"91", + 1916 => x"57", + 1917 => x"08", + 1918 => x"f0", + 1919 => x"82", + 1920 => x"06", + 1921 => x"05", + 1922 => x"54", + 1923 => x"3f", + 1924 => x"08", + 1925 => x"76", + 1926 => x"51", + 1927 => x"81", + 1928 => x"34", + 1929 => x"c8", + 1930 => x"0d", + 1931 => x"0d", + 1932 => x"72", + 1933 => x"55", + 1934 => x"27", + 1935 => x"15", + 1936 => x"86", + 1937 => x"81", + 1938 => x"80", + 1939 => x"ff", + 1940 => x"74", + 1941 => x"3f", + 1942 => x"08", + 1943 => x"c8", + 1944 => x"38", + 1945 => x"56", + 1946 => x"81", + 1947 => x"39", + 1948 => x"08", + 1949 => x"39", + 1950 => x"51", + 1951 => x"91", + 1952 => x"56", + 1953 => x"08", + 1954 => x"c9", + 1955 => x"c8", + 1956 => x"d2", + 1957 => x"c8", + 1958 => x"cf", + 1959 => x"73", + 1960 => x"fc", + 1961 => x"d3", + 1962 => x"38", + 1963 => x"fe", + 1964 => x"15", + 1965 => x"93", + 1966 => x"08", + 1967 => x"16", + 1968 => x"33", + 1969 => x"73", + 1970 => x"75", + 1971 => x"08", + 1972 => x"a4", + 1973 => x"75", + 1974 => x"0c", + 1975 => x"04", + 1976 => x"7d", + 1977 => x"5b", + 1978 => x"95", + 1979 => x"08", + 1980 => x"2e", + 1981 => x"19", + 1982 => x"b7", + 1983 => x"b3", + 1984 => x"7b", + 1985 => x"3f", + 1986 => x"91", + 1987 => x"27", + 1988 => x"91", + 1989 => x"55", + 1990 => x"08", + 1991 => x"db", + 1992 => x"c8", + 1993 => x"19", + 1994 => x"c8", + 1995 => x"cb", + 1996 => x"80", + 1997 => x"08", + 1998 => x"bf", + 1999 => x"77", + 2000 => x"81", + 2001 => x"38", + 2002 => x"98", + 2003 => x"26", + 2004 => x"57", + 2005 => x"51", + 2006 => x"91", + 2007 => x"56", + 2008 => x"d3", + 2009 => x"2e", + 2010 => x"86", + 2011 => x"c8", + 2012 => x"ff", + 2013 => x"70", + 2014 => x"25", + 2015 => x"79", + 2016 => x"56", + 2017 => x"f3", + 2018 => x"2e", + 2019 => x"19", + 2020 => x"76", + 2021 => x"75", + 2022 => x"27", + 2023 => x"58", + 2024 => x"80", + 2025 => x"57", + 2026 => x"98", + 2027 => x"26", + 2028 => x"57", + 2029 => x"81", + 2030 => x"52", + 2031 => x"a9", + 2032 => x"c8", + 2033 => x"d3", + 2034 => x"2e", + 2035 => x"5a", + 2036 => x"08", + 2037 => x"81", + 2038 => x"91", + 2039 => x"5a", + 2040 => x"70", + 2041 => x"07", + 2042 => x"7d", + 2043 => x"56", + 2044 => x"ff", + 2045 => x"2e", + 2046 => x"ff", + 2047 => x"55", + 2048 => x"ff", + 2049 => x"78", + 2050 => x"3f", + 2051 => x"08", + 2052 => x"08", + 2053 => x"d3", + 2054 => x"80", + 2055 => x"70", + 2056 => x"2a", + 2057 => x"57", + 2058 => x"74", + 2059 => x"38", + 2060 => x"52", + 2061 => x"ad", + 2062 => x"c8", + 2063 => x"a6", + 2064 => x"1a", + 2065 => x"08", + 2066 => x"90", + 2067 => x"26", + 2068 => x"19", + 2069 => x"90", + 2070 => x"19", + 2071 => x"54", + 2072 => x"34", + 2073 => x"57", + 2074 => x"8d", + 2075 => x"80", + 2076 => x"75", + 2077 => x"81", + 2078 => x"74", + 2079 => x"0c", + 2080 => x"04", + 2081 => x"7b", + 2082 => x"f3", + 2083 => x"55", + 2084 => x"08", + 2085 => x"7c", + 2086 => x"f6", + 2087 => x"d3", + 2088 => x"d3", + 2089 => x"19", + 2090 => x"80", + 2091 => x"b4", + 2092 => x"55", + 2093 => x"74", + 2094 => x"80", + 2095 => x"77", + 2096 => x"17", + 2097 => x"75", + 2098 => x"77", + 2099 => x"53", + 2100 => x"17", + 2101 => x"81", + 2102 => x"c8", + 2103 => x"df", + 2104 => x"8a", + 2105 => x"58", + 2106 => x"83", + 2107 => x"77", + 2108 => x"d3", + 2109 => x"3d", + 2110 => x"3d", + 2111 => x"71", + 2112 => x"57", + 2113 => x"0a", + 2114 => x"74", + 2115 => x"72", + 2116 => x"38", + 2117 => x"ae", + 2118 => x"18", + 2119 => x"08", + 2120 => x"38", + 2121 => x"82", + 2122 => x"38", + 2123 => x"54", + 2124 => x"74", + 2125 => x"82", + 2126 => x"22", + 2127 => x"79", + 2128 => x"38", + 2129 => x"98", + 2130 => x"d1", + 2131 => x"22", + 2132 => x"54", + 2133 => x"26", + 2134 => x"52", + 2135 => x"89", + 2136 => x"c8", + 2137 => x"d3", + 2138 => x"2e", + 2139 => x"0b", + 2140 => x"08", + 2141 => x"98", + 2142 => x"d3", + 2143 => x"86", + 2144 => x"80", + 2145 => x"73", + 2146 => x"73", + 2147 => x"73", + 2148 => x"f4", + 2149 => x"d3", + 2150 => x"18", + 2151 => x"18", + 2152 => x"98", + 2153 => x"2e", + 2154 => x"39", + 2155 => x"39", + 2156 => x"98", + 2157 => x"98", + 2158 => x"83", + 2159 => x"b4", + 2160 => x"0c", + 2161 => x"91", + 2162 => x"8a", + 2163 => x"f9", + 2164 => x"7b", + 2165 => x"13", + 2166 => x"59", + 2167 => x"f0", + 2168 => x"27", + 2169 => x"0b", + 2170 => x"84", + 2171 => x"08", + 2172 => x"da", + 2173 => x"ff", + 2174 => x"81", + 2175 => x"15", + 2176 => x"98", + 2177 => x"15", + 2178 => x"75", + 2179 => x"18", + 2180 => x"77", + 2181 => x"a6", + 2182 => x"16", + 2183 => x"81", + 2184 => x"17", + 2185 => x"77", + 2186 => x"51", + 2187 => x"8e", + 2188 => x"08", + 2189 => x"f3", + 2190 => x"d3", + 2191 => x"82", + 2192 => x"91", + 2193 => x"27", + 2194 => x"81", + 2195 => x"c8", + 2196 => x"80", + 2197 => x"17", + 2198 => x"c8", + 2199 => x"cc", + 2200 => x"38", + 2201 => x"0c", + 2202 => x"e2", + 2203 => x"08", + 2204 => x"f8", + 2205 => x"d3", + 2206 => x"87", + 2207 => x"c8", + 2208 => x"80", + 2209 => x"53", + 2210 => x"08", + 2211 => x"38", + 2212 => x"d3", + 2213 => x"2e", + 2214 => x"d3", + 2215 => x"76", + 2216 => x"3f", + 2217 => x"d3", + 2218 => x"38", + 2219 => x"0c", + 2220 => x"51", + 2221 => x"91", + 2222 => x"98", + 2223 => x"90", + 2224 => x"83", + 2225 => x"b4", + 2226 => x"0c", + 2227 => x"91", + 2228 => x"89", + 2229 => x"f8", + 2230 => x"7c", + 2231 => x"5a", + 2232 => x"75", + 2233 => x"3f", + 2234 => x"08", + 2235 => x"c8", + 2236 => x"38", + 2237 => x"08", + 2238 => x"08", + 2239 => x"ef", + 2240 => x"d3", + 2241 => x"91", + 2242 => x"80", + 2243 => x"d3", + 2244 => x"17", + 2245 => x"51", + 2246 => x"81", + 2247 => x"81", + 2248 => x"81", + 2249 => x"70", + 2250 => x"07", + 2251 => x"80", + 2252 => x"81", + 2253 => x"79", + 2254 => x"83", + 2255 => x"81", + 2256 => x"fd", + 2257 => x"d3", + 2258 => x"91", + 2259 => x"80", + 2260 => x"38", + 2261 => x"09", + 2262 => x"38", + 2263 => x"91", + 2264 => x"8a", + 2265 => x"fd", + 2266 => x"9a", + 2267 => x"eb", + 2268 => x"d3", + 2269 => x"ff", + 2270 => x"70", + 2271 => x"53", + 2272 => x"09", + 2273 => x"38", + 2274 => x"eb", + 2275 => x"d3", + 2276 => x"2b", + 2277 => x"72", + 2278 => x"0c", + 2279 => x"04", + 2280 => x"77", + 2281 => x"ff", + 2282 => x"9a", + 2283 => x"55", + 2284 => x"76", + 2285 => x"53", + 2286 => x"09", + 2287 => x"38", + 2288 => x"52", + 2289 => x"eb", + 2290 => x"3d", + 2291 => x"3d", + 2292 => x"5b", + 2293 => x"08", + 2294 => x"16", + 2295 => x"81", + 2296 => x"16", + 2297 => x"51", + 2298 => x"91", + 2299 => x"58", + 2300 => x"08", + 2301 => x"9c", + 2302 => x"33", + 2303 => x"86", + 2304 => x"80", + 2305 => x"16", + 2306 => x"33", + 2307 => x"70", + 2308 => x"5a", + 2309 => x"72", + 2310 => x"74", + 2311 => x"70", + 2312 => x"32", + 2313 => x"73", + 2314 => x"53", + 2315 => x"54", + 2316 => x"9b", + 2317 => x"2e", + 2318 => x"77", + 2319 => x"54", + 2320 => x"09", + 2321 => x"38", + 2322 => x"7a", + 2323 => x"80", + 2324 => x"fa", + 2325 => x"d3", + 2326 => x"91", + 2327 => x"87", + 2328 => x"08", + 2329 => x"77", + 2330 => x"38", + 2331 => x"17", + 2332 => x"d3", + 2333 => x"3d", + 2334 => x"3d", + 2335 => x"08", + 2336 => x"52", + 2337 => x"f2", + 2338 => x"c8", + 2339 => x"d3", + 2340 => x"ef", + 2341 => x"84", + 2342 => x"39", + 2343 => x"52", + 2344 => x"a5", + 2345 => x"c8", + 2346 => x"d3", + 2347 => x"d1", + 2348 => x"08", + 2349 => x"54", + 2350 => x"db", + 2351 => x"08", + 2352 => x"bf", + 2353 => x"73", + 2354 => x"8b", + 2355 => x"83", + 2356 => x"06", + 2357 => x"73", + 2358 => x"53", + 2359 => x"74", + 2360 => x"3f", + 2361 => x"08", + 2362 => x"38", + 2363 => x"51", + 2364 => x"91", + 2365 => x"57", + 2366 => x"08", + 2367 => x"9c", + 2368 => x"73", + 2369 => x"0c", + 2370 => x"04", + 2371 => x"77", + 2372 => x"54", + 2373 => x"51", + 2374 => x"91", + 2375 => x"55", + 2376 => x"08", + 2377 => x"14", + 2378 => x"51", + 2379 => x"91", + 2380 => x"55", + 2381 => x"08", + 2382 => x"53", + 2383 => x"08", + 2384 => x"08", + 2385 => x"3f", + 2386 => x"14", + 2387 => x"08", + 2388 => x"3f", + 2389 => x"17", + 2390 => x"d3", + 2391 => x"3d", + 2392 => x"3d", + 2393 => x"08", + 2394 => x"54", + 2395 => x"53", + 2396 => x"91", + 2397 => x"54", + 2398 => x"08", + 2399 => x"13", + 2400 => x"73", + 2401 => x"83", + 2402 => x"91", + 2403 => x"86", + 2404 => x"fa", + 2405 => x"7a", + 2406 => x"0b", + 2407 => x"98", + 2408 => x"2e", + 2409 => x"80", + 2410 => x"9c", + 2411 => x"70", + 2412 => x"56", + 2413 => x"a0", + 2414 => x"72", + 2415 => x"81", + 2416 => x"81", + 2417 => x"89", + 2418 => x"06", + 2419 => x"15", + 2420 => x"ae", + 2421 => x"34", + 2422 => x"75", + 2423 => x"52", + 2424 => x"34", + 2425 => x"8a", + 2426 => x"38", + 2427 => x"05", + 2428 => x"81", + 2429 => x"17", + 2430 => x"12", + 2431 => x"34", + 2432 => x"9c", + 2433 => x"ac", + 2434 => x"c8", + 2435 => x"9c", + 2436 => x"05", + 2437 => x"3f", + 2438 => x"08", + 2439 => x"9c", + 2440 => x"05", + 2441 => x"3f", + 2442 => x"08", + 2443 => x"88", + 2444 => x"f5", + 2445 => x"70", + 2446 => x"05", + 2447 => x"8b", + 2448 => x"7a", + 2449 => x"3f", + 2450 => x"58", + 2451 => x"55", + 2452 => x"2e", + 2453 => x"80", + 2454 => x"17", + 2455 => x"19", + 2456 => x"70", + 2457 => x"2a", + 2458 => x"07", + 2459 => x"59", + 2460 => x"8c", + 2461 => x"54", + 2462 => x"81", + 2463 => x"39", + 2464 => x"70", + 2465 => x"dc", + 2466 => x"70", + 2467 => x"2a", + 2468 => x"51", + 2469 => x"2e", + 2470 => x"54", + 2471 => x"82", + 2472 => x"19", + 2473 => x"54", + 2474 => x"83", + 2475 => x"73", + 2476 => x"80", + 2477 => x"39", + 2478 => x"33", + 2479 => x"57", + 2480 => x"27", + 2481 => x"75", + 2482 => x"30", + 2483 => x"32", + 2484 => x"80", + 2485 => x"25", + 2486 => x"56", + 2487 => x"80", + 2488 => x"84", + 2489 => x"57", + 2490 => x"70", + 2491 => x"5a", + 2492 => x"09", + 2493 => x"38", + 2494 => x"77", + 2495 => x"51", + 2496 => x"80", + 2497 => x"81", + 2498 => x"81", + 2499 => x"07", + 2500 => x"38", + 2501 => x"75", + 2502 => x"30", + 2503 => x"7a", + 2504 => x"51", + 2505 => x"80", + 2506 => x"79", + 2507 => x"30", + 2508 => x"70", + 2509 => x"25", + 2510 => x"07", + 2511 => x"51", + 2512 => x"b1", + 2513 => x"8b", + 2514 => x"39", + 2515 => x"54", + 2516 => x"8c", + 2517 => x"ff", + 2518 => x"f8", + 2519 => x"54", + 2520 => x"e6", + 2521 => x"c8", + 2522 => x"b9", + 2523 => x"70", + 2524 => x"71", + 2525 => x"54", + 2526 => x"91", + 2527 => x"80", + 2528 => x"ff", + 2529 => x"78", + 2530 => x"86", + 2531 => x"39", + 2532 => x"75", + 2533 => x"18", + 2534 => x"58", + 2535 => x"81", + 2536 => x"94", + 2537 => x"91", + 2538 => x"e4", + 2539 => x"d3", + 2540 => x"c5", + 2541 => x"16", + 2542 => x"26", + 2543 => x"16", + 2544 => x"06", + 2545 => x"18", + 2546 => x"34", + 2547 => x"fd", + 2548 => x"19", + 2549 => x"54", + 2550 => x"a9", + 2551 => x"54", + 2552 => x"2e", + 2553 => x"84", + 2554 => x"34", + 2555 => x"76", + 2556 => x"89", + 2557 => x"8d", + 2558 => x"89", + 2559 => x"73", + 2560 => x"80", + 2561 => x"d3", + 2562 => x"3d", + 2563 => x"3d", + 2564 => x"08", + 2565 => x"7a", + 2566 => x"54", + 2567 => x"2e", + 2568 => x"55", + 2569 => x"33", + 2570 => x"72", + 2571 => x"83", + 2572 => x"74", + 2573 => x"72", + 2574 => x"38", + 2575 => x"88", + 2576 => x"39", + 2577 => x"80", + 2578 => x"51", + 2579 => x"af", + 2580 => x"06", + 2581 => x"55", + 2582 => x"33", + 2583 => x"72", + 2584 => x"09", + 2585 => x"38", + 2586 => x"74", + 2587 => x"d4", + 2588 => x"88", + 2589 => x"70", + 2590 => x"72", + 2591 => x"38", + 2592 => x"ab", + 2593 => x"52", + 2594 => x"ee", + 2595 => x"c8", + 2596 => x"aa", + 2597 => x"81", + 2598 => x"3d", + 2599 => x"75", + 2600 => x"3f", + 2601 => x"08", + 2602 => x"c8", + 2603 => x"38", + 2604 => x"c6", + 2605 => x"c8", + 2606 => x"33", + 2607 => x"d3", + 2608 => x"2e", + 2609 => x"91", + 2610 => x"84", + 2611 => x"06", + 2612 => x"73", + 2613 => x"81", + 2614 => x"72", + 2615 => x"38", + 2616 => x"70", + 2617 => x"53", + 2618 => x"ff", + 2619 => x"80", + 2620 => x"34", + 2621 => x"c6", + 2622 => x"2a", + 2623 => x"51", + 2624 => x"38", + 2625 => x"39", + 2626 => x"70", + 2627 => x"53", + 2628 => x"86", + 2629 => x"84", + 2630 => x"06", + 2631 => x"72", + 2632 => x"f1", + 2633 => x"08", + 2634 => x"17", + 2635 => x"76", + 2636 => x"3f", + 2637 => x"08", + 2638 => x"fe", + 2639 => x"91", + 2640 => x"88", + 2641 => x"f6", + 2642 => x"59", + 2643 => x"70", + 2644 => x"56", + 2645 => x"2e", + 2646 => x"76", + 2647 => x"58", + 2648 => x"32", + 2649 => x"a0", + 2650 => x"2a", + 2651 => x"52", + 2652 => x"38", + 2653 => x"09", + 2654 => x"a9", + 2655 => x"d0", + 2656 => x"70", + 2657 => x"38", + 2658 => x"81", + 2659 => x"11", + 2660 => x"70", + 2661 => x"ff", + 2662 => x"91", + 2663 => x"58", + 2664 => x"1b", + 2665 => x"08", + 2666 => x"75", + 2667 => x"57", + 2668 => x"81", + 2669 => x"ff", + 2670 => x"54", + 2671 => x"26", + 2672 => x"14", + 2673 => x"06", + 2674 => x"9f", + 2675 => x"99", + 2676 => x"e0", + 2677 => x"ff", + 2678 => x"73", + 2679 => x"32", + 2680 => x"72", + 2681 => x"73", + 2682 => x"53", + 2683 => x"70", + 2684 => x"73", + 2685 => x"32", + 2686 => x"72", + 2687 => x"73", + 2688 => x"53", + 2689 => x"70", + 2690 => x"38", + 2691 => x"83", + 2692 => x"8c", + 2693 => x"77", + 2694 => x"38", + 2695 => x"0c", + 2696 => x"86", + 2697 => x"f8", + 2698 => x"91", + 2699 => x"8c", + 2700 => x"fb", + 2701 => x"56", + 2702 => x"17", + 2703 => x"b0", + 2704 => x"52", + 2705 => x"81", + 2706 => x"91", + 2707 => x"81", + 2708 => x"b2", + 2709 => x"c3", + 2710 => x"c8", + 2711 => x"ff", + 2712 => x"55", + 2713 => x"d5", + 2714 => x"06", + 2715 => x"80", + 2716 => x"33", + 2717 => x"81", + 2718 => x"81", + 2719 => x"81", + 2720 => x"eb", + 2721 => x"70", + 2722 => x"07", + 2723 => x"73", + 2724 => x"16", + 2725 => x"81", + 2726 => x"81", + 2727 => x"83", + 2728 => x"80", + 2729 => x"16", + 2730 => x"3f", + 2731 => x"08", + 2732 => x"c8", + 2733 => x"9d", + 2734 => x"91", + 2735 => x"81", + 2736 => x"de", + 2737 => x"d3", + 2738 => x"91", + 2739 => x"80", + 2740 => x"82", + 2741 => x"d3", + 2742 => x"3d", + 2743 => x"3d", + 2744 => x"84", + 2745 => x"05", + 2746 => x"80", + 2747 => x"51", + 2748 => x"91", + 2749 => x"58", + 2750 => x"0b", + 2751 => x"08", + 2752 => x"38", + 2753 => x"08", + 2754 => x"d3", + 2755 => x"08", + 2756 => x"56", + 2757 => x"87", + 2758 => x"74", + 2759 => x"fe", + 2760 => x"54", + 2761 => x"2e", + 2762 => x"15", + 2763 => x"a6", + 2764 => x"c8", + 2765 => x"06", + 2766 => x"54", + 2767 => x"38", + 2768 => x"8f", + 2769 => x"2a", + 2770 => x"51", + 2771 => x"72", + 2772 => x"80", + 2773 => x"39", + 2774 => x"77", + 2775 => x"81", + 2776 => x"33", + 2777 => x"3f", + 2778 => x"08", + 2779 => x"70", + 2780 => x"54", + 2781 => x"86", + 2782 => x"80", + 2783 => x"73", + 2784 => x"81", + 2785 => x"8a", + 2786 => x"95", + 2787 => x"53", + 2788 => x"fd", + 2789 => x"d3", + 2790 => x"ff", + 2791 => x"82", + 2792 => x"06", + 2793 => x"79", + 2794 => x"29", + 2795 => x"75", + 2796 => x"f0", + 2797 => x"12", + 2798 => x"56", + 2799 => x"77", + 2800 => x"83", + 2801 => x"da", + 2802 => x"d3", + 2803 => x"76", + 2804 => x"14", + 2805 => x"27", + 2806 => x"54", + 2807 => x"10", + 2808 => x"11", + 2809 => x"83", + 2810 => x"2e", + 2811 => x"52", + 2812 => x"bf", + 2813 => x"c8", + 2814 => x"06", + 2815 => x"27", + 2816 => x"14", + 2817 => x"27", + 2818 => x"56", + 2819 => x"85", + 2820 => x"56", + 2821 => x"85", + 2822 => x"15", + 2823 => x"3f", + 2824 => x"08", + 2825 => x"06", + 2826 => x"72", + 2827 => x"09", + 2828 => x"ed", + 2829 => x"15", + 2830 => x"3f", + 2831 => x"08", + 2832 => x"06", + 2833 => x"38", + 2834 => x"51", + 2835 => x"91", + 2836 => x"54", + 2837 => x"0c", + 2838 => x"33", + 2839 => x"80", + 2840 => x"ff", + 2841 => x"56", + 2842 => x"84", + 2843 => x"15", + 2844 => x"29", + 2845 => x"33", + 2846 => x"72", + 2847 => x"72", + 2848 => x"06", + 2849 => x"2e", + 2850 => x"13", + 2851 => x"72", + 2852 => x"38", + 2853 => x"89", + 2854 => x"15", + 2855 => x"3f", + 2856 => x"08", + 2857 => x"91", + 2858 => x"83", + 2859 => x"8f", + 2860 => x"56", + 2861 => x"38", + 2862 => x"51", + 2863 => x"91", + 2864 => x"83", + 2865 => x"53", + 2866 => x"80", + 2867 => x"d8", + 2868 => x"d3", + 2869 => x"80", + 2870 => x"d8", + 2871 => x"d3", + 2872 => x"ff", + 2873 => x"8d", + 2874 => x"2e", + 2875 => x"88", + 2876 => x"1a", + 2877 => x"05", + 2878 => x"56", + 2879 => x"83", + 2880 => x"15", + 2881 => x"78", + 2882 => x"b0", + 2883 => x"d3", + 2884 => x"8d", + 2885 => x"c8", + 2886 => x"83", + 2887 => x"57", + 2888 => x"08", + 2889 => x"ff", + 2890 => x"38", + 2891 => x"83", + 2892 => x"83", + 2893 => x"72", + 2894 => x"83", + 2895 => x"8d", + 2896 => x"2e", + 2897 => x"82", + 2898 => x"0c", + 2899 => x"0c", + 2900 => x"16", + 2901 => x"ac", + 2902 => x"83", + 2903 => x"06", + 2904 => x"de", + 2905 => x"b3", + 2906 => x"c8", + 2907 => x"ff", + 2908 => x"56", + 2909 => x"38", + 2910 => x"53", + 2911 => x"82", + 2912 => x"e0", + 2913 => x"ac", + 2914 => x"c8", + 2915 => x"0c", + 2916 => x"82", + 2917 => x"39", + 2918 => x"53", + 2919 => x"80", + 2920 => x"38", + 2921 => x"14", + 2922 => x"76", + 2923 => x"81", + 2924 => x"98", + 2925 => x"53", + 2926 => x"15", + 2927 => x"16", + 2928 => x"81", + 2929 => x"08", + 2930 => x"51", + 2931 => x"13", + 2932 => x"8d", + 2933 => x"16", + 2934 => x"c5", + 2935 => x"90", + 2936 => x"0b", + 2937 => x"ff", + 2938 => x"16", + 2939 => x"2e", + 2940 => x"81", + 2941 => x"e4", + 2942 => x"9f", + 2943 => x"c8", + 2944 => x"ff", + 2945 => x"81", + 2946 => x"06", + 2947 => x"81", + 2948 => x"51", + 2949 => x"91", + 2950 => x"80", + 2951 => x"d3", + 2952 => x"16", + 2953 => x"15", + 2954 => x"3f", + 2955 => x"08", + 2956 => x"06", + 2957 => x"d4", + 2958 => x"81", + 2959 => x"38", + 2960 => x"d5", + 2961 => x"d3", + 2962 => x"8b", + 2963 => x"2e", + 2964 => x"b3", + 2965 => x"15", + 2966 => x"3f", + 2967 => x"08", + 2968 => x"e4", + 2969 => x"81", + 2970 => x"84", + 2971 => x"d5", + 2972 => x"d3", + 2973 => x"16", + 2974 => x"15", + 2975 => x"3f", + 2976 => x"08", + 2977 => x"76", + 2978 => x"d3", + 2979 => x"05", + 2980 => x"d3", + 2981 => x"86", + 2982 => x"0b", + 2983 => x"80", + 2984 => x"d3", + 2985 => x"3d", + 2986 => x"3d", + 2987 => x"89", + 2988 => x"2e", + 2989 => x"08", + 2990 => x"38", + 2991 => x"33", + 2992 => x"80", + 2993 => x"84", + 2994 => x"14", + 2995 => x"71", + 2996 => x"81", + 2997 => x"81", + 2998 => x"ce", + 2999 => x"d3", + 3000 => x"06", + 3001 => x"38", + 3002 => x"53", + 3003 => x"09", + 3004 => x"38", + 3005 => x"78", + 3006 => x"52", + 3007 => x"c8", + 3008 => x"0d", + 3009 => x"0d", + 3010 => x"33", + 3011 => x"3d", + 3012 => x"56", + 3013 => x"91", + 3014 => x"55", + 3015 => x"0b", + 3016 => x"08", + 3017 => x"38", + 3018 => x"08", + 3019 => x"d3", + 3020 => x"08", + 3021 => x"80", + 3022 => x"80", + 3023 => x"80", + 3024 => x"78", + 3025 => x"34", + 3026 => x"91", + 3027 => x"79", + 3028 => x"75", + 3029 => x"2e", + 3030 => x"53", + 3031 => x"53", + 3032 => x"f6", + 3033 => x"d3", + 3034 => x"73", + 3035 => x"0c", + 3036 => x"04", + 3037 => x"67", + 3038 => x"80", + 3039 => x"58", + 3040 => x"77", + 3041 => x"e9", + 3042 => x"06", + 3043 => x"3d", + 3044 => x"99", + 3045 => x"52", + 3046 => x"3f", + 3047 => x"08", + 3048 => x"c8", + 3049 => x"38", + 3050 => x"52", + 3051 => x"05", + 3052 => x"3f", + 3053 => x"08", + 3054 => x"c8", + 3055 => x"02", + 3056 => x"33", + 3057 => x"56", + 3058 => x"25", + 3059 => x"56", + 3060 => x"55", + 3061 => x"81", + 3062 => x"80", + 3063 => x"75", + 3064 => x"81", + 3065 => x"97", + 3066 => x"51", + 3067 => x"91", + 3068 => x"56", + 3069 => x"57", + 3070 => x"b2", + 3071 => x"06", + 3072 => x"2e", + 3073 => x"56", + 3074 => x"82", + 3075 => x"06", + 3076 => x"80", + 3077 => x"88", + 3078 => x"d0", + 3079 => x"2a", + 3080 => x"51", + 3081 => x"2e", + 3082 => x"62", + 3083 => x"e6", + 3084 => x"d3", + 3085 => x"82", + 3086 => x"52", + 3087 => x"51", + 3088 => x"62", + 3089 => x"8b", + 3090 => x"53", + 3091 => x"51", + 3092 => x"75", + 3093 => x"05", + 3094 => x"3f", + 3095 => x"0b", + 3096 => x"78", + 3097 => x"e9", + 3098 => x"11", + 3099 => x"7a", + 3100 => x"d4", + 3101 => x"55", + 3102 => x"91", + 3103 => x"56", + 3104 => x"08", + 3105 => x"74", + 3106 => x"d4", + 3107 => x"d3", + 3108 => x"ff", + 3109 => x"0c", + 3110 => x"39", + 3111 => x"38", + 3112 => x"33", + 3113 => x"70", + 3114 => x"56", + 3115 => x"2e", + 3116 => x"56", + 3117 => x"81", + 3118 => x"06", + 3119 => x"80", + 3120 => x"02", + 3121 => x"81", + 3122 => x"80", + 3123 => x"87", + 3124 => x"98", + 3125 => x"2a", + 3126 => x"51", + 3127 => x"2e", + 3128 => x"80", + 3129 => x"7a", + 3130 => x"a0", + 3131 => x"a4", + 3132 => x"75", + 3133 => x"62", + 3134 => x"e4", + 3135 => x"d3", + 3136 => x"19", + 3137 => x"05", + 3138 => x"3f", + 3139 => x"08", + 3140 => x"74", + 3141 => x"15", + 3142 => x"23", + 3143 => x"34", + 3144 => x"34", + 3145 => x"0c", + 3146 => x"0c", + 3147 => x"75", + 3148 => x"51", + 3149 => x"76", + 3150 => x"81", + 3151 => x"74", + 3152 => x"a3", + 3153 => x"08", + 3154 => x"9b", + 3155 => x"08", + 3156 => x"7a", + 3157 => x"70", + 3158 => x"1b", + 3159 => x"08", + 3160 => x"51", + 3161 => x"76", + 3162 => x"d4", + 3163 => x"d3", + 3164 => x"91", + 3165 => x"81", + 3166 => x"82", + 3167 => x"2e", + 3168 => x"83", + 3169 => x"78", + 3170 => x"75", + 3171 => x"07", + 3172 => x"7b", + 3173 => x"51", + 3174 => x"cb", + 3175 => x"19", + 3176 => x"c8", + 3177 => x"ff", + 3178 => x"80", + 3179 => x"76", + 3180 => x"d4", + 3181 => x"d3", + 3182 => x"38", + 3183 => x"39", + 3184 => x"91", + 3185 => x"05", + 3186 => x"0c", + 3187 => x"74", + 3188 => x"52", + 3189 => x"33", + 3190 => x"a4", + 3191 => x"c8", + 3192 => x"83", + 3193 => x"75", + 3194 => x"38", + 3195 => x"75", + 3196 => x"d3", + 3197 => x"3d", + 3198 => x"3d", + 3199 => x"64", + 3200 => x"5a", + 3201 => x"0c", + 3202 => x"05", + 3203 => x"f9", + 3204 => x"d3", + 3205 => x"91", + 3206 => x"8a", + 3207 => x"33", + 3208 => x"2e", + 3209 => x"56", + 3210 => x"90", + 3211 => x"06", + 3212 => x"74", + 3213 => x"a0", + 3214 => x"82", + 3215 => x"34", + 3216 => x"94", + 3217 => x"91", + 3218 => x"56", + 3219 => x"82", + 3220 => x"34", + 3221 => x"80", + 3222 => x"91", + 3223 => x"56", + 3224 => x"81", + 3225 => x"34", + 3226 => x"ec", + 3227 => x"91", + 3228 => x"56", + 3229 => x"8c", + 3230 => x"18", + 3231 => x"74", + 3232 => x"38", + 3233 => x"80", + 3234 => x"38", + 3235 => x"70", + 3236 => x"56", + 3237 => x"83", + 3238 => x"11", + 3239 => x"77", + 3240 => x"5c", + 3241 => x"38", + 3242 => x"88", + 3243 => x"8f", + 3244 => x"08", + 3245 => x"d2", + 3246 => x"d3", + 3247 => x"81", + 3248 => x"f7", + 3249 => x"2e", + 3250 => x"74", + 3251 => x"98", + 3252 => x"7d", + 3253 => x"3f", + 3254 => x"08", + 3255 => x"ef", + 3256 => x"c8", + 3257 => x"89", + 3258 => x"79", + 3259 => x"d7", + 3260 => x"7e", + 3261 => x"51", + 3262 => x"76", + 3263 => x"74", + 3264 => x"79", + 3265 => x"7b", + 3266 => x"11", + 3267 => x"c7", + 3268 => x"d3", + 3269 => x"c1", + 3270 => x"33", + 3271 => x"56", + 3272 => x"25", + 3273 => x"17", + 3274 => x"55", + 3275 => x"90", + 3276 => x"53", + 3277 => x"74", + 3278 => x"1c", + 3279 => x"3f", + 3280 => x"56", + 3281 => x"9c", + 3282 => x"2e", + 3283 => x"90", + 3284 => x"98", + 3285 => x"74", + 3286 => x"38", + 3287 => x"17", + 3288 => x"17", + 3289 => x"11", + 3290 => x"c8", + 3291 => x"d3", + 3292 => x"ef", + 3293 => x"33", + 3294 => x"55", + 3295 => x"34", + 3296 => x"53", + 3297 => x"7d", + 3298 => x"52", + 3299 => x"3f", + 3300 => x"08", + 3301 => x"77", + 3302 => x"94", + 3303 => x"ff", + 3304 => x"71", + 3305 => x"78", + 3306 => x"38", + 3307 => x"53", + 3308 => x"83", + 3309 => x"a8", + 3310 => x"51", + 3311 => x"78", + 3312 => x"08", + 3313 => x"76", + 3314 => x"08", + 3315 => x"0c", + 3316 => x"fd", + 3317 => x"56", + 3318 => x"c8", + 3319 => x"0d", + 3320 => x"0d", + 3321 => x"63", + 3322 => x"57", + 3323 => x"8f", + 3324 => x"52", + 3325 => x"b2", + 3326 => x"c8", + 3327 => x"d3", + 3328 => x"38", + 3329 => x"55", + 3330 => x"86", + 3331 => x"84", + 3332 => x"17", + 3333 => x"2a", + 3334 => x"51", + 3335 => x"56", + 3336 => x"83", + 3337 => x"39", + 3338 => x"18", + 3339 => x"83", + 3340 => x"0b", + 3341 => x"81", + 3342 => x"39", + 3343 => x"18", + 3344 => x"83", + 3345 => x"0b", + 3346 => x"82", + 3347 => x"39", + 3348 => x"18", + 3349 => x"83", + 3350 => x"0b", + 3351 => x"81", + 3352 => x"39", + 3353 => x"19", + 3354 => x"18", + 3355 => x"38", + 3356 => x"09", + 3357 => x"2e", + 3358 => x"94", + 3359 => x"83", + 3360 => x"56", + 3361 => x"38", + 3362 => x"22", + 3363 => x"89", + 3364 => x"55", + 3365 => x"38", + 3366 => x"88", + 3367 => x"74", + 3368 => x"52", + 3369 => x"b8", + 3370 => x"c8", + 3371 => x"39", + 3372 => x"52", + 3373 => x"a8", + 3374 => x"c8", + 3375 => x"80", + 3376 => x"38", + 3377 => x"fe", + 3378 => x"ff", + 3379 => x"38", + 3380 => x"0c", + 3381 => x"85", + 3382 => x"18", + 3383 => x"33", + 3384 => x"56", + 3385 => x"25", + 3386 => x"54", + 3387 => x"53", + 3388 => x"7d", + 3389 => x"52", + 3390 => x"3f", + 3391 => x"08", + 3392 => x"90", + 3393 => x"ff", + 3394 => x"90", + 3395 => x"17", + 3396 => x"51", + 3397 => x"91", + 3398 => x"80", + 3399 => x"38", + 3400 => x"08", + 3401 => x"2a", + 3402 => x"80", + 3403 => x"38", + 3404 => x"8a", + 3405 => x"56", + 3406 => x"27", + 3407 => x"7b", + 3408 => x"54", + 3409 => x"52", + 3410 => x"33", + 3411 => x"89", + 3412 => x"c8", + 3413 => x"38", + 3414 => x"78", + 3415 => x"7a", + 3416 => x"84", + 3417 => x"84", + 3418 => x"52", + 3419 => x"c8", + 3420 => x"17", + 3421 => x"06", + 3422 => x"18", + 3423 => x"2b", + 3424 => x"39", + 3425 => x"78", + 3426 => x"94", + 3427 => x"18", + 3428 => x"38", + 3429 => x"53", + 3430 => x"7d", + 3431 => x"52", + 3432 => x"3f", + 3433 => x"08", + 3434 => x"77", + 3435 => x"94", + 3436 => x"ff", + 3437 => x"71", + 3438 => x"78", + 3439 => x"38", + 3440 => x"53", + 3441 => x"17", + 3442 => x"06", + 3443 => x"51", + 3444 => x"90", + 3445 => x"80", + 3446 => x"90", + 3447 => x"76", + 3448 => x"17", + 3449 => x"1d", + 3450 => x"18", + 3451 => x"0c", + 3452 => x"58", + 3453 => x"74", + 3454 => x"38", + 3455 => x"8c", + 3456 => x"fc", + 3457 => x"17", + 3458 => x"07", + 3459 => x"18", + 3460 => x"75", + 3461 => x"0c", + 3462 => x"04", + 3463 => x"7b", + 3464 => x"05", + 3465 => x"58", + 3466 => x"91", + 3467 => x"57", + 3468 => x"08", + 3469 => x"90", + 3470 => x"86", + 3471 => x"06", + 3472 => x"74", + 3473 => x"98", + 3474 => x"2b", + 3475 => x"25", + 3476 => x"54", + 3477 => x"53", + 3478 => x"79", + 3479 => x"52", + 3480 => x"3f", + 3481 => x"d3", + 3482 => x"f6", + 3483 => x"33", + 3484 => x"55", + 3485 => x"34", + 3486 => x"52", + 3487 => x"c9", + 3488 => x"c8", + 3489 => x"d3", + 3490 => x"d4", + 3491 => x"08", + 3492 => x"a0", + 3493 => x"74", + 3494 => x"88", + 3495 => x"75", + 3496 => x"51", + 3497 => x"8c", + 3498 => x"9c", + 3499 => x"cb", + 3500 => x"b2", + 3501 => x"16", + 3502 => x"3f", + 3503 => x"16", + 3504 => x"3f", + 3505 => x"0b", + 3506 => x"79", + 3507 => x"3f", + 3508 => x"08", + 3509 => x"81", + 3510 => x"57", + 3511 => x"34", + 3512 => x"91", + 3513 => x"8b", + 3514 => x"fc", + 3515 => x"70", + 3516 => x"a8", + 3517 => x"c8", + 3518 => x"d3", + 3519 => x"38", + 3520 => x"05", + 3521 => x"ef", + 3522 => x"d3", + 3523 => x"91", + 3524 => x"87", + 3525 => x"c8", + 3526 => x"72", + 3527 => x"0c", + 3528 => x"04", + 3529 => x"85", + 3530 => x"9b", + 3531 => x"80", + 3532 => x"c8", + 3533 => x"38", + 3534 => x"08", + 3535 => x"34", + 3536 => x"91", + 3537 => x"84", + 3538 => x"ef", + 3539 => x"53", + 3540 => x"05", + 3541 => x"51", + 3542 => x"91", + 3543 => x"55", + 3544 => x"08", + 3545 => x"76", + 3546 => x"93", + 3547 => x"51", + 3548 => x"91", + 3549 => x"55", + 3550 => x"08", + 3551 => x"80", + 3552 => x"70", + 3553 => x"56", + 3554 => x"89", + 3555 => x"94", + 3556 => x"a7", + 3557 => x"05", + 3558 => x"2a", + 3559 => x"51", + 3560 => x"80", + 3561 => x"76", + 3562 => x"52", + 3563 => x"3f", + 3564 => x"08", + 3565 => x"83", + 3566 => x"74", + 3567 => x"81", + 3568 => x"85", + 3569 => x"d3", + 3570 => x"3d", + 3571 => x"3d", + 3572 => x"08", + 3573 => x"5b", + 3574 => x"34", + 3575 => x"3d", + 3576 => x"52", + 3577 => x"e5", + 3578 => x"d3", + 3579 => x"91", + 3580 => x"83", + 3581 => x"46", + 3582 => x"11", + 3583 => x"68", + 3584 => x"80", + 3585 => x"38", + 3586 => x"94", + 3587 => x"5b", + 3588 => x"51", + 3589 => x"91", + 3590 => x"57", + 3591 => x"08", + 3592 => x"6b", + 3593 => x"c5", + 3594 => x"d3", + 3595 => x"91", + 3596 => x"81", + 3597 => x"52", + 3598 => x"ab", + 3599 => x"c8", + 3600 => x"52", + 3601 => x"b2", + 3602 => x"c8", + 3603 => x"d3", + 3604 => x"ac", + 3605 => x"80", + 3606 => x"d6", + 3607 => x"d3", + 3608 => x"91", + 3609 => x"a4", + 3610 => x"7e", + 3611 => x"3f", + 3612 => x"08", + 3613 => x"38", + 3614 => x"51", + 3615 => x"91", + 3616 => x"57", + 3617 => x"08", + 3618 => x"38", + 3619 => x"09", + 3620 => x"38", + 3621 => x"81", + 3622 => x"3d", + 3623 => x"53", + 3624 => x"d9", + 3625 => x"93", + 3626 => x"12", + 3627 => x"51", + 3628 => x"56", + 3629 => x"8e", + 3630 => x"70", + 3631 => x"33", + 3632 => x"73", + 3633 => x"16", + 3634 => x"27", + 3635 => x"57", + 3636 => x"80", + 3637 => x"7d", + 3638 => x"a3", + 3639 => x"ff", + 3640 => x"57", + 3641 => x"81", + 3642 => x"34", + 3643 => x"ff", + 3644 => x"08", + 3645 => x"af", + 3646 => x"55", + 3647 => x"38", + 3648 => x"38", + 3649 => x"09", + 3650 => x"38", + 3651 => x"3d", + 3652 => x"59", + 3653 => x"80", + 3654 => x"f8", + 3655 => x"10", + 3656 => x"05", + 3657 => x"33", + 3658 => x"57", + 3659 => x"78", + 3660 => x"81", + 3661 => x"70", + 3662 => x"56", + 3663 => x"82", + 3664 => x"79", + 3665 => x"80", + 3666 => x"27", + 3667 => x"15", + 3668 => x"7a", + 3669 => x"5c", + 3670 => x"58", + 3671 => x"ee", + 3672 => x"70", + 3673 => x"34", + 3674 => x"77", + 3675 => x"57", + 3676 => x"a2", + 3677 => x"81", + 3678 => x"73", + 3679 => x"81", + 3680 => x"7b", + 3681 => x"38", + 3682 => x"76", + 3683 => x"0c", + 3684 => x"04", + 3685 => x"7e", + 3686 => x"fc", + 3687 => x"53", + 3688 => x"86", + 3689 => x"c8", + 3690 => x"d3", + 3691 => x"38", + 3692 => x"5a", + 3693 => x"86", + 3694 => x"83", + 3695 => x"17", + 3696 => x"94", + 3697 => x"33", + 3698 => x"70", + 3699 => x"56", + 3700 => x"38", + 3701 => x"58", + 3702 => x"56", + 3703 => x"19", + 3704 => x"7b", + 3705 => x"38", + 3706 => x"22", + 3707 => x"5b", + 3708 => x"7b", + 3709 => x"78", + 3710 => x"51", + 3711 => x"3f", + 3712 => x"08", + 3713 => x"54", + 3714 => x"55", + 3715 => x"3f", + 3716 => x"08", + 3717 => x"38", + 3718 => x"06", + 3719 => x"77", + 3720 => x"31", + 3721 => x"57", + 3722 => x"39", + 3723 => x"56", + 3724 => x"75", + 3725 => x"c9", + 3726 => x"d3", + 3727 => x"91", + 3728 => x"81", + 3729 => x"06", + 3730 => x"0b", + 3731 => x"82", + 3732 => x"39", + 3733 => x"08", + 3734 => x"81", + 3735 => x"81", + 3736 => x"34", + 3737 => x"ce", + 3738 => x"c8", + 3739 => x"0c", + 3740 => x"0c", + 3741 => x"81", + 3742 => x"78", + 3743 => x"38", + 3744 => x"94", + 3745 => x"94", + 3746 => x"18", + 3747 => x"2a", + 3748 => x"51", + 3749 => x"74", + 3750 => x"38", + 3751 => x"51", + 3752 => x"91", + 3753 => x"56", + 3754 => x"08", + 3755 => x"d3", + 3756 => x"b5", + 3757 => x"76", + 3758 => x"3f", + 3759 => x"08", + 3760 => x"2e", + 3761 => x"81", + 3762 => x"38", + 3763 => x"15", + 3764 => x"8b", + 3765 => x"91", + 3766 => x"55", + 3767 => x"75", + 3768 => x"77", + 3769 => x"98", + 3770 => x"08", + 3771 => x"0c", + 3772 => x"06", + 3773 => x"2e", + 3774 => x"52", + 3775 => x"bf", + 3776 => x"c8", + 3777 => x"82", + 3778 => x"34", + 3779 => x"a6", + 3780 => x"2a", + 3781 => x"08", + 3782 => x"17", + 3783 => x"08", + 3784 => x"94", + 3785 => x"18", + 3786 => x"33", + 3787 => x"55", + 3788 => x"34", + 3789 => x"83", + 3790 => x"74", + 3791 => x"f4", + 3792 => x"08", + 3793 => x"ec", + 3794 => x"33", + 3795 => x"56", + 3796 => x"25", + 3797 => x"54", + 3798 => x"53", + 3799 => x"7c", + 3800 => x"52", + 3801 => x"f1", + 3802 => x"c8", + 3803 => x"8a", + 3804 => x"91", + 3805 => x"55", + 3806 => x"17", + 3807 => x"06", + 3808 => x"18", + 3809 => x"7a", + 3810 => x"52", + 3811 => x"33", + 3812 => x"b6", + 3813 => x"d3", + 3814 => x"2e", + 3815 => x"0b", + 3816 => x"81", + 3817 => x"81", + 3818 => x"34", + 3819 => x"39", + 3820 => x"0c", + 3821 => x"91", + 3822 => x"8e", + 3823 => x"f9", + 3824 => x"56", + 3825 => x"80", + 3826 => x"38", + 3827 => x"3d", + 3828 => x"8a", + 3829 => x"51", + 3830 => x"91", + 3831 => x"55", + 3832 => x"08", + 3833 => x"77", + 3834 => x"52", + 3835 => x"9e", + 3836 => x"c8", + 3837 => x"d3", + 3838 => x"ca", + 3839 => x"33", + 3840 => x"55", + 3841 => x"24", + 3842 => x"16", + 3843 => x"2a", + 3844 => x"51", + 3845 => x"80", + 3846 => x"9c", + 3847 => x"77", + 3848 => x"3f", + 3849 => x"08", + 3850 => x"83", + 3851 => x"74", + 3852 => x"54", + 3853 => x"84", + 3854 => x"52", + 3855 => x"ba", + 3856 => x"c8", + 3857 => x"84", + 3858 => x"06", + 3859 => x"55", + 3860 => x"84", + 3861 => x"0c", + 3862 => x"91", + 3863 => x"89", + 3864 => x"fc", + 3865 => x"87", + 3866 => x"53", + 3867 => x"e4", + 3868 => x"d3", + 3869 => x"91", + 3870 => x"87", + 3871 => x"c8", + 3872 => x"72", + 3873 => x"0c", + 3874 => x"04", + 3875 => x"77", + 3876 => x"fc", + 3877 => x"53", + 3878 => x"8e", + 3879 => x"c8", + 3880 => x"d3", + 3881 => x"d1", + 3882 => x"38", + 3883 => x"08", + 3884 => x"c8", + 3885 => x"d3", + 3886 => x"bd", + 3887 => x"73", + 3888 => x"3f", + 3889 => x"08", + 3890 => x"c8", + 3891 => x"09", + 3892 => x"38", + 3893 => x"a1", + 3894 => x"73", + 3895 => x"3f", + 3896 => x"51", + 3897 => x"91", + 3898 => x"53", + 3899 => x"08", + 3900 => x"81", + 3901 => x"80", + 3902 => x"d3", + 3903 => x"3d", + 3904 => x"3d", + 3905 => x"80", + 3906 => x"70", + 3907 => x"52", + 3908 => x"3f", + 3909 => x"08", + 3910 => x"c8", + 3911 => x"63", + 3912 => x"d5", + 3913 => x"d3", + 3914 => x"91", + 3915 => x"a3", + 3916 => x"c7", + 3917 => x"98", + 3918 => x"73", + 3919 => x"38", + 3920 => x"39", + 3921 => x"8b", + 3922 => x"93", + 3923 => x"51", + 3924 => x"74", + 3925 => x"0c", + 3926 => x"04", + 3927 => x"61", + 3928 => x"80", + 3929 => x"ec", + 3930 => x"3d", + 3931 => x"3f", + 3932 => x"08", + 3933 => x"c8", + 3934 => x"38", + 3935 => x"73", + 3936 => x"08", + 3937 => x"55", + 3938 => x"74", + 3939 => x"90", + 3940 => x"0c", + 3941 => x"81", + 3942 => x"39", + 3943 => x"ca", + 3944 => x"70", + 3945 => x"57", + 3946 => x"09", + 3947 => x"c0", + 3948 => x"5d", + 3949 => x"90", + 3950 => x"51", + 3951 => x"3f", + 3952 => x"08", + 3953 => x"38", + 3954 => x"08", + 3955 => x"38", + 3956 => x"08", + 3957 => x"d3", + 3958 => x"80", + 3959 => x"81", + 3960 => x"58", + 3961 => x"14", + 3962 => x"c9", + 3963 => x"39", + 3964 => x"08", + 3965 => x"5a", + 3966 => x"55", + 3967 => x"77", + 3968 => x"7b", + 3969 => x"b9", + 3970 => x"d3", + 3971 => x"91", + 3972 => x"80", + 3973 => x"70", + 3974 => x"73", + 3975 => x"81", + 3976 => x"7a", + 3977 => x"51", + 3978 => x"3f", + 3979 => x"08", + 3980 => x"06", + 3981 => x"80", + 3982 => x"18", + 3983 => x"54", + 3984 => x"15", + 3985 => x"ff", + 3986 => x"91", + 3987 => x"f0", + 3988 => x"30", + 3989 => x"19", + 3990 => x"59", + 3991 => x"83", + 3992 => x"17", + 3993 => x"ff", + 3994 => x"7a", + 3995 => x"90", + 3996 => x"7a", + 3997 => x"81", + 3998 => x"73", + 3999 => x"78", + 4000 => x"0c", + 4001 => x"04", + 4002 => x"7a", + 4003 => x"05", + 4004 => x"58", + 4005 => x"91", + 4006 => x"57", + 4007 => x"08", + 4008 => x"18", + 4009 => x"80", + 4010 => x"76", + 4011 => x"39", + 4012 => x"70", + 4013 => x"81", + 4014 => x"56", + 4015 => x"80", + 4016 => x"38", + 4017 => x"8c", + 4018 => x"81", + 4019 => x"18", + 4020 => x"80", + 4021 => x"08", + 4022 => x"ff", + 4023 => x"91", + 4024 => x"57", + 4025 => x"19", + 4026 => x"39", + 4027 => x"52", + 4028 => x"b9", + 4029 => x"d3", + 4030 => x"d3", + 4031 => x"32", + 4032 => x"72", + 4033 => x"52", + 4034 => x"91", + 4035 => x"81", + 4036 => x"06", + 4037 => x"57", + 4038 => x"78", + 4039 => x"16", + 4040 => x"38", + 4041 => x"53", + 4042 => x"51", + 4043 => x"3f", + 4044 => x"08", + 4045 => x"08", + 4046 => x"90", + 4047 => x"c0", + 4048 => x"90", + 4049 => x"b9", + 4050 => x"2b", + 4051 => x"25", + 4052 => x"54", + 4053 => x"53", + 4054 => x"78", + 4055 => x"52", + 4056 => x"f5", + 4057 => x"c8", + 4058 => x"85", + 4059 => x"8c", + 4060 => x"33", + 4061 => x"55", + 4062 => x"34", + 4063 => x"89", + 4064 => x"19", + 4065 => x"83", + 4066 => x"75", + 4067 => x"0c", + 4068 => x"04", + 4069 => x"91", + 4070 => x"ff", + 4071 => x"82", + 4072 => x"ff", + 4073 => x"a0", + 4074 => x"b2", + 4075 => x"c8", + 4076 => x"d3", + 4077 => x"d3", + 4078 => x"90", + 4079 => x"b3", + 4080 => x"6f", + 4081 => x"d4", + 4082 => x"c2", + 4083 => x"c8", + 4084 => x"94", + 4085 => x"96", + 4086 => x"82", + 4087 => x"80", + 4088 => x"70", + 4089 => x"81", + 4090 => x"55", + 4091 => x"83", + 4092 => x"75", + 4093 => x"91", + 4094 => x"ff", + 4095 => x"02", + 4096 => x"33", + 4097 => x"55", + 4098 => x"25", + 4099 => x"56", + 4100 => x"80", + 4101 => x"81", + 4102 => x"80", + 4103 => x"87", + 4104 => x"e7", + 4105 => x"77", + 4106 => x"3f", + 4107 => x"08", + 4108 => x"80", + 4109 => x"70", + 4110 => x"81", + 4111 => x"56", + 4112 => x"2e", + 4113 => x"91", + 4114 => x"ff", + 4115 => x"87", + 4116 => x"94", + 4117 => x"2e", + 4118 => x"91", + 4119 => x"ff", + 4120 => x"77", + 4121 => x"91", + 4122 => x"ff", + 4123 => x"80", + 4124 => x"70", + 4125 => x"82", + 4126 => x"c8", + 4127 => x"d3", + 4128 => x"87", + 4129 => x"c8", + 4130 => x"51", + 4131 => x"91", + 4132 => x"56", + 4133 => x"08", + 4134 => x"56", + 4135 => x"70", + 4136 => x"07", + 4137 => x"06", + 4138 => x"75", + 4139 => x"91", + 4140 => x"ff", + 4141 => x"9f", + 4142 => x"51", + 4143 => x"91", + 4144 => x"91", + 4145 => x"30", + 4146 => x"c8", + 4147 => x"25", + 4148 => x"7b", + 4149 => x"72", + 4150 => x"51", + 4151 => x"80", + 4152 => x"91", + 4153 => x"ff", + 4154 => x"80", + 4155 => x"9f", + 4156 => x"51", + 4157 => x"3f", + 4158 => x"08", + 4159 => x"38", + 4160 => x"b4", + 4161 => x"d3", + 4162 => x"91", + 4163 => x"ff", + 4164 => x"75", + 4165 => x"0c", + 4166 => x"04", + 4167 => x"82", + 4168 => x"c0", + 4169 => x"3d", + 4170 => x"3f", + 4171 => x"08", + 4172 => x"c8", + 4173 => x"38", + 4174 => x"52", + 4175 => x"05", + 4176 => x"3f", + 4177 => x"08", + 4178 => x"c8", + 4179 => x"88", + 4180 => x"2e", + 4181 => x"82", + 4182 => x"80", + 4183 => x"70", + 4184 => x"81", + 4185 => x"56", + 4186 => x"83", + 4187 => x"74", + 4188 => x"81", + 4189 => x"38", + 4190 => x"52", + 4191 => x"05", + 4192 => x"dc", + 4193 => x"c8", + 4194 => x"55", + 4195 => x"08", + 4196 => x"81", + 4197 => x"87", + 4198 => x"2e", + 4199 => x"83", + 4200 => x"75", + 4201 => x"81", + 4202 => x"81", + 4203 => x"b2", + 4204 => x"81", + 4205 => x"52", + 4206 => x"bd", + 4207 => x"d3", + 4208 => x"91", + 4209 => x"81", + 4210 => x"53", + 4211 => x"18", + 4212 => x"fa", + 4213 => x"ae", + 4214 => x"34", + 4215 => x"0b", + 4216 => x"76", + 4217 => x"18", + 4218 => x"8f", + 4219 => x"b4", + 4220 => x"51", + 4221 => x"a0", + 4222 => x"52", + 4223 => x"51", + 4224 => x"3f", + 4225 => x"0b", + 4226 => x"34", + 4227 => x"d4", + 4228 => x"51", + 4229 => x"77", + 4230 => x"83", + 4231 => x"3d", + 4232 => x"c5", + 4233 => x"d3", + 4234 => x"91", + 4235 => x"af", + 4236 => x"63", + 4237 => x"ff", + 4238 => x"75", + 4239 => x"77", + 4240 => x"3f", + 4241 => x"0b", + 4242 => x"77", + 4243 => x"83", + 4244 => x"51", + 4245 => x"3f", + 4246 => x"08", + 4247 => x"80", + 4248 => x"98", + 4249 => x"51", + 4250 => x"3f", + 4251 => x"c8", + 4252 => x"0d", + 4253 => x"0d", + 4254 => x"05", + 4255 => x"3f", + 4256 => x"3d", + 4257 => x"52", + 4258 => x"d0", + 4259 => x"d3", + 4260 => x"91", + 4261 => x"82", + 4262 => x"4c", + 4263 => x"52", + 4264 => x"05", + 4265 => x"3f", + 4266 => x"08", + 4267 => x"c8", + 4268 => x"38", + 4269 => x"05", + 4270 => x"06", + 4271 => x"2e", + 4272 => x"55", + 4273 => x"38", + 4274 => x"3d", + 4275 => x"3d", + 4276 => x"51", + 4277 => x"3f", + 4278 => x"3d", + 4279 => x"91", + 4280 => x"54", + 4281 => x"3f", + 4282 => x"52", + 4283 => x"9e", + 4284 => x"c8", + 4285 => x"d3", + 4286 => x"38", + 4287 => x"09", + 4288 => x"38", + 4289 => x"a1", + 4290 => x"83", + 4291 => x"74", + 4292 => x"81", + 4293 => x"38", + 4294 => x"a8", + 4295 => x"ec", + 4296 => x"c8", + 4297 => x"d3", + 4298 => x"c4", + 4299 => x"93", + 4300 => x"ff", + 4301 => x"8d", + 4302 => x"ac", + 4303 => x"ab", + 4304 => x"17", + 4305 => x"33", + 4306 => x"70", + 4307 => x"55", + 4308 => x"38", + 4309 => x"54", + 4310 => x"34", + 4311 => x"0b", + 4312 => x"8b", + 4313 => x"84", + 4314 => x"06", + 4315 => x"73", + 4316 => x"db", + 4317 => x"2e", + 4318 => x"75", + 4319 => x"ff", + 4320 => x"91", + 4321 => x"52", + 4322 => x"b0", + 4323 => x"55", + 4324 => x"08", + 4325 => x"38", + 4326 => x"08", + 4327 => x"ff", + 4328 => x"91", + 4329 => x"80", + 4330 => x"55", + 4331 => x"08", + 4332 => x"16", + 4333 => x"ae", + 4334 => x"06", + 4335 => x"53", + 4336 => x"51", + 4337 => x"3f", + 4338 => x"0b", + 4339 => x"74", + 4340 => x"3d", + 4341 => x"c3", + 4342 => x"d3", + 4343 => x"91", + 4344 => x"8c", + 4345 => x"ff", + 4346 => x"91", + 4347 => x"55", + 4348 => x"c8", + 4349 => x"0d", + 4350 => x"0d", + 4351 => x"05", + 4352 => x"05", + 4353 => x"33", + 4354 => x"53", + 4355 => x"05", + 4356 => x"51", + 4357 => x"91", + 4358 => x"55", + 4359 => x"08", + 4360 => x"78", + 4361 => x"95", + 4362 => x"51", + 4363 => x"91", + 4364 => x"55", + 4365 => x"08", + 4366 => x"80", + 4367 => x"81", + 4368 => x"73", + 4369 => x"38", + 4370 => x"aa", + 4371 => x"06", + 4372 => x"8b", + 4373 => x"06", + 4374 => x"07", + 4375 => x"56", + 4376 => x"34", + 4377 => x"0b", + 4378 => x"78", + 4379 => x"a0", + 4380 => x"c8", + 4381 => x"91", + 4382 => x"95", + 4383 => x"ee", + 4384 => x"56", + 4385 => x"3d", + 4386 => x"95", + 4387 => x"ce", + 4388 => x"c8", + 4389 => x"d3", + 4390 => x"d3", + 4391 => x"64", + 4392 => x"d4", + 4393 => x"e6", + 4394 => x"c8", + 4395 => x"d3", + 4396 => x"38", + 4397 => x"05", + 4398 => x"06", + 4399 => x"2e", + 4400 => x"55", + 4401 => x"86", + 4402 => x"17", + 4403 => x"2b", + 4404 => x"57", + 4405 => x"05", + 4406 => x"9f", + 4407 => x"81", + 4408 => x"34", + 4409 => x"ac", + 4410 => x"d3", + 4411 => x"74", + 4412 => x"0c", + 4413 => x"04", + 4414 => x"69", + 4415 => x"80", + 4416 => x"d0", + 4417 => x"3d", + 4418 => x"3f", + 4419 => x"08", + 4420 => x"08", + 4421 => x"d3", + 4422 => x"80", + 4423 => x"70", + 4424 => x"2a", + 4425 => x"57", + 4426 => x"74", + 4427 => x"f6", + 4428 => x"80", + 4429 => x"8d", + 4430 => x"54", + 4431 => x"3f", + 4432 => x"08", + 4433 => x"c8", + 4434 => x"38", + 4435 => x"51", + 4436 => x"3f", + 4437 => x"08", + 4438 => x"c8", + 4439 => x"91", + 4440 => x"91", + 4441 => x"65", + 4442 => x"79", + 4443 => x"7a", + 4444 => x"55", + 4445 => x"34", + 4446 => x"8a", + 4447 => x"38", + 4448 => x"80", + 4449 => x"80", + 4450 => x"ff", + 4451 => x"70", + 4452 => x"58", + 4453 => x"e8", + 4454 => x"2e", + 4455 => x"86", + 4456 => x"34", + 4457 => x"30", + 4458 => x"80", + 4459 => x"70", + 4460 => x"2a", + 4461 => x"56", + 4462 => x"80", + 4463 => x"7b", + 4464 => x"53", + 4465 => x"81", + 4466 => x"c8", + 4467 => x"d3", + 4468 => x"38", + 4469 => x"51", + 4470 => x"58", + 4471 => x"8b", + 4472 => x"58", + 4473 => x"83", + 4474 => x"7b", + 4475 => x"51", + 4476 => x"3f", + 4477 => x"08", + 4478 => x"91", + 4479 => x"98", + 4480 => x"e8", + 4481 => x"53", + 4482 => x"b8", + 4483 => x"3d", + 4484 => x"3f", + 4485 => x"08", + 4486 => x"c8", + 4487 => x"38", + 4488 => x"52", + 4489 => x"bc", + 4490 => x"a7", + 4491 => x"6b", + 4492 => x"52", + 4493 => x"9f", + 4494 => x"b5", + 4495 => x"6b", + 4496 => x"70", + 4497 => x"52", + 4498 => x"fe", + 4499 => x"c8", + 4500 => x"a2", + 4501 => x"33", + 4502 => x"54", + 4503 => x"3f", + 4504 => x"08", + 4505 => x"38", + 4506 => x"74", + 4507 => x"05", + 4508 => x"39", + 4509 => x"9f", + 4510 => x"99", + 4511 => x"e0", + 4512 => x"ff", + 4513 => x"54", + 4514 => x"27", + 4515 => x"ba", + 4516 => x"56", + 4517 => x"a3", + 4518 => x"91", + 4519 => x"ff", + 4520 => x"91", + 4521 => x"93", + 4522 => x"76", + 4523 => x"76", + 4524 => x"38", + 4525 => x"77", + 4526 => x"86", + 4527 => x"39", + 4528 => x"27", + 4529 => x"3d", + 4530 => x"bc", + 4531 => x"2a", + 4532 => x"75", + 4533 => x"57", + 4534 => x"05", + 4535 => x"54", + 4536 => x"81", + 4537 => x"33", + 4538 => x"73", + 4539 => x"cd", + 4540 => x"33", + 4541 => x"73", + 4542 => x"81", + 4543 => x"80", + 4544 => x"02", + 4545 => x"78", + 4546 => x"51", + 4547 => x"73", + 4548 => x"81", + 4549 => x"ff", + 4550 => x"80", + 4551 => x"76", + 4552 => x"51", + 4553 => x"2e", + 4554 => x"5f", + 4555 => x"52", + 4556 => x"52", + 4557 => x"c2", + 4558 => x"c8", + 4559 => x"d3", + 4560 => x"a1", + 4561 => x"74", + 4562 => x"82", + 4563 => x"c8", + 4564 => x"d3", + 4565 => x"38", + 4566 => x"91", + 4567 => x"9a", + 4568 => x"05", + 4569 => x"ff", + 4570 => x"86", + 4571 => x"e5", + 4572 => x"54", + 4573 => x"15", + 4574 => x"ff", + 4575 => x"91", + 4576 => x"54", + 4577 => x"91", + 4578 => x"84", + 4579 => x"06", + 4580 => x"80", + 4581 => x"2e", + 4582 => x"81", + 4583 => x"d4", + 4584 => x"b6", + 4585 => x"d3", + 4586 => x"91", + 4587 => x"b5", + 4588 => x"91", + 4589 => x"52", + 4590 => x"a4", + 4591 => x"54", + 4592 => x"15", + 4593 => x"9a", + 4594 => x"05", + 4595 => x"ff", + 4596 => x"77", + 4597 => x"83", + 4598 => x"51", + 4599 => x"3f", + 4600 => x"08", + 4601 => x"74", + 4602 => x"0c", + 4603 => x"04", + 4604 => x"61", + 4605 => x"05", + 4606 => x"33", + 4607 => x"05", + 4608 => x"5e", + 4609 => x"a2", + 4610 => x"c8", + 4611 => x"d3", + 4612 => x"38", + 4613 => x"57", + 4614 => x"86", + 4615 => x"82", + 4616 => x"80", + 4617 => x"8c", + 4618 => x"38", + 4619 => x"70", + 4620 => x"81", + 4621 => x"55", + 4622 => x"87", + 4623 => x"39", + 4624 => x"89", + 4625 => x"81", + 4626 => x"8a", + 4627 => x"89", + 4628 => x"7d", + 4629 => x"54", + 4630 => x"3f", + 4631 => x"06", + 4632 => x"72", + 4633 => x"91", + 4634 => x"05", + 4635 => x"08", + 4636 => x"55", + 4637 => x"81", + 4638 => x"38", + 4639 => x"79", + 4640 => x"82", + 4641 => x"56", + 4642 => x"74", + 4643 => x"ff", + 4644 => x"91", + 4645 => x"81", + 4646 => x"56", + 4647 => x"08", + 4648 => x"38", + 4649 => x"81", + 4650 => x"38", + 4651 => x"ff", + 4652 => x"8b", + 4653 => x"5a", + 4654 => x"91", + 4655 => x"74", + 4656 => x"74", + 4657 => x"81", + 4658 => x"87", + 4659 => x"86", + 4660 => x"2e", + 4661 => x"7e", + 4662 => x"80", + 4663 => x"81", + 4664 => x"81", + 4665 => x"06", + 4666 => x"54", + 4667 => x"52", + 4668 => x"a7", + 4669 => x"d3", + 4670 => x"91", + 4671 => x"91", + 4672 => x"16", + 4673 => x"56", + 4674 => x"38", + 4675 => x"1d", + 4676 => x"c2", + 4677 => x"8c", + 4678 => x"7b", + 4679 => x"38", + 4680 => x"0c", + 4681 => x"0c", + 4682 => x"80", + 4683 => x"73", + 4684 => x"7f", + 4685 => x"fe", + 4686 => x"90", + 4687 => x"26", + 4688 => x"15", + 4689 => x"90", + 4690 => x"84", + 4691 => x"07", + 4692 => x"84", + 4693 => x"54", + 4694 => x"c8", + 4695 => x"0d", + 4696 => x"0d", + 4697 => x"05", + 4698 => x"33", + 4699 => x"5e", + 4700 => x"d3", + 4701 => x"c8", + 4702 => x"57", + 4703 => x"d3", + 4704 => x"8c", + 4705 => x"d3", + 4706 => x"10", + 4707 => x"05", + 4708 => x"80", + 4709 => x"74", + 4710 => x"75", + 4711 => x"ff", + 4712 => x"52", + 4713 => x"99", + 4714 => x"d3", + 4715 => x"ff", + 4716 => x"06", + 4717 => x"57", + 4718 => x"38", + 4719 => x"70", + 4720 => x"55", + 4721 => x"8c", + 4722 => x"3d", + 4723 => x"83", + 4724 => x"ff", + 4725 => x"91", + 4726 => x"98", + 4727 => x"2e", + 4728 => x"82", + 4729 => x"8c", + 4730 => x"05", + 4731 => x"74", + 4732 => x"38", + 4733 => x"80", + 4734 => x"2e", + 4735 => x"78", + 4736 => x"77", + 4737 => x"26", + 4738 => x"18", + 4739 => x"74", + 4740 => x"38", + 4741 => x"be", + 4742 => x"77", + 4743 => x"98", + 4744 => x"c8", + 4745 => x"54", + 4746 => x"58", + 4747 => x"3f", + 4748 => x"08", + 4749 => x"c8", + 4750 => x"30", + 4751 => x"80", + 4752 => x"c8", + 4753 => x"91", + 4754 => x"07", + 4755 => x"07", + 4756 => x"58", + 4757 => x"57", + 4758 => x"38", + 4759 => x"05", + 4760 => x"79", + 4761 => x"cb", + 4762 => x"91", + 4763 => x"8a", + 4764 => x"83", + 4765 => x"06", + 4766 => x"44", + 4767 => x"09", + 4768 => x"38", + 4769 => x"57", + 4770 => x"8a", + 4771 => x"64", + 4772 => x"57", + 4773 => x"27", + 4774 => x"93", + 4775 => x"80", + 4776 => x"38", + 4777 => x"70", + 4778 => x"55", + 4779 => x"95", + 4780 => x"06", + 4781 => x"2e", + 4782 => x"81", + 4783 => x"85", + 4784 => x"8f", + 4785 => x"06", + 4786 => x"82", + 4787 => x"2e", + 4788 => x"77", + 4789 => x"2e", + 4790 => x"80", + 4791 => x"b4", + 4792 => x"2a", + 4793 => x"81", + 4794 => x"9c", + 4795 => x"52", + 4796 => x"74", + 4797 => x"38", + 4798 => x"98", + 4799 => x"79", + 4800 => x"18", + 4801 => x"57", + 4802 => x"80", + 4803 => x"76", + 4804 => x"38", + 4805 => x"51", + 4806 => x"3f", + 4807 => x"08", + 4808 => x"08", + 4809 => x"7f", + 4810 => x"52", + 4811 => x"88", + 4812 => x"c8", + 4813 => x"5b", + 4814 => x"80", + 4815 => x"43", + 4816 => x"0a", + 4817 => x"8b", + 4818 => x"89", + 4819 => x"b4", + 4820 => x"2a", + 4821 => x"81", + 4822 => x"8c", + 4823 => x"52", + 4824 => x"74", + 4825 => x"38", + 4826 => x"98", + 4827 => x"79", + 4828 => x"18", + 4829 => x"57", + 4830 => x"80", + 4831 => x"76", + 4832 => x"38", + 4833 => x"51", + 4834 => x"3f", + 4835 => x"08", + 4836 => x"57", + 4837 => x"08", + 4838 => x"92", + 4839 => x"91", + 4840 => x"83", + 4841 => x"72", + 4842 => x"51", + 4843 => x"52", + 4844 => x"05", + 4845 => x"80", + 4846 => x"c8", + 4847 => x"7e", + 4848 => x"80", + 4849 => x"f2", + 4850 => x"d3", + 4851 => x"ff", + 4852 => x"63", + 4853 => x"64", + 4854 => x"ff", + 4855 => x"70", + 4856 => x"31", + 4857 => x"57", + 4858 => x"2e", + 4859 => x"89", + 4860 => x"60", + 4861 => x"84", + 4862 => x"5c", + 4863 => x"16", + 4864 => x"51", + 4865 => x"26", + 4866 => x"65", + 4867 => x"31", + 4868 => x"64", + 4869 => x"fe", + 4870 => x"91", + 4871 => x"56", + 4872 => x"09", + 4873 => x"38", + 4874 => x"08", + 4875 => x"26", + 4876 => x"89", + 4877 => x"2a", + 4878 => x"97", + 4879 => x"87", + 4880 => x"82", + 4881 => x"06", + 4882 => x"83", + 4883 => x"27", + 4884 => x"8f", + 4885 => x"55", + 4886 => x"26", + 4887 => x"58", + 4888 => x"7c", + 4889 => x"06", + 4890 => x"2e", + 4891 => x"42", + 4892 => x"77", + 4893 => x"19", + 4894 => x"78", + 4895 => x"38", + 4896 => x"d2", + 4897 => x"f5", + 4898 => x"77", + 4899 => x"19", + 4900 => x"78", + 4901 => x"38", + 4902 => x"ba", + 4903 => x"61", + 4904 => x"81", + 4905 => x"61", + 4906 => x"f5", + 4907 => x"55", + 4908 => x"86", + 4909 => x"53", + 4910 => x"51", + 4911 => x"3f", + 4912 => x"bb", + 4913 => x"51", + 4914 => x"3f", + 4915 => x"1f", + 4916 => x"89", + 4917 => x"8d", + 4918 => x"83", + 4919 => x"52", + 4920 => x"ff", + 4921 => x"81", + 4922 => x"34", + 4923 => x"70", + 4924 => x"2a", + 4925 => x"54", + 4926 => x"1f", + 4927 => x"dd", + 4928 => x"ff", + 4929 => x"38", + 4930 => x"05", + 4931 => x"1f", + 4932 => x"c9", + 4933 => x"65", + 4934 => x"51", + 4935 => x"3f", + 4936 => x"05", + 4937 => x"98", + 4938 => x"98", + 4939 => x"ff", + 4940 => x"51", + 4941 => x"3f", + 4942 => x"1f", + 4943 => x"bb", + 4944 => x"2e", + 4945 => x"80", + 4946 => x"88", + 4947 => x"80", + 4948 => x"ff", + 4949 => x"7b", + 4950 => x"51", + 4951 => x"3f", + 4952 => x"1f", + 4953 => x"93", + 4954 => x"b0", + 4955 => x"97", + 4956 => x"52", + 4957 => x"ff", + 4958 => x"ff", + 4959 => x"c0", + 4960 => x"7f", + 4961 => x"34", + 4962 => x"bb", + 4963 => x"c7", + 4964 => x"98", + 4965 => x"39", + 4966 => x"0a", + 4967 => x"51", + 4968 => x"3f", + 4969 => x"ff", + 4970 => x"1f", + 4971 => x"ad", + 4972 => x"7f", + 4973 => x"a9", + 4974 => x"34", + 4975 => x"bb", + 4976 => x"1f", + 4977 => x"e2", + 4978 => x"d5", + 4979 => x"1f", + 4980 => x"89", + 4981 => x"63", + 4982 => x"79", + 4983 => x"f9", + 4984 => x"91", + 4985 => x"83", + 4986 => x"83", + 4987 => x"06", + 4988 => x"81", + 4989 => x"05", + 4990 => x"79", + 4991 => x"d9", + 4992 => x"80", + 4993 => x"ff", + 4994 => x"84", + 4995 => x"d2", + 4996 => x"ff", + 4997 => x"86", + 4998 => x"f2", + 4999 => x"1f", + 5000 => x"d7", + 5001 => x"52", + 5002 => x"51", + 5003 => x"3f", + 5004 => x"ec", + 5005 => x"96", + 5006 => x"d4", + 5007 => x"fe", + 5008 => x"96", + 5009 => x"54", + 5010 => x"53", + 5011 => x"51", + 5012 => x"3f", + 5013 => x"81", + 5014 => x"52", + 5015 => x"92", + 5016 => x"53", + 5017 => x"51", + 5018 => x"3f", + 5019 => x"5b", + 5020 => x"09", + 5021 => x"38", + 5022 => x"51", + 5023 => x"3f", + 5024 => x"1f", + 5025 => x"f3", + 5026 => x"52", + 5027 => x"ff", + 5028 => x"95", + 5029 => x"ff", + 5030 => x"81", + 5031 => x"f8", + 5032 => x"7e", + 5033 => x"d3", + 5034 => x"60", + 5035 => x"26", + 5036 => x"57", + 5037 => x"53", + 5038 => x"51", + 5039 => x"3f", + 5040 => x"08", + 5041 => x"7d", + 5042 => x"7e", + 5043 => x"fe", + 5044 => x"75", + 5045 => x"56", + 5046 => x"81", + 5047 => x"80", + 5048 => x"38", + 5049 => x"83", + 5050 => x"62", + 5051 => x"74", + 5052 => x"38", + 5053 => x"54", + 5054 => x"52", + 5055 => x"91", + 5056 => x"d3", + 5057 => x"c8", + 5058 => x"75", + 5059 => x"56", + 5060 => x"8c", + 5061 => x"2e", + 5062 => x"57", + 5063 => x"ff", + 5064 => x"84", + 5065 => x"2e", + 5066 => x"57", + 5067 => x"81", + 5068 => x"80", + 5069 => x"53", + 5070 => x"51", + 5071 => x"3f", + 5072 => x"52", + 5073 => x"51", + 5074 => x"3f", + 5075 => x"56", + 5076 => x"81", + 5077 => x"34", + 5078 => x"17", + 5079 => x"17", + 5080 => x"17", + 5081 => x"05", + 5082 => x"c1", + 5083 => x"fe", + 5084 => x"fe", + 5085 => x"34", + 5086 => x"08", + 5087 => x"07", + 5088 => x"17", + 5089 => x"c8", + 5090 => x"34", + 5091 => x"c6", + 5092 => x"93", + 5093 => x"52", + 5094 => x"51", + 5095 => x"3f", + 5096 => x"53", + 5097 => x"51", + 5098 => x"3f", + 5099 => x"d3", + 5100 => x"38", + 5101 => x"52", + 5102 => x"91", + 5103 => x"57", + 5104 => x"08", + 5105 => x"39", + 5106 => x"39", + 5107 => x"39", + 5108 => x"39", + 5109 => x"91", + 5110 => x"98", + 5111 => x"ff", + 5112 => x"52", + 5113 => x"81", + 5114 => x"10", + 5115 => x"b8", + 5116 => x"08", + 5117 => x"f8", + 5118 => x"a9", + 5119 => x"39", + 5120 => x"51", + 5121 => x"3f", + 5122 => x"91", + 5123 => x"ff", + 5124 => x"81", + 5125 => x"c2", + 5126 => x"80", + 5127 => x"b3", + 5128 => x"bc", + 5129 => x"fd", + 5130 => x"39", + 5131 => x"51", + 5132 => x"3f", + 5133 => x"91", + 5134 => x"fe", + 5135 => x"81", + 5136 => x"c2", + 5137 => x"ff", + 5138 => x"87", + 5139 => x"88", + 5140 => x"d1", + 5141 => x"39", + 5142 => x"51", + 5143 => x"3f", + 5144 => x"91", + 5145 => x"fe", + 5146 => x"80", + 5147 => x"c3", + 5148 => x"ff", + 5149 => x"db", + 5150 => x"e8", + 5151 => x"a5", + 5152 => x"39", + 5153 => x"51", + 5154 => x"3f", + 5155 => x"91", + 5156 => x"fe", + 5157 => x"bb", + 5158 => x"c8", + 5159 => x"85", + 5160 => x"91", + 5161 => x"fe", + 5162 => x"a7", + 5163 => x"f4", + 5164 => x"f1", + 5165 => x"91", + 5166 => x"fe", + 5167 => x"93", + 5168 => x"a4", + 5169 => x"dd", + 5170 => x"91", + 5171 => x"fe", + 5172 => x"83", + 5173 => x"fb", + 5174 => x"79", + 5175 => x"87", + 5176 => x"38", + 5177 => x"87", + 5178 => x"fe", + 5179 => x"91", + 5180 => x"55", + 5181 => x"e8", + 5182 => x"fe", + 5183 => x"91", + 5184 => x"52", + 5185 => x"e8", + 5186 => x"d3", + 5187 => x"74", + 5188 => x"75", + 5189 => x"c0", + 5190 => x"83", + 5191 => x"0d", + 5192 => x"3d", + 5193 => x"3d", + 5194 => x"3d", + 5195 => x"05", + 5196 => x"33", + 5197 => x"70", + 5198 => x"25", + 5199 => x"27", + 5200 => x"5a", + 5201 => x"93", + 5202 => x"87", + 5203 => x"77", + 5204 => x"3d", + 5205 => x"51", + 5206 => x"3f", + 5207 => x"08", + 5208 => x"c8", + 5209 => x"91", + 5210 => x"87", + 5211 => x"0c", + 5212 => x"08", + 5213 => x"3d", + 5214 => x"55", + 5215 => x"53", + 5216 => x"d8", + 5217 => x"f2", + 5218 => x"c8", + 5219 => x"d3", + 5220 => x"38", + 5221 => x"89", + 5222 => x"7b", + 5223 => x"d5", + 5224 => x"3d", + 5225 => x"51", + 5226 => x"77", + 5227 => x"07", + 5228 => x"30", + 5229 => x"72", + 5230 => x"51", + 5231 => x"2e", + 5232 => x"c5", + 5233 => x"c0", + 5234 => x"52", + 5235 => x"87", + 5236 => x"74", + 5237 => x"0c", + 5238 => x"0d", + 5239 => x"0d", + 5240 => x"33", + 5241 => x"57", + 5242 => x"7b", + 5243 => x"fe", + 5244 => x"d3", + 5245 => x"38", + 5246 => x"88", + 5247 => x"2e", + 5248 => x"39", + 5249 => x"54", + 5250 => x"53", + 5251 => x"51", + 5252 => x"d3", + 5253 => x"83", + 5254 => x"78", + 5255 => x"0c", + 5256 => x"04", + 5257 => x"02", + 5258 => x"91", + 5259 => x"91", + 5260 => x"56", + 5261 => x"3f", + 5262 => x"70", + 5263 => x"fe", + 5264 => x"91", + 5265 => x"91", + 5266 => x"81", + 5267 => x"91", + 5268 => x"ff", + 5269 => x"75", + 5270 => x"38", + 5271 => x"3f", + 5272 => x"04", + 5273 => x"87", + 5274 => x"08", + 5275 => x"ff", + 5276 => x"fe", + 5277 => x"91", + 5278 => x"fe", + 5279 => x"80", + 5280 => x"f1", + 5281 => x"2a", + 5282 => x"51", + 5283 => x"2e", + 5284 => x"51", + 5285 => x"3f", + 5286 => x"51", + 5287 => x"3f", + 5288 => x"ee", + 5289 => x"82", + 5290 => x"06", + 5291 => x"80", + 5292 => x"81", + 5293 => x"bd", + 5294 => x"e0", + 5295 => x"b3", + 5296 => x"fe", + 5297 => x"72", + 5298 => x"81", + 5299 => x"71", + 5300 => x"38", + 5301 => x"ee", + 5302 => x"c6", + 5303 => x"f0", + 5304 => x"51", + 5305 => x"3f", + 5306 => x"70", + 5307 => x"52", + 5308 => x"95", + 5309 => x"fe", + 5310 => x"91", + 5311 => x"fe", + 5312 => x"80", + 5313 => x"ed", + 5314 => x"2a", + 5315 => x"51", + 5316 => x"2e", + 5317 => x"51", + 5318 => x"3f", + 5319 => x"51", + 5320 => x"3f", + 5321 => x"ed", + 5322 => x"86", + 5323 => x"06", + 5324 => x"80", + 5325 => x"81", + 5326 => x"b9", + 5327 => x"ac", + 5328 => x"af", + 5329 => x"fe", + 5330 => x"72", + 5331 => x"81", + 5332 => x"71", + 5333 => x"38", + 5334 => x"ed", + 5335 => x"c7", + 5336 => x"ef", + 5337 => x"51", + 5338 => x"3f", + 5339 => x"70", + 5340 => x"52", + 5341 => x"95", + 5342 => x"fe", + 5343 => x"91", + 5344 => x"fe", + 5345 => x"80", + 5346 => x"e9", + 5347 => x"a8", + 5348 => x"0d", + 5349 => x"0d", + 5350 => x"70", + 5351 => x"74", + 5352 => x"ed", + 5353 => x"74", + 5354 => x"14", + 5355 => x"e1", + 5356 => x"55", + 5357 => x"54", + 5358 => x"2e", + 5359 => x"54", + 5360 => x"9f", + 5361 => x"51", + 5362 => x"38", + 5363 => x"72", + 5364 => x"81", + 5365 => x"80", + 5366 => x"05", + 5367 => x"56", + 5368 => x"91", + 5369 => x"77", + 5370 => x"08", + 5371 => x"e6", + 5372 => x"d3", + 5373 => x"38", + 5374 => x"53", + 5375 => x"ff", + 5376 => x"16", + 5377 => x"06", + 5378 => x"76", + 5379 => x"ff", + 5380 => x"d3", + 5381 => x"3d", + 5382 => x"3d", + 5383 => x"91", + 5384 => x"71", + 5385 => x"5c", + 5386 => x"52", + 5387 => x"84", + 5388 => x"d3", + 5389 => x"ff", + 5390 => x"7c", + 5391 => x"06", + 5392 => x"c8", + 5393 => x"3d", + 5394 => x"fe", + 5395 => x"7b", + 5396 => x"ea", + 5397 => x"ff", + 5398 => x"91", + 5399 => x"5a", + 5400 => x"8b", + 5401 => x"98", + 5402 => x"b3", + 5403 => x"81", + 5404 => x"91", + 5405 => x"fe", + 5406 => x"96", + 5407 => x"59", + 5408 => x"54", + 5409 => x"78", + 5410 => x"a4", + 5411 => x"61", + 5412 => x"e5", + 5413 => x"fe", + 5414 => x"fd", + 5415 => x"d3", + 5416 => x"2b", + 5417 => x"51", + 5418 => x"87", + 5419 => x"38", + 5420 => x"91", + 5421 => x"59", + 5422 => x"b4", + 5423 => x"11", + 5424 => x"05", + 5425 => x"e2", + 5426 => x"c8", + 5427 => x"91", + 5428 => x"fe", + 5429 => x"ff", + 5430 => x"3d", + 5431 => x"53", + 5432 => x"51", + 5433 => x"3f", + 5434 => x"08", + 5435 => x"38", + 5436 => x"83", + 5437 => x"02", + 5438 => x"52", + 5439 => x"05", + 5440 => x"82", + 5441 => x"d3", + 5442 => x"ff", + 5443 => x"8e", + 5444 => x"e4", + 5445 => x"8d", + 5446 => x"fe", + 5447 => x"c8", + 5448 => x"f6", + 5449 => x"cb", + 5450 => x"fe", + 5451 => x"fe", + 5452 => x"fe", + 5453 => x"91", + 5454 => x"80", + 5455 => x"38", + 5456 => x"52", + 5457 => x"05", + 5458 => x"86", + 5459 => x"d3", + 5460 => x"91", + 5461 => x"fe", + 5462 => x"fe", + 5463 => x"3d", + 5464 => x"53", + 5465 => x"51", + 5466 => x"3f", + 5467 => x"08", + 5468 => x"38", + 5469 => x"fd", + 5470 => x"3d", + 5471 => x"53", + 5472 => x"51", + 5473 => x"3f", + 5474 => x"08", + 5475 => x"d3", + 5476 => x"60", + 5477 => x"94", + 5478 => x"70", + 5479 => x"fb", + 5480 => x"bf", + 5481 => x"78", + 5482 => x"b4", + 5483 => x"f8", + 5484 => x"b2", + 5485 => x"d3", + 5486 => x"2e", + 5487 => x"d3", + 5488 => x"f4", + 5489 => x"ab", + 5490 => x"e4", + 5491 => x"d5", + 5492 => x"fd", + 5493 => x"3d", + 5494 => x"51", + 5495 => x"3f", + 5496 => x"08", + 5497 => x"f8", + 5498 => x"fe", + 5499 => x"81", + 5500 => x"c8", + 5501 => x"51", + 5502 => x"91", + 5503 => x"80", + 5504 => x"38", + 5505 => x"08", + 5506 => x"3f", + 5507 => x"b4", + 5508 => x"05", + 5509 => x"eb", + 5510 => x"c8", + 5511 => x"fe", + 5512 => x"5b", + 5513 => x"3f", + 5514 => x"08", + 5515 => x"f8", + 5516 => x"fe", + 5517 => x"91", + 5518 => x"b5", + 5519 => x"05", + 5520 => x"e4", + 5521 => x"cb", + 5522 => x"d3", + 5523 => x"56", + 5524 => x"d3", + 5525 => x"ff", + 5526 => x"53", + 5527 => x"51", + 5528 => x"91", + 5529 => x"80", + 5530 => x"38", + 5531 => x"08", + 5532 => x"3f", + 5533 => x"91", + 5534 => x"fe", + 5535 => x"82", + 5536 => x"8f", + 5537 => x"39", + 5538 => x"51", + 5539 => x"3f", + 5540 => x"f1", + 5541 => x"db", + 5542 => x"81", + 5543 => x"94", + 5544 => x"80", + 5545 => x"c0", + 5546 => x"91", + 5547 => x"fe", + 5548 => x"fb", + 5549 => x"c9", + 5550 => x"f2", + 5551 => x"80", + 5552 => x"c0", + 5553 => x"8c", + 5554 => x"87", + 5555 => x"0c", + 5556 => x"b4", + 5557 => x"11", + 5558 => x"05", + 5559 => x"ca", + 5560 => x"c8", + 5561 => x"fb", + 5562 => x"52", + 5563 => x"51", + 5564 => x"3f", + 5565 => x"04", + 5566 => x"f4", + 5567 => x"f8", + 5568 => x"fa", + 5569 => x"d3", + 5570 => x"2e", + 5571 => x"60", + 5572 => x"8c", + 5573 => x"87", + 5574 => x"78", + 5575 => x"c8", + 5576 => x"d3", + 5577 => x"2e", + 5578 => x"91", + 5579 => x"52", + 5580 => x"51", + 5581 => x"3f", + 5582 => x"91", + 5583 => x"fe", + 5584 => x"fe", + 5585 => x"fa", + 5586 => x"ca", + 5587 => x"f1", + 5588 => x"59", + 5589 => x"fe", + 5590 => x"fa", + 5591 => x"70", + 5592 => x"78", + 5593 => x"8b", + 5594 => x"06", + 5595 => x"2e", + 5596 => x"b4", + 5597 => x"05", + 5598 => x"87", + 5599 => x"f4", + 5600 => x"c8", + 5601 => x"ca", + 5602 => x"53", + 5603 => x"52", + 5604 => x"52", + 5605 => x"9d", + 5606 => x"c4", + 5607 => x"fc", + 5608 => x"61", + 5609 => x"61", + 5610 => x"83", + 5611 => x"83", + 5612 => x"78", + 5613 => x"3f", + 5614 => x"08", + 5615 => x"32", + 5616 => x"07", + 5617 => x"38", + 5618 => x"09", + 5619 => x"a3", + 5620 => x"8c", + 5621 => x"c7", + 5622 => x"39", + 5623 => x"80", + 5624 => x"fc", + 5625 => x"86", + 5626 => x"c0", + 5627 => x"9b", + 5628 => x"0b", + 5629 => x"9c", + 5630 => x"83", + 5631 => x"94", + 5632 => x"80", + 5633 => x"c0", + 5634 => x"90", + 5635 => x"91", + 5636 => x"90", + 5637 => x"91", + 5638 => x"fe", + 5639 => x"fe", + 5640 => x"91", + 5641 => x"fe", + 5642 => x"91", + 5643 => x"fe", + 5644 => x"91", + 5645 => x"fe", + 5646 => x"81", + 5647 => x"3f", + 5648 => x"80", + 5649 => x"04", + 5650 => x"04", + 5651 => x"04", + 5652 => x"04", + 5653 => x"04", + 5654 => x"04", + 5655 => x"04", + 5656 => x"04", + 5657 => x"04", + 5658 => x"04", + 5659 => x"04", + 5660 => x"04", + 5661 => x"04", + 5662 => x"04", + 5663 => x"04", + 5664 => x"04", + 5665 => x"04", + 5666 => x"04", + 5667 => x"04", + 5668 => x"04", + 5669 => x"04", + 5670 => x"04", + 5671 => x"04", + 5672 => x"04", + 5673 => x"04", + 5674 => x"04", + 5675 => x"04", + 5676 => x"04", + 5677 => x"04", + 5678 => x"04", + 5679 => x"04", + 5680 => x"04", + 5681 => x"04", + 5682 => x"04", + 5683 => x"04", + 5684 => x"04", + 5685 => x"04", + 5686 => x"04", + 5687 => x"04", + 5688 => x"04", + 5689 => x"04", + 5690 => x"04", + 5691 => x"04", + 5692 => x"04", + 5693 => x"04", + 5694 => x"04", + 5695 => x"04", + 5696 => x"04", + 5697 => x"04", + 5698 => x"04", + 5699 => x"04", + 5700 => x"04", + 5701 => x"04", + 5702 => x"04", + 5703 => x"04", + 5704 => x"04", + 5705 => x"04", + 5706 => x"04", + 5707 => x"04", + 5708 => x"04", + 5709 => x"04", + 5710 => x"04", + 5711 => x"04", + 5712 => x"04", + 5713 => x"04", + 5714 => x"04", + 5715 => x"04", + 5716 => x"04", + 5717 => x"04", + 5718 => x"04", + 5719 => x"04", + 5720 => x"04", + 5721 => x"04", + 5722 => x"04", + 5723 => x"04", + 5724 => x"04", + 5725 => x"04", + 5726 => x"04", + 5727 => x"04", + 5728 => x"04", + 5729 => x"04", + 5730 => x"04", + 5731 => x"04", + 5732 => x"04", + 5733 => x"04", + 5734 => x"04", + 5735 => x"04", + 5736 => x"04", + 5737 => x"04", + 5738 => x"04", + 5739 => x"04", + 5740 => x"04", + 5741 => x"04", + 5742 => x"04", + 5743 => x"04", + 5744 => x"04", + 5745 => x"04", + 5746 => x"04", + 5747 => x"04", + 5748 => x"04", + 5749 => x"04", + 5750 => x"04", + 5751 => x"04", + 5752 => x"04", + 5753 => x"04", + 5754 => x"04", + 5755 => x"04", + 5756 => x"04", + 5757 => x"04", + 5758 => x"04", + 5759 => x"04", + 5760 => x"04", + 5761 => x"04", + 5762 => x"04", + 5763 => x"04", + 5764 => x"04", + 5765 => x"04", + 5766 => x"04", + 5767 => x"04", + 5768 => x"04", + 5769 => x"04", + 5770 => x"04", + 5771 => x"04", + 5772 => x"04", + 5773 => x"04", + 5774 => x"04", + 5775 => x"04", + 5776 => x"04", + 5777 => x"04", + 5778 => x"04", + 5779 => x"04", + 5780 => x"04", + 5781 => x"04", + 5782 => x"04", + 5783 => x"04", + 5784 => x"04", + 5785 => x"04", + 5786 => x"04", + 5787 => x"04", + 5788 => x"04", + 5789 => x"04", + 5790 => x"04", + 5791 => x"04", + 5792 => x"04", + 5793 => x"04", + 5794 => x"04", + 5795 => x"04", + 5796 => x"04", + 5797 => x"04", + 5798 => x"04", + 5799 => x"04", + 5800 => x"04", + 5801 => x"04", + 5802 => x"04", + 5803 => x"04", + 5804 => x"04", + 5805 => x"04", + 5806 => x"04", + 5807 => x"04", + 5808 => x"04", + 5809 => x"04", + 5810 => x"04", + 5811 => x"04", + 5812 => x"04", + 5813 => x"04", + 5814 => x"04", + 5815 => x"04", + 5816 => x"04", + 5817 => x"04", + 5818 => x"04", + 5819 => x"04", + 5820 => x"04", + 5821 => x"04", + 5822 => x"04", + 5823 => x"04", + 5824 => x"04", + 5825 => x"04", + 5826 => x"04", + 5827 => x"04", + 5828 => x"04", + 5829 => x"04", + 5830 => x"04", + 5831 => x"04", + 5832 => x"04", + 5833 => x"04", + 5834 => x"64", + 5835 => x"2f", + 5836 => x"25", + 5837 => x"64", + 5838 => x"2e", + 5839 => x"64", + 5840 => x"6f", + 5841 => x"6f", + 5842 => x"67", + 5843 => x"74", + 5844 => x"00", + 5845 => x"28", + 5846 => x"6d", + 5847 => x"43", + 5848 => x"6e", + 5849 => x"29", + 5850 => x"0a", + 5851 => x"69", + 5852 => x"20", + 5853 => x"6c", + 5854 => x"6e", + 5855 => x"3a", + 5856 => x"20", + 5857 => x"4e", + 5858 => x"42", + 5859 => x"20", + 5860 => x"61", + 5861 => x"25", + 5862 => x"2c", + 5863 => x"7a", + 5864 => x"30", + 5865 => x"2e", + 5866 => x"20", + 5867 => x"52", + 5868 => x"28", + 5869 => x"72", + 5870 => x"30", + 5871 => x"20", + 5872 => x"65", + 5873 => x"38", + 5874 => x"0a", + 5875 => x"20", + 5876 => x"41", + 5877 => x"53", + 5878 => x"74", + 5879 => x"38", + 5880 => x"53", + 5881 => x"3d", + 5882 => x"58", + 5883 => x"00", + 5884 => x"20", + 5885 => x"4f", + 5886 => x"0a", + 5887 => x"20", + 5888 => x"53", + 5889 => x"00", + 5890 => x"20", + 5891 => x"50", + 5892 => x"00", + 5893 => x"20", + 5894 => x"44", + 5895 => x"72", + 5896 => x"44", + 5897 => x"63", + 5898 => x"25", + 5899 => x"29", + 5900 => x"00", + 5901 => x"20", + 5902 => x"4e", + 5903 => x"52", + 5904 => x"20", + 5905 => x"54", + 5906 => x"4c", + 5907 => x"00", + 5908 => x"20", + 5909 => x"49", + 5910 => x"31", + 5911 => x"69", + 5912 => x"73", + 5913 => x"31", + 5914 => x"0a", + 5915 => x"64", + 5916 => x"73", + 5917 => x"3a", + 5918 => x"20", + 5919 => x"50", + 5920 => x"65", + 5921 => x"20", + 5922 => x"74", + 5923 => x"41", + 5924 => x"65", + 5925 => x"3d", + 5926 => x"38", + 5927 => x"00", + 5928 => x"20", + 5929 => x"50", + 5930 => x"65", + 5931 => x"79", + 5932 => x"61", + 5933 => x"41", + 5934 => x"65", + 5935 => x"3d", + 5936 => x"38", + 5937 => x"00", + 5938 => x"20", + 5939 => x"74", + 5940 => x"20", + 5941 => x"72", + 5942 => x"64", + 5943 => x"73", + 5944 => x"20", + 5945 => x"3d", + 5946 => x"38", + 5947 => x"00", + 5948 => x"20", + 5949 => x"50", + 5950 => x"64", + 5951 => x"20", + 5952 => x"20", + 5953 => x"20", + 5954 => x"20", + 5955 => x"3d", + 5956 => x"38", + 5957 => x"00", + 5958 => x"20", + 5959 => x"79", + 5960 => x"6d", + 5961 => x"6f", + 5962 => x"46", + 5963 => x"20", + 5964 => x"20", + 5965 => x"3d", + 5966 => x"38", + 5967 => x"00", + 5968 => x"6d", + 5969 => x"00", + 5970 => x"65", + 5971 => x"6d", + 5972 => x"6c", + 5973 => x"00", + 5974 => x"56", + 5975 => x"56", + 5976 => x"6e", + 5977 => x"6e", + 5978 => x"77", + 5979 => x"44", + 5980 => x"2a", + 5981 => x"3b", + 5982 => x"3f", + 5983 => x"7f", + 5984 => x"41", + 5985 => x"41", + 5986 => x"00", + 5987 => x"0a", + 5988 => x"0a", + 5989 => x"0a", + 5990 => x"0a", + 5991 => x"0a", + 5992 => x"0a", + 5993 => x"0a", + 5994 => x"0a", + 5995 => x"0a", + 5996 => x"30", + 5997 => x"fe", + 5998 => x"44", + 5999 => x"2e", + 6000 => x"4f", + 6001 => x"4d", + 6002 => x"20", + 6003 => x"54", + 6004 => x"20", + 6005 => x"4f", + 6006 => x"4d", + 6007 => x"20", + 6008 => x"54", + 6009 => x"20", + 6010 => x"04", + 6011 => x"00", + 6012 => x"00", + 6013 => x"00", + 6014 => x"9a", + 6015 => x"41", + 6016 => x"45", + 6017 => x"49", + 6018 => x"92", + 6019 => x"4f", + 6020 => x"99", + 6021 => x"9d", + 6022 => x"49", + 6023 => x"a5", + 6024 => x"a9", + 6025 => x"ad", + 6026 => x"b1", + 6027 => x"b5", + 6028 => x"b9", + 6029 => x"bd", + 6030 => x"c1", + 6031 => x"c5", + 6032 => x"c9", + 6033 => x"cd", + 6034 => x"d1", + 6035 => x"d5", + 6036 => x"d9", + 6037 => x"dd", + 6038 => x"e1", + 6039 => x"e5", + 6040 => x"e9", + 6041 => x"ed", + 6042 => x"f1", + 6043 => x"f5", + 6044 => x"f9", + 6045 => x"fd", + 6046 => x"2e", + 6047 => x"5b", + 6048 => x"22", + 6049 => x"3e", + 6050 => x"00", + 6051 => x"01", + 6052 => x"10", + 6053 => x"00", + 6054 => x"00", + 6055 => x"01", + 6056 => x"04", + 6057 => x"10", + 6058 => x"00", + 6059 => x"41", + 6060 => x"00", + 6061 => x"41", + 6062 => x"00", + 6063 => x"78", + 6064 => x"00", + 6065 => x"49", + 6066 => x"49", + 6067 => x"4f", + 6068 => x"4f", + 6069 => x"00", + 6070 => x"49", + 6071 => x"42", + 6072 => x"45", + 6073 => x"4f", + 6074 => x"4f", + 6075 => x"00", + 6076 => x"49", + 6077 => x"59", + 6078 => x"4d", + 6079 => x"4e", + 6080 => x"4c", + 6081 => x"45", + 6082 => x"59", + 6083 => x"41", + 6084 => x"41", + 6085 => x"00", + 6086 => x"45", + 6087 => x"4e", + 6088 => x"58", + 6089 => x"54", + 6090 => x"00", + 6091 => x"49", + 6092 => x"43", + 6093 => x"41", + 6094 => x"00", + 6095 => x"64", + 6096 => x"00", + 6097 => x"69", + 6098 => x"00", + 6099 => x"73", + 6100 => x"00", + 6101 => x"69", + 6102 => x"6c", + 6103 => x"64", + 6104 => x"00", + 6105 => x"65", + 6106 => x"00", + 6107 => x"72", + 6108 => x"00", + 6109 => x"77", + 6110 => x"65", + 6111 => x"66", + 6112 => x"00", + 6113 => x"6c", + 6114 => x"00", + 6115 => x"69", + 6116 => x"00", + 6117 => x"6f", + 6118 => x"00", + 6119 => x"63", + 6120 => x"65", + 6121 => x"73", + 6122 => x"00", + 6123 => x"72", + 6124 => x"00", + 6125 => x"69", + 6126 => x"65", + 6127 => x"00", + 6128 => x"77", + 6129 => x"65", + 6130 => x"74", + 6131 => x"63", + 6132 => x"61", + 6133 => x"63", + 6134 => x"61", + 6135 => x"00", + 6136 => x"74", + 6137 => x"00", + 6138 => x"72", + 6139 => x"6d", + 6140 => x"64", + 6141 => x"00", + 6142 => x"6d", + 6143 => x"72", + 6144 => x"73", + 6145 => x"00", + 6146 => x"64", + 6147 => x"00", + 6148 => x"63", + 6149 => x"00", + 6150 => x"63", + 6151 => x"63", + 6152 => x"61", + 6153 => x"78", + 6154 => x"63", + 6155 => x"6c", + 6156 => x"00", + 6157 => x"65", + 6158 => x"00", + 6159 => x"73", + 6160 => x"00", + 6161 => x"64", + 6162 => x"00", + 6163 => x"63", + 6164 => x"64", + 6165 => x"65", + 6166 => x"73", + 6167 => x"64", + 6168 => x"00", + 6169 => x"6c", + 6170 => x"6c", + 6171 => x"6d", + 6172 => x"00", + 6173 => x"63", + 6174 => x"00", + 6175 => x"64", + 6176 => x"00", + 6177 => x"65", + 6178 => x"65", + 6179 => x"65", + 6180 => x"69", + 6181 => x"69", + 6182 => x"72", + 6183 => x"74", + 6184 => x"66", + 6185 => x"66", + 6186 => x"68", + 6187 => x"00", + 6188 => x"6f", + 6189 => x"61", + 6190 => x"00", + 6191 => x"61", + 6192 => x"00", + 6193 => x"6d", + 6194 => x"65", + 6195 => x"72", + 6196 => x"65", + 6197 => x"00", + 6198 => x"65", + 6199 => x"00", + 6200 => x"6e", + 6201 => x"00", + 6202 => x"69", + 6203 => x"00", + 6204 => x"65", + 6205 => x"00", + 6206 => x"69", + 6207 => x"45", + 6208 => x"72", + 6209 => x"6e", + 6210 => x"6e", + 6211 => x"65", + 6212 => x"72", + 6213 => x"00", + 6214 => x"69", + 6215 => x"6e", + 6216 => x"72", + 6217 => x"79", + 6218 => x"00", + 6219 => x"6f", + 6220 => x"6c", + 6221 => x"6f", + 6222 => x"2e", + 6223 => x"6f", + 6224 => x"74", + 6225 => x"6f", + 6226 => x"2e", + 6227 => x"6e", + 6228 => x"69", + 6229 => x"69", + 6230 => x"61", + 6231 => x"0a", + 6232 => x"63", + 6233 => x"73", + 6234 => x"6e", + 6235 => x"2e", + 6236 => x"69", + 6237 => x"61", + 6238 => x"61", + 6239 => x"65", + 6240 => x"74", + 6241 => x"00", + 6242 => x"69", + 6243 => x"68", + 6244 => x"6c", + 6245 => x"6e", + 6246 => x"69", + 6247 => x"00", + 6248 => x"44", + 6249 => x"20", + 6250 => x"74", + 6251 => x"72", + 6252 => x"63", + 6253 => x"2e", + 6254 => x"72", + 6255 => x"20", + 6256 => x"62", + 6257 => x"69", + 6258 => x"6e", + 6259 => x"69", + 6260 => x"00", + 6261 => x"69", + 6262 => x"6e", + 6263 => x"65", + 6264 => x"6c", + 6265 => x"0a", + 6266 => x"6f", + 6267 => x"6d", + 6268 => x"69", + 6269 => x"20", + 6270 => x"65", + 6271 => x"74", + 6272 => x"66", + 6273 => x"64", + 6274 => x"20", + 6275 => x"6b", + 6276 => x"00", + 6277 => x"6f", + 6278 => x"74", + 6279 => x"6f", + 6280 => x"64", + 6281 => x"00", + 6282 => x"69", + 6283 => x"75", + 6284 => x"6f", + 6285 => x"61", + 6286 => x"6e", + 6287 => x"6e", + 6288 => x"6c", + 6289 => x"0a", + 6290 => x"69", + 6291 => x"69", + 6292 => x"6f", + 6293 => x"64", + 6294 => x"00", + 6295 => x"6e", + 6296 => x"66", + 6297 => x"65", + 6298 => x"6d", + 6299 => x"72", + 6300 => x"00", + 6301 => x"6f", + 6302 => x"61", + 6303 => x"6f", + 6304 => x"20", + 6305 => x"65", + 6306 => x"00", + 6307 => x"61", + 6308 => x"65", + 6309 => x"73", + 6310 => x"63", + 6311 => x"65", + 6312 => x"0a", + 6313 => x"75", + 6314 => x"73", + 6315 => x"00", + 6316 => x"6e", + 6317 => x"77", + 6318 => x"72", + 6319 => x"2e", + 6320 => x"25", + 6321 => x"62", + 6322 => x"73", + 6323 => x"20", + 6324 => x"25", + 6325 => x"62", + 6326 => x"73", + 6327 => x"63", + 6328 => x"00", + 6329 => x"65", + 6330 => x"00", + 6331 => x"50", + 6332 => x"00", + 6333 => x"2a", + 6334 => x"73", + 6335 => x"00", + 6336 => x"38", + 6337 => x"2f", + 6338 => x"39", + 6339 => x"31", + 6340 => x"00", + 6341 => x"5a", + 6342 => x"20", + 6343 => x"20", + 6344 => x"78", + 6345 => x"73", + 6346 => x"20", + 6347 => x"0a", + 6348 => x"50", + 6349 => x"20", + 6350 => x"65", + 6351 => x"70", + 6352 => x"61", + 6353 => x"65", + 6354 => x"00", + 6355 => x"69", + 6356 => x"20", + 6357 => x"65", + 6358 => x"70", + 6359 => x"00", + 6360 => x"53", + 6361 => x"6e", + 6362 => x"72", + 6363 => x"0a", + 6364 => x"4f", + 6365 => x"20", + 6366 => x"69", + 6367 => x"72", + 6368 => x"74", + 6369 => x"4f", + 6370 => x"20", + 6371 => x"69", + 6372 => x"72", + 6373 => x"74", + 6374 => x"41", + 6375 => x"20", + 6376 => x"69", + 6377 => x"72", + 6378 => x"74", + 6379 => x"41", + 6380 => x"20", + 6381 => x"69", + 6382 => x"72", + 6383 => x"74", + 6384 => x"41", + 6385 => x"20", + 6386 => x"69", + 6387 => x"72", + 6388 => x"74", + 6389 => x"41", + 6390 => x"20", + 6391 => x"69", + 6392 => x"72", + 6393 => x"74", + 6394 => x"65", + 6395 => x"6e", + 6396 => x"70", + 6397 => x"6d", + 6398 => x"2e", + 6399 => x"00", + 6400 => x"6e", + 6401 => x"69", + 6402 => x"74", + 6403 => x"72", + 6404 => x"0a", + 6405 => x"3a", + 6406 => x"61", + 6407 => x"64", + 6408 => x"20", + 6409 => x"74", + 6410 => x"69", + 6411 => x"73", + 6412 => x"61", + 6413 => x"30", + 6414 => x"6c", + 6415 => x"65", + 6416 => x"69", + 6417 => x"61", + 6418 => x"6c", + 6419 => x"0a", + 6420 => x"20", + 6421 => x"61", + 6422 => x"69", + 6423 => x"69", + 6424 => x"00", + 6425 => x"6e", + 6426 => x"61", + 6427 => x"65", + 6428 => x"00", + 6429 => x"61", + 6430 => x"64", + 6431 => x"20", + 6432 => x"74", + 6433 => x"69", + 6434 => x"0a", + 6435 => x"63", + 6436 => x"0a", + 6437 => x"75", + 6438 => x"69", + 6439 => x"6c", + 6440 => x"20", + 6441 => x"65", + 6442 => x"70", + 6443 => x"00", + 6444 => x"6e", + 6445 => x"69", + 6446 => x"69", + 6447 => x"72", + 6448 => x"74", + 6449 => x"00", + 6450 => x"69", + 6451 => x"6c", + 6452 => x"75", + 6453 => x"20", + 6454 => x"6f", + 6455 => x"6e", + 6456 => x"69", + 6457 => x"75", + 6458 => x"20", + 6459 => x"6f", + 6460 => x"78", + 6461 => x"74", + 6462 => x"20", + 6463 => x"65", + 6464 => x"25", + 6465 => x"20", + 6466 => x"0a", + 6467 => x"61", + 6468 => x"6e", + 6469 => x"6f", + 6470 => x"40", + 6471 => x"38", + 6472 => x"2e", + 6473 => x"00", + 6474 => x"61", + 6475 => x"72", + 6476 => x"72", + 6477 => x"20", + 6478 => x"65", + 6479 => x"64", + 6480 => x"00", + 6481 => x"65", + 6482 => x"72", + 6483 => x"67", + 6484 => x"70", + 6485 => x"61", + 6486 => x"6e", + 6487 => x"0a", + 6488 => x"6f", + 6489 => x"72", + 6490 => x"6f", + 6491 => x"67", + 6492 => x"0a", + 6493 => x"50", + 6494 => x"69", + 6495 => x"64", + 6496 => x"73", + 6497 => x"2e", + 6498 => x"00", + 6499 => x"61", + 6500 => x"6f", + 6501 => x"6e", + 6502 => x"00", + 6503 => x"75", + 6504 => x"6e", + 6505 => x"2e", + 6506 => x"6e", + 6507 => x"69", + 6508 => x"69", + 6509 => x"72", + 6510 => x"74", + 6511 => x"2e", + 6512 => x"00", + 6513 => x"00", + 6514 => x"00", + 6515 => x"00", + 6516 => x"00", + 6517 => x"01", + 6518 => x"00", + 6519 => x"00", + 6520 => x"00", + 6521 => x"00", + 6522 => x"00", + 6523 => x"f5", + 6524 => x"01", + 6525 => x"01", + 6526 => x"01", + 6527 => x"00", + 6528 => x"00", + 6529 => x"00", + 6530 => x"04", + 6531 => x"01", + 6532 => x"00", + 6533 => x"00", + 6534 => x"04", + 6535 => x"02", + 6536 => x"00", + 6537 => x"00", + 6538 => x"04", + 6539 => x"03", + 6540 => x"00", + 6541 => x"00", + 6542 => x"04", + 6543 => x"04", + 6544 => x"00", + 6545 => x"00", + 6546 => x"04", + 6547 => x"0a", + 6548 => x"00", + 6549 => x"00", + 6550 => x"04", + 6551 => x"0b", + 6552 => x"00", + 6553 => x"00", + 6554 => x"04", + 6555 => x"0c", + 6556 => x"00", + 6557 => x"00", + 6558 => x"04", + 6559 => x"0d", + 6560 => x"00", + 6561 => x"00", + 6562 => x"04", + 6563 => x"0e", + 6564 => x"00", + 6565 => x"00", + 6566 => x"04", + 6567 => x"0f", + 6568 => x"00", + 6569 => x"00", + 6570 => x"04", + 6571 => x"14", + 6572 => x"00", + 6573 => x"00", + 6574 => x"04", + 6575 => x"17", + 6576 => x"00", + 6577 => x"00", + 6578 => x"04", + 6579 => x"18", + 6580 => x"00", + 6581 => x"00", + 6582 => x"04", + 6583 => x"19", + 6584 => x"00", + 6585 => x"00", + 6586 => x"04", + 6587 => x"1a", + 6588 => x"00", + 6589 => x"00", + 6590 => x"04", + 6591 => x"1c", + 6592 => x"00", + 6593 => x"00", + 6594 => x"04", + 6595 => x"1d", + 6596 => x"00", + 6597 => x"00", + 6598 => x"04", + 6599 => x"1e", + 6600 => x"00", + 6601 => x"00", + 6602 => x"04", + 6603 => x"22", + 6604 => x"00", + 6605 => x"00", + 6606 => x"04", + 6607 => x"23", + 6608 => x"00", + 6609 => x"00", + 6610 => x"04", + 6611 => x"24", + 6612 => x"00", + 6613 => x"00", + 6614 => x"04", + 6615 => x"1f", + 6616 => x"00", + 6617 => x"00", + 6618 => x"04", + 6619 => x"20", + 6620 => x"00", + 6621 => x"00", + 6622 => x"04", + 6623 => x"21", + 6624 => x"00", + 6625 => x"00", + 6626 => x"04", + 6627 => x"15", + 6628 => x"00", + 6629 => x"00", + 6630 => x"04", + 6631 => x"16", + 6632 => x"00", + 6633 => x"00", + 6634 => x"04", + 6635 => x"1b", + 6636 => x"00", + 6637 => x"00", + 6638 => x"04", + 6639 => x"25", + 6640 => x"00", + 6641 => x"00", + 6642 => x"04", + 6643 => x"2d", + 6644 => x"00", + 6645 => x"00", + 6646 => x"04", + 6647 => x"2e", + 6648 => x"00", + 6649 => x"00", + 6650 => x"04", + 6651 => x"2b", + 6652 => x"00", + 6653 => x"00", + 6654 => x"04", + 6655 => x"30", + 6656 => x"00", + 6657 => x"00", + 6658 => x"04", + 6659 => x"2f", + 6660 => x"00", + 6661 => x"00", + 6662 => x"04", + 6663 => x"2c", + 6664 => x"00", + 6665 => x"00", + 6666 => x"04", + 6667 => x"26", + 6668 => x"00", + 6669 => x"00", + 6670 => x"04", + 6671 => x"27", + 6672 => x"00", + 6673 => x"00", + 6674 => x"04", + 6675 => x"28", + 6676 => x"00", + 6677 => x"00", + 6678 => x"04", + 6679 => x"29", + 6680 => x"00", + 6681 => x"00", + 6682 => x"04", + 6683 => x"2a", + 6684 => x"00", + 6685 => x"00", + 6686 => x"04", + 6687 => x"3c", + 6688 => x"00", + 6689 => x"00", + 6690 => x"04", + 6691 => x"3d", + 6692 => x"00", + 6693 => x"00", + 6694 => x"04", + 6695 => x"3e", + 6696 => x"00", + 6697 => x"00", + 6698 => x"04", + 6699 => x"3f", + 6700 => x"00", + 6701 => x"00", + 6702 => x"04", + 6703 => x"40", + 6704 => x"00", + 6705 => x"00", + 6706 => x"04", + 6707 => x"50", + 6708 => x"00", + 6709 => x"00", + 6710 => x"04", + 6711 => x"51", + 6712 => x"00", + 6713 => x"00", + 6714 => x"04", + 6715 => x"52", + 6716 => x"00", + 6717 => x"00", + 6718 => x"04", + 6719 => x"53", + 6720 => x"00", + 6721 => x"00", + 6722 => x"04", + 6723 => x"54", + 6724 => x"00", + 6725 => x"00", + 6726 => x"04", + 6727 => x"55", + 6728 => x"00", + 6729 => x"00", + 6730 => x"04", + 6731 => x"64", + 6732 => x"00", + 6733 => x"00", + 6734 => x"04", + 6735 => x"65", + 6736 => x"00", + 6737 => x"00", + 6738 => x"04", + 6739 => x"79", + 6740 => x"00", + 6741 => x"00", + 6742 => x"04", + 6743 => x"78", + 6744 => x"00", + 6745 => x"00", + 6746 => x"04", + 6747 => x"82", + 6748 => x"00", + 6749 => x"00", + 6750 => x"04", + 6751 => x"83", + 6752 => x"00", + 6753 => x"00", + 6754 => x"04", + 6755 => x"84", + 6756 => x"00", + 6757 => x"00", + 6758 => x"04", + 6759 => x"85", + 6760 => x"00", + 6761 => x"00", + 6762 => x"04", + 6763 => x"86", + 6764 => x"00", + 6765 => x"00", + 6766 => x"04", + 6767 => x"87", + 6768 => x"00", + 6769 => x"00", + others => X"00" + ); + + shared variable RAM3 : ramArray := + ( + 0 => x"0b", + 1 => x"80", + 2 => x"90", + 3 => x"ff", + 4 => x"ff", + 5 => x"ff", + 6 => x"ff", + 7 => x"ff", + 8 => x"0b", + 9 => x"80", + 10 => x"90", + 11 => x"0b", + 12 => x"95", + 13 => x"90", + 14 => x"0b", + 15 => x"b5", + 16 => x"90", + 17 => x"0b", + 18 => x"d5", + 19 => x"90", + 20 => x"0b", + 21 => x"f5", + 22 => x"90", + 23 => x"0b", + 24 => x"95", + 25 => x"90", + 26 => x"0b", + 27 => x"b5", + 28 => x"90", + 29 => x"0b", + 30 => x"d5", + 31 => x"90", + 32 => x"0b", + 33 => x"f5", + 34 => x"90", + 35 => x"0b", + 36 => x"95", + 37 => x"90", + 38 => x"0b", + 39 => x"b5", + 40 => x"90", + 41 => x"0b", + 42 => x"d5", + 43 => x"90", + 44 => x"0b", + 45 => x"f5", + 46 => x"90", + 47 => x"0b", + 48 => x"95", + 49 => x"90", + 50 => x"0b", + 51 => x"b5", + 52 => x"90", + 53 => x"0b", + 54 => x"d5", + 55 => x"90", + 56 => x"0b", + 57 => x"f5", + 58 => x"90", + 59 => x"0b", + 60 => x"95", + 61 => x"90", + 62 => x"0b", + 63 => x"b5", + 64 => x"90", + 65 => x"0b", + 66 => x"d5", + 67 => x"90", + 68 => x"0b", + 69 => x"f5", + 70 => x"90", + 71 => x"0b", + 72 => x"95", + 73 => x"90", + 74 => x"0b", + 75 => x"b5", + 76 => x"90", + 77 => x"0b", + 78 => x"d5", + 79 => x"90", + 80 => x"0b", + 81 => x"f5", + 82 => x"90", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"00", + 89 => x"00", + 90 => x"00", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"00", + 97 => x"00", + 98 => x"00", + 99 => x"00", + 100 => x"00", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"00", + 105 => x"00", + 106 => x"00", + 107 => x"00", + 108 => x"00", + 109 => x"00", + 110 => x"00", + 111 => x"00", + 112 => x"00", + 113 => x"00", + 114 => x"00", + 115 => x"00", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"00", + 121 => x"00", + 122 => x"00", + 123 => x"00", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"00", + 129 => x"04", + 130 => x"0c", + 131 => x"2d", + 132 => x"08", + 133 => x"04", + 134 => x"0c", + 135 => x"2d", + 136 => x"08", + 137 => x"04", + 138 => x"0c", + 139 => x"2d", + 140 => x"08", + 141 => x"04", + 142 => x"0c", + 143 => x"2d", + 144 => x"08", + 145 => x"04", + 146 => x"0c", + 147 => x"2d", + 148 => x"08", + 149 => x"04", + 150 => x"0c", + 151 => x"2d", + 152 => x"08", + 153 => x"04", + 154 => x"0c", + 155 => x"2d", + 156 => x"08", + 157 => x"04", + 158 => x"0c", + 159 => x"2d", + 160 => x"08", + 161 => x"04", + 162 => x"0c", + 163 => x"2d", + 164 => x"08", + 165 => x"04", + 166 => x"0c", + 167 => x"2d", + 168 => x"08", + 169 => x"04", + 170 => x"0c", + 171 => x"2d", + 172 => x"08", + 173 => x"04", + 174 => x"0c", + 175 => x"2d", + 176 => x"08", + 177 => x"04", + 178 => x"0c", + 179 => x"2d", + 180 => x"08", + 181 => x"04", + 182 => x"0c", + 183 => x"2d", + 184 => x"08", + 185 => x"04", + 186 => x"0c", + 187 => x"2d", + 188 => x"08", + 189 => x"04", + 190 => x"0c", + 191 => x"2d", + 192 => x"08", + 193 => x"04", + 194 => x"0c", + 195 => x"2d", + 196 => x"08", + 197 => x"04", + 198 => x"0c", + 199 => x"2d", + 200 => x"08", + 201 => x"04", + 202 => x"0c", + 203 => x"2d", + 204 => x"08", + 205 => x"04", + 206 => x"0c", + 207 => x"2d", + 208 => x"08", + 209 => x"04", + 210 => x"0c", + 211 => x"2d", + 212 => x"08", + 213 => x"04", + 214 => x"0c", + 215 => x"2d", + 216 => x"08", + 217 => x"04", + 218 => x"0c", + 219 => x"2d", + 220 => x"08", + 221 => x"04", + 222 => x"0c", + 223 => x"2d", + 224 => x"08", + 225 => x"04", + 226 => x"0c", + 227 => x"2d", + 228 => x"08", + 229 => x"04", + 230 => x"0c", + 231 => x"2d", + 232 => x"08", + 233 => x"04", + 234 => x"0c", + 235 => x"2d", + 236 => x"08", + 237 => x"04", + 238 => x"0c", + 239 => x"2d", + 240 => x"08", + 241 => x"04", + 242 => x"0c", + 243 => x"2d", + 244 => x"08", + 245 => x"04", + 246 => x"0c", + 247 => x"2d", + 248 => x"08", + 249 => x"04", + 250 => x"0c", + 251 => x"2d", + 252 => x"08", + 253 => x"04", + 254 => x"0c", + 255 => x"2d", + 256 => x"08", + 257 => x"04", + 258 => x"0c", + 259 => x"2d", + 260 => x"08", + 261 => x"04", + 262 => x"0c", + 263 => x"2d", + 264 => x"08", + 265 => x"04", + 266 => x"0c", + 267 => x"2d", + 268 => x"08", + 269 => x"04", + 270 => x"0c", + 271 => x"2d", + 272 => x"08", + 273 => x"04", + 274 => x"0c", + 275 => x"2d", + 276 => x"08", + 277 => x"04", + 278 => x"0c", + 279 => x"2d", + 280 => x"08", + 281 => x"04", + 282 => x"0c", + 283 => x"2d", + 284 => x"08", + 285 => x"04", + 286 => x"0c", + 287 => x"2d", + 288 => x"08", + 289 => x"04", + 290 => x"0c", + 291 => x"2d", + 292 => x"08", + 293 => x"04", + 294 => x"0c", + 295 => x"2d", + 296 => x"08", + 297 => x"04", + 298 => x"0c", + 299 => x"2d", + 300 => x"08", + 301 => x"04", + 302 => x"0c", + 303 => x"2d", + 304 => x"08", + 305 => x"04", + 306 => x"0c", + 307 => x"2d", + 308 => x"08", + 309 => x"04", + 310 => x"0c", + 311 => x"2d", + 312 => x"08", + 313 => x"04", + 314 => x"0c", + 315 => x"2d", + 316 => x"08", + 317 => x"04", + 318 => x"0c", + 319 => x"2d", + 320 => x"08", + 321 => x"04", + 322 => x"0c", + 323 => x"2d", + 324 => x"08", + 325 => x"04", + 326 => x"70", + 327 => x"27", + 328 => x"71", + 329 => x"53", + 330 => x"90", + 331 => x"90", + 332 => x"91", + 333 => x"3c", + 334 => x"d4", + 335 => x"d3", + 336 => x"3d", + 337 => x"91", + 338 => x"8c", + 339 => x"91", + 340 => x"88", + 341 => x"80", + 342 => x"d3", + 343 => x"91", + 344 => x"54", + 345 => x"91", + 346 => x"04", + 347 => x"08", + 348 => x"d4", + 349 => x"0d", + 350 => x"d3", + 351 => x"05", + 352 => x"d3", + 353 => x"05", + 354 => x"3f", + 355 => x"08", + 356 => x"c8", + 357 => x"3d", + 358 => x"d4", + 359 => x"d3", + 360 => x"91", + 361 => x"fd", + 362 => x"0b", + 363 => x"08", + 364 => x"80", + 365 => x"d4", + 366 => x"0c", + 367 => x"08", + 368 => x"91", + 369 => x"88", + 370 => x"b9", + 371 => x"d4", + 372 => x"08", + 373 => x"38", + 374 => x"d3", + 375 => x"05", + 376 => x"38", + 377 => x"08", + 378 => x"10", + 379 => x"08", + 380 => x"91", + 381 => x"fc", + 382 => x"91", + 383 => x"fc", + 384 => x"b8", + 385 => x"d4", + 386 => x"08", + 387 => x"e1", + 388 => x"d4", + 389 => x"08", + 390 => x"08", + 391 => x"26", + 392 => x"d3", + 393 => x"05", + 394 => x"d4", + 395 => x"08", + 396 => x"d4", + 397 => x"0c", + 398 => x"08", + 399 => x"91", + 400 => x"fc", + 401 => x"91", + 402 => x"f8", + 403 => x"d3", + 404 => x"05", + 405 => x"91", + 406 => x"fc", + 407 => x"d3", + 408 => x"05", + 409 => x"91", + 410 => x"8c", + 411 => x"95", + 412 => x"d4", + 413 => x"08", + 414 => x"38", + 415 => x"08", + 416 => x"70", + 417 => x"08", + 418 => x"51", + 419 => x"d3", + 420 => x"05", + 421 => x"d3", + 422 => x"05", + 423 => x"d3", + 424 => x"05", + 425 => x"c8", + 426 => x"0d", + 427 => x"0c", + 428 => x"0d", + 429 => x"02", + 430 => x"05", + 431 => x"53", + 432 => x"27", + 433 => x"83", + 434 => x"80", + 435 => x"ff", + 436 => x"ff", + 437 => x"73", + 438 => x"05", + 439 => x"12", + 440 => x"2e", + 441 => x"ef", + 442 => x"d3", + 443 => x"3d", + 444 => x"74", + 445 => x"07", + 446 => x"2b", + 447 => x"51", + 448 => x"a5", + 449 => x"70", + 450 => x"0c", + 451 => x"84", + 452 => x"72", + 453 => x"05", + 454 => x"71", + 455 => x"53", + 456 => x"52", + 457 => x"dd", + 458 => x"27", + 459 => x"71", + 460 => x"53", + 461 => x"52", + 462 => x"f2", + 463 => x"ff", + 464 => x"3d", + 465 => x"70", + 466 => x"06", + 467 => x"70", + 468 => x"73", + 469 => x"56", + 470 => x"08", + 471 => x"38", + 472 => x"52", + 473 => x"81", + 474 => x"54", + 475 => x"9d", + 476 => x"55", + 477 => x"09", + 478 => x"38", + 479 => x"14", + 480 => x"81", + 481 => x"56", + 482 => x"e5", + 483 => x"55", + 484 => x"06", + 485 => x"06", + 486 => x"91", + 487 => x"52", + 488 => x"0d", + 489 => x"70", + 490 => x"ff", + 491 => x"f8", + 492 => x"80", + 493 => x"51", + 494 => x"84", + 495 => x"71", + 496 => x"54", + 497 => x"2e", + 498 => x"75", + 499 => x"94", + 500 => x"91", + 501 => x"87", + 502 => x"fe", + 503 => x"70", + 504 => x"88", + 505 => x"9b", + 506 => x"c8", + 507 => x"06", + 508 => x"14", + 509 => x"73", + 510 => x"71", + 511 => x"0c", + 512 => x"04", + 513 => x"76", + 514 => x"53", + 515 => x"80", + 516 => x"38", + 517 => x"70", + 518 => x"81", + 519 => x"81", + 520 => x"52", + 521 => x"2e", + 522 => x"52", + 523 => x"12", + 524 => x"33", + 525 => x"a0", + 526 => x"81", + 527 => x"70", + 528 => x"06", + 529 => x"e6", + 530 => x"51", + 531 => x"09", + 532 => x"38", + 533 => x"81", + 534 => x"71", + 535 => x"51", + 536 => x"c8", + 537 => x"0d", + 538 => x"0d", + 539 => x"08", + 540 => x"38", + 541 => x"05", + 542 => x"99", + 543 => x"d3", + 544 => x"38", + 545 => x"39", + 546 => x"91", + 547 => x"86", + 548 => x"f5", + 549 => x"82", + 550 => x"05", + 551 => x"5b", + 552 => x"81", + 553 => x"1c", + 554 => x"5a", + 555 => x"9e", + 556 => x"38", + 557 => x"5a", + 558 => x"97", + 559 => x"38", + 560 => x"5a", + 561 => x"bb", + 562 => x"38", + 563 => x"5a", + 564 => x"bb", + 565 => x"38", + 566 => x"5a", + 567 => x"87", + 568 => x"80", + 569 => x"22", + 570 => x"79", + 571 => x"80", + 572 => x"1c", + 573 => x"1c", + 574 => x"1c", + 575 => x"1c", + 576 => x"1c", + 577 => x"1c", + 578 => x"1c", + 579 => x"22", + 580 => x"a8", + 581 => x"3f", + 582 => x"9c", + 583 => x"0c", + 584 => x"c0", + 585 => x"82", + 586 => x"c0", + 587 => x"83", + 588 => x"c0", + 589 => x"84", + 590 => x"c0", + 591 => x"85", + 592 => x"c0", + 593 => x"86", + 594 => x"c0", + 595 => x"88", + 596 => x"c0", + 597 => x"8a", + 598 => x"c0", + 599 => x"80", + 600 => x"5b", + 601 => x"c8", + 602 => x"0d", + 603 => x"0d", + 604 => x"c0", + 605 => x"81", + 606 => x"c0", + 607 => x"5b", + 608 => x"87", + 609 => x"08", + 610 => x"1b", + 611 => x"98", + 612 => x"7a", + 613 => x"87", + 614 => x"08", + 615 => x"1b", + 616 => x"98", + 617 => x"7a", + 618 => x"87", + 619 => x"08", + 620 => x"1b", + 621 => x"98", + 622 => x"7a", + 623 => x"87", + 624 => x"08", + 625 => x"1b", + 626 => x"0c", + 627 => x"59", + 628 => x"58", + 629 => x"57", + 630 => x"56", + 631 => x"55", + 632 => x"54", + 633 => x"53", + 634 => x"91", + 635 => x"92", + 636 => x"3d", + 637 => x"3d", + 638 => x"05", + 639 => x"70", + 640 => x"51", + 641 => x"0b", + 642 => x"34", + 643 => x"04", + 644 => x"75", + 645 => x"cb", + 646 => x"54", + 647 => x"84", + 648 => x"2e", + 649 => x"c0", + 650 => x"70", + 651 => x"2a", + 652 => x"51", + 653 => x"80", + 654 => x"71", + 655 => x"81", + 656 => x"70", + 657 => x"96", + 658 => x"70", + 659 => x"51", + 660 => x"8d", + 661 => x"2a", + 662 => x"51", + 663 => x"bc", + 664 => x"91", + 665 => x"51", + 666 => x"80", + 667 => x"2e", + 668 => x"c0", + 669 => x"73", + 670 => x"91", + 671 => x"85", + 672 => x"fd", + 673 => x"97", + 674 => x"0b", + 675 => x"33", + 676 => x"c0", + 677 => x"72", + 678 => x"38", + 679 => x"94", + 680 => x"70", + 681 => x"81", + 682 => x"52", + 683 => x"8c", + 684 => x"2a", + 685 => x"51", + 686 => x"38", + 687 => x"81", + 688 => x"06", + 689 => x"80", + 690 => x"71", + 691 => x"81", + 692 => x"70", + 693 => x"0b", + 694 => x"c0", + 695 => x"c0", + 696 => x"70", + 697 => x"38", + 698 => x"90", + 699 => x"0c", + 700 => x"04", + 701 => x"77", + 702 => x"33", + 703 => x"76", + 704 => x"38", + 705 => x"05", + 706 => x"0b", + 707 => x"33", + 708 => x"c0", + 709 => x"72", + 710 => x"38", + 711 => x"94", + 712 => x"70", + 713 => x"81", + 714 => x"52", + 715 => x"8c", + 716 => x"2a", + 717 => x"51", + 718 => x"38", + 719 => x"81", + 720 => x"06", + 721 => x"80", + 722 => x"71", + 723 => x"81", + 724 => x"70", + 725 => x"0b", + 726 => x"c0", + 727 => x"c0", + 728 => x"70", + 729 => x"38", + 730 => x"90", + 731 => x"0c", + 732 => x"33", + 733 => x"ff", + 734 => x"91", + 735 => x"87", + 736 => x"ff", + 737 => x"0b", + 738 => x"33", + 739 => x"94", + 740 => x"80", + 741 => x"87", + 742 => x"51", + 743 => x"82", + 744 => x"06", + 745 => x"70", + 746 => x"38", + 747 => x"cb", + 748 => x"87", + 749 => x"52", + 750 => x"86", + 751 => x"94", + 752 => x"08", + 753 => x"06", + 754 => x"0c", + 755 => x"0d", + 756 => x"0d", + 757 => x"cb", + 758 => x"87", + 759 => x"52", + 760 => x"86", + 761 => x"94", + 762 => x"08", + 763 => x"70", + 764 => x"51", + 765 => x"70", + 766 => x"38", + 767 => x"cb", + 768 => x"87", + 769 => x"52", + 770 => x"86", + 771 => x"94", + 772 => x"08", + 773 => x"70", + 774 => x"53", + 775 => x"d3", + 776 => x"3d", + 777 => x"3d", + 778 => x"9e", + 779 => x"70", + 780 => x"06", + 781 => x"70", + 782 => x"9f", + 783 => x"c4", + 784 => x"9e", + 785 => x"0c", + 786 => x"c0", + 787 => x"71", + 788 => x"11", + 789 => x"8c", + 790 => x"52", + 791 => x"c0", + 792 => x"71", + 793 => x"11", + 794 => x"94", + 795 => x"52", + 796 => x"c0", + 797 => x"71", + 798 => x"11", + 799 => x"a4", + 800 => x"52", + 801 => x"c0", + 802 => x"71", + 803 => x"11", + 804 => x"ac", + 805 => x"52", + 806 => x"52", + 807 => x"23", + 808 => x"c0", + 809 => x"71", + 810 => x"0b", + 811 => x"ad", + 812 => x"0b", + 813 => x"88", + 814 => x"80", + 815 => x"53", + 816 => x"83", + 817 => x"72", + 818 => x"0b", + 819 => x"88", + 820 => x"80", + 821 => x"52", + 822 => x"2e", + 823 => x"52", + 824 => x"f2", + 825 => x"87", + 826 => x"08", + 827 => x"80", + 828 => x"52", + 829 => x"83", + 830 => x"71", + 831 => x"34", + 832 => x"c0", + 833 => x"70", + 834 => x"51", + 835 => x"80", + 836 => x"81", + 837 => x"cb", + 838 => x"0b", + 839 => x"88", + 840 => x"80", + 841 => x"52", + 842 => x"83", + 843 => x"71", + 844 => x"34", + 845 => x"c0", + 846 => x"70", + 847 => x"51", + 848 => x"80", + 849 => x"81", + 850 => x"cb", + 851 => x"0b", + 852 => x"88", + 853 => x"80", + 854 => x"52", + 855 => x"83", + 856 => x"71", + 857 => x"34", + 858 => x"c0", + 859 => x"70", + 860 => x"51", + 861 => x"80", + 862 => x"81", + 863 => x"cb", + 864 => x"cb", + 865 => x"c0", + 866 => x"08", + 867 => x"06", + 868 => x"51", + 869 => x"70", + 870 => x"05", + 871 => x"54", + 872 => x"70", + 873 => x"52", + 874 => x"2e", + 875 => x"52", + 876 => x"80", + 877 => x"9e", + 878 => x"88", + 879 => x"52", + 880 => x"83", + 881 => x"71", + 882 => x"34", + 883 => x"88", + 884 => x"06", + 885 => x"91", + 886 => x"85", + 887 => x"fc", + 888 => x"b6", + 889 => x"be", + 890 => x"f0", + 891 => x"80", + 892 => x"91", + 893 => x"84", + 894 => x"b6", + 895 => x"a6", + 896 => x"f1", + 897 => x"55", + 898 => x"91", + 899 => x"08", + 900 => x"c4", + 901 => x"b7", + 902 => x"84", + 903 => x"f2", + 904 => x"55", + 905 => x"90", + 906 => x"08", + 907 => x"08", + 908 => x"a8", + 909 => x"3f", + 910 => x"70", + 911 => x"73", + 912 => x"15", + 913 => x"80", + 914 => x"91", + 915 => x"08", + 916 => x"08", + 917 => x"b7", + 918 => x"c4", + 919 => x"f5", + 920 => x"80", + 921 => x"91", + 922 => x"83", + 923 => x"cb", + 924 => x"73", + 925 => x"38", + 926 => x"51", + 927 => x"91", + 928 => x"54", + 929 => x"88", + 930 => x"88", + 931 => x"3f", + 932 => x"70", + 933 => x"73", + 934 => x"38", + 935 => x"52", + 936 => x"51", + 937 => x"91", + 938 => x"54", + 939 => x"88", + 940 => x"b4", + 941 => x"3f", + 942 => x"70", + 943 => x"73", + 944 => x"38", + 945 => x"52", + 946 => x"51", + 947 => x"91", + 948 => x"82", + 949 => x"cb", + 950 => x"70", + 951 => x"08", + 952 => x"f8", + 953 => x"88", + 954 => x"08", + 955 => x"a0", + 956 => x"3f", + 957 => x"52", + 958 => x"51", + 959 => x"8c", + 960 => x"91", + 961 => x"88", + 962 => x"15", + 963 => x"ba", + 964 => x"8c", + 965 => x"0d", + 966 => x"0d", + 967 => x"33", + 968 => x"26", + 969 => x"10", + 970 => x"91", + 971 => x"52", + 972 => x"91", + 973 => x"f7", + 974 => x"39", + 975 => x"51", + 976 => x"a3", + 977 => x"d0", + 978 => x"3f", + 979 => x"ba", + 980 => x"a0", + 981 => x"91", + 982 => x"f7", + 983 => x"39", + 984 => x"51", + 985 => x"83", + 986 => x"71", + 987 => x"04", + 988 => x"c0", + 989 => x"04", + 990 => x"87", + 991 => x"70", + 992 => x"80", + 993 => x"74", + 994 => x"cc", + 995 => x"0c", + 996 => x"04", + 997 => x"87", + 998 => x"70", + 999 => x"80", + 1000 => x"72", + 1001 => x"70", + 1002 => x"08", + 1003 => x"cc", + 1004 => x"0c", + 1005 => x"0d", + 1006 => x"80", + 1007 => x"96", + 1008 => x"fe", + 1009 => x"93", + 1010 => x"72", + 1011 => x"81", + 1012 => x"8d", + 1013 => x"91", + 1014 => x"80", + 1015 => x"91", + 1016 => x"52", + 1017 => x"91", + 1018 => x"81", + 1019 => x"e0", + 1020 => x"91", + 1021 => x"80", + 1022 => x"72", + 1023 => x"d8", + 1024 => x"2d", + 1025 => x"04", + 1026 => x"02", + 1027 => x"91", + 1028 => x"76", + 1029 => x"0c", + 1030 => x"a7", + 1031 => x"d3", + 1032 => x"3d", + 1033 => x"3d", + 1034 => x"33", + 1035 => x"80", + 1036 => x"72", + 1037 => x"54", + 1038 => x"87", + 1039 => x"52", + 1040 => x"84", + 1041 => x"fd", + 1042 => x"91", + 1043 => x"77", + 1044 => x"0c", + 1045 => x"55", + 1046 => x"2e", + 1047 => x"70", + 1048 => x"33", + 1049 => x"3f", + 1050 => x"71", + 1051 => x"91", + 1052 => x"85", + 1053 => x"ec", + 1054 => x"68", + 1055 => x"70", + 1056 => x"33", + 1057 => x"2e", + 1058 => x"75", + 1059 => x"38", + 1060 => x"af", + 1061 => x"80", + 1062 => x"81", + 1063 => x"58", + 1064 => x"b0", + 1065 => x"06", + 1066 => x"79", + 1067 => x"5b", + 1068 => x"92", + 1069 => x"2e", + 1070 => x"8a", + 1071 => x"70", + 1072 => x"33", + 1073 => x"aa", + 1074 => x"06", + 1075 => x"84", + 1076 => x"7b", + 1077 => x"5d", + 1078 => x"5d", + 1079 => x"d0", + 1080 => x"89", + 1081 => x"79", + 1082 => x"d0", + 1083 => x"81", + 1084 => x"d0", + 1085 => x"5a", + 1086 => x"eb", + 1087 => x"ec", + 1088 => x"70", + 1089 => x"25", + 1090 => x"32", + 1091 => x"72", + 1092 => x"73", + 1093 => x"52", + 1094 => x"73", + 1095 => x"38", + 1096 => x"79", + 1097 => x"5b", + 1098 => x"75", + 1099 => x"ec", + 1100 => x"80", + 1101 => x"89", + 1102 => x"70", + 1103 => x"56", + 1104 => x"15", + 1105 => x"26", + 1106 => x"72", + 1107 => x"b0", + 1108 => x"72", + 1109 => x"84", + 1110 => x"57", + 1111 => x"75", + 1112 => x"72", + 1113 => x"38", + 1114 => x"16", + 1115 => x"54", + 1116 => x"38", + 1117 => x"70", + 1118 => x"53", + 1119 => x"73", + 1120 => x"53", + 1121 => x"99", + 1122 => x"2a", + 1123 => x"a0", + 1124 => x"3f", + 1125 => x"73", + 1126 => x"53", + 1127 => x"ef", + 1128 => x"fd", + 1129 => x"81", + 1130 => x"72", + 1131 => x"ce", + 1132 => x"fc", + 1133 => x"81", + 1134 => x"79", + 1135 => x"38", + 1136 => x"7b", + 1137 => x"12", + 1138 => x"53", + 1139 => x"fd", + 1140 => x"5b", + 1141 => x"5b", + 1142 => x"5b", + 1143 => x"5b", + 1144 => x"51", + 1145 => x"fd", + 1146 => x"82", + 1147 => x"06", + 1148 => x"80", + 1149 => x"7b", + 1150 => x"08", + 1151 => x"9c", + 1152 => x"c4", + 1153 => x"06", + 1154 => x"84", + 1155 => x"59", + 1156 => x"39", + 1157 => x"71", + 1158 => x"53", + 1159 => x"32", + 1160 => x"72", + 1161 => x"70", + 1162 => x"06", + 1163 => x"53", + 1164 => x"88", + 1165 => x"7d", + 1166 => x"57", + 1167 => x"52", + 1168 => x"a8", + 1169 => x"c8", + 1170 => x"06", + 1171 => x"52", + 1172 => x"3f", + 1173 => x"08", + 1174 => x"27", + 1175 => x"a7", + 1176 => x"ff", + 1177 => x"54", + 1178 => x"2e", + 1179 => x"14", + 1180 => x"06", + 1181 => x"3d", + 1182 => x"05", + 1183 => x"54", + 1184 => x"81", + 1185 => x"70", + 1186 => x"2a", + 1187 => x"27", + 1188 => x"54", + 1189 => x"a6", + 1190 => x"2a", + 1191 => x"51", + 1192 => x"2e", + 1193 => x"3d", + 1194 => x"05", + 1195 => x"34", + 1196 => x"77", + 1197 => x"54", + 1198 => x"72", + 1199 => x"55", + 1200 => x"70", + 1201 => x"53", + 1202 => x"73", + 1203 => x"53", + 1204 => x"99", + 1205 => x"2a", + 1206 => x"74", + 1207 => x"3f", + 1208 => x"73", + 1209 => x"53", + 1210 => x"ef", + 1211 => x"97", + 1212 => x"11", + 1213 => x"54", + 1214 => x"3f", + 1215 => x"73", + 1216 => x"53", + 1217 => x"fa", + 1218 => x"51", + 1219 => x"73", + 1220 => x"53", + 1221 => x"f2", + 1222 => x"39", + 1223 => x"04", + 1224 => x"86", + 1225 => x"84", + 1226 => x"55", + 1227 => x"fa", + 1228 => x"3d", + 1229 => x"3d", + 1230 => x"d3", + 1231 => x"3d", + 1232 => x"75", + 1233 => x"3f", + 1234 => x"08", + 1235 => x"34", + 1236 => x"d3", + 1237 => x"3d", + 1238 => x"3d", + 1239 => x"d8", + 1240 => x"d3", + 1241 => x"3d", + 1242 => x"77", + 1243 => x"87", + 1244 => x"d3", + 1245 => x"3d", + 1246 => x"3d", + 1247 => x"57", + 1248 => x"91", + 1249 => x"73", + 1250 => x"38", + 1251 => x"53", + 1252 => x"80", + 1253 => x"dc", + 1254 => x"2d", + 1255 => x"08", + 1256 => x"54", + 1257 => x"e6", + 1258 => x"2e", + 1259 => x"73", + 1260 => x"30", + 1261 => x"78", + 1262 => x"72", + 1263 => x"52", + 1264 => x"72", + 1265 => x"38", + 1266 => x"81", + 1267 => x"55", + 1268 => x"c1", + 1269 => x"25", + 1270 => x"ff", + 1271 => x"72", + 1272 => x"38", + 1273 => x"73", + 1274 => x"15", + 1275 => x"06", + 1276 => x"cf", + 1277 => x"39", + 1278 => x"80", + 1279 => x"51", + 1280 => x"81", + 1281 => x"d3", + 1282 => x"3d", + 1283 => x"3d", + 1284 => x"dc", + 1285 => x"d3", + 1286 => x"53", + 1287 => x"fe", + 1288 => x"91", + 1289 => x"84", + 1290 => x"f8", + 1291 => x"7c", + 1292 => x"70", + 1293 => x"08", + 1294 => x"54", + 1295 => x"2e", + 1296 => x"92", + 1297 => x"81", + 1298 => x"74", + 1299 => x"55", + 1300 => x"2e", + 1301 => x"ad", + 1302 => x"06", + 1303 => x"75", + 1304 => x"0c", + 1305 => x"33", + 1306 => x"73", + 1307 => x"81", + 1308 => x"38", + 1309 => x"05", + 1310 => x"08", + 1311 => x"53", + 1312 => x"2e", + 1313 => x"80", + 1314 => x"81", + 1315 => x"90", + 1316 => x"76", + 1317 => x"70", + 1318 => x"57", + 1319 => x"82", + 1320 => x"05", + 1321 => x"08", + 1322 => x"54", + 1323 => x"81", + 1324 => x"27", + 1325 => x"d0", + 1326 => x"56", + 1327 => x"73", + 1328 => x"80", + 1329 => x"14", + 1330 => x"72", + 1331 => x"e8", + 1332 => x"80", + 1333 => x"39", + 1334 => x"dc", + 1335 => x"80", + 1336 => x"27", + 1337 => x"80", + 1338 => x"89", + 1339 => x"70", + 1340 => x"55", + 1341 => x"70", + 1342 => x"55", + 1343 => x"27", + 1344 => x"14", + 1345 => x"06", + 1346 => x"74", + 1347 => x"73", + 1348 => x"38", + 1349 => x"14", + 1350 => x"05", + 1351 => x"08", + 1352 => x"54", + 1353 => x"26", + 1354 => x"77", + 1355 => x"38", + 1356 => x"75", + 1357 => x"56", + 1358 => x"c8", + 1359 => x"0d", + 1360 => x"0d", + 1361 => x"55", + 1362 => x"0c", + 1363 => x"33", + 1364 => x"73", + 1365 => x"81", + 1366 => x"74", + 1367 => x"75", + 1368 => x"70", + 1369 => x"73", + 1370 => x"38", + 1371 => x"09", + 1372 => x"38", + 1373 => x"11", + 1374 => x"08", + 1375 => x"54", + 1376 => x"2e", + 1377 => x"80", + 1378 => x"08", + 1379 => x"0c", + 1380 => x"33", + 1381 => x"80", + 1382 => x"38", + 1383 => x"2e", + 1384 => x"a1", + 1385 => x"81", + 1386 => x"75", + 1387 => x"56", + 1388 => x"c1", + 1389 => x"08", + 1390 => x"0c", + 1391 => x"33", + 1392 => x"b1", + 1393 => x"a0", + 1394 => x"82", + 1395 => x"53", + 1396 => x"57", + 1397 => x"9d", + 1398 => x"39", + 1399 => x"80", + 1400 => x"26", + 1401 => x"8b", + 1402 => x"80", + 1403 => x"56", + 1404 => x"8a", + 1405 => x"a0", + 1406 => x"c5", + 1407 => x"74", + 1408 => x"e0", + 1409 => x"ff", + 1410 => x"d0", + 1411 => x"ff", + 1412 => x"90", + 1413 => x"38", + 1414 => x"81", + 1415 => x"53", + 1416 => x"c5", + 1417 => x"27", + 1418 => x"76", + 1419 => x"08", + 1420 => x"0c", + 1421 => x"33", + 1422 => x"73", + 1423 => x"bd", + 1424 => x"2e", + 1425 => x"30", + 1426 => x"0c", + 1427 => x"91", + 1428 => x"8a", + 1429 => x"ff", + 1430 => x"8f", + 1431 => x"81", + 1432 => x"26", + 1433 => x"cc", + 1434 => x"52", + 1435 => x"c8", + 1436 => x"0d", + 1437 => x"0d", + 1438 => x"33", + 1439 => x"9b", + 1440 => x"53", + 1441 => x"81", + 1442 => x"38", + 1443 => x"87", + 1444 => x"05", + 1445 => x"73", + 1446 => x"38", + 1447 => x"71", + 1448 => x"90", + 1449 => x"92", + 1450 => x"81", + 1451 => x"0b", + 1452 => x"8c", + 1453 => x"87", + 1454 => x"54", + 1455 => x"82", + 1456 => x"70", + 1457 => x"38", + 1458 => x"70", + 1459 => x"90", + 1460 => x"92", + 1461 => x"08", + 1462 => x"06", + 1463 => x"92", + 1464 => x"98", + 1465 => x"70", + 1466 => x"38", + 1467 => x"84", + 1468 => x"cc", + 1469 => x"51", + 1470 => x"c8", + 1471 => x"0d", + 1472 => x"0d", + 1473 => x"02", + 1474 => x"c3", + 1475 => x"41", + 1476 => x"73", + 1477 => x"bf", + 1478 => x"c8", + 1479 => x"7b", + 1480 => x"81", + 1481 => x"70", + 1482 => x"c0", + 1483 => x"84", + 1484 => x"92", + 1485 => x"c0", + 1486 => x"72", + 1487 => x"5b", + 1488 => x"0c", + 1489 => x"80", + 1490 => x"0c", + 1491 => x"0c", + 1492 => x"85", + 1493 => x"06", + 1494 => x"71", + 1495 => x"38", + 1496 => x"71", + 1497 => x"05", + 1498 => x"17", + 1499 => x"06", + 1500 => x"2e", + 1501 => x"08", + 1502 => x"38", + 1503 => x"71", + 1504 => x"38", + 1505 => x"2e", + 1506 => x"75", + 1507 => x"92", + 1508 => x"72", + 1509 => x"06", + 1510 => x"f7", + 1511 => x"5b", + 1512 => x"80", + 1513 => x"70", + 1514 => x"5f", + 1515 => x"80", + 1516 => x"73", + 1517 => x"06", + 1518 => x"38", + 1519 => x"ff", + 1520 => x"fc", + 1521 => x"52", + 1522 => x"83", + 1523 => x"71", + 1524 => x"d3", + 1525 => x"3d", + 1526 => x"3d", + 1527 => x"64", + 1528 => x"bf", + 1529 => x"40", + 1530 => x"73", + 1531 => x"e7", + 1532 => x"c8", + 1533 => x"7a", + 1534 => x"81", + 1535 => x"5c", + 1536 => x"8c", + 1537 => x"87", + 1538 => x"11", + 1539 => x"84", + 1540 => x"5b", + 1541 => x"85", + 1542 => x"c0", + 1543 => x"7b", + 1544 => x"82", + 1545 => x"53", + 1546 => x"84", + 1547 => x"06", + 1548 => x"71", + 1549 => x"38", + 1550 => x"05", + 1551 => x"0c", + 1552 => x"73", + 1553 => x"81", + 1554 => x"71", + 1555 => x"38", + 1556 => x"71", + 1557 => x"08", + 1558 => x"2e", + 1559 => x"84", + 1560 => x"38", + 1561 => x"87", + 1562 => x"1d", + 1563 => x"70", + 1564 => x"52", + 1565 => x"ff", + 1566 => x"39", + 1567 => x"81", + 1568 => x"80", + 1569 => x"52", + 1570 => x"90", + 1571 => x"80", + 1572 => x"71", + 1573 => x"7c", + 1574 => x"38", + 1575 => x"80", + 1576 => x"80", + 1577 => x"81", + 1578 => x"73", + 1579 => x"0c", + 1580 => x"04", + 1581 => x"7d", + 1582 => x"af", + 1583 => x"88", + 1584 => x"33", + 1585 => x"56", + 1586 => x"3f", + 1587 => x"08", + 1588 => x"83", + 1589 => x"38", + 1590 => x"74", + 1591 => x"72", + 1592 => x"38", + 1593 => x"8a", + 1594 => x"72", + 1595 => x"38", + 1596 => x"90", + 1597 => x"92", + 1598 => x"08", + 1599 => x"39", + 1600 => x"76", + 1601 => x"8b", + 1602 => x"76", + 1603 => x"83", + 1604 => x"73", + 1605 => x"0c", + 1606 => x"04", + 1607 => x"73", + 1608 => x"12", + 1609 => x"2b", + 1610 => x"d3", + 1611 => x"52", + 1612 => x"0d", + 1613 => x"0d", + 1614 => x"33", + 1615 => x"71", + 1616 => x"88", + 1617 => x"14", + 1618 => x"74", + 1619 => x"2b", + 1620 => x"c8", + 1621 => x"56", + 1622 => x"3d", + 1623 => x"3d", + 1624 => x"84", + 1625 => x"22", + 1626 => x"72", + 1627 => x"54", + 1628 => x"2a", + 1629 => x"34", + 1630 => x"04", + 1631 => x"73", + 1632 => x"70", + 1633 => x"05", + 1634 => x"88", + 1635 => x"72", + 1636 => x"54", + 1637 => x"2a", + 1638 => x"70", + 1639 => x"34", + 1640 => x"51", + 1641 => x"83", + 1642 => x"fe", + 1643 => x"75", + 1644 => x"51", + 1645 => x"93", + 1646 => x"81", + 1647 => x"73", + 1648 => x"55", + 1649 => x"51", + 1650 => x"84", + 1651 => x"fe", + 1652 => x"77", + 1653 => x"53", + 1654 => x"81", + 1655 => x"ff", + 1656 => x"f4", + 1657 => x"0d", + 1658 => x"0d", + 1659 => x"56", + 1660 => x"70", + 1661 => x"33", + 1662 => x"05", + 1663 => x"71", + 1664 => x"56", + 1665 => x"72", + 1666 => x"38", + 1667 => x"e2", + 1668 => x"d3", + 1669 => x"3d", + 1670 => x"3d", + 1671 => x"71", + 1672 => x"52", + 1673 => x"99", + 1674 => x"2e", + 1675 => x"12", + 1676 => x"52", + 1677 => x"89", + 1678 => x"2e", + 1679 => x"ee", + 1680 => x"91", + 1681 => x"84", + 1682 => x"80", + 1683 => x"c8", + 1684 => x"0b", + 1685 => x"0c", + 1686 => x"0d", + 1687 => x"0b", + 1688 => x"56", + 1689 => x"2e", + 1690 => x"81", + 1691 => x"08", + 1692 => x"70", + 1693 => x"33", + 1694 => x"de", + 1695 => x"c8", + 1696 => x"09", + 1697 => x"38", + 1698 => x"08", + 1699 => x"b0", + 1700 => x"17", + 1701 => x"74", + 1702 => x"27", + 1703 => x"16", + 1704 => x"82", + 1705 => x"06", + 1706 => x"54", + 1707 => x"9c", + 1708 => x"53", + 1709 => x"16", + 1710 => x"9e", + 1711 => x"81", + 1712 => x"d3", + 1713 => x"3d", + 1714 => x"3d", + 1715 => x"56", + 1716 => x"b0", + 1717 => x"2e", + 1718 => x"51", + 1719 => x"91", + 1720 => x"56", + 1721 => x"08", + 1722 => x"54", + 1723 => x"17", + 1724 => x"33", + 1725 => x"3f", + 1726 => x"08", + 1727 => x"38", + 1728 => x"56", + 1729 => x"0c", + 1730 => x"c8", + 1731 => x"0d", + 1732 => x"0d", + 1733 => x"57", + 1734 => x"91", + 1735 => x"58", + 1736 => x"08", + 1737 => x"76", + 1738 => x"83", + 1739 => x"06", + 1740 => x"84", + 1741 => x"78", + 1742 => x"81", + 1743 => x"38", + 1744 => x"91", + 1745 => x"52", + 1746 => x"52", + 1747 => x"3f", + 1748 => x"52", + 1749 => x"51", + 1750 => x"84", + 1751 => x"d2", + 1752 => x"fc", + 1753 => x"8a", + 1754 => x"52", + 1755 => x"51", + 1756 => x"90", + 1757 => x"84", + 1758 => x"fb", + 1759 => x"17", + 1760 => x"a0", + 1761 => x"f4", + 1762 => x"08", + 1763 => x"b0", + 1764 => x"55", + 1765 => x"81", + 1766 => x"f8", + 1767 => x"84", + 1768 => x"53", + 1769 => x"17", + 1770 => x"88", + 1771 => x"c8", + 1772 => x"83", + 1773 => x"77", + 1774 => x"0c", + 1775 => x"04", + 1776 => x"77", + 1777 => x"12", + 1778 => x"55", + 1779 => x"56", + 1780 => x"8d", + 1781 => x"22", + 1782 => x"ac", + 1783 => x"57", + 1784 => x"d3", + 1785 => x"3d", + 1786 => x"3d", + 1787 => x"70", + 1788 => x"55", + 1789 => x"88", + 1790 => x"08", + 1791 => x"38", + 1792 => x"d9", + 1793 => x"33", + 1794 => x"82", + 1795 => x"38", + 1796 => x"89", + 1797 => x"2e", + 1798 => x"bf", + 1799 => x"2e", + 1800 => x"81", + 1801 => x"81", + 1802 => x"89", + 1803 => x"08", + 1804 => x"52", + 1805 => x"3f", + 1806 => x"08", + 1807 => x"76", + 1808 => x"14", + 1809 => x"81", + 1810 => x"2a", + 1811 => x"05", + 1812 => x"59", + 1813 => x"f2", + 1814 => x"c8", + 1815 => x"38", + 1816 => x"06", + 1817 => x"33", + 1818 => x"7a", + 1819 => x"06", + 1820 => x"5a", + 1821 => x"53", + 1822 => x"38", + 1823 => x"06", + 1824 => x"39", + 1825 => x"a4", + 1826 => x"52", + 1827 => x"ba", + 1828 => x"c8", + 1829 => x"38", + 1830 => x"ff", + 1831 => x"b4", + 1832 => x"f8", + 1833 => x"c8", + 1834 => x"ff", + 1835 => x"39", + 1836 => x"a4", + 1837 => x"52", + 1838 => x"8e", + 1839 => x"c8", + 1840 => x"74", + 1841 => x"fc", + 1842 => x"b4", + 1843 => x"e5", + 1844 => x"c8", + 1845 => x"06", + 1846 => x"81", + 1847 => x"d3", + 1848 => x"3d", + 1849 => x"3d", + 1850 => x"7f", + 1851 => x"82", + 1852 => x"27", + 1853 => x"73", + 1854 => x"27", + 1855 => x"74", + 1856 => x"77", + 1857 => x"38", + 1858 => x"89", + 1859 => x"2e", + 1860 => x"91", + 1861 => x"2e", + 1862 => x"82", + 1863 => x"81", + 1864 => x"89", + 1865 => x"08", + 1866 => x"52", + 1867 => x"3f", + 1868 => x"08", + 1869 => x"c8", + 1870 => x"38", + 1871 => x"06", + 1872 => x"81", + 1873 => x"06", + 1874 => x"58", + 1875 => x"80", + 1876 => x"75", + 1877 => x"f0", + 1878 => x"8f", + 1879 => x"58", + 1880 => x"34", + 1881 => x"16", + 1882 => x"2a", + 1883 => x"05", + 1884 => x"fa", + 1885 => x"d3", + 1886 => x"91", + 1887 => x"81", + 1888 => x"83", + 1889 => x"b4", + 1890 => x"06", + 1891 => x"57", + 1892 => x"72", + 1893 => x"88", + 1894 => x"57", + 1895 => x"81", + 1896 => x"54", + 1897 => x"81", + 1898 => x"34", + 1899 => x"73", + 1900 => x"16", + 1901 => x"74", + 1902 => x"3f", + 1903 => x"08", + 1904 => x"c8", + 1905 => x"38", + 1906 => x"ff", + 1907 => x"14", + 1908 => x"75", + 1909 => x"51", + 1910 => x"81", + 1911 => x"34", + 1912 => x"73", + 1913 => x"16", + 1914 => x"74", + 1915 => x"3f", + 1916 => x"08", + 1917 => x"c8", + 1918 => x"75", + 1919 => x"74", + 1920 => x"fc", + 1921 => x"b4", + 1922 => x"51", + 1923 => x"a5", + 1924 => x"c8", + 1925 => x"06", + 1926 => x"72", + 1927 => x"3f", + 1928 => x"16", + 1929 => x"d3", + 1930 => x"3d", + 1931 => x"3d", + 1932 => x"7d", + 1933 => x"58", + 1934 => x"74", + 1935 => x"98", + 1936 => x"26", + 1937 => x"56", + 1938 => x"75", + 1939 => x"38", + 1940 => x"52", + 1941 => x"8e", + 1942 => x"c8", + 1943 => x"d3", + 1944 => x"f4", + 1945 => x"82", + 1946 => x"39", + 1947 => x"e8", + 1948 => x"c8", + 1949 => x"e0", + 1950 => x"76", + 1951 => x"3f", + 1952 => x"08", + 1953 => x"c8", + 1954 => x"80", + 1955 => x"d3", + 1956 => x"2e", + 1957 => x"d3", + 1958 => x"2e", + 1959 => x"53", + 1960 => x"51", + 1961 => x"91", + 1962 => x"c5", + 1963 => x"08", + 1964 => x"90", + 1965 => x"27", + 1966 => x"15", + 1967 => x"90", + 1968 => x"15", + 1969 => x"54", + 1970 => x"34", + 1971 => x"15", + 1972 => x"ff", + 1973 => x"56", + 1974 => x"c8", + 1975 => x"0d", + 1976 => x"0d", + 1977 => x"08", + 1978 => x"7a", + 1979 => x"19", + 1980 => x"80", + 1981 => x"98", + 1982 => x"26", + 1983 => x"58", + 1984 => x"52", + 1985 => x"e2", + 1986 => x"74", + 1987 => x"08", + 1988 => x"38", + 1989 => x"08", + 1990 => x"c8", + 1991 => x"82", + 1992 => x"d3", + 1993 => x"98", + 1994 => x"d3", + 1995 => x"82", + 1996 => x"58", + 1997 => x"19", + 1998 => x"82", + 1999 => x"57", + 2000 => x"09", + 2001 => x"db", + 2002 => x"57", + 2003 => x"77", + 2004 => x"82", + 2005 => x"7b", + 2006 => x"3f", + 2007 => x"08", + 2008 => x"91", + 2009 => x"81", + 2010 => x"06", + 2011 => x"d3", + 2012 => x"75", + 2013 => x"30", + 2014 => x"80", + 2015 => x"07", + 2016 => x"52", + 2017 => x"81", + 2018 => x"80", + 2019 => x"8c", + 2020 => x"81", + 2021 => x"38", + 2022 => x"08", + 2023 => x"75", + 2024 => x"76", + 2025 => x"77", + 2026 => x"57", + 2027 => x"77", + 2028 => x"82", + 2029 => x"26", + 2030 => x"76", + 2031 => x"f8", + 2032 => x"d3", + 2033 => x"91", + 2034 => x"80", + 2035 => x"80", + 2036 => x"c8", + 2037 => x"09", + 2038 => x"38", + 2039 => x"08", + 2040 => x"32", + 2041 => x"72", + 2042 => x"70", + 2043 => x"52", + 2044 => x"80", + 2045 => x"78", + 2046 => x"06", + 2047 => x"80", + 2048 => x"39", + 2049 => x"52", + 2050 => x"da", + 2051 => x"c8", + 2052 => x"c8", + 2053 => x"91", + 2054 => x"07", + 2055 => x"30", + 2056 => x"9f", + 2057 => x"52", + 2058 => x"56", + 2059 => x"8f", + 2060 => x"7a", + 2061 => x"f9", + 2062 => x"d3", + 2063 => x"75", + 2064 => x"8c", + 2065 => x"19", + 2066 => x"54", + 2067 => x"74", + 2068 => x"90", + 2069 => x"05", + 2070 => x"84", + 2071 => x"07", + 2072 => x"1a", + 2073 => x"ff", + 2074 => x"2e", + 2075 => x"39", + 2076 => x"39", + 2077 => x"39", + 2078 => x"55", + 2079 => x"c8", + 2080 => x"0d", + 2081 => x"0d", + 2082 => x"57", + 2083 => x"81", + 2084 => x"c8", + 2085 => x"38", + 2086 => x"51", + 2087 => x"91", + 2088 => x"91", + 2089 => x"b0", + 2090 => x"84", + 2091 => x"52", + 2092 => x"52", + 2093 => x"3f", + 2094 => x"58", + 2095 => x"39", + 2096 => x"8a", + 2097 => x"75", + 2098 => x"38", + 2099 => x"1a", + 2100 => x"81", + 2101 => x"ee", + 2102 => x"d3", + 2103 => x"2e", + 2104 => x"0b", + 2105 => x"56", + 2106 => x"2e", + 2107 => x"58", + 2108 => x"91", + 2109 => x"8b", + 2110 => x"f8", + 2111 => x"7c", + 2112 => x"56", + 2113 => x"80", + 2114 => x"38", + 2115 => x"53", + 2116 => x"86", + 2117 => x"81", + 2118 => x"90", + 2119 => x"17", + 2120 => x"aa", + 2121 => x"53", + 2122 => x"85", + 2123 => x"08", + 2124 => x"38", + 2125 => x"53", + 2126 => x"17", + 2127 => x"72", + 2128 => x"83", + 2129 => x"08", + 2130 => x"80", + 2131 => x"16", + 2132 => x"2b", + 2133 => x"75", + 2134 => x"73", + 2135 => x"f5", + 2136 => x"d3", + 2137 => x"91", + 2138 => x"ff", + 2139 => x"81", + 2140 => x"c8", + 2141 => x"38", + 2142 => x"91", + 2143 => x"26", + 2144 => x"58", + 2145 => x"74", + 2146 => x"74", + 2147 => x"38", + 2148 => x"51", + 2149 => x"91", + 2150 => x"98", + 2151 => x"94", + 2152 => x"58", + 2153 => x"80", + 2154 => x"85", + 2155 => x"97", + 2156 => x"2a", + 2157 => x"05", + 2158 => x"74", + 2159 => x"16", + 2160 => x"18", + 2161 => x"77", + 2162 => x"0c", + 2163 => x"04", + 2164 => x"79", + 2165 => x"90", + 2166 => x"05", + 2167 => x"55", + 2168 => x"76", + 2169 => x"80", + 2170 => x"0c", + 2171 => x"15", + 2172 => x"81", + 2173 => x"83", + 2174 => x"73", + 2175 => x"98", + 2176 => x"05", + 2177 => x"94", + 2178 => x"38", + 2179 => x"88", + 2180 => x"53", + 2181 => x"81", + 2182 => x"98", + 2183 => x"53", + 2184 => x"8a", + 2185 => x"11", + 2186 => x"06", + 2187 => x"81", + 2188 => x"15", + 2189 => x"51", + 2190 => x"91", + 2191 => x"54", + 2192 => x"0b", + 2193 => x"08", + 2194 => x"38", + 2195 => x"d3", + 2196 => x"2e", + 2197 => x"98", + 2198 => x"d3", + 2199 => x"80", + 2200 => x"8a", + 2201 => x"16", + 2202 => x"80", + 2203 => x"15", + 2204 => x"51", + 2205 => x"91", + 2206 => x"54", + 2207 => x"d3", + 2208 => x"2e", + 2209 => x"82", + 2210 => x"c8", + 2211 => x"bf", + 2212 => x"91", + 2213 => x"ff", + 2214 => x"91", + 2215 => x"52", + 2216 => x"e1", + 2217 => x"91", + 2218 => x"a3", + 2219 => x"16", + 2220 => x"76", + 2221 => x"3f", + 2222 => x"08", + 2223 => x"75", + 2224 => x"75", + 2225 => x"17", + 2226 => x"16", + 2227 => x"72", + 2228 => x"0c", + 2229 => x"04", + 2230 => x"7a", + 2231 => x"5a", + 2232 => x"52", + 2233 => x"93", + 2234 => x"c8", + 2235 => x"d3", + 2236 => x"e1", + 2237 => x"c8", + 2238 => x"16", + 2239 => x"51", + 2240 => x"91", + 2241 => x"54", + 2242 => x"08", + 2243 => x"91", + 2244 => x"9c", + 2245 => x"33", + 2246 => x"72", + 2247 => x"09", + 2248 => x"38", + 2249 => x"30", + 2250 => x"76", + 2251 => x"72", + 2252 => x"38", + 2253 => x"76", + 2254 => x"38", + 2255 => x"57", + 2256 => x"51", + 2257 => x"91", + 2258 => x"54", + 2259 => x"08", + 2260 => x"a6", + 2261 => x"2e", + 2262 => x"83", + 2263 => x"73", + 2264 => x"0c", + 2265 => x"04", + 2266 => x"76", + 2267 => x"54", + 2268 => x"91", + 2269 => x"83", + 2270 => x"76", + 2271 => x"53", + 2272 => x"2e", + 2273 => x"90", + 2274 => x"51", + 2275 => x"91", + 2276 => x"90", + 2277 => x"53", + 2278 => x"c8", + 2279 => x"0d", + 2280 => x"0d", + 2281 => x"83", + 2282 => x"54", + 2283 => x"55", + 2284 => x"3f", + 2285 => x"51", + 2286 => x"2e", + 2287 => x"8b", + 2288 => x"2a", + 2289 => x"51", + 2290 => x"86", + 2291 => x"f7", + 2292 => x"7d", + 2293 => x"76", + 2294 => x"98", + 2295 => x"2e", + 2296 => x"98", + 2297 => x"78", + 2298 => x"3f", + 2299 => x"08", + 2300 => x"c8", + 2301 => x"38", + 2302 => x"70", + 2303 => x"74", + 2304 => x"58", + 2305 => x"9c", + 2306 => x"11", + 2307 => x"06", + 2308 => x"06", + 2309 => x"53", + 2310 => x"34", + 2311 => x"32", + 2312 => x"ae", + 2313 => x"70", + 2314 => x"2a", + 2315 => x"51", + 2316 => x"2e", + 2317 => x"8f", + 2318 => x"80", + 2319 => x"54", + 2320 => x"2e", + 2321 => x"83", + 2322 => x"73", + 2323 => x"38", + 2324 => x"51", + 2325 => x"91", + 2326 => x"58", + 2327 => x"08", + 2328 => x"16", + 2329 => x"38", + 2330 => x"86", + 2331 => x"98", + 2332 => x"91", + 2333 => x"8b", + 2334 => x"f8", + 2335 => x"70", + 2336 => x"80", + 2337 => x"f8", + 2338 => x"d3", + 2339 => x"91", + 2340 => x"80", + 2341 => x"39", + 2342 => x"e6", + 2343 => x"08", + 2344 => x"ec", + 2345 => x"d3", + 2346 => x"91", + 2347 => x"80", + 2348 => x"16", + 2349 => x"51", + 2350 => x"2e", + 2351 => x"16", + 2352 => x"33", + 2353 => x"55", + 2354 => x"34", + 2355 => x"70", + 2356 => x"81", + 2357 => x"59", + 2358 => x"8b", + 2359 => x"52", + 2360 => x"85", + 2361 => x"c8", + 2362 => x"96", + 2363 => x"75", + 2364 => x"3f", + 2365 => x"08", + 2366 => x"c8", + 2367 => x"ff", + 2368 => x"54", + 2369 => x"c8", + 2370 => x"0d", + 2371 => x"0d", + 2372 => x"57", + 2373 => x"73", + 2374 => x"3f", + 2375 => x"08", + 2376 => x"c8", + 2377 => x"98", + 2378 => x"75", + 2379 => x"3f", + 2380 => x"08", + 2381 => x"c8", + 2382 => x"a0", + 2383 => x"c8", + 2384 => x"14", + 2385 => x"87", + 2386 => x"a0", + 2387 => x"14", + 2388 => x"d7", + 2389 => x"83", + 2390 => x"91", + 2391 => x"87", + 2392 => x"fc", + 2393 => x"70", + 2394 => x"08", + 2395 => x"56", + 2396 => x"3f", + 2397 => x"08", + 2398 => x"c8", + 2399 => x"9c", + 2400 => x"e5", + 2401 => x"0b", + 2402 => x"73", + 2403 => x"0c", + 2404 => x"04", + 2405 => x"78", + 2406 => x"80", + 2407 => x"34", + 2408 => x"80", + 2409 => x"38", + 2410 => x"55", + 2411 => x"14", + 2412 => x"16", + 2413 => x"72", + 2414 => x"38", + 2415 => x"09", + 2416 => x"38", + 2417 => x"73", + 2418 => x"81", + 2419 => x"75", + 2420 => x"52", + 2421 => x"13", + 2422 => x"55", + 2423 => x"05", + 2424 => x"13", + 2425 => x"55", + 2426 => x"c0", + 2427 => x"88", + 2428 => x"0b", + 2429 => x"9c", + 2430 => x"8b", + 2431 => x"17", + 2432 => x"08", + 2433 => x"e6", + 2434 => x"d3", + 2435 => x"0c", + 2436 => x"96", + 2437 => x"84", + 2438 => x"c8", + 2439 => x"23", + 2440 => x"98", + 2441 => x"f4", + 2442 => x"c8", + 2443 => x"23", + 2444 => x"04", + 2445 => x"7e", + 2446 => x"a0", + 2447 => x"5c", + 2448 => x"52", + 2449 => x"87", + 2450 => x"58", + 2451 => x"33", + 2452 => x"ae", + 2453 => x"06", + 2454 => x"78", + 2455 => x"81", + 2456 => x"32", + 2457 => x"9f", + 2458 => x"26", + 2459 => x"53", + 2460 => x"73", + 2461 => x"18", + 2462 => x"34", + 2463 => x"db", + 2464 => x"32", + 2465 => x"80", + 2466 => x"30", + 2467 => x"9f", + 2468 => x"56", + 2469 => x"80", + 2470 => x"86", + 2471 => x"26", + 2472 => x"76", + 2473 => x"a4", + 2474 => x"27", + 2475 => x"54", + 2476 => x"34", + 2477 => x"ce", + 2478 => x"70", + 2479 => x"59", + 2480 => x"76", + 2481 => x"38", + 2482 => x"70", + 2483 => x"dc", + 2484 => x"72", + 2485 => x"80", + 2486 => x"51", + 2487 => x"74", + 2488 => x"38", + 2489 => x"17", + 2490 => x"1a", + 2491 => x"55", + 2492 => x"2e", + 2493 => x"83", + 2494 => x"80", + 2495 => x"33", + 2496 => x"73", + 2497 => x"09", + 2498 => x"38", + 2499 => x"75", + 2500 => x"d2", + 2501 => x"39", + 2502 => x"70", + 2503 => x"25", + 2504 => x"07", + 2505 => x"73", + 2506 => x"38", + 2507 => x"70", + 2508 => x"32", + 2509 => x"80", + 2510 => x"2a", + 2511 => x"56", + 2512 => x"81", + 2513 => x"58", + 2514 => x"ed", + 2515 => x"2b", + 2516 => x"25", + 2517 => x"80", + 2518 => x"bb", + 2519 => x"57", + 2520 => x"e5", + 2521 => x"d3", + 2522 => x"2e", + 2523 => x"17", + 2524 => x"19", + 2525 => x"56", + 2526 => x"3f", + 2527 => x"08", + 2528 => x"38", + 2529 => x"73", + 2530 => x"38", + 2531 => x"f6", + 2532 => x"54", + 2533 => x"81", + 2534 => x"55", + 2535 => x"34", + 2536 => x"fe", + 2537 => x"52", + 2538 => x"51", + 2539 => x"91", + 2540 => x"80", + 2541 => x"9f", + 2542 => x"99", + 2543 => x"e0", + 2544 => x"ff", + 2545 => x"7a", + 2546 => x"74", + 2547 => x"58", + 2548 => x"76", + 2549 => x"86", + 2550 => x"2e", + 2551 => x"33", + 2552 => x"e5", + 2553 => x"06", + 2554 => x"7b", + 2555 => x"a0", + 2556 => x"38", + 2557 => x"54", + 2558 => x"54", + 2559 => x"54", + 2560 => x"34", + 2561 => x"91", + 2562 => x"8d", + 2563 => x"fa", + 2564 => x"70", + 2565 => x"80", + 2566 => x"51", + 2567 => x"af", + 2568 => x"81", + 2569 => x"70", + 2570 => x"54", + 2571 => x"2e", + 2572 => x"54", + 2573 => x"53", + 2574 => x"8c", + 2575 => x"08", + 2576 => x"b3", + 2577 => x"5a", + 2578 => x"33", + 2579 => x"72", + 2580 => x"81", + 2581 => x"81", + 2582 => x"70", + 2583 => x"54", + 2584 => x"2e", + 2585 => x"83", + 2586 => x"74", + 2587 => x"72", + 2588 => x"0b", + 2589 => x"79", + 2590 => x"53", + 2591 => x"9b", + 2592 => x"0b", + 2593 => x"80", + 2594 => x"f0", + 2595 => x"d3", + 2596 => x"81", + 2597 => x"55", + 2598 => x"89", + 2599 => x"52", + 2600 => x"90", + 2601 => x"c8", + 2602 => x"d3", + 2603 => x"8f", + 2604 => x"f7", + 2605 => x"d3", + 2606 => x"17", + 2607 => x"91", + 2608 => x"80", + 2609 => x"38", + 2610 => x"08", + 2611 => x"81", + 2612 => x"38", + 2613 => x"70", + 2614 => x"53", + 2615 => x"9a", + 2616 => x"2a", + 2617 => x"51", + 2618 => x"2e", + 2619 => x"ff", + 2620 => x"17", + 2621 => x"80", + 2622 => x"82", + 2623 => x"06", + 2624 => x"bb", + 2625 => x"b7", + 2626 => x"2a", + 2627 => x"51", + 2628 => x"38", + 2629 => x"70", + 2630 => x"81", + 2631 => x"54", + 2632 => x"fe", + 2633 => x"16", + 2634 => x"06", + 2635 => x"52", + 2636 => x"b4", + 2637 => x"c8", + 2638 => x"0c", + 2639 => x"74", + 2640 => x"0c", + 2641 => x"04", + 2642 => x"7c", + 2643 => x"08", + 2644 => x"59", + 2645 => x"80", + 2646 => x"38", + 2647 => x"05", + 2648 => x"ba", + 2649 => x"72", + 2650 => x"9f", + 2651 => x"51", + 2652 => x"e8", + 2653 => x"2e", + 2654 => x"81", + 2655 => x"33", + 2656 => x"52", + 2657 => x"92", + 2658 => x"72", + 2659 => x"d0", + 2660 => x"51", + 2661 => x"80", + 2662 => x"0b", + 2663 => x"5c", + 2664 => x"10", + 2665 => x"7a", + 2666 => x"51", + 2667 => x"05", + 2668 => x"70", + 2669 => x"33", + 2670 => x"53", + 2671 => x"99", + 2672 => x"e0", + 2673 => x"ff", + 2674 => x"ff", + 2675 => x"70", + 2676 => x"38", + 2677 => x"81", + 2678 => x"51", + 2679 => x"74", + 2680 => x"70", + 2681 => x"25", + 2682 => x"06", + 2683 => x"51", + 2684 => x"38", + 2685 => x"78", + 2686 => x"70", + 2687 => x"2a", + 2688 => x"07", + 2689 => x"51", + 2690 => x"8c", + 2691 => x"58", + 2692 => x"ff", + 2693 => x"39", + 2694 => x"86", + 2695 => x"7a", + 2696 => x"51", + 2697 => x"d3", + 2698 => x"70", + 2699 => x"0c", + 2700 => x"04", + 2701 => x"77", + 2702 => x"83", + 2703 => x"0b", + 2704 => x"78", + 2705 => x"e1", + 2706 => x"55", + 2707 => x"08", + 2708 => x"84", + 2709 => x"dd", + 2710 => x"d3", + 2711 => x"ff", + 2712 => x"83", + 2713 => x"d4", + 2714 => x"81", + 2715 => x"38", + 2716 => x"17", + 2717 => x"73", + 2718 => x"09", + 2719 => x"38", + 2720 => x"81", + 2721 => x"30", + 2722 => x"77", + 2723 => x"54", + 2724 => x"b4", + 2725 => x"73", + 2726 => x"09", + 2727 => x"38", + 2728 => x"bb", + 2729 => x"ea", + 2730 => x"bd", + 2731 => x"c8", + 2732 => x"d3", + 2733 => x"2e", + 2734 => x"53", + 2735 => x"52", + 2736 => x"51", + 2737 => x"91", + 2738 => x"55", + 2739 => x"08", + 2740 => x"38", + 2741 => x"91", + 2742 => x"87", + 2743 => x"f3", + 2744 => x"02", + 2745 => x"c7", + 2746 => x"54", + 2747 => x"7f", + 2748 => x"3f", + 2749 => x"08", + 2750 => x"80", + 2751 => x"c8", + 2752 => x"9e", + 2753 => x"c8", + 2754 => x"91", + 2755 => x"70", + 2756 => x"8c", + 2757 => x"2e", + 2758 => x"74", + 2759 => x"81", + 2760 => x"33", + 2761 => x"80", + 2762 => x"81", + 2763 => x"d6", + 2764 => x"d3", + 2765 => x"ff", + 2766 => x"06", + 2767 => x"99", + 2768 => x"2e", + 2769 => x"82", + 2770 => x"06", + 2771 => x"56", + 2772 => x"38", + 2773 => x"ca", + 2774 => x"34", + 2775 => x"34", + 2776 => x"15", + 2777 => x"8d", + 2778 => x"c8", + 2779 => x"06", + 2780 => x"54", + 2781 => x"72", + 2782 => x"76", + 2783 => x"38", + 2784 => x"70", + 2785 => x"53", + 2786 => x"86", + 2787 => x"70", + 2788 => x"5a", + 2789 => x"91", + 2790 => x"81", + 2791 => x"76", + 2792 => x"81", + 2793 => x"38", + 2794 => x"90", + 2795 => x"3d", + 2796 => x"05", + 2797 => x"f6", + 2798 => x"59", + 2799 => x"72", + 2800 => x"38", + 2801 => x"51", + 2802 => x"91", + 2803 => x"57", + 2804 => x"81", + 2805 => x"74", + 2806 => x"80", + 2807 => x"74", + 2808 => x"f0", + 2809 => x"53", + 2810 => x"80", + 2811 => x"79", + 2812 => x"fc", + 2813 => x"d3", + 2814 => x"ff", + 2815 => x"77", + 2816 => x"81", + 2817 => x"74", + 2818 => x"81", + 2819 => x"2e", + 2820 => x"8d", + 2821 => x"26", + 2822 => x"bf", + 2823 => x"fc", + 2824 => x"c8", + 2825 => x"ff", + 2826 => x"56", + 2827 => x"2e", + 2828 => x"84", + 2829 => x"ca", + 2830 => x"e0", + 2831 => x"c8", + 2832 => x"ff", + 2833 => x"8d", + 2834 => x"15", + 2835 => x"3f", + 2836 => x"08", + 2837 => x"16", + 2838 => x"15", + 2839 => x"34", + 2840 => x"33", + 2841 => x"8d", + 2842 => x"26", + 2843 => x"82", + 2844 => x"71", + 2845 => x"17", + 2846 => x"53", + 2847 => x"23", + 2848 => x"ff", + 2849 => x"80", + 2850 => x"ff", + 2851 => x"53", + 2852 => x"86", + 2853 => x"84", + 2854 => x"c5", + 2855 => x"fc", + 2856 => x"c8", + 2857 => x"23", + 2858 => x"08", + 2859 => x"06", + 2860 => x"8d", + 2861 => x"ea", + 2862 => x"15", + 2863 => x"3f", + 2864 => x"08", + 2865 => x"06", + 2866 => x"38", + 2867 => x"51", + 2868 => x"91", + 2869 => x"53", + 2870 => x"51", + 2871 => x"91", + 2872 => x"83", + 2873 => x"59", + 2874 => x"80", + 2875 => x"38", + 2876 => x"74", + 2877 => x"2a", + 2878 => x"8d", + 2879 => x"26", + 2880 => x"8a", + 2881 => x"72", + 2882 => x"ff", + 2883 => x"91", + 2884 => x"53", + 2885 => x"d3", + 2886 => x"2e", + 2887 => x"80", + 2888 => x"c8", + 2889 => x"ff", + 2890 => x"83", + 2891 => x"72", + 2892 => x"26", + 2893 => x"57", + 2894 => x"26", + 2895 => x"57", + 2896 => x"80", + 2897 => x"38", + 2898 => x"16", + 2899 => x"16", + 2900 => x"a4", + 2901 => x"1a", + 2902 => x"76", + 2903 => x"81", + 2904 => x"80", + 2905 => x"d7", + 2906 => x"d3", + 2907 => x"ff", + 2908 => x"8d", + 2909 => x"aa", + 2910 => x"22", + 2911 => x"72", + 2912 => x"80", + 2913 => x"d7", + 2914 => x"d3", + 2915 => x"16", + 2916 => x"08", + 2917 => x"b6", + 2918 => x"22", + 2919 => x"72", + 2920 => x"fe", + 2921 => x"08", + 2922 => x"0c", + 2923 => x"09", + 2924 => x"38", + 2925 => x"10", + 2926 => x"98", + 2927 => x"98", + 2928 => x"70", + 2929 => x"17", + 2930 => x"05", + 2931 => x"ff", + 2932 => x"53", + 2933 => x"9c", + 2934 => x"81", + 2935 => x"0b", + 2936 => x"ff", + 2937 => x"0c", + 2938 => x"84", + 2939 => x"83", + 2940 => x"06", + 2941 => x"80", + 2942 => x"d6", + 2943 => x"d3", + 2944 => x"ff", + 2945 => x"72", + 2946 => x"81", + 2947 => x"38", + 2948 => x"74", + 2949 => x"3f", + 2950 => x"08", + 2951 => x"91", + 2952 => x"84", + 2953 => x"b2", + 2954 => x"f0", + 2955 => x"c8", + 2956 => x"ff", + 2957 => x"82", + 2958 => x"09", + 2959 => x"c8", + 2960 => x"51", + 2961 => x"91", + 2962 => x"84", + 2963 => x"d2", + 2964 => x"06", + 2965 => x"98", + 2966 => x"d9", + 2967 => x"c8", + 2968 => x"85", + 2969 => x"09", + 2970 => x"38", + 2971 => x"51", + 2972 => x"91", + 2973 => x"90", + 2974 => x"a0", + 2975 => x"b5", + 2976 => x"c8", + 2977 => x"0c", + 2978 => x"91", + 2979 => x"81", + 2980 => x"91", + 2981 => x"72", + 2982 => x"80", + 2983 => x"0c", + 2984 => x"91", + 2985 => x"8f", + 2986 => x"fb", + 2987 => x"54", + 2988 => x"80", + 2989 => x"73", + 2990 => x"af", + 2991 => x"70", + 2992 => x"71", + 2993 => x"38", + 2994 => x"86", + 2995 => x"52", + 2996 => x"09", + 2997 => x"38", + 2998 => x"51", + 2999 => x"91", + 3000 => x"81", + 3001 => x"83", + 3002 => x"80", + 3003 => x"2e", + 3004 => x"84", + 3005 => x"53", + 3006 => x"0c", + 3007 => x"d3", + 3008 => x"3d", + 3009 => x"3d", + 3010 => x"05", + 3011 => x"89", + 3012 => x"52", + 3013 => x"3f", + 3014 => x"08", + 3015 => x"80", + 3016 => x"c8", + 3017 => x"c4", + 3018 => x"c8", + 3019 => x"91", + 3020 => x"70", + 3021 => x"73", + 3022 => x"38", + 3023 => x"78", + 3024 => x"38", + 3025 => x"74", + 3026 => x"10", + 3027 => x"05", + 3028 => x"54", + 3029 => x"80", + 3030 => x"80", + 3031 => x"70", + 3032 => x"51", + 3033 => x"91", + 3034 => x"54", + 3035 => x"c8", + 3036 => x"0d", + 3037 => x"0d", + 3038 => x"05", + 3039 => x"33", + 3040 => x"55", + 3041 => x"84", + 3042 => x"bf", + 3043 => x"98", + 3044 => x"53", + 3045 => x"05", + 3046 => x"c3", + 3047 => x"c8", + 3048 => x"d3", + 3049 => x"c5", + 3050 => x"68", + 3051 => x"d4", + 3052 => x"db", + 3053 => x"c8", + 3054 => x"d3", + 3055 => x"38", + 3056 => x"05", + 3057 => x"2b", + 3058 => x"80", + 3059 => x"86", + 3060 => x"06", + 3061 => x"2e", + 3062 => x"75", + 3063 => x"38", + 3064 => x"09", + 3065 => x"38", + 3066 => x"05", + 3067 => x"3f", + 3068 => x"08", + 3069 => x"07", + 3070 => x"02", + 3071 => x"91", + 3072 => x"80", + 3073 => x"87", + 3074 => x"76", + 3075 => x"81", + 3076 => x"74", + 3077 => x"38", + 3078 => x"83", + 3079 => x"83", + 3080 => x"06", + 3081 => x"80", + 3082 => x"38", + 3083 => x"51", + 3084 => x"91", + 3085 => x"59", + 3086 => x"0a", + 3087 => x"05", + 3088 => x"3f", + 3089 => x"0b", + 3090 => x"75", + 3091 => x"7a", + 3092 => x"3f", + 3093 => x"9c", + 3094 => x"a0", + 3095 => x"81", + 3096 => x"34", + 3097 => x"80", + 3098 => x"b0", + 3099 => x"55", + 3100 => x"3d", + 3101 => x"51", + 3102 => x"3f", + 3103 => x"08", + 3104 => x"c8", + 3105 => x"38", + 3106 => x"51", + 3107 => x"91", + 3108 => x"7b", + 3109 => x"12", + 3110 => x"b6", + 3111 => x"cd", + 3112 => x"05", + 3113 => x"2a", + 3114 => x"51", + 3115 => x"80", + 3116 => x"84", + 3117 => x"76", + 3118 => x"81", + 3119 => x"74", + 3120 => x"38", + 3121 => x"33", + 3122 => x"74", + 3123 => x"38", + 3124 => x"82", + 3125 => x"83", + 3126 => x"06", + 3127 => x"80", + 3128 => x"76", + 3129 => x"57", + 3130 => x"08", + 3131 => x"63", + 3132 => x"55", + 3133 => x"38", + 3134 => x"51", + 3135 => x"91", + 3136 => x"88", + 3137 => x"9c", + 3138 => x"a9", + 3139 => x"c8", + 3140 => x"0c", + 3141 => x"86", + 3142 => x"19", + 3143 => x"19", + 3144 => x"19", + 3145 => x"19", + 3146 => x"19", + 3147 => x"53", + 3148 => x"18", + 3149 => x"3f", + 3150 => x"70", + 3151 => x"55", + 3152 => x"81", + 3153 => x"18", + 3154 => x"81", + 3155 => x"18", + 3156 => x"0c", + 3157 => x"22", + 3158 => x"88", + 3159 => x"1c", + 3160 => x"5c", + 3161 => x"39", + 3162 => x"51", + 3163 => x"91", + 3164 => x"57", + 3165 => x"08", + 3166 => x"38", + 3167 => x"ff", + 3168 => x"06", + 3169 => x"56", + 3170 => x"59", + 3171 => x"77", + 3172 => x"70", + 3173 => x"06", + 3174 => x"74", + 3175 => x"98", + 3176 => x"80", + 3177 => x"83", + 3178 => x"74", + 3179 => x"38", + 3180 => x"51", + 3181 => x"91", + 3182 => x"85", + 3183 => x"a8", + 3184 => x"2a", + 3185 => x"08", + 3186 => x"1a", + 3187 => x"54", + 3188 => x"18", + 3189 => x"11", + 3190 => x"ca", + 3191 => x"d3", + 3192 => x"2e", + 3193 => x"56", + 3194 => x"84", + 3195 => x"0c", + 3196 => x"91", + 3197 => x"97", + 3198 => x"f3", + 3199 => x"62", + 3200 => x"5f", + 3201 => x"7d", + 3202 => x"fc", + 3203 => x"51", + 3204 => x"91", + 3205 => x"55", + 3206 => x"08", + 3207 => x"17", + 3208 => x"80", + 3209 => x"74", + 3210 => x"39", + 3211 => x"81", + 3212 => x"56", + 3213 => x"83", + 3214 => x"39", + 3215 => x"18", + 3216 => x"83", + 3217 => x"0b", + 3218 => x"81", + 3219 => x"39", + 3220 => x"18", + 3221 => x"83", + 3222 => x"0b", + 3223 => x"81", + 3224 => x"39", + 3225 => x"18", + 3226 => x"82", + 3227 => x"0b", + 3228 => x"81", + 3229 => x"39", + 3230 => x"94", + 3231 => x"55", + 3232 => x"83", + 3233 => x"78", + 3234 => x"cb", + 3235 => x"08", + 3236 => x"06", + 3237 => x"82", + 3238 => x"8a", + 3239 => x"05", + 3240 => x"06", + 3241 => x"a8", + 3242 => x"38", + 3243 => x"55", + 3244 => x"17", + 3245 => x"51", + 3246 => x"91", + 3247 => x"55", + 3248 => x"fe", + 3249 => x"ff", + 3250 => x"38", + 3251 => x"0c", + 3252 => x"52", + 3253 => x"e8", + 3254 => x"c8", + 3255 => x"fe", + 3256 => x"d3", + 3257 => x"79", + 3258 => x"58", + 3259 => x"80", + 3260 => x"1b", + 3261 => x"22", + 3262 => x"74", + 3263 => x"38", + 3264 => x"5a", + 3265 => x"53", + 3266 => x"81", + 3267 => x"55", + 3268 => x"91", + 3269 => x"fe", + 3270 => x"17", + 3271 => x"2b", + 3272 => x"80", + 3273 => x"9c", + 3274 => x"31", + 3275 => x"27", + 3276 => x"80", + 3277 => x"52", + 3278 => x"29", + 3279 => x"eb", + 3280 => x"2b", + 3281 => x"39", + 3282 => x"78", + 3283 => x"38", + 3284 => x"70", + 3285 => x"56", + 3286 => x"a5", + 3287 => x"9c", + 3288 => x"a8", + 3289 => x"81", + 3290 => x"55", + 3291 => x"91", + 3292 => x"fd", + 3293 => x"17", + 3294 => x"06", + 3295 => x"18", + 3296 => x"77", + 3297 => x"52", + 3298 => x"33", + 3299 => x"f1", + 3300 => x"c8", + 3301 => x"38", + 3302 => x"0c", + 3303 => x"83", + 3304 => x"80", + 3305 => x"55", + 3306 => x"83", + 3307 => x"75", + 3308 => x"08", + 3309 => x"17", + 3310 => x"7b", + 3311 => x"3f", + 3312 => x"7d", + 3313 => x"0c", + 3314 => x"19", + 3315 => x"1a", + 3316 => x"78", + 3317 => x"80", + 3318 => x"d3", + 3319 => x"3d", + 3320 => x"3d", + 3321 => x"64", + 3322 => x"5a", + 3323 => x"0c", + 3324 => x"05", + 3325 => x"f5", + 3326 => x"d3", + 3327 => x"91", + 3328 => x"8a", + 3329 => x"33", + 3330 => x"2e", + 3331 => x"56", + 3332 => x"90", + 3333 => x"81", + 3334 => x"06", + 3335 => x"87", + 3336 => x"2e", + 3337 => x"bd", + 3338 => x"91", + 3339 => x"56", + 3340 => x"81", + 3341 => x"34", + 3342 => x"d8", + 3343 => x"91", + 3344 => x"56", + 3345 => x"82", + 3346 => x"34", + 3347 => x"c4", + 3348 => x"91", + 3349 => x"56", + 3350 => x"81", + 3351 => x"34", + 3352 => x"b0", + 3353 => x"08", + 3354 => x"94", + 3355 => x"86", + 3356 => x"08", + 3357 => x"80", + 3358 => x"38", + 3359 => x"70", + 3360 => x"56", + 3361 => x"a8", + 3362 => x"11", + 3363 => x"77", + 3364 => x"5c", + 3365 => x"c6", + 3366 => x"38", + 3367 => x"55", + 3368 => x"7a", + 3369 => x"d4", + 3370 => x"d3", + 3371 => x"8f", + 3372 => x"08", + 3373 => x"d4", + 3374 => x"d3", + 3375 => x"74", + 3376 => x"c3", + 3377 => x"2e", + 3378 => x"74", + 3379 => x"e3", + 3380 => x"18", + 3381 => x"08", + 3382 => x"88", + 3383 => x"17", + 3384 => x"2b", + 3385 => x"80", + 3386 => x"81", + 3387 => x"08", + 3388 => x"52", + 3389 => x"33", + 3390 => x"de", + 3391 => x"c8", + 3392 => x"38", + 3393 => x"80", + 3394 => x"74", + 3395 => x"98", + 3396 => x"7d", + 3397 => x"3f", + 3398 => x"08", + 3399 => x"a7", + 3400 => x"c8", + 3401 => x"89", + 3402 => x"79", + 3403 => x"d5", + 3404 => x"7e", + 3405 => x"51", + 3406 => x"76", + 3407 => x"74", + 3408 => x"79", + 3409 => x"7b", + 3410 => x"11", + 3411 => x"c5", + 3412 => x"d3", + 3413 => x"f9", + 3414 => x"08", + 3415 => x"74", + 3416 => x"38", + 3417 => x"74", + 3418 => x"1c", + 3419 => x"51", + 3420 => x"90", + 3421 => x"ff", + 3422 => x"90", + 3423 => x"89", + 3424 => x"db", + 3425 => x"08", + 3426 => x"38", + 3427 => x"8c", + 3428 => x"98", + 3429 => x"77", + 3430 => x"52", + 3431 => x"33", + 3432 => x"dd", + 3433 => x"c8", + 3434 => x"38", + 3435 => x"0c", + 3436 => x"83", + 3437 => x"80", + 3438 => x"55", + 3439 => x"83", + 3440 => x"75", + 3441 => x"94", + 3442 => x"ff", + 3443 => x"05", + 3444 => x"3f", + 3445 => x"ff", + 3446 => x"74", + 3447 => x"78", + 3448 => x"08", + 3449 => x"76", + 3450 => x"08", + 3451 => x"1b", + 3452 => x"08", + 3453 => x"59", + 3454 => x"83", + 3455 => x"74", + 3456 => x"78", + 3457 => x"90", + 3458 => x"c0", + 3459 => x"90", + 3460 => x"56", + 3461 => x"c8", + 3462 => x"0d", + 3463 => x"0d", + 3464 => x"fc", + 3465 => x"52", + 3466 => x"3f", + 3467 => x"08", + 3468 => x"c8", + 3469 => x"38", + 3470 => x"70", + 3471 => x"81", + 3472 => x"56", + 3473 => x"81", + 3474 => x"98", + 3475 => x"80", + 3476 => x"81", + 3477 => x"08", + 3478 => x"52", + 3479 => x"33", + 3480 => x"f6", + 3481 => x"91", + 3482 => x"80", + 3483 => x"18", + 3484 => x"06", + 3485 => x"19", + 3486 => x"08", + 3487 => x"c8", + 3488 => x"d3", + 3489 => x"91", + 3490 => x"80", + 3491 => x"18", + 3492 => x"33", + 3493 => x"56", + 3494 => x"34", + 3495 => x"53", + 3496 => x"08", + 3497 => x"3f", + 3498 => x"52", + 3499 => x"c5", + 3500 => x"88", + 3501 => x"96", + 3502 => x"c0", + 3503 => x"92", + 3504 => x"9a", + 3505 => x"81", + 3506 => x"34", + 3507 => x"c1", + 3508 => x"c8", + 3509 => x"33", + 3510 => x"56", + 3511 => x"19", + 3512 => x"74", + 3513 => x"0c", + 3514 => x"04", + 3515 => x"76", + 3516 => x"fe", + 3517 => x"d3", + 3518 => x"91", + 3519 => x"9c", + 3520 => x"fc", + 3521 => x"51", + 3522 => x"91", + 3523 => x"53", + 3524 => x"08", + 3525 => x"d3", + 3526 => x"0c", + 3527 => x"c8", + 3528 => x"0d", + 3529 => x"0d", + 3530 => x"e4", + 3531 => x"53", + 3532 => x"d3", + 3533 => x"8b", + 3534 => x"c8", + 3535 => x"f8", + 3536 => x"72", + 3537 => x"0c", + 3538 => x"04", + 3539 => x"80", + 3540 => x"d0", + 3541 => x"3d", + 3542 => x"3f", + 3543 => x"08", + 3544 => x"c8", + 3545 => x"38", + 3546 => x"52", + 3547 => x"05", + 3548 => x"3f", + 3549 => x"08", + 3550 => x"c8", + 3551 => x"02", + 3552 => x"33", + 3553 => x"55", + 3554 => x"25", + 3555 => x"7a", + 3556 => x"54", + 3557 => x"a2", + 3558 => x"84", + 3559 => x"06", + 3560 => x"73", + 3561 => x"38", + 3562 => x"70", + 3563 => x"b8", + 3564 => x"c8", + 3565 => x"0c", + 3566 => x"55", + 3567 => x"09", + 3568 => x"38", + 3569 => x"91", + 3570 => x"93", + 3571 => x"e1", + 3572 => x"3d", + 3573 => x"08", + 3574 => x"7a", + 3575 => x"a1", + 3576 => x"05", + 3577 => x"51", + 3578 => x"91", + 3579 => x"57", + 3580 => x"08", + 3581 => x"7e", + 3582 => x"94", + 3583 => x"55", + 3584 => x"74", + 3585 => x"f9", + 3586 => x"70", + 3587 => x"5e", + 3588 => x"7a", + 3589 => x"3f", + 3590 => x"08", + 3591 => x"c8", + 3592 => x"38", + 3593 => x"51", + 3594 => x"91", + 3595 => x"57", + 3596 => x"08", + 3597 => x"6c", + 3598 => x"d6", + 3599 => x"d3", + 3600 => x"76", + 3601 => x"d1", + 3602 => x"d3", + 3603 => x"91", + 3604 => x"81", + 3605 => x"54", + 3606 => x"51", + 3607 => x"91", + 3608 => x"57", + 3609 => x"08", + 3610 => x"52", + 3611 => x"f8", + 3612 => x"c8", + 3613 => x"95", + 3614 => x"73", + 3615 => x"3f", + 3616 => x"08", + 3617 => x"c8", + 3618 => x"cc", + 3619 => x"2e", + 3620 => x"83", + 3621 => x"76", + 3622 => x"a1", + 3623 => x"11", + 3624 => x"51", + 3625 => x"76", + 3626 => x"79", + 3627 => x"33", + 3628 => x"55", + 3629 => x"2e", + 3630 => x"16", + 3631 => x"11", + 3632 => x"56", + 3633 => x"81", + 3634 => x"74", + 3635 => x"91", + 3636 => x"75", + 3637 => x"38", + 3638 => x"19", + 3639 => x"11", + 3640 => x"1b", + 3641 => x"59", + 3642 => x"75", + 3643 => x"38", + 3644 => x"3d", + 3645 => x"59", + 3646 => x"67", + 3647 => x"91", + 3648 => x"85", + 3649 => x"2e", + 3650 => x"8c", + 3651 => x"a3", + 3652 => x"55", + 3653 => x"34", + 3654 => x"d3", + 3655 => x"10", + 3656 => x"e8", + 3657 => x"70", + 3658 => x"57", + 3659 => x"73", + 3660 => x"38", + 3661 => x"16", + 3662 => x"55", + 3663 => x"38", + 3664 => x"73", + 3665 => x"38", + 3666 => x"76", + 3667 => x"77", + 3668 => x"33", + 3669 => x"05", + 3670 => x"18", + 3671 => x"26", + 3672 => x"7a", + 3673 => x"5c", + 3674 => x"58", + 3675 => x"91", + 3676 => x"38", + 3677 => x"19", + 3678 => x"54", + 3679 => x"70", + 3680 => x"34", + 3681 => x"ec", + 3682 => x"34", + 3683 => x"c8", + 3684 => x"0d", + 3685 => x"0d", + 3686 => x"3d", + 3687 => x"71", + 3688 => x"ea", + 3689 => x"d3", + 3690 => x"91", + 3691 => x"8a", + 3692 => x"33", + 3693 => x"2e", + 3694 => x"55", + 3695 => x"8c", + 3696 => x"27", + 3697 => x"17", + 3698 => x"2a", + 3699 => x"51", + 3700 => x"85", + 3701 => x"08", + 3702 => x"08", + 3703 => x"94", + 3704 => x"77", + 3705 => x"b3", + 3706 => x"11", + 3707 => x"2b", + 3708 => x"75", + 3709 => x"38", + 3710 => x"18", + 3711 => x"b9", + 3712 => x"c8", + 3713 => x"7a", + 3714 => x"57", + 3715 => x"a9", + 3716 => x"c8", + 3717 => x"95", + 3718 => x"76", + 3719 => x"0c", + 3720 => x"08", + 3721 => x"08", + 3722 => x"c9", + 3723 => x"08", + 3724 => x"38", + 3725 => x"51", + 3726 => x"91", + 3727 => x"56", + 3728 => x"08", + 3729 => x"81", + 3730 => x"82", + 3731 => x"34", + 3732 => x"e3", + 3733 => x"c8", + 3734 => x"09", + 3735 => x"38", + 3736 => x"18", + 3737 => x"82", + 3738 => x"d3", + 3739 => x"18", + 3740 => x"18", + 3741 => x"2e", + 3742 => x"78", + 3743 => x"ea", + 3744 => x"31", + 3745 => x"1a", + 3746 => x"90", + 3747 => x"81", + 3748 => x"06", + 3749 => x"58", + 3750 => x"9a", + 3751 => x"76", + 3752 => x"3f", + 3753 => x"08", + 3754 => x"c8", + 3755 => x"91", + 3756 => x"58", + 3757 => x"52", + 3758 => x"ae", + 3759 => x"c8", + 3760 => x"ff", + 3761 => x"38", + 3762 => x"8a", + 3763 => x"98", + 3764 => x"26", + 3765 => x"0b", + 3766 => x"82", + 3767 => x"39", + 3768 => x"0c", + 3769 => x"ff", + 3770 => x"17", + 3771 => x"18", + 3772 => x"ff", + 3773 => x"80", + 3774 => x"75", + 3775 => x"c1", + 3776 => x"d3", + 3777 => x"38", + 3778 => x"18", + 3779 => x"81", + 3780 => x"89", + 3781 => x"c8", + 3782 => x"8c", + 3783 => x"18", + 3784 => x"38", + 3785 => x"8c", + 3786 => x"17", + 3787 => x"07", + 3788 => x"18", + 3789 => x"08", + 3790 => x"55", + 3791 => x"80", + 3792 => x"17", + 3793 => x"80", + 3794 => x"17", + 3795 => x"2b", + 3796 => x"80", + 3797 => x"81", + 3798 => x"08", + 3799 => x"52", + 3800 => x"33", + 3801 => x"b8", + 3802 => x"d3", + 3803 => x"2e", + 3804 => x"0b", + 3805 => x"81", + 3806 => x"90", + 3807 => x"ff", + 3808 => x"90", + 3809 => x"54", + 3810 => x"17", + 3811 => x"11", + 3812 => x"ff", + 3813 => x"91", + 3814 => x"80", + 3815 => x"81", + 3816 => x"34", + 3817 => x"39", + 3818 => x"18", + 3819 => x"87", + 3820 => x"18", + 3821 => x"74", + 3822 => x"0c", + 3823 => x"04", + 3824 => x"79", + 3825 => x"75", + 3826 => x"8f", + 3827 => x"89", + 3828 => x"52", + 3829 => x"05", + 3830 => x"3f", + 3831 => x"08", + 3832 => x"c8", + 3833 => x"38", + 3834 => x"7a", + 3835 => x"d8", + 3836 => x"d3", + 3837 => x"91", + 3838 => x"80", + 3839 => x"16", + 3840 => x"2b", + 3841 => x"74", + 3842 => x"86", + 3843 => x"84", + 3844 => x"06", + 3845 => x"73", + 3846 => x"38", + 3847 => x"52", + 3848 => x"c4", + 3849 => x"c8", + 3850 => x"0c", + 3851 => x"55", + 3852 => x"77", + 3853 => x"22", + 3854 => x"74", + 3855 => x"c9", + 3856 => x"d3", + 3857 => x"74", + 3858 => x"81", + 3859 => x"85", + 3860 => x"2e", + 3861 => x"76", + 3862 => x"73", + 3863 => x"0c", + 3864 => x"04", + 3865 => x"76", + 3866 => x"05", + 3867 => x"54", + 3868 => x"91", + 3869 => x"53", + 3870 => x"08", + 3871 => x"d3", + 3872 => x"0c", + 3873 => x"c8", + 3874 => x"0d", + 3875 => x"0d", + 3876 => x"3d", + 3877 => x"71", + 3878 => x"e4", + 3879 => x"d3", + 3880 => x"91", + 3881 => x"80", + 3882 => x"92", + 3883 => x"c8", + 3884 => x"51", + 3885 => x"91", + 3886 => x"53", + 3887 => x"52", + 3888 => x"8b", + 3889 => x"c8", + 3890 => x"d3", + 3891 => x"2e", + 3892 => x"83", + 3893 => x"72", + 3894 => x"52", + 3895 => x"b4", + 3896 => x"73", + 3897 => x"3f", + 3898 => x"08", + 3899 => x"c8", + 3900 => x"09", + 3901 => x"38", + 3902 => x"91", + 3903 => x"87", + 3904 => x"ef", + 3905 => x"56", + 3906 => x"3d", + 3907 => x"3d", + 3908 => x"cb", + 3909 => x"c8", + 3910 => x"d3", + 3911 => x"38", + 3912 => x"51", + 3913 => x"91", + 3914 => x"55", + 3915 => x"08", + 3916 => x"80", + 3917 => x"70", + 3918 => x"57", + 3919 => x"85", + 3920 => x"90", + 3921 => x"2e", + 3922 => x"52", + 3923 => x"05", + 3924 => x"3f", + 3925 => x"c8", + 3926 => x"0d", + 3927 => x"0d", + 3928 => x"5a", + 3929 => x"3d", + 3930 => x"91", + 3931 => x"ef", + 3932 => x"c8", + 3933 => x"d3", + 3934 => x"84", + 3935 => x"0c", + 3936 => x"11", + 3937 => x"55", + 3938 => x"08", + 3939 => x"38", + 3940 => x"7a", + 3941 => x"39", + 3942 => x"cf", + 3943 => x"81", + 3944 => x"7b", + 3945 => x"56", + 3946 => x"2e", + 3947 => x"80", + 3948 => x"75", + 3949 => x"52", + 3950 => x"05", + 3951 => x"aa", + 3952 => x"c8", + 3953 => x"d0", + 3954 => x"c8", + 3955 => x"cd", + 3956 => x"c8", + 3957 => x"91", + 3958 => x"07", + 3959 => x"05", + 3960 => x"53", + 3961 => x"98", + 3962 => x"26", + 3963 => x"fb", + 3964 => x"11", + 3965 => x"08", + 3966 => x"80", + 3967 => x"38", + 3968 => x"18", + 3969 => x"ff", + 3970 => x"91", + 3971 => x"59", + 3972 => x"08", + 3973 => x"7a", + 3974 => x"54", + 3975 => x"09", + 3976 => x"38", + 3977 => x"05", + 3978 => x"f0", + 3979 => x"c8", + 3980 => x"ff", + 3981 => x"70", + 3982 => x"82", + 3983 => x"51", + 3984 => x"7a", + 3985 => x"51", + 3986 => x"3f", + 3987 => x"08", + 3988 => x"70", + 3989 => x"25", + 3990 => x"58", + 3991 => x"74", + 3992 => x"ff", + 3993 => x"75", + 3994 => x"76", + 3995 => x"77", + 3996 => x"54", + 3997 => x"33", + 3998 => x"55", + 3999 => x"34", + 4000 => x"c8", + 4001 => x"0d", + 4002 => x"0d", + 4003 => x"fc", + 4004 => x"52", + 4005 => x"3f", + 4006 => x"08", + 4007 => x"c8", + 4008 => x"91", + 4009 => x"76", + 4010 => x"38", + 4011 => x"dc", + 4012 => x"33", + 4013 => x"70", + 4014 => x"56", + 4015 => x"74", + 4016 => x"c8", + 4017 => x"08", + 4018 => x"27", + 4019 => x"94", + 4020 => x"38", + 4021 => x"18", + 4022 => x"51", + 4023 => x"3f", + 4024 => x"08", + 4025 => x"88", + 4026 => x"ca", + 4027 => x"08", + 4028 => x"ff", + 4029 => x"91", + 4030 => x"91", + 4031 => x"ff", + 4032 => x"70", + 4033 => x"25", + 4034 => x"56", + 4035 => x"08", + 4036 => x"81", + 4037 => x"82", + 4038 => x"38", + 4039 => x"98", + 4040 => x"92", + 4041 => x"08", + 4042 => x"77", + 4043 => x"fe", + 4044 => x"c8", + 4045 => x"18", + 4046 => x"0c", + 4047 => x"80", + 4048 => x"74", + 4049 => x"76", + 4050 => x"98", + 4051 => x"80", + 4052 => x"81", + 4053 => x"08", + 4054 => x"52", + 4055 => x"33", + 4056 => x"b0", + 4057 => x"d3", + 4058 => x"2e", + 4059 => x"57", + 4060 => x"18", + 4061 => x"06", + 4062 => x"19", + 4063 => x"2e", + 4064 => x"91", + 4065 => x"56", + 4066 => x"56", + 4067 => x"c8", + 4068 => x"0d", + 4069 => x"0d", + 4070 => x"51", + 4071 => x"3f", + 4072 => x"3d", + 4073 => x"52", + 4074 => x"d6", + 4075 => x"d3", + 4076 => x"91", + 4077 => x"82", + 4078 => x"bb", + 4079 => x"96", + 4080 => x"44", + 4081 => x"3d", + 4082 => x"d0", + 4083 => x"d3", + 4084 => x"bb", + 4085 => x"ff", + 4086 => x"75", + 4087 => x"02", + 4088 => x"33", + 4089 => x"70", + 4090 => x"55", + 4091 => x"2e", + 4092 => x"56", + 4093 => x"38", + 4094 => x"51", + 4095 => x"3f", + 4096 => x"05", + 4097 => x"2b", + 4098 => x"80", + 4099 => x"86", + 4100 => x"02", + 4101 => x"33", + 4102 => x"73", + 4103 => x"38", + 4104 => x"81", + 4105 => x"52", + 4106 => x"bc", + 4107 => x"c8", + 4108 => x"05", + 4109 => x"33", + 4110 => x"70", + 4111 => x"56", + 4112 => x"80", + 4113 => x"38", + 4114 => x"51", + 4115 => x"3f", + 4116 => x"56", + 4117 => x"77", + 4118 => x"38", + 4119 => x"51", + 4120 => x"3f", + 4121 => x"5b", + 4122 => x"51", + 4123 => x"3f", + 4124 => x"3d", + 4125 => x"c1", + 4126 => x"d3", + 4127 => x"91", + 4128 => x"81", + 4129 => x"d3", + 4130 => x"73", + 4131 => x"3f", + 4132 => x"08", + 4133 => x"c8", + 4134 => x"87", + 4135 => x"32", + 4136 => x"72", + 4137 => x"78", + 4138 => x"54", + 4139 => x"38", + 4140 => x"51", + 4141 => x"3f", + 4142 => x"05", + 4143 => x"3f", + 4144 => x"08", + 4145 => x"08", + 4146 => x"d3", + 4147 => x"80", + 4148 => x"70", + 4149 => x"2a", + 4150 => x"57", + 4151 => x"74", + 4152 => x"38", + 4153 => x"51", + 4154 => x"3f", + 4155 => x"52", + 4156 => x"05", + 4157 => x"b6", + 4158 => x"c8", + 4159 => x"8c", + 4160 => x"ff", + 4161 => x"91", + 4162 => x"56", + 4163 => x"51", + 4164 => x"3f", + 4165 => x"c8", + 4166 => x"0d", + 4167 => x"0d", + 4168 => x"3d", + 4169 => x"99", + 4170 => x"b3", + 4171 => x"c8", + 4172 => x"d3", + 4173 => x"b5", + 4174 => x"68", + 4175 => x"d4", + 4176 => x"cb", + 4177 => x"c8", + 4178 => x"d3", + 4179 => x"38", + 4180 => x"84", + 4181 => x"06", + 4182 => x"02", + 4183 => x"33", + 4184 => x"70", + 4185 => x"55", + 4186 => x"2e", + 4187 => x"55", + 4188 => x"09", + 4189 => x"f5", + 4190 => x"80", + 4191 => x"c4", + 4192 => x"ba", + 4193 => x"d3", + 4194 => x"80", + 4195 => x"c8", + 4196 => x"09", + 4197 => x"38", + 4198 => x"81", + 4199 => x"06", + 4200 => x"55", + 4201 => x"09", + 4202 => x"38", + 4203 => x"88", + 4204 => x"74", + 4205 => x"75", + 4206 => x"ff", + 4207 => x"91", + 4208 => x"55", + 4209 => x"08", + 4210 => x"8b", + 4211 => x"b4", + 4212 => x"af", + 4213 => x"54", + 4214 => x"15", + 4215 => x"90", + 4216 => x"34", + 4217 => x"ca", + 4218 => x"af", + 4219 => x"53", + 4220 => x"77", + 4221 => x"3f", + 4222 => x"18", + 4223 => x"18", + 4224 => x"a7", + 4225 => x"ae", + 4226 => x"15", + 4227 => x"80", + 4228 => x"77", + 4229 => x"3f", + 4230 => x"0b", + 4231 => x"98", + 4232 => x"51", + 4233 => x"91", + 4234 => x"55", + 4235 => x"08", + 4236 => x"52", + 4237 => x"51", + 4238 => x"3f", + 4239 => x"52", + 4240 => x"dd", + 4241 => x"90", + 4242 => x"34", + 4243 => x"0b", + 4244 => x"77", + 4245 => x"b9", + 4246 => x"c8", + 4247 => x"39", + 4248 => x"52", + 4249 => x"05", + 4250 => x"c2", + 4251 => x"d3", + 4252 => x"3d", + 4253 => x"3d", + 4254 => x"84", + 4255 => x"c8", + 4256 => x"a7", + 4257 => x"05", + 4258 => x"51", + 4259 => x"91", + 4260 => x"55", + 4261 => x"08", + 4262 => x"77", + 4263 => x"08", + 4264 => x"d4", + 4265 => x"e7", + 4266 => x"c8", + 4267 => x"d3", + 4268 => x"bd", + 4269 => x"97", + 4270 => x"a0", + 4271 => x"80", + 4272 => x"86", + 4273 => x"a9", + 4274 => x"a3", + 4275 => x"a7", + 4276 => x"05", + 4277 => x"d3", + 4278 => x"a7", + 4279 => x"52", + 4280 => x"52", + 4281 => x"c3", + 4282 => x"08", + 4283 => x"ca", + 4284 => x"d3", + 4285 => x"91", + 4286 => x"94", + 4287 => x"2e", + 4288 => x"8a", + 4289 => x"64", + 4290 => x"2e", + 4291 => x"55", + 4292 => x"09", + 4293 => x"b8", + 4294 => x"ff", + 4295 => x"c3", + 4296 => x"d3", + 4297 => x"91", + 4298 => x"81", + 4299 => x"56", + 4300 => x"3d", + 4301 => x"52", + 4302 => x"ff", + 4303 => x"02", + 4304 => x"8b", + 4305 => x"16", + 4306 => x"2a", + 4307 => x"51", + 4308 => x"89", + 4309 => x"07", + 4310 => x"17", + 4311 => x"81", + 4312 => x"34", + 4313 => x"70", + 4314 => x"81", + 4315 => x"57", + 4316 => x"80", + 4317 => x"63", + 4318 => x"38", + 4319 => x"51", + 4320 => x"3f", + 4321 => x"08", + 4322 => x"ff", + 4323 => x"82", + 4324 => x"c8", + 4325 => x"b8", + 4326 => x"c8", + 4327 => x"51", + 4328 => x"3f", + 4329 => x"08", + 4330 => x"57", + 4331 => x"c8", + 4332 => x"81", + 4333 => x"73", + 4334 => x"81", + 4335 => x"62", + 4336 => x"77", + 4337 => x"d9", + 4338 => x"81", + 4339 => x"34", + 4340 => x"a7", + 4341 => x"51", + 4342 => x"91", + 4343 => x"55", + 4344 => x"08", + 4345 => x"51", + 4346 => x"3f", + 4347 => x"08", + 4348 => x"d3", + 4349 => x"3d", + 4350 => x"3d", + 4351 => x"db", + 4352 => x"84", + 4353 => x"05", + 4354 => x"82", + 4355 => x"d0", + 4356 => x"3d", + 4357 => x"3f", + 4358 => x"08", + 4359 => x"c8", + 4360 => x"38", + 4361 => x"52", + 4362 => x"05", + 4363 => x"3f", + 4364 => x"08", + 4365 => x"c8", + 4366 => x"02", + 4367 => x"33", + 4368 => x"54", + 4369 => x"83", + 4370 => x"74", + 4371 => x"a7", + 4372 => x"09", + 4373 => x"71", + 4374 => x"06", + 4375 => x"55", + 4376 => x"15", + 4377 => x"81", + 4378 => x"34", + 4379 => x"ad", + 4380 => x"d3", + 4381 => x"74", + 4382 => x"0c", + 4383 => x"04", + 4384 => x"65", + 4385 => x"94", + 4386 => x"52", + 4387 => x"cc", + 4388 => x"d3", + 4389 => x"91", + 4390 => x"80", + 4391 => x"59", + 4392 => x"3d", + 4393 => x"c6", + 4394 => x"d3", + 4395 => x"91", + 4396 => x"bc", + 4397 => x"cb", + 4398 => x"a0", + 4399 => x"80", + 4400 => x"86", + 4401 => x"38", + 4402 => x"84", + 4403 => x"90", + 4404 => x"54", + 4405 => x"96", + 4406 => x"a9", + 4407 => x"54", + 4408 => x"15", + 4409 => x"ff", + 4410 => x"91", + 4411 => x"55", + 4412 => x"c8", + 4413 => x"0d", + 4414 => x"0d", + 4415 => x"59", + 4416 => x"3d", + 4417 => x"99", + 4418 => x"d3", + 4419 => x"c8", + 4420 => x"c8", + 4421 => x"91", + 4422 => x"07", + 4423 => x"30", + 4424 => x"9f", + 4425 => x"52", + 4426 => x"56", + 4427 => x"80", + 4428 => x"5d", + 4429 => x"52", + 4430 => x"52", + 4431 => x"bb", + 4432 => x"c8", + 4433 => x"d3", + 4434 => x"ce", + 4435 => x"73", + 4436 => x"fb", + 4437 => x"c8", + 4438 => x"d3", + 4439 => x"38", + 4440 => x"08", + 4441 => x"08", + 4442 => x"58", + 4443 => x"18", + 4444 => x"58", + 4445 => x"74", + 4446 => x"58", + 4447 => x"ec", + 4448 => x"54", + 4449 => x"77", + 4450 => x"38", + 4451 => x"11", + 4452 => x"55", + 4453 => x"2e", + 4454 => x"84", + 4455 => x"06", + 4456 => x"79", + 4457 => x"75", + 4458 => x"07", + 4459 => x"30", + 4460 => x"9f", + 4461 => x"52", + 4462 => x"74", + 4463 => x"38", + 4464 => x"08", + 4465 => x"aa", + 4466 => x"d3", + 4467 => x"91", + 4468 => x"a7", + 4469 => x"33", + 4470 => x"c3", + 4471 => x"2e", + 4472 => x"e4", + 4473 => x"2e", + 4474 => x"58", + 4475 => x"05", + 4476 => x"c1", + 4477 => x"c8", + 4478 => x"75", + 4479 => x"0c", + 4480 => x"04", + 4481 => x"82", + 4482 => x"ff", + 4483 => x"9b", + 4484 => x"cb", + 4485 => x"c8", + 4486 => x"d3", + 4487 => x"c8", + 4488 => x"a0", + 4489 => x"ff", + 4490 => x"ff", + 4491 => x"80", + 4492 => x"33", + 4493 => x"57", + 4494 => x"81", + 4495 => x"33", + 4496 => x"4c", + 4497 => x"06", + 4498 => x"a7", + 4499 => x"d3", + 4500 => x"2e", + 4501 => x"70", + 4502 => x"51", + 4503 => x"f2", + 4504 => x"c8", + 4505 => x"8d", + 4506 => x"2b", + 4507 => x"81", + 4508 => x"83", + 4509 => x"ff", + 4510 => x"73", + 4511 => x"38", + 4512 => x"83", + 4513 => x"57", + 4514 => x"76", + 4515 => x"91", + 4516 => x"33", + 4517 => x"2e", + 4518 => x"52", + 4519 => x"51", + 4520 => x"3f", + 4521 => x"08", + 4522 => x"ff", + 4523 => x"38", + 4524 => x"88", + 4525 => x"8a", + 4526 => x"38", + 4527 => x"a8", + 4528 => x"76", + 4529 => x"9a", + 4530 => x"ff", + 4531 => x"88", + 4532 => x"73", + 4533 => x"17", + 4534 => x"77", + 4535 => x"05", + 4536 => x"34", + 4537 => x"70", + 4538 => x"57", + 4539 => x"fe", + 4540 => x"3d", + 4541 => x"55", + 4542 => x"2e", + 4543 => x"76", + 4544 => x"38", + 4545 => x"70", + 4546 => x"33", + 4547 => x"54", + 4548 => x"09", + 4549 => x"38", + 4550 => x"76", + 4551 => x"38", + 4552 => x"33", + 4553 => x"a0", + 4554 => x"77", + 4555 => x"80", + 4556 => x"70", + 4557 => x"b3", + 4558 => x"d3", + 4559 => x"91", + 4560 => x"81", + 4561 => x"52", + 4562 => x"b9", + 4563 => x"d3", + 4564 => x"91", + 4565 => x"b0", + 4566 => x"2e", + 4567 => x"53", + 4568 => x"bc", + 4569 => x"51", + 4570 => x"3f", + 4571 => x"54", + 4572 => x"77", + 4573 => x"83", + 4574 => x"51", + 4575 => x"3f", + 4576 => x"08", + 4577 => x"39", + 4578 => x"08", + 4579 => x"81", + 4580 => x"38", + 4581 => x"74", + 4582 => x"38", + 4583 => x"3d", + 4584 => x"ff", + 4585 => x"91", + 4586 => x"54", + 4587 => x"08", + 4588 => x"53", + 4589 => x"08", + 4590 => x"ff", + 4591 => x"65", + 4592 => x"8b", + 4593 => x"53", + 4594 => x"bc", + 4595 => x"51", + 4596 => x"3f", + 4597 => x"0b", + 4598 => x"77", + 4599 => x"b1", + 4600 => x"c8", + 4601 => x"55", + 4602 => x"c8", + 4603 => x"0d", + 4604 => x"0d", + 4605 => x"88", + 4606 => x"05", + 4607 => x"fc", + 4608 => x"54", + 4609 => x"cd", + 4610 => x"d3", + 4611 => x"91", + 4612 => x"8a", + 4613 => x"33", + 4614 => x"2e", + 4615 => x"54", + 4616 => x"7a", + 4617 => x"38", + 4618 => x"90", + 4619 => x"33", + 4620 => x"70", + 4621 => x"55", + 4622 => x"38", + 4623 => x"99", + 4624 => x"81", + 4625 => x"57", + 4626 => x"7f", + 4627 => x"70", + 4628 => x"55", + 4629 => x"51", + 4630 => x"dd", + 4631 => x"7b", + 4632 => x"70", + 4633 => x"2a", + 4634 => x"08", + 4635 => x"11", + 4636 => x"40", + 4637 => x"5f", + 4638 => x"88", + 4639 => x"08", + 4640 => x"38", + 4641 => x"79", + 4642 => x"5a", + 4643 => x"51", + 4644 => x"3f", + 4645 => x"08", + 4646 => x"56", + 4647 => x"14", + 4648 => x"83", + 4649 => x"75", + 4650 => x"95", + 4651 => x"2e", + 4652 => x"75", + 4653 => x"1a", + 4654 => x"2e", + 4655 => x"39", + 4656 => x"5a", + 4657 => x"09", + 4658 => x"38", + 4659 => x"81", + 4660 => x"80", + 4661 => x"7c", + 4662 => x"7d", + 4663 => x"38", + 4664 => x"75", + 4665 => x"81", + 4666 => x"ff", + 4667 => x"74", + 4668 => x"ff", + 4669 => x"91", + 4670 => x"57", + 4671 => x"08", + 4672 => x"81", + 4673 => x"58", + 4674 => x"d4", + 4675 => x"ff", + 4676 => x"80", + 4677 => x"7f", + 4678 => x"54", + 4679 => x"b7", + 4680 => x"19", + 4681 => x"19", + 4682 => x"33", + 4683 => x"54", + 4684 => x"34", + 4685 => x"08", + 4686 => x"55", + 4687 => x"74", + 4688 => x"90", + 4689 => x"31", + 4690 => x"7f", + 4691 => x"81", + 4692 => x"73", + 4693 => x"76", + 4694 => x"d3", + 4695 => x"3d", + 4696 => x"3d", + 4697 => x"84", + 4698 => x"05", + 4699 => x"53", + 4700 => x"bf", + 4701 => x"d3", + 4702 => x"8b", + 4703 => x"91", + 4704 => x"24", + 4705 => x"91", + 4706 => x"10", + 4707 => x"e4", + 4708 => x"08", + 4709 => x"38", + 4710 => x"80", + 4711 => x"81", + 4712 => x"81", + 4713 => x"ff", + 4714 => x"91", + 4715 => x"81", + 4716 => x"81", + 4717 => x"83", + 4718 => x"9b", + 4719 => x"2a", + 4720 => x"51", + 4721 => x"74", + 4722 => x"98", + 4723 => x"53", + 4724 => x"51", + 4725 => x"3f", + 4726 => x"08", + 4727 => x"80", + 4728 => x"66", + 4729 => x"26", + 4730 => x"ff", + 4731 => x"55", + 4732 => x"83", + 4733 => x"84", + 4734 => x"80", + 4735 => x"7d", + 4736 => x"38", + 4737 => x"0a", + 4738 => x"ff", + 4739 => x"55", + 4740 => x"86", + 4741 => x"8b", + 4742 => x"52", + 4743 => x"f6", + 4744 => x"d3", + 4745 => x"7f", + 4746 => x"40", + 4747 => x"89", + 4748 => x"c8", + 4749 => x"d3", + 4750 => x"60", + 4751 => x"07", + 4752 => x"d3", + 4753 => x"70", + 4754 => x"08", + 4755 => x"72", + 4756 => x"51", + 4757 => x"91", + 4758 => x"fb", + 4759 => x"f8", + 4760 => x"52", + 4761 => x"9c", + 4762 => x"57", + 4763 => x"08", + 4764 => x"7c", + 4765 => x"81", + 4766 => x"80", + 4767 => x"2e", + 4768 => x"83", + 4769 => x"8e", + 4770 => x"26", + 4771 => x"65", + 4772 => x"8e", + 4773 => x"66", + 4774 => x"38", + 4775 => x"81", + 4776 => x"b3", + 4777 => x"2a", + 4778 => x"51", + 4779 => x"2e", + 4780 => x"87", + 4781 => x"82", + 4782 => x"7c", + 4783 => x"74", + 4784 => x"42", + 4785 => x"81", + 4786 => x"57", + 4787 => x"80", + 4788 => x"38", + 4789 => x"83", + 4790 => x"06", + 4791 => x"77", + 4792 => x"91", + 4793 => x"57", + 4794 => x"bd", + 4795 => x"22", + 4796 => x"59", + 4797 => x"9d", + 4798 => x"26", + 4799 => x"1b", + 4800 => x"10", + 4801 => x"51", + 4802 => x"74", + 4803 => x"38", + 4804 => x"ea", + 4805 => x"65", + 4806 => x"9d", + 4807 => x"c8", + 4808 => x"c8", + 4809 => x"1f", + 4810 => x"05", + 4811 => x"f4", + 4812 => x"d3", + 4813 => x"a0", + 4814 => x"fc", + 4815 => x"56", + 4816 => x"f0", + 4817 => x"81", + 4818 => x"57", + 4819 => x"77", + 4820 => x"8c", + 4821 => x"57", + 4822 => x"bd", + 4823 => x"22", + 4824 => x"59", + 4825 => x"9d", + 4826 => x"26", + 4827 => x"1b", + 4828 => x"10", + 4829 => x"51", + 4830 => x"74", + 4831 => x"38", + 4832 => x"ea", + 4833 => x"65", + 4834 => x"ad", + 4835 => x"c8", + 4836 => x"05", + 4837 => x"c8", + 4838 => x"26", + 4839 => x"0b", + 4840 => x"08", + 4841 => x"70", + 4842 => x"05", + 4843 => x"7d", + 4844 => x"ff", + 4845 => x"f3", + 4846 => x"d3", + 4847 => x"81", + 4848 => x"81", + 4849 => x"fe", + 4850 => x"91", + 4851 => x"83", + 4852 => x"43", + 4853 => x"11", + 4854 => x"11", + 4855 => x"30", + 4856 => x"73", + 4857 => x"59", + 4858 => x"83", + 4859 => x"06", + 4860 => x"1b", + 4861 => x"5b", + 4862 => x"1c", + 4863 => x"29", + 4864 => x"31", + 4865 => x"66", + 4866 => x"38", + 4867 => x"7c", + 4868 => x"70", + 4869 => x"56", + 4870 => x"3f", + 4871 => x"08", + 4872 => x"2e", + 4873 => x"9b", + 4874 => x"c8", + 4875 => x"f5", + 4876 => x"77", + 4877 => x"81", + 4878 => x"fd", + 4879 => x"57", + 4880 => x"61", + 4881 => x"81", + 4882 => x"38", + 4883 => x"76", + 4884 => x"77", + 4885 => x"19", + 4886 => x"c0", + 4887 => x"74", + 4888 => x"39", + 4889 => x"81", + 4890 => x"80", + 4891 => x"83", + 4892 => x"39", + 4893 => x"78", + 4894 => x"80", + 4895 => x"d4", + 4896 => x"86", + 4897 => x"9f", + 4898 => x"38", + 4899 => x"78", + 4900 => x"80", + 4901 => x"bc", + 4902 => x"86", + 4903 => x"55", + 4904 => x"09", + 4905 => x"38", + 4906 => x"9f", + 4907 => x"06", + 4908 => x"74", + 4909 => x"7d", + 4910 => x"7e", + 4911 => x"8f", + 4912 => x"91", + 4913 => x"7e", + 4914 => x"df", + 4915 => x"8b", + 4916 => x"99", + 4917 => x"7f", + 4918 => x"7a", + 4919 => x"06", + 4920 => x"51", + 4921 => x"3f", + 4922 => x"05", + 4923 => x"32", + 4924 => x"96", + 4925 => x"06", + 4926 => x"91", + 4927 => x"98", + 4928 => x"83", + 4929 => x"90", + 4930 => x"d6", + 4931 => x"93", + 4932 => x"98", + 4933 => x"39", + 4934 => x"1f", + 4935 => x"dc", + 4936 => x"95", + 4937 => x"52", + 4938 => x"ff", + 4939 => x"81", + 4940 => x"1f", + 4941 => x"a6", + 4942 => x"9c", + 4943 => x"98", + 4944 => x"83", + 4945 => x"06", + 4946 => x"82", + 4947 => x"52", + 4948 => x"51", + 4949 => x"3f", + 4950 => x"1f", + 4951 => x"9c", + 4952 => x"ac", + 4953 => x"98", + 4954 => x"52", + 4955 => x"ff", + 4956 => x"86", + 4957 => x"51", + 4958 => x"3f", + 4959 => x"80", + 4960 => x"a9", + 4961 => x"05", + 4962 => x"91", + 4963 => x"80", + 4964 => x"ff", + 4965 => x"b2", + 4966 => x"b2", + 4967 => x"1f", + 4968 => x"d8", + 4969 => x"ff", + 4970 => x"96", + 4971 => x"97", + 4972 => x"80", + 4973 => x"34", + 4974 => x"05", + 4975 => x"91", + 4976 => x"ab", + 4977 => x"97", + 4978 => x"d4", + 4979 => x"fe", + 4980 => x"97", + 4981 => x"54", + 4982 => x"52", + 4983 => x"93", + 4984 => x"57", + 4985 => x"08", + 4986 => x"61", + 4987 => x"81", + 4988 => x"38", + 4989 => x"86", + 4990 => x"52", + 4991 => x"93", + 4992 => x"53", + 4993 => x"51", + 4994 => x"3f", + 4995 => x"a4", + 4996 => x"51", + 4997 => x"3f", + 4998 => x"e4", + 4999 => x"e4", + 5000 => x"96", + 5001 => x"16", + 5002 => x"1f", + 5003 => x"cc", + 5004 => x"83", + 5005 => x"ff", + 5006 => x"82", + 5007 => x"83", + 5008 => x"ff", + 5009 => x"81", + 5010 => x"05", + 5011 => x"79", + 5012 => x"86", + 5013 => x"63", + 5014 => x"7e", + 5015 => x"ff", + 5016 => x"64", + 5017 => x"7e", + 5018 => x"e3", + 5019 => x"80", + 5020 => x"2e", + 5021 => x"9e", + 5022 => x"7e", + 5023 => x"fc", + 5024 => x"84", + 5025 => x"95", + 5026 => x"0a", + 5027 => x"51", + 5028 => x"3f", + 5029 => x"ff", + 5030 => x"61", + 5031 => x"38", + 5032 => x"52", + 5033 => x"95", + 5034 => x"55", + 5035 => x"61", + 5036 => x"74", + 5037 => x"75", + 5038 => x"79", + 5039 => x"9a", + 5040 => x"c8", + 5041 => x"38", + 5042 => x"52", + 5043 => x"95", + 5044 => x"16", + 5045 => x"56", + 5046 => x"38", + 5047 => x"7a", + 5048 => x"8d", + 5049 => x"61", + 5050 => x"38", + 5051 => x"57", + 5052 => x"83", + 5053 => x"76", + 5054 => x"7e", + 5055 => x"ff", + 5056 => x"91", + 5057 => x"81", + 5058 => x"16", + 5059 => x"56", + 5060 => x"38", + 5061 => x"83", + 5062 => x"86", + 5063 => x"ff", + 5064 => x"38", + 5065 => x"82", + 5066 => x"81", + 5067 => x"2a", + 5068 => x"77", + 5069 => x"7d", + 5070 => x"7e", + 5071 => x"8f", + 5072 => x"d5", + 5073 => x"1f", + 5074 => x"92", + 5075 => x"1f", + 5076 => x"34", + 5077 => x"17", + 5078 => x"82", + 5079 => x"83", + 5080 => x"84", + 5081 => x"66", + 5082 => x"fd", + 5083 => x"51", + 5084 => x"3f", + 5085 => x"17", + 5086 => x"c8", + 5087 => x"bf", + 5088 => x"86", + 5089 => x"d3", + 5090 => x"17", + 5091 => x"83", + 5092 => x"ff", + 5093 => x"65", + 5094 => x"1f", + 5095 => x"dc", + 5096 => x"77", + 5097 => x"79", + 5098 => x"ae", + 5099 => x"91", + 5100 => x"a3", + 5101 => x"80", + 5102 => x"ff", + 5103 => x"81", + 5104 => x"c8", + 5105 => x"8d", + 5106 => x"8b", + 5107 => x"87", + 5108 => x"83", + 5109 => x"76", + 5110 => x"0c", + 5111 => x"04", + 5112 => x"73", + 5113 => x"26", + 5114 => x"71", + 5115 => x"b1", + 5116 => x"71", + 5117 => x"c1", + 5118 => x"80", + 5119 => x"d4", + 5120 => x"84", + 5121 => x"9e", + 5122 => x"39", + 5123 => x"51", + 5124 => x"3f", + 5125 => x"91", + 5126 => x"ff", + 5127 => x"81", + 5128 => x"c2", + 5129 => x"ff", + 5130 => x"a8", + 5131 => x"cc", + 5132 => x"f2", + 5133 => x"39", + 5134 => x"51", + 5135 => x"3f", + 5136 => x"91", + 5137 => x"fe", + 5138 => x"81", + 5139 => x"c3", + 5140 => x"ff", + 5141 => x"fc", + 5142 => x"a0", + 5143 => x"c6", + 5144 => x"39", + 5145 => x"51", + 5146 => x"3f", + 5147 => x"91", + 5148 => x"fe", + 5149 => x"80", + 5150 => x"c3", + 5151 => x"ff", + 5152 => x"d0", + 5153 => x"94", + 5154 => x"9a", + 5155 => x"39", + 5156 => x"51", + 5157 => x"3f", + 5158 => x"c4", + 5159 => x"ff", + 5160 => x"39", + 5161 => x"51", + 5162 => x"3f", + 5163 => x"c4", + 5164 => x"fe", + 5165 => x"39", + 5166 => x"51", + 5167 => x"3f", + 5168 => x"c5", + 5169 => x"fe", + 5170 => x"39", + 5171 => x"51", + 5172 => x"3f", + 5173 => x"04", + 5174 => x"77", + 5175 => x"74", + 5176 => x"93", + 5177 => x"75", + 5178 => x"51", + 5179 => x"3f", + 5180 => x"08", + 5181 => x"87", + 5182 => x"51", + 5183 => x"3f", + 5184 => x"08", + 5185 => x"fe", + 5186 => x"91", + 5187 => x"55", + 5188 => x"53", + 5189 => x"c5", + 5190 => x"84", + 5191 => x"3d", + 5192 => x"ec", + 5193 => x"97", + 5194 => x"99", + 5195 => x"88", + 5196 => x"05", + 5197 => x"30", + 5198 => x"80", + 5199 => x"75", + 5200 => x"59", + 5201 => x"58", + 5202 => x"81", + 5203 => x"53", + 5204 => x"96", + 5205 => x"05", + 5206 => x"99", + 5207 => x"c8", + 5208 => x"d3", + 5209 => x"38", + 5210 => x"08", + 5211 => x"88", + 5212 => x"c8", + 5213 => x"96", + 5214 => x"11", + 5215 => x"80", + 5216 => x"fb", + 5217 => x"c0", + 5218 => x"d3", + 5219 => x"91", + 5220 => x"8e", + 5221 => x"2e", + 5222 => x"19", + 5223 => x"59", + 5224 => x"96", + 5225 => x"05", + 5226 => x"3f", + 5227 => x"79", + 5228 => x"7b", + 5229 => x"2a", + 5230 => x"57", + 5231 => x"80", + 5232 => x"91", + 5233 => x"87", + 5234 => x"08", + 5235 => x"fe", + 5236 => x"55", + 5237 => x"c8", + 5238 => x"3d", + 5239 => x"3d", + 5240 => x"05", + 5241 => x"7d", + 5242 => x"53", + 5243 => x"51", + 5244 => x"91", + 5245 => x"a4", + 5246 => x"2e", + 5247 => x"81", + 5248 => x"98", + 5249 => x"60", + 5250 => x"c8", + 5251 => x"7e", + 5252 => x"91", + 5253 => x"59", + 5254 => x"04", + 5255 => x"c8", + 5256 => x"0d", + 5257 => x"0d", + 5258 => x"33", + 5259 => x"53", + 5260 => x"52", + 5261 => x"e8", + 5262 => x"e8", + 5263 => x"55", + 5264 => x"3f", + 5265 => x"54", + 5266 => x"53", + 5267 => x"52", + 5268 => x"51", + 5269 => x"3f", + 5270 => x"85", + 5271 => x"ff", + 5272 => x"0d", + 5273 => x"0d", + 5274 => x"80", + 5275 => x"f9", + 5276 => x"51", + 5277 => x"3f", + 5278 => x"51", + 5279 => x"3f", + 5280 => x"ee", + 5281 => x"81", + 5282 => x"06", + 5283 => x"80", + 5284 => x"81", + 5285 => x"de", + 5286 => x"cc", + 5287 => x"d4", + 5288 => x"fe", + 5289 => x"72", + 5290 => x"81", + 5291 => x"71", + 5292 => x"38", + 5293 => x"ee", + 5294 => x"c6", + 5295 => x"f0", + 5296 => x"51", + 5297 => x"3f", + 5298 => x"70", + 5299 => x"52", + 5300 => x"95", + 5301 => x"fe", + 5302 => x"91", + 5303 => x"fe", + 5304 => x"80", + 5305 => x"8e", + 5306 => x"2a", + 5307 => x"51", + 5308 => x"2e", + 5309 => x"51", + 5310 => x"3f", + 5311 => x"51", + 5312 => x"3f", + 5313 => x"ed", + 5314 => x"85", + 5315 => x"06", + 5316 => x"80", + 5317 => x"81", + 5318 => x"da", + 5319 => x"98", + 5320 => x"d0", + 5321 => x"fe", + 5322 => x"72", + 5323 => x"81", + 5324 => x"71", + 5325 => x"38", + 5326 => x"ed", + 5327 => x"c7", + 5328 => x"ef", + 5329 => x"51", + 5330 => x"3f", + 5331 => x"70", + 5332 => x"52", + 5333 => x"95", + 5334 => x"fe", + 5335 => x"91", + 5336 => x"fe", + 5337 => x"80", + 5338 => x"8a", + 5339 => x"2a", + 5340 => x"51", + 5341 => x"2e", + 5342 => x"51", + 5343 => x"3f", + 5344 => x"51", + 5345 => x"3f", + 5346 => x"ec", + 5347 => x"f8", + 5348 => x"3d", + 5349 => x"3d", + 5350 => x"08", + 5351 => x"57", + 5352 => x"80", + 5353 => x"39", + 5354 => x"85", + 5355 => x"80", + 5356 => x"15", + 5357 => x"33", + 5358 => x"a0", + 5359 => x"81", + 5360 => x"70", + 5361 => x"06", + 5362 => x"e6", + 5363 => x"53", + 5364 => x"09", + 5365 => x"38", + 5366 => x"81", + 5367 => x"80", + 5368 => x"29", + 5369 => x"05", + 5370 => x"70", + 5371 => x"fe", + 5372 => x"91", + 5373 => x"8b", + 5374 => x"33", + 5375 => x"2e", + 5376 => x"81", + 5377 => x"ff", + 5378 => x"bb", + 5379 => x"38", + 5380 => x"91", + 5381 => x"88", + 5382 => x"ce", + 5383 => x"70", + 5384 => x"72", + 5385 => x"5e", + 5386 => x"81", + 5387 => x"ff", + 5388 => x"91", + 5389 => x"81", + 5390 => x"78", + 5391 => x"81", + 5392 => x"91", + 5393 => x"96", + 5394 => x"59", + 5395 => x"3f", + 5396 => x"52", + 5397 => x"51", + 5398 => x"3f", + 5399 => x"08", + 5400 => x"2e", + 5401 => x"c8", + 5402 => x"fd", + 5403 => x"39", + 5404 => x"5c", + 5405 => x"51", + 5406 => x"3f", + 5407 => x"43", + 5408 => x"70", + 5409 => x"52", + 5410 => x"e4", + 5411 => x"52", + 5412 => x"fd", + 5413 => x"3d", + 5414 => x"51", + 5415 => x"91", + 5416 => x"90", + 5417 => x"2c", + 5418 => x"81", + 5419 => x"af", + 5420 => x"10", + 5421 => x"05", + 5422 => x"04", + 5423 => x"f4", + 5424 => x"f8", + 5425 => x"fe", + 5426 => x"d3", + 5427 => x"38", + 5428 => x"51", + 5429 => x"3f", + 5430 => x"b4", + 5431 => x"11", + 5432 => x"05", + 5433 => x"c3", + 5434 => x"c8", + 5435 => x"88", + 5436 => x"25", + 5437 => x"40", + 5438 => x"33", + 5439 => x"c3", + 5440 => x"ff", + 5441 => x"91", + 5442 => x"81", + 5443 => x"78", + 5444 => x"c8", + 5445 => x"f6", + 5446 => x"5d", + 5447 => x"91", + 5448 => x"fe", + 5449 => x"fe", + 5450 => x"3d", + 5451 => x"53", + 5452 => x"51", + 5453 => x"3f", + 5454 => x"08", + 5455 => x"b4", + 5456 => x"80", + 5457 => x"c3", + 5458 => x"ff", + 5459 => x"91", + 5460 => x"52", + 5461 => x"51", + 5462 => x"3f", + 5463 => x"b4", + 5464 => x"11", + 5465 => x"05", + 5466 => x"bf", + 5467 => x"c8", + 5468 => x"87", + 5469 => x"26", + 5470 => x"b4", + 5471 => x"11", + 5472 => x"05", + 5473 => x"a3", + 5474 => x"c8", + 5475 => x"91", + 5476 => x"40", + 5477 => x"c9", + 5478 => x"3d", + 5479 => x"fe", + 5480 => x"02", + 5481 => x"53", + 5482 => x"84", + 5483 => x"e0", + 5484 => x"ff", + 5485 => x"91", + 5486 => x"80", + 5487 => x"91", + 5488 => x"51", + 5489 => x"fd", + 5490 => x"c8", + 5491 => x"f4", + 5492 => x"5c", + 5493 => x"b4", + 5494 => x"05", + 5495 => x"a4", + 5496 => x"c8", + 5497 => x"fe", + 5498 => x"5b", + 5499 => x"3f", + 5500 => x"d3", + 5501 => x"7a", + 5502 => x"3f", + 5503 => x"08", + 5504 => x"f0", + 5505 => x"c8", + 5506 => x"d4", + 5507 => x"39", + 5508 => x"f8", + 5509 => x"e3", + 5510 => x"d3", + 5511 => x"3d", + 5512 => x"52", + 5513 => x"c1", + 5514 => x"c8", + 5515 => x"fe", + 5516 => x"5a", + 5517 => x"3f", + 5518 => x"08", + 5519 => x"f8", + 5520 => x"fe", + 5521 => x"91", + 5522 => x"91", + 5523 => x"80", + 5524 => x"91", + 5525 => x"81", + 5526 => x"78", + 5527 => x"7a", + 5528 => x"3f", + 5529 => x"08", + 5530 => x"88", + 5531 => x"c8", + 5532 => x"ec", + 5533 => x"39", + 5534 => x"51", + 5535 => x"3f", + 5536 => x"f2", + 5537 => x"ec", + 5538 => x"b0", + 5539 => x"96", + 5540 => x"fe", + 5541 => x"fb", + 5542 => x"80", + 5543 => x"c0", + 5544 => x"84", + 5545 => x"87", + 5546 => x"0c", + 5547 => x"51", + 5548 => x"3f", + 5549 => x"91", + 5550 => x"fe", + 5551 => x"8c", + 5552 => x"87", + 5553 => x"0c", + 5554 => x"0b", + 5555 => x"94", + 5556 => x"39", + 5557 => x"f4", + 5558 => x"f8", + 5559 => x"fa", + 5560 => x"d3", + 5561 => x"2e", + 5562 => x"60", + 5563 => x"f0", + 5564 => x"ac", + 5565 => x"78", + 5566 => x"fe", + 5567 => x"fe", + 5568 => x"fe", + 5569 => x"91", + 5570 => x"80", + 5571 => x"38", + 5572 => x"ca", + 5573 => x"f8", + 5574 => x"59", + 5575 => x"d3", + 5576 => x"91", + 5577 => x"80", + 5578 => x"38", + 5579 => x"08", + 5580 => x"a8", + 5581 => x"e8", + 5582 => x"39", + 5583 => x"51", + 5584 => x"3f", + 5585 => x"3f", + 5586 => x"91", + 5587 => x"fe", + 5588 => x"80", + 5589 => x"39", + 5590 => x"3f", + 5591 => x"61", + 5592 => x"59", + 5593 => x"fa", + 5594 => x"7c", + 5595 => x"80", + 5596 => x"38", + 5597 => x"f8", + 5598 => x"e1", + 5599 => x"ca", + 5600 => x"d3", + 5601 => x"91", + 5602 => x"80", + 5603 => x"fc", + 5604 => x"70", + 5605 => x"f7", + 5606 => x"cb", + 5607 => x"d3", + 5608 => x"56", + 5609 => x"42", + 5610 => x"54", + 5611 => x"53", + 5612 => x"52", + 5613 => x"a6", + 5614 => x"c8", + 5615 => x"81", + 5616 => x"32", + 5617 => x"8a", + 5618 => x"2e", + 5619 => x"f9", + 5620 => x"cb", + 5621 => x"f6", + 5622 => x"98", + 5623 => x"0d", + 5624 => x"d3", + 5625 => x"90", + 5626 => x"87", + 5627 => x"0c", + 5628 => x"e4", + 5629 => x"94", + 5630 => x"80", + 5631 => x"c0", + 5632 => x"8c", + 5633 => x"87", + 5634 => x"0c", + 5635 => x"0b", + 5636 => x"0c", + 5637 => x"0b", + 5638 => x"0c", + 5639 => x"3f", + 5640 => x"3f", + 5641 => x"51", + 5642 => x"3f", + 5643 => x"51", + 5644 => x"3f", + 5645 => x"51", + 5646 => x"3f", + 5647 => x"e5", + 5648 => x"3f", + 5649 => x"00", + 5650 => x"00", + 5651 => x"00", + 5652 => x"00", + 5653 => x"00", + 5654 => x"00", + 5655 => x"00", + 5656 => x"00", + 5657 => x"00", + 5658 => x"00", + 5659 => x"00", + 5660 => x"00", + 5661 => x"00", + 5662 => x"00", + 5663 => x"00", + 5664 => x"00", + 5665 => x"00", + 5666 => x"00", + 5667 => x"00", + 5668 => x"00", + 5669 => x"00", + 5670 => x"00", + 5671 => x"00", + 5672 => x"00", + 5673 => x"00", + 5674 => x"00", + 5675 => x"00", + 5676 => x"00", + 5677 => x"00", + 5678 => x"00", + 5679 => x"00", + 5680 => x"00", + 5681 => x"00", + 5682 => x"00", + 5683 => x"00", + 5684 => x"00", + 5685 => x"00", + 5686 => x"00", + 5687 => x"00", + 5688 => x"00", + 5689 => x"00", + 5690 => x"00", + 5691 => x"00", + 5692 => x"00", + 5693 => x"00", + 5694 => x"00", + 5695 => x"00", + 5696 => x"00", + 5697 => x"00", + 5698 => x"00", + 5699 => x"00", + 5700 => x"00", + 5701 => x"00", + 5702 => x"00", + 5703 => x"00", + 5704 => x"00", + 5705 => x"00", + 5706 => x"00", + 5707 => x"00", + 5708 => x"00", + 5709 => x"00", + 5710 => x"00", + 5711 => x"00", + 5712 => x"00", + 5713 => x"00", + 5714 => x"00", + 5715 => x"00", + 5716 => x"00", + 5717 => x"00", + 5718 => x"00", + 5719 => x"00", + 5720 => x"00", + 5721 => x"00", + 5722 => x"00", + 5723 => x"00", + 5724 => x"00", + 5725 => x"00", + 5726 => x"00", + 5727 => x"00", + 5728 => x"00", + 5729 => x"00", + 5730 => x"00", + 5731 => x"00", + 5732 => x"00", + 5733 => x"00", + 5734 => x"00", + 5735 => x"00", + 5736 => x"00", + 5737 => x"00", + 5738 => x"00", + 5739 => x"00", + 5740 => x"00", + 5741 => x"00", + 5742 => x"00", + 5743 => x"00", + 5744 => x"00", + 5745 => x"00", + 5746 => x"00", + 5747 => x"00", + 5748 => x"00", + 5749 => x"00", + 5750 => x"00", + 5751 => x"00", + 5752 => x"00", + 5753 => x"00", + 5754 => x"00", + 5755 => x"00", + 5756 => x"00", + 5757 => x"00", + 5758 => x"00", + 5759 => x"00", + 5760 => x"00", + 5761 => x"00", + 5762 => x"00", + 5763 => x"00", + 5764 => x"00", + 5765 => x"00", + 5766 => x"00", + 5767 => x"00", + 5768 => x"00", + 5769 => x"00", + 5770 => x"00", + 5771 => x"00", + 5772 => x"00", + 5773 => x"00", + 5774 => x"00", + 5775 => x"00", + 5776 => x"00", + 5777 => x"00", + 5778 => x"00", + 5779 => x"00", + 5780 => x"00", + 5781 => x"00", + 5782 => x"00", + 5783 => x"00", + 5784 => x"00", + 5785 => x"00", + 5786 => x"00", + 5787 => x"00", + 5788 => x"00", + 5789 => x"00", + 5790 => x"00", + 5791 => x"00", + 5792 => x"00", + 5793 => x"00", + 5794 => x"00", + 5795 => x"00", + 5796 => x"00", + 5797 => x"00", + 5798 => x"00", + 5799 => x"00", + 5800 => x"00", + 5801 => x"00", + 5802 => x"00", + 5803 => x"00", + 5804 => x"00", + 5805 => x"00", + 5806 => x"00", + 5807 => x"00", + 5808 => x"00", + 5809 => x"00", + 5810 => x"00", + 5811 => x"00", + 5812 => x"00", + 5813 => x"00", + 5814 => x"00", + 5815 => x"00", + 5816 => x"00", + 5817 => x"00", + 5818 => x"00", + 5819 => x"00", + 5820 => x"00", + 5821 => x"00", + 5822 => x"00", + 5823 => x"00", + 5824 => x"00", + 5825 => x"00", + 5826 => x"00", + 5827 => x"00", + 5828 => x"00", + 5829 => x"00", + 5830 => x"00", + 5831 => x"00", + 5832 => x"00", + 5833 => x"00", + 5834 => x"25", + 5835 => x"64", + 5836 => x"20", + 5837 => x"25", + 5838 => x"64", + 5839 => x"25", + 5840 => x"53", + 5841 => x"43", + 5842 => x"69", + 5843 => x"61", + 5844 => x"6e", + 5845 => x"20", + 5846 => x"6f", + 5847 => x"6f", + 5848 => x"6f", + 5849 => x"67", + 5850 => x"3a", + 5851 => x"76", + 5852 => x"73", + 5853 => x"70", + 5854 => x"65", + 5855 => x"64", + 5856 => x"20", + 5857 => x"49", + 5858 => x"20", + 5859 => x"4d", + 5860 => x"74", + 5861 => x"3d", + 5862 => x"58", + 5863 => x"69", + 5864 => x"25", + 5865 => x"29", + 5866 => x"20", + 5867 => x"42", + 5868 => x"20", + 5869 => x"61", + 5870 => x"25", + 5871 => x"2c", + 5872 => x"7a", + 5873 => x"30", + 5874 => x"2e", + 5875 => x"20", + 5876 => x"52", + 5877 => x"28", + 5878 => x"72", + 5879 => x"30", + 5880 => x"20", + 5881 => x"65", + 5882 => x"38", + 5883 => x"0a", + 5884 => x"20", + 5885 => x"49", + 5886 => x"4c", + 5887 => x"20", + 5888 => x"50", + 5889 => x"00", + 5890 => x"20", + 5891 => x"53", + 5892 => x"00", + 5893 => x"20", + 5894 => x"53", + 5895 => x"61", + 5896 => x"28", + 5897 => x"69", + 5898 => x"3d", + 5899 => x"58", + 5900 => x"00", + 5901 => x"20", + 5902 => x"49", + 5903 => x"52", + 5904 => x"54", + 5905 => x"4e", + 5906 => x"4c", + 5907 => x"0a", + 5908 => x"20", + 5909 => x"54", + 5910 => x"52", + 5911 => x"54", + 5912 => x"72", + 5913 => x"30", + 5914 => x"2e", + 5915 => x"41", + 5916 => x"65", + 5917 => x"73", + 5918 => x"20", + 5919 => x"43", + 5920 => x"52", + 5921 => x"74", + 5922 => x"63", + 5923 => x"20", + 5924 => x"72", + 5925 => x"20", + 5926 => x"30", + 5927 => x"00", + 5928 => x"20", + 5929 => x"43", + 5930 => x"4d", + 5931 => x"72", + 5932 => x"74", + 5933 => x"20", + 5934 => x"72", + 5935 => x"20", + 5936 => x"30", + 5937 => x"00", + 5938 => x"20", + 5939 => x"53", + 5940 => x"6b", + 5941 => x"61", + 5942 => x"41", + 5943 => x"65", + 5944 => x"20", + 5945 => x"20", + 5946 => x"30", + 5947 => x"00", + 5948 => x"20", + 5949 => x"5a", + 5950 => x"49", + 5951 => x"20", + 5952 => x"20", + 5953 => x"20", + 5954 => x"20", + 5955 => x"20", + 5956 => x"30", + 5957 => x"00", + 5958 => x"20", + 5959 => x"53", + 5960 => x"65", + 5961 => x"6c", + 5962 => x"20", + 5963 => x"71", + 5964 => x"20", + 5965 => x"20", + 5966 => x"30", + 5967 => x"00", + 5968 => x"53", + 5969 => x"6c", + 5970 => x"4d", + 5971 => x"75", + 5972 => x"46", + 5973 => x"00", + 5974 => x"45", + 5975 => x"45", + 5976 => x"69", + 5977 => x"55", + 5978 => x"6f", + 5979 => x"53", + 5980 => x"22", + 5981 => x"3a", + 5982 => x"3e", + 5983 => x"7c", + 5984 => x"46", + 5985 => x"46", + 5986 => x"32", + 5987 => x"30", + 5988 => x"31", + 5989 => x"32", + 5990 => x"33", + 5991 => x"35", + 5992 => x"36", + 5993 => x"37", + 5994 => x"38", + 5995 => x"39", + 5996 => x"31", + 5997 => x"eb", + 5998 => x"53", + 5999 => x"35", + 6000 => x"4e", + 6001 => x"41", + 6002 => x"20", + 6003 => x"41", + 6004 => x"20", + 6005 => x"4e", + 6006 => x"41", + 6007 => x"20", + 6008 => x"41", + 6009 => x"20", + 6010 => x"00", + 6011 => x"00", + 6012 => x"00", + 6013 => x"00", + 6014 => x"80", + 6015 => x"8e", + 6016 => x"45", + 6017 => x"49", + 6018 => x"90", + 6019 => x"99", + 6020 => x"59", + 6021 => x"9c", + 6022 => x"41", + 6023 => x"a5", + 6024 => x"a8", + 6025 => x"ac", + 6026 => x"b0", + 6027 => x"b4", + 6028 => x"b8", + 6029 => x"bc", + 6030 => x"c0", + 6031 => x"c4", + 6032 => x"c8", + 6033 => x"cc", + 6034 => x"d0", + 6035 => x"d4", + 6036 => x"d8", + 6037 => x"dc", + 6038 => x"e0", + 6039 => x"e4", + 6040 => x"e8", + 6041 => x"ec", + 6042 => x"f0", + 6043 => x"f4", + 6044 => x"f8", + 6045 => x"fc", + 6046 => x"2b", + 6047 => x"3d", + 6048 => x"5c", + 6049 => x"3c", + 6050 => x"7f", + 6051 => x"00", + 6052 => x"00", + 6053 => x"01", + 6054 => x"00", + 6055 => x"00", + 6056 => x"00", + 6057 => x"00", + 6058 => x"00", + 6059 => x"46", + 6060 => x"32", + 6061 => x"46", + 6062 => x"36", + 6063 => x"65", + 6064 => x"54", + 6065 => x"44", + 6066 => x"20", + 6067 => x"43", + 6068 => x"52", + 6069 => x"00", + 6070 => x"44", + 6071 => x"20", + 6072 => x"46", + 6073 => x"43", + 6074 => x"52", + 6075 => x"00", + 6076 => x"46", + 6077 => x"53", + 6078 => x"45", + 6079 => x"4f", + 6080 => x"4f", + 6081 => x"4d", + 6082 => x"52", + 6083 => x"48", + 6084 => x"57", + 6085 => x"00", + 6086 => x"54", + 6087 => x"49", + 6088 => x"45", + 6089 => x"55", + 6090 => x"4e", + 6091 => x"4d", + 6092 => x"20", + 6093 => x"4d", + 6094 => x"53", + 6095 => x"64", + 6096 => x"70", + 6097 => x"64", + 6098 => x"74", + 6099 => x"64", + 6100 => x"74", + 6101 => x"64", + 6102 => x"74", + 6103 => x"62", + 6104 => x"70", + 6105 => x"62", + 6106 => x"74", + 6107 => x"62", + 6108 => x"64", + 6109 => x"62", + 6110 => x"74", + 6111 => x"62", + 6112 => x"6c", + 6113 => x"62", + 6114 => x"00", + 6115 => x"66", + 6116 => x"74", + 6117 => x"66", + 6118 => x"6e", + 6119 => x"66", + 6120 => x"73", + 6121 => x"66", + 6122 => x"6b", + 6123 => x"66", + 6124 => x"64", + 6125 => x"66", + 6126 => x"70", + 6127 => x"00", + 6128 => x"66", + 6129 => x"74", + 6130 => x"66", + 6131 => x"6e", + 6132 => x"66", + 6133 => x"6f", + 6134 => x"66", + 6135 => x"72", + 6136 => x"66", + 6137 => x"65", + 6138 => x"66", + 6139 => x"61", + 6140 => x"66", + 6141 => x"00", + 6142 => x"66", + 6143 => x"69", + 6144 => x"66", + 6145 => x"74", + 6146 => x"66", + 6147 => x"00", + 6148 => x"66", + 6149 => x"00", + 6150 => x"66", + 6151 => x"66", + 6152 => x"63", + 6153 => x"66", + 6154 => x"61", + 6155 => x"66", + 6156 => x"64", + 6157 => x"66", + 6158 => x"63", + 6159 => x"66", + 6160 => x"65", + 6161 => x"66", + 6162 => x"70", + 6163 => x"66", + 6164 => x"66", + 6165 => x"76", + 6166 => x"66", + 6167 => x"77", + 6168 => x"00", + 6169 => x"66", + 6170 => x"65", + 6171 => x"66", + 6172 => x"73", + 6173 => x"6d", + 6174 => x"00", + 6175 => x"6d", + 6176 => x"70", + 6177 => x"6d", + 6178 => x"6d", + 6179 => x"6d", + 6180 => x"68", + 6181 => x"68", + 6182 => x"68", + 6183 => x"68", + 6184 => x"68", + 6185 => x"68", + 6186 => x"64", + 6187 => x"00", + 6188 => x"63", + 6189 => x"6d", + 6190 => x"00", + 6191 => x"63", + 6192 => x"00", + 6193 => x"6a", + 6194 => x"72", + 6195 => x"61", + 6196 => x"72", + 6197 => x"74", + 6198 => x"68", + 6199 => x"00", + 6200 => x"69", + 6201 => x"00", + 6202 => x"74", + 6203 => x"00", + 6204 => x"74", + 6205 => x"00", + 6206 => x"44", + 6207 => x"20", + 6208 => x"6f", + 6209 => x"49", + 6210 => x"72", + 6211 => x"20", + 6212 => x"6f", + 6213 => x"00", + 6214 => x"44", + 6215 => x"20", + 6216 => x"20", + 6217 => x"64", + 6218 => x"00", + 6219 => x"4e", + 6220 => x"69", + 6221 => x"66", + 6222 => x"64", + 6223 => x"4e", + 6224 => x"61", + 6225 => x"66", + 6226 => x"64", + 6227 => x"49", + 6228 => x"6c", + 6229 => x"66", + 6230 => x"6e", + 6231 => x"2e", + 6232 => x"41", + 6233 => x"73", + 6234 => x"65", + 6235 => x"64", + 6236 => x"46", + 6237 => x"20", + 6238 => x"65", + 6239 => x"20", + 6240 => x"73", + 6241 => x"0a", + 6242 => x"46", + 6243 => x"20", + 6244 => x"64", + 6245 => x"69", + 6246 => x"6c", + 6247 => x"0a", + 6248 => x"53", + 6249 => x"73", + 6250 => x"69", + 6251 => x"70", + 6252 => x"65", + 6253 => x"64", + 6254 => x"44", + 6255 => x"65", + 6256 => x"6d", + 6257 => x"20", + 6258 => x"69", + 6259 => x"6c", + 6260 => x"0a", + 6261 => x"44", + 6262 => x"20", + 6263 => x"20", + 6264 => x"62", + 6265 => x"2e", + 6266 => x"4e", + 6267 => x"6f", + 6268 => x"74", + 6269 => x"65", + 6270 => x"6c", + 6271 => x"73", + 6272 => x"20", + 6273 => x"6e", + 6274 => x"6e", + 6275 => x"73", + 6276 => x"00", + 6277 => x"46", + 6278 => x"61", + 6279 => x"62", + 6280 => x"65", + 6281 => x"00", + 6282 => x"54", + 6283 => x"6f", + 6284 => x"20", + 6285 => x"72", + 6286 => x"6f", + 6287 => x"61", + 6288 => x"6c", + 6289 => x"2e", + 6290 => x"46", + 6291 => x"20", + 6292 => x"6c", + 6293 => x"65", + 6294 => x"00", + 6295 => x"49", + 6296 => x"66", + 6297 => x"69", + 6298 => x"20", + 6299 => x"6f", + 6300 => x"0a", + 6301 => x"54", + 6302 => x"6d", + 6303 => x"20", + 6304 => x"6e", + 6305 => x"6c", + 6306 => x"0a", + 6307 => x"50", + 6308 => x"6d", + 6309 => x"72", + 6310 => x"6e", + 6311 => x"72", + 6312 => x"2e", + 6313 => x"53", + 6314 => x"65", + 6315 => x"0a", + 6316 => x"55", + 6317 => x"6f", + 6318 => x"65", + 6319 => x"72", + 6320 => x"0a", + 6321 => x"20", + 6322 => x"65", + 6323 => x"73", + 6324 => x"20", + 6325 => x"20", + 6326 => x"65", + 6327 => x"65", + 6328 => x"00", + 6329 => x"72", + 6330 => x"00", + 6331 => x"5a", + 6332 => x"41", + 6333 => x"0a", + 6334 => x"25", + 6335 => x"00", + 6336 => x"31", + 6337 => x"37", + 6338 => x"31", + 6339 => x"76", + 6340 => x"00", + 6341 => x"20", + 6342 => x"2c", + 6343 => x"76", + 6344 => x"32", + 6345 => x"25", + 6346 => x"73", + 6347 => x"0a", + 6348 => x"5a", + 6349 => x"41", + 6350 => x"74", + 6351 => x"75", + 6352 => x"48", + 6353 => x"6c", + 6354 => x"00", + 6355 => x"54", + 6356 => x"72", + 6357 => x"74", + 6358 => x"75", + 6359 => x"00", + 6360 => x"50", + 6361 => x"69", + 6362 => x"72", + 6363 => x"74", + 6364 => x"49", + 6365 => x"4c", + 6366 => x"20", + 6367 => x"65", + 6368 => x"70", + 6369 => x"49", + 6370 => x"4c", + 6371 => x"20", + 6372 => x"65", + 6373 => x"70", + 6374 => x"55", + 6375 => x"30", + 6376 => x"20", + 6377 => x"65", + 6378 => x"70", + 6379 => x"55", + 6380 => x"30", + 6381 => x"20", + 6382 => x"65", + 6383 => x"70", + 6384 => x"55", + 6385 => x"31", + 6386 => x"20", + 6387 => x"65", + 6388 => x"70", + 6389 => x"55", + 6390 => x"31", + 6391 => x"20", + 6392 => x"65", + 6393 => x"70", + 6394 => x"53", + 6395 => x"69", + 6396 => x"75", + 6397 => x"69", + 6398 => x"2e", + 6399 => x"00", + 6400 => x"45", + 6401 => x"6c", + 6402 => x"20", + 6403 => x"65", + 6404 => x"2e", + 6405 => x"30", + 6406 => x"46", + 6407 => x"65", + 6408 => x"6f", + 6409 => x"69", + 6410 => x"6c", + 6411 => x"20", + 6412 => x"63", + 6413 => x"20", + 6414 => x"70", + 6415 => x"73", + 6416 => x"6e", + 6417 => x"6d", + 6418 => x"61", + 6419 => x"2e", + 6420 => x"2a", + 6421 => x"42", + 6422 => x"64", + 6423 => x"20", + 6424 => x"0a", + 6425 => x"49", + 6426 => x"69", + 6427 => x"73", + 6428 => x"0a", + 6429 => x"46", + 6430 => x"65", + 6431 => x"6f", + 6432 => x"69", + 6433 => x"6c", + 6434 => x"2e", + 6435 => x"72", + 6436 => x"64", + 6437 => x"25", + 6438 => x"44", + 6439 => x"62", + 6440 => x"67", + 6441 => x"74", + 6442 => x"75", + 6443 => x"0a", + 6444 => x"45", + 6445 => x"6c", + 6446 => x"20", + 6447 => x"65", + 6448 => x"70", + 6449 => x"00", + 6450 => x"44", + 6451 => x"62", + 6452 => x"20", + 6453 => x"74", + 6454 => x"66", + 6455 => x"45", + 6456 => x"6c", + 6457 => x"20", + 6458 => x"74", + 6459 => x"66", + 6460 => x"45", + 6461 => x"75", + 6462 => x"67", + 6463 => x"64", + 6464 => x"20", + 6465 => x"78", + 6466 => x"2e", + 6467 => x"43", + 6468 => x"69", + 6469 => x"63", + 6470 => x"20", + 6471 => x"30", + 6472 => x"2e", + 6473 => x"00", + 6474 => x"43", + 6475 => x"20", + 6476 => x"75", + 6477 => x"64", + 6478 => x"64", + 6479 => x"25", + 6480 => x"0a", + 6481 => x"52", + 6482 => x"61", + 6483 => x"6e", + 6484 => x"70", + 6485 => x"63", + 6486 => x"6f", + 6487 => x"2e", + 6488 => x"43", + 6489 => x"20", + 6490 => x"6f", + 6491 => x"6e", + 6492 => x"2e", + 6493 => x"5a", + 6494 => x"62", + 6495 => x"25", + 6496 => x"25", + 6497 => x"73", + 6498 => x"00", + 6499 => x"42", + 6500 => x"63", + 6501 => x"61", + 6502 => x"0a", + 6503 => x"52", + 6504 => x"69", + 6505 => x"2e", + 6506 => x"45", + 6507 => x"6c", + 6508 => x"20", + 6509 => x"65", + 6510 => x"70", + 6511 => x"2e", + 6512 => x"00", + 6513 => x"00", + 6514 => x"00", + 6515 => x"00", + 6516 => x"00", + 6517 => x"00", + 6518 => x"00", + 6519 => x"00", + 6520 => x"00", + 6521 => x"00", + 6522 => x"00", + 6523 => x"05", + 6524 => x"00", + 6525 => x"01", + 6526 => x"80", + 6527 => x"01", + 6528 => x"00", + 6529 => x"01", + 6530 => x"00", + 6531 => x"00", + 6532 => x"00", + 6533 => x"00", + 6534 => x"00", + 6535 => x"01", + 6536 => x"00", + 6537 => x"00", + 6538 => x"00", + 6539 => x"00", + 6540 => x"00", + 6541 => x"00", + 6542 => x"00", + 6543 => x"01", + 6544 => x"00", + 6545 => x"00", + 6546 => x"00", + 6547 => x"00", + 6548 => x"00", + 6549 => x"00", + 6550 => x"00", + 6551 => x"00", + 6552 => x"00", + 6553 => x"00", + 6554 => x"00", + 6555 => x"00", + 6556 => x"00", + 6557 => x"00", + 6558 => x"00", + 6559 => x"00", + 6560 => x"00", + 6561 => x"00", + 6562 => x"00", + 6563 => x"00", + 6564 => x"00", + 6565 => x"00", + 6566 => x"00", + 6567 => x"00", + 6568 => x"00", + 6569 => x"00", + 6570 => x"00", + 6571 => x"01", + 6572 => x"00", + 6573 => x"00", + 6574 => x"00", + 6575 => x"00", + 6576 => x"00", + 6577 => x"00", + 6578 => x"00", + 6579 => x"00", + 6580 => x"00", + 6581 => x"00", + 6582 => x"00", + 6583 => x"00", + 6584 => x"00", + 6585 => x"00", + 6586 => x"00", + 6587 => x"00", + 6588 => x"00", + 6589 => x"00", + 6590 => x"00", + 6591 => x"00", + 6592 => x"00", + 6593 => x"00", + 6594 => x"00", + 6595 => x"00", + 6596 => x"00", + 6597 => x"00", + 6598 => x"00", + 6599 => x"00", + 6600 => x"00", + 6601 => x"00", + 6602 => x"00", + 6603 => x"00", + 6604 => x"00", + 6605 => x"00", + 6606 => x"00", + 6607 => x"00", + 6608 => x"00", + 6609 => x"00", + 6610 => x"00", + 6611 => x"00", + 6612 => x"00", + 6613 => x"00", + 6614 => x"00", + 6615 => x"00", + 6616 => x"00", + 6617 => x"00", + 6618 => x"00", + 6619 => x"00", + 6620 => x"00", + 6621 => x"00", + 6622 => x"00", + 6623 => x"00", + 6624 => x"00", + 6625 => x"00", + 6626 => x"00", + 6627 => x"00", + 6628 => x"00", + 6629 => x"00", + 6630 => x"00", + 6631 => x"00", + 6632 => x"00", + 6633 => x"00", + 6634 => x"00", + 6635 => x"00", + 6636 => x"00", + 6637 => x"00", + 6638 => x"00", + 6639 => x"00", + 6640 => x"00", + 6641 => x"00", + 6642 => x"00", + 6643 => x"00", + 6644 => x"00", + 6645 => x"00", + 6646 => x"00", + 6647 => x"00", + 6648 => x"00", + 6649 => x"00", + 6650 => x"00", + 6651 => x"01", + 6652 => x"00", + 6653 => x"00", + 6654 => x"00", + 6655 => x"01", + 6656 => x"00", + 6657 => x"00", + 6658 => x"00", + 6659 => x"00", + 6660 => x"00", + 6661 => x"00", + 6662 => x"00", + 6663 => x"00", + 6664 => x"00", + 6665 => x"00", + 6666 => x"00", + 6667 => x"00", + 6668 => x"00", + 6669 => x"00", + 6670 => x"00", + 6671 => x"00", + 6672 => x"00", + 6673 => x"00", + 6674 => x"00", + 6675 => x"00", + 6676 => x"00", + 6677 => x"00", + 6678 => x"00", + 6679 => x"00", + 6680 => x"00", + 6681 => x"00", + 6682 => x"00", + 6683 => x"00", + 6684 => x"00", + 6685 => x"00", + 6686 => x"00", + 6687 => x"00", + 6688 => x"00", + 6689 => x"00", + 6690 => x"00", + 6691 => x"00", + 6692 => x"00", + 6693 => x"00", + 6694 => x"00", + 6695 => x"00", + 6696 => x"00", + 6697 => x"00", + 6698 => x"00", + 6699 => x"00", + 6700 => x"00", + 6701 => x"00", + 6702 => x"00", + 6703 => x"00", + 6704 => x"00", + 6705 => x"00", + 6706 => x"00", + 6707 => x"01", + 6708 => x"00", + 6709 => x"00", + 6710 => x"00", + 6711 => x"01", + 6712 => x"00", + 6713 => x"00", + 6714 => x"00", + 6715 => x"00", + 6716 => x"00", + 6717 => x"00", + 6718 => x"00", + 6719 => x"00", + 6720 => x"00", + 6721 => x"00", + 6722 => x"00", + 6723 => x"01", + 6724 => x"00", + 6725 => x"00", + 6726 => x"00", + 6727 => x"01", + 6728 => x"00", + 6729 => x"00", + 6730 => x"00", + 6731 => x"00", + 6732 => x"00", + 6733 => x"00", + 6734 => x"00", + 6735 => x"00", + 6736 => x"00", + 6737 => x"00", + 6738 => x"00", + 6739 => x"01", + 6740 => x"00", + 6741 => x"00", + 6742 => x"00", + 6743 => x"01", + 6744 => x"00", + 6745 => x"00", + 6746 => x"00", + 6747 => x"01", + 6748 => x"00", + 6749 => x"00", + 6750 => x"00", + 6751 => x"01", + 6752 => x"00", + 6753 => x"00", + 6754 => x"00", + 6755 => x"00", + 6756 => x"00", + 6757 => x"00", + 6758 => x"00", + 6759 => x"01", + 6760 => x"00", + 6761 => x"00", + 6762 => x"00", + 6763 => x"00", + 6764 => x"00", + 6765 => x"00", + 6766 => x"00", + 6767 => x"01", + 6768 => x"00", + 6769 => x"00", + others => X"00" + ); + + signal RAM0_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM1_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM2_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM3_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM0_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM1_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM2_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM3_WREN : std_logic; -- Write Enable for this particular byte in word. + +begin + + RAM0_DATA <= memAWrite(7 downto 0); + RAM0_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "00") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM1_DATA <= memAWrite(15 downto 8) when (memAWriteByte = '0' and memAWriteHalfWord = '0') or memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM1_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "01") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM2_DATA <= memAWrite(23 downto 16) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(7 downto 0); + RAM2_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "10") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + RAM3_DATA <= memAWrite(31 downto 24) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(15 downto 8) when memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM3_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "11") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + + -- RAM Byte 0 - Port A - bits 7 to 0 + process(clk) + begin + if rising_edge(clk) then + if RAM0_WREN = '1' then + RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM0_DATA; + else + memARead(7 downto 0) <= RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 1 - Port A - bits 15 to 8 + process(clk) + begin + if rising_edge(clk) then + if RAM1_WREN = '1' then + RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM1_DATA; + else + memARead(15 downto 8) <= RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 2 - Port A - bits 23 to 16 + process(clk) + begin + if rising_edge(clk) then + if RAM2_WREN = '1' then + RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM2_DATA; + else + memARead(23 downto 16) <= RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 3 - Port A - bits 31 to 24 + process(clk) + begin + if rising_edge(clk) then + if RAM3_WREN = '1' then + RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM3_DATA; + else + memARead(31 downto 24) <= RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; +end arch; diff --git a/devices/sysbus/BRAM/ZPUTA_SinglePortBootBRAM.vhd b/devices/sysbus/BRAM/ZPUTA_SinglePortBootBRAM.vhd new file mode 100644 index 0000000..1751bde --- /dev/null +++ b/devices/sysbus/BRAM/ZPUTA_SinglePortBootBRAM.vhd @@ -0,0 +1,27216 @@ +-- Byte Addressed 32bit BRAM module for the ZPU Evo implementation. +-- +-- Copyright 2018-2019 - Philip Smart for the ZPU Evo implementation. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use pkgs.config_pkg.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +entity SinglePortBootBRAM is + generic + ( + addrbits : integer := 16 + ); + port + ( + clk : in std_logic; + memAAddr : in std_logic_vector(addrbits-1 downto 0); + memAWriteEnable : in std_logic; + memAWriteByte : in std_logic; + memAWriteHalfWord : in std_logic; + memAWrite : in std_logic_vector(WORD_32BIT_RANGE); + memARead : out std_logic_vector(WORD_32BIT_RANGE) + ); +end SinglePortBootBRAM; + +architecture arch of SinglePortBootBRAM is + + type ramArray is array(natural range 0 to (2**(addrbits-2))-1) of std_logic_vector(7 downto 0); + + shared variable RAM0 : ramArray := + ( + 0 => x"84", + 1 => x"0b", + 2 => x"04", + 3 => x"ff", + 4 => x"ff", + 5 => x"ff", + 6 => x"ff", + 7 => x"ff", + 8 => x"84", + 9 => x"0b", + 10 => x"04", + 11 => x"84", + 12 => x"0b", + 13 => x"04", + 14 => x"84", + 15 => x"0b", + 16 => x"04", + 17 => x"84", + 18 => x"0b", + 19 => x"04", + 20 => x"84", + 21 => x"0b", + 22 => x"04", + 23 => x"85", + 24 => x"0b", + 25 => x"04", + 26 => x"85", + 27 => x"0b", + 28 => x"04", + 29 => x"85", + 30 => x"0b", + 31 => x"04", + 32 => x"85", + 33 => x"0b", + 34 => x"04", + 35 => x"86", + 36 => x"0b", + 37 => x"04", + 38 => x"86", + 39 => x"0b", + 40 => x"04", + 41 => x"86", + 42 => x"0b", + 43 => x"04", + 44 => x"86", + 45 => x"0b", + 46 => x"04", + 47 => x"87", + 48 => x"0b", + 49 => x"04", + 50 => x"87", + 51 => x"0b", + 52 => x"04", + 53 => x"87", + 54 => x"0b", + 55 => x"04", + 56 => x"87", + 57 => x"0b", + 58 => x"04", + 59 => x"88", + 60 => x"0b", + 61 => x"04", + 62 => x"88", + 63 => x"0b", + 64 => x"04", + 65 => x"88", + 66 => x"0b", + 67 => x"04", + 68 => x"88", + 69 => x"0b", + 70 => x"04", + 71 => x"89", + 72 => x"0b", + 73 => x"04", + 74 => x"89", + 75 => x"0b", + 76 => x"04", + 77 => x"89", + 78 => x"0b", + 79 => x"04", + 80 => x"89", + 81 => x"0b", + 82 => x"04", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"00", + 89 => x"00", + 90 => x"00", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"00", + 97 => x"00", + 98 => x"00", + 99 => x"00", + 100 => x"00", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"00", + 105 => x"00", + 106 => x"00", + 107 => x"00", + 108 => x"00", + 109 => x"00", + 110 => x"00", + 111 => x"00", + 112 => x"00", + 113 => x"00", + 114 => x"00", + 115 => x"00", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"00", + 121 => x"00", + 122 => x"00", + 123 => x"00", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"04", + 129 => x"0c", + 130 => x"81", + 131 => x"83", + 132 => x"81", + 133 => x"9f", + 134 => x"d3", + 135 => x"80", + 136 => x"d3", + 137 => x"ec", + 138 => x"b8", + 139 => x"90", + 140 => x"b8", + 141 => x"2d", + 142 => x"08", + 143 => x"04", + 144 => x"0c", + 145 => x"81", + 146 => x"83", + 147 => x"81", + 148 => x"a7", + 149 => x"d3", + 150 => x"80", + 151 => x"d3", + 152 => x"ab", + 153 => x"b8", + 154 => x"90", + 155 => x"b8", + 156 => x"2d", + 157 => x"08", + 158 => x"04", + 159 => x"0c", + 160 => x"81", + 161 => x"83", + 162 => x"81", + 163 => x"a6", + 164 => x"d3", + 165 => x"80", + 166 => x"d3", + 167 => x"9a", + 168 => x"b8", + 169 => x"90", + 170 => x"b8", + 171 => x"2d", + 172 => x"08", + 173 => x"04", + 174 => x"0c", + 175 => x"81", + 176 => x"83", + 177 => x"81", + 178 => x"97", + 179 => x"d3", + 180 => x"80", + 181 => x"d3", + 182 => x"bf", + 183 => x"b8", + 184 => x"90", + 185 => x"b8", + 186 => x"2d", + 187 => x"08", + 188 => x"04", + 189 => x"0c", + 190 => x"81", + 191 => x"83", + 192 => x"81", + 193 => x"80", + 194 => x"81", + 195 => x"83", + 196 => x"81", + 197 => x"80", + 198 => x"81", + 199 => x"83", + 200 => x"81", + 201 => x"80", + 202 => x"81", + 203 => x"83", + 204 => x"81", + 205 => x"80", + 206 => x"81", + 207 => x"83", + 208 => x"81", + 209 => x"80", + 210 => x"81", + 211 => x"83", + 212 => x"81", + 213 => x"80", + 214 => x"81", + 215 => x"83", + 216 => x"81", + 217 => x"80", + 218 => x"81", + 219 => x"83", + 220 => x"81", + 221 => x"80", + 222 => x"81", + 223 => x"83", + 224 => x"81", + 225 => x"80", + 226 => x"81", + 227 => x"83", + 228 => x"81", + 229 => x"80", + 230 => x"81", + 231 => x"83", + 232 => x"81", + 233 => x"81", + 234 => x"81", + 235 => x"83", + 236 => x"81", + 237 => x"80", + 238 => x"81", + 239 => x"83", + 240 => x"81", + 241 => x"81", + 242 => x"81", + 243 => x"83", + 244 => x"81", + 245 => x"80", + 246 => x"81", + 247 => x"83", + 248 => x"81", + 249 => x"81", + 250 => x"81", + 251 => x"83", + 252 => x"81", + 253 => x"81", + 254 => x"81", + 255 => x"83", + 256 => x"81", + 257 => x"80", + 258 => x"81", + 259 => x"83", + 260 => x"81", + 261 => x"80", + 262 => x"81", + 263 => x"83", + 264 => x"81", + 265 => x"80", + 266 => x"81", + 267 => x"83", + 268 => x"81", + 269 => x"80", + 270 => x"81", + 271 => x"83", + 272 => x"81", + 273 => x"81", + 274 => x"81", + 275 => x"83", + 276 => x"81", + 277 => x"81", + 278 => x"81", + 279 => x"83", + 280 => x"81", + 281 => x"81", + 282 => x"81", + 283 => x"83", + 284 => x"81", + 285 => x"80", + 286 => x"81", + 287 => x"83", + 288 => x"81", + 289 => x"81", + 290 => x"81", + 291 => x"83", + 292 => x"81", + 293 => x"ad", + 294 => x"d3", + 295 => x"80", + 296 => x"d3", + 297 => x"be", + 298 => x"b8", + 299 => x"90", + 300 => x"b8", + 301 => x"2d", + 302 => x"08", + 303 => x"04", + 304 => x"0c", + 305 => x"81", + 306 => x"83", + 307 => x"81", + 308 => x"90", + 309 => x"d3", + 310 => x"80", + 311 => x"d3", + 312 => x"da", + 313 => x"b8", + 314 => x"90", + 315 => x"b8", + 316 => x"c4", + 317 => x"b8", + 318 => x"90", + 319 => x"ac", + 320 => x"b0", + 321 => x"80", + 322 => x"05", + 323 => x"0b", + 324 => x"04", + 325 => x"81", + 326 => x"3c", + 327 => x"b8", + 328 => x"d3", + 329 => x"3d", + 330 => x"81", + 331 => x"8c", + 332 => x"81", + 333 => x"88", + 334 => x"80", + 335 => x"d3", + 336 => x"81", + 337 => x"54", + 338 => x"81", + 339 => x"04", + 340 => x"08", + 341 => x"b8", + 342 => x"0d", + 343 => x"d3", + 344 => x"05", + 345 => x"d3", + 346 => x"05", + 347 => x"3f", + 348 => x"08", + 349 => x"ac", + 350 => x"3d", + 351 => x"b8", + 352 => x"d3", + 353 => x"81", + 354 => x"fd", + 355 => x"0b", + 356 => x"08", + 357 => x"80", + 358 => x"b8", + 359 => x"0c", + 360 => x"08", + 361 => x"81", + 362 => x"88", + 363 => x"b9", + 364 => x"b8", + 365 => x"08", + 366 => x"38", + 367 => x"d3", + 368 => x"05", + 369 => x"38", + 370 => x"08", + 371 => x"10", + 372 => x"08", + 373 => x"81", + 374 => x"fc", + 375 => x"81", + 376 => x"fc", + 377 => x"b8", + 378 => x"b8", + 379 => x"08", + 380 => x"e1", + 381 => x"b8", + 382 => x"08", + 383 => x"08", + 384 => x"26", + 385 => x"d3", + 386 => x"05", + 387 => x"b8", + 388 => x"08", + 389 => x"b8", + 390 => x"0c", + 391 => x"08", + 392 => x"81", + 393 => x"fc", + 394 => x"81", + 395 => x"f8", + 396 => x"d3", + 397 => x"05", + 398 => x"81", + 399 => x"fc", + 400 => x"d3", + 401 => x"05", + 402 => x"81", + 403 => x"8c", + 404 => x"95", + 405 => x"b8", + 406 => x"08", + 407 => x"38", + 408 => x"08", + 409 => x"70", + 410 => x"08", + 411 => x"51", + 412 => x"d3", + 413 => x"05", + 414 => x"d3", + 415 => x"05", + 416 => x"d3", + 417 => x"05", + 418 => x"ac", + 419 => x"0d", + 420 => x"0c", + 421 => x"0d", + 422 => x"02", + 423 => x"05", + 424 => x"53", + 425 => x"27", + 426 => x"83", + 427 => x"80", + 428 => x"ff", + 429 => x"ff", + 430 => x"73", + 431 => x"05", + 432 => x"12", + 433 => x"2e", + 434 => x"ef", + 435 => x"d3", + 436 => x"3d", + 437 => x"74", + 438 => x"07", + 439 => x"2b", + 440 => x"51", + 441 => x"a5", + 442 => x"70", + 443 => x"0c", + 444 => x"84", + 445 => x"72", + 446 => x"05", + 447 => x"71", + 448 => x"53", + 449 => x"52", + 450 => x"dd", + 451 => x"27", + 452 => x"71", + 453 => x"53", + 454 => x"52", + 455 => x"f2", + 456 => x"ff", + 457 => x"3d", + 458 => x"70", + 459 => x"06", + 460 => x"70", + 461 => x"73", + 462 => x"56", + 463 => x"08", + 464 => x"38", + 465 => x"52", + 466 => x"81", + 467 => x"54", + 468 => x"9d", + 469 => x"55", + 470 => x"09", + 471 => x"38", + 472 => x"14", + 473 => x"81", + 474 => x"56", + 475 => x"e5", + 476 => x"55", + 477 => x"06", + 478 => x"06", + 479 => x"81", + 480 => x"52", + 481 => x"0d", + 482 => x"70", + 483 => x"ff", + 484 => x"f8", + 485 => x"80", + 486 => x"51", + 487 => x"84", + 488 => x"71", + 489 => x"54", + 490 => x"2e", + 491 => x"75", + 492 => x"94", + 493 => x"81", + 494 => x"87", + 495 => x"fe", + 496 => x"70", + 497 => x"88", + 498 => x"9b", + 499 => x"ac", + 500 => x"06", + 501 => x"14", + 502 => x"73", + 503 => x"71", + 504 => x"0c", + 505 => x"04", + 506 => x"76", + 507 => x"53", + 508 => x"80", + 509 => x"38", + 510 => x"70", + 511 => x"81", + 512 => x"81", + 513 => x"52", + 514 => x"2e", + 515 => x"52", + 516 => x"12", + 517 => x"33", + 518 => x"a0", + 519 => x"81", + 520 => x"70", + 521 => x"06", + 522 => x"e6", + 523 => x"51", + 524 => x"09", + 525 => x"38", + 526 => x"81", + 527 => x"71", + 528 => x"51", + 529 => x"ac", + 530 => x"0d", + 531 => x"0d", + 532 => x"08", + 533 => x"38", + 534 => x"05", + 535 => x"99", + 536 => x"d3", + 537 => x"38", + 538 => x"39", + 539 => x"81", + 540 => x"86", + 541 => x"f5", + 542 => x"82", + 543 => x"05", + 544 => x"5b", + 545 => x"81", + 546 => x"1c", + 547 => x"5a", + 548 => x"9e", + 549 => x"38", + 550 => x"5a", + 551 => x"97", + 552 => x"38", + 553 => x"5a", + 554 => x"bb", + 555 => x"38", + 556 => x"5a", + 557 => x"bb", + 558 => x"38", + 559 => x"5a", + 560 => x"87", + 561 => x"80", + 562 => x"22", + 563 => x"79", + 564 => x"80", + 565 => x"1c", + 566 => x"1c", + 567 => x"1c", + 568 => x"1c", + 569 => x"1c", + 570 => x"1c", + 571 => x"1c", + 572 => x"22", + 573 => x"8c", + 574 => x"3f", + 575 => x"9c", + 576 => x"0c", + 577 => x"c0", + 578 => x"82", + 579 => x"c0", + 580 => x"83", + 581 => x"c0", + 582 => x"84", + 583 => x"c0", + 584 => x"85", + 585 => x"c0", + 586 => x"86", + 587 => x"c0", + 588 => x"88", + 589 => x"c0", + 590 => x"8a", + 591 => x"c0", + 592 => x"80", + 593 => x"5b", + 594 => x"ac", + 595 => x"0d", + 596 => x"0d", + 597 => x"c0", + 598 => x"81", + 599 => x"c0", + 600 => x"5b", + 601 => x"87", + 602 => x"08", + 603 => x"1b", + 604 => x"98", + 605 => x"7a", + 606 => x"87", + 607 => x"08", + 608 => x"1b", + 609 => x"98", + 610 => x"7a", + 611 => x"87", + 612 => x"08", + 613 => x"1b", + 614 => x"98", + 615 => x"7a", + 616 => x"87", + 617 => x"08", + 618 => x"1b", + 619 => x"0c", + 620 => x"59", + 621 => x"58", + 622 => x"57", + 623 => x"56", + 624 => x"55", + 625 => x"54", + 626 => x"53", + 627 => x"81", + 628 => x"92", + 629 => x"3d", + 630 => x"3d", + 631 => x"05", + 632 => x"70", + 633 => x"51", + 634 => x"0b", + 635 => x"34", + 636 => x"04", + 637 => x"75", + 638 => x"cb", + 639 => x"54", + 640 => x"84", + 641 => x"2e", + 642 => x"c0", + 643 => x"70", + 644 => x"2a", + 645 => x"51", + 646 => x"80", + 647 => x"71", + 648 => x"81", + 649 => x"70", + 650 => x"96", + 651 => x"70", + 652 => x"51", + 653 => x"8d", + 654 => x"2a", + 655 => x"51", + 656 => x"bc", + 657 => x"81", + 658 => x"51", + 659 => x"80", + 660 => x"2e", + 661 => x"c0", + 662 => x"73", + 663 => x"81", + 664 => x"85", + 665 => x"fd", + 666 => x"97", + 667 => x"0b", + 668 => x"33", + 669 => x"c0", + 670 => x"72", + 671 => x"38", + 672 => x"94", + 673 => x"70", + 674 => x"81", + 675 => x"52", + 676 => x"8c", + 677 => x"2a", + 678 => x"51", + 679 => x"38", + 680 => x"81", + 681 => x"06", + 682 => x"80", + 683 => x"71", + 684 => x"81", + 685 => x"70", + 686 => x"0b", + 687 => x"a4", + 688 => x"c0", + 689 => x"70", + 690 => x"38", + 691 => x"90", + 692 => x"0c", + 693 => x"04", + 694 => x"77", + 695 => x"33", + 696 => x"76", + 697 => x"38", + 698 => x"05", + 699 => x"0b", + 700 => x"33", + 701 => x"c0", + 702 => x"72", + 703 => x"38", + 704 => x"94", + 705 => x"70", + 706 => x"81", + 707 => x"52", + 708 => x"8c", + 709 => x"2a", + 710 => x"51", + 711 => x"38", + 712 => x"81", + 713 => x"06", + 714 => x"80", + 715 => x"71", + 716 => x"81", + 717 => x"70", + 718 => x"0b", + 719 => x"a4", + 720 => x"c0", + 721 => x"70", + 722 => x"38", + 723 => x"90", + 724 => x"0c", + 725 => x"33", + 726 => x"ff", + 727 => x"81", + 728 => x"87", + 729 => x"ff", + 730 => x"0b", + 731 => x"33", + 732 => x"94", + 733 => x"80", + 734 => x"87", + 735 => x"51", + 736 => x"82", + 737 => x"06", + 738 => x"70", + 739 => x"38", + 740 => x"cb", + 741 => x"87", + 742 => x"52", + 743 => x"86", + 744 => x"94", + 745 => x"08", + 746 => x"06", + 747 => x"0c", + 748 => x"0d", + 749 => x"0d", + 750 => x"cb", + 751 => x"87", + 752 => x"52", + 753 => x"86", + 754 => x"94", + 755 => x"08", + 756 => x"70", + 757 => x"51", + 758 => x"70", + 759 => x"38", + 760 => x"cb", + 761 => x"87", + 762 => x"52", + 763 => x"86", + 764 => x"94", + 765 => x"08", + 766 => x"70", + 767 => x"53", + 768 => x"d3", + 769 => x"3d", + 770 => x"3d", + 771 => x"9e", + 772 => x"70", + 773 => x"06", + 774 => x"70", + 775 => x"9f", + 776 => x"a8", + 777 => x"9e", + 778 => x"0c", + 779 => x"c0", + 780 => x"71", + 781 => x"11", + 782 => x"8c", + 783 => x"52", + 784 => x"c0", + 785 => x"71", + 786 => x"11", + 787 => x"94", + 788 => x"52", + 789 => x"c0", + 790 => x"71", + 791 => x"11", + 792 => x"a4", + 793 => x"52", + 794 => x"c0", + 795 => x"71", + 796 => x"11", + 797 => x"ac", + 798 => x"52", + 799 => x"52", + 800 => x"23", + 801 => x"c0", + 802 => x"71", + 803 => x"0b", + 804 => x"ad", + 805 => x"0b", + 806 => x"88", + 807 => x"80", + 808 => x"53", + 809 => x"83", + 810 => x"72", + 811 => x"0b", + 812 => x"88", + 813 => x"80", + 814 => x"52", + 815 => x"2e", + 816 => x"52", + 817 => x"d6", + 818 => x"87", + 819 => x"08", + 820 => x"80", + 821 => x"52", + 822 => x"83", + 823 => x"71", + 824 => x"34", + 825 => x"c0", + 826 => x"70", + 827 => x"51", + 828 => x"80", + 829 => x"81", + 830 => x"cb", + 831 => x"0b", + 832 => x"88", + 833 => x"80", + 834 => x"52", + 835 => x"83", + 836 => x"71", + 837 => x"34", + 838 => x"c0", + 839 => x"70", + 840 => x"51", + 841 => x"80", + 842 => x"81", + 843 => x"cb", + 844 => x"0b", + 845 => x"88", + 846 => x"80", + 847 => x"52", + 848 => x"83", + 849 => x"71", + 850 => x"34", + 851 => x"c0", + 852 => x"70", + 853 => x"51", + 854 => x"80", + 855 => x"81", + 856 => x"cb", + 857 => x"cb", + 858 => x"c0", + 859 => x"08", + 860 => x"06", + 861 => x"51", + 862 => x"70", + 863 => x"05", + 864 => x"54", + 865 => x"70", + 866 => x"52", + 867 => x"2e", + 868 => x"52", + 869 => x"80", + 870 => x"9e", + 871 => x"88", + 872 => x"52", + 873 => x"83", + 874 => x"71", + 875 => x"34", + 876 => x"88", + 877 => x"06", + 878 => x"81", + 879 => x"85", + 880 => x"fc", + 881 => x"b6", + 882 => x"be", + 883 => x"d4", + 884 => x"80", + 885 => x"81", + 886 => x"84", + 887 => x"b6", + 888 => x"a6", + 889 => x"d5", + 890 => x"55", + 891 => x"91", + 892 => x"08", + 893 => x"a8", + 894 => x"b6", + 895 => x"84", + 896 => x"d6", + 897 => x"55", + 898 => x"90", + 899 => x"08", + 900 => x"08", + 901 => x"8c", + 902 => x"3f", + 903 => x"70", + 904 => x"73", + 905 => x"15", + 906 => x"80", + 907 => x"81", + 908 => x"08", + 909 => x"08", + 910 => x"b7", + 911 => x"c4", + 912 => x"d9", + 913 => x"80", + 914 => x"81", + 915 => x"83", + 916 => x"cb", + 917 => x"73", + 918 => x"38", + 919 => x"51", + 920 => x"81", + 921 => x"54", + 922 => x"88", + 923 => x"ec", + 924 => x"3f", + 925 => x"70", + 926 => x"73", + 927 => x"38", + 928 => x"52", + 929 => x"51", + 930 => x"81", + 931 => x"54", + 932 => x"88", + 933 => x"98", + 934 => x"3f", + 935 => x"70", + 936 => x"73", + 937 => x"38", + 938 => x"52", + 939 => x"51", + 940 => x"81", + 941 => x"82", + 942 => x"cb", + 943 => x"70", + 944 => x"08", + 945 => x"dc", + 946 => x"88", + 947 => x"08", + 948 => x"84", + 949 => x"3f", + 950 => x"52", + 951 => x"51", + 952 => x"8c", + 953 => x"81", + 954 => x"88", + 955 => x"15", + 956 => x"b9", + 957 => x"8c", + 958 => x"0d", + 959 => x"0d", + 960 => x"33", + 961 => x"26", + 962 => x"10", + 963 => x"81", + 964 => x"52", + 965 => x"81", + 966 => x"f7", + 967 => x"39", + 968 => x"51", + 969 => x"a3", + 970 => x"b4", + 971 => x"3f", + 972 => x"ba", + 973 => x"a0", + 974 => x"81", + 975 => x"f7", + 976 => x"39", + 977 => x"51", + 978 => x"83", + 979 => x"71", + 980 => x"04", + 981 => x"c0", + 982 => x"04", + 983 => x"87", + 984 => x"70", + 985 => x"80", + 986 => x"74", + 987 => x"cb", + 988 => x"0c", + 989 => x"04", + 990 => x"87", + 991 => x"70", + 992 => x"e4", + 993 => x"72", + 994 => x"70", + 995 => x"08", + 996 => x"cb", + 997 => x"0c", + 998 => x"0d", + 999 => x"e4", + 1000 => x"96", + 1001 => x"fe", + 1002 => x"93", + 1003 => x"72", + 1004 => x"81", + 1005 => x"8d", + 1006 => x"81", + 1007 => x"80", + 1008 => x"81", + 1009 => x"52", + 1010 => x"81", + 1011 => x"81", + 1012 => x"c4", + 1013 => x"81", + 1014 => x"80", + 1015 => x"72", + 1016 => x"bc", + 1017 => x"2d", + 1018 => x"04", + 1019 => x"02", + 1020 => x"81", + 1021 => x"76", + 1022 => x"0c", + 1023 => x"a7", + 1024 => x"d3", + 1025 => x"3d", + 1026 => x"3d", + 1027 => x"33", + 1028 => x"80", + 1029 => x"72", + 1030 => x"54", + 1031 => x"87", + 1032 => x"52", + 1033 => x"84", + 1034 => x"fd", + 1035 => x"81", + 1036 => x"77", + 1037 => x"0c", + 1038 => x"55", + 1039 => x"2e", + 1040 => x"70", + 1041 => x"33", + 1042 => x"3f", + 1043 => x"71", + 1044 => x"81", + 1045 => x"85", + 1046 => x"ec", + 1047 => x"68", + 1048 => x"70", + 1049 => x"33", + 1050 => x"2e", + 1051 => x"75", + 1052 => x"38", + 1053 => x"af", + 1054 => x"80", + 1055 => x"81", + 1056 => x"58", + 1057 => x"b0", + 1058 => x"06", + 1059 => x"79", + 1060 => x"5b", + 1061 => x"92", + 1062 => x"2e", + 1063 => x"8a", + 1064 => x"70", + 1065 => x"33", + 1066 => x"aa", + 1067 => x"06", + 1068 => x"84", + 1069 => x"7b", + 1070 => x"5d", + 1071 => x"5d", + 1072 => x"d0", + 1073 => x"89", + 1074 => x"79", + 1075 => x"d0", + 1076 => x"81", + 1077 => x"d0", + 1078 => x"5a", + 1079 => x"eb", + 1080 => x"ec", + 1081 => x"70", + 1082 => x"25", + 1083 => x"32", + 1084 => x"72", + 1085 => x"73", + 1086 => x"52", + 1087 => x"73", + 1088 => x"38", + 1089 => x"79", + 1090 => x"5b", + 1091 => x"75", + 1092 => x"ec", + 1093 => x"80", + 1094 => x"89", + 1095 => x"70", + 1096 => x"56", + 1097 => x"15", + 1098 => x"26", + 1099 => x"72", + 1100 => x"b0", + 1101 => x"72", + 1102 => x"84", + 1103 => x"57", + 1104 => x"75", + 1105 => x"72", + 1106 => x"38", + 1107 => x"16", + 1108 => x"54", + 1109 => x"38", + 1110 => x"70", + 1111 => x"53", + 1112 => x"73", + 1113 => x"53", + 1114 => x"99", + 1115 => x"2a", + 1116 => x"a0", + 1117 => x"3f", + 1118 => x"73", + 1119 => x"53", + 1120 => x"ef", + 1121 => x"fd", + 1122 => x"81", + 1123 => x"72", + 1124 => x"ce", + 1125 => x"fc", + 1126 => x"81", + 1127 => x"79", + 1128 => x"38", + 1129 => x"7b", + 1130 => x"12", + 1131 => x"53", + 1132 => x"fd", + 1133 => x"5b", + 1134 => x"5b", + 1135 => x"5b", + 1136 => x"5b", + 1137 => x"51", + 1138 => x"fd", + 1139 => x"82", + 1140 => x"06", + 1141 => x"80", + 1142 => x"7b", + 1143 => x"08", + 1144 => x"9c", + 1145 => x"c4", + 1146 => x"06", + 1147 => x"84", + 1148 => x"59", + 1149 => x"39", + 1150 => x"71", + 1151 => x"53", + 1152 => x"32", + 1153 => x"72", + 1154 => x"70", + 1155 => x"06", + 1156 => x"53", + 1157 => x"88", + 1158 => x"7d", + 1159 => x"57", + 1160 => x"52", + 1161 => x"a8", + 1162 => x"ac", + 1163 => x"06", + 1164 => x"52", + 1165 => x"3f", + 1166 => x"08", + 1167 => x"27", + 1168 => x"a7", + 1169 => x"ff", + 1170 => x"54", + 1171 => x"2e", + 1172 => x"14", + 1173 => x"06", + 1174 => x"3d", + 1175 => x"05", + 1176 => x"54", + 1177 => x"81", + 1178 => x"70", + 1179 => x"2a", + 1180 => x"27", + 1181 => x"54", + 1182 => x"a6", + 1183 => x"2a", + 1184 => x"51", + 1185 => x"2e", + 1186 => x"3d", + 1187 => x"05", + 1188 => x"34", + 1189 => x"77", + 1190 => x"54", + 1191 => x"72", + 1192 => x"55", + 1193 => x"70", + 1194 => x"53", + 1195 => x"73", + 1196 => x"53", + 1197 => x"99", + 1198 => x"2a", + 1199 => x"74", + 1200 => x"3f", + 1201 => x"73", + 1202 => x"53", + 1203 => x"ef", + 1204 => x"97", + 1205 => x"11", + 1206 => x"54", + 1207 => x"3f", + 1208 => x"73", + 1209 => x"53", + 1210 => x"fa", + 1211 => x"51", + 1212 => x"73", + 1213 => x"53", + 1214 => x"f2", + 1215 => x"39", + 1216 => x"04", + 1217 => x"86", + 1218 => x"84", + 1219 => x"55", + 1220 => x"fa", + 1221 => x"3d", + 1222 => x"3d", + 1223 => x"d3", + 1224 => x"3d", + 1225 => x"75", + 1226 => x"3f", + 1227 => x"08", + 1228 => x"34", + 1229 => x"d3", + 1230 => x"3d", + 1231 => x"3d", + 1232 => x"bc", + 1233 => x"d3", + 1234 => x"3d", + 1235 => x"77", + 1236 => x"87", + 1237 => x"d3", + 1238 => x"3d", + 1239 => x"3d", + 1240 => x"57", + 1241 => x"81", + 1242 => x"73", + 1243 => x"38", + 1244 => x"53", + 1245 => x"80", + 1246 => x"c0", + 1247 => x"2d", + 1248 => x"08", + 1249 => x"54", + 1250 => x"e6", + 1251 => x"2e", + 1252 => x"73", + 1253 => x"30", + 1254 => x"78", + 1255 => x"72", + 1256 => x"52", + 1257 => x"72", + 1258 => x"38", + 1259 => x"81", + 1260 => x"55", + 1261 => x"c1", + 1262 => x"25", + 1263 => x"ff", + 1264 => x"72", + 1265 => x"38", + 1266 => x"73", + 1267 => x"15", + 1268 => x"06", + 1269 => x"cf", + 1270 => x"39", + 1271 => x"80", + 1272 => x"51", + 1273 => x"81", + 1274 => x"d3", + 1275 => x"3d", + 1276 => x"3d", + 1277 => x"c0", + 1278 => x"d3", + 1279 => x"53", + 1280 => x"fe", + 1281 => x"81", + 1282 => x"84", + 1283 => x"f8", + 1284 => x"7c", + 1285 => x"70", + 1286 => x"08", + 1287 => x"54", + 1288 => x"2e", + 1289 => x"92", + 1290 => x"81", + 1291 => x"74", + 1292 => x"55", + 1293 => x"2e", + 1294 => x"ad", + 1295 => x"06", + 1296 => x"75", + 1297 => x"0c", + 1298 => x"33", + 1299 => x"73", + 1300 => x"81", + 1301 => x"38", + 1302 => x"05", + 1303 => x"08", + 1304 => x"53", + 1305 => x"2e", + 1306 => x"80", + 1307 => x"81", + 1308 => x"90", + 1309 => x"76", + 1310 => x"70", + 1311 => x"57", + 1312 => x"82", + 1313 => x"05", + 1314 => x"08", + 1315 => x"54", + 1316 => x"81", + 1317 => x"27", + 1318 => x"d0", + 1319 => x"56", + 1320 => x"73", + 1321 => x"80", + 1322 => x"14", + 1323 => x"72", + 1324 => x"e8", + 1325 => x"80", + 1326 => x"39", + 1327 => x"dc", + 1328 => x"80", + 1329 => x"27", + 1330 => x"80", + 1331 => x"89", + 1332 => x"70", + 1333 => x"55", + 1334 => x"70", + 1335 => x"55", + 1336 => x"27", + 1337 => x"14", + 1338 => x"06", + 1339 => x"74", + 1340 => x"73", + 1341 => x"38", + 1342 => x"14", + 1343 => x"05", + 1344 => x"08", + 1345 => x"54", + 1346 => x"26", + 1347 => x"77", + 1348 => x"38", + 1349 => x"75", + 1350 => x"56", + 1351 => x"ac", + 1352 => x"0d", + 1353 => x"0d", + 1354 => x"55", + 1355 => x"0c", + 1356 => x"33", + 1357 => x"73", + 1358 => x"81", + 1359 => x"74", + 1360 => x"75", + 1361 => x"70", + 1362 => x"73", + 1363 => x"38", + 1364 => x"09", + 1365 => x"38", + 1366 => x"11", + 1367 => x"08", + 1368 => x"54", + 1369 => x"2e", + 1370 => x"80", + 1371 => x"08", + 1372 => x"0c", + 1373 => x"33", + 1374 => x"80", + 1375 => x"38", + 1376 => x"2e", + 1377 => x"a1", + 1378 => x"81", + 1379 => x"75", + 1380 => x"56", + 1381 => x"c1", + 1382 => x"08", + 1383 => x"0c", + 1384 => x"33", + 1385 => x"b1", + 1386 => x"a0", + 1387 => x"82", + 1388 => x"53", + 1389 => x"57", + 1390 => x"9d", + 1391 => x"39", + 1392 => x"80", + 1393 => x"26", + 1394 => x"8b", + 1395 => x"80", + 1396 => x"56", + 1397 => x"8a", + 1398 => x"a0", + 1399 => x"c5", + 1400 => x"74", + 1401 => x"e0", + 1402 => x"ff", + 1403 => x"d0", + 1404 => x"ff", + 1405 => x"90", + 1406 => x"38", + 1407 => x"81", + 1408 => x"53", + 1409 => x"c5", + 1410 => x"27", + 1411 => x"76", + 1412 => x"08", + 1413 => x"0c", + 1414 => x"33", + 1415 => x"73", + 1416 => x"bd", + 1417 => x"2e", + 1418 => x"30", + 1419 => x"0c", + 1420 => x"81", + 1421 => x"8a", + 1422 => x"ff", + 1423 => x"8f", + 1424 => x"81", + 1425 => x"26", + 1426 => x"cb", + 1427 => x"52", + 1428 => x"ac", + 1429 => x"0d", + 1430 => x"0d", + 1431 => x"33", + 1432 => x"9b", + 1433 => x"53", + 1434 => x"81", + 1435 => x"38", + 1436 => x"87", + 1437 => x"05", + 1438 => x"73", + 1439 => x"38", + 1440 => x"71", + 1441 => x"90", + 1442 => x"92", + 1443 => x"81", + 1444 => x"0b", + 1445 => x"8c", + 1446 => x"87", + 1447 => x"54", + 1448 => x"82", + 1449 => x"70", + 1450 => x"38", + 1451 => x"70", + 1452 => x"90", + 1453 => x"92", + 1454 => x"08", + 1455 => x"06", + 1456 => x"92", + 1457 => x"98", + 1458 => x"70", + 1459 => x"38", + 1460 => x"e8", + 1461 => x"cb", + 1462 => x"51", + 1463 => x"ac", + 1464 => x"0d", + 1465 => x"0d", + 1466 => x"02", + 1467 => x"c3", + 1468 => x"41", + 1469 => x"73", + 1470 => x"bf", + 1471 => x"ac", + 1472 => x"7b", + 1473 => x"81", + 1474 => x"70", + 1475 => x"c0", + 1476 => x"84", + 1477 => x"92", + 1478 => x"c0", + 1479 => x"72", + 1480 => x"5b", + 1481 => x"0c", + 1482 => x"80", + 1483 => x"0c", + 1484 => x"0c", + 1485 => x"85", + 1486 => x"06", + 1487 => x"71", + 1488 => x"38", + 1489 => x"71", + 1490 => x"05", + 1491 => x"17", + 1492 => x"06", + 1493 => x"2e", + 1494 => x"08", + 1495 => x"38", + 1496 => x"71", + 1497 => x"38", + 1498 => x"2e", + 1499 => x"75", + 1500 => x"92", + 1501 => x"72", + 1502 => x"06", + 1503 => x"f7", + 1504 => x"5b", + 1505 => x"80", + 1506 => x"70", + 1507 => x"5f", + 1508 => x"80", + 1509 => x"73", + 1510 => x"06", + 1511 => x"38", + 1512 => x"ff", + 1513 => x"fc", + 1514 => x"52", + 1515 => x"83", + 1516 => x"71", + 1517 => x"d3", + 1518 => x"3d", + 1519 => x"3d", + 1520 => x"64", + 1521 => x"bf", + 1522 => x"40", + 1523 => x"73", + 1524 => x"e7", + 1525 => x"ac", + 1526 => x"7a", + 1527 => x"81", + 1528 => x"5c", + 1529 => x"8c", + 1530 => x"87", + 1531 => x"11", + 1532 => x"84", + 1533 => x"5b", + 1534 => x"85", + 1535 => x"c0", + 1536 => x"7b", + 1537 => x"82", + 1538 => x"53", + 1539 => x"84", + 1540 => x"06", + 1541 => x"71", + 1542 => x"38", + 1543 => x"05", + 1544 => x"0c", + 1545 => x"73", + 1546 => x"81", + 1547 => x"71", + 1548 => x"38", + 1549 => x"71", + 1550 => x"08", + 1551 => x"2e", + 1552 => x"84", + 1553 => x"38", + 1554 => x"87", + 1555 => x"1d", + 1556 => x"70", + 1557 => x"52", + 1558 => x"ff", + 1559 => x"39", + 1560 => x"81", + 1561 => x"80", + 1562 => x"52", + 1563 => x"90", + 1564 => x"80", + 1565 => x"71", + 1566 => x"7c", + 1567 => x"38", + 1568 => x"80", + 1569 => x"80", + 1570 => x"81", + 1571 => x"73", + 1572 => x"0c", + 1573 => x"04", + 1574 => x"7d", + 1575 => x"af", + 1576 => x"88", + 1577 => x"33", + 1578 => x"56", + 1579 => x"3f", + 1580 => x"08", + 1581 => x"83", + 1582 => x"38", + 1583 => x"74", + 1584 => x"72", + 1585 => x"38", + 1586 => x"8a", + 1587 => x"72", + 1588 => x"38", + 1589 => x"90", + 1590 => x"92", + 1591 => x"08", + 1592 => x"39", + 1593 => x"76", + 1594 => x"8b", + 1595 => x"76", + 1596 => x"83", + 1597 => x"73", + 1598 => x"0c", + 1599 => x"04", + 1600 => x"73", + 1601 => x"12", + 1602 => x"2b", + 1603 => x"d3", + 1604 => x"52", + 1605 => x"0d", + 1606 => x"0d", + 1607 => x"33", + 1608 => x"71", + 1609 => x"88", + 1610 => x"14", + 1611 => x"74", + 1612 => x"2b", + 1613 => x"ac", + 1614 => x"56", + 1615 => x"3d", + 1616 => x"3d", + 1617 => x"84", + 1618 => x"22", + 1619 => x"72", + 1620 => x"54", + 1621 => x"2a", + 1622 => x"34", + 1623 => x"04", + 1624 => x"73", + 1625 => x"70", + 1626 => x"05", + 1627 => x"88", + 1628 => x"72", + 1629 => x"54", + 1630 => x"2a", + 1631 => x"70", + 1632 => x"34", + 1633 => x"51", + 1634 => x"83", + 1635 => x"fe", + 1636 => x"75", + 1637 => x"51", + 1638 => x"93", + 1639 => x"81", + 1640 => x"73", + 1641 => x"55", + 1642 => x"51", + 1643 => x"84", + 1644 => x"fe", + 1645 => x"77", + 1646 => x"53", + 1647 => x"81", + 1648 => x"ff", + 1649 => x"f4", + 1650 => x"0d", + 1651 => x"0d", + 1652 => x"56", + 1653 => x"70", + 1654 => x"33", + 1655 => x"05", + 1656 => x"71", + 1657 => x"56", + 1658 => x"72", + 1659 => x"38", + 1660 => x"e2", + 1661 => x"d3", + 1662 => x"3d", + 1663 => x"3d", + 1664 => x"71", + 1665 => x"52", + 1666 => x"99", + 1667 => x"2e", + 1668 => x"12", + 1669 => x"52", + 1670 => x"89", + 1671 => x"2e", + 1672 => x"ee", + 1673 => x"81", + 1674 => x"84", + 1675 => x"80", + 1676 => x"ac", + 1677 => x"0b", + 1678 => x"0c", + 1679 => x"0d", + 1680 => x"0b", + 1681 => x"56", + 1682 => x"2e", + 1683 => x"81", + 1684 => x"08", + 1685 => x"70", + 1686 => x"33", + 1687 => x"de", + 1688 => x"ac", + 1689 => x"09", + 1690 => x"38", + 1691 => x"08", + 1692 => x"b0", + 1693 => x"17", + 1694 => x"74", + 1695 => x"27", + 1696 => x"16", + 1697 => x"82", + 1698 => x"06", + 1699 => x"54", + 1700 => x"9c", + 1701 => x"53", + 1702 => x"16", + 1703 => x"9e", + 1704 => x"81", + 1705 => x"d3", + 1706 => x"3d", + 1707 => x"3d", + 1708 => x"56", + 1709 => x"b0", + 1710 => x"2e", + 1711 => x"51", + 1712 => x"81", + 1713 => x"56", + 1714 => x"08", + 1715 => x"54", + 1716 => x"17", + 1717 => x"33", + 1718 => x"3f", + 1719 => x"08", + 1720 => x"38", + 1721 => x"56", + 1722 => x"0c", + 1723 => x"ac", + 1724 => x"0d", + 1725 => x"0d", + 1726 => x"57", + 1727 => x"81", + 1728 => x"58", + 1729 => x"08", + 1730 => x"76", + 1731 => x"83", + 1732 => x"06", + 1733 => x"84", + 1734 => x"78", + 1735 => x"81", + 1736 => x"38", + 1737 => x"81", + 1738 => x"52", + 1739 => x"52", + 1740 => x"3f", + 1741 => x"52", + 1742 => x"51", + 1743 => x"84", + 1744 => x"d2", + 1745 => x"fc", + 1746 => x"8a", + 1747 => x"52", + 1748 => x"51", + 1749 => x"90", + 1750 => x"84", + 1751 => x"fb", + 1752 => x"17", + 1753 => x"a0", + 1754 => x"f4", + 1755 => x"08", + 1756 => x"b0", + 1757 => x"55", + 1758 => x"81", + 1759 => x"f8", + 1760 => x"84", + 1761 => x"53", + 1762 => x"17", + 1763 => x"88", + 1764 => x"ac", + 1765 => x"83", + 1766 => x"77", + 1767 => x"0c", + 1768 => x"04", + 1769 => x"77", + 1770 => x"12", + 1771 => x"55", + 1772 => x"56", + 1773 => x"8d", + 1774 => x"22", + 1775 => x"ac", + 1776 => x"57", + 1777 => x"d3", + 1778 => x"3d", + 1779 => x"3d", + 1780 => x"70", + 1781 => x"55", + 1782 => x"88", + 1783 => x"08", + 1784 => x"38", + 1785 => x"d9", + 1786 => x"33", + 1787 => x"82", + 1788 => x"38", + 1789 => x"89", + 1790 => x"2e", + 1791 => x"bf", + 1792 => x"2e", + 1793 => x"81", + 1794 => x"81", + 1795 => x"89", + 1796 => x"08", + 1797 => x"52", + 1798 => x"3f", + 1799 => x"08", + 1800 => x"76", + 1801 => x"14", + 1802 => x"81", + 1803 => x"2a", + 1804 => x"05", + 1805 => x"59", + 1806 => x"f2", + 1807 => x"ac", + 1808 => x"38", + 1809 => x"06", + 1810 => x"33", + 1811 => x"7a", + 1812 => x"06", + 1813 => x"5a", + 1814 => x"53", + 1815 => x"38", + 1816 => x"06", + 1817 => x"39", + 1818 => x"a4", + 1819 => x"52", + 1820 => x"ba", + 1821 => x"ac", + 1822 => x"38", + 1823 => x"ff", + 1824 => x"b4", + 1825 => x"f8", + 1826 => x"ac", + 1827 => x"ff", + 1828 => x"39", + 1829 => x"a4", + 1830 => x"52", + 1831 => x"8e", + 1832 => x"ac", + 1833 => x"74", + 1834 => x"fc", + 1835 => x"b4", + 1836 => x"e5", + 1837 => x"ac", + 1838 => x"06", + 1839 => x"81", + 1840 => x"d3", + 1841 => x"3d", + 1842 => x"3d", + 1843 => x"7f", + 1844 => x"82", + 1845 => x"27", + 1846 => x"73", + 1847 => x"27", + 1848 => x"74", + 1849 => x"77", + 1850 => x"38", + 1851 => x"89", + 1852 => x"2e", + 1853 => x"91", + 1854 => x"2e", + 1855 => x"82", + 1856 => x"81", + 1857 => x"89", + 1858 => x"08", + 1859 => x"52", + 1860 => x"3f", + 1861 => x"08", + 1862 => x"ac", + 1863 => x"38", + 1864 => x"06", + 1865 => x"81", + 1866 => x"06", + 1867 => x"58", + 1868 => x"80", + 1869 => x"75", + 1870 => x"f0", + 1871 => x"8f", + 1872 => x"58", + 1873 => x"34", + 1874 => x"16", + 1875 => x"2a", + 1876 => x"05", + 1877 => x"fa", + 1878 => x"d3", + 1879 => x"81", + 1880 => x"81", + 1881 => x"83", + 1882 => x"b4", + 1883 => x"06", + 1884 => x"57", + 1885 => x"72", + 1886 => x"88", + 1887 => x"57", + 1888 => x"81", + 1889 => x"54", + 1890 => x"81", + 1891 => x"34", + 1892 => x"73", + 1893 => x"16", + 1894 => x"74", + 1895 => x"3f", + 1896 => x"08", + 1897 => x"ac", + 1898 => x"38", + 1899 => x"ff", + 1900 => x"14", + 1901 => x"75", + 1902 => x"51", + 1903 => x"81", + 1904 => x"34", + 1905 => x"73", + 1906 => x"16", + 1907 => x"74", + 1908 => x"3f", + 1909 => x"08", + 1910 => x"ac", + 1911 => x"75", + 1912 => x"74", + 1913 => x"fc", + 1914 => x"b4", + 1915 => x"51", + 1916 => x"a5", + 1917 => x"ac", + 1918 => x"06", + 1919 => x"72", + 1920 => x"3f", + 1921 => x"16", + 1922 => x"d3", + 1923 => x"3d", + 1924 => x"3d", + 1925 => x"7d", + 1926 => x"58", + 1927 => x"74", + 1928 => x"98", + 1929 => x"26", + 1930 => x"56", + 1931 => x"75", + 1932 => x"38", + 1933 => x"52", + 1934 => x"8e", + 1935 => x"ac", + 1936 => x"d3", + 1937 => x"f4", + 1938 => x"82", + 1939 => x"39", + 1940 => x"e8", + 1941 => x"ac", + 1942 => x"e0", + 1943 => x"76", + 1944 => x"3f", + 1945 => x"08", + 1946 => x"ac", + 1947 => x"80", + 1948 => x"d3", + 1949 => x"2e", + 1950 => x"d3", + 1951 => x"2e", + 1952 => x"53", + 1953 => x"51", + 1954 => x"81", + 1955 => x"c5", + 1956 => x"08", + 1957 => x"90", + 1958 => x"27", + 1959 => x"15", + 1960 => x"90", + 1961 => x"15", + 1962 => x"54", + 1963 => x"34", + 1964 => x"15", + 1965 => x"ff", + 1966 => x"56", + 1967 => x"ac", + 1968 => x"0d", + 1969 => x"0d", + 1970 => x"08", + 1971 => x"7a", + 1972 => x"19", + 1973 => x"80", + 1974 => x"98", + 1975 => x"26", + 1976 => x"58", + 1977 => x"52", + 1978 => x"e2", + 1979 => x"74", + 1980 => x"08", + 1981 => x"38", + 1982 => x"08", + 1983 => x"ac", + 1984 => x"82", + 1985 => x"d3", + 1986 => x"98", + 1987 => x"d3", + 1988 => x"82", + 1989 => x"58", + 1990 => x"19", + 1991 => x"82", + 1992 => x"57", + 1993 => x"09", + 1994 => x"db", + 1995 => x"57", + 1996 => x"77", + 1997 => x"82", + 1998 => x"7b", + 1999 => x"3f", + 2000 => x"08", + 2001 => x"81", + 2002 => x"81", + 2003 => x"06", + 2004 => x"d3", + 2005 => x"75", + 2006 => x"30", + 2007 => x"80", + 2008 => x"07", + 2009 => x"52", + 2010 => x"81", + 2011 => x"80", + 2012 => x"8c", + 2013 => x"81", + 2014 => x"38", + 2015 => x"08", + 2016 => x"75", + 2017 => x"76", + 2018 => x"77", + 2019 => x"57", + 2020 => x"77", + 2021 => x"82", + 2022 => x"26", + 2023 => x"76", + 2024 => x"f8", + 2025 => x"d3", + 2026 => x"81", + 2027 => x"80", + 2028 => x"80", + 2029 => x"ac", + 2030 => x"09", + 2031 => x"38", + 2032 => x"08", + 2033 => x"32", + 2034 => x"72", + 2035 => x"70", + 2036 => x"52", + 2037 => x"80", + 2038 => x"78", + 2039 => x"06", + 2040 => x"80", + 2041 => x"39", + 2042 => x"52", + 2043 => x"da", + 2044 => x"ac", + 2045 => x"ac", + 2046 => x"81", + 2047 => x"07", + 2048 => x"30", + 2049 => x"9f", + 2050 => x"52", + 2051 => x"56", + 2052 => x"8f", + 2053 => x"7a", + 2054 => x"f9", + 2055 => x"d3", + 2056 => x"75", + 2057 => x"8c", + 2058 => x"19", + 2059 => x"54", + 2060 => x"74", + 2061 => x"90", + 2062 => x"05", + 2063 => x"84", + 2064 => x"07", + 2065 => x"1a", + 2066 => x"ff", + 2067 => x"2e", + 2068 => x"39", + 2069 => x"39", + 2070 => x"39", + 2071 => x"55", + 2072 => x"ac", + 2073 => x"0d", + 2074 => x"0d", + 2075 => x"57", + 2076 => x"81", + 2077 => x"ac", + 2078 => x"38", + 2079 => x"51", + 2080 => x"81", + 2081 => x"81", + 2082 => x"b0", + 2083 => x"84", + 2084 => x"52", + 2085 => x"52", + 2086 => x"3f", + 2087 => x"58", + 2088 => x"39", + 2089 => x"8a", + 2090 => x"75", + 2091 => x"38", + 2092 => x"1a", + 2093 => x"81", + 2094 => x"ee", + 2095 => x"d3", + 2096 => x"2e", + 2097 => x"0b", + 2098 => x"56", + 2099 => x"2e", + 2100 => x"58", + 2101 => x"81", + 2102 => x"8b", + 2103 => x"f8", + 2104 => x"7c", + 2105 => x"56", + 2106 => x"80", + 2107 => x"38", + 2108 => x"53", + 2109 => x"86", + 2110 => x"81", + 2111 => x"90", + 2112 => x"17", + 2113 => x"aa", + 2114 => x"53", + 2115 => x"85", + 2116 => x"08", + 2117 => x"38", + 2118 => x"53", + 2119 => x"17", + 2120 => x"72", + 2121 => x"83", + 2122 => x"08", + 2123 => x"80", + 2124 => x"16", + 2125 => x"2b", + 2126 => x"75", + 2127 => x"73", + 2128 => x"f5", + 2129 => x"d3", + 2130 => x"81", + 2131 => x"ff", + 2132 => x"81", + 2133 => x"ac", + 2134 => x"38", + 2135 => x"81", + 2136 => x"26", + 2137 => x"58", + 2138 => x"74", + 2139 => x"74", + 2140 => x"38", + 2141 => x"51", + 2142 => x"81", + 2143 => x"98", + 2144 => x"94", + 2145 => x"58", + 2146 => x"80", + 2147 => x"85", + 2148 => x"97", + 2149 => x"2a", + 2150 => x"05", + 2151 => x"74", + 2152 => x"16", + 2153 => x"18", + 2154 => x"77", + 2155 => x"0c", + 2156 => x"04", + 2157 => x"79", + 2158 => x"90", + 2159 => x"05", + 2160 => x"55", + 2161 => x"76", + 2162 => x"80", + 2163 => x"0c", + 2164 => x"15", + 2165 => x"81", + 2166 => x"83", + 2167 => x"73", + 2168 => x"98", + 2169 => x"05", + 2170 => x"94", + 2171 => x"38", + 2172 => x"88", + 2173 => x"53", + 2174 => x"81", + 2175 => x"98", + 2176 => x"53", + 2177 => x"8a", + 2178 => x"11", + 2179 => x"06", + 2180 => x"81", + 2181 => x"15", + 2182 => x"51", + 2183 => x"81", + 2184 => x"54", + 2185 => x"0b", + 2186 => x"08", + 2187 => x"38", + 2188 => x"d3", + 2189 => x"2e", + 2190 => x"98", + 2191 => x"d3", + 2192 => x"80", + 2193 => x"8a", + 2194 => x"16", + 2195 => x"80", + 2196 => x"15", + 2197 => x"51", + 2198 => x"81", + 2199 => x"54", + 2200 => x"d3", + 2201 => x"2e", + 2202 => x"82", + 2203 => x"ac", + 2204 => x"bf", + 2205 => x"81", + 2206 => x"ff", + 2207 => x"81", + 2208 => x"52", + 2209 => x"e1", + 2210 => x"81", + 2211 => x"a3", + 2212 => x"16", + 2213 => x"76", + 2214 => x"3f", + 2215 => x"08", + 2216 => x"75", + 2217 => x"75", + 2218 => x"17", + 2219 => x"16", + 2220 => x"72", + 2221 => x"0c", + 2222 => x"04", + 2223 => x"7a", + 2224 => x"5a", + 2225 => x"52", + 2226 => x"93", + 2227 => x"ac", + 2228 => x"d3", + 2229 => x"e1", + 2230 => x"ac", + 2231 => x"16", + 2232 => x"51", + 2233 => x"81", + 2234 => x"54", + 2235 => x"08", + 2236 => x"81", + 2237 => x"9c", + 2238 => x"33", + 2239 => x"72", + 2240 => x"09", + 2241 => x"38", + 2242 => x"30", + 2243 => x"76", + 2244 => x"72", + 2245 => x"38", + 2246 => x"76", + 2247 => x"38", + 2248 => x"57", + 2249 => x"51", + 2250 => x"81", + 2251 => x"54", + 2252 => x"08", + 2253 => x"a6", + 2254 => x"2e", + 2255 => x"83", + 2256 => x"73", + 2257 => x"0c", + 2258 => x"04", + 2259 => x"76", + 2260 => x"54", + 2261 => x"81", + 2262 => x"83", + 2263 => x"76", + 2264 => x"53", + 2265 => x"2e", + 2266 => x"90", + 2267 => x"51", + 2268 => x"81", + 2269 => x"90", + 2270 => x"53", + 2271 => x"ac", + 2272 => x"0d", + 2273 => x"0d", + 2274 => x"83", + 2275 => x"54", + 2276 => x"55", + 2277 => x"3f", + 2278 => x"51", + 2279 => x"2e", + 2280 => x"8b", + 2281 => x"2a", + 2282 => x"51", + 2283 => x"86", + 2284 => x"f7", + 2285 => x"7d", + 2286 => x"76", + 2287 => x"98", + 2288 => x"2e", + 2289 => x"98", + 2290 => x"78", + 2291 => x"3f", + 2292 => x"08", + 2293 => x"ac", + 2294 => x"38", + 2295 => x"70", + 2296 => x"74", + 2297 => x"58", + 2298 => x"9c", + 2299 => x"11", + 2300 => x"06", + 2301 => x"06", + 2302 => x"53", + 2303 => x"34", + 2304 => x"32", + 2305 => x"ae", + 2306 => x"70", + 2307 => x"2a", + 2308 => x"51", + 2309 => x"2e", + 2310 => x"8f", + 2311 => x"80", + 2312 => x"54", + 2313 => x"2e", + 2314 => x"83", + 2315 => x"73", + 2316 => x"38", + 2317 => x"51", + 2318 => x"81", + 2319 => x"58", + 2320 => x"08", + 2321 => x"16", + 2322 => x"38", + 2323 => x"86", + 2324 => x"98", + 2325 => x"81", + 2326 => x"8b", + 2327 => x"f8", + 2328 => x"70", + 2329 => x"80", + 2330 => x"f8", + 2331 => x"d3", + 2332 => x"81", + 2333 => x"80", + 2334 => x"39", + 2335 => x"e6", + 2336 => x"08", + 2337 => x"ec", + 2338 => x"d3", + 2339 => x"81", + 2340 => x"80", + 2341 => x"16", + 2342 => x"51", + 2343 => x"2e", + 2344 => x"16", + 2345 => x"33", + 2346 => x"55", + 2347 => x"34", + 2348 => x"70", + 2349 => x"81", + 2350 => x"59", + 2351 => x"8b", + 2352 => x"52", + 2353 => x"85", + 2354 => x"ac", + 2355 => x"96", + 2356 => x"75", + 2357 => x"3f", + 2358 => x"08", + 2359 => x"ac", + 2360 => x"ff", + 2361 => x"54", + 2362 => x"ac", + 2363 => x"0d", + 2364 => x"0d", + 2365 => x"57", + 2366 => x"73", + 2367 => x"3f", + 2368 => x"08", + 2369 => x"ac", + 2370 => x"98", + 2371 => x"75", + 2372 => x"3f", + 2373 => x"08", + 2374 => x"ac", + 2375 => x"a0", + 2376 => x"ac", + 2377 => x"14", + 2378 => x"87", + 2379 => x"a0", + 2380 => x"14", + 2381 => x"d7", + 2382 => x"83", + 2383 => x"81", + 2384 => x"87", + 2385 => x"fc", + 2386 => x"70", + 2387 => x"08", + 2388 => x"56", + 2389 => x"3f", + 2390 => x"08", + 2391 => x"ac", + 2392 => x"9c", + 2393 => x"e5", + 2394 => x"0b", + 2395 => x"73", + 2396 => x"0c", + 2397 => x"04", + 2398 => x"78", + 2399 => x"80", + 2400 => x"34", + 2401 => x"80", + 2402 => x"38", + 2403 => x"55", + 2404 => x"14", + 2405 => x"16", + 2406 => x"72", + 2407 => x"38", + 2408 => x"09", + 2409 => x"38", + 2410 => x"73", + 2411 => x"81", + 2412 => x"75", + 2413 => x"52", + 2414 => x"13", + 2415 => x"55", + 2416 => x"05", + 2417 => x"13", + 2418 => x"55", + 2419 => x"c0", + 2420 => x"88", + 2421 => x"0b", + 2422 => x"9c", + 2423 => x"8b", + 2424 => x"17", + 2425 => x"08", + 2426 => x"e6", + 2427 => x"d3", + 2428 => x"0c", + 2429 => x"96", + 2430 => x"84", + 2431 => x"ac", + 2432 => x"23", + 2433 => x"98", + 2434 => x"f4", + 2435 => x"ac", + 2436 => x"23", + 2437 => x"04", + 2438 => x"7e", + 2439 => x"a0", + 2440 => x"5c", + 2441 => x"52", + 2442 => x"87", + 2443 => x"58", + 2444 => x"33", + 2445 => x"ae", + 2446 => x"06", + 2447 => x"78", + 2448 => x"81", + 2449 => x"32", + 2450 => x"9f", + 2451 => x"26", + 2452 => x"53", + 2453 => x"73", + 2454 => x"18", + 2455 => x"34", + 2456 => x"db", + 2457 => x"32", + 2458 => x"80", + 2459 => x"30", + 2460 => x"9f", + 2461 => x"56", + 2462 => x"80", + 2463 => x"86", + 2464 => x"26", + 2465 => x"76", + 2466 => x"a4", + 2467 => x"27", + 2468 => x"54", + 2469 => x"34", + 2470 => x"ce", + 2471 => x"70", + 2472 => x"59", + 2473 => x"76", + 2474 => x"38", + 2475 => x"70", + 2476 => x"dc", + 2477 => x"72", + 2478 => x"80", + 2479 => x"51", + 2480 => x"74", + 2481 => x"38", + 2482 => x"17", + 2483 => x"1a", + 2484 => x"55", + 2485 => x"2e", + 2486 => x"83", + 2487 => x"80", + 2488 => x"33", + 2489 => x"73", + 2490 => x"09", + 2491 => x"38", + 2492 => x"75", + 2493 => x"d2", + 2494 => x"39", + 2495 => x"70", + 2496 => x"25", + 2497 => x"07", + 2498 => x"73", + 2499 => x"38", + 2500 => x"70", + 2501 => x"32", + 2502 => x"80", + 2503 => x"2a", + 2504 => x"56", + 2505 => x"81", + 2506 => x"58", + 2507 => x"ed", + 2508 => x"2b", + 2509 => x"25", + 2510 => x"80", + 2511 => x"bb", + 2512 => x"57", + 2513 => x"e5", + 2514 => x"d3", + 2515 => x"2e", + 2516 => x"17", + 2517 => x"19", + 2518 => x"56", + 2519 => x"3f", + 2520 => x"08", + 2521 => x"38", + 2522 => x"73", + 2523 => x"38", + 2524 => x"f6", + 2525 => x"54", + 2526 => x"81", + 2527 => x"55", + 2528 => x"34", + 2529 => x"fe", + 2530 => x"52", + 2531 => x"51", + 2532 => x"81", + 2533 => x"80", + 2534 => x"9f", + 2535 => x"99", + 2536 => x"e0", + 2537 => x"ff", + 2538 => x"7a", + 2539 => x"74", + 2540 => x"58", + 2541 => x"76", + 2542 => x"86", + 2543 => x"2e", + 2544 => x"33", + 2545 => x"e5", + 2546 => x"06", + 2547 => x"7b", + 2548 => x"a0", + 2549 => x"38", + 2550 => x"54", + 2551 => x"54", + 2552 => x"54", + 2553 => x"34", + 2554 => x"81", + 2555 => x"8d", + 2556 => x"fa", + 2557 => x"70", + 2558 => x"80", + 2559 => x"51", + 2560 => x"af", + 2561 => x"81", + 2562 => x"70", + 2563 => x"54", + 2564 => x"2e", + 2565 => x"54", + 2566 => x"53", + 2567 => x"8c", + 2568 => x"08", + 2569 => x"b3", + 2570 => x"5a", + 2571 => x"33", + 2572 => x"72", + 2573 => x"81", + 2574 => x"81", + 2575 => x"70", + 2576 => x"54", + 2577 => x"2e", + 2578 => x"83", + 2579 => x"74", + 2580 => x"72", + 2581 => x"0b", + 2582 => x"79", + 2583 => x"53", + 2584 => x"9b", + 2585 => x"0b", + 2586 => x"80", + 2587 => x"f0", + 2588 => x"d3", + 2589 => x"81", + 2590 => x"55", + 2591 => x"89", + 2592 => x"52", + 2593 => x"90", + 2594 => x"ac", + 2595 => x"d3", + 2596 => x"8f", + 2597 => x"f7", + 2598 => x"d3", + 2599 => x"17", + 2600 => x"81", + 2601 => x"80", + 2602 => x"38", + 2603 => x"08", + 2604 => x"81", + 2605 => x"38", + 2606 => x"70", + 2607 => x"53", + 2608 => x"9a", + 2609 => x"2a", + 2610 => x"51", + 2611 => x"2e", + 2612 => x"ff", + 2613 => x"17", + 2614 => x"80", + 2615 => x"82", + 2616 => x"06", + 2617 => x"bb", + 2618 => x"b7", + 2619 => x"2a", + 2620 => x"51", + 2621 => x"38", + 2622 => x"70", + 2623 => x"81", + 2624 => x"54", + 2625 => x"fe", + 2626 => x"16", + 2627 => x"06", + 2628 => x"52", + 2629 => x"b4", + 2630 => x"ac", + 2631 => x"0c", + 2632 => x"74", + 2633 => x"0c", + 2634 => x"04", + 2635 => x"7c", + 2636 => x"08", + 2637 => x"59", + 2638 => x"80", + 2639 => x"38", + 2640 => x"05", + 2641 => x"ba", + 2642 => x"72", + 2643 => x"9f", + 2644 => x"51", + 2645 => x"e8", + 2646 => x"2e", + 2647 => x"81", + 2648 => x"33", + 2649 => x"52", + 2650 => x"92", + 2651 => x"72", + 2652 => x"d0", + 2653 => x"51", + 2654 => x"80", + 2655 => x"0b", + 2656 => x"5c", + 2657 => x"10", + 2658 => x"7a", + 2659 => x"51", + 2660 => x"05", + 2661 => x"70", + 2662 => x"33", + 2663 => x"53", + 2664 => x"99", + 2665 => x"e0", + 2666 => x"ff", + 2667 => x"ff", + 2668 => x"70", + 2669 => x"38", + 2670 => x"81", + 2671 => x"51", + 2672 => x"74", + 2673 => x"70", + 2674 => x"25", + 2675 => x"06", + 2676 => x"51", + 2677 => x"38", + 2678 => x"78", + 2679 => x"70", + 2680 => x"2a", + 2681 => x"07", + 2682 => x"51", + 2683 => x"8c", + 2684 => x"58", + 2685 => x"ff", + 2686 => x"39", + 2687 => x"86", + 2688 => x"7a", + 2689 => x"51", + 2690 => x"d3", + 2691 => x"70", + 2692 => x"0c", + 2693 => x"04", + 2694 => x"77", + 2695 => x"83", + 2696 => x"0b", + 2697 => x"78", + 2698 => x"e1", + 2699 => x"55", + 2700 => x"08", + 2701 => x"84", + 2702 => x"dd", + 2703 => x"d3", + 2704 => x"ff", + 2705 => x"83", + 2706 => x"d4", + 2707 => x"81", + 2708 => x"38", + 2709 => x"17", + 2710 => x"73", + 2711 => x"09", + 2712 => x"38", + 2713 => x"81", + 2714 => x"30", + 2715 => x"77", + 2716 => x"54", + 2717 => x"b4", + 2718 => x"73", + 2719 => x"09", + 2720 => x"38", + 2721 => x"ba", + 2722 => x"ea", + 2723 => x"bd", + 2724 => x"ac", + 2725 => x"d3", + 2726 => x"2e", + 2727 => x"53", + 2728 => x"52", + 2729 => x"51", + 2730 => x"81", + 2731 => x"55", + 2732 => x"08", + 2733 => x"38", + 2734 => x"81", + 2735 => x"87", + 2736 => x"f3", + 2737 => x"02", + 2738 => x"c7", + 2739 => x"54", + 2740 => x"7f", + 2741 => x"3f", + 2742 => x"08", + 2743 => x"80", + 2744 => x"ac", + 2745 => x"9e", + 2746 => x"ac", + 2747 => x"81", + 2748 => x"70", + 2749 => x"8c", + 2750 => x"2e", + 2751 => x"74", + 2752 => x"81", + 2753 => x"33", + 2754 => x"80", + 2755 => x"81", + 2756 => x"d6", + 2757 => x"d3", + 2758 => x"ff", + 2759 => x"06", + 2760 => x"99", + 2761 => x"2e", + 2762 => x"82", + 2763 => x"06", + 2764 => x"56", + 2765 => x"38", + 2766 => x"ca", + 2767 => x"34", + 2768 => x"34", + 2769 => x"15", + 2770 => x"8d", + 2771 => x"ac", + 2772 => x"06", + 2773 => x"54", + 2774 => x"72", + 2775 => x"76", + 2776 => x"38", + 2777 => x"70", + 2778 => x"53", + 2779 => x"86", + 2780 => x"70", + 2781 => x"5a", + 2782 => x"81", + 2783 => x"81", + 2784 => x"76", + 2785 => x"81", + 2786 => x"38", + 2787 => x"90", + 2788 => x"3d", + 2789 => x"05", + 2790 => x"f6", + 2791 => x"59", + 2792 => x"72", + 2793 => x"38", + 2794 => x"51", + 2795 => x"81", + 2796 => x"57", + 2797 => x"81", + 2798 => x"74", + 2799 => x"80", + 2800 => x"74", + 2801 => x"f0", + 2802 => x"53", + 2803 => x"80", + 2804 => x"79", + 2805 => x"fc", + 2806 => x"d3", + 2807 => x"ff", + 2808 => x"77", + 2809 => x"81", + 2810 => x"74", + 2811 => x"81", + 2812 => x"2e", + 2813 => x"8d", + 2814 => x"26", + 2815 => x"bf", + 2816 => x"fc", + 2817 => x"ac", + 2818 => x"ff", + 2819 => x"56", + 2820 => x"2e", + 2821 => x"84", + 2822 => x"ca", + 2823 => x"e0", + 2824 => x"ac", + 2825 => x"ff", + 2826 => x"8d", + 2827 => x"15", + 2828 => x"3f", + 2829 => x"08", + 2830 => x"16", + 2831 => x"15", + 2832 => x"34", + 2833 => x"33", + 2834 => x"8d", + 2835 => x"26", + 2836 => x"82", + 2837 => x"71", + 2838 => x"17", + 2839 => x"53", + 2840 => x"23", + 2841 => x"ff", + 2842 => x"80", + 2843 => x"ff", + 2844 => x"53", + 2845 => x"86", + 2846 => x"84", + 2847 => x"c5", + 2848 => x"fc", + 2849 => x"ac", + 2850 => x"23", + 2851 => x"08", + 2852 => x"06", + 2853 => x"8d", + 2854 => x"ea", + 2855 => x"15", + 2856 => x"3f", + 2857 => x"08", + 2858 => x"06", + 2859 => x"38", + 2860 => x"51", + 2861 => x"81", + 2862 => x"53", + 2863 => x"51", + 2864 => x"81", + 2865 => x"83", + 2866 => x"59", + 2867 => x"80", + 2868 => x"38", + 2869 => x"74", + 2870 => x"2a", + 2871 => x"8d", + 2872 => x"26", + 2873 => x"8a", + 2874 => x"72", + 2875 => x"ff", + 2876 => x"81", + 2877 => x"53", + 2878 => x"d3", + 2879 => x"2e", + 2880 => x"80", + 2881 => x"ac", + 2882 => x"ff", + 2883 => x"83", + 2884 => x"72", + 2885 => x"26", + 2886 => x"57", + 2887 => x"26", + 2888 => x"57", + 2889 => x"80", + 2890 => x"38", + 2891 => x"16", + 2892 => x"16", + 2893 => x"a4", + 2894 => x"1a", + 2895 => x"76", + 2896 => x"81", + 2897 => x"80", + 2898 => x"d7", + 2899 => x"d3", + 2900 => x"ff", + 2901 => x"8d", + 2902 => x"aa", + 2903 => x"22", + 2904 => x"72", + 2905 => x"80", + 2906 => x"d7", + 2907 => x"d3", + 2908 => x"16", + 2909 => x"08", + 2910 => x"b6", + 2911 => x"22", + 2912 => x"72", + 2913 => x"fe", + 2914 => x"08", + 2915 => x"0c", + 2916 => x"09", + 2917 => x"38", + 2918 => x"10", + 2919 => x"98", + 2920 => x"98", + 2921 => x"70", + 2922 => x"17", + 2923 => x"05", + 2924 => x"ff", + 2925 => x"53", + 2926 => x"9c", + 2927 => x"81", + 2928 => x"0b", + 2929 => x"ff", + 2930 => x"0c", + 2931 => x"84", + 2932 => x"83", + 2933 => x"06", + 2934 => x"80", + 2935 => x"d6", + 2936 => x"d3", + 2937 => x"ff", + 2938 => x"72", + 2939 => x"81", + 2940 => x"38", + 2941 => x"74", + 2942 => x"3f", + 2943 => x"08", + 2944 => x"81", + 2945 => x"84", + 2946 => x"b2", + 2947 => x"f0", + 2948 => x"ac", + 2949 => x"ff", + 2950 => x"82", + 2951 => x"09", + 2952 => x"c8", + 2953 => x"51", + 2954 => x"81", + 2955 => x"84", + 2956 => x"d2", + 2957 => x"06", + 2958 => x"98", + 2959 => x"d9", + 2960 => x"ac", + 2961 => x"85", + 2962 => x"09", + 2963 => x"38", + 2964 => x"51", + 2965 => x"81", + 2966 => x"90", + 2967 => x"a0", + 2968 => x"b5", + 2969 => x"ac", + 2970 => x"0c", + 2971 => x"81", + 2972 => x"81", + 2973 => x"81", + 2974 => x"72", + 2975 => x"80", + 2976 => x"0c", + 2977 => x"81", + 2978 => x"8f", + 2979 => x"fb", + 2980 => x"54", + 2981 => x"80", + 2982 => x"73", + 2983 => x"af", + 2984 => x"70", + 2985 => x"71", + 2986 => x"38", + 2987 => x"86", + 2988 => x"52", + 2989 => x"09", + 2990 => x"38", + 2991 => x"51", + 2992 => x"81", + 2993 => x"81", + 2994 => x"83", + 2995 => x"80", + 2996 => x"2e", + 2997 => x"84", + 2998 => x"53", + 2999 => x"0c", + 3000 => x"d3", + 3001 => x"3d", + 3002 => x"3d", + 3003 => x"05", + 3004 => x"89", + 3005 => x"52", + 3006 => x"3f", + 3007 => x"08", + 3008 => x"80", + 3009 => x"ac", + 3010 => x"c4", + 3011 => x"ac", + 3012 => x"81", + 3013 => x"70", + 3014 => x"73", + 3015 => x"38", + 3016 => x"78", + 3017 => x"38", + 3018 => x"74", + 3019 => x"10", + 3020 => x"05", + 3021 => x"54", + 3022 => x"80", + 3023 => x"80", + 3024 => x"70", + 3025 => x"51", + 3026 => x"81", + 3027 => x"54", + 3028 => x"ac", + 3029 => x"0d", + 3030 => x"0d", + 3031 => x"05", + 3032 => x"33", + 3033 => x"55", + 3034 => x"84", + 3035 => x"bf", + 3036 => x"98", + 3037 => x"53", + 3038 => x"05", + 3039 => x"c3", + 3040 => x"ac", + 3041 => x"d3", + 3042 => x"c5", + 3043 => x"68", + 3044 => x"d4", + 3045 => x"db", + 3046 => x"ac", + 3047 => x"d3", + 3048 => x"38", + 3049 => x"05", + 3050 => x"2b", + 3051 => x"80", + 3052 => x"86", + 3053 => x"06", + 3054 => x"2e", + 3055 => x"75", + 3056 => x"38", + 3057 => x"09", + 3058 => x"38", + 3059 => x"05", + 3060 => x"3f", + 3061 => x"08", + 3062 => x"07", + 3063 => x"02", + 3064 => x"91", + 3065 => x"80", + 3066 => x"87", + 3067 => x"76", + 3068 => x"81", + 3069 => x"74", + 3070 => x"38", + 3071 => x"83", + 3072 => x"83", + 3073 => x"06", + 3074 => x"80", + 3075 => x"38", + 3076 => x"51", + 3077 => x"81", + 3078 => x"59", + 3079 => x"0a", + 3080 => x"05", + 3081 => x"3f", + 3082 => x"0b", + 3083 => x"75", + 3084 => x"7a", + 3085 => x"3f", + 3086 => x"9c", + 3087 => x"a0", + 3088 => x"81", + 3089 => x"34", + 3090 => x"80", + 3091 => x"b0", + 3092 => x"55", + 3093 => x"3d", + 3094 => x"51", + 3095 => x"3f", + 3096 => x"08", + 3097 => x"ac", + 3098 => x"38", + 3099 => x"51", + 3100 => x"81", + 3101 => x"7b", + 3102 => x"12", + 3103 => x"b6", + 3104 => x"cd", + 3105 => x"05", + 3106 => x"2a", + 3107 => x"51", + 3108 => x"80", + 3109 => x"84", + 3110 => x"76", + 3111 => x"81", + 3112 => x"74", + 3113 => x"38", + 3114 => x"33", + 3115 => x"74", + 3116 => x"38", + 3117 => x"82", + 3118 => x"83", + 3119 => x"06", + 3120 => x"80", + 3121 => x"76", + 3122 => x"57", + 3123 => x"08", + 3124 => x"63", + 3125 => x"55", + 3126 => x"38", + 3127 => x"51", + 3128 => x"81", + 3129 => x"88", + 3130 => x"9c", + 3131 => x"a9", + 3132 => x"ac", + 3133 => x"0c", + 3134 => x"86", + 3135 => x"19", + 3136 => x"19", + 3137 => x"19", + 3138 => x"19", + 3139 => x"19", + 3140 => x"53", + 3141 => x"18", + 3142 => x"3f", + 3143 => x"70", + 3144 => x"55", + 3145 => x"81", + 3146 => x"18", + 3147 => x"81", + 3148 => x"18", + 3149 => x"0c", + 3150 => x"22", + 3151 => x"88", + 3152 => x"1c", + 3153 => x"5c", + 3154 => x"39", + 3155 => x"51", + 3156 => x"81", + 3157 => x"57", + 3158 => x"08", + 3159 => x"38", + 3160 => x"ff", + 3161 => x"06", + 3162 => x"56", + 3163 => x"59", + 3164 => x"77", + 3165 => x"70", + 3166 => x"06", + 3167 => x"74", + 3168 => x"98", + 3169 => x"80", + 3170 => x"83", + 3171 => x"74", + 3172 => x"38", + 3173 => x"51", + 3174 => x"81", + 3175 => x"85", + 3176 => x"a8", + 3177 => x"2a", + 3178 => x"08", + 3179 => x"1a", + 3180 => x"54", + 3181 => x"18", + 3182 => x"11", + 3183 => x"ca", + 3184 => x"d3", + 3185 => x"2e", + 3186 => x"56", + 3187 => x"84", + 3188 => x"0c", + 3189 => x"81", + 3190 => x"97", + 3191 => x"f3", + 3192 => x"62", + 3193 => x"5f", + 3194 => x"7d", + 3195 => x"fc", + 3196 => x"51", + 3197 => x"81", + 3198 => x"55", + 3199 => x"08", + 3200 => x"17", + 3201 => x"80", + 3202 => x"74", + 3203 => x"39", + 3204 => x"81", + 3205 => x"56", + 3206 => x"83", + 3207 => x"39", + 3208 => x"18", + 3209 => x"83", + 3210 => x"0b", + 3211 => x"81", + 3212 => x"39", + 3213 => x"18", + 3214 => x"83", + 3215 => x"0b", + 3216 => x"81", + 3217 => x"39", + 3218 => x"18", + 3219 => x"82", + 3220 => x"0b", + 3221 => x"81", + 3222 => x"39", + 3223 => x"94", + 3224 => x"55", + 3225 => x"83", + 3226 => x"78", + 3227 => x"cb", + 3228 => x"08", + 3229 => x"06", + 3230 => x"82", + 3231 => x"8a", + 3232 => x"05", + 3233 => x"06", + 3234 => x"a8", + 3235 => x"38", + 3236 => x"55", + 3237 => x"17", + 3238 => x"51", + 3239 => x"81", + 3240 => x"55", + 3241 => x"fe", + 3242 => x"ff", + 3243 => x"38", + 3244 => x"0c", + 3245 => x"52", + 3246 => x"e8", + 3247 => x"ac", + 3248 => x"fe", + 3249 => x"d3", + 3250 => x"79", + 3251 => x"58", + 3252 => x"80", + 3253 => x"1b", + 3254 => x"22", + 3255 => x"74", + 3256 => x"38", + 3257 => x"5a", + 3258 => x"53", + 3259 => x"81", + 3260 => x"55", + 3261 => x"81", + 3262 => x"fe", + 3263 => x"17", + 3264 => x"2b", + 3265 => x"80", + 3266 => x"9c", + 3267 => x"31", + 3268 => x"27", + 3269 => x"80", + 3270 => x"52", + 3271 => x"29", + 3272 => x"eb", + 3273 => x"2b", + 3274 => x"39", + 3275 => x"78", + 3276 => x"38", + 3277 => x"70", + 3278 => x"56", + 3279 => x"a5", + 3280 => x"9c", + 3281 => x"a8", + 3282 => x"81", + 3283 => x"55", + 3284 => x"81", + 3285 => x"fd", + 3286 => x"17", + 3287 => x"06", + 3288 => x"18", + 3289 => x"77", + 3290 => x"52", + 3291 => x"33", + 3292 => x"f1", + 3293 => x"ac", + 3294 => x"38", + 3295 => x"0c", + 3296 => x"83", + 3297 => x"80", + 3298 => x"55", + 3299 => x"83", + 3300 => x"75", + 3301 => x"08", + 3302 => x"17", + 3303 => x"7b", + 3304 => x"3f", + 3305 => x"7d", + 3306 => x"0c", + 3307 => x"19", + 3308 => x"1a", + 3309 => x"78", + 3310 => x"80", + 3311 => x"d3", + 3312 => x"3d", + 3313 => x"3d", + 3314 => x"64", + 3315 => x"5a", + 3316 => x"0c", + 3317 => x"05", + 3318 => x"f5", + 3319 => x"d3", + 3320 => x"81", + 3321 => x"8a", + 3322 => x"33", + 3323 => x"2e", + 3324 => x"56", + 3325 => x"90", + 3326 => x"81", + 3327 => x"06", + 3328 => x"87", + 3329 => x"2e", + 3330 => x"bd", + 3331 => x"91", + 3332 => x"56", + 3333 => x"81", + 3334 => x"34", + 3335 => x"d8", + 3336 => x"91", + 3337 => x"56", + 3338 => x"82", + 3339 => x"34", + 3340 => x"c4", + 3341 => x"91", + 3342 => x"56", + 3343 => x"81", + 3344 => x"34", + 3345 => x"b0", + 3346 => x"08", + 3347 => x"94", + 3348 => x"86", + 3349 => x"08", + 3350 => x"80", + 3351 => x"38", + 3352 => x"70", + 3353 => x"56", + 3354 => x"a8", + 3355 => x"11", + 3356 => x"77", + 3357 => x"5c", + 3358 => x"c6", + 3359 => x"38", + 3360 => x"55", + 3361 => x"7a", + 3362 => x"d4", + 3363 => x"d3", + 3364 => x"8f", + 3365 => x"08", + 3366 => x"d4", + 3367 => x"d3", + 3368 => x"74", + 3369 => x"c3", + 3370 => x"2e", + 3371 => x"74", + 3372 => x"e3", + 3373 => x"18", + 3374 => x"08", + 3375 => x"88", + 3376 => x"17", + 3377 => x"2b", + 3378 => x"80", + 3379 => x"81", + 3380 => x"08", + 3381 => x"52", + 3382 => x"33", + 3383 => x"de", + 3384 => x"ac", + 3385 => x"38", + 3386 => x"80", + 3387 => x"74", + 3388 => x"98", + 3389 => x"7d", + 3390 => x"3f", + 3391 => x"08", + 3392 => x"a7", + 3393 => x"ac", + 3394 => x"89", + 3395 => x"79", + 3396 => x"d5", + 3397 => x"7e", + 3398 => x"51", + 3399 => x"76", + 3400 => x"74", + 3401 => x"79", + 3402 => x"7b", + 3403 => x"11", + 3404 => x"c5", + 3405 => x"d3", + 3406 => x"f9", + 3407 => x"08", + 3408 => x"74", + 3409 => x"38", + 3410 => x"74", + 3411 => x"1c", + 3412 => x"51", + 3413 => x"90", + 3414 => x"ff", + 3415 => x"90", + 3416 => x"89", + 3417 => x"db", + 3418 => x"08", + 3419 => x"38", + 3420 => x"8c", + 3421 => x"98", + 3422 => x"77", + 3423 => x"52", + 3424 => x"33", + 3425 => x"dd", + 3426 => x"ac", + 3427 => x"38", + 3428 => x"0c", + 3429 => x"83", + 3430 => x"80", + 3431 => x"55", + 3432 => x"83", + 3433 => x"75", + 3434 => x"94", + 3435 => x"ff", + 3436 => x"05", + 3437 => x"3f", + 3438 => x"ff", + 3439 => x"74", + 3440 => x"78", + 3441 => x"08", + 3442 => x"76", + 3443 => x"08", + 3444 => x"1b", + 3445 => x"08", + 3446 => x"59", + 3447 => x"83", + 3448 => x"74", + 3449 => x"78", + 3450 => x"90", + 3451 => x"c0", + 3452 => x"90", + 3453 => x"56", + 3454 => x"ac", + 3455 => x"0d", + 3456 => x"0d", + 3457 => x"fc", + 3458 => x"52", + 3459 => x"3f", + 3460 => x"08", + 3461 => x"ac", + 3462 => x"38", + 3463 => x"70", + 3464 => x"81", + 3465 => x"56", + 3466 => x"81", + 3467 => x"98", + 3468 => x"80", + 3469 => x"81", + 3470 => x"08", + 3471 => x"52", + 3472 => x"33", + 3473 => x"f6", + 3474 => x"81", + 3475 => x"80", + 3476 => x"18", + 3477 => x"06", + 3478 => x"19", + 3479 => x"08", + 3480 => x"c8", + 3481 => x"d3", + 3482 => x"81", + 3483 => x"80", + 3484 => x"18", + 3485 => x"33", + 3486 => x"56", + 3487 => x"34", + 3488 => x"53", + 3489 => x"08", + 3490 => x"3f", + 3491 => x"52", + 3492 => x"c5", + 3493 => x"88", + 3494 => x"96", + 3495 => x"c0", + 3496 => x"92", + 3497 => x"9a", + 3498 => x"81", + 3499 => x"34", + 3500 => x"c1", + 3501 => x"ac", + 3502 => x"33", + 3503 => x"56", + 3504 => x"19", + 3505 => x"74", + 3506 => x"0c", + 3507 => x"04", + 3508 => x"76", + 3509 => x"fe", + 3510 => x"d3", + 3511 => x"81", + 3512 => x"9c", + 3513 => x"fc", + 3514 => x"51", + 3515 => x"81", + 3516 => x"53", + 3517 => x"08", + 3518 => x"d3", + 3519 => x"0c", + 3520 => x"ac", + 3521 => x"0d", + 3522 => x"0d", + 3523 => x"e4", + 3524 => x"53", + 3525 => x"d3", + 3526 => x"8b", + 3527 => x"ac", + 3528 => x"dc", + 3529 => x"72", + 3530 => x"0c", + 3531 => x"04", + 3532 => x"80", + 3533 => x"d0", + 3534 => x"3d", + 3535 => x"3f", + 3536 => x"08", + 3537 => x"ac", + 3538 => x"38", + 3539 => x"52", + 3540 => x"05", + 3541 => x"3f", + 3542 => x"08", + 3543 => x"ac", + 3544 => x"02", + 3545 => x"33", + 3546 => x"55", + 3547 => x"25", + 3548 => x"7a", + 3549 => x"54", + 3550 => x"a2", + 3551 => x"84", + 3552 => x"06", + 3553 => x"73", + 3554 => x"38", + 3555 => x"70", + 3556 => x"b8", + 3557 => x"ac", + 3558 => x"0c", + 3559 => x"55", + 3560 => x"09", + 3561 => x"38", + 3562 => x"81", + 3563 => x"93", + 3564 => x"e1", + 3565 => x"3d", + 3566 => x"08", + 3567 => x"7a", + 3568 => x"a1", + 3569 => x"05", + 3570 => x"51", + 3571 => x"81", + 3572 => x"57", + 3573 => x"08", + 3574 => x"7e", + 3575 => x"94", + 3576 => x"55", + 3577 => x"74", + 3578 => x"f9", + 3579 => x"70", + 3580 => x"5e", + 3581 => x"7a", + 3582 => x"3f", + 3583 => x"08", + 3584 => x"ac", + 3585 => x"38", + 3586 => x"51", + 3587 => x"81", + 3588 => x"57", + 3589 => x"08", + 3590 => x"6c", + 3591 => x"d6", + 3592 => x"d3", + 3593 => x"76", + 3594 => x"d1", + 3595 => x"d3", + 3596 => x"81", + 3597 => x"81", + 3598 => x"54", + 3599 => x"51", + 3600 => x"81", + 3601 => x"57", + 3602 => x"08", + 3603 => x"52", + 3604 => x"f8", + 3605 => x"ac", + 3606 => x"95", + 3607 => x"73", + 3608 => x"3f", + 3609 => x"08", + 3610 => x"ac", + 3611 => x"cc", + 3612 => x"2e", + 3613 => x"83", + 3614 => x"76", + 3615 => x"a1", + 3616 => x"11", + 3617 => x"51", + 3618 => x"76", + 3619 => x"79", + 3620 => x"33", + 3621 => x"55", + 3622 => x"2e", + 3623 => x"16", + 3624 => x"11", + 3625 => x"56", + 3626 => x"81", + 3627 => x"74", + 3628 => x"91", + 3629 => x"75", + 3630 => x"38", + 3631 => x"19", + 3632 => x"11", + 3633 => x"1b", + 3634 => x"59", + 3635 => x"75", + 3636 => x"38", + 3637 => x"3d", + 3638 => x"59", + 3639 => x"67", + 3640 => x"91", + 3641 => x"85", + 3642 => x"2e", + 3643 => x"8c", + 3644 => x"a3", + 3645 => x"55", + 3646 => x"34", + 3647 => x"d3", + 3648 => x"10", + 3649 => x"cc", + 3650 => x"70", + 3651 => x"57", + 3652 => x"73", + 3653 => x"38", + 3654 => x"16", + 3655 => x"55", + 3656 => x"38", + 3657 => x"73", + 3658 => x"38", + 3659 => x"76", + 3660 => x"77", + 3661 => x"33", + 3662 => x"05", + 3663 => x"18", + 3664 => x"26", + 3665 => x"7a", + 3666 => x"5c", + 3667 => x"58", + 3668 => x"91", + 3669 => x"38", + 3670 => x"19", + 3671 => x"54", + 3672 => x"70", + 3673 => x"34", + 3674 => x"ec", + 3675 => x"34", + 3676 => x"ac", + 3677 => x"0d", + 3678 => x"0d", + 3679 => x"3d", + 3680 => x"71", + 3681 => x"ea", + 3682 => x"d3", + 3683 => x"81", + 3684 => x"8a", + 3685 => x"33", + 3686 => x"2e", + 3687 => x"55", + 3688 => x"8c", + 3689 => x"27", + 3690 => x"17", + 3691 => x"2a", + 3692 => x"51", + 3693 => x"85", + 3694 => x"08", + 3695 => x"08", + 3696 => x"94", + 3697 => x"77", + 3698 => x"b3", + 3699 => x"11", + 3700 => x"2b", + 3701 => x"75", + 3702 => x"38", + 3703 => x"18", + 3704 => x"b9", + 3705 => x"ac", + 3706 => x"7a", + 3707 => x"57", + 3708 => x"a9", + 3709 => x"ac", + 3710 => x"95", + 3711 => x"76", + 3712 => x"0c", + 3713 => x"08", + 3714 => x"08", + 3715 => x"c9", + 3716 => x"08", + 3717 => x"38", + 3718 => x"51", + 3719 => x"81", + 3720 => x"56", + 3721 => x"08", + 3722 => x"81", + 3723 => x"82", + 3724 => x"34", + 3725 => x"e3", + 3726 => x"ac", + 3727 => x"09", + 3728 => x"38", + 3729 => x"18", + 3730 => x"82", + 3731 => x"d3", + 3732 => x"18", + 3733 => x"18", + 3734 => x"2e", + 3735 => x"78", + 3736 => x"ea", + 3737 => x"31", + 3738 => x"1a", + 3739 => x"90", + 3740 => x"81", + 3741 => x"06", + 3742 => x"58", + 3743 => x"9a", + 3744 => x"76", + 3745 => x"3f", + 3746 => x"08", + 3747 => x"ac", + 3748 => x"81", + 3749 => x"58", + 3750 => x"52", + 3751 => x"ae", + 3752 => x"ac", + 3753 => x"ff", + 3754 => x"38", + 3755 => x"8a", + 3756 => x"98", + 3757 => x"26", + 3758 => x"0b", + 3759 => x"82", + 3760 => x"39", + 3761 => x"0c", + 3762 => x"ff", + 3763 => x"17", + 3764 => x"18", + 3765 => x"ff", + 3766 => x"80", + 3767 => x"75", + 3768 => x"c1", + 3769 => x"d3", + 3770 => x"38", + 3771 => x"18", + 3772 => x"81", + 3773 => x"89", + 3774 => x"ac", + 3775 => x"8c", + 3776 => x"18", + 3777 => x"38", + 3778 => x"8c", + 3779 => x"17", + 3780 => x"07", + 3781 => x"18", + 3782 => x"08", + 3783 => x"55", + 3784 => x"80", + 3785 => x"17", + 3786 => x"80", + 3787 => x"17", + 3788 => x"2b", + 3789 => x"80", + 3790 => x"81", + 3791 => x"08", + 3792 => x"52", + 3793 => x"33", + 3794 => x"b8", + 3795 => x"d3", + 3796 => x"2e", + 3797 => x"0b", + 3798 => x"81", + 3799 => x"90", + 3800 => x"ff", + 3801 => x"90", + 3802 => x"54", + 3803 => x"17", + 3804 => x"11", + 3805 => x"ff", + 3806 => x"81", + 3807 => x"80", + 3808 => x"81", + 3809 => x"34", + 3810 => x"39", + 3811 => x"18", + 3812 => x"87", + 3813 => x"18", + 3814 => x"74", + 3815 => x"0c", + 3816 => x"04", + 3817 => x"79", + 3818 => x"75", + 3819 => x"8f", + 3820 => x"89", + 3821 => x"52", + 3822 => x"05", + 3823 => x"3f", + 3824 => x"08", + 3825 => x"ac", + 3826 => x"38", + 3827 => x"7a", + 3828 => x"d8", + 3829 => x"d3", + 3830 => x"81", + 3831 => x"80", + 3832 => x"16", + 3833 => x"2b", + 3834 => x"74", + 3835 => x"86", + 3836 => x"84", + 3837 => x"06", + 3838 => x"73", + 3839 => x"38", + 3840 => x"52", + 3841 => x"c4", + 3842 => x"ac", + 3843 => x"0c", + 3844 => x"55", + 3845 => x"77", + 3846 => x"22", + 3847 => x"74", + 3848 => x"c9", + 3849 => x"d3", + 3850 => x"74", + 3851 => x"81", + 3852 => x"85", + 3853 => x"2e", + 3854 => x"76", + 3855 => x"73", + 3856 => x"0c", + 3857 => x"04", + 3858 => x"76", + 3859 => x"05", + 3860 => x"54", + 3861 => x"81", + 3862 => x"53", + 3863 => x"08", + 3864 => x"d3", + 3865 => x"0c", + 3866 => x"ac", + 3867 => x"0d", + 3868 => x"0d", + 3869 => x"3d", + 3870 => x"71", + 3871 => x"e4", + 3872 => x"d3", + 3873 => x"81", + 3874 => x"80", + 3875 => x"92", + 3876 => x"ac", + 3877 => x"51", + 3878 => x"81", + 3879 => x"53", + 3880 => x"52", + 3881 => x"8b", + 3882 => x"ac", + 3883 => x"d3", + 3884 => x"2e", + 3885 => x"83", + 3886 => x"72", + 3887 => x"52", + 3888 => x"b4", + 3889 => x"73", + 3890 => x"3f", + 3891 => x"08", + 3892 => x"ac", + 3893 => x"09", + 3894 => x"38", + 3895 => x"81", + 3896 => x"87", + 3897 => x"ef", + 3898 => x"56", + 3899 => x"3d", + 3900 => x"3d", + 3901 => x"cb", + 3902 => x"ac", + 3903 => x"d3", + 3904 => x"38", + 3905 => x"51", + 3906 => x"81", + 3907 => x"55", + 3908 => x"08", + 3909 => x"80", + 3910 => x"70", + 3911 => x"57", + 3912 => x"85", + 3913 => x"90", + 3914 => x"2e", + 3915 => x"52", + 3916 => x"05", + 3917 => x"3f", + 3918 => x"ac", + 3919 => x"0d", + 3920 => x"0d", + 3921 => x"5a", + 3922 => x"3d", + 3923 => x"91", + 3924 => x"ef", + 3925 => x"ac", + 3926 => x"d3", + 3927 => x"84", + 3928 => x"0c", + 3929 => x"11", + 3930 => x"55", + 3931 => x"08", + 3932 => x"38", + 3933 => x"7a", + 3934 => x"39", + 3935 => x"cf", + 3936 => x"81", + 3937 => x"7b", + 3938 => x"56", + 3939 => x"2e", + 3940 => x"80", + 3941 => x"75", + 3942 => x"52", + 3943 => x"05", + 3944 => x"aa", + 3945 => x"ac", + 3946 => x"d0", + 3947 => x"ac", + 3948 => x"cd", + 3949 => x"ac", + 3950 => x"81", + 3951 => x"07", + 3952 => x"05", + 3953 => x"53", + 3954 => x"98", + 3955 => x"26", + 3956 => x"fb", + 3957 => x"11", + 3958 => x"08", + 3959 => x"80", + 3960 => x"38", + 3961 => x"18", + 3962 => x"ff", + 3963 => x"81", + 3964 => x"59", + 3965 => x"08", + 3966 => x"7a", + 3967 => x"54", + 3968 => x"09", + 3969 => x"38", + 3970 => x"05", + 3971 => x"f0", + 3972 => x"ac", + 3973 => x"ff", + 3974 => x"70", + 3975 => x"82", + 3976 => x"51", + 3977 => x"7a", + 3978 => x"51", + 3979 => x"3f", + 3980 => x"08", + 3981 => x"70", + 3982 => x"25", + 3983 => x"58", + 3984 => x"74", + 3985 => x"ff", + 3986 => x"75", + 3987 => x"76", + 3988 => x"77", + 3989 => x"54", + 3990 => x"33", + 3991 => x"55", + 3992 => x"34", + 3993 => x"ac", + 3994 => x"0d", + 3995 => x"0d", + 3996 => x"fc", + 3997 => x"52", + 3998 => x"3f", + 3999 => x"08", + 4000 => x"ac", + 4001 => x"91", + 4002 => x"76", + 4003 => x"38", + 4004 => x"dc", + 4005 => x"33", + 4006 => x"70", + 4007 => x"56", + 4008 => x"74", + 4009 => x"c8", + 4010 => x"08", + 4011 => x"27", + 4012 => x"94", + 4013 => x"38", + 4014 => x"18", + 4015 => x"51", + 4016 => x"3f", + 4017 => x"08", + 4018 => x"88", + 4019 => x"ca", + 4020 => x"08", + 4021 => x"ff", + 4022 => x"81", + 4023 => x"81", + 4024 => x"ff", + 4025 => x"70", + 4026 => x"25", + 4027 => x"56", + 4028 => x"08", + 4029 => x"81", + 4030 => x"82", + 4031 => x"38", + 4032 => x"98", + 4033 => x"92", + 4034 => x"08", + 4035 => x"77", + 4036 => x"fe", + 4037 => x"ac", + 4038 => x"18", + 4039 => x"0c", + 4040 => x"80", + 4041 => x"74", + 4042 => x"76", + 4043 => x"98", + 4044 => x"80", + 4045 => x"81", + 4046 => x"08", + 4047 => x"52", + 4048 => x"33", + 4049 => x"b0", + 4050 => x"d3", + 4051 => x"2e", + 4052 => x"57", + 4053 => x"18", + 4054 => x"06", + 4055 => x"19", + 4056 => x"2e", + 4057 => x"91", + 4058 => x"56", + 4059 => x"56", + 4060 => x"ac", + 4061 => x"0d", + 4062 => x"0d", + 4063 => x"51", + 4064 => x"3f", + 4065 => x"3d", + 4066 => x"52", + 4067 => x"d6", + 4068 => x"d3", + 4069 => x"81", + 4070 => x"82", + 4071 => x"ba", + 4072 => x"96", + 4073 => x"44", + 4074 => x"3d", + 4075 => x"d0", + 4076 => x"d3", + 4077 => x"ba", + 4078 => x"ff", + 4079 => x"75", + 4080 => x"02", + 4081 => x"33", + 4082 => x"70", + 4083 => x"55", + 4084 => x"2e", + 4085 => x"56", + 4086 => x"38", + 4087 => x"51", + 4088 => x"3f", + 4089 => x"05", + 4090 => x"2b", + 4091 => x"80", + 4092 => x"86", + 4093 => x"02", + 4094 => x"33", + 4095 => x"73", + 4096 => x"38", + 4097 => x"81", + 4098 => x"52", + 4099 => x"bc", + 4100 => x"ac", + 4101 => x"05", + 4102 => x"33", + 4103 => x"70", + 4104 => x"56", + 4105 => x"80", + 4106 => x"38", + 4107 => x"51", + 4108 => x"3f", + 4109 => x"56", + 4110 => x"77", + 4111 => x"38", + 4112 => x"51", + 4113 => x"3f", + 4114 => x"5b", + 4115 => x"51", + 4116 => x"3f", + 4117 => x"3d", + 4118 => x"c1", + 4119 => x"d3", + 4120 => x"81", + 4121 => x"81", + 4122 => x"d3", + 4123 => x"73", + 4124 => x"3f", + 4125 => x"08", + 4126 => x"ac", + 4127 => x"87", + 4128 => x"32", + 4129 => x"72", + 4130 => x"78", + 4131 => x"54", + 4132 => x"38", + 4133 => x"51", + 4134 => x"3f", + 4135 => x"05", + 4136 => x"3f", + 4137 => x"08", + 4138 => x"08", + 4139 => x"d3", + 4140 => x"80", + 4141 => x"70", + 4142 => x"2a", + 4143 => x"57", + 4144 => x"74", + 4145 => x"38", + 4146 => x"51", + 4147 => x"3f", + 4148 => x"52", + 4149 => x"05", + 4150 => x"b6", + 4151 => x"ac", + 4152 => x"8c", + 4153 => x"ff", + 4154 => x"81", + 4155 => x"56", + 4156 => x"51", + 4157 => x"3f", + 4158 => x"ac", + 4159 => x"0d", + 4160 => x"0d", + 4161 => x"3d", + 4162 => x"99", + 4163 => x"b3", + 4164 => x"ac", + 4165 => x"d3", + 4166 => x"b5", + 4167 => x"68", + 4168 => x"d4", + 4169 => x"cb", + 4170 => x"ac", + 4171 => x"d3", + 4172 => x"38", + 4173 => x"84", + 4174 => x"06", + 4175 => x"02", + 4176 => x"33", + 4177 => x"70", + 4178 => x"55", + 4179 => x"2e", + 4180 => x"55", + 4181 => x"09", + 4182 => x"f5", + 4183 => x"80", + 4184 => x"c4", + 4185 => x"ba", + 4186 => x"d3", + 4187 => x"80", + 4188 => x"ac", + 4189 => x"09", + 4190 => x"38", + 4191 => x"81", + 4192 => x"06", + 4193 => x"55", + 4194 => x"09", + 4195 => x"38", + 4196 => x"88", + 4197 => x"74", + 4198 => x"75", + 4199 => x"ff", + 4200 => x"81", + 4201 => x"55", + 4202 => x"08", + 4203 => x"8b", + 4204 => x"b4", + 4205 => x"af", + 4206 => x"54", + 4207 => x"15", + 4208 => x"90", + 4209 => x"34", + 4210 => x"ca", + 4211 => x"af", + 4212 => x"53", + 4213 => x"77", + 4214 => x"3f", + 4215 => x"18", + 4216 => x"18", + 4217 => x"a7", + 4218 => x"ae", + 4219 => x"15", + 4220 => x"80", + 4221 => x"77", + 4222 => x"3f", + 4223 => x"0b", + 4224 => x"98", + 4225 => x"51", + 4226 => x"81", + 4227 => x"55", + 4228 => x"08", + 4229 => x"52", + 4230 => x"51", + 4231 => x"3f", + 4232 => x"52", + 4233 => x"dd", + 4234 => x"90", + 4235 => x"34", + 4236 => x"0b", + 4237 => x"77", + 4238 => x"b9", + 4239 => x"ac", + 4240 => x"39", + 4241 => x"52", + 4242 => x"05", + 4243 => x"c2", + 4244 => x"d3", + 4245 => x"3d", + 4246 => x"3d", + 4247 => x"84", + 4248 => x"c8", + 4249 => x"a7", + 4250 => x"05", + 4251 => x"51", + 4252 => x"81", + 4253 => x"55", + 4254 => x"08", + 4255 => x"77", + 4256 => x"08", + 4257 => x"d4", + 4258 => x"e7", + 4259 => x"ac", + 4260 => x"d3", + 4261 => x"bd", + 4262 => x"97", + 4263 => x"a0", + 4264 => x"80", + 4265 => x"86", + 4266 => x"a9", + 4267 => x"a3", + 4268 => x"a7", + 4269 => x"05", + 4270 => x"d3", + 4271 => x"a7", + 4272 => x"52", + 4273 => x"52", + 4274 => x"c3", + 4275 => x"08", + 4276 => x"ca", + 4277 => x"d3", + 4278 => x"81", + 4279 => x"94", + 4280 => x"2e", + 4281 => x"8a", + 4282 => x"64", + 4283 => x"2e", + 4284 => x"55", + 4285 => x"09", + 4286 => x"b8", + 4287 => x"ff", + 4288 => x"c3", + 4289 => x"d3", + 4290 => x"81", + 4291 => x"81", + 4292 => x"56", + 4293 => x"3d", + 4294 => x"52", + 4295 => x"ff", + 4296 => x"02", + 4297 => x"8b", + 4298 => x"16", + 4299 => x"2a", + 4300 => x"51", + 4301 => x"89", + 4302 => x"07", + 4303 => x"17", + 4304 => x"81", + 4305 => x"34", + 4306 => x"70", + 4307 => x"81", + 4308 => x"57", + 4309 => x"80", + 4310 => x"63", + 4311 => x"38", + 4312 => x"51", + 4313 => x"3f", + 4314 => x"08", + 4315 => x"ff", + 4316 => x"82", + 4317 => x"ac", + 4318 => x"b8", + 4319 => x"ac", + 4320 => x"51", + 4321 => x"3f", + 4322 => x"08", + 4323 => x"57", + 4324 => x"ac", + 4325 => x"81", + 4326 => x"73", + 4327 => x"81", + 4328 => x"62", + 4329 => x"77", + 4330 => x"d9", + 4331 => x"81", + 4332 => x"34", + 4333 => x"a7", + 4334 => x"51", + 4335 => x"81", + 4336 => x"55", + 4337 => x"08", + 4338 => x"51", + 4339 => x"3f", + 4340 => x"08", + 4341 => x"d3", + 4342 => x"3d", + 4343 => x"3d", + 4344 => x"db", + 4345 => x"84", + 4346 => x"05", + 4347 => x"82", + 4348 => x"d0", + 4349 => x"3d", + 4350 => x"3f", + 4351 => x"08", + 4352 => x"ac", + 4353 => x"38", + 4354 => x"52", + 4355 => x"05", + 4356 => x"3f", + 4357 => x"08", + 4358 => x"ac", + 4359 => x"02", + 4360 => x"33", + 4361 => x"54", + 4362 => x"83", + 4363 => x"74", + 4364 => x"a7", + 4365 => x"09", + 4366 => x"71", + 4367 => x"06", + 4368 => x"55", + 4369 => x"15", + 4370 => x"81", + 4371 => x"34", + 4372 => x"ad", + 4373 => x"d3", + 4374 => x"74", + 4375 => x"0c", + 4376 => x"04", + 4377 => x"65", + 4378 => x"94", + 4379 => x"52", + 4380 => x"cc", + 4381 => x"d3", + 4382 => x"81", + 4383 => x"80", + 4384 => x"59", + 4385 => x"3d", + 4386 => x"c6", + 4387 => x"d3", + 4388 => x"81", + 4389 => x"bc", + 4390 => x"cb", + 4391 => x"a0", + 4392 => x"80", + 4393 => x"86", + 4394 => x"38", + 4395 => x"84", + 4396 => x"90", + 4397 => x"54", + 4398 => x"96", + 4399 => x"a9", + 4400 => x"54", + 4401 => x"15", + 4402 => x"ff", + 4403 => x"81", + 4404 => x"55", + 4405 => x"ac", + 4406 => x"0d", + 4407 => x"0d", + 4408 => x"59", + 4409 => x"3d", + 4410 => x"99", + 4411 => x"d3", + 4412 => x"ac", + 4413 => x"ac", + 4414 => x"81", + 4415 => x"07", + 4416 => x"30", + 4417 => x"9f", + 4418 => x"52", + 4419 => x"56", + 4420 => x"80", + 4421 => x"5d", + 4422 => x"52", + 4423 => x"52", + 4424 => x"bb", + 4425 => x"ac", + 4426 => x"d3", + 4427 => x"ce", + 4428 => x"73", + 4429 => x"fb", + 4430 => x"ac", + 4431 => x"d3", + 4432 => x"38", + 4433 => x"08", + 4434 => x"08", + 4435 => x"58", + 4436 => x"18", + 4437 => x"58", + 4438 => x"74", + 4439 => x"58", + 4440 => x"ec", + 4441 => x"54", + 4442 => x"77", + 4443 => x"38", + 4444 => x"11", + 4445 => x"55", + 4446 => x"2e", + 4447 => x"84", + 4448 => x"06", + 4449 => x"79", + 4450 => x"75", + 4451 => x"07", + 4452 => x"30", + 4453 => x"9f", + 4454 => x"52", + 4455 => x"74", + 4456 => x"38", + 4457 => x"08", + 4458 => x"aa", + 4459 => x"d3", + 4460 => x"81", + 4461 => x"a7", + 4462 => x"33", + 4463 => x"c3", + 4464 => x"2e", + 4465 => x"e4", + 4466 => x"2e", + 4467 => x"58", + 4468 => x"05", + 4469 => x"c1", + 4470 => x"ac", + 4471 => x"75", + 4472 => x"0c", + 4473 => x"04", + 4474 => x"82", + 4475 => x"ff", + 4476 => x"9b", + 4477 => x"cb", + 4478 => x"ac", + 4479 => x"d3", + 4480 => x"c8", + 4481 => x"a0", + 4482 => x"ff", + 4483 => x"ff", + 4484 => x"80", + 4485 => x"33", + 4486 => x"57", + 4487 => x"81", + 4488 => x"33", + 4489 => x"4c", + 4490 => x"06", + 4491 => x"a7", + 4492 => x"d3", + 4493 => x"2e", + 4494 => x"70", + 4495 => x"51", + 4496 => x"f2", + 4497 => x"ac", + 4498 => x"8d", + 4499 => x"2b", + 4500 => x"81", + 4501 => x"83", + 4502 => x"ff", + 4503 => x"73", + 4504 => x"38", + 4505 => x"83", + 4506 => x"57", + 4507 => x"76", + 4508 => x"81", + 4509 => x"33", + 4510 => x"2e", + 4511 => x"52", + 4512 => x"51", + 4513 => x"3f", + 4514 => x"08", + 4515 => x"ff", + 4516 => x"38", + 4517 => x"88", + 4518 => x"8a", + 4519 => x"38", + 4520 => x"a8", + 4521 => x"76", + 4522 => x"9a", + 4523 => x"ff", + 4524 => x"88", + 4525 => x"73", + 4526 => x"17", + 4527 => x"77", + 4528 => x"05", + 4529 => x"34", + 4530 => x"70", + 4531 => x"57", + 4532 => x"fe", + 4533 => x"3d", + 4534 => x"55", + 4535 => x"2e", + 4536 => x"76", + 4537 => x"38", + 4538 => x"70", + 4539 => x"33", + 4540 => x"54", + 4541 => x"09", + 4542 => x"38", + 4543 => x"76", + 4544 => x"38", + 4545 => x"33", + 4546 => x"a0", + 4547 => x"77", + 4548 => x"80", + 4549 => x"70", + 4550 => x"b3", + 4551 => x"d3", + 4552 => x"81", + 4553 => x"81", + 4554 => x"52", + 4555 => x"b9", + 4556 => x"d3", + 4557 => x"81", + 4558 => x"b0", + 4559 => x"2e", + 4560 => x"53", + 4561 => x"bc", + 4562 => x"51", + 4563 => x"3f", + 4564 => x"54", + 4565 => x"77", + 4566 => x"83", + 4567 => x"51", + 4568 => x"3f", + 4569 => x"08", + 4570 => x"39", + 4571 => x"08", + 4572 => x"81", + 4573 => x"38", + 4574 => x"74", + 4575 => x"38", + 4576 => x"3d", + 4577 => x"ff", + 4578 => x"81", + 4579 => x"54", + 4580 => x"08", + 4581 => x"53", + 4582 => x"08", + 4583 => x"ff", + 4584 => x"65", + 4585 => x"8b", + 4586 => x"53", + 4587 => x"bc", + 4588 => x"51", + 4589 => x"3f", + 4590 => x"0b", + 4591 => x"77", + 4592 => x"b1", + 4593 => x"ac", + 4594 => x"55", + 4595 => x"ac", + 4596 => x"0d", + 4597 => x"0d", + 4598 => x"88", + 4599 => x"05", + 4600 => x"fc", + 4601 => x"54", + 4602 => x"cd", + 4603 => x"d3", + 4604 => x"81", + 4605 => x"8a", + 4606 => x"33", + 4607 => x"2e", + 4608 => x"54", + 4609 => x"7a", + 4610 => x"38", + 4611 => x"90", + 4612 => x"33", + 4613 => x"70", + 4614 => x"55", + 4615 => x"38", + 4616 => x"99", + 4617 => x"81", + 4618 => x"57", + 4619 => x"7f", + 4620 => x"70", + 4621 => x"55", + 4622 => x"51", + 4623 => x"dd", + 4624 => x"7b", + 4625 => x"70", + 4626 => x"2a", + 4627 => x"08", + 4628 => x"11", + 4629 => x"40", + 4630 => x"5f", + 4631 => x"88", + 4632 => x"08", + 4633 => x"38", + 4634 => x"79", + 4635 => x"5a", + 4636 => x"51", + 4637 => x"3f", + 4638 => x"08", + 4639 => x"56", + 4640 => x"14", + 4641 => x"83", + 4642 => x"75", + 4643 => x"95", + 4644 => x"2e", + 4645 => x"75", + 4646 => x"1a", + 4647 => x"2e", + 4648 => x"39", + 4649 => x"5a", + 4650 => x"09", + 4651 => x"38", + 4652 => x"81", + 4653 => x"80", + 4654 => x"7c", + 4655 => x"7d", + 4656 => x"38", + 4657 => x"75", + 4658 => x"81", + 4659 => x"ff", + 4660 => x"74", + 4661 => x"ff", + 4662 => x"81", + 4663 => x"57", + 4664 => x"08", + 4665 => x"81", + 4666 => x"58", + 4667 => x"d4", + 4668 => x"ff", + 4669 => x"80", + 4670 => x"7f", + 4671 => x"54", + 4672 => x"b7", + 4673 => x"19", + 4674 => x"19", + 4675 => x"33", + 4676 => x"54", + 4677 => x"34", + 4678 => x"08", + 4679 => x"55", + 4680 => x"74", + 4681 => x"90", + 4682 => x"31", + 4683 => x"7f", + 4684 => x"81", + 4685 => x"73", + 4686 => x"76", + 4687 => x"d3", + 4688 => x"3d", + 4689 => x"3d", + 4690 => x"84", + 4691 => x"05", + 4692 => x"53", + 4693 => x"bf", + 4694 => x"d3", + 4695 => x"8b", + 4696 => x"81", + 4697 => x"24", + 4698 => x"81", + 4699 => x"10", + 4700 => x"c8", + 4701 => x"08", + 4702 => x"38", + 4703 => x"80", + 4704 => x"81", + 4705 => x"81", + 4706 => x"ff", + 4707 => x"81", + 4708 => x"81", + 4709 => x"81", + 4710 => x"83", + 4711 => x"9b", + 4712 => x"2a", + 4713 => x"51", + 4714 => x"74", + 4715 => x"98", + 4716 => x"53", + 4717 => x"51", + 4718 => x"3f", + 4719 => x"08", + 4720 => x"80", + 4721 => x"66", + 4722 => x"26", + 4723 => x"ff", + 4724 => x"55", + 4725 => x"83", + 4726 => x"84", + 4727 => x"80", + 4728 => x"7d", + 4729 => x"38", + 4730 => x"0a", + 4731 => x"ff", + 4732 => x"55", + 4733 => x"86", + 4734 => x"8b", + 4735 => x"52", + 4736 => x"f6", + 4737 => x"d3", + 4738 => x"7f", + 4739 => x"40", + 4740 => x"89", + 4741 => x"ac", + 4742 => x"d3", + 4743 => x"60", + 4744 => x"07", + 4745 => x"d3", + 4746 => x"70", + 4747 => x"08", + 4748 => x"72", + 4749 => x"51", + 4750 => x"91", + 4751 => x"fb", + 4752 => x"f8", + 4753 => x"52", + 4754 => x"9c", + 4755 => x"57", + 4756 => x"08", + 4757 => x"7c", + 4758 => x"81", + 4759 => x"80", + 4760 => x"2e", + 4761 => x"83", + 4762 => x"8e", + 4763 => x"26", + 4764 => x"65", + 4765 => x"8e", + 4766 => x"66", + 4767 => x"38", + 4768 => x"81", + 4769 => x"b3", + 4770 => x"2a", + 4771 => x"51", + 4772 => x"2e", + 4773 => x"87", + 4774 => x"82", + 4775 => x"7c", + 4776 => x"74", + 4777 => x"42", + 4778 => x"81", + 4779 => x"57", + 4780 => x"80", + 4781 => x"38", + 4782 => x"83", + 4783 => x"06", + 4784 => x"77", + 4785 => x"91", + 4786 => x"57", + 4787 => x"bd", + 4788 => x"22", + 4789 => x"59", + 4790 => x"9d", + 4791 => x"26", + 4792 => x"1b", + 4793 => x"10", + 4794 => x"51", + 4795 => x"74", + 4796 => x"38", + 4797 => x"ea", + 4798 => x"65", + 4799 => x"9d", + 4800 => x"ac", + 4801 => x"ac", + 4802 => x"1f", + 4803 => x"05", + 4804 => x"f4", + 4805 => x"d3", + 4806 => x"a0", + 4807 => x"fc", + 4808 => x"56", + 4809 => x"f0", + 4810 => x"81", + 4811 => x"57", + 4812 => x"77", + 4813 => x"8c", + 4814 => x"57", + 4815 => x"bc", + 4816 => x"22", + 4817 => x"59", + 4818 => x"9d", + 4819 => x"26", + 4820 => x"1b", + 4821 => x"10", + 4822 => x"51", + 4823 => x"74", + 4824 => x"38", + 4825 => x"ea", + 4826 => x"65", + 4827 => x"ad", + 4828 => x"ac", + 4829 => x"05", + 4830 => x"ac", + 4831 => x"26", + 4832 => x"0b", + 4833 => x"08", + 4834 => x"70", + 4835 => x"05", + 4836 => x"7d", + 4837 => x"ff", + 4838 => x"f3", + 4839 => x"d3", + 4840 => x"81", + 4841 => x"81", + 4842 => x"fe", + 4843 => x"81", + 4844 => x"83", + 4845 => x"43", + 4846 => x"11", + 4847 => x"11", + 4848 => x"30", + 4849 => x"73", + 4850 => x"59", + 4851 => x"83", + 4852 => x"06", + 4853 => x"1b", + 4854 => x"5b", + 4855 => x"1c", + 4856 => x"29", + 4857 => x"31", + 4858 => x"66", + 4859 => x"38", + 4860 => x"7c", + 4861 => x"70", + 4862 => x"56", + 4863 => x"3f", + 4864 => x"08", + 4865 => x"2e", + 4866 => x"9b", + 4867 => x"ac", + 4868 => x"f5", + 4869 => x"77", + 4870 => x"81", + 4871 => x"fd", + 4872 => x"57", + 4873 => x"61", + 4874 => x"81", + 4875 => x"38", + 4876 => x"76", + 4877 => x"77", + 4878 => x"19", + 4879 => x"c0", + 4880 => x"74", + 4881 => x"39", + 4882 => x"81", + 4883 => x"80", + 4884 => x"83", + 4885 => x"39", + 4886 => x"78", + 4887 => x"80", + 4888 => x"d4", + 4889 => x"86", + 4890 => x"9f", + 4891 => x"38", + 4892 => x"78", + 4893 => x"80", + 4894 => x"bc", + 4895 => x"86", + 4896 => x"55", + 4897 => x"09", + 4898 => x"38", + 4899 => x"9f", + 4900 => x"06", + 4901 => x"74", + 4902 => x"7d", + 4903 => x"7e", + 4904 => x"8f", + 4905 => x"81", + 4906 => x"7e", + 4907 => x"df", + 4908 => x"8b", + 4909 => x"99", + 4910 => x"7f", + 4911 => x"7a", + 4912 => x"06", + 4913 => x"51", + 4914 => x"3f", + 4915 => x"05", + 4916 => x"32", + 4917 => x"96", + 4918 => x"06", + 4919 => x"91", + 4920 => x"98", + 4921 => x"83", + 4922 => x"90", + 4923 => x"d6", + 4924 => x"93", + 4925 => x"98", + 4926 => x"39", + 4927 => x"1f", + 4928 => x"dc", + 4929 => x"95", + 4930 => x"52", + 4931 => x"ff", + 4932 => x"81", + 4933 => x"1f", + 4934 => x"a6", + 4935 => x"9c", + 4936 => x"98", + 4937 => x"83", + 4938 => x"06", + 4939 => x"82", + 4940 => x"52", + 4941 => x"51", + 4942 => x"3f", + 4943 => x"1f", + 4944 => x"9c", + 4945 => x"ac", + 4946 => x"98", + 4947 => x"52", + 4948 => x"ff", + 4949 => x"86", + 4950 => x"51", + 4951 => x"3f", + 4952 => x"80", + 4953 => x"a9", + 4954 => x"05", + 4955 => x"81", + 4956 => x"80", + 4957 => x"ff", + 4958 => x"b2", + 4959 => x"b2", + 4960 => x"1f", + 4961 => x"d8", + 4962 => x"ff", + 4963 => x"96", + 4964 => x"97", + 4965 => x"80", + 4966 => x"34", + 4967 => x"05", + 4968 => x"81", + 4969 => x"ab", + 4970 => x"97", + 4971 => x"d4", + 4972 => x"fe", + 4973 => x"97", + 4974 => x"54", + 4975 => x"52", + 4976 => x"93", + 4977 => x"57", + 4978 => x"08", + 4979 => x"61", + 4980 => x"81", + 4981 => x"38", + 4982 => x"86", + 4983 => x"52", + 4984 => x"93", + 4985 => x"53", + 4986 => x"51", + 4987 => x"3f", + 4988 => x"a4", + 4989 => x"51", + 4990 => x"3f", + 4991 => x"e4", + 4992 => x"e4", + 4993 => x"96", + 4994 => x"16", + 4995 => x"1f", + 4996 => x"cc", + 4997 => x"83", + 4998 => x"ff", + 4999 => x"82", + 5000 => x"83", + 5001 => x"ff", + 5002 => x"81", + 5003 => x"05", + 5004 => x"79", + 5005 => x"86", + 5006 => x"63", + 5007 => x"7e", + 5008 => x"ff", + 5009 => x"64", + 5010 => x"7e", + 5011 => x"e3", + 5012 => x"80", + 5013 => x"2e", + 5014 => x"9e", + 5015 => x"7e", + 5016 => x"fc", + 5017 => x"84", + 5018 => x"95", + 5019 => x"0a", + 5020 => x"51", + 5021 => x"3f", + 5022 => x"ff", + 5023 => x"61", + 5024 => x"38", + 5025 => x"52", + 5026 => x"95", + 5027 => x"55", + 5028 => x"61", + 5029 => x"74", + 5030 => x"75", + 5031 => x"79", + 5032 => x"9a", + 5033 => x"ac", + 5034 => x"38", + 5035 => x"52", + 5036 => x"95", + 5037 => x"16", + 5038 => x"56", + 5039 => x"38", + 5040 => x"7a", + 5041 => x"8d", + 5042 => x"61", + 5043 => x"38", + 5044 => x"57", + 5045 => x"83", + 5046 => x"76", + 5047 => x"7e", + 5048 => x"ff", + 5049 => x"81", + 5050 => x"81", + 5051 => x"16", + 5052 => x"56", + 5053 => x"38", + 5054 => x"83", + 5055 => x"86", + 5056 => x"ff", + 5057 => x"38", + 5058 => x"82", + 5059 => x"81", + 5060 => x"2a", + 5061 => x"77", + 5062 => x"7d", + 5063 => x"7e", + 5064 => x"8f", + 5065 => x"d5", + 5066 => x"1f", + 5067 => x"92", + 5068 => x"1f", + 5069 => x"34", + 5070 => x"17", + 5071 => x"82", + 5072 => x"83", + 5073 => x"84", + 5074 => x"66", + 5075 => x"fd", + 5076 => x"51", + 5077 => x"3f", + 5078 => x"17", + 5079 => x"ac", + 5080 => x"bf", + 5081 => x"86", + 5082 => x"d3", + 5083 => x"17", + 5084 => x"83", + 5085 => x"ff", + 5086 => x"65", + 5087 => x"1f", + 5088 => x"dc", + 5089 => x"77", + 5090 => x"79", + 5091 => x"ae", + 5092 => x"81", + 5093 => x"a3", + 5094 => x"80", + 5095 => x"ff", + 5096 => x"81", + 5097 => x"ac", + 5098 => x"8d", + 5099 => x"8b", + 5100 => x"87", + 5101 => x"83", + 5102 => x"76", + 5103 => x"0c", + 5104 => x"04", + 5105 => x"73", + 5106 => x"26", + 5107 => x"71", + 5108 => x"b1", + 5109 => x"71", + 5110 => x"c1", + 5111 => x"80", + 5112 => x"d4", + 5113 => x"e8", + 5114 => x"9e", + 5115 => x"39", + 5116 => x"51", + 5117 => x"3f", + 5118 => x"81", + 5119 => x"ff", + 5120 => x"81", + 5121 => x"c2", + 5122 => x"ff", + 5123 => x"a8", + 5124 => x"b0", + 5125 => x"f2", + 5126 => x"39", + 5127 => x"51", + 5128 => x"3f", + 5129 => x"81", + 5130 => x"fe", + 5131 => x"81", + 5132 => x"c2", + 5133 => x"ff", + 5134 => x"fc", + 5135 => x"84", + 5136 => x"c6", + 5137 => x"39", + 5138 => x"51", + 5139 => x"3f", + 5140 => x"81", + 5141 => x"fe", + 5142 => x"80", + 5143 => x"c3", + 5144 => x"ff", + 5145 => x"d0", + 5146 => x"f8", + 5147 => x"9a", + 5148 => x"39", + 5149 => x"51", + 5150 => x"3f", + 5151 => x"c4", + 5152 => x"ff", + 5153 => x"39", + 5154 => x"51", + 5155 => x"3f", + 5156 => x"c4", + 5157 => x"fe", + 5158 => x"39", + 5159 => x"51", + 5160 => x"3f", + 5161 => x"c5", + 5162 => x"fe", + 5163 => x"39", + 5164 => x"51", + 5165 => x"3f", + 5166 => x"04", + 5167 => x"77", + 5168 => x"74", + 5169 => x"93", + 5170 => x"75", + 5171 => x"51", + 5172 => x"3f", + 5173 => x"08", + 5174 => x"87", + 5175 => x"51", + 5176 => x"3f", + 5177 => x"08", + 5178 => x"fe", + 5179 => x"81", + 5180 => x"55", + 5181 => x"53", + 5182 => x"c5", + 5183 => x"84", + 5184 => x"3d", + 5185 => x"ec", + 5186 => x"97", + 5187 => x"99", + 5188 => x"88", + 5189 => x"05", + 5190 => x"30", + 5191 => x"80", + 5192 => x"75", + 5193 => x"59", + 5194 => x"58", + 5195 => x"81", + 5196 => x"53", + 5197 => x"96", + 5198 => x"05", + 5199 => x"99", + 5200 => x"ac", + 5201 => x"d3", + 5202 => x"38", + 5203 => x"08", + 5204 => x"88", + 5205 => x"ac", + 5206 => x"96", + 5207 => x"11", + 5208 => x"80", + 5209 => x"fb", + 5210 => x"c0", + 5211 => x"d3", + 5212 => x"81", + 5213 => x"8e", + 5214 => x"2e", + 5215 => x"19", + 5216 => x"59", + 5217 => x"96", + 5218 => x"05", + 5219 => x"3f", + 5220 => x"79", + 5221 => x"7b", + 5222 => x"2a", + 5223 => x"57", + 5224 => x"80", + 5225 => x"81", + 5226 => x"87", + 5227 => x"08", + 5228 => x"fe", + 5229 => x"55", + 5230 => x"ac", + 5231 => x"3d", + 5232 => x"3d", + 5233 => x"05", + 5234 => x"7d", + 5235 => x"53", + 5236 => x"51", + 5237 => x"81", + 5238 => x"a4", + 5239 => x"2e", + 5240 => x"81", + 5241 => x"98", + 5242 => x"60", + 5243 => x"ac", + 5244 => x"7e", + 5245 => x"81", + 5246 => x"59", + 5247 => x"04", + 5248 => x"ac", + 5249 => x"0d", + 5250 => x"0d", + 5251 => x"33", + 5252 => x"53", + 5253 => x"52", + 5254 => x"e8", + 5255 => x"cc", + 5256 => x"55", + 5257 => x"3f", + 5258 => x"54", + 5259 => x"53", + 5260 => x"52", + 5261 => x"51", + 5262 => x"3f", + 5263 => x"85", + 5264 => x"ff", + 5265 => x"0d", + 5266 => x"0d", + 5267 => x"80", + 5268 => x"f9", + 5269 => x"51", + 5270 => x"3f", + 5271 => x"51", + 5272 => x"3f", + 5273 => x"ee", + 5274 => x"81", + 5275 => x"06", + 5276 => x"80", + 5277 => x"81", + 5278 => x"de", + 5279 => x"b0", + 5280 => x"d4", + 5281 => x"fe", + 5282 => x"72", + 5283 => x"81", + 5284 => x"71", + 5285 => x"38", + 5286 => x"ee", + 5287 => x"c6", + 5288 => x"f0", + 5289 => x"51", + 5290 => x"3f", + 5291 => x"70", + 5292 => x"52", + 5293 => x"95", + 5294 => x"fe", + 5295 => x"81", + 5296 => x"fe", + 5297 => x"80", + 5298 => x"8e", + 5299 => x"2a", + 5300 => x"51", + 5301 => x"2e", + 5302 => x"51", + 5303 => x"3f", + 5304 => x"51", + 5305 => x"3f", + 5306 => x"ed", + 5307 => x"85", + 5308 => x"06", + 5309 => x"80", + 5310 => x"81", + 5311 => x"da", + 5312 => x"fc", + 5313 => x"d0", + 5314 => x"fe", + 5315 => x"72", + 5316 => x"81", + 5317 => x"71", + 5318 => x"38", + 5319 => x"ed", + 5320 => x"c7", + 5321 => x"ef", + 5322 => x"51", + 5323 => x"3f", + 5324 => x"70", + 5325 => x"52", + 5326 => x"95", + 5327 => x"fe", + 5328 => x"81", + 5329 => x"fe", + 5330 => x"80", + 5331 => x"8a", + 5332 => x"2a", + 5333 => x"51", + 5334 => x"2e", + 5335 => x"51", + 5336 => x"3f", + 5337 => x"51", + 5338 => x"3f", + 5339 => x"ec", + 5340 => x"f8", + 5341 => x"3d", + 5342 => x"3d", + 5343 => x"08", + 5344 => x"57", + 5345 => x"80", + 5346 => x"39", + 5347 => x"85", + 5348 => x"80", + 5349 => x"15", + 5350 => x"33", + 5351 => x"a0", + 5352 => x"81", + 5353 => x"70", + 5354 => x"06", + 5355 => x"e6", + 5356 => x"53", + 5357 => x"09", + 5358 => x"38", + 5359 => x"81", + 5360 => x"80", + 5361 => x"29", + 5362 => x"05", + 5363 => x"70", + 5364 => x"fe", + 5365 => x"81", + 5366 => x"8b", + 5367 => x"33", + 5368 => x"2e", + 5369 => x"81", + 5370 => x"ff", + 5371 => x"bb", + 5372 => x"38", + 5373 => x"81", + 5374 => x"88", + 5375 => x"ce", + 5376 => x"70", + 5377 => x"72", + 5378 => x"5e", + 5379 => x"81", + 5380 => x"ff", + 5381 => x"81", + 5382 => x"81", + 5383 => x"78", + 5384 => x"81", + 5385 => x"81", + 5386 => x"96", + 5387 => x"59", + 5388 => x"3f", + 5389 => x"52", + 5390 => x"51", + 5391 => x"3f", + 5392 => x"08", + 5393 => x"2e", + 5394 => x"c7", + 5395 => x"fd", + 5396 => x"39", + 5397 => x"5c", + 5398 => x"51", + 5399 => x"3f", + 5400 => x"43", + 5401 => x"70", + 5402 => x"52", + 5403 => x"e4", + 5404 => x"52", + 5405 => x"fd", + 5406 => x"3d", + 5407 => x"51", + 5408 => x"81", + 5409 => x"90", + 5410 => x"2c", + 5411 => x"81", + 5412 => x"af", + 5413 => x"10", + 5414 => x"05", + 5415 => x"04", + 5416 => x"f4", + 5417 => x"f8", + 5418 => x"fe", + 5419 => x"d3", + 5420 => x"38", + 5421 => x"51", + 5422 => x"3f", + 5423 => x"b4", + 5424 => x"11", + 5425 => x"05", + 5426 => x"c3", + 5427 => x"ac", + 5428 => x"88", + 5429 => x"25", + 5430 => x"40", + 5431 => x"33", + 5432 => x"c3", + 5433 => x"ff", + 5434 => x"81", + 5435 => x"81", + 5436 => x"78", + 5437 => x"c8", + 5438 => x"f6", + 5439 => x"5d", + 5440 => x"81", + 5441 => x"fe", + 5442 => x"fe", + 5443 => x"3d", + 5444 => x"53", + 5445 => x"51", + 5446 => x"3f", + 5447 => x"08", + 5448 => x"b4", + 5449 => x"80", + 5450 => x"c3", + 5451 => x"ff", + 5452 => x"81", + 5453 => x"52", + 5454 => x"51", + 5455 => x"3f", + 5456 => x"b4", + 5457 => x"11", + 5458 => x"05", + 5459 => x"bf", + 5460 => x"ac", + 5461 => x"87", + 5462 => x"26", + 5463 => x"b4", + 5464 => x"11", + 5465 => x"05", + 5466 => x"a3", + 5467 => x"ac", + 5468 => x"81", + 5469 => x"40", + 5470 => x"c8", + 5471 => x"3d", + 5472 => x"fe", + 5473 => x"02", + 5474 => x"53", + 5475 => x"84", + 5476 => x"e0", + 5477 => x"ff", + 5478 => x"81", + 5479 => x"80", + 5480 => x"81", + 5481 => x"51", + 5482 => x"fd", + 5483 => x"c8", + 5484 => x"f4", + 5485 => x"5c", + 5486 => x"b4", + 5487 => x"05", + 5488 => x"a4", + 5489 => x"ac", + 5490 => x"fe", + 5491 => x"5b", + 5492 => x"3f", + 5493 => x"d3", + 5494 => x"7a", + 5495 => x"3f", + 5496 => x"08", + 5497 => x"f0", + 5498 => x"ac", + 5499 => x"d4", + 5500 => x"39", + 5501 => x"f8", + 5502 => x"e3", + 5503 => x"d3", + 5504 => x"3d", + 5505 => x"52", + 5506 => x"c1", + 5507 => x"ac", + 5508 => x"fe", + 5509 => x"5a", + 5510 => x"3f", + 5511 => x"08", + 5512 => x"f8", + 5513 => x"fe", + 5514 => x"81", + 5515 => x"81", + 5516 => x"80", + 5517 => x"81", + 5518 => x"81", + 5519 => x"78", + 5520 => x"7a", + 5521 => x"3f", + 5522 => x"08", + 5523 => x"88", + 5524 => x"ac", + 5525 => x"ec", + 5526 => x"39", + 5527 => x"51", + 5528 => x"3f", + 5529 => x"f2", + 5530 => x"ec", + 5531 => x"94", + 5532 => x"96", + 5533 => x"fe", + 5534 => x"fb", + 5535 => x"80", + 5536 => x"c0", + 5537 => x"84", + 5538 => x"87", + 5539 => x"0c", + 5540 => x"51", + 5541 => x"3f", + 5542 => x"81", + 5543 => x"fe", + 5544 => x"8c", + 5545 => x"87", + 5546 => x"0c", + 5547 => x"0b", + 5548 => x"94", + 5549 => x"39", + 5550 => x"f4", + 5551 => x"f8", + 5552 => x"fa", + 5553 => x"d3", + 5554 => x"2e", + 5555 => x"60", + 5556 => x"d4", + 5557 => x"ac", + 5558 => x"78", + 5559 => x"fe", + 5560 => x"fe", + 5561 => x"fe", + 5562 => x"81", + 5563 => x"80", + 5564 => x"38", + 5565 => x"c9", + 5566 => x"f8", + 5567 => x"59", + 5568 => x"d3", + 5569 => x"81", + 5570 => x"80", + 5571 => x"38", + 5572 => x"08", + 5573 => x"8c", + 5574 => x"e8", + 5575 => x"39", + 5576 => x"51", + 5577 => x"3f", + 5578 => x"3f", + 5579 => x"81", + 5580 => x"fe", + 5581 => x"80", + 5582 => x"39", + 5583 => x"3f", + 5584 => x"61", + 5585 => x"59", + 5586 => x"fa", + 5587 => x"7c", + 5588 => x"80", + 5589 => x"38", + 5590 => x"f8", + 5591 => x"e1", + 5592 => x"ca", + 5593 => x"d3", + 5594 => x"81", + 5595 => x"80", + 5596 => x"e0", + 5597 => x"70", + 5598 => x"f7", + 5599 => x"cb", + 5600 => x"d3", + 5601 => x"56", + 5602 => x"42", + 5603 => x"54", + 5604 => x"53", + 5605 => x"52", + 5606 => x"a6", + 5607 => x"ac", + 5608 => x"81", + 5609 => x"32", + 5610 => x"8a", + 5611 => x"2e", + 5612 => x"f9", + 5613 => x"ca", + 5614 => x"f6", + 5615 => x"98", + 5616 => x"0d", + 5617 => x"d3", + 5618 => x"90", + 5619 => x"87", + 5620 => x"0c", + 5621 => x"e4", + 5622 => x"94", + 5623 => x"80", + 5624 => x"c0", + 5625 => x"8c", + 5626 => x"87", + 5627 => x"0c", + 5628 => x"81", + 5629 => x"96", + 5630 => x"d3", + 5631 => x"e8", + 5632 => x"ee", + 5633 => x"cb", + 5634 => x"e5", + 5635 => x"cb", + 5636 => x"ef", + 5637 => x"a4", + 5638 => x"ee", + 5639 => x"51", + 5640 => x"f7", + 5641 => x"04", + 5642 => x"44", + 5643 => x"17", + 5644 => x"20", + 5645 => x"29", + 5646 => x"32", + 5647 => x"3b", + 5648 => x"b6", + 5649 => x"a7", + 5650 => x"be", + 5651 => x"c6", + 5652 => x"c6", + 5653 => x"c6", + 5654 => x"c6", + 5655 => x"c6", + 5656 => x"c6", + 5657 => x"c6", + 5658 => x"c6", + 5659 => x"c6", + 5660 => x"c6", + 5661 => x"ba", + 5662 => x"c6", + 5663 => x"c6", + 5664 => x"c6", + 5665 => x"3a", + 5666 => x"c6", + 5667 => x"be", + 5668 => x"c6", + 5669 => x"c6", + 5670 => x"c2", + 5671 => x"a6", + 5672 => x"da", + 5673 => x"e5", + 5674 => x"f0", + 5675 => x"fb", + 5676 => x"06", + 5677 => x"11", + 5678 => x"1c", + 5679 => x"27", + 5680 => x"32", + 5681 => x"3d", + 5682 => x"48", + 5683 => x"53", + 5684 => x"5e", + 5685 => x"69", + 5686 => x"74", + 5687 => x"7e", + 5688 => x"88", + 5689 => x"92", + 5690 => x"9c", + 5691 => x"58", + 5692 => x"43", + 5693 => x"a0", + 5694 => x"43", + 5695 => x"0e", + 5696 => x"43", + 5697 => x"43", + 5698 => x"43", + 5699 => x"43", + 5700 => x"43", + 5701 => x"43", + 5702 => x"43", + 5703 => x"43", + 5704 => x"43", + 5705 => x"43", + 5706 => x"43", + 5707 => x"43", + 5708 => x"43", + 5709 => x"43", + 5710 => x"43", + 5711 => x"43", + 5712 => x"43", + 5713 => x"43", + 5714 => x"43", + 5715 => x"43", + 5716 => x"43", + 5717 => x"43", + 5718 => x"43", + 5719 => x"43", + 5720 => x"43", + 5721 => x"43", + 5722 => x"43", + 5723 => x"43", + 5724 => x"43", + 5725 => x"43", + 5726 => x"43", + 5727 => x"43", + 5728 => x"43", + 5729 => x"43", + 5730 => x"43", + 5731 => x"43", + 5732 => x"43", + 5733 => x"43", + 5734 => x"bb", + 5735 => x"43", + 5736 => x"43", + 5737 => x"43", + 5738 => x"43", + 5739 => x"f4", + 5740 => x"43", + 5741 => x"43", + 5742 => x"43", + 5743 => x"43", + 5744 => x"43", + 5745 => x"43", + 5746 => x"43", + 5747 => x"43", + 5748 => x"43", + 5749 => x"43", + 5750 => x"43", + 5751 => x"43", + 5752 => x"43", + 5753 => x"43", + 5754 => x"43", + 5755 => x"43", + 5756 => x"43", + 5757 => x"43", + 5758 => x"43", + 5759 => x"43", + 5760 => x"43", + 5761 => x"43", + 5762 => x"43", + 5763 => x"43", + 5764 => x"43", + 5765 => x"43", + 5766 => x"43", + 5767 => x"43", + 5768 => x"43", + 5769 => x"43", + 5770 => x"43", + 5771 => x"5c", + 5772 => x"6d", + 5773 => x"43", + 5774 => x"43", + 5775 => x"7e", + 5776 => x"9b", + 5777 => x"43", + 5778 => x"43", + 5779 => x"43", + 5780 => x"43", + 5781 => x"43", + 5782 => x"43", + 5783 => x"43", + 5784 => x"43", + 5785 => x"43", + 5786 => x"43", + 5787 => x"43", + 5788 => x"43", + 5789 => x"43", + 5790 => x"43", + 5791 => x"43", + 5792 => x"43", + 5793 => x"43", + 5794 => x"43", + 5795 => x"43", + 5796 => x"43", + 5797 => x"43", + 5798 => x"43", + 5799 => x"43", + 5800 => x"43", + 5801 => x"43", + 5802 => x"43", + 5803 => x"43", + 5804 => x"43", + 5805 => x"43", + 5806 => x"43", + 5807 => x"43", + 5808 => x"43", + 5809 => x"43", + 5810 => x"43", + 5811 => x"b8", + 5812 => x"dd", + 5813 => x"43", + 5814 => x"43", + 5815 => x"43", + 5816 => x"43", + 5817 => x"43", + 5818 => x"43", + 5819 => x"43", + 5820 => x"43", + 5821 => x"20", + 5822 => x"2f", + 5823 => x"43", + 5824 => x"3c", + 5825 => x"43", + 5826 => x"58", + 5827 => x"25", + 5828 => x"64", + 5829 => x"3a", + 5830 => x"25", + 5831 => x"64", + 5832 => x"00", + 5833 => x"20", + 5834 => x"66", + 5835 => x"72", + 5836 => x"6f", + 5837 => x"00", + 5838 => x"72", + 5839 => x"53", + 5840 => x"63", + 5841 => x"69", + 5842 => x"00", + 5843 => x"65", + 5844 => x"65", + 5845 => x"6d", + 5846 => x"6d", + 5847 => x"65", + 5848 => x"00", + 5849 => x"20", + 5850 => x"4e", + 5851 => x"41", + 5852 => x"53", + 5853 => x"74", + 5854 => x"38", + 5855 => x"53", + 5856 => x"3d", + 5857 => x"58", + 5858 => x"00", + 5859 => x"20", + 5860 => x"4d", + 5861 => x"74", + 5862 => x"3d", + 5863 => x"58", + 5864 => x"69", + 5865 => x"25", + 5866 => x"29", + 5867 => x"00", + 5868 => x"20", + 5869 => x"20", + 5870 => x"61", + 5871 => x"25", + 5872 => x"2c", + 5873 => x"7a", + 5874 => x"30", + 5875 => x"2e", + 5876 => x"00", + 5877 => x"20", + 5878 => x"54", + 5879 => x"00", + 5880 => x"20", + 5881 => x"0a", + 5882 => x"00", + 5883 => x"20", + 5884 => x"0a", + 5885 => x"00", + 5886 => x"20", + 5887 => x"43", + 5888 => x"20", + 5889 => x"76", + 5890 => x"73", + 5891 => x"32", + 5892 => x"0a", + 5893 => x"00", + 5894 => x"20", + 5895 => x"45", + 5896 => x"50", + 5897 => x"4f", + 5898 => x"4f", + 5899 => x"52", + 5900 => x"00", + 5901 => x"20", + 5902 => x"45", + 5903 => x"28", + 5904 => x"65", + 5905 => x"25", + 5906 => x"29", + 5907 => x"00", + 5908 => x"72", + 5909 => x"65", + 5910 => x"00", + 5911 => x"20", + 5912 => x"20", + 5913 => x"65", + 5914 => x"65", + 5915 => x"72", + 5916 => x"64", + 5917 => x"73", + 5918 => x"25", + 5919 => x"0a", + 5920 => x"00", + 5921 => x"20", + 5922 => x"20", + 5923 => x"6f", + 5924 => x"53", + 5925 => x"74", + 5926 => x"64", + 5927 => x"73", + 5928 => x"25", + 5929 => x"0a", + 5930 => x"00", + 5931 => x"20", + 5932 => x"63", + 5933 => x"74", + 5934 => x"20", + 5935 => x"72", + 5936 => x"20", + 5937 => x"20", + 5938 => x"25", + 5939 => x"0a", + 5940 => x"00", + 5941 => x"20", + 5942 => x"20", + 5943 => x"20", + 5944 => x"20", + 5945 => x"20", + 5946 => x"20", + 5947 => x"20", + 5948 => x"25", + 5949 => x"0a", + 5950 => x"00", + 5951 => x"20", + 5952 => x"74", + 5953 => x"43", + 5954 => x"6b", + 5955 => x"65", + 5956 => x"20", + 5957 => x"20", + 5958 => x"25", + 5959 => x"0a", + 5960 => x"00", + 5961 => x"6c", + 5962 => x"00", + 5963 => x"69", + 5964 => x"00", + 5965 => x"78", + 5966 => x"00", + 5967 => x"00", + 5968 => x"6d", + 5969 => x"00", + 5970 => x"6e", + 5971 => x"00", + 5972 => x"00", + 5973 => x"2c", + 5974 => x"3d", + 5975 => x"5d", + 5976 => x"00", + 5977 => x"00", + 5978 => x"33", + 5979 => x"00", + 5980 => x"00", + 5981 => x"00", + 5982 => x"00", + 5983 => x"00", + 5984 => x"00", + 5985 => x"00", + 5986 => x"00", + 5987 => x"00", + 5988 => x"00", + 5989 => x"00", + 5990 => x"4d", + 5991 => x"53", + 5992 => x"00", + 5993 => x"4e", + 5994 => x"20", + 5995 => x"46", + 5996 => x"32", + 5997 => x"00", + 5998 => x"4e", + 5999 => x"20", + 6000 => x"46", + 6001 => x"20", + 6002 => x"00", + 6003 => x"50", + 6004 => x"00", + 6005 => x"00", + 6006 => x"00", + 6007 => x"41", + 6008 => x"80", + 6009 => x"49", + 6010 => x"8f", + 6011 => x"4f", + 6012 => x"55", + 6013 => x"9b", + 6014 => x"9f", + 6015 => x"55", + 6016 => x"a7", + 6017 => x"ab", + 6018 => x"af", + 6019 => x"b3", + 6020 => x"b7", + 6021 => x"bb", + 6022 => x"bf", + 6023 => x"c3", + 6024 => x"c7", + 6025 => x"cb", + 6026 => x"cf", + 6027 => x"d3", + 6028 => x"d7", + 6029 => x"db", + 6030 => x"df", + 6031 => x"e3", + 6032 => x"e7", + 6033 => x"eb", + 6034 => x"ef", + 6035 => x"f3", + 6036 => x"f7", + 6037 => x"fb", + 6038 => x"ff", + 6039 => x"3b", + 6040 => x"2f", + 6041 => x"3a", + 6042 => x"7c", + 6043 => x"00", + 6044 => x"04", + 6045 => x"40", + 6046 => x"00", + 6047 => x"00", + 6048 => x"02", + 6049 => x"08", + 6050 => x"20", + 6051 => x"00", + 6052 => x"31", + 6053 => x"00", + 6054 => x"31", + 6055 => x"00", + 6056 => x"41", + 6057 => x"00", + 6058 => x"4b", + 6059 => x"20", + 6060 => x"54", + 6061 => x"53", + 6062 => x"00", + 6063 => x"4b", + 6064 => x"46", + 6065 => x"20", + 6066 => x"54", + 6067 => x"53", + 6068 => x"00", + 6069 => x"45", + 6070 => x"54", + 6071 => x"43", + 6072 => x"52", + 6073 => x"00", + 6074 => x"4f", + 6075 => x"00", + 6076 => x"44", + 6077 => x"45", + 6078 => x"00", + 6079 => x"54", + 6080 => x"00", + 6081 => x"43", + 6082 => x"4f", + 6083 => x"00", + 6084 => x"43", + 6085 => x"4d", + 6086 => x"44", + 6087 => x"00", + 6088 => x"6d", + 6089 => x"00", + 6090 => x"69", + 6091 => x"00", + 6092 => x"61", + 6093 => x"00", + 6094 => x"63", + 6095 => x"00", + 6096 => x"6d", + 6097 => x"00", + 6098 => x"69", + 6099 => x"00", + 6100 => x"61", + 6101 => x"00", + 6102 => x"69", + 6103 => x"00", + 6104 => x"6c", + 6105 => x"00", + 6106 => x"6e", + 6107 => x"00", + 6108 => x"69", + 6109 => x"00", + 6110 => x"65", + 6111 => x"00", + 6112 => x"6f", + 6113 => x"00", + 6114 => x"65", + 6115 => x"00", + 6116 => x"61", + 6117 => x"00", + 6118 => x"73", + 6119 => x"74", + 6120 => x"00", + 6121 => x"69", + 6122 => x"00", + 6123 => x"75", + 6124 => x"00", + 6125 => x"6c", + 6126 => x"00", + 6127 => x"74", + 6128 => x"00", + 6129 => x"6d", + 6130 => x"00", + 6131 => x"6e", + 6132 => x"00", + 6133 => x"6c", + 6134 => x"00", + 6135 => x"64", + 6136 => x"00", + 6137 => x"61", + 6138 => x"00", + 6139 => x"72", + 6140 => x"00", + 6141 => x"74", + 6142 => x"00", + 6143 => x"00", + 6144 => x"6e", + 6145 => x"00", + 6146 => x"72", + 6147 => x"00", + 6148 => x"61", + 6149 => x"00", + 6150 => x"65", + 6151 => x"00", + 6152 => x"76", + 6153 => x"00", + 6154 => x"6d", + 6155 => x"00", + 6156 => x"00", + 6157 => x"69", + 6158 => x"00", + 6159 => x"6f", + 6160 => x"72", + 6161 => x"00", + 6162 => x"62", + 6163 => x"00", + 6164 => x"66", + 6165 => x"00", + 6166 => x"72", + 6167 => x"00", + 6168 => x"6d", + 6169 => x"00", + 6170 => x"00", + 6171 => x"00", + 6172 => x"00", + 6173 => x"00", + 6174 => x"00", + 6175 => x"00", + 6176 => x"00", + 6177 => x"00", + 6178 => x"00", + 6179 => x"79", + 6180 => x"00", + 6181 => x"65", + 6182 => x"6b", + 6183 => x"00", + 6184 => x"6c", + 6185 => x"00", + 6186 => x"00", + 6187 => x"74", + 6188 => x"00", + 6189 => x"65", + 6190 => x"00", + 6191 => x"70", + 6192 => x"00", + 6193 => x"6f", + 6194 => x"00", + 6195 => x"65", + 6196 => x"00", + 6197 => x"74", + 6198 => x"00", + 6199 => x"6b", + 6200 => x"72", + 6201 => x"00", + 6202 => x"65", + 6203 => x"6c", + 6204 => x"72", + 6205 => x"0a", + 6206 => x"00", + 6207 => x"6b", + 6208 => x"74", + 6209 => x"61", + 6210 => x"0a", + 6211 => x"00", + 6212 => x"66", + 6213 => x"20", + 6214 => x"6e", + 6215 => x"00", + 6216 => x"70", + 6217 => x"20", + 6218 => x"6e", + 6219 => x"00", + 6220 => x"61", + 6221 => x"20", + 6222 => x"65", + 6223 => x"65", + 6224 => x"00", + 6225 => x"65", + 6226 => x"64", + 6227 => x"65", + 6228 => x"00", + 6229 => x"65", + 6230 => x"72", + 6231 => x"79", + 6232 => x"69", + 6233 => x"2e", + 6234 => x"00", + 6235 => x"65", + 6236 => x"6e", + 6237 => x"20", + 6238 => x"61", + 6239 => x"2e", + 6240 => x"00", + 6241 => x"69", + 6242 => x"72", + 6243 => x"20", + 6244 => x"74", + 6245 => x"65", + 6246 => x"00", + 6247 => x"76", + 6248 => x"75", + 6249 => x"72", + 6250 => x"20", + 6251 => x"61", + 6252 => x"2e", + 6253 => x"00", + 6254 => x"6b", + 6255 => x"74", + 6256 => x"61", + 6257 => x"64", + 6258 => x"00", + 6259 => x"63", + 6260 => x"61", + 6261 => x"6c", + 6262 => x"69", + 6263 => x"79", + 6264 => x"6d", + 6265 => x"75", + 6266 => x"6f", + 6267 => x"69", + 6268 => x"0a", + 6269 => x"00", + 6270 => x"6d", + 6271 => x"61", + 6272 => x"74", + 6273 => x"0a", + 6274 => x"00", + 6275 => x"65", + 6276 => x"2c", + 6277 => x"65", + 6278 => x"69", + 6279 => x"63", + 6280 => x"65", + 6281 => x"64", + 6282 => x"00", + 6283 => x"65", + 6284 => x"20", + 6285 => x"6b", + 6286 => x"0a", + 6287 => x"00", + 6288 => x"75", + 6289 => x"63", + 6290 => x"74", + 6291 => x"6d", + 6292 => x"2e", + 6293 => x"00", + 6294 => x"20", + 6295 => x"79", + 6296 => x"65", + 6297 => x"69", + 6298 => x"2e", + 6299 => x"00", + 6300 => x"61", + 6301 => x"65", + 6302 => x"69", + 6303 => x"72", + 6304 => x"74", + 6305 => x"00", + 6306 => x"63", + 6307 => x"2e", + 6308 => x"00", + 6309 => x"6e", + 6310 => x"20", + 6311 => x"6f", + 6312 => x"00", + 6313 => x"75", + 6314 => x"74", + 6315 => x"25", + 6316 => x"74", + 6317 => x"75", + 6318 => x"74", + 6319 => x"73", + 6320 => x"0a", + 6321 => x"00", + 6322 => x"64", + 6323 => x"00", + 6324 => x"54", + 6325 => x"00", + 6326 => x"20", + 6327 => x"28", + 6328 => x"00", + 6329 => x"30", + 6330 => x"30", + 6331 => x"00", + 6332 => x"33", + 6333 => x"00", + 6334 => x"55", + 6335 => x"65", + 6336 => x"30", + 6337 => x"20", + 6338 => x"25", + 6339 => x"2a", + 6340 => x"00", + 6341 => x"54", + 6342 => x"6e", + 6343 => x"72", + 6344 => x"20", + 6345 => x"64", + 6346 => x"0a", + 6347 => x"00", + 6348 => x"65", + 6349 => x"6e", + 6350 => x"72", + 6351 => x"0a", + 6352 => x"00", + 6353 => x"20", + 6354 => x"65", + 6355 => x"70", + 6356 => x"00", + 6357 => x"54", + 6358 => x"44", + 6359 => x"74", + 6360 => x"75", + 6361 => x"00", + 6362 => x"54", + 6363 => x"52", + 6364 => x"74", + 6365 => x"75", + 6366 => x"00", + 6367 => x"54", + 6368 => x"58", + 6369 => x"74", + 6370 => x"75", + 6371 => x"00", + 6372 => x"54", + 6373 => x"58", + 6374 => x"74", + 6375 => x"75", + 6376 => x"00", + 6377 => x"54", + 6378 => x"58", + 6379 => x"74", + 6380 => x"75", + 6381 => x"00", + 6382 => x"54", + 6383 => x"58", + 6384 => x"74", + 6385 => x"75", + 6386 => x"00", + 6387 => x"74", + 6388 => x"20", + 6389 => x"74", + 6390 => x"72", + 6391 => x"0a", + 6392 => x"00", + 6393 => x"62", + 6394 => x"67", + 6395 => x"6d", + 6396 => x"2e", + 6397 => x"00", + 6398 => x"00", + 6399 => x"6c", + 6400 => x"74", + 6401 => x"6e", + 6402 => x"61", + 6403 => x"65", + 6404 => x"20", + 6405 => x"64", + 6406 => x"20", + 6407 => x"61", + 6408 => x"69", + 6409 => x"20", + 6410 => x"75", + 6411 => x"79", + 6412 => x"00", + 6413 => x"00", + 6414 => x"20", + 6415 => x"6b", + 6416 => x"21", + 6417 => x"00", + 6418 => x"74", + 6419 => x"69", + 6420 => x"2e", + 6421 => x"00", + 6422 => x"6c", + 6423 => x"74", + 6424 => x"6e", + 6425 => x"61", + 6426 => x"65", + 6427 => x"00", + 6428 => x"25", + 6429 => x"00", + 6430 => x"00", + 6431 => x"61", + 6432 => x"6e", + 6433 => x"6e", + 6434 => x"72", + 6435 => x"73", + 6436 => x"00", + 6437 => x"62", + 6438 => x"67", + 6439 => x"74", + 6440 => x"75", + 6441 => x"0a", + 6442 => x"00", + 6443 => x"61", + 6444 => x"64", + 6445 => x"72", + 6446 => x"69", + 6447 => x"00", + 6448 => x"62", + 6449 => x"67", + 6450 => x"72", + 6451 => x"69", + 6452 => x"00", + 6453 => x"63", + 6454 => x"6e", + 6455 => x"6f", + 6456 => x"40", + 6457 => x"38", + 6458 => x"2e", + 6459 => x"00", + 6460 => x"6c", + 6461 => x"20", + 6462 => x"65", + 6463 => x"25", + 6464 => x"20", + 6465 => x"0a", + 6466 => x"00", + 6467 => x"6c", + 6468 => x"74", + 6469 => x"65", + 6470 => x"6f", + 6471 => x"28", + 6472 => x"2e", + 6473 => x"00", + 6474 => x"74", + 6475 => x"69", + 6476 => x"61", + 6477 => x"69", + 6478 => x"69", + 6479 => x"2e", + 6480 => x"00", + 6481 => x"64", + 6482 => x"62", + 6483 => x"69", + 6484 => x"2e", + 6485 => x"00", + 6486 => x"00", + 6487 => x"00", + 6488 => x"5c", + 6489 => x"25", + 6490 => x"73", + 6491 => x"00", + 6492 => x"20", + 6493 => x"6d", + 6494 => x"2e", + 6495 => x"00", + 6496 => x"6e", + 6497 => x"2e", + 6498 => x"00", + 6499 => x"62", + 6500 => x"67", + 6501 => x"74", + 6502 => x"75", + 6503 => x"2e", + 6504 => x"00", + 6505 => x"00", + 6506 => x"00", + 6507 => x"ff", + 6508 => x"00", + 6509 => x"ff", + 6510 => x"00", + 6511 => x"ff", + 6512 => x"00", + 6513 => x"00", + 6514 => x"00", + 6515 => x"00", + 6516 => x"00", + 6517 => x"01", + 6518 => x"01", + 6519 => x"01", + 6520 => x"00", + 6521 => x"00", + 6522 => x"00", + 6523 => x"20", + 6524 => x"00", + 6525 => x"00", + 6526 => x"00", + 6527 => x"28", + 6528 => x"00", + 6529 => x"00", + 6530 => x"00", + 6531 => x"30", + 6532 => x"00", + 6533 => x"00", + 6534 => x"00", + 6535 => x"38", + 6536 => x"00", + 6537 => x"00", + 6538 => x"00", + 6539 => x"40", + 6540 => x"00", + 6541 => x"00", + 6542 => x"00", + 6543 => x"48", + 6544 => x"00", + 6545 => x"00", + 6546 => x"00", + 6547 => x"50", + 6548 => x"00", + 6549 => x"00", + 6550 => x"00", + 6551 => x"58", + 6552 => x"00", + 6553 => x"00", + 6554 => x"00", + 6555 => x"60", + 6556 => x"00", + 6557 => x"00", + 6558 => x"00", + 6559 => x"68", + 6560 => x"00", + 6561 => x"00", + 6562 => x"00", + 6563 => x"70", + 6564 => x"00", + 6565 => x"00", + 6566 => x"00", + 6567 => x"78", + 6568 => x"00", + 6569 => x"00", + 6570 => x"00", + 6571 => x"80", + 6572 => x"00", + 6573 => x"00", + 6574 => x"00", + 6575 => x"88", + 6576 => x"00", + 6577 => x"00", + 6578 => x"00", + 6579 => x"90", + 6580 => x"00", + 6581 => x"00", + 6582 => x"00", + 6583 => x"98", + 6584 => x"00", + 6585 => x"00", + 6586 => x"00", + 6587 => x"a4", + 6588 => x"00", + 6589 => x"00", + 6590 => x"00", + 6591 => x"ac", + 6592 => x"00", + 6593 => x"00", + 6594 => x"00", + 6595 => x"b4", + 6596 => x"00", + 6597 => x"00", + 6598 => x"00", + 6599 => x"bc", + 6600 => x"00", + 6601 => x"00", + 6602 => x"00", + 6603 => x"c4", + 6604 => x"00", + 6605 => x"00", + 6606 => x"00", + 6607 => x"cc", + 6608 => x"00", + 6609 => x"00", + 6610 => x"00", + 6611 => x"d4", + 6612 => x"00", + 6613 => x"00", + 6614 => x"00", + 6615 => x"dc", + 6616 => x"00", + 6617 => x"00", + 6618 => x"00", + 6619 => x"e4", + 6620 => x"00", + 6621 => x"00", + 6622 => x"00", + 6623 => x"ec", + 6624 => x"00", + 6625 => x"00", + 6626 => x"00", + 6627 => x"f4", + 6628 => x"00", + 6629 => x"00", + 6630 => x"00", + 6631 => x"fc", + 6632 => x"00", + 6633 => x"00", + 6634 => x"00", + 6635 => x"00", + 6636 => x"00", + 6637 => x"00", + 6638 => x"00", + 6639 => x"08", + 6640 => x"00", + 6641 => x"00", + 6642 => x"00", + 6643 => x"10", + 6644 => x"00", + 6645 => x"00", + 6646 => x"00", + 6647 => x"18", + 6648 => x"00", + 6649 => x"00", + 6650 => x"00", + 6651 => x"20", + 6652 => x"00", + 6653 => x"00", + 6654 => x"00", + 6655 => x"28", + 6656 => x"00", + 6657 => x"00", + 6658 => x"00", + 6659 => x"30", + 6660 => x"00", + 6661 => x"00", + 6662 => x"00", + 6663 => x"34", + 6664 => x"00", + 6665 => x"00", + 6666 => x"00", + 6667 => x"3c", + 6668 => x"00", + 6669 => x"00", + 6670 => x"00", + 6671 => x"48", + 6672 => x"00", + 6673 => x"00", + 6674 => x"00", + 6675 => x"50", + 6676 => x"00", + 6677 => x"00", + 6678 => x"00", + 6679 => x"58", + 6680 => x"00", + 6681 => x"00", + 6682 => x"00", + 6683 => x"60", + 6684 => x"00", + 6685 => x"00", + 6686 => x"00", + 6687 => x"68", + 6688 => x"00", + 6689 => x"00", + 6690 => x"00", + 6691 => x"6c", + 6692 => x"00", + 6693 => x"00", + 6694 => x"00", + 6695 => x"70", + 6696 => x"00", + 6697 => x"00", + 6698 => x"00", + 6699 => x"74", + 6700 => x"00", + 6701 => x"00", + 6702 => x"00", + 6703 => x"78", + 6704 => x"00", + 6705 => x"00", + 6706 => x"00", + 6707 => x"7c", + 6708 => x"00", + 6709 => x"00", + 6710 => x"00", + 6711 => x"80", + 6712 => x"00", + 6713 => x"00", + 6714 => x"00", + 6715 => x"84", + 6716 => x"00", + 6717 => x"00", + 6718 => x"00", + 6719 => x"88", + 6720 => x"00", + 6721 => x"00", + 6722 => x"00", + 6723 => x"8c", + 6724 => x"00", + 6725 => x"00", + 6726 => x"00", + 6727 => x"94", + 6728 => x"00", + 6729 => x"00", + 6730 => x"00", + 6731 => x"a0", + 6732 => x"00", + 6733 => x"00", + 6734 => x"00", + 6735 => x"a8", + 6736 => x"00", + 6737 => x"00", + 6738 => x"00", + 6739 => x"ac", + 6740 => x"00", + 6741 => x"00", + 6742 => x"00", + 6743 => x"b4", + 6744 => x"00", + 6745 => x"00", + 6746 => x"00", + 6747 => x"bc", + 6748 => x"00", + 6749 => x"00", + 6750 => x"00", + 6751 => x"c4", + 6752 => x"00", + 6753 => x"00", + 6754 => x"00", + 6755 => x"cc", + 6756 => x"00", + 6757 => x"00", + 6758 => x"00", + 6759 => x"d4", + 6760 => x"00", + 6761 => x"00", + 6762 => x"00", + others => X"00" + ); + + shared variable RAM1 : ramArray := + ( + 0 => x"0b", + 1 => x"0b", + 2 => x"fd", + 3 => x"ff", + 4 => x"ff", + 5 => x"ff", + 6 => x"ff", + 7 => x"ff", + 8 => x"0b", + 9 => x"0b", + 10 => x"84", + 11 => x"0b", + 12 => x"0b", + 13 => x"a2", + 14 => x"0b", + 15 => x"0b", + 16 => x"c0", + 17 => x"0b", + 18 => x"0b", + 19 => x"de", + 20 => x"0b", + 21 => x"0b", + 22 => x"fc", + 23 => x"0b", + 24 => x"0b", + 25 => x"9a", + 26 => x"0b", + 27 => x"0b", + 28 => x"b8", + 29 => x"0b", + 30 => x"0b", + 31 => x"d6", + 32 => x"0b", + 33 => x"0b", + 34 => x"f4", + 35 => x"0b", + 36 => x"0b", + 37 => x"93", + 38 => x"0b", + 39 => x"0b", + 40 => x"b3", + 41 => x"0b", + 42 => x"0b", + 43 => x"d3", + 44 => x"0b", + 45 => x"0b", + 46 => x"f3", + 47 => x"0b", + 48 => x"0b", + 49 => x"93", + 50 => x"0b", + 51 => x"0b", + 52 => x"b3", + 53 => x"0b", + 54 => x"0b", + 55 => x"d3", + 56 => x"0b", + 57 => x"0b", + 58 => x"f3", + 59 => x"0b", + 60 => x"0b", + 61 => x"93", + 62 => x"0b", + 63 => x"0b", + 64 => x"b3", + 65 => x"0b", + 66 => x"0b", + 67 => x"d3", + 68 => x"0b", + 69 => x"0b", + 70 => x"f3", + 71 => x"0b", + 72 => x"0b", + 73 => x"93", + 74 => x"0b", + 75 => x"0b", + 76 => x"b1", + 77 => x"0b", + 78 => x"0b", + 79 => x"cf", + 80 => x"0b", + 81 => x"0b", + 82 => x"ed", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"00", + 89 => x"00", + 90 => x"00", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"00", + 97 => x"00", + 98 => x"00", + 99 => x"00", + 100 => x"00", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"00", + 105 => x"00", + 106 => x"00", + 107 => x"00", + 108 => x"00", + 109 => x"00", + 110 => x"00", + 111 => x"00", + 112 => x"00", + 113 => x"00", + 114 => x"00", + 115 => x"00", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"00", + 121 => x"00", + 122 => x"00", + 123 => x"00", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"80", + 129 => x"b8", + 130 => x"2d", + 131 => x"08", + 132 => x"04", + 133 => x"0c", + 134 => x"81", + 135 => x"83", + 136 => x"81", + 137 => x"9f", + 138 => x"d3", + 139 => x"80", + 140 => x"d3", + 141 => x"8a", + 142 => x"b8", + 143 => x"90", + 144 => x"b8", + 145 => x"2d", + 146 => x"08", + 147 => x"04", + 148 => x"0c", + 149 => x"81", + 150 => x"83", + 151 => x"81", + 152 => x"a0", + 153 => x"d3", + 154 => x"80", + 155 => x"d3", + 156 => x"8f", + 157 => x"b8", + 158 => x"90", + 159 => x"b8", + 160 => x"2d", + 161 => x"08", + 162 => x"04", + 163 => x"0c", + 164 => x"81", + 165 => x"83", + 166 => x"81", + 167 => x"a6", + 168 => x"d3", + 169 => x"80", + 170 => x"d3", + 171 => x"be", + 172 => x"b8", + 173 => x"90", + 174 => x"b8", + 175 => x"2d", + 176 => x"08", + 177 => x"04", + 178 => x"0c", + 179 => x"81", + 180 => x"83", + 181 => x"81", + 182 => x"8f", + 183 => x"d3", + 184 => x"80", + 185 => x"d3", + 186 => x"f7", + 187 => x"b8", + 188 => x"90", + 189 => x"b8", + 190 => x"2d", + 191 => x"08", + 192 => x"04", + 193 => x"0c", + 194 => x"2d", + 195 => x"08", + 196 => x"04", + 197 => x"0c", + 198 => x"2d", + 199 => x"08", + 200 => x"04", + 201 => x"0c", + 202 => x"2d", + 203 => x"08", + 204 => x"04", + 205 => x"0c", + 206 => x"2d", + 207 => x"08", + 208 => x"04", + 209 => x"0c", + 210 => x"2d", + 211 => x"08", + 212 => x"04", + 213 => x"0c", + 214 => x"2d", + 215 => x"08", + 216 => x"04", + 217 => x"0c", + 218 => x"2d", + 219 => x"08", + 220 => x"04", + 221 => x"0c", + 222 => x"2d", + 223 => x"08", + 224 => x"04", + 225 => x"0c", + 226 => x"2d", + 227 => x"08", + 228 => x"04", + 229 => x"0c", + 230 => x"2d", + 231 => x"08", + 232 => x"04", + 233 => x"0c", + 234 => x"2d", + 235 => x"08", + 236 => x"04", + 237 => x"0c", + 238 => x"2d", + 239 => x"08", + 240 => x"04", + 241 => x"0c", + 242 => x"2d", + 243 => x"08", + 244 => x"04", + 245 => x"0c", + 246 => x"2d", + 247 => x"08", + 248 => x"04", + 249 => x"0c", + 250 => x"2d", + 251 => x"08", + 252 => x"04", + 253 => x"0c", + 254 => x"2d", + 255 => x"08", + 256 => x"04", + 257 => x"0c", + 258 => x"2d", + 259 => x"08", + 260 => x"04", + 261 => x"0c", + 262 => x"2d", + 263 => x"08", + 264 => x"04", + 265 => x"0c", + 266 => x"2d", + 267 => x"08", + 268 => x"04", + 269 => x"0c", + 270 => x"2d", + 271 => x"08", + 272 => x"04", + 273 => x"0c", + 274 => x"2d", + 275 => x"08", + 276 => x"04", + 277 => x"0c", + 278 => x"2d", + 279 => x"08", + 280 => x"04", + 281 => x"0c", + 282 => x"2d", + 283 => x"08", + 284 => x"04", + 285 => x"0c", + 286 => x"2d", + 287 => x"08", + 288 => x"04", + 289 => x"0c", + 290 => x"2d", + 291 => x"08", + 292 => x"04", + 293 => x"0c", + 294 => x"81", + 295 => x"83", + 296 => x"81", + 297 => x"af", + 298 => x"d3", + 299 => x"80", + 300 => x"d3", + 301 => x"98", + 302 => x"b8", + 303 => x"90", + 304 => x"b8", + 305 => x"2d", + 306 => x"08", + 307 => x"04", + 308 => x"0c", + 309 => x"81", + 310 => x"83", + 311 => x"81", + 312 => x"93", + 313 => x"d3", + 314 => x"80", + 315 => x"d3", + 316 => x"9f", + 317 => x"d3", + 318 => x"80", + 319 => x"d3", + 320 => x"f6", + 321 => x"38", + 322 => x"84", + 323 => x"0b", + 324 => x"80", + 325 => x"51", + 326 => x"04", + 327 => x"d3", + 328 => x"81", + 329 => x"fd", + 330 => x"53", + 331 => x"08", + 332 => x"52", + 333 => x"08", + 334 => x"51", + 335 => x"81", + 336 => x"70", + 337 => x"0c", + 338 => x"0d", + 339 => x"0c", + 340 => x"b8", + 341 => x"d3", + 342 => x"3d", + 343 => x"81", + 344 => x"8c", + 345 => x"81", + 346 => x"88", + 347 => x"93", + 348 => x"ac", + 349 => x"d3", + 350 => x"85", + 351 => x"d3", + 352 => x"81", + 353 => x"02", + 354 => x"0c", + 355 => x"81", + 356 => x"b8", + 357 => x"0c", + 358 => x"d3", + 359 => x"05", + 360 => x"b8", + 361 => x"08", + 362 => x"08", + 363 => x"27", + 364 => x"d3", + 365 => x"05", + 366 => x"ae", + 367 => x"81", + 368 => x"8c", + 369 => x"a2", + 370 => x"b8", + 371 => x"08", + 372 => x"b8", + 373 => x"0c", + 374 => x"08", + 375 => x"10", + 376 => x"08", + 377 => x"ff", + 378 => x"d3", + 379 => x"05", + 380 => x"80", + 381 => x"d3", + 382 => x"05", + 383 => x"b8", + 384 => x"08", + 385 => x"81", + 386 => x"88", + 387 => x"d3", + 388 => x"05", + 389 => x"d3", + 390 => x"05", + 391 => x"b8", + 392 => x"08", + 393 => x"08", + 394 => x"07", + 395 => x"08", + 396 => x"81", + 397 => x"fc", + 398 => x"2a", + 399 => x"08", + 400 => x"81", + 401 => x"8c", + 402 => x"2a", + 403 => x"08", + 404 => x"ff", + 405 => x"d3", + 406 => x"05", + 407 => x"93", + 408 => x"b8", + 409 => x"08", + 410 => x"b8", + 411 => x"0c", + 412 => x"81", + 413 => x"f8", + 414 => x"81", + 415 => x"f4", + 416 => x"81", + 417 => x"f4", + 418 => x"d3", + 419 => x"3d", + 420 => x"b8", + 421 => x"3d", + 422 => x"71", + 423 => x"9f", + 424 => x"55", + 425 => x"72", + 426 => x"74", + 427 => x"70", + 428 => x"38", + 429 => x"71", + 430 => x"38", + 431 => x"81", + 432 => x"ff", + 433 => x"ff", + 434 => x"06", + 435 => x"81", + 436 => x"86", + 437 => x"74", + 438 => x"75", + 439 => x"90", + 440 => x"54", + 441 => x"27", + 442 => x"71", + 443 => x"53", + 444 => x"70", + 445 => x"0c", + 446 => x"84", + 447 => x"72", + 448 => x"05", + 449 => x"12", + 450 => x"26", + 451 => x"72", + 452 => x"72", + 453 => x"05", + 454 => x"12", + 455 => x"26", + 456 => x"53", + 457 => x"fb", + 458 => x"79", + 459 => x"83", + 460 => x"52", + 461 => x"71", + 462 => x"54", + 463 => x"73", + 464 => x"c6", + 465 => x"54", + 466 => x"70", + 467 => x"52", + 468 => x"2e", + 469 => x"33", + 470 => x"2e", + 471 => x"95", + 472 => x"81", + 473 => x"70", + 474 => x"54", + 475 => x"70", + 476 => x"33", + 477 => x"ff", + 478 => x"ff", + 479 => x"31", + 480 => x"0c", + 481 => x"3d", + 482 => x"09", + 483 => x"fd", + 484 => x"70", + 485 => x"81", + 486 => x"51", + 487 => x"38", + 488 => x"16", + 489 => x"56", + 490 => x"08", + 491 => x"73", + 492 => x"ff", + 493 => x"0b", + 494 => x"0c", + 495 => x"04", + 496 => x"80", + 497 => x"71", + 498 => x"87", + 499 => x"d3", + 500 => x"ff", + 501 => x"81", + 502 => x"83", + 503 => x"38", + 504 => x"ac", + 505 => x"0d", + 506 => x"0d", + 507 => x"70", + 508 => x"73", + 509 => x"cd", + 510 => x"51", + 511 => x"09", + 512 => x"38", + 513 => x"33", + 514 => x"a0", + 515 => x"73", + 516 => x"81", + 517 => x"72", + 518 => x"70", + 519 => x"38", + 520 => x"30", + 521 => x"74", + 522 => x"70", + 523 => x"33", + 524 => x"2e", + 525 => x"88", + 526 => x"70", + 527 => x"34", + 528 => x"73", + 529 => x"d3", + 530 => x"3d", + 531 => x"3d", + 532 => x"72", + 533 => x"91", + 534 => x"fc", + 535 => x"51", + 536 => x"81", + 537 => x"85", + 538 => x"83", + 539 => x"72", + 540 => x"0c", + 541 => x"04", + 542 => x"7d", + 543 => x"ff", + 544 => x"81", + 545 => x"26", + 546 => x"83", + 547 => x"05", + 548 => x"79", + 549 => x"b1", + 550 => x"33", + 551 => x"79", + 552 => x"a5", + 553 => x"33", + 554 => x"79", + 555 => x"99", + 556 => x"33", + 557 => x"79", + 558 => x"8d", + 559 => x"22", + 560 => x"79", + 561 => x"81", + 562 => x"1c", + 563 => x"5b", + 564 => x"26", + 565 => x"8a", + 566 => x"88", + 567 => x"86", + 568 => x"85", + 569 => x"84", + 570 => x"83", + 571 => x"82", + 572 => x"7b", + 573 => x"b6", + 574 => x"89", + 575 => x"98", + 576 => x"7b", + 577 => x"87", + 578 => x"0c", + 579 => x"87", + 580 => x"0c", + 581 => x"87", + 582 => x"0c", + 583 => x"87", + 584 => x"0c", + 585 => x"87", + 586 => x"0c", + 587 => x"87", + 588 => x"0c", + 589 => x"87", + 590 => x"0c", + 591 => x"87", + 592 => x"0c", + 593 => x"80", + 594 => x"d3", + 595 => x"3d", + 596 => x"3d", + 597 => x"87", + 598 => x"5c", + 599 => x"87", + 600 => x"08", + 601 => x"23", + 602 => x"b8", + 603 => x"82", + 604 => x"c0", + 605 => x"5b", + 606 => x"34", + 607 => x"b0", + 608 => x"84", + 609 => x"c0", + 610 => x"5b", + 611 => x"34", + 612 => x"a8", + 613 => x"86", + 614 => x"c0", + 615 => x"5b", + 616 => x"23", + 617 => x"a0", + 618 => x"8a", + 619 => x"7c", + 620 => x"22", + 621 => x"22", + 622 => x"33", + 623 => x"33", + 624 => x"33", + 625 => x"33", + 626 => x"33", + 627 => x"52", + 628 => x"51", + 629 => x"8d", + 630 => x"80", + 631 => x"8b", + 632 => x"30", + 633 => x"51", + 634 => x"0b", + 635 => x"a4", + 636 => x"0d", + 637 => x"0d", + 638 => x"81", + 639 => x"54", + 640 => x"94", + 641 => x"80", + 642 => x"87", + 643 => x"51", + 644 => x"96", + 645 => x"06", + 646 => x"70", + 647 => x"38", + 648 => x"70", + 649 => x"51", + 650 => x"71", + 651 => x"32", + 652 => x"51", + 653 => x"2e", + 654 => x"93", + 655 => x"06", + 656 => x"ff", + 657 => x"0b", + 658 => x"33", + 659 => x"94", + 660 => x"80", + 661 => x"87", + 662 => x"52", + 663 => x"73", + 664 => x"0c", + 665 => x"04", + 666 => x"02", + 667 => x"0b", + 668 => x"a4", + 669 => x"87", + 670 => x"51", + 671 => x"86", + 672 => x"94", + 673 => x"08", + 674 => x"70", + 675 => x"52", + 676 => x"2e", + 677 => x"91", + 678 => x"06", + 679 => x"d7", + 680 => x"2a", + 681 => x"81", + 682 => x"70", + 683 => x"38", + 684 => x"70", + 685 => x"51", + 686 => x"38", + 687 => x"cb", + 688 => x"87", + 689 => x"52", + 690 => x"86", + 691 => x"94", + 692 => x"72", + 693 => x"0d", + 694 => x"0d", + 695 => x"74", + 696 => x"70", + 697 => x"f7", + 698 => x"81", + 699 => x"0b", + 700 => x"a4", + 701 => x"87", + 702 => x"51", + 703 => x"86", + 704 => x"94", + 705 => x"08", + 706 => x"70", + 707 => x"52", + 708 => x"2e", + 709 => x"91", + 710 => x"06", + 711 => x"d7", + 712 => x"2a", + 713 => x"81", + 714 => x"70", + 715 => x"38", + 716 => x"70", + 717 => x"51", + 718 => x"38", + 719 => x"cb", + 720 => x"87", + 721 => x"52", + 722 => x"86", + 723 => x"94", + 724 => x"72", + 725 => x"74", + 726 => x"70", + 727 => x"75", + 728 => x"0c", + 729 => x"04", + 730 => x"0b", + 731 => x"a4", + 732 => x"c0", + 733 => x"71", + 734 => x"38", + 735 => x"94", + 736 => x"70", + 737 => x"81", + 738 => x"51", + 739 => x"e2", + 740 => x"81", + 741 => x"51", + 742 => x"80", + 743 => x"2e", + 744 => x"c0", + 745 => x"71", + 746 => x"ff", + 747 => x"ac", + 748 => x"3d", + 749 => x"3d", + 750 => x"81", + 751 => x"51", + 752 => x"84", + 753 => x"2e", + 754 => x"c0", + 755 => x"71", + 756 => x"2a", + 757 => x"51", + 758 => x"52", + 759 => x"a2", + 760 => x"81", + 761 => x"51", + 762 => x"80", + 763 => x"2e", + 764 => x"c0", + 765 => x"71", + 766 => x"2b", + 767 => x"51", + 768 => x"81", + 769 => x"83", + 770 => x"fd", + 771 => x"c0", + 772 => x"08", + 773 => x"8a", + 774 => x"53", + 775 => x"83", + 776 => x"cb", + 777 => x"c0", + 778 => x"71", + 779 => x"87", + 780 => x"08", + 781 => x"88", + 782 => x"9e", + 783 => x"0c", + 784 => x"87", + 785 => x"08", + 786 => x"90", + 787 => x"9e", + 788 => x"0c", + 789 => x"87", + 790 => x"08", + 791 => x"98", + 792 => x"9e", + 793 => x"0c", + 794 => x"87", + 795 => x"08", + 796 => x"a0", + 797 => x"9e", + 798 => x"0c", + 799 => x"52", + 800 => x"13", + 801 => x"87", + 802 => x"08", + 803 => x"81", + 804 => x"34", + 805 => x"80", + 806 => x"9e", + 807 => x"a0", + 808 => x"52", + 809 => x"2e", + 810 => x"53", + 811 => x"80", + 812 => x"9e", + 813 => x"81", + 814 => x"51", + 815 => x"80", + 816 => x"81", + 817 => x"cb", + 818 => x"0b", + 819 => x"88", + 820 => x"c0", + 821 => x"52", + 822 => x"2e", + 823 => x"52", + 824 => x"d7", + 825 => x"87", + 826 => x"08", + 827 => x"06", + 828 => x"70", + 829 => x"38", + 830 => x"81", + 831 => x"80", + 832 => x"9e", + 833 => x"88", + 834 => x"52", + 835 => x"2e", + 836 => x"52", + 837 => x"d9", + 838 => x"87", + 839 => x"08", + 840 => x"06", + 841 => x"70", + 842 => x"38", + 843 => x"81", + 844 => x"80", + 845 => x"9e", + 846 => x"82", + 847 => x"52", + 848 => x"2e", + 849 => x"52", + 850 => x"db", + 851 => x"87", + 852 => x"08", + 853 => x"06", + 854 => x"70", + 855 => x"38", + 856 => x"81", + 857 => x"81", + 858 => x"87", + 859 => x"70", + 860 => x"e0", + 861 => x"2c", + 862 => x"53", + 863 => x"81", + 864 => x"71", + 865 => x"08", + 866 => x"51", + 867 => x"80", + 868 => x"81", + 869 => x"34", + 870 => x"c0", + 871 => x"70", + 872 => x"52", + 873 => x"2e", + 874 => x"52", + 875 => x"df", + 876 => x"9e", + 877 => x"87", + 878 => x"70", + 879 => x"34", + 880 => x"04", + 881 => x"81", + 882 => x"84", + 883 => x"cb", + 884 => x"73", + 885 => x"38", + 886 => x"51", + 887 => x"81", + 888 => x"84", + 889 => x"cb", + 890 => x"55", + 891 => x"2e", + 892 => x"15", + 893 => x"cb", + 894 => x"81", + 895 => x"8a", + 896 => x"cb", + 897 => x"55", + 898 => x"2e", + 899 => x"15", + 900 => x"15", + 901 => x"b7", + 902 => x"e9", + 903 => x"d7", + 904 => x"55", + 905 => x"81", + 906 => x"73", + 907 => x"38", + 908 => x"70", + 909 => x"11", + 910 => x"81", + 911 => x"89", + 912 => x"cb", + 913 => x"73", + 914 => x"38", + 915 => x"51", + 916 => x"81", + 917 => x"54", + 918 => x"88", + 919 => x"e0", + 920 => x"3f", + 921 => x"33", + 922 => x"2e", + 923 => x"b7", + 924 => x"97", + 925 => x"dc", + 926 => x"55", + 927 => x"8c", + 928 => x"33", + 929 => x"f8", + 930 => x"3f", + 931 => x"33", + 932 => x"2e", + 933 => x"b8", + 934 => x"ef", + 935 => x"df", + 936 => x"55", + 937 => x"8c", + 938 => x"33", + 939 => x"b4", + 940 => x"3f", + 941 => x"51", + 942 => x"81", + 943 => x"70", + 944 => x"52", + 945 => x"b8", + 946 => x"55", + 947 => x"73", + 948 => x"b9", + 949 => x"ad", + 950 => x"08", + 951 => x"ac", + 952 => x"3f", + 953 => x"52", + 954 => x"51", + 955 => x"90", + 956 => x"81", + 957 => x"88", + 958 => x"3d", + 959 => x"3d", + 960 => x"05", + 961 => x"85", + 962 => x"71", + 963 => x"0b", + 964 => x"05", + 965 => x"04", + 966 => x"51", + 967 => x"ac", + 968 => x"ac", + 969 => x"3f", + 970 => x"ba", + 971 => x"a9", + 972 => x"81", + 973 => x"f7", + 974 => x"39", + 975 => x"51", + 976 => x"88", + 977 => x"c8", + 978 => x"3f", + 979 => x"04", + 980 => x"0c", + 981 => x"87", + 982 => x"0c", + 983 => x"0d", + 984 => x"84", + 985 => x"52", + 986 => x"70", + 987 => x"81", + 988 => x"72", + 989 => x"0d", + 990 => x"0d", + 991 => x"84", + 992 => x"cb", + 993 => x"80", + 994 => x"09", + 995 => x"e4", + 996 => x"81", + 997 => x"73", + 998 => x"3d", + 999 => x"cb", + 1000 => x"c0", + 1001 => x"04", + 1002 => x"02", + 1003 => x"53", + 1004 => x"09", + 1005 => x"38", + 1006 => x"3f", + 1007 => x"08", + 1008 => x"38", + 1009 => x"08", + 1010 => x"34", + 1011 => x"08", + 1012 => x"d3", + 1013 => x"39", + 1014 => x"08", + 1015 => x"38", + 1016 => x"d3", + 1017 => x"71", + 1018 => x"0d", + 1019 => x"0d", + 1020 => x"33", + 1021 => x"08", + 1022 => x"bc", + 1023 => x"ff", + 1024 => x"81", + 1025 => x"84", + 1026 => x"fe", + 1027 => x"70", + 1028 => x"71", + 1029 => x"38", + 1030 => x"05", + 1031 => x"ff", + 1032 => x"33", + 1033 => x"38", + 1034 => x"04", + 1035 => x"76", + 1036 => x"08", + 1037 => x"bc", + 1038 => x"54", + 1039 => x"80", + 1040 => x"72", + 1041 => x"54", + 1042 => x"dc", + 1043 => x"52", + 1044 => x"73", + 1045 => x"0c", + 1046 => x"04", + 1047 => x"66", + 1048 => x"78", + 1049 => x"5a", + 1050 => x"80", + 1051 => x"38", + 1052 => x"88", + 1053 => x"fe", + 1054 => x"39", + 1055 => x"70", + 1056 => x"33", + 1057 => x"75", + 1058 => x"81", + 1059 => x"81", + 1060 => x"05", + 1061 => x"5d", + 1062 => x"ad", + 1063 => x"06", + 1064 => x"79", + 1065 => x"5b", + 1066 => x"75", + 1067 => x"81", + 1068 => x"7b", + 1069 => x"08", + 1070 => x"05", + 1071 => x"5c", + 1072 => x"39", + 1073 => x"72", + 1074 => x"38", + 1075 => x"16", + 1076 => x"70", + 1077 => x"33", + 1078 => x"57", + 1079 => x"27", + 1080 => x"80", + 1081 => x"30", + 1082 => x"80", + 1083 => x"cc", + 1084 => x"70", + 1085 => x"25", + 1086 => x"59", + 1087 => x"54", + 1088 => x"8c", + 1089 => x"07", + 1090 => x"05", + 1091 => x"5d", + 1092 => x"83", + 1093 => x"55", + 1094 => x"27", + 1095 => x"16", + 1096 => x"06", + 1097 => x"be", + 1098 => x"96", + 1099 => x"38", + 1100 => x"81", + 1101 => x"53", + 1102 => x"7b", + 1103 => x"08", + 1104 => x"80", + 1105 => x"54", + 1106 => x"8d", + 1107 => x"70", + 1108 => x"51", + 1109 => x"f5", + 1110 => x"2a", + 1111 => x"51", + 1112 => x"38", + 1113 => x"55", + 1114 => x"27", + 1115 => x"81", + 1116 => x"56", + 1117 => x"b0", + 1118 => x"38", + 1119 => x"55", + 1120 => x"26", + 1121 => x"51", + 1122 => x"73", + 1123 => x"53", + 1124 => x"fd", + 1125 => x"51", + 1126 => x"73", + 1127 => x"53", + 1128 => x"f2", + 1129 => x"39", + 1130 => x"83", + 1131 => x"5d", + 1132 => x"3f", + 1133 => x"82", + 1134 => x"88", + 1135 => x"8a", + 1136 => x"90", + 1137 => x"75", + 1138 => x"3f", + 1139 => x"7c", + 1140 => x"81", + 1141 => x"72", + 1142 => x"38", + 1143 => x"71", + 1144 => x"53", + 1145 => x"80", + 1146 => x"81", + 1147 => x"7b", + 1148 => x"08", + 1149 => x"89", + 1150 => x"1d", + 1151 => x"5d", + 1152 => x"c4", + 1153 => x"70", + 1154 => x"25", + 1155 => x"24", + 1156 => x"55", + 1157 => x"2e", + 1158 => x"30", + 1159 => x"5e", + 1160 => x"7a", + 1161 => x"e6", + 1162 => x"d3", + 1163 => x"ff", + 1164 => x"77", + 1165 => x"e6", + 1166 => x"ac", + 1167 => x"75", + 1168 => x"74", + 1169 => x"81", + 1170 => x"54", + 1171 => x"f8", + 1172 => x"87", + 1173 => x"ff", + 1174 => x"96", + 1175 => x"e0", + 1176 => x"54", + 1177 => x"34", + 1178 => x"30", + 1179 => x"9f", + 1180 => x"74", + 1181 => x"51", + 1182 => x"ff", + 1183 => x"84", + 1184 => x"06", + 1185 => x"80", + 1186 => x"96", + 1187 => x"e0", + 1188 => x"73", + 1189 => x"58", + 1190 => x"06", + 1191 => x"55", + 1192 => x"a0", + 1193 => x"2a", + 1194 => x"51", + 1195 => x"38", + 1196 => x"55", + 1197 => x"27", + 1198 => x"81", + 1199 => x"56", + 1200 => x"e4", + 1201 => x"38", + 1202 => x"55", + 1203 => x"26", + 1204 => x"18", + 1205 => x"05", + 1206 => x"53", + 1207 => x"c8", + 1208 => x"38", + 1209 => x"55", + 1210 => x"27", + 1211 => x"a0", + 1212 => x"3f", + 1213 => x"55", + 1214 => x"26", + 1215 => x"e3", + 1216 => x"0d", + 1217 => x"0d", + 1218 => x"70", + 1219 => x"08", + 1220 => x"51", + 1221 => x"85", + 1222 => x"fe", + 1223 => x"81", + 1224 => x"85", + 1225 => x"52", + 1226 => x"b0", + 1227 => x"c4", + 1228 => x"73", + 1229 => x"81", + 1230 => x"84", + 1231 => x"fd", + 1232 => x"d3", + 1233 => x"81", + 1234 => x"87", + 1235 => x"53", + 1236 => x"fa", + 1237 => x"81", + 1238 => x"85", + 1239 => x"fa", + 1240 => x"7a", + 1241 => x"53", + 1242 => x"08", + 1243 => x"fa", + 1244 => x"73", + 1245 => x"39", + 1246 => x"d3", + 1247 => x"71", + 1248 => x"ac", + 1249 => x"06", + 1250 => x"2e", + 1251 => x"8d", + 1252 => x"38", + 1253 => x"70", + 1254 => x"70", + 1255 => x"2a", + 1256 => x"06", + 1257 => x"53", + 1258 => x"8e", + 1259 => x"74", + 1260 => x"52", + 1261 => x"3f", + 1262 => x"74", + 1263 => x"38", + 1264 => x"74", + 1265 => x"b2", + 1266 => x"52", + 1267 => x"81", + 1268 => x"ff", + 1269 => x"f7", + 1270 => x"9e", + 1271 => x"52", + 1272 => x"8a", + 1273 => x"3f", + 1274 => x"81", + 1275 => x"88", + 1276 => x"fe", + 1277 => x"d3", + 1278 => x"81", + 1279 => x"77", + 1280 => x"53", + 1281 => x"72", + 1282 => x"0c", + 1283 => x"04", + 1284 => x"7a", + 1285 => x"80", + 1286 => x"75", + 1287 => x"56", + 1288 => x"a0", + 1289 => x"06", + 1290 => x"08", + 1291 => x"0c", + 1292 => x"33", + 1293 => x"a0", + 1294 => x"73", + 1295 => x"81", + 1296 => x"81", + 1297 => x"76", + 1298 => x"70", + 1299 => x"58", + 1300 => x"09", + 1301 => x"d3", + 1302 => x"81", + 1303 => x"74", + 1304 => x"55", + 1305 => x"e2", + 1306 => x"73", + 1307 => x"09", + 1308 => x"38", + 1309 => x"14", + 1310 => x"08", + 1311 => x"54", + 1312 => x"39", + 1313 => x"81", + 1314 => x"75", + 1315 => x"56", + 1316 => x"39", + 1317 => x"74", + 1318 => x"38", + 1319 => x"80", + 1320 => x"89", + 1321 => x"38", + 1322 => x"d0", + 1323 => x"56", + 1324 => x"80", + 1325 => x"39", + 1326 => x"e1", + 1327 => x"80", + 1328 => x"57", + 1329 => x"74", + 1330 => x"38", + 1331 => x"27", + 1332 => x"14", + 1333 => x"06", + 1334 => x"14", + 1335 => x"06", + 1336 => x"74", + 1337 => x"f9", + 1338 => x"ff", + 1339 => x"89", + 1340 => x"38", + 1341 => x"c5", + 1342 => x"29", + 1343 => x"81", + 1344 => x"75", + 1345 => x"56", + 1346 => x"a0", + 1347 => x"38", + 1348 => x"84", + 1349 => x"56", + 1350 => x"81", + 1351 => x"d3", + 1352 => x"3d", + 1353 => x"3d", + 1354 => x"5a", + 1355 => x"7a", + 1356 => x"70", + 1357 => x"58", + 1358 => x"09", + 1359 => x"38", + 1360 => x"05", + 1361 => x"08", + 1362 => x"53", + 1363 => x"f0", + 1364 => x"2e", + 1365 => x"8e", + 1366 => x"08", + 1367 => x"75", + 1368 => x"56", + 1369 => x"b0", + 1370 => x"06", + 1371 => x"74", + 1372 => x"75", + 1373 => x"70", + 1374 => x"73", + 1375 => x"9a", + 1376 => x"f8", + 1377 => x"06", + 1378 => x"0b", + 1379 => x"0c", + 1380 => x"33", + 1381 => x"80", + 1382 => x"75", + 1383 => x"76", + 1384 => x"70", + 1385 => x"57", + 1386 => x"56", + 1387 => x"81", + 1388 => x"14", + 1389 => x"88", + 1390 => x"27", + 1391 => x"f3", + 1392 => x"53", + 1393 => x"89", + 1394 => x"38", + 1395 => x"56", + 1396 => x"80", + 1397 => x"39", + 1398 => x"56", + 1399 => x"80", + 1400 => x"e0", + 1401 => x"38", + 1402 => x"81", + 1403 => x"53", + 1404 => x"81", + 1405 => x"53", + 1406 => x"8e", + 1407 => x"70", + 1408 => x"55", + 1409 => x"27", + 1410 => x"77", + 1411 => x"76", + 1412 => x"75", + 1413 => x"76", + 1414 => x"70", + 1415 => x"56", + 1416 => x"ff", + 1417 => x"80", + 1418 => x"75", + 1419 => x"79", + 1420 => x"75", + 1421 => x"0c", + 1422 => x"04", + 1423 => x"02", + 1424 => x"51", + 1425 => x"72", + 1426 => x"81", + 1427 => x"33", + 1428 => x"d3", + 1429 => x"3d", + 1430 => x"3d", + 1431 => x"05", + 1432 => x"05", + 1433 => x"55", + 1434 => x"72", + 1435 => x"ed", + 1436 => x"29", + 1437 => x"8c", + 1438 => x"52", + 1439 => x"84", + 1440 => x"52", + 1441 => x"72", + 1442 => x"c0", + 1443 => x"51", + 1444 => x"85", + 1445 => x"98", + 1446 => x"52", + 1447 => x"8c", + 1448 => x"70", + 1449 => x"51", + 1450 => x"87", + 1451 => x"51", + 1452 => x"72", + 1453 => x"c0", + 1454 => x"70", + 1455 => x"80", + 1456 => x"71", + 1457 => x"c0", + 1458 => x"51", + 1459 => x"87", + 1460 => x"cb", + 1461 => x"81", + 1462 => x"33", + 1463 => x"d3", + 1464 => x"3d", + 1465 => x"3d", + 1466 => x"65", + 1467 => x"80", + 1468 => x"56", + 1469 => x"83", + 1470 => x"fe", + 1471 => x"d3", + 1472 => x"06", + 1473 => x"71", + 1474 => x"80", + 1475 => x"87", + 1476 => x"73", + 1477 => x"c0", + 1478 => x"87", + 1479 => x"12", + 1480 => x"57", + 1481 => x"76", + 1482 => x"92", + 1483 => x"71", + 1484 => x"75", + 1485 => x"70", + 1486 => x"81", + 1487 => x"54", + 1488 => x"8e", + 1489 => x"52", + 1490 => x"81", + 1491 => x"81", + 1492 => x"a2", + 1493 => x"80", + 1494 => x"75", + 1495 => x"d5", + 1496 => x"52", + 1497 => x"87", + 1498 => x"80", + 1499 => x"81", + 1500 => x"c0", + 1501 => x"53", + 1502 => x"82", + 1503 => x"71", + 1504 => x"1b", + 1505 => x"84", + 1506 => x"1e", + 1507 => x"06", + 1508 => x"7a", + 1509 => x"38", + 1510 => x"80", + 1511 => x"87", + 1512 => x"26", + 1513 => x"73", + 1514 => x"06", + 1515 => x"2e", + 1516 => x"52", + 1517 => x"81", + 1518 => x"90", + 1519 => x"f3", + 1520 => x"62", + 1521 => x"05", + 1522 => x"56", + 1523 => x"83", + 1524 => x"fc", + 1525 => x"d3", + 1526 => x"06", + 1527 => x"71", + 1528 => x"80", + 1529 => x"98", + 1530 => x"2b", + 1531 => x"8c", + 1532 => x"92", + 1533 => x"41", + 1534 => x"56", + 1535 => x"87", + 1536 => x"19", + 1537 => x"52", + 1538 => x"80", + 1539 => x"70", + 1540 => x"81", + 1541 => x"54", + 1542 => x"8c", + 1543 => x"81", + 1544 => x"78", + 1545 => x"53", + 1546 => x"70", + 1547 => x"52", + 1548 => x"87", + 1549 => x"52", + 1550 => x"75", + 1551 => x"80", + 1552 => x"72", + 1553 => x"99", + 1554 => x"0c", + 1555 => x"8c", + 1556 => x"08", + 1557 => x"51", + 1558 => x"38", + 1559 => x"8d", + 1560 => x"70", + 1561 => x"84", + 1562 => x"5d", + 1563 => x"2e", + 1564 => x"fc", + 1565 => x"52", + 1566 => x"7d", + 1567 => x"fc", + 1568 => x"80", + 1569 => x"71", + 1570 => x"38", + 1571 => x"54", + 1572 => x"ac", + 1573 => x"0d", + 1574 => x"0d", + 1575 => x"05", + 1576 => x"02", + 1577 => x"05", + 1578 => x"55", + 1579 => x"8c", + 1580 => x"ac", + 1581 => x"52", + 1582 => x"bc", + 1583 => x"72", + 1584 => x"38", + 1585 => x"88", + 1586 => x"2e", + 1587 => x"39", + 1588 => x"9a", + 1589 => x"74", + 1590 => x"c0", + 1591 => x"70", + 1592 => x"94", + 1593 => x"0a", + 1594 => x"54", + 1595 => x"80", + 1596 => x"54", + 1597 => x"54", + 1598 => x"ac", + 1599 => x"0d", + 1600 => x"0d", + 1601 => x"81", + 1602 => x"88", + 1603 => x"81", + 1604 => x"52", + 1605 => x"3d", + 1606 => x"3d", + 1607 => x"11", + 1608 => x"33", + 1609 => x"71", + 1610 => x"81", + 1611 => x"07", + 1612 => x"88", + 1613 => x"d3", + 1614 => x"54", + 1615 => x"85", + 1616 => x"ff", + 1617 => x"02", + 1618 => x"05", + 1619 => x"70", + 1620 => x"05", + 1621 => x"88", + 1622 => x"72", + 1623 => x"0d", + 1624 => x"0d", + 1625 => x"52", + 1626 => x"81", + 1627 => x"70", + 1628 => x"70", + 1629 => x"05", + 1630 => x"88", + 1631 => x"72", + 1632 => x"54", + 1633 => x"2a", + 1634 => x"34", + 1635 => x"04", + 1636 => x"76", + 1637 => x"54", + 1638 => x"2e", + 1639 => x"70", + 1640 => x"33", + 1641 => x"05", + 1642 => x"11", + 1643 => x"38", + 1644 => x"04", + 1645 => x"75", + 1646 => x"52", + 1647 => x"70", + 1648 => x"34", + 1649 => x"70", + 1650 => x"3d", + 1651 => x"3d", + 1652 => x"79", + 1653 => x"74", + 1654 => x"56", + 1655 => x"81", + 1656 => x"71", + 1657 => x"16", + 1658 => x"52", + 1659 => x"86", + 1660 => x"2e", + 1661 => x"81", + 1662 => x"86", + 1663 => x"fe", + 1664 => x"76", + 1665 => x"54", + 1666 => x"2e", + 1667 => x"73", + 1668 => x"81", + 1669 => x"52", + 1670 => x"2e", + 1671 => x"73", + 1672 => x"06", + 1673 => x"33", + 1674 => x"0c", + 1675 => x"04", + 1676 => x"d3", + 1677 => x"80", + 1678 => x"ac", + 1679 => x"3d", + 1680 => x"80", + 1681 => x"33", + 1682 => x"78", + 1683 => x"38", + 1684 => x"16", + 1685 => x"16", + 1686 => x"17", + 1687 => x"fa", + 1688 => x"d3", + 1689 => x"2e", + 1690 => x"b8", + 1691 => x"ac", + 1692 => x"34", + 1693 => x"a4", + 1694 => x"55", + 1695 => x"08", + 1696 => x"82", + 1697 => x"74", + 1698 => x"81", + 1699 => x"81", + 1700 => x"08", + 1701 => x"05", + 1702 => x"81", + 1703 => x"fa", + 1704 => x"39", + 1705 => x"81", + 1706 => x"89", + 1707 => x"fa", + 1708 => x"7a", + 1709 => x"56", + 1710 => x"75", + 1711 => x"76", + 1712 => x"3f", + 1713 => x"08", + 1714 => x"ac", + 1715 => x"81", + 1716 => x"b4", + 1717 => x"17", + 1718 => x"8a", + 1719 => x"ac", + 1720 => x"85", + 1721 => x"81", + 1722 => x"18", + 1723 => x"d3", + 1724 => x"3d", + 1725 => x"3d", + 1726 => x"52", + 1727 => x"3f", + 1728 => x"08", + 1729 => x"ac", + 1730 => x"38", + 1731 => x"74", + 1732 => x"81", + 1733 => x"38", + 1734 => x"59", + 1735 => x"09", + 1736 => x"e3", + 1737 => x"53", + 1738 => x"08", + 1739 => x"70", + 1740 => x"80", + 1741 => x"d5", + 1742 => x"17", + 1743 => x"3f", + 1744 => x"a4", + 1745 => x"51", + 1746 => x"86", + 1747 => x"f2", + 1748 => x"17", + 1749 => x"3f", + 1750 => x"52", + 1751 => x"51", + 1752 => x"8c", + 1753 => x"84", + 1754 => x"fb", + 1755 => x"17", + 1756 => x"70", + 1757 => x"79", + 1758 => x"52", + 1759 => x"51", + 1760 => x"77", + 1761 => x"80", + 1762 => x"81", + 1763 => x"fa", + 1764 => x"d3", + 1765 => x"2e", + 1766 => x"58", + 1767 => x"ac", + 1768 => x"0d", + 1769 => x"0d", + 1770 => x"98", + 1771 => x"05", + 1772 => x"80", + 1773 => x"27", + 1774 => x"14", + 1775 => x"29", + 1776 => x"05", + 1777 => x"81", + 1778 => x"87", + 1779 => x"f9", + 1780 => x"7a", + 1781 => x"54", + 1782 => x"27", + 1783 => x"14", + 1784 => x"86", + 1785 => x"81", + 1786 => x"74", + 1787 => x"72", + 1788 => x"f5", + 1789 => x"24", + 1790 => x"81", + 1791 => x"81", + 1792 => x"83", + 1793 => x"38", + 1794 => x"74", + 1795 => x"70", + 1796 => x"16", + 1797 => x"74", + 1798 => x"93", + 1799 => x"ac", + 1800 => x"38", + 1801 => x"06", + 1802 => x"33", + 1803 => x"89", + 1804 => x"08", + 1805 => x"54", + 1806 => x"fc", + 1807 => x"d3", + 1808 => x"fe", + 1809 => x"ff", + 1810 => x"11", + 1811 => x"2b", + 1812 => x"81", + 1813 => x"2a", + 1814 => x"51", + 1815 => x"e2", + 1816 => x"ff", + 1817 => x"da", + 1818 => x"2a", + 1819 => x"05", + 1820 => x"fc", + 1821 => x"d3", + 1822 => x"c6", + 1823 => x"83", + 1824 => x"05", + 1825 => x"f8", + 1826 => x"d3", + 1827 => x"ff", + 1828 => x"ae", + 1829 => x"2a", + 1830 => x"05", + 1831 => x"fc", + 1832 => x"d3", + 1833 => x"38", + 1834 => x"83", + 1835 => x"05", + 1836 => x"f8", + 1837 => x"d3", + 1838 => x"0a", + 1839 => x"39", + 1840 => x"81", + 1841 => x"89", + 1842 => x"f7", + 1843 => x"7d", + 1844 => x"55", + 1845 => x"74", + 1846 => x"38", + 1847 => x"08", + 1848 => x"38", + 1849 => x"72", + 1850 => x"a8", + 1851 => x"24", + 1852 => x"81", + 1853 => x"82", + 1854 => x"83", + 1855 => x"38", + 1856 => x"73", + 1857 => x"70", + 1858 => x"17", + 1859 => x"75", + 1860 => x"9b", + 1861 => x"ac", + 1862 => x"d3", + 1863 => x"ea", + 1864 => x"ff", + 1865 => x"11", + 1866 => x"81", + 1867 => x"51", + 1868 => x"72", + 1869 => x"38", + 1870 => x"9f", + 1871 => x"33", + 1872 => x"07", + 1873 => x"78", + 1874 => x"83", + 1875 => x"89", + 1876 => x"08", + 1877 => x"51", + 1878 => x"81", + 1879 => x"57", + 1880 => x"08", + 1881 => x"78", + 1882 => x"15", + 1883 => x"81", + 1884 => x"2a", + 1885 => x"58", + 1886 => x"75", + 1887 => x"33", + 1888 => x"76", + 1889 => x"07", + 1890 => x"34", + 1891 => x"16", + 1892 => x"39", + 1893 => x"a4", + 1894 => x"52", + 1895 => x"8f", + 1896 => x"ac", + 1897 => x"d3", + 1898 => x"de", + 1899 => x"ff", + 1900 => x"73", + 1901 => x"06", + 1902 => x"05", + 1903 => x"3f", + 1904 => x"16", + 1905 => x"39", + 1906 => x"a4", + 1907 => x"52", + 1908 => x"db", + 1909 => x"ac", + 1910 => x"d3", + 1911 => x"38", + 1912 => x"06", + 1913 => x"83", + 1914 => x"11", + 1915 => x"54", + 1916 => x"f6", + 1917 => x"d3", + 1918 => x"0a", + 1919 => x"52", + 1920 => x"dd", + 1921 => x"83", + 1922 => x"81", + 1923 => x"8b", + 1924 => x"f9", + 1925 => x"7b", + 1926 => x"58", + 1927 => x"81", + 1928 => x"38", + 1929 => x"74", + 1930 => x"82", + 1931 => x"39", + 1932 => x"aa", + 1933 => x"75", + 1934 => x"fd", + 1935 => x"d3", + 1936 => x"81", + 1937 => x"80", + 1938 => x"39", + 1939 => x"ed", + 1940 => x"80", + 1941 => x"d3", + 1942 => x"80", + 1943 => x"52", + 1944 => x"eb", + 1945 => x"ac", + 1946 => x"d3", + 1947 => x"2e", + 1948 => x"81", + 1949 => x"81", + 1950 => x"81", + 1951 => x"ff", + 1952 => x"80", + 1953 => x"74", + 1954 => x"3f", + 1955 => x"08", + 1956 => x"15", + 1957 => x"54", + 1958 => x"74", + 1959 => x"90", + 1960 => x"05", + 1961 => x"84", + 1962 => x"07", + 1963 => x"16", + 1964 => x"98", + 1965 => x"26", + 1966 => x"80", + 1967 => x"d3", + 1968 => x"3d", + 1969 => x"3d", + 1970 => x"71", + 1971 => x"5c", + 1972 => x"8c", + 1973 => x"77", + 1974 => x"38", + 1975 => x"78", + 1976 => x"81", + 1977 => x"7a", + 1978 => x"f9", + 1979 => x"55", + 1980 => x"ac", + 1981 => x"e9", + 1982 => x"ac", + 1983 => x"d3", + 1984 => x"2e", + 1985 => x"81", + 1986 => x"55", + 1987 => x"81", + 1988 => x"26", + 1989 => x"7a", + 1990 => x"90", + 1991 => x"2e", + 1992 => x"80", + 1993 => x"2e", + 1994 => x"80", + 1995 => x"1b", + 1996 => x"08", + 1997 => x"38", + 1998 => x"52", + 1999 => x"8f", + 2000 => x"ac", + 2001 => x"5a", + 2002 => x"08", + 2003 => x"81", + 2004 => x"81", + 2005 => x"5a", + 2006 => x"70", + 2007 => x"07", + 2008 => x"7d", + 2009 => x"51", + 2010 => x"73", + 2011 => x"75", + 2012 => x"38", + 2013 => x"56", + 2014 => x"8a", + 2015 => x"1a", + 2016 => x"38", + 2017 => x"57", + 2018 => x"38", + 2019 => x"17", + 2020 => x"08", + 2021 => x"38", + 2022 => x"78", + 2023 => x"38", + 2024 => x"51", + 2025 => x"81", + 2026 => x"56", + 2027 => x"08", + 2028 => x"38", + 2029 => x"d3", + 2030 => x"2e", + 2031 => x"86", + 2032 => x"ac", + 2033 => x"ff", + 2034 => x"70", + 2035 => x"25", + 2036 => x"51", + 2037 => x"73", + 2038 => x"76", + 2039 => x"81", + 2040 => x"38", + 2041 => x"f9", + 2042 => x"76", + 2043 => x"f9", + 2044 => x"d3", + 2045 => x"d3", + 2046 => x"70", + 2047 => x"08", + 2048 => x"7d", + 2049 => x"07", + 2050 => x"06", + 2051 => x"56", + 2052 => x"2e", + 2053 => x"53", + 2054 => x"51", + 2055 => x"81", + 2056 => x"56", + 2057 => x"76", + 2058 => x"98", + 2059 => x"05", + 2060 => x"08", + 2061 => x"38", + 2062 => x"ff", + 2063 => x"0c", + 2064 => x"81", + 2065 => x"84", + 2066 => x"39", + 2067 => x"81", + 2068 => x"89", + 2069 => x"89", + 2070 => x"85", + 2071 => x"76", + 2072 => x"d3", + 2073 => x"3d", + 2074 => x"3d", + 2075 => x"52", + 2076 => x"3f", + 2077 => x"d3", + 2078 => x"db", + 2079 => x"76", + 2080 => x"3f", + 2081 => x"08", + 2082 => x"08", + 2083 => x"5a", + 2084 => x"80", + 2085 => x"70", + 2086 => x"98", + 2087 => x"81", + 2088 => x"84", + 2089 => x"56", + 2090 => x"55", + 2091 => x"97", + 2092 => x"75", + 2093 => x"52", + 2094 => x"51", + 2095 => x"81", + 2096 => x"80", + 2097 => x"80", + 2098 => x"22", + 2099 => x"76", + 2100 => x"81", + 2101 => x"74", + 2102 => x"0c", + 2103 => x"04", + 2104 => x"7a", + 2105 => x"58", + 2106 => x"f0", + 2107 => x"8a", + 2108 => x"06", + 2109 => x"2e", + 2110 => x"58", + 2111 => x"74", + 2112 => x"88", + 2113 => x"73", + 2114 => x"33", + 2115 => x"27", + 2116 => x"16", + 2117 => x"9b", + 2118 => x"2a", + 2119 => x"88", + 2120 => x"58", + 2121 => x"81", + 2122 => x"16", + 2123 => x"0c", + 2124 => x"8a", + 2125 => x"89", + 2126 => x"72", + 2127 => x"38", + 2128 => x"51", + 2129 => x"81", + 2130 => x"54", + 2131 => x"08", + 2132 => x"38", + 2133 => x"d3", + 2134 => x"8b", + 2135 => x"08", + 2136 => x"08", + 2137 => x"82", + 2138 => x"39", + 2139 => x"55", + 2140 => x"cc", + 2141 => x"75", + 2142 => x"3f", + 2143 => x"08", + 2144 => x"73", + 2145 => x"82", + 2146 => x"08", + 2147 => x"38", + 2148 => x"58", + 2149 => x"89", + 2150 => x"08", + 2151 => x"0c", + 2152 => x"06", + 2153 => x"9c", + 2154 => x"58", + 2155 => x"ac", + 2156 => x"0d", + 2157 => x"0d", + 2158 => x"08", + 2159 => x"a0", + 2160 => x"59", + 2161 => x"0a", + 2162 => x"38", + 2163 => x"16", + 2164 => x"98", + 2165 => x"2e", + 2166 => x"75", + 2167 => x"54", + 2168 => x"38", + 2169 => x"81", + 2170 => x"0c", + 2171 => x"98", + 2172 => x"2a", + 2173 => x"59", + 2174 => x"26", + 2175 => x"73", + 2176 => x"84", + 2177 => x"39", + 2178 => x"ff", + 2179 => x"2a", + 2180 => x"72", + 2181 => x"94", + 2182 => x"74", + 2183 => x"3f", + 2184 => x"08", + 2185 => x"81", + 2186 => x"ac", + 2187 => x"84", + 2188 => x"81", + 2189 => x"ff", + 2190 => x"38", + 2191 => x"81", + 2192 => x"26", + 2193 => x"77", + 2194 => x"98", + 2195 => x"53", + 2196 => x"94", + 2197 => x"74", + 2198 => x"3f", + 2199 => x"08", + 2200 => x"81", + 2201 => x"80", + 2202 => x"38", + 2203 => x"d3", + 2204 => x"2e", + 2205 => x"53", + 2206 => x"08", + 2207 => x"38", + 2208 => x"08", + 2209 => x"fb", + 2210 => x"53", + 2211 => x"08", + 2212 => x"94", + 2213 => x"52", + 2214 => x"89", + 2215 => x"ac", + 2216 => x"0c", + 2217 => x"0c", + 2218 => x"06", + 2219 => x"9c", + 2220 => x"53", + 2221 => x"ac", + 2222 => x"0d", + 2223 => x"0d", + 2224 => x"08", + 2225 => x"80", + 2226 => x"fc", + 2227 => x"d3", + 2228 => x"81", + 2229 => x"80", + 2230 => x"d3", + 2231 => x"98", + 2232 => x"77", + 2233 => x"3f", + 2234 => x"08", + 2235 => x"ac", + 2236 => x"38", + 2237 => x"08", + 2238 => x"70", + 2239 => x"55", + 2240 => x"2e", + 2241 => x"83", + 2242 => x"72", + 2243 => x"25", + 2244 => x"53", + 2245 => x"8b", + 2246 => x"57", + 2247 => x"9a", + 2248 => x"80", + 2249 => x"75", + 2250 => x"3f", + 2251 => x"08", + 2252 => x"ac", + 2253 => x"ff", + 2254 => x"84", + 2255 => x"06", + 2256 => x"54", + 2257 => x"ac", + 2258 => x"0d", + 2259 => x"0d", + 2260 => x"52", + 2261 => x"3f", + 2262 => x"08", + 2263 => x"06", + 2264 => x"51", + 2265 => x"83", + 2266 => x"06", + 2267 => x"14", + 2268 => x"3f", + 2269 => x"08", + 2270 => x"07", + 2271 => x"d3", + 2272 => x"3d", + 2273 => x"3d", + 2274 => x"70", + 2275 => x"06", + 2276 => x"53", + 2277 => x"ab", + 2278 => x"33", + 2279 => x"83", + 2280 => x"06", + 2281 => x"90", + 2282 => x"15", + 2283 => x"3f", + 2284 => x"04", + 2285 => x"7b", + 2286 => x"84", + 2287 => x"58", + 2288 => x"80", + 2289 => x"38", + 2290 => x"52", + 2291 => x"df", + 2292 => x"ac", + 2293 => x"d3", + 2294 => x"f1", + 2295 => x"08", + 2296 => x"53", + 2297 => x"84", + 2298 => x"39", + 2299 => x"8b", + 2300 => x"bf", + 2301 => x"ff", + 2302 => x"51", + 2303 => x"17", + 2304 => x"e5", + 2305 => x"76", + 2306 => x"30", + 2307 => x"9f", + 2308 => x"55", + 2309 => x"80", + 2310 => x"76", + 2311 => x"38", + 2312 => x"06", + 2313 => x"88", + 2314 => x"06", + 2315 => x"54", + 2316 => x"99", + 2317 => x"75", + 2318 => x"3f", + 2319 => x"08", + 2320 => x"ac", + 2321 => x"98", + 2322 => x"fc", + 2323 => x"2e", + 2324 => x"0b", + 2325 => x"77", + 2326 => x"0c", + 2327 => x"04", + 2328 => x"7a", + 2329 => x"56", + 2330 => x"51", + 2331 => x"81", + 2332 => x"54", + 2333 => x"08", + 2334 => x"86", + 2335 => x"80", + 2336 => x"16", + 2337 => x"51", + 2338 => x"81", + 2339 => x"57", + 2340 => x"08", + 2341 => x"9c", + 2342 => x"33", + 2343 => x"80", + 2344 => x"9c", + 2345 => x"11", + 2346 => x"55", + 2347 => x"17", + 2348 => x"33", + 2349 => x"70", + 2350 => x"55", + 2351 => x"38", + 2352 => x"16", + 2353 => x"ea", + 2354 => x"d3", + 2355 => x"2e", + 2356 => x"52", + 2357 => x"dd", + 2358 => x"ac", + 2359 => x"d3", + 2360 => x"2e", + 2361 => x"76", + 2362 => x"d3", + 2363 => x"3d", + 2364 => x"3d", + 2365 => x"08", + 2366 => x"52", + 2367 => x"bd", + 2368 => x"ac", + 2369 => x"d3", + 2370 => x"38", + 2371 => x"52", + 2372 => x"9b", + 2373 => x"ac", + 2374 => x"d3", + 2375 => x"38", + 2376 => x"d3", + 2377 => x"9c", + 2378 => x"e9", + 2379 => x"53", + 2380 => x"9c", + 2381 => x"e8", + 2382 => x"0b", + 2383 => x"74", + 2384 => x"0c", + 2385 => x"04", + 2386 => x"76", + 2387 => x"12", + 2388 => x"53", + 2389 => x"d7", + 2390 => x"ac", + 2391 => x"d3", + 2392 => x"38", + 2393 => x"53", + 2394 => x"81", + 2395 => x"34", + 2396 => x"ac", + 2397 => x"0d", + 2398 => x"0d", + 2399 => x"57", + 2400 => x"17", + 2401 => x"08", + 2402 => x"89", + 2403 => x"55", + 2404 => x"08", + 2405 => x"81", + 2406 => x"52", + 2407 => x"ad", + 2408 => x"2e", + 2409 => x"84", + 2410 => x"53", + 2411 => x"09", + 2412 => x"38", + 2413 => x"05", + 2414 => x"81", + 2415 => x"15", + 2416 => x"88", + 2417 => x"81", + 2418 => x"15", + 2419 => x"27", + 2420 => x"15", + 2421 => x"80", + 2422 => x"34", + 2423 => x"52", + 2424 => x"88", + 2425 => x"17", + 2426 => x"51", + 2427 => x"81", + 2428 => x"76", + 2429 => x"08", + 2430 => x"e6", + 2431 => x"d3", + 2432 => x"17", + 2433 => x"08", + 2434 => x"e5", + 2435 => x"d3", + 2436 => x"17", + 2437 => x"0d", + 2438 => x"0d", + 2439 => x"7f", + 2440 => x"5a", + 2441 => x"a0", + 2442 => x"e7", + 2443 => x"70", + 2444 => x"79", + 2445 => x"73", + 2446 => x"81", + 2447 => x"38", + 2448 => x"33", + 2449 => x"ae", + 2450 => x"70", + 2451 => x"82", + 2452 => x"51", + 2453 => x"54", + 2454 => x"7a", + 2455 => x"74", + 2456 => x"58", + 2457 => x"af", + 2458 => x"77", + 2459 => x"70", + 2460 => x"06", + 2461 => x"51", + 2462 => x"74", + 2463 => x"38", + 2464 => x"a0", + 2465 => x"38", + 2466 => x"0c", + 2467 => x"76", + 2468 => x"a0", + 2469 => x"1c", + 2470 => x"82", + 2471 => x"17", + 2472 => x"19", + 2473 => x"a0", + 2474 => x"8c", + 2475 => x"32", + 2476 => x"80", + 2477 => x"30", + 2478 => x"71", + 2479 => x"53", + 2480 => x"55", + 2481 => x"b5", + 2482 => x"81", + 2483 => x"77", + 2484 => x"51", + 2485 => x"af", + 2486 => x"06", + 2487 => x"5a", + 2488 => x"70", + 2489 => x"55", + 2490 => x"2e", + 2491 => x"83", + 2492 => x"79", + 2493 => x"73", + 2494 => x"bc", + 2495 => x"32", + 2496 => x"80", + 2497 => x"27", + 2498 => x"54", + 2499 => x"a2", + 2500 => x"32", + 2501 => x"ae", + 2502 => x"72", + 2503 => x"9f", + 2504 => x"51", + 2505 => x"74", + 2506 => x"88", + 2507 => x"fe", + 2508 => x"98", + 2509 => x"80", + 2510 => x"75", + 2511 => x"81", + 2512 => x"33", + 2513 => x"51", + 2514 => x"81", + 2515 => x"80", + 2516 => x"78", + 2517 => x"81", + 2518 => x"59", + 2519 => x"d7", + 2520 => x"ac", + 2521 => x"89", + 2522 => x"54", + 2523 => x"86", + 2524 => x"80", + 2525 => x"18", + 2526 => x"34", + 2527 => x"11", + 2528 => x"74", + 2529 => x"58", + 2530 => x"75", + 2531 => x"d4", + 2532 => x"3f", + 2533 => x"08", + 2534 => x"ff", + 2535 => x"73", + 2536 => x"38", + 2537 => x"81", + 2538 => x"54", + 2539 => x"75", + 2540 => x"18", + 2541 => x"39", + 2542 => x"0c", + 2543 => x"80", + 2544 => x"7a", + 2545 => x"81", + 2546 => x"81", + 2547 => x"85", + 2548 => x"54", + 2549 => x"8d", + 2550 => x"86", + 2551 => x"86", + 2552 => x"80", + 2553 => x"1c", + 2554 => x"73", + 2555 => x"0c", + 2556 => x"04", + 2557 => x"78", + 2558 => x"56", + 2559 => x"33", + 2560 => x"72", + 2561 => x"38", + 2562 => x"7a", + 2563 => x"54", + 2564 => x"dc", + 2565 => x"81", + 2566 => x"06", + 2567 => x"2e", + 2568 => x"17", + 2569 => x"0c", + 2570 => x"1a", + 2571 => x"70", + 2572 => x"55", + 2573 => x"09", + 2574 => x"38", + 2575 => x"7a", + 2576 => x"54", + 2577 => x"dc", + 2578 => x"06", + 2579 => x"54", + 2580 => x"53", + 2581 => x"80", + 2582 => x"0c", + 2583 => x"51", + 2584 => x"26", + 2585 => x"80", + 2586 => x"34", + 2587 => x"51", + 2588 => x"81", + 2589 => x"55", + 2590 => x"85", + 2591 => x"39", + 2592 => x"05", + 2593 => x"fb", + 2594 => x"d3", + 2595 => x"81", + 2596 => x"81", + 2597 => x"51", + 2598 => x"81", + 2599 => x"ab", + 2600 => x"55", + 2601 => x"08", + 2602 => x"c2", + 2603 => x"ac", + 2604 => x"09", + 2605 => x"ec", + 2606 => x"2a", + 2607 => x"51", + 2608 => x"2e", + 2609 => x"82", + 2610 => x"06", + 2611 => x"80", + 2612 => x"38", + 2613 => x"ab", + 2614 => x"55", + 2615 => x"73", + 2616 => x"81", + 2617 => x"72", + 2618 => x"55", + 2619 => x"82", + 2620 => x"06", + 2621 => x"ac", + 2622 => x"33", + 2623 => x"70", + 2624 => x"54", + 2625 => x"2e", + 2626 => x"90", + 2627 => x"ff", + 2628 => x"05", + 2629 => x"f4", + 2630 => x"d3", + 2631 => x"17", + 2632 => x"39", + 2633 => x"ac", + 2634 => x"0d", + 2635 => x"0d", + 2636 => x"79", + 2637 => x"54", + 2638 => x"74", + 2639 => x"d0", + 2640 => x"81", + 2641 => x"70", + 2642 => x"30", + 2643 => x"71", + 2644 => x"51", + 2645 => x"70", + 2646 => x"ba", + 2647 => x"06", + 2648 => x"74", + 2649 => x"52", + 2650 => x"26", + 2651 => x"15", + 2652 => x"06", + 2653 => x"59", + 2654 => x"2e", + 2655 => x"80", + 2656 => x"cc", + 2657 => x"10", + 2658 => x"08", + 2659 => x"57", + 2660 => x"81", + 2661 => x"75", + 2662 => x"57", + 2663 => x"12", + 2664 => x"70", + 2665 => x"38", + 2666 => x"81", + 2667 => x"51", + 2668 => x"51", + 2669 => x"89", + 2670 => x"70", + 2671 => x"54", + 2672 => x"74", + 2673 => x"30", + 2674 => x"80", + 2675 => x"2a", + 2676 => x"53", + 2677 => x"b9", + 2678 => x"75", + 2679 => x"30", + 2680 => x"9f", + 2681 => x"2a", + 2682 => x"53", + 2683 => x"2e", + 2684 => x"18", + 2685 => x"25", + 2686 => x"8b", + 2687 => x"24", + 2688 => x"77", + 2689 => x"79", + 2690 => x"81", + 2691 => x"51", + 2692 => x"ac", + 2693 => x"0d", + 2694 => x"0d", + 2695 => x"0b", + 2696 => x"ff", + 2697 => x"0c", + 2698 => x"51", + 2699 => x"84", + 2700 => x"ac", + 2701 => x"38", + 2702 => x"51", + 2703 => x"81", + 2704 => x"83", + 2705 => x"54", + 2706 => x"82", + 2707 => x"09", + 2708 => x"e7", + 2709 => x"b4", + 2710 => x"55", + 2711 => x"2e", + 2712 => x"83", + 2713 => x"73", + 2714 => x"70", + 2715 => x"25", + 2716 => x"51", + 2717 => x"38", + 2718 => x"54", + 2719 => x"2e", + 2720 => x"b5", + 2721 => x"81", + 2722 => x"80", + 2723 => x"de", + 2724 => x"d3", + 2725 => x"81", + 2726 => x"80", + 2727 => x"85", + 2728 => x"e8", + 2729 => x"16", + 2730 => x"3f", + 2731 => x"08", + 2732 => x"ac", + 2733 => x"83", + 2734 => x"74", + 2735 => x"0c", + 2736 => x"04", + 2737 => x"60", + 2738 => x"80", + 2739 => x"58", + 2740 => x"0c", + 2741 => x"d5", + 2742 => x"ac", + 2743 => x"56", + 2744 => x"d3", + 2745 => x"87", + 2746 => x"d3", + 2747 => x"10", + 2748 => x"05", + 2749 => x"53", + 2750 => x"80", + 2751 => x"38", + 2752 => x"76", + 2753 => x"75", + 2754 => x"72", + 2755 => x"38", + 2756 => x"51", + 2757 => x"81", + 2758 => x"81", + 2759 => x"81", + 2760 => x"72", + 2761 => x"80", + 2762 => x"73", + 2763 => x"81", + 2764 => x"8a", + 2765 => x"cf", + 2766 => x"86", + 2767 => x"75", + 2768 => x"16", + 2769 => x"81", + 2770 => x"d6", + 2771 => x"d3", + 2772 => x"ff", + 2773 => x"06", + 2774 => x"56", + 2775 => x"38", + 2776 => x"8f", + 2777 => x"2a", + 2778 => x"51", + 2779 => x"72", + 2780 => x"80", + 2781 => x"52", + 2782 => x"3f", + 2783 => x"08", + 2784 => x"57", + 2785 => x"09", + 2786 => x"e4", + 2787 => x"73", + 2788 => x"90", + 2789 => x"10", + 2790 => x"83", + 2791 => x"55", + 2792 => x"57", + 2793 => x"8d", + 2794 => x"16", + 2795 => x"3f", + 2796 => x"08", + 2797 => x"0c", + 2798 => x"83", + 2799 => x"38", + 2800 => x"3d", + 2801 => x"05", + 2802 => x"5b", + 2803 => x"79", + 2804 => x"38", + 2805 => x"51", + 2806 => x"81", + 2807 => x"81", + 2808 => x"81", + 2809 => x"38", + 2810 => x"83", + 2811 => x"38", + 2812 => x"84", + 2813 => x"38", + 2814 => x"81", + 2815 => x"38", + 2816 => x"d9", + 2817 => x"d3", + 2818 => x"ff", + 2819 => x"8d", + 2820 => x"80", + 2821 => x"06", + 2822 => x"80", + 2823 => x"d9", + 2824 => x"d3", + 2825 => x"ff", + 2826 => x"73", + 2827 => x"d8", + 2828 => x"e6", + 2829 => x"ac", + 2830 => x"9c", + 2831 => x"c4", + 2832 => x"16", + 2833 => x"15", + 2834 => x"53", + 2835 => x"81", + 2836 => x"38", + 2837 => x"74", + 2838 => x"c1", + 2839 => x"55", + 2840 => x"16", + 2841 => x"ff", + 2842 => x"72", + 2843 => x"38", + 2844 => x"06", + 2845 => x"2e", + 2846 => x"56", + 2847 => x"80", + 2848 => x"d8", + 2849 => x"d3", + 2850 => x"16", + 2851 => x"ac", + 2852 => x"ff", + 2853 => x"53", + 2854 => x"83", + 2855 => x"c7", + 2856 => x"dd", + 2857 => x"ac", + 2858 => x"ff", + 2859 => x"8d", + 2860 => x"15", + 2861 => x"3f", + 2862 => x"08", + 2863 => x"15", + 2864 => x"3f", + 2865 => x"08", + 2866 => x"06", + 2867 => x"78", + 2868 => x"b3", + 2869 => x"22", + 2870 => x"84", + 2871 => x"56", + 2872 => x"73", + 2873 => x"38", + 2874 => x"52", + 2875 => x"51", + 2876 => x"3f", + 2877 => x"08", + 2878 => x"81", + 2879 => x"80", + 2880 => x"38", + 2881 => x"d3", + 2882 => x"ff", + 2883 => x"26", + 2884 => x"57", + 2885 => x"f5", + 2886 => x"82", + 2887 => x"f5", + 2888 => x"81", + 2889 => x"76", + 2890 => x"db", + 2891 => x"98", + 2892 => x"a0", + 2893 => x"19", + 2894 => x"77", + 2895 => x"0c", + 2896 => x"09", + 2897 => x"38", + 2898 => x"51", + 2899 => x"81", + 2900 => x"83", + 2901 => x"53", + 2902 => x"82", + 2903 => x"15", + 2904 => x"56", + 2905 => x"38", + 2906 => x"51", + 2907 => x"81", + 2908 => x"a8", + 2909 => x"15", + 2910 => x"53", + 2911 => x"15", + 2912 => x"56", + 2913 => x"81", + 2914 => x"15", + 2915 => x"16", + 2916 => x"2e", + 2917 => x"88", + 2918 => x"08", + 2919 => x"39", + 2920 => x"10", + 2921 => x"05", + 2922 => x"98", + 2923 => x"06", + 2924 => x"83", + 2925 => x"2a", + 2926 => x"72", + 2927 => x"26", + 2928 => x"ff", + 2929 => x"0c", + 2930 => x"16", + 2931 => x"0b", + 2932 => x"76", + 2933 => x"81", + 2934 => x"38", + 2935 => x"51", + 2936 => x"81", + 2937 => x"83", + 2938 => x"53", + 2939 => x"09", + 2940 => x"f9", + 2941 => x"52", + 2942 => x"b3", + 2943 => x"ac", + 2944 => x"38", + 2945 => x"08", + 2946 => x"84", + 2947 => x"d5", + 2948 => x"d3", + 2949 => x"ff", + 2950 => x"72", + 2951 => x"2e", + 2952 => x"80", + 2953 => x"15", + 2954 => x"3f", + 2955 => x"08", + 2956 => x"a4", + 2957 => x"81", + 2958 => x"84", + 2959 => x"d5", + 2960 => x"d3", + 2961 => x"8a", + 2962 => x"2e", + 2963 => x"9d", + 2964 => x"15", + 2965 => x"3f", + 2966 => x"08", + 2967 => x"84", + 2968 => x"d5", + 2969 => x"d3", + 2970 => x"16", + 2971 => x"34", + 2972 => x"22", + 2973 => x"72", + 2974 => x"23", + 2975 => x"23", + 2976 => x"16", + 2977 => x"75", + 2978 => x"0c", + 2979 => x"04", + 2980 => x"77", + 2981 => x"73", + 2982 => x"38", + 2983 => x"2e", + 2984 => x"08", + 2985 => x"53", + 2986 => x"a4", + 2987 => x"22", + 2988 => x"57", + 2989 => x"2e", + 2990 => x"94", + 2991 => x"33", + 2992 => x"3f", + 2993 => x"08", + 2994 => x"71", + 2995 => x"55", + 2996 => x"73", + 2997 => x"06", + 2998 => x"08", + 2999 => x"71", + 3000 => x"81", + 3001 => x"87", + 3002 => x"fa", + 3003 => x"ab", + 3004 => x"58", + 3005 => x"05", + 3006 => x"b1", + 3007 => x"ac", + 3008 => x"54", + 3009 => x"d3", + 3010 => x"80", + 3011 => x"d3", + 3012 => x"10", + 3013 => x"05", + 3014 => x"54", + 3015 => x"84", + 3016 => x"34", + 3017 => x"86", + 3018 => x"80", + 3019 => x"10", + 3020 => x"c8", + 3021 => x"0c", + 3022 => x"75", + 3023 => x"38", + 3024 => x"3d", + 3025 => x"05", + 3026 => x"3f", + 3027 => x"08", + 3028 => x"d3", + 3029 => x"3d", + 3030 => x"3d", + 3031 => x"84", + 3032 => x"05", + 3033 => x"89", + 3034 => x"2e", + 3035 => x"76", + 3036 => x"54", + 3037 => x"05", + 3038 => x"84", + 3039 => x"f6", + 3040 => x"d3", + 3041 => x"81", + 3042 => x"84", + 3043 => x"5c", + 3044 => x"3d", + 3045 => x"f0", + 3046 => x"d3", + 3047 => x"81", + 3048 => x"92", + 3049 => x"d7", + 3050 => x"98", + 3051 => x"74", + 3052 => x"38", + 3053 => x"9c", + 3054 => x"80", + 3055 => x"38", + 3056 => x"9c", + 3057 => x"2e", + 3058 => x"8e", + 3059 => x"d4", + 3060 => x"9e", + 3061 => x"ac", + 3062 => x"88", + 3063 => x"39", + 3064 => x"33", + 3065 => x"74", + 3066 => x"38", + 3067 => x"39", + 3068 => x"70", + 3069 => x"55", + 3070 => x"83", + 3071 => x"75", + 3072 => x"76", + 3073 => x"81", + 3074 => x"74", + 3075 => x"a7", + 3076 => x"7a", + 3077 => x"3f", + 3078 => x"08", + 3079 => x"b2", + 3080 => x"8e", + 3081 => x"b9", + 3082 => x"a0", + 3083 => x"34", + 3084 => x"52", + 3085 => x"ce", + 3086 => x"62", + 3087 => x"d2", + 3088 => x"55", + 3089 => x"16", + 3090 => x"2e", + 3091 => x"7a", + 3092 => x"77", + 3093 => x"99", + 3094 => x"53", + 3095 => x"b3", + 3096 => x"ac", + 3097 => x"d3", + 3098 => x"e6", + 3099 => x"7a", + 3100 => x"3f", + 3101 => x"08", + 3102 => x"8c", + 3103 => x"56", + 3104 => x"82", + 3105 => x"b2", + 3106 => x"84", + 3107 => x"06", + 3108 => x"74", + 3109 => x"38", + 3110 => x"39", + 3111 => x"70", + 3112 => x"55", + 3113 => x"8f", + 3114 => x"05", + 3115 => x"55", + 3116 => x"83", + 3117 => x"75", + 3118 => x"76", + 3119 => x"81", + 3120 => x"74", + 3121 => x"38", + 3122 => x"07", + 3123 => x"11", + 3124 => x"0c", + 3125 => x"0c", + 3126 => x"f6", + 3127 => x"74", + 3128 => x"3f", + 3129 => x"08", + 3130 => x"62", + 3131 => x"d0", + 3132 => x"d3", + 3133 => x"19", + 3134 => x"0c", + 3135 => x"84", + 3136 => x"90", + 3137 => x"91", + 3138 => x"9c", + 3139 => x"94", + 3140 => x"80", + 3141 => x"a8", + 3142 => x"98", + 3143 => x"2a", + 3144 => x"51", + 3145 => x"2e", + 3146 => x"8c", + 3147 => x"2e", + 3148 => x"8c", + 3149 => x"19", + 3150 => x"11", + 3151 => x"2b", + 3152 => x"8c", + 3153 => x"5a", + 3154 => x"a5", + 3155 => x"77", + 3156 => x"3f", + 3157 => x"08", + 3158 => x"ac", + 3159 => x"83", + 3160 => x"76", + 3161 => x"81", + 3162 => x"81", + 3163 => x"31", + 3164 => x"70", + 3165 => x"25", + 3166 => x"26", + 3167 => x"55", + 3168 => x"76", + 3169 => x"75", + 3170 => x"78", + 3171 => x"55", + 3172 => x"b9", + 3173 => x"7a", + 3174 => x"3f", + 3175 => x"08", + 3176 => x"56", + 3177 => x"89", + 3178 => x"ac", + 3179 => x"9c", + 3180 => x"81", + 3181 => x"a8", + 3182 => x"81", + 3183 => x"55", + 3184 => x"81", + 3185 => x"80", + 3186 => x"81", + 3187 => x"2e", + 3188 => x"78", + 3189 => x"74", + 3190 => x"0c", + 3191 => x"04", + 3192 => x"7f", + 3193 => x"5f", + 3194 => x"80", + 3195 => x"3d", + 3196 => x"76", + 3197 => x"3f", + 3198 => x"08", + 3199 => x"ac", + 3200 => x"91", + 3201 => x"74", + 3202 => x"38", + 3203 => x"ae", + 3204 => x"33", + 3205 => x"87", + 3206 => x"2e", + 3207 => x"bd", + 3208 => x"91", + 3209 => x"56", + 3210 => x"81", + 3211 => x"34", + 3212 => x"8a", + 3213 => x"91", + 3214 => x"56", + 3215 => x"81", + 3216 => x"34", + 3217 => x"f6", + 3218 => x"91", + 3219 => x"56", + 3220 => x"81", + 3221 => x"34", + 3222 => x"e2", + 3223 => x"08", + 3224 => x"31", + 3225 => x"27", + 3226 => x"59", + 3227 => x"82", + 3228 => x"17", + 3229 => x"ff", + 3230 => x"74", + 3231 => x"7d", + 3232 => x"ff", + 3233 => x"2a", + 3234 => x"7a", + 3235 => x"87", + 3236 => x"08", + 3237 => x"98", + 3238 => x"76", + 3239 => x"3f", + 3240 => x"08", + 3241 => x"27", + 3242 => x"74", + 3243 => x"fb", + 3244 => x"18", + 3245 => x"08", + 3246 => x"d1", + 3247 => x"d3", + 3248 => x"2e", + 3249 => x"81", + 3250 => x"1b", + 3251 => x"5b", + 3252 => x"2e", + 3253 => x"79", + 3254 => x"11", + 3255 => x"56", + 3256 => x"85", + 3257 => x"31", + 3258 => x"77", + 3259 => x"7d", + 3260 => x"52", + 3261 => x"3f", + 3262 => x"08", + 3263 => x"90", + 3264 => x"98", + 3265 => x"74", + 3266 => x"38", + 3267 => x"78", + 3268 => x"7a", + 3269 => x"84", + 3270 => x"17", + 3271 => x"80", + 3272 => x"cc", + 3273 => x"89", + 3274 => x"f9", + 3275 => x"08", + 3276 => x"c9", + 3277 => x"33", + 3278 => x"56", + 3279 => x"25", + 3280 => x"54", + 3281 => x"53", + 3282 => x"7d", + 3283 => x"52", + 3284 => x"3f", + 3285 => x"08", + 3286 => x"90", + 3287 => x"ff", + 3288 => x"90", + 3289 => x"54", + 3290 => x"17", + 3291 => x"11", + 3292 => x"c6", + 3293 => x"d3", + 3294 => x"d7", + 3295 => x"18", + 3296 => x"08", + 3297 => x"84", + 3298 => x"57", + 3299 => x"27", + 3300 => x"56", + 3301 => x"17", + 3302 => x"06", + 3303 => x"52", + 3304 => x"ec", + 3305 => x"31", + 3306 => x"7e", + 3307 => x"94", + 3308 => x"94", + 3309 => x"59", + 3310 => x"38", + 3311 => x"81", + 3312 => x"8f", + 3313 => x"f3", + 3314 => x"62", + 3315 => x"5f", + 3316 => x"7d", + 3317 => x"fc", + 3318 => x"51", + 3319 => x"81", + 3320 => x"55", + 3321 => x"08", + 3322 => x"17", + 3323 => x"80", + 3324 => x"74", + 3325 => x"39", + 3326 => x"70", + 3327 => x"81", + 3328 => x"56", + 3329 => x"80", + 3330 => x"38", + 3331 => x"0b", + 3332 => x"82", + 3333 => x"39", + 3334 => x"18", + 3335 => x"83", + 3336 => x"0b", + 3337 => x"81", + 3338 => x"39", + 3339 => x"18", + 3340 => x"83", + 3341 => x"0b", + 3342 => x"81", + 3343 => x"39", + 3344 => x"18", + 3345 => x"83", + 3346 => x"17", + 3347 => x"74", + 3348 => x"27", + 3349 => x"17", + 3350 => x"78", + 3351 => x"8c", + 3352 => x"08", + 3353 => x"06", + 3354 => x"82", + 3355 => x"8a", + 3356 => x"05", + 3357 => x"06", + 3358 => x"80", + 3359 => x"96", + 3360 => x"08", + 3361 => x"38", + 3362 => x"51", + 3363 => x"81", + 3364 => x"55", + 3365 => x"17", + 3366 => x"51", + 3367 => x"81", + 3368 => x"55", + 3369 => x"82", + 3370 => x"81", + 3371 => x"38", + 3372 => x"fe", + 3373 => x"98", + 3374 => x"17", + 3375 => x"74", + 3376 => x"90", + 3377 => x"98", + 3378 => x"74", + 3379 => x"38", + 3380 => x"17", + 3381 => x"17", + 3382 => x"11", + 3383 => x"c5", + 3384 => x"d3", + 3385 => x"ba", + 3386 => x"33", + 3387 => x"55", + 3388 => x"34", + 3389 => x"52", + 3390 => x"a9", + 3391 => x"ac", + 3392 => x"fe", + 3393 => x"d3", + 3394 => x"79", + 3395 => x"58", + 3396 => x"80", + 3397 => x"1b", + 3398 => x"22", + 3399 => x"74", + 3400 => x"38", + 3401 => x"5a", + 3402 => x"53", + 3403 => x"81", + 3404 => x"55", + 3405 => x"81", + 3406 => x"fd", + 3407 => x"17", + 3408 => x"55", + 3409 => x"9b", + 3410 => x"53", + 3411 => x"29", + 3412 => x"17", + 3413 => x"3f", + 3414 => x"80", + 3415 => x"74", + 3416 => x"79", + 3417 => x"80", + 3418 => x"17", + 3419 => x"a1", + 3420 => x"08", + 3421 => x"27", + 3422 => x"54", + 3423 => x"17", + 3424 => x"11", + 3425 => x"c2", + 3426 => x"d3", + 3427 => x"b0", + 3428 => x"18", + 3429 => x"08", + 3430 => x"84", + 3431 => x"57", + 3432 => x"27", + 3433 => x"56", + 3434 => x"52", + 3435 => x"83", + 3436 => x"a8", + 3437 => x"d8", + 3438 => x"33", + 3439 => x"55", + 3440 => x"34", + 3441 => x"7d", + 3442 => x"0c", + 3443 => x"19", + 3444 => x"94", + 3445 => x"1a", + 3446 => x"5d", + 3447 => x"27", + 3448 => x"55", + 3449 => x"0c", + 3450 => x"38", + 3451 => x"80", + 3452 => x"74", + 3453 => x"80", + 3454 => x"d3", + 3455 => x"3d", + 3456 => x"3d", + 3457 => x"3d", + 3458 => x"70", + 3459 => x"80", + 3460 => x"ac", + 3461 => x"d3", + 3462 => x"aa", + 3463 => x"33", + 3464 => x"70", + 3465 => x"56", + 3466 => x"2e", + 3467 => x"75", + 3468 => x"74", + 3469 => x"38", + 3470 => x"18", + 3471 => x"18", + 3472 => x"11", + 3473 => x"c2", + 3474 => x"55", + 3475 => x"08", + 3476 => x"90", + 3477 => x"ff", + 3478 => x"90", + 3479 => x"18", + 3480 => x"51", + 3481 => x"81", + 3482 => x"57", + 3483 => x"08", + 3484 => x"a4", + 3485 => x"11", + 3486 => x"56", + 3487 => x"17", + 3488 => x"08", + 3489 => x"77", + 3490 => x"fa", + 3491 => x"08", + 3492 => x"51", + 3493 => x"82", + 3494 => x"52", + 3495 => x"c5", + 3496 => x"52", + 3497 => x"c5", + 3498 => x"55", + 3499 => x"16", + 3500 => x"c8", + 3501 => x"d3", + 3502 => x"19", + 3503 => x"06", + 3504 => x"90", + 3505 => x"55", + 3506 => x"ac", + 3507 => x"0d", + 3508 => x"0d", + 3509 => x"54", + 3510 => x"81", + 3511 => x"53", + 3512 => x"08", + 3513 => x"3d", + 3514 => x"73", + 3515 => x"3f", + 3516 => x"08", + 3517 => x"ac", + 3518 => x"81", + 3519 => x"74", + 3520 => x"d3", + 3521 => x"3d", + 3522 => x"3d", + 3523 => x"51", + 3524 => x"8b", + 3525 => x"81", + 3526 => x"24", + 3527 => x"d3", + 3528 => x"d3", + 3529 => x"53", + 3530 => x"ac", + 3531 => x"0d", + 3532 => x"0d", + 3533 => x"3d", + 3534 => x"94", + 3535 => x"84", + 3536 => x"ac", + 3537 => x"d3", + 3538 => x"df", + 3539 => x"63", + 3540 => x"d4", + 3541 => x"9c", + 3542 => x"ac", + 3543 => x"d3", + 3544 => x"38", + 3545 => x"05", + 3546 => x"2b", + 3547 => x"80", + 3548 => x"76", + 3549 => x"0c", + 3550 => x"02", + 3551 => x"70", + 3552 => x"81", + 3553 => x"56", + 3554 => x"93", + 3555 => x"53", + 3556 => x"d7", + 3557 => x"d3", + 3558 => x"15", + 3559 => x"85", + 3560 => x"2e", + 3561 => x"83", + 3562 => x"74", + 3563 => x"0c", + 3564 => x"04", + 3565 => x"a3", + 3566 => x"3d", + 3567 => x"80", + 3568 => x"53", + 3569 => x"b8", + 3570 => x"3d", + 3571 => x"3f", + 3572 => x"08", + 3573 => x"ac", + 3574 => x"38", + 3575 => x"7f", + 3576 => x"4a", + 3577 => x"59", + 3578 => x"81", + 3579 => x"3d", + 3580 => x"40", + 3581 => x"52", + 3582 => x"e4", + 3583 => x"ac", + 3584 => x"d3", + 3585 => x"de", + 3586 => x"7e", + 3587 => x"3f", + 3588 => x"08", + 3589 => x"ac", + 3590 => x"38", + 3591 => x"51", + 3592 => x"81", + 3593 => x"48", + 3594 => x"51", + 3595 => x"81", + 3596 => x"57", + 3597 => x"08", + 3598 => x"7c", + 3599 => x"73", + 3600 => x"3f", + 3601 => x"08", + 3602 => x"ac", + 3603 => x"6c", + 3604 => x"d5", + 3605 => x"d3", + 3606 => x"2e", + 3607 => x"52", + 3608 => x"d1", + 3609 => x"ac", + 3610 => x"d3", + 3611 => x"2e", + 3612 => x"84", + 3613 => x"06", + 3614 => x"57", + 3615 => x"38", + 3616 => x"bc", + 3617 => x"05", + 3618 => x"3f", + 3619 => x"70", + 3620 => x"11", + 3621 => x"57", + 3622 => x"80", + 3623 => x"81", + 3624 => x"81", + 3625 => x"55", + 3626 => x"38", + 3627 => x"78", + 3628 => x"38", + 3629 => x"39", + 3630 => x"99", + 3631 => x"ff", + 3632 => x"08", + 3633 => x"70", + 3634 => x"56", + 3635 => x"33", + 3636 => x"eb", + 3637 => x"a3", + 3638 => x"55", + 3639 => x"34", + 3640 => x"fe", + 3641 => x"81", + 3642 => x"7c", + 3643 => x"06", + 3644 => x"19", + 3645 => x"11", + 3646 => x"74", + 3647 => x"81", + 3648 => x"70", + 3649 => x"bb", + 3650 => x"08", + 3651 => x"52", + 3652 => x"58", + 3653 => x"8d", + 3654 => x"70", + 3655 => x"51", + 3656 => x"f5", + 3657 => x"54", + 3658 => x"a5", + 3659 => x"77", + 3660 => x"38", + 3661 => x"73", + 3662 => x"81", + 3663 => x"81", + 3664 => x"78", + 3665 => x"ba", + 3666 => x"05", + 3667 => x"18", + 3668 => x"38", + 3669 => x"96", + 3670 => x"08", + 3671 => x"5a", + 3672 => x"7a", + 3673 => x"5c", + 3674 => x"26", + 3675 => x"7a", + 3676 => x"d3", + 3677 => x"3d", + 3678 => x"3d", + 3679 => x"90", + 3680 => x"54", + 3681 => x"57", + 3682 => x"81", + 3683 => x"5a", + 3684 => x"08", + 3685 => x"17", + 3686 => x"80", + 3687 => x"79", + 3688 => x"39", + 3689 => x"78", + 3690 => x"90", + 3691 => x"81", + 3692 => x"06", + 3693 => x"74", + 3694 => x"17", + 3695 => x"17", + 3696 => x"70", + 3697 => x"5b", + 3698 => x"82", + 3699 => x"8a", + 3700 => x"89", + 3701 => x"55", + 3702 => x"b6", + 3703 => x"ff", + 3704 => x"96", + 3705 => x"d3", + 3706 => x"17", + 3707 => x"53", + 3708 => x"96", + 3709 => x"d3", + 3710 => x"26", + 3711 => x"30", + 3712 => x"18", + 3713 => x"18", + 3714 => x"18", + 3715 => x"80", + 3716 => x"17", + 3717 => x"be", + 3718 => x"76", + 3719 => x"3f", + 3720 => x"08", + 3721 => x"ac", + 3722 => x"09", + 3723 => x"38", + 3724 => x"18", + 3725 => x"82", + 3726 => x"d3", + 3727 => x"2e", + 3728 => x"8b", + 3729 => x"91", + 3730 => x"55", + 3731 => x"81", + 3732 => x"88", + 3733 => x"98", + 3734 => x"80", + 3735 => x"38", + 3736 => x"80", + 3737 => x"79", + 3738 => x"08", + 3739 => x"0c", + 3740 => x"70", + 3741 => x"81", + 3742 => x"5d", + 3743 => x"2e", + 3744 => x"52", + 3745 => x"be", + 3746 => x"ac", + 3747 => x"d3", + 3748 => x"38", + 3749 => x"08", + 3750 => x"75", + 3751 => x"c2", + 3752 => x"d3", + 3753 => x"75", + 3754 => x"e1", + 3755 => x"27", + 3756 => x"55", + 3757 => x"76", + 3758 => x"82", + 3759 => x"34", + 3760 => x"d8", + 3761 => x"18", + 3762 => x"26", + 3763 => x"94", + 3764 => x"94", + 3765 => x"83", + 3766 => x"74", + 3767 => x"38", + 3768 => x"51", + 3769 => x"81", + 3770 => x"8b", + 3771 => x"91", + 3772 => x"55", + 3773 => x"77", + 3774 => x"d3", + 3775 => x"5b", + 3776 => x"94", + 3777 => x"92", + 3778 => x"08", + 3779 => x"90", + 3780 => x"c0", + 3781 => x"90", + 3782 => x"17", + 3783 => x"06", + 3784 => x"2e", + 3785 => x"9c", + 3786 => x"2e", + 3787 => x"90", + 3788 => x"98", + 3789 => x"74", + 3790 => x"38", + 3791 => x"17", + 3792 => x"17", + 3793 => x"11", + 3794 => x"ff", + 3795 => x"81", + 3796 => x"80", + 3797 => x"81", + 3798 => x"34", + 3799 => x"39", + 3800 => x"80", + 3801 => x"74", + 3802 => x"81", + 3803 => x"a8", + 3804 => x"81", + 3805 => x"55", + 3806 => x"3f", + 3807 => x"08", + 3808 => x"38", + 3809 => x"18", + 3810 => x"90", + 3811 => x"91", + 3812 => x"55", + 3813 => x"9c", + 3814 => x"55", + 3815 => x"ac", + 3816 => x"0d", + 3817 => x"0d", + 3818 => x"54", + 3819 => x"81", + 3820 => x"53", + 3821 => x"05", + 3822 => x"84", + 3823 => x"84", + 3824 => x"ac", + 3825 => x"d3", + 3826 => x"ef", + 3827 => x"0c", + 3828 => x"51", + 3829 => x"81", + 3830 => x"55", + 3831 => x"08", + 3832 => x"ab", + 3833 => x"98", + 3834 => x"80", + 3835 => x"38", + 3836 => x"70", + 3837 => x"81", + 3838 => x"57", + 3839 => x"93", + 3840 => x"08", + 3841 => x"ce", + 3842 => x"d3", + 3843 => x"17", + 3844 => x"85", + 3845 => x"38", + 3846 => x"14", + 3847 => x"23", + 3848 => x"51", + 3849 => x"81", + 3850 => x"55", + 3851 => x"09", + 3852 => x"38", + 3853 => x"80", + 3854 => x"80", + 3855 => x"54", + 3856 => x"ac", + 3857 => x"0d", + 3858 => x"0d", + 3859 => x"fc", + 3860 => x"52", + 3861 => x"3f", + 3862 => x"08", + 3863 => x"ac", + 3864 => x"81", + 3865 => x"74", + 3866 => x"d3", + 3867 => x"3d", + 3868 => x"3d", + 3869 => x"89", + 3870 => x"54", + 3871 => x"54", + 3872 => x"81", + 3873 => x"53", + 3874 => x"08", + 3875 => x"74", + 3876 => x"d3", + 3877 => x"73", + 3878 => x"3f", + 3879 => x"08", + 3880 => x"80", + 3881 => x"ce", + 3882 => x"d3", + 3883 => x"81", + 3884 => x"84", + 3885 => x"06", + 3886 => x"53", + 3887 => x"74", + 3888 => x"d1", + 3889 => x"52", + 3890 => x"e9", + 3891 => x"ac", + 3892 => x"d3", + 3893 => x"2e", + 3894 => x"83", + 3895 => x"72", + 3896 => x"0c", + 3897 => x"04", + 3898 => x"64", + 3899 => x"88", + 3900 => x"95", + 3901 => x"db", + 3902 => x"d3", + 3903 => x"81", + 3904 => x"b5", + 3905 => x"73", + 3906 => x"3f", + 3907 => x"08", + 3908 => x"ac", + 3909 => x"02", + 3910 => x"33", + 3911 => x"55", + 3912 => x"25", + 3913 => x"55", + 3914 => x"80", + 3915 => x"75", + 3916 => x"d4", + 3917 => x"c1", + 3918 => x"d3", + 3919 => x"3d", + 3920 => x"3d", + 3921 => x"55", + 3922 => x"90", + 3923 => x"52", + 3924 => x"da", + 3925 => x"d3", + 3926 => x"81", + 3927 => x"82", + 3928 => x"74", + 3929 => x"98", + 3930 => x"05", + 3931 => x"15", + 3932 => x"93", + 3933 => x"08", + 3934 => x"e9", + 3935 => x"81", + 3936 => x"59", + 3937 => x"80", + 3938 => x"56", + 3939 => x"81", + 3940 => x"06", + 3941 => x"82", + 3942 => x"75", + 3943 => x"f0", + 3944 => x"bc", + 3945 => x"d3", + 3946 => x"2e", + 3947 => x"d3", + 3948 => x"2e", + 3949 => x"d3", + 3950 => x"70", + 3951 => x"08", + 3952 => x"78", + 3953 => x"7d", + 3954 => x"54", + 3955 => x"76", + 3956 => x"80", + 3957 => x"98", + 3958 => x"12", + 3959 => x"54", + 3960 => x"98", + 3961 => x"81", + 3962 => x"58", + 3963 => x"3f", + 3964 => x"08", + 3965 => x"ac", + 3966 => x"38", + 3967 => x"51", + 3968 => x"2e", + 3969 => x"a0", + 3970 => x"b4", + 3971 => x"b5", + 3972 => x"d3", + 3973 => x"ff", + 3974 => x"30", + 3975 => x"19", + 3976 => x"59", + 3977 => x"39", + 3978 => x"05", + 3979 => x"ea", + 3980 => x"ac", + 3981 => x"06", + 3982 => x"80", + 3983 => x"18", + 3984 => x"54", + 3985 => x"06", + 3986 => x"55", + 3987 => x"38", + 3988 => x"7a", + 3989 => x"0c", + 3990 => x"11", + 3991 => x"55", + 3992 => x"16", + 3993 => x"d3", + 3994 => x"3d", + 3995 => x"3d", + 3996 => x"3d", + 3997 => x"70", + 3998 => x"94", + 3999 => x"ac", + 4000 => x"d3", + 4001 => x"38", + 4002 => x"57", + 4003 => x"86", + 4004 => x"81", + 4005 => x"18", + 4006 => x"2a", + 4007 => x"51", + 4008 => x"56", + 4009 => x"81", + 4010 => x"18", + 4011 => x"08", + 4012 => x"38", + 4013 => x"9a", + 4014 => x"88", + 4015 => x"77", + 4016 => x"cf", + 4017 => x"ac", + 4018 => x"0b", + 4019 => x"80", + 4020 => x"18", + 4021 => x"51", + 4022 => x"3f", + 4023 => x"08", + 4024 => x"08", + 4025 => x"30", + 4026 => x"80", + 4027 => x"58", + 4028 => x"ac", + 4029 => x"09", + 4030 => x"38", + 4031 => x"9b", + 4032 => x"75", + 4033 => x"27", + 4034 => x"18", + 4035 => x"52", + 4036 => x"bd", + 4037 => x"d3", + 4038 => x"94", + 4039 => x"19", + 4040 => x"33", + 4041 => x"55", + 4042 => x"34", + 4043 => x"74", + 4044 => x"74", + 4045 => x"38", + 4046 => x"18", + 4047 => x"18", + 4048 => x"11", + 4049 => x"ff", + 4050 => x"81", + 4051 => x"80", + 4052 => x"81", + 4053 => x"90", + 4054 => x"ff", + 4055 => x"90", + 4056 => x"80", + 4057 => x"76", + 4058 => x"76", + 4059 => x"76", + 4060 => x"d3", + 4061 => x"3d", + 4062 => x"3d", + 4063 => x"f0", + 4064 => x"d5", + 4065 => x"9f", + 4066 => x"05", + 4067 => x"51", + 4068 => x"81", + 4069 => x"56", + 4070 => x"08", + 4071 => x"81", + 4072 => x"ff", + 4073 => x"77", + 4074 => x"9f", + 4075 => x"51", + 4076 => x"81", + 4077 => x"81", + 4078 => x"56", + 4079 => x"3f", + 4080 => x"38", + 4081 => x"05", + 4082 => x"2a", + 4083 => x"51", + 4084 => x"80", + 4085 => x"86", + 4086 => x"95", + 4087 => x"fc", + 4088 => x"f5", + 4089 => x"f7", + 4090 => x"98", + 4091 => x"73", + 4092 => x"38", + 4093 => x"39", + 4094 => x"05", + 4095 => x"54", + 4096 => x"83", + 4097 => x"75", + 4098 => x"6a", + 4099 => x"c6", + 4100 => x"d3", + 4101 => x"84", + 4102 => x"05", + 4103 => x"2a", + 4104 => x"51", + 4105 => x"73", + 4106 => x"e5", + 4107 => x"80", + 4108 => x"a5", + 4109 => x"55", + 4110 => x"08", + 4111 => x"d1", + 4112 => x"84", + 4113 => x"91", + 4114 => x"76", + 4115 => x"88", + 4116 => x"85", + 4117 => x"89", + 4118 => x"54", + 4119 => x"81", + 4120 => x"56", + 4121 => x"08", + 4122 => x"81", + 4123 => x"52", + 4124 => x"c0", + 4125 => x"ac", + 4126 => x"d3", + 4127 => x"38", + 4128 => x"84", + 4129 => x"70", + 4130 => x"2c", + 4131 => x"56", + 4132 => x"dd", + 4133 => x"8c", + 4134 => x"bd", + 4135 => x"d4", + 4136 => x"a4", + 4137 => x"ac", + 4138 => x"ac", + 4139 => x"81", + 4140 => x"07", + 4141 => x"30", + 4142 => x"9f", + 4143 => x"52", + 4144 => x"56", + 4145 => x"9b", + 4146 => x"90", + 4147 => x"89", + 4148 => x"76", + 4149 => x"d4", + 4150 => x"ba", + 4151 => x"d3", + 4152 => x"75", + 4153 => x"51", + 4154 => x"3f", + 4155 => x"08", + 4156 => x"94", + 4157 => x"e1", + 4158 => x"d3", + 4159 => x"3d", + 4160 => x"3d", + 4161 => x"98", + 4162 => x"52", + 4163 => x"d3", + 4164 => x"d3", + 4165 => x"81", + 4166 => x"82", + 4167 => x"5d", + 4168 => x"3d", + 4169 => x"cd", + 4170 => x"d3", + 4171 => x"81", + 4172 => x"83", + 4173 => x"74", + 4174 => x"81", + 4175 => x"38", + 4176 => x"05", + 4177 => x"2a", + 4178 => x"51", + 4179 => x"80", + 4180 => x"86", + 4181 => x"2e", + 4182 => x"81", + 4183 => x"59", + 4184 => x"3d", + 4185 => x"ff", + 4186 => x"81", + 4187 => x"56", + 4188 => x"d3", + 4189 => x"2e", + 4190 => x"83", + 4191 => x"75", + 4192 => x"81", + 4193 => x"82", + 4194 => x"2e", + 4195 => x"83", + 4196 => x"82", + 4197 => x"57", + 4198 => x"38", + 4199 => x"51", + 4200 => x"3f", + 4201 => x"08", + 4202 => x"ac", + 4203 => x"38", + 4204 => x"52", + 4205 => x"ff", + 4206 => x"77", + 4207 => x"b4", + 4208 => x"54", + 4209 => x"15", + 4210 => x"80", + 4211 => x"ff", + 4212 => x"75", + 4213 => x"52", + 4214 => x"aa", + 4215 => x"b4", + 4216 => x"d4", + 4217 => x"af", + 4218 => x"54", + 4219 => x"d5", + 4220 => x"53", + 4221 => x"52", + 4222 => x"8a", + 4223 => x"81", + 4224 => x"34", + 4225 => x"05", + 4226 => x"3f", + 4227 => x"08", + 4228 => x"ac", + 4229 => x"76", + 4230 => x"05", + 4231 => x"c1", + 4232 => x"63", + 4233 => x"c2", + 4234 => x"54", + 4235 => x"15", + 4236 => x"81", + 4237 => x"34", + 4238 => x"b1", + 4239 => x"d3", + 4240 => x"8e", + 4241 => x"75", + 4242 => x"c4", + 4243 => x"b7", + 4244 => x"81", + 4245 => x"98", + 4246 => x"db", + 4247 => x"3d", + 4248 => x"cd", + 4249 => x"53", + 4250 => x"84", + 4251 => x"3d", + 4252 => x"3f", + 4253 => x"08", + 4254 => x"ac", + 4255 => x"38", + 4256 => x"3d", + 4257 => x"3d", + 4258 => x"ca", + 4259 => x"d3", + 4260 => x"81", + 4261 => x"82", + 4262 => x"81", + 4263 => x"81", + 4264 => x"73", + 4265 => x"38", + 4266 => x"82", + 4267 => x"53", + 4268 => x"52", + 4269 => x"88", + 4270 => x"ad", + 4271 => x"53", + 4272 => x"05", + 4273 => x"70", + 4274 => x"ad", + 4275 => x"3d", + 4276 => x"51", + 4277 => x"81", + 4278 => x"55", + 4279 => x"08", + 4280 => x"6e", + 4281 => x"06", + 4282 => x"55", + 4283 => x"08", + 4284 => x"88", + 4285 => x"2e", + 4286 => x"81", + 4287 => x"3d", + 4288 => x"51", + 4289 => x"81", + 4290 => x"55", + 4291 => x"08", + 4292 => x"67", + 4293 => x"a7", + 4294 => x"05", + 4295 => x"51", + 4296 => x"3f", + 4297 => x"33", + 4298 => x"8b", + 4299 => x"84", + 4300 => x"06", + 4301 => x"73", + 4302 => x"a0", + 4303 => x"8b", + 4304 => x"54", + 4305 => x"15", + 4306 => x"33", + 4307 => x"70", + 4308 => x"55", + 4309 => x"2e", + 4310 => x"6d", + 4311 => x"d5", + 4312 => x"77", + 4313 => x"e5", + 4314 => x"ac", + 4315 => x"51", + 4316 => x"3f", + 4317 => x"d3", + 4318 => x"2e", + 4319 => x"d3", + 4320 => x"77", + 4321 => x"a7", + 4322 => x"ac", + 4323 => x"19", + 4324 => x"d3", + 4325 => x"38", + 4326 => x"54", + 4327 => x"09", + 4328 => x"38", + 4329 => x"52", + 4330 => x"bf", + 4331 => x"54", + 4332 => x"15", + 4333 => x"38", + 4334 => x"05", + 4335 => x"3f", + 4336 => x"08", + 4337 => x"ac", + 4338 => x"77", + 4339 => x"a6", + 4340 => x"ac", + 4341 => x"81", + 4342 => x"a7", + 4343 => x"ed", + 4344 => x"80", + 4345 => x"02", + 4346 => x"df", + 4347 => x"57", + 4348 => x"3d", + 4349 => x"96", + 4350 => x"c8", + 4351 => x"ac", + 4352 => x"d3", + 4353 => x"d4", + 4354 => x"65", + 4355 => x"d4", + 4356 => x"e0", + 4357 => x"ac", + 4358 => x"d3", + 4359 => x"38", + 4360 => x"05", + 4361 => x"06", + 4362 => x"2e", + 4363 => x"55", + 4364 => x"75", + 4365 => x"71", + 4366 => x"33", + 4367 => x"74", + 4368 => x"57", + 4369 => x"8b", + 4370 => x"54", + 4371 => x"15", + 4372 => x"ff", + 4373 => x"81", + 4374 => x"55", + 4375 => x"ac", + 4376 => x"0d", + 4377 => x"0d", + 4378 => x"53", + 4379 => x"05", + 4380 => x"51", + 4381 => x"81", + 4382 => x"55", + 4383 => x"08", + 4384 => x"77", + 4385 => x"94", + 4386 => x"51", + 4387 => x"81", + 4388 => x"55", + 4389 => x"08", + 4390 => x"80", + 4391 => x"81", + 4392 => x"73", + 4393 => x"38", + 4394 => x"a9", + 4395 => x"22", + 4396 => x"70", + 4397 => x"07", + 4398 => x"7f", + 4399 => x"ff", + 4400 => x"77", + 4401 => x"83", + 4402 => x"51", + 4403 => x"3f", + 4404 => x"08", + 4405 => x"d3", + 4406 => x"3d", + 4407 => x"3d", + 4408 => x"5c", + 4409 => x"98", + 4410 => x"52", + 4411 => x"cb", + 4412 => x"d3", + 4413 => x"d3", + 4414 => x"70", + 4415 => x"08", + 4416 => x"7b", + 4417 => x"07", + 4418 => x"06", + 4419 => x"56", + 4420 => x"2e", + 4421 => x"7b", + 4422 => x"80", + 4423 => x"70", + 4424 => x"b7", + 4425 => x"d3", + 4426 => x"81", + 4427 => x"80", + 4428 => x"52", + 4429 => x"bc", + 4430 => x"d3", + 4431 => x"81", + 4432 => x"bb", + 4433 => x"ac", + 4434 => x"ac", + 4435 => x"58", + 4436 => x"81", + 4437 => x"56", + 4438 => x"33", + 4439 => x"18", + 4440 => x"27", + 4441 => x"19", + 4442 => x"34", + 4443 => x"8f", + 4444 => x"79", + 4445 => x"51", + 4446 => x"a0", + 4447 => x"75", + 4448 => x"81", + 4449 => x"80", + 4450 => x"56", + 4451 => x"77", + 4452 => x"7c", + 4453 => x"07", + 4454 => x"06", + 4455 => x"55", + 4456 => x"bc", + 4457 => x"11", + 4458 => x"ff", + 4459 => x"81", + 4460 => x"56", + 4461 => x"08", + 4462 => x"70", + 4463 => x"80", + 4464 => x"83", + 4465 => x"80", + 4466 => x"84", + 4467 => x"a7", + 4468 => x"b4", + 4469 => x"a6", + 4470 => x"d3", + 4471 => x"0c", + 4472 => x"ac", + 4473 => x"0d", + 4474 => x"0d", + 4475 => x"3d", + 4476 => x"52", + 4477 => x"c9", + 4478 => x"d3", + 4479 => x"81", + 4480 => x"83", + 4481 => x"53", + 4482 => x"3d", + 4483 => x"51", + 4484 => x"3f", + 4485 => x"71", + 4486 => x"55", + 4487 => x"27", + 4488 => x"74", + 4489 => x"05", + 4490 => x"ff", + 4491 => x"ff", + 4492 => x"81", + 4493 => x"80", + 4494 => x"6a", + 4495 => x"53", + 4496 => x"a7", + 4497 => x"d3", + 4498 => x"2e", + 4499 => x"88", + 4500 => x"6b", + 4501 => x"56", + 4502 => x"56", + 4503 => x"54", + 4504 => x"8a", + 4505 => x"70", + 4506 => x"06", + 4507 => x"ff", + 4508 => x"38", + 4509 => x"16", + 4510 => x"80", + 4511 => x"75", + 4512 => x"dc", + 4513 => x"f7", + 4514 => x"ac", + 4515 => x"81", + 4516 => x"88", + 4517 => x"26", + 4518 => x"39", + 4519 => x"86", + 4520 => x"82", + 4521 => x"ff", + 4522 => x"38", + 4523 => x"05", + 4524 => x"76", + 4525 => x"55", + 4526 => x"81", + 4527 => x"3d", + 4528 => x"bc", + 4529 => x"74", + 4530 => x"6b", + 4531 => x"56", + 4532 => x"26", + 4533 => x"89", + 4534 => x"86", + 4535 => x"e5", + 4536 => x"38", + 4537 => x"a8", + 4538 => x"05", + 4539 => x"70", + 4540 => x"56", + 4541 => x"2e", + 4542 => x"94", + 4543 => x"57", + 4544 => x"8c", + 4545 => x"70", + 4546 => x"73", + 4547 => x"38", + 4548 => x"41", + 4549 => x"3d", + 4550 => x"ff", + 4551 => x"81", + 4552 => x"54", + 4553 => x"08", + 4554 => x"81", + 4555 => x"ff", + 4556 => x"81", + 4557 => x"54", + 4558 => x"08", + 4559 => x"80", + 4560 => x"8b", + 4561 => x"ff", + 4562 => x"65", + 4563 => x"c0", + 4564 => x"65", + 4565 => x"34", + 4566 => x"0b", + 4567 => x"77", + 4568 => x"92", + 4569 => x"ac", + 4570 => x"df", + 4571 => x"ac", + 4572 => x"09", + 4573 => x"d3", + 4574 => x"76", + 4575 => x"cb", + 4576 => x"9a", + 4577 => x"51", + 4578 => x"3f", + 4579 => x"08", + 4580 => x"ac", + 4581 => x"a0", + 4582 => x"ac", + 4583 => x"51", + 4584 => x"3f", + 4585 => x"0b", + 4586 => x"8b", + 4587 => x"ff", + 4588 => x"65", + 4589 => x"d8", + 4590 => x"81", + 4591 => x"34", + 4592 => x"a6", + 4593 => x"d3", + 4594 => x"73", + 4595 => x"d3", + 4596 => x"3d", + 4597 => x"3d", + 4598 => x"02", + 4599 => x"cf", + 4600 => x"3d", + 4601 => x"72", + 4602 => x"58", + 4603 => x"81", + 4604 => x"57", + 4605 => x"08", + 4606 => x"18", + 4607 => x"80", + 4608 => x"76", + 4609 => x"39", + 4610 => x"95", + 4611 => x"08", + 4612 => x"18", + 4613 => x"2a", + 4614 => x"51", + 4615 => x"90", + 4616 => x"82", + 4617 => x"57", + 4618 => x"81", + 4619 => x"39", + 4620 => x"22", + 4621 => x"70", + 4622 => x"58", + 4623 => x"f9", + 4624 => x"16", + 4625 => x"30", + 4626 => x"9f", + 4627 => x"ac", + 4628 => x"8c", + 4629 => x"52", + 4630 => x"80", + 4631 => x"27", + 4632 => x"14", + 4633 => x"83", + 4634 => x"78", + 4635 => x"80", + 4636 => x"77", + 4637 => x"d7", + 4638 => x"ac", + 4639 => x"61", + 4640 => x"98", + 4641 => x"26", + 4642 => x"55", + 4643 => x"ff", + 4644 => x"ff", + 4645 => x"38", + 4646 => x"81", + 4647 => x"7e", + 4648 => x"85", + 4649 => x"80", + 4650 => x"2e", + 4651 => x"c1", + 4652 => x"76", + 4653 => x"7b", + 4654 => x"38", + 4655 => x"55", + 4656 => x"b3", + 4657 => x"54", + 4658 => x"09", + 4659 => x"38", + 4660 => x"53", + 4661 => x"51", + 4662 => x"3f", + 4663 => x"08", + 4664 => x"ac", + 4665 => x"74", + 4666 => x"18", + 4667 => x"75", + 4668 => x"39", + 4669 => x"76", + 4670 => x"7f", + 4671 => x"0c", + 4672 => x"2e", + 4673 => x"88", + 4674 => x"8c", + 4675 => x"18", + 4676 => x"07", + 4677 => x"19", + 4678 => x"11", + 4679 => x"55", + 4680 => x"08", + 4681 => x"38", + 4682 => x"7e", + 4683 => x"0c", + 4684 => x"33", + 4685 => x"55", + 4686 => x"34", + 4687 => x"81", + 4688 => x"91", + 4689 => x"ea", + 4690 => x"02", + 4691 => x"e7", + 4692 => x"3d", + 4693 => x"ff", + 4694 => x"81", + 4695 => x"56", + 4696 => x"0b", + 4697 => x"08", + 4698 => x"38", + 4699 => x"08", + 4700 => x"d3", + 4701 => x"74", + 4702 => x"87", + 4703 => x"55", + 4704 => x"75", + 4705 => x"5a", + 4706 => x"51", + 4707 => x"3f", + 4708 => x"08", + 4709 => x"70", + 4710 => x"56", + 4711 => x"8c", + 4712 => x"82", + 4713 => x"06", + 4714 => x"57", + 4715 => x"38", + 4716 => x"05", + 4717 => x"79", + 4718 => x"dd", + 4719 => x"ac", + 4720 => x"66", + 4721 => x"38", + 4722 => x"80", + 4723 => x"66", + 4724 => x"06", + 4725 => x"2e", + 4726 => x"47", + 4727 => x"77", + 4728 => x"38", + 4729 => x"92", + 4730 => x"80", + 4731 => x"38", + 4732 => x"06", + 4733 => x"2e", + 4734 => x"57", + 4735 => x"7d", + 4736 => x"fe", + 4737 => x"81", + 4738 => x"6c", + 4739 => x"53", + 4740 => x"f6", + 4741 => x"d3", + 4742 => x"81", + 4743 => x"29", + 4744 => x"62", + 4745 => x"81", + 4746 => x"30", + 4747 => x"ac", + 4748 => x"25", + 4749 => x"59", + 4750 => x"41", + 4751 => x"8a", + 4752 => x"3d", + 4753 => x"81", + 4754 => x"ff", + 4755 => x"81", + 4756 => x"ac", + 4757 => x"38", + 4758 => x"70", + 4759 => x"55", + 4760 => x"64", + 4761 => x"06", + 4762 => x"44", + 4763 => x"66", + 4764 => x"38", + 4765 => x"46", + 4766 => x"ff", + 4767 => x"bc", + 4768 => x"77", + 4769 => x"8a", + 4770 => x"81", + 4771 => x"06", + 4772 => x"80", + 4773 => x"7c", + 4774 => x"74", + 4775 => x"38", + 4776 => x"55", + 4777 => x"83", + 4778 => x"7c", + 4779 => x"93", + 4780 => x"74", + 4781 => x"84", + 4782 => x"61", + 4783 => x"81", + 4784 => x"38", + 4785 => x"65", + 4786 => x"5c", + 4787 => x"81", + 4788 => x"71", + 4789 => x"56", + 4790 => x"2e", + 4791 => x"77", + 4792 => x"81", + 4793 => x"71", + 4794 => x"22", + 4795 => x"5b", + 4796 => x"86", + 4797 => x"27", + 4798 => x"52", + 4799 => x"f4", + 4800 => x"d3", + 4801 => x"d3", + 4802 => x"10", + 4803 => x"87", + 4804 => x"fe", + 4805 => x"81", + 4806 => x"5c", + 4807 => x"0b", + 4808 => x"17", + 4809 => x"ff", + 4810 => x"27", + 4811 => x"8e", + 4812 => x"39", + 4813 => x"65", + 4814 => x"5c", + 4815 => x"81", + 4816 => x"71", + 4817 => x"56", + 4818 => x"2e", + 4819 => x"77", + 4820 => x"81", + 4821 => x"71", + 4822 => x"22", + 4823 => x"5b", + 4824 => x"86", + 4825 => x"27", + 4826 => x"52", + 4827 => x"f3", + 4828 => x"d3", + 4829 => x"84", + 4830 => x"d3", + 4831 => x"f5", + 4832 => x"81", + 4833 => x"ac", + 4834 => x"11", + 4835 => x"83", + 4836 => x"42", + 4837 => x"1e", + 4838 => x"fe", + 4839 => x"81", + 4840 => x"5c", + 4841 => x"5b", + 4842 => x"51", + 4843 => x"3f", + 4844 => x"08", + 4845 => x"06", + 4846 => x"7c", + 4847 => x"68", + 4848 => x"69", + 4849 => x"06", + 4850 => x"58", + 4851 => x"61", + 4852 => x"81", + 4853 => x"76", + 4854 => x"41", + 4855 => x"76", + 4856 => x"90", + 4857 => x"65", + 4858 => x"74", + 4859 => x"be", + 4860 => x"31", + 4861 => x"53", + 4862 => x"52", + 4863 => x"9e", + 4864 => x"ac", + 4865 => x"83", + 4866 => x"06", + 4867 => x"d3", + 4868 => x"ff", + 4869 => x"38", + 4870 => x"78", + 4871 => x"77", + 4872 => x"8e", + 4873 => x"39", + 4874 => x"09", + 4875 => x"d3", + 4876 => x"f5", + 4877 => x"38", + 4878 => x"78", + 4879 => x"80", + 4880 => x"38", + 4881 => x"f1", + 4882 => x"2a", + 4883 => x"74", + 4884 => x"38", + 4885 => x"e1", + 4886 => x"38", + 4887 => x"81", + 4888 => x"fc", + 4889 => x"57", + 4890 => x"75", + 4891 => x"93", + 4892 => x"38", + 4893 => x"81", + 4894 => x"fc", + 4895 => x"57", + 4896 => x"80", + 4897 => x"2e", + 4898 => x"83", + 4899 => x"75", + 4900 => x"75", + 4901 => x"57", + 4902 => x"38", + 4903 => x"52", + 4904 => x"9a", + 4905 => x"53", + 4906 => x"52", + 4907 => x"99", + 4908 => x"52", + 4909 => x"ff", + 4910 => x"78", + 4911 => x"34", + 4912 => x"ff", + 4913 => x"1f", + 4914 => x"f7", + 4915 => x"90", + 4916 => x"83", + 4917 => x"70", + 4918 => x"80", + 4919 => x"55", + 4920 => x"ff", + 4921 => x"65", + 4922 => x"26", + 4923 => x"80", + 4924 => x"52", + 4925 => x"ff", + 4926 => x"8a", + 4927 => x"a0", + 4928 => x"98", + 4929 => x"7f", + 4930 => x"bf", + 4931 => x"51", + 4932 => x"3f", + 4933 => x"9a", + 4934 => x"98", + 4935 => x"52", + 4936 => x"ff", + 4937 => x"61", + 4938 => x"81", + 4939 => x"38", + 4940 => x"0a", + 4941 => x"1f", + 4942 => x"a5", + 4943 => x"a4", + 4944 => x"98", + 4945 => x"52", + 4946 => x"ff", + 4947 => x"81", + 4948 => x"51", + 4949 => x"3f", + 4950 => x"1f", + 4951 => x"e3", + 4952 => x"7f", + 4953 => x"34", + 4954 => x"c2", + 4955 => x"53", + 4956 => x"52", + 4957 => x"51", + 4958 => x"3f", + 4959 => x"88", + 4960 => x"a7", + 4961 => x"97", + 4962 => x"83", + 4963 => x"52", + 4964 => x"ff", + 4965 => x"ff", + 4966 => x"05", + 4967 => x"a6", + 4968 => x"53", + 4969 => x"52", + 4970 => x"ff", + 4971 => x"82", + 4972 => x"83", + 4973 => x"ff", + 4974 => x"81", + 4975 => x"7e", + 4976 => x"ff", + 4977 => x"81", + 4978 => x"ac", + 4979 => x"38", + 4980 => x"09", + 4981 => x"f0", + 4982 => x"63", + 4983 => x"7e", + 4984 => x"ff", + 4985 => x"7d", + 4986 => x"7e", + 4987 => x"c4", + 4988 => x"85", + 4989 => x"7e", + 4990 => x"e5", + 4991 => x"85", + 4992 => x"83", + 4993 => x"ff", + 4994 => x"ff", + 4995 => x"e8", + 4996 => x"96", + 4997 => x"52", + 4998 => x"51", + 4999 => x"3f", + 5000 => x"52", + 5001 => x"51", + 5002 => x"3f", + 5003 => x"87", + 5004 => x"52", + 5005 => x"93", + 5006 => x"54", + 5007 => x"53", + 5008 => x"51", + 5009 => x"3f", + 5010 => x"52", + 5011 => x"96", + 5012 => x"56", + 5013 => x"83", + 5014 => x"06", + 5015 => x"52", + 5016 => x"95", + 5017 => x"52", + 5018 => x"ff", + 5019 => x"f0", + 5020 => x"1f", + 5021 => x"e9", + 5022 => x"87", + 5023 => x"55", + 5024 => x"83", + 5025 => x"74", + 5026 => x"ff", + 5027 => x"7b", + 5028 => x"74", + 5029 => x"38", + 5030 => x"54", + 5031 => x"52", + 5032 => x"92", + 5033 => x"d3", + 5034 => x"86", + 5035 => x"80", + 5036 => x"ff", + 5037 => x"76", + 5038 => x"31", + 5039 => x"d1", + 5040 => x"5b", + 5041 => x"ff", + 5042 => x"55", + 5043 => x"83", + 5044 => x"60", + 5045 => x"26", + 5046 => x"57", + 5047 => x"53", + 5048 => x"51", + 5049 => x"3f", + 5050 => x"08", + 5051 => x"76", + 5052 => x"31", + 5053 => x"db", + 5054 => x"61", + 5055 => x"38", + 5056 => x"83", + 5057 => x"8a", + 5058 => x"61", + 5059 => x"38", + 5060 => x"83", + 5061 => x"58", + 5062 => x"38", + 5063 => x"52", + 5064 => x"95", + 5065 => x"d4", + 5066 => x"fe", + 5067 => x"94", + 5068 => x"be", + 5069 => x"76", + 5070 => x"81", + 5071 => x"0b", + 5072 => x"77", + 5073 => x"76", + 5074 => x"63", + 5075 => x"80", + 5076 => x"76", + 5077 => x"c6", + 5078 => x"85", + 5079 => x"d3", + 5080 => x"2a", + 5081 => x"74", + 5082 => x"81", + 5083 => x"87", + 5084 => x"52", + 5085 => x"51", + 5086 => x"3f", + 5087 => x"ca", + 5088 => x"93", + 5089 => x"54", + 5090 => x"52", + 5091 => x"90", + 5092 => x"57", + 5093 => x"08", + 5094 => x"53", + 5095 => x"51", + 5096 => x"3f", + 5097 => x"d3", + 5098 => x"38", + 5099 => x"57", + 5100 => x"57", + 5101 => x"57", + 5102 => x"57", + 5103 => x"ac", + 5104 => x"0d", + 5105 => x"0d", + 5106 => x"93", + 5107 => x"38", + 5108 => x"81", + 5109 => x"52", + 5110 => x"81", + 5111 => x"ff", + 5112 => x"81", + 5113 => x"c1", + 5114 => x"80", + 5115 => x"c9", + 5116 => x"fc", + 5117 => x"93", + 5118 => x"39", + 5119 => x"51", + 5120 => x"3f", + 5121 => x"81", + 5122 => x"fe", + 5123 => x"81", + 5124 => x"c2", + 5125 => x"ff", + 5126 => x"9d", + 5127 => x"c4", + 5128 => x"e7", + 5129 => x"39", + 5130 => x"51", + 5131 => x"3f", + 5132 => x"81", + 5133 => x"fe", + 5134 => x"80", + 5135 => x"c3", + 5136 => x"ff", + 5137 => x"f1", + 5138 => x"9c", + 5139 => x"bb", + 5140 => x"39", + 5141 => x"51", + 5142 => x"3f", + 5143 => x"81", + 5144 => x"fe", + 5145 => x"80", + 5146 => x"c3", + 5147 => x"ff", + 5148 => x"c5", + 5149 => x"8c", + 5150 => x"8f", + 5151 => x"81", + 5152 => x"fe", + 5153 => x"b1", + 5154 => x"c0", + 5155 => x"fb", + 5156 => x"81", + 5157 => x"fe", + 5158 => x"9d", + 5159 => x"f0", + 5160 => x"e7", + 5161 => x"81", + 5162 => x"fe", + 5163 => x"89", + 5164 => x"94", + 5165 => x"d3", + 5166 => x"0d", + 5167 => x"0d", + 5168 => x"56", + 5169 => x"26", + 5170 => x"52", + 5171 => x"29", + 5172 => x"ca", + 5173 => x"ac", + 5174 => x"39", + 5175 => x"74", + 5176 => x"ba", + 5177 => x"ac", + 5178 => x"51", + 5179 => x"3f", + 5180 => x"08", + 5181 => x"79", + 5182 => x"81", + 5183 => x"ff", + 5184 => x"87", + 5185 => x"fe", + 5186 => x"81", + 5187 => x"81", + 5188 => x"02", + 5189 => x"e3", + 5190 => x"73", + 5191 => x"07", + 5192 => x"ff", + 5193 => x"54", + 5194 => x"57", + 5195 => x"75", + 5196 => x"81", + 5197 => x"81", + 5198 => x"d8", + 5199 => x"bc", + 5200 => x"d3", + 5201 => x"81", + 5202 => x"bb", + 5203 => x"ac", + 5204 => x"98", + 5205 => x"d3", + 5206 => x"81", + 5207 => x"d4", + 5208 => x"84", + 5209 => x"52", + 5210 => x"51", + 5211 => x"81", + 5212 => x"58", + 5213 => x"08", + 5214 => x"80", + 5215 => x"7a", + 5216 => x"58", + 5217 => x"81", + 5218 => x"d8", + 5219 => x"c1", + 5220 => x"70", + 5221 => x"25", + 5222 => x"9f", + 5223 => x"51", + 5224 => x"74", + 5225 => x"38", + 5226 => x"53", + 5227 => x"88", + 5228 => x"51", + 5229 => x"77", + 5230 => x"d3", + 5231 => x"96", + 5232 => x"f8", + 5233 => x"b7", + 5234 => x"ff", + 5235 => x"80", + 5236 => x"7a", + 5237 => x"3f", + 5238 => x"08", + 5239 => x"80", + 5240 => x"76", + 5241 => x"38", + 5242 => x"55", + 5243 => x"d3", + 5244 => x"52", + 5245 => x"2d", + 5246 => x"08", + 5247 => x"75", + 5248 => x"d3", + 5249 => x"3d", + 5250 => x"3d", + 5251 => x"05", + 5252 => x"d0", + 5253 => x"d8", + 5254 => x"81", + 5255 => x"cb", + 5256 => x"52", + 5257 => x"d6", + 5258 => x"e4", + 5259 => x"f0", + 5260 => x"33", + 5261 => x"f8", + 5262 => x"c9", + 5263 => x"2e", + 5264 => x"f6", + 5265 => x"3d", + 5266 => x"3d", + 5267 => x"96", + 5268 => x"fe", + 5269 => x"81", + 5270 => x"ff", + 5271 => x"94", + 5272 => x"f5", + 5273 => x"fe", + 5274 => x"72", + 5275 => x"81", + 5276 => x"71", + 5277 => x"38", + 5278 => x"ee", + 5279 => x"c6", + 5280 => x"f0", + 5281 => x"51", + 5282 => x"3f", + 5283 => x"70", + 5284 => x"52", + 5285 => x"95", + 5286 => x"fe", + 5287 => x"81", + 5288 => x"fe", + 5289 => x"80", + 5290 => x"af", + 5291 => x"2a", + 5292 => x"51", + 5293 => x"2e", + 5294 => x"51", + 5295 => x"3f", + 5296 => x"51", + 5297 => x"3f", + 5298 => x"ee", + 5299 => x"84", + 5300 => x"06", + 5301 => x"80", + 5302 => x"81", + 5303 => x"fb", + 5304 => x"e8", + 5305 => x"f1", + 5306 => x"fe", + 5307 => x"72", + 5308 => x"81", + 5309 => x"71", + 5310 => x"38", + 5311 => x"ed", + 5312 => x"c6", + 5313 => x"ef", + 5314 => x"51", + 5315 => x"3f", + 5316 => x"70", + 5317 => x"52", + 5318 => x"95", + 5319 => x"fe", + 5320 => x"81", + 5321 => x"fe", + 5322 => x"80", + 5323 => x"ab", + 5324 => x"2a", + 5325 => x"51", + 5326 => x"2e", + 5327 => x"51", + 5328 => x"3f", + 5329 => x"51", + 5330 => x"3f", + 5331 => x"ed", + 5332 => x"88", + 5333 => x"06", + 5334 => x"80", + 5335 => x"81", + 5336 => x"f7", + 5337 => x"b8", + 5338 => x"ed", + 5339 => x"fe", + 5340 => x"fe", + 5341 => x"84", + 5342 => x"fa", + 5343 => x"70", + 5344 => x"56", + 5345 => x"2e", + 5346 => x"8e", + 5347 => x"0c", + 5348 => x"53", + 5349 => x"81", + 5350 => x"75", + 5351 => x"72", + 5352 => x"38", + 5353 => x"30", + 5354 => x"75", + 5355 => x"72", + 5356 => x"33", + 5357 => x"2e", + 5358 => x"88", + 5359 => x"70", + 5360 => x"34", + 5361 => x"90", + 5362 => x"ec", + 5363 => x"53", + 5364 => x"54", + 5365 => x"3f", + 5366 => x"08", + 5367 => x"14", + 5368 => x"81", + 5369 => x"38", + 5370 => x"81", + 5371 => x"53", + 5372 => x"d2", + 5373 => x"72", + 5374 => x"0c", + 5375 => x"04", + 5376 => x"80", + 5377 => x"ac", + 5378 => x"5d", + 5379 => x"5a", + 5380 => x"51", + 5381 => x"3f", + 5382 => x"08", + 5383 => x"59", + 5384 => x"09", + 5385 => x"38", + 5386 => x"52", + 5387 => x"52", + 5388 => x"e7", + 5389 => x"78", + 5390 => x"1b", + 5391 => x"ab", + 5392 => x"ac", + 5393 => x"80", + 5394 => x"81", + 5395 => x"fe", + 5396 => x"85", + 5397 => x"5e", + 5398 => x"b4", + 5399 => x"ab", + 5400 => x"70", + 5401 => x"f8", + 5402 => x"80", + 5403 => x"fe", + 5404 => x"79", + 5405 => x"fe", + 5406 => x"b4", + 5407 => x"05", + 5408 => x"3f", + 5409 => x"08", + 5410 => x"90", + 5411 => x"78", + 5412 => x"85", + 5413 => x"10", + 5414 => x"ec", + 5415 => x"08", + 5416 => x"fe", + 5417 => x"fe", + 5418 => x"fe", + 5419 => x"81", + 5420 => x"8c", + 5421 => x"b8", + 5422 => x"c9", + 5423 => x"39", + 5424 => x"f0", + 5425 => x"f8", + 5426 => x"fe", + 5427 => x"d3", + 5428 => x"2e", + 5429 => x"60", + 5430 => x"80", + 5431 => x"05", + 5432 => x"80", + 5433 => x"51", + 5434 => x"3f", + 5435 => x"08", + 5436 => x"59", + 5437 => x"81", + 5438 => x"fe", + 5439 => x"81", + 5440 => x"39", + 5441 => x"51", + 5442 => x"3f", + 5443 => x"b4", + 5444 => x"11", + 5445 => x"05", + 5446 => x"f4", + 5447 => x"ac", + 5448 => x"fe", + 5449 => x"53", + 5450 => x"80", + 5451 => x"51", + 5452 => x"3f", + 5453 => x"08", + 5454 => x"f0", + 5455 => x"c5", + 5456 => x"39", + 5457 => x"f4", + 5458 => x"f8", + 5459 => x"fd", + 5460 => x"d3", + 5461 => x"2e", + 5462 => x"89", + 5463 => x"38", + 5464 => x"f0", + 5465 => x"f8", + 5466 => x"fd", + 5467 => x"d3", + 5468 => x"38", + 5469 => x"08", + 5470 => x"81", + 5471 => x"96", + 5472 => x"59", + 5473 => x"3f", + 5474 => x"33", + 5475 => x"60", + 5476 => x"81", + 5477 => x"51", + 5478 => x"3f", + 5479 => x"08", + 5480 => x"38", + 5481 => x"08", + 5482 => x"3f", + 5483 => x"81", + 5484 => x"fe", + 5485 => x"81", + 5486 => x"39", + 5487 => x"f8", + 5488 => x"e4", + 5489 => x"d3", + 5490 => x"3d", + 5491 => x"52", + 5492 => x"fa", + 5493 => x"81", + 5494 => x"52", + 5495 => x"a7", + 5496 => x"ac", + 5497 => x"fc", + 5498 => x"d3", + 5499 => x"f3", + 5500 => x"e5", + 5501 => x"fe", + 5502 => x"fe", + 5503 => x"81", + 5504 => x"b5", + 5505 => x"05", + 5506 => x"e4", + 5507 => x"d3", + 5508 => x"3d", + 5509 => x"52", + 5510 => x"b2", + 5511 => x"ac", + 5512 => x"fe", + 5513 => x"59", + 5514 => x"3f", + 5515 => x"58", + 5516 => x"57", + 5517 => x"55", + 5518 => x"08", + 5519 => x"54", + 5520 => x"52", + 5521 => x"fb", + 5522 => x"ac", + 5523 => x"fc", + 5524 => x"d3", + 5525 => x"f2", + 5526 => x"fd", + 5527 => x"fc", + 5528 => x"a7", + 5529 => x"fe", + 5530 => x"fb", + 5531 => x"c9", + 5532 => x"f3", + 5533 => x"51", + 5534 => x"3f", + 5535 => x"84", + 5536 => x"87", + 5537 => x"0c", + 5538 => x"0b", + 5539 => x"94", + 5540 => x"ac", + 5541 => x"f3", + 5542 => x"39", + 5543 => x"51", + 5544 => x"3f", + 5545 => x"0b", + 5546 => x"84", + 5547 => x"83", + 5548 => x"94", + 5549 => x"a1", + 5550 => x"fe", + 5551 => x"fe", + 5552 => x"fe", + 5553 => x"81", + 5554 => x"80", + 5555 => x"38", + 5556 => x"c9", + 5557 => x"f8", + 5558 => x"59", + 5559 => x"3d", + 5560 => x"53", + 5561 => x"51", + 5562 => x"3f", + 5563 => x"08", + 5564 => x"e5", + 5565 => x"81", + 5566 => x"fe", + 5567 => x"60", + 5568 => x"81", + 5569 => x"5e", + 5570 => x"08", + 5571 => x"c9", + 5572 => x"ac", + 5573 => x"ca", + 5574 => x"f7", + 5575 => x"b9", + 5576 => x"a8", + 5577 => x"e3", + 5578 => x"d5", + 5579 => x"39", + 5580 => x"51", + 5581 => x"3f", + 5582 => x"a0", + 5583 => x"84", + 5584 => x"39", + 5585 => x"51", + 5586 => x"2e", + 5587 => x"7c", + 5588 => x"78", + 5589 => x"cb", + 5590 => x"fe", + 5591 => x"fe", + 5592 => x"81", + 5593 => x"81", + 5594 => x"55", + 5595 => x"54", + 5596 => x"ca", + 5597 => x"3d", + 5598 => x"fe", + 5599 => x"81", + 5600 => x"81", + 5601 => x"80", + 5602 => x"05", + 5603 => x"80", + 5604 => x"80", + 5605 => x"80", + 5606 => x"f4", + 5607 => x"d3", + 5608 => x"7c", + 5609 => x"81", + 5610 => x"78", + 5611 => x"ff", + 5612 => x"06", + 5613 => x"81", + 5614 => x"fe", + 5615 => x"f9", + 5616 => x"3d", + 5617 => x"81", + 5618 => x"9b", + 5619 => x"0b", + 5620 => x"8c", + 5621 => x"86", + 5622 => x"c0", + 5623 => x"8c", + 5624 => x"87", + 5625 => x"0c", + 5626 => x"0b", + 5627 => x"94", + 5628 => x"0b", + 5629 => x"0c", + 5630 => x"81", + 5631 => x"fe", + 5632 => x"fe", + 5633 => x"81", + 5634 => x"fe", + 5635 => x"81", + 5636 => x"fe", + 5637 => x"81", + 5638 => x"fe", + 5639 => x"81", + 5640 => x"3f", + 5641 => x"80", + 5642 => x"0f", + 5643 => x"0f", + 5644 => x"0f", + 5645 => x"0f", + 5646 => x"0f", + 5647 => x"0f", + 5648 => x"11", + 5649 => x"11", + 5650 => x"11", + 5651 => x"11", + 5652 => x"11", + 5653 => x"11", + 5654 => x"11", + 5655 => x"11", + 5656 => x"11", + 5657 => x"11", + 5658 => x"11", + 5659 => x"11", + 5660 => x"11", + 5661 => x"11", + 5662 => x"11", + 5663 => x"11", + 5664 => x"11", + 5665 => x"11", + 5666 => x"11", + 5667 => x"11", + 5668 => x"11", + 5669 => x"11", + 5670 => x"11", + 5671 => x"50", + 5672 => x"4f", + 5673 => x"4f", + 5674 => x"4f", + 5675 => x"4f", + 5676 => x"50", + 5677 => x"50", + 5678 => x"50", + 5679 => x"50", + 5680 => x"50", + 5681 => x"50", + 5682 => x"50", + 5683 => x"50", + 5684 => x"50", + 5685 => x"50", + 5686 => x"50", + 5687 => x"50", + 5688 => x"50", + 5689 => x"50", + 5690 => x"50", + 5691 => x"54", + 5692 => x"57", + 5693 => x"54", + 5694 => x"57", + 5695 => x"55", + 5696 => x"57", + 5697 => x"57", + 5698 => x"57", + 5699 => x"57", + 5700 => x"57", + 5701 => x"57", + 5702 => x"57", + 5703 => x"57", + 5704 => x"57", + 5705 => x"57", + 5706 => x"57", + 5707 => x"57", + 5708 => x"57", + 5709 => x"57", + 5710 => x"57", + 5711 => x"55", + 5712 => x"57", + 5713 => x"57", + 5714 => x"57", + 5715 => x"57", + 5716 => x"57", + 5717 => x"57", + 5718 => x"57", + 5719 => x"57", + 5720 => x"57", + 5721 => x"57", + 5722 => x"57", + 5723 => x"57", + 5724 => x"57", + 5725 => x"57", + 5726 => x"57", + 5727 => x"57", + 5728 => x"57", + 5729 => x"57", + 5730 => x"57", + 5731 => x"57", + 5732 => x"57", + 5733 => x"57", + 5734 => x"55", + 5735 => x"57", + 5736 => x"57", + 5737 => x"57", + 5738 => x"57", + 5739 => x"55", + 5740 => x"57", + 5741 => x"57", + 5742 => x"57", + 5743 => x"57", + 5744 => x"57", + 5745 => x"57", + 5746 => x"57", + 5747 => x"57", + 5748 => x"57", + 5749 => x"57", + 5750 => x"57", + 5751 => x"57", + 5752 => x"57", + 5753 => x"57", + 5754 => x"57", + 5755 => x"57", + 5756 => x"57", + 5757 => x"57", + 5758 => x"57", + 5759 => x"57", + 5760 => x"57", + 5761 => x"57", + 5762 => x"57", + 5763 => x"57", + 5764 => x"57", + 5765 => x"57", + 5766 => x"57", + 5767 => x"57", + 5768 => x"57", + 5769 => x"57", + 5770 => x"57", + 5771 => x"56", + 5772 => x"56", + 5773 => x"57", + 5774 => x"57", + 5775 => x"56", + 5776 => x"56", + 5777 => x"57", + 5778 => x"57", + 5779 => x"57", + 5780 => x"57", + 5781 => x"57", + 5782 => x"57", + 5783 => x"57", + 5784 => x"57", + 5785 => x"57", + 5786 => x"57", + 5787 => x"57", + 5788 => x"57", + 5789 => x"57", + 5790 => x"57", + 5791 => x"57", + 5792 => x"57", + 5793 => x"57", + 5794 => x"57", + 5795 => x"57", + 5796 => x"57", + 5797 => x"57", + 5798 => x"57", + 5799 => x"57", + 5800 => x"57", + 5801 => x"57", + 5802 => x"57", + 5803 => x"57", + 5804 => x"57", + 5805 => x"57", + 5806 => x"57", + 5807 => x"57", + 5808 => x"57", + 5809 => x"57", + 5810 => x"57", + 5811 => x"56", + 5812 => x"56", + 5813 => x"57", + 5814 => x"57", + 5815 => x"57", + 5816 => x"57", + 5817 => x"57", + 5818 => x"57", + 5819 => x"57", + 5820 => x"57", + 5821 => x"57", + 5822 => x"57", + 5823 => x"57", + 5824 => x"57", + 5825 => x"57", + 5826 => x"54", + 5827 => x"2f", + 5828 => x"25", + 5829 => x"64", + 5830 => x"3a", + 5831 => x"25", + 5832 => x"0a", + 5833 => x"43", + 5834 => x"6e", + 5835 => x"75", + 5836 => x"69", + 5837 => x"00", + 5838 => x"66", + 5839 => x"20", + 5840 => x"20", + 5841 => x"66", + 5842 => x"00", + 5843 => x"44", + 5844 => x"63", + 5845 => x"69", + 5846 => x"65", + 5847 => x"74", + 5848 => x"0a", + 5849 => x"20", + 5850 => x"53", + 5851 => x"52", + 5852 => x"28", + 5853 => x"72", + 5854 => x"30", + 5855 => x"20", + 5856 => x"65", + 5857 => x"38", + 5858 => x"0a", + 5859 => x"20", + 5860 => x"41", + 5861 => x"53", + 5862 => x"74", + 5863 => x"38", + 5864 => x"53", + 5865 => x"3d", + 5866 => x"58", + 5867 => x"00", + 5868 => x"20", + 5869 => x"4d", + 5870 => x"74", + 5871 => x"3d", + 5872 => x"58", + 5873 => x"69", + 5874 => x"25", + 5875 => x"29", + 5876 => x"00", + 5877 => x"20", + 5878 => x"43", + 5879 => x"00", + 5880 => x"20", + 5881 => x"32", + 5882 => x"00", + 5883 => x"20", + 5884 => x"49", + 5885 => x"00", + 5886 => x"20", + 5887 => x"20", + 5888 => x"64", + 5889 => x"65", + 5890 => x"65", + 5891 => x"30", + 5892 => x"2e", + 5893 => x"00", + 5894 => x"20", + 5895 => x"54", + 5896 => x"55", + 5897 => x"43", + 5898 => x"52", + 5899 => x"45", + 5900 => x"00", + 5901 => x"20", + 5902 => x"4d", + 5903 => x"20", + 5904 => x"6d", + 5905 => x"3d", + 5906 => x"58", + 5907 => x"00", + 5908 => x"64", + 5909 => x"73", + 5910 => x"0a", + 5911 => x"20", + 5912 => x"55", + 5913 => x"73", + 5914 => x"56", + 5915 => x"6f", + 5916 => x"64", + 5917 => x"73", + 5918 => x"20", + 5919 => x"58", + 5920 => x"00", + 5921 => x"20", + 5922 => x"55", + 5923 => x"6d", + 5924 => x"20", + 5925 => x"72", + 5926 => x"64", + 5927 => x"73", + 5928 => x"20", + 5929 => x"58", + 5930 => x"00", + 5931 => x"20", + 5932 => x"61", + 5933 => x"53", + 5934 => x"74", + 5935 => x"64", + 5936 => x"73", + 5937 => x"20", + 5938 => x"20", + 5939 => x"58", + 5940 => x"00", + 5941 => x"20", + 5942 => x"55", + 5943 => x"20", + 5944 => x"20", + 5945 => x"20", + 5946 => x"20", + 5947 => x"20", + 5948 => x"20", + 5949 => x"58", + 5950 => x"00", + 5951 => x"20", + 5952 => x"73", + 5953 => x"20", + 5954 => x"63", + 5955 => x"72", + 5956 => x"20", + 5957 => x"20", + 5958 => x"20", + 5959 => x"58", + 5960 => x"00", + 5961 => x"61", + 5962 => x"00", + 5963 => x"64", + 5964 => x"00", + 5965 => x"65", + 5966 => x"00", + 5967 => x"4f", + 5968 => x"4f", + 5969 => x"00", + 5970 => x"6b", + 5971 => x"6e", + 5972 => x"00", + 5973 => x"2b", + 5974 => x"3c", + 5975 => x"5b", + 5976 => x"00", + 5977 => x"54", + 5978 => x"54", + 5979 => x"00", + 5980 => x"00", + 5981 => x"00", + 5982 => x"00", + 5983 => x"00", + 5984 => x"00", + 5985 => x"00", + 5986 => x"00", + 5987 => x"00", + 5988 => x"00", + 5989 => x"0a", + 5990 => x"90", + 5991 => x"4f", + 5992 => x"30", + 5993 => x"20", + 5994 => x"45", + 5995 => x"20", + 5996 => x"33", + 5997 => x"20", + 5998 => x"20", + 5999 => x"45", + 6000 => x"20", + 6001 => x"20", + 6002 => x"20", + 6003 => x"5d", + 6004 => x"00", + 6005 => x"00", + 6006 => x"00", + 6007 => x"45", + 6008 => x"8f", + 6009 => x"45", + 6010 => x"8e", + 6011 => x"92", + 6012 => x"55", + 6013 => x"9a", + 6014 => x"9e", + 6015 => x"4f", + 6016 => x"a6", + 6017 => x"aa", + 6018 => x"ae", + 6019 => x"b2", + 6020 => x"b6", + 6021 => x"ba", + 6022 => x"be", + 6023 => x"c2", + 6024 => x"c6", + 6025 => x"ca", + 6026 => x"ce", + 6027 => x"d2", + 6028 => x"d6", + 6029 => x"da", + 6030 => x"de", + 6031 => x"e2", + 6032 => x"e6", + 6033 => x"ea", + 6034 => x"ee", + 6035 => x"f2", + 6036 => x"f6", + 6037 => x"fa", + 6038 => x"fe", + 6039 => x"2c", + 6040 => x"5d", + 6041 => x"2a", + 6042 => x"3f", + 6043 => x"00", + 6044 => x"00", + 6045 => x"00", + 6046 => x"02", + 6047 => x"00", + 6048 => x"00", + 6049 => x"00", + 6050 => x"00", + 6051 => x"00", + 6052 => x"54", + 6053 => x"00", + 6054 => x"54", + 6055 => x"00", + 6056 => x"46", + 6057 => x"00", + 6058 => x"53", + 6059 => x"4f", + 6060 => x"4e", + 6061 => x"4c", + 6062 => x"00", + 6063 => x"53", + 6064 => x"55", + 6065 => x"52", + 6066 => x"4e", + 6067 => x"4c", + 6068 => x"00", + 6069 => x"4c", + 6070 => x"53", + 6071 => x"20", + 6072 => x"54", + 6073 => x"53", + 6074 => x"4d", + 6075 => x"00", + 6076 => x"52", + 6077 => x"52", + 6078 => x"00", + 6079 => x"53", + 6080 => x"47", + 6081 => x"45", + 6082 => x"49", + 6083 => x"00", + 6084 => x"53", + 6085 => x"4f", + 6086 => x"4e", + 6087 => x"00", + 6088 => x"75", + 6089 => x"00", + 6090 => x"6e", + 6091 => x"00", + 6092 => x"74", + 6093 => x"00", + 6094 => x"6f", + 6095 => x"00", + 6096 => x"75", + 6097 => x"00", + 6098 => x"64", + 6099 => x"00", + 6100 => x"65", + 6101 => x"00", + 6102 => x"72", + 6103 => x"00", + 6104 => x"69", + 6105 => x"00", + 6106 => x"65", + 6107 => x"00", + 6108 => x"6e", + 6109 => x"00", + 6110 => x"70", + 6111 => x"00", + 6112 => x"6c", + 6113 => x"00", + 6114 => x"65", + 6115 => x"00", + 6116 => x"65", + 6117 => x"00", + 6118 => x"6e", + 6119 => x"63", + 6120 => x"00", + 6121 => x"72", + 6122 => x"00", + 6123 => x"72", + 6124 => x"00", + 6125 => x"6c", + 6126 => x"00", + 6127 => x"74", + 6128 => x"00", + 6129 => x"69", + 6130 => x"00", + 6131 => x"65", + 6132 => x"65", + 6133 => x"65", + 6134 => x"00", + 6135 => x"6b", + 6136 => x"00", + 6137 => x"74", + 6138 => x"00", + 6139 => x"69", + 6140 => x"00", + 6141 => x"61", + 6142 => x"00", + 6143 => x"70", + 6144 => x"6f", + 6145 => x"74", + 6146 => x"74", + 6147 => x"74", + 6148 => x"6f", + 6149 => x"00", + 6150 => x"78", + 6151 => x"00", + 6152 => x"61", + 6153 => x"00", + 6154 => x"75", + 6155 => x"00", + 6156 => x"64", + 6157 => x"72", + 6158 => x"00", + 6159 => x"68", + 6160 => x"69", + 6161 => x"00", + 6162 => x"61", + 6163 => x"00", + 6164 => x"6b", + 6165 => x"00", + 6166 => x"6c", + 6167 => x"00", + 6168 => x"75", + 6169 => x"00", + 6170 => x"62", + 6171 => x"68", + 6172 => x"77", + 6173 => x"64", + 6174 => x"65", + 6175 => x"00", + 6176 => x"00", + 6177 => x"64", + 6178 => x"65", + 6179 => x"72", + 6180 => x"00", + 6181 => x"72", + 6182 => x"72", + 6183 => x"00", + 6184 => x"6c", + 6185 => x"00", + 6186 => x"70", + 6187 => x"73", + 6188 => x"74", + 6189 => x"73", + 6190 => x"00", + 6191 => x"6c", + 6192 => x"00", + 6193 => x"66", + 6194 => x"00", + 6195 => x"6d", + 6196 => x"00", + 6197 => x"73", + 6198 => x"00", + 6199 => x"73", + 6200 => x"72", + 6201 => x"0a", + 6202 => x"74", + 6203 => x"61", + 6204 => x"72", + 6205 => x"2e", + 6206 => x"00", + 6207 => x"73", + 6208 => x"6f", + 6209 => x"65", + 6210 => x"2e", + 6211 => x"00", + 6212 => x"20", + 6213 => x"65", + 6214 => x"75", + 6215 => x"0a", + 6216 => x"20", + 6217 => x"68", + 6218 => x"75", + 6219 => x"0a", + 6220 => x"76", + 6221 => x"64", + 6222 => x"6c", + 6223 => x"6d", + 6224 => x"00", + 6225 => x"63", + 6226 => x"20", + 6227 => x"69", + 6228 => x"0a", + 6229 => x"6c", + 6230 => x"6c", + 6231 => x"64", + 6232 => x"78", + 6233 => x"73", + 6234 => x"00", + 6235 => x"6c", + 6236 => x"61", + 6237 => x"65", + 6238 => x"76", + 6239 => x"64", + 6240 => x"00", + 6241 => x"20", + 6242 => x"77", + 6243 => x"65", + 6244 => x"6f", + 6245 => x"74", + 6246 => x"0a", + 6247 => x"69", + 6248 => x"6e", + 6249 => x"65", + 6250 => x"73", + 6251 => x"76", + 6252 => x"64", + 6253 => x"00", + 6254 => x"73", + 6255 => x"6f", + 6256 => x"6e", + 6257 => x"65", + 6258 => x"00", + 6259 => x"20", + 6260 => x"70", + 6261 => x"62", + 6262 => x"66", + 6263 => x"73", + 6264 => x"65", + 6265 => x"6f", + 6266 => x"20", + 6267 => x"64", + 6268 => x"2e", + 6269 => x"00", + 6270 => x"72", + 6271 => x"20", + 6272 => x"72", + 6273 => x"2e", + 6274 => x"00", + 6275 => x"6d", + 6276 => x"74", + 6277 => x"70", + 6278 => x"74", + 6279 => x"20", + 6280 => x"63", + 6281 => x"65", + 6282 => x"00", + 6283 => x"6c", + 6284 => x"73", + 6285 => x"63", + 6286 => x"2e", + 6287 => x"00", + 6288 => x"73", + 6289 => x"69", + 6290 => x"6e", + 6291 => x"65", + 6292 => x"79", + 6293 => x"00", + 6294 => x"6f", + 6295 => x"6e", + 6296 => x"70", + 6297 => x"66", + 6298 => x"73", + 6299 => x"00", + 6300 => x"72", + 6301 => x"74", + 6302 => x"20", + 6303 => x"6f", + 6304 => x"63", + 6305 => x"00", + 6306 => x"63", + 6307 => x"73", + 6308 => x"00", + 6309 => x"6b", + 6310 => x"6e", + 6311 => x"72", + 6312 => x"0a", + 6313 => x"6c", + 6314 => x"79", + 6315 => x"20", + 6316 => x"61", + 6317 => x"6c", + 6318 => x"79", + 6319 => x"2f", + 6320 => x"2e", + 6321 => x"00", + 6322 => x"61", + 6323 => x"00", + 6324 => x"55", + 6325 => x"00", + 6326 => x"2a", + 6327 => x"20", + 6328 => x"00", + 6329 => x"2f", + 6330 => x"32", + 6331 => x"00", + 6332 => x"2e", + 6333 => x"00", + 6334 => x"50", + 6335 => x"72", + 6336 => x"25", + 6337 => x"29", + 6338 => x"20", + 6339 => x"2a", + 6340 => x"00", + 6341 => x"55", + 6342 => x"49", + 6343 => x"72", + 6344 => x"74", + 6345 => x"6e", + 6346 => x"72", + 6347 => x"00", + 6348 => x"6d", + 6349 => x"69", + 6350 => x"72", + 6351 => x"74", + 6352 => x"00", + 6353 => x"32", + 6354 => x"74", + 6355 => x"75", + 6356 => x"00", + 6357 => x"43", + 6358 => x"52", + 6359 => x"6e", + 6360 => x"72", + 6361 => x"0a", + 6362 => x"43", + 6363 => x"57", + 6364 => x"6e", + 6365 => x"72", + 6366 => x"0a", + 6367 => x"52", + 6368 => x"52", + 6369 => x"6e", + 6370 => x"72", + 6371 => x"0a", + 6372 => x"52", + 6373 => x"54", + 6374 => x"6e", + 6375 => x"72", + 6376 => x"0a", + 6377 => x"52", + 6378 => x"52", + 6379 => x"6e", + 6380 => x"72", + 6381 => x"0a", + 6382 => x"52", + 6383 => x"54", + 6384 => x"6e", + 6385 => x"72", + 6386 => x"0a", + 6387 => x"74", + 6388 => x"67", + 6389 => x"20", + 6390 => x"65", + 6391 => x"2e", + 6392 => x"00", + 6393 => x"61", + 6394 => x"6e", + 6395 => x"69", + 6396 => x"2e", + 6397 => x"00", + 6398 => x"00", + 6399 => x"69", + 6400 => x"20", + 6401 => x"69", + 6402 => x"69", + 6403 => x"73", + 6404 => x"64", + 6405 => x"72", + 6406 => x"2c", + 6407 => x"65", + 6408 => x"20", + 6409 => x"74", + 6410 => x"6e", + 6411 => x"6c", + 6412 => x"00", + 6413 => x"00", + 6414 => x"64", + 6415 => x"73", + 6416 => x"64", + 6417 => x"00", + 6418 => x"69", + 6419 => x"6c", + 6420 => x"64", + 6421 => x"00", + 6422 => x"69", + 6423 => x"20", + 6424 => x"69", + 6425 => x"69", + 6426 => x"73", + 6427 => x"00", + 6428 => x"3d", + 6429 => x"00", + 6430 => x"3a", + 6431 => x"73", + 6432 => x"69", + 6433 => x"69", + 6434 => x"72", + 6435 => x"74", + 6436 => x"00", + 6437 => x"61", + 6438 => x"6e", + 6439 => x"6e", + 6440 => x"72", + 6441 => x"73", + 6442 => x"00", + 6443 => x"73", + 6444 => x"65", + 6445 => x"61", + 6446 => x"66", + 6447 => x"0a", + 6448 => x"61", + 6449 => x"6e", + 6450 => x"61", + 6451 => x"66", + 6452 => x"0a", + 6453 => x"65", + 6454 => x"69", + 6455 => x"63", + 6456 => x"20", + 6457 => x"30", + 6458 => x"2e", + 6459 => x"00", + 6460 => x"6c", + 6461 => x"67", + 6462 => x"64", + 6463 => x"20", + 6464 => x"78", + 6465 => x"2e", + 6466 => x"00", + 6467 => x"6c", + 6468 => x"65", + 6469 => x"6e", + 6470 => x"63", + 6471 => x"20", + 6472 => x"29", + 6473 => x"00", + 6474 => x"73", + 6475 => x"74", + 6476 => x"20", + 6477 => x"6c", + 6478 => x"74", + 6479 => x"2e", + 6480 => x"00", + 6481 => x"6c", + 6482 => x"65", + 6483 => x"74", + 6484 => x"2e", + 6485 => x"00", + 6486 => x"55", + 6487 => x"6e", + 6488 => x"3a", + 6489 => x"5c", + 6490 => x"25", + 6491 => x"00", + 6492 => x"64", + 6493 => x"6d", + 6494 => x"64", + 6495 => x"00", + 6496 => x"6e", + 6497 => x"67", + 6498 => x"0a", + 6499 => x"61", + 6500 => x"6e", + 6501 => x"6e", + 6502 => x"72", + 6503 => x"73", + 6504 => x"0a", + 6505 => x"00", + 6506 => x"00", + 6507 => x"7f", + 6508 => x"00", + 6509 => x"7f", + 6510 => x"00", + 6511 => x"7f", + 6512 => x"00", + 6513 => x"00", + 6514 => x"78", + 6515 => x"00", + 6516 => x"e1", + 6517 => x"01", + 6518 => x"01", + 6519 => x"01", + 6520 => x"00", + 6521 => x"00", + 6522 => x"00", + 6523 => x"5f", + 6524 => x"01", + 6525 => x"00", + 6526 => x"00", + 6527 => x"5f", + 6528 => x"01", + 6529 => x"00", + 6530 => x"00", + 6531 => x"5f", + 6532 => x"01", + 6533 => x"00", + 6534 => x"00", + 6535 => x"5f", + 6536 => x"01", + 6537 => x"00", + 6538 => x"00", + 6539 => x"5f", + 6540 => x"02", + 6541 => x"00", + 6542 => x"00", + 6543 => x"5f", + 6544 => x"02", + 6545 => x"00", + 6546 => x"00", + 6547 => x"5f", + 6548 => x"02", + 6549 => x"00", + 6550 => x"00", + 6551 => x"5f", + 6552 => x"02", + 6553 => x"00", + 6554 => x"00", + 6555 => x"5f", + 6556 => x"02", + 6557 => x"00", + 6558 => x"00", + 6559 => x"5f", + 6560 => x"02", + 6561 => x"00", + 6562 => x"00", + 6563 => x"5f", + 6564 => x"03", + 6565 => x"00", + 6566 => x"00", + 6567 => x"5f", + 6568 => x"03", + 6569 => x"00", + 6570 => x"00", + 6571 => x"5f", + 6572 => x"03", + 6573 => x"00", + 6574 => x"00", + 6575 => x"5f", + 6576 => x"03", + 6577 => x"00", + 6578 => x"00", + 6579 => x"5f", + 6580 => x"03", + 6581 => x"00", + 6582 => x"00", + 6583 => x"5f", + 6584 => x"03", + 6585 => x"00", + 6586 => x"00", + 6587 => x"5f", + 6588 => x"03", + 6589 => x"00", + 6590 => x"00", + 6591 => x"5f", + 6592 => x"03", + 6593 => x"00", + 6594 => x"00", + 6595 => x"5f", + 6596 => x"03", + 6597 => x"00", + 6598 => x"00", + 6599 => x"5f", + 6600 => x"03", + 6601 => x"00", + 6602 => x"00", + 6603 => x"5f", + 6604 => x"03", + 6605 => x"00", + 6606 => x"00", + 6607 => x"5f", + 6608 => x"03", + 6609 => x"00", + 6610 => x"00", + 6611 => x"5f", + 6612 => x"03", + 6613 => x"00", + 6614 => x"00", + 6615 => x"5f", + 6616 => x"03", + 6617 => x"00", + 6618 => x"00", + 6619 => x"5f", + 6620 => x"03", + 6621 => x"00", + 6622 => x"00", + 6623 => x"5f", + 6624 => x"03", + 6625 => x"00", + 6626 => x"00", + 6627 => x"5f", + 6628 => x"03", + 6629 => x"00", + 6630 => x"00", + 6631 => x"5f", + 6632 => x"03", + 6633 => x"00", + 6634 => x"00", + 6635 => x"60", + 6636 => x"03", + 6637 => x"00", + 6638 => x"00", + 6639 => x"60", + 6640 => x"03", + 6641 => x"00", + 6642 => x"00", + 6643 => x"60", + 6644 => x"03", + 6645 => x"00", + 6646 => x"00", + 6647 => x"60", + 6648 => x"03", + 6649 => x"00", + 6650 => x"00", + 6651 => x"60", + 6652 => x"03", + 6653 => x"00", + 6654 => x"00", + 6655 => x"60", + 6656 => x"03", + 6657 => x"00", + 6658 => x"00", + 6659 => x"60", + 6660 => x"03", + 6661 => x"00", + 6662 => x"00", + 6663 => x"60", + 6664 => x"03", + 6665 => x"00", + 6666 => x"00", + 6667 => x"60", + 6668 => x"03", + 6669 => x"00", + 6670 => x"00", + 6671 => x"60", + 6672 => x"03", + 6673 => x"00", + 6674 => x"00", + 6675 => x"60", + 6676 => x"03", + 6677 => x"00", + 6678 => x"00", + 6679 => x"60", + 6680 => x"04", + 6681 => x"00", + 6682 => x"00", + 6683 => x"60", + 6684 => x"04", + 6685 => x"00", + 6686 => x"00", + 6687 => x"60", + 6688 => x"04", + 6689 => x"00", + 6690 => x"00", + 6691 => x"60", + 6692 => x"04", + 6693 => x"00", + 6694 => x"00", + 6695 => x"60", + 6696 => x"04", + 6697 => x"00", + 6698 => x"00", + 6699 => x"60", + 6700 => x"05", + 6701 => x"00", + 6702 => x"00", + 6703 => x"60", + 6704 => x"05", + 6705 => x"00", + 6706 => x"00", + 6707 => x"60", + 6708 => x"05", + 6709 => x"00", + 6710 => x"00", + 6711 => x"60", + 6712 => x"05", + 6713 => x"00", + 6714 => x"00", + 6715 => x"60", + 6716 => x"05", + 6717 => x"00", + 6718 => x"00", + 6719 => x"60", + 6720 => x"05", + 6721 => x"00", + 6722 => x"00", + 6723 => x"60", + 6724 => x"06", + 6725 => x"00", + 6726 => x"00", + 6727 => x"60", + 6728 => x"06", + 6729 => x"00", + 6730 => x"00", + 6731 => x"60", + 6732 => x"07", + 6733 => x"00", + 6734 => x"00", + 6735 => x"60", + 6736 => x"07", + 6737 => x"00", + 6738 => x"00", + 6739 => x"60", + 6740 => x"08", + 6741 => x"00", + 6742 => x"00", + 6743 => x"60", + 6744 => x"08", + 6745 => x"00", + 6746 => x"00", + 6747 => x"60", + 6748 => x"08", + 6749 => x"00", + 6750 => x"00", + 6751 => x"60", + 6752 => x"08", + 6753 => x"00", + 6754 => x"00", + 6755 => x"60", + 6756 => x"08", + 6757 => x"00", + 6758 => x"00", + 6759 => x"60", + 6760 => x"08", + 6761 => x"00", + 6762 => x"00", + others => X"00" + ); + + shared variable RAM2 : ramArray := + ( + 0 => x"0b", + 1 => x"0b", + 2 => x"89", + 3 => x"ff", + 4 => x"ff", + 5 => x"ff", + 6 => x"ff", + 7 => x"ff", + 8 => x"0b", + 9 => x"04", + 10 => x"84", + 11 => x"0b", + 12 => x"04", + 13 => x"84", + 14 => x"0b", + 15 => x"04", + 16 => x"84", + 17 => x"0b", + 18 => x"04", + 19 => x"84", + 20 => x"0b", + 21 => x"04", + 22 => x"84", + 23 => x"0b", + 24 => x"04", + 25 => x"85", + 26 => x"0b", + 27 => x"04", + 28 => x"85", + 29 => x"0b", + 30 => x"04", + 31 => x"85", + 32 => x"0b", + 33 => x"04", + 34 => x"85", + 35 => x"0b", + 36 => x"04", + 37 => x"86", + 38 => x"0b", + 39 => x"04", + 40 => x"86", + 41 => x"0b", + 42 => x"04", + 43 => x"86", + 44 => x"0b", + 45 => x"04", + 46 => x"86", + 47 => x"0b", + 48 => x"04", + 49 => x"87", + 50 => x"0b", + 51 => x"04", + 52 => x"87", + 53 => x"0b", + 54 => x"04", + 55 => x"87", + 56 => x"0b", + 57 => x"04", + 58 => x"87", + 59 => x"0b", + 60 => x"04", + 61 => x"88", + 62 => x"0b", + 63 => x"04", + 64 => x"88", + 65 => x"0b", + 66 => x"04", + 67 => x"88", + 68 => x"0b", + 69 => x"04", + 70 => x"88", + 71 => x"0b", + 72 => x"04", + 73 => x"89", + 74 => x"0b", + 75 => x"04", + 76 => x"89", + 77 => x"0b", + 78 => x"04", + 79 => x"89", + 80 => x"0b", + 81 => x"04", + 82 => x"89", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"00", + 89 => x"00", + 90 => x"00", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"00", + 97 => x"00", + 98 => x"00", + 99 => x"00", + 100 => x"00", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"00", + 105 => x"00", + 106 => x"00", + 107 => x"00", + 108 => x"00", + 109 => x"00", + 110 => x"00", + 111 => x"00", + 112 => x"00", + 113 => x"00", + 114 => x"00", + 115 => x"00", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"00", + 121 => x"00", + 122 => x"00", + 123 => x"00", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"84", + 129 => x"d3", + 130 => x"e7", + 131 => x"b8", + 132 => x"90", + 133 => x"b8", + 134 => x"2d", + 135 => x"08", + 136 => x"04", + 137 => x"0c", + 138 => x"81", + 139 => x"83", + 140 => x"81", + 141 => x"a0", + 142 => x"d3", + 143 => x"80", + 144 => x"d3", + 145 => x"de", + 146 => x"b8", + 147 => x"90", + 148 => x"b8", + 149 => x"2d", + 150 => x"08", + 151 => x"04", + 152 => x"0c", + 153 => x"81", + 154 => x"83", + 155 => x"81", + 156 => x"a8", + 157 => x"d3", + 158 => x"80", + 159 => x"d3", + 160 => x"a5", + 161 => x"b8", + 162 => x"90", + 163 => x"b8", + 164 => x"2d", + 165 => x"08", + 166 => x"04", + 167 => x"0c", + 168 => x"81", + 169 => x"83", + 170 => x"81", + 171 => x"a6", + 172 => x"d3", + 173 => x"80", + 174 => x"d3", + 175 => x"e7", + 176 => x"b8", + 177 => x"90", + 178 => x"b8", + 179 => x"2d", + 180 => x"08", + 181 => x"04", + 182 => x"0c", + 183 => x"81", + 184 => x"83", + 185 => x"81", + 186 => x"90", + 187 => x"d3", + 188 => x"80", + 189 => x"d3", + 190 => x"d1", + 191 => x"b8", + 192 => x"90", + 193 => x"b8", + 194 => x"d9", + 195 => x"b8", + 196 => x"90", + 197 => x"b8", + 198 => x"d0", + 199 => x"b8", + 200 => x"90", + 201 => x"b8", + 202 => x"df", + 203 => x"b8", + 204 => x"90", + 205 => x"b8", + 206 => x"c6", + 207 => x"b8", + 208 => x"90", + 209 => x"b8", + 210 => x"f9", + 211 => x"b8", + 212 => x"90", + 213 => x"b8", + 214 => x"ed", + 215 => x"b8", + 216 => x"90", + 217 => x"b8", + 218 => x"81", + 219 => x"b8", + 220 => x"90", + 221 => x"b8", + 222 => x"a4", + 223 => x"b8", + 224 => x"90", + 225 => x"b8", + 226 => x"c8", + 227 => x"b8", + 228 => x"90", + 229 => x"b8", + 230 => x"f1", + 231 => x"b8", + 232 => x"90", + 233 => x"b8", + 234 => x"81", + 235 => x"b8", + 236 => x"90", + 237 => x"b8", + 238 => x"f9", + 239 => x"b8", + 240 => x"90", + 241 => x"b8", + 242 => x"da", + 243 => x"b8", + 244 => x"90", + 245 => x"b8", + 246 => x"e7", + 247 => x"b8", + 248 => x"90", + 249 => x"b8", + 250 => x"de", + 251 => x"b8", + 252 => x"90", + 253 => x"b8", + 254 => x"e4", + 255 => x"b8", + 256 => x"90", + 257 => x"b8", + 258 => x"b0", + 259 => x"b8", + 260 => x"90", + 261 => x"b8", + 262 => x"89", + 263 => x"b8", + 264 => x"90", + 265 => x"b8", + 266 => x"b3", + 267 => x"b8", + 268 => x"90", + 269 => x"b8", + 270 => x"c1", + 271 => x"b8", + 272 => x"90", + 273 => x"b8", + 274 => x"dd", + 275 => x"b8", + 276 => x"90", + 277 => x"b8", + 278 => x"e8", + 279 => x"b8", + 280 => x"90", + 281 => x"b8", + 282 => x"d5", + 283 => x"b8", + 284 => x"90", + 285 => x"b8", + 286 => x"ea", + 287 => x"b8", + 288 => x"90", + 289 => x"b8", + 290 => x"c6", + 291 => x"b8", + 292 => x"90", + 293 => x"b8", + 294 => x"2d", + 295 => x"08", + 296 => x"04", + 297 => x"0c", + 298 => x"81", + 299 => x"83", + 300 => x"81", + 301 => x"b1", + 302 => x"d3", + 303 => x"80", + 304 => x"d3", + 305 => x"e8", + 306 => x"b8", + 307 => x"90", + 308 => x"b8", + 309 => x"2d", + 310 => x"08", + 311 => x"04", + 312 => x"0c", + 313 => x"81", + 314 => x"83", + 315 => x"81", + 316 => x"81", + 317 => x"81", + 318 => x"83", + 319 => x"81", + 320 => x"81", + 321 => x"8e", + 322 => x"70", + 323 => x"0c", + 324 => x"8a", + 325 => x"80", + 326 => x"c1", + 327 => x"81", + 328 => x"02", + 329 => x"0c", + 330 => x"80", + 331 => x"b8", + 332 => x"08", + 333 => x"b8", + 334 => x"08", + 335 => x"3f", + 336 => x"08", + 337 => x"ac", + 338 => x"3d", + 339 => x"b8", + 340 => x"d3", + 341 => x"81", + 342 => x"fd", + 343 => x"53", + 344 => x"08", + 345 => x"52", + 346 => x"08", + 347 => x"51", + 348 => x"d3", + 349 => x"81", + 350 => x"54", + 351 => x"81", + 352 => x"04", + 353 => x"08", + 354 => x"b8", + 355 => x"0d", + 356 => x"d3", + 357 => x"05", + 358 => x"81", + 359 => x"f8", + 360 => x"d3", + 361 => x"05", + 362 => x"b8", + 363 => x"08", + 364 => x"81", + 365 => x"fc", + 366 => x"2e", + 367 => x"0b", + 368 => x"08", + 369 => x"24", + 370 => x"d3", + 371 => x"05", + 372 => x"d3", + 373 => x"05", + 374 => x"b8", + 375 => x"08", + 376 => x"b8", + 377 => x"0c", + 378 => x"81", + 379 => x"fc", + 380 => x"2e", + 381 => x"81", + 382 => x"8c", + 383 => x"d3", + 384 => x"05", + 385 => x"38", + 386 => x"08", + 387 => x"81", + 388 => x"8c", + 389 => x"81", + 390 => x"88", + 391 => x"d3", + 392 => x"05", + 393 => x"b8", + 394 => x"08", + 395 => x"b8", + 396 => x"0c", + 397 => x"08", + 398 => x"81", + 399 => x"b8", + 400 => x"0c", + 401 => x"08", + 402 => x"81", + 403 => x"b8", + 404 => x"0c", + 405 => x"81", + 406 => x"90", + 407 => x"2e", + 408 => x"d3", + 409 => x"05", + 410 => x"d3", + 411 => x"05", + 412 => x"39", + 413 => x"08", + 414 => x"70", + 415 => x"08", + 416 => x"51", + 417 => x"08", + 418 => x"81", + 419 => x"85", + 420 => x"d3", + 421 => x"fc", + 422 => x"79", + 423 => x"05", + 424 => x"57", + 425 => x"83", + 426 => x"38", + 427 => x"51", + 428 => x"a4", + 429 => x"52", + 430 => x"93", + 431 => x"70", + 432 => x"34", + 433 => x"71", + 434 => x"81", + 435 => x"74", + 436 => x"0c", + 437 => x"04", + 438 => x"2b", + 439 => x"71", + 440 => x"51", + 441 => x"72", + 442 => x"72", + 443 => x"05", + 444 => x"71", + 445 => x"53", + 446 => x"70", + 447 => x"0c", + 448 => x"84", + 449 => x"f0", + 450 => x"8f", + 451 => x"83", + 452 => x"38", + 453 => x"84", + 454 => x"fc", + 455 => x"83", + 456 => x"70", + 457 => x"39", + 458 => x"77", + 459 => x"07", + 460 => x"54", + 461 => x"38", + 462 => x"08", + 463 => x"71", + 464 => x"80", + 465 => x"75", + 466 => x"33", + 467 => x"06", + 468 => x"80", + 469 => x"72", + 470 => x"75", + 471 => x"06", + 472 => x"12", + 473 => x"33", + 474 => x"06", + 475 => x"52", + 476 => x"72", + 477 => x"81", + 478 => x"81", + 479 => x"71", + 480 => x"ac", + 481 => x"87", + 482 => x"71", + 483 => x"fb", + 484 => x"06", + 485 => x"82", + 486 => x"51", + 487 => x"97", + 488 => x"84", + 489 => x"54", + 490 => x"75", + 491 => x"38", + 492 => x"52", + 493 => x"80", + 494 => x"ac", + 495 => x"0d", + 496 => x"0d", + 497 => x"52", + 498 => x"52", + 499 => x"81", + 500 => x"81", + 501 => x"07", + 502 => x"52", + 503 => x"e8", + 504 => x"d3", + 505 => x"3d", + 506 => x"3d", + 507 => x"08", + 508 => x"55", + 509 => x"80", + 510 => x"33", + 511 => x"2e", + 512 => x"8c", + 513 => x"70", + 514 => x"70", + 515 => x"38", + 516 => x"39", + 517 => x"80", + 518 => x"53", + 519 => x"83", + 520 => x"70", + 521 => x"2a", + 522 => x"51", + 523 => x"71", + 524 => x"a0", + 525 => x"06", + 526 => x"72", + 527 => x"54", + 528 => x"0c", + 529 => x"81", + 530 => x"86", + 531 => x"fc", + 532 => x"53", + 533 => x"2e", + 534 => x"3d", + 535 => x"72", + 536 => x"3f", + 537 => x"08", + 538 => x"53", + 539 => x"53", + 540 => x"ac", + 541 => x"0d", + 542 => x"0d", + 543 => x"33", + 544 => x"5c", + 545 => x"8b", + 546 => x"38", + 547 => x"ff", + 548 => x"5b", + 549 => x"81", + 550 => x"1c", + 551 => x"5b", + 552 => x"81", + 553 => x"1c", + 554 => x"5b", + 555 => x"81", + 556 => x"1c", + 557 => x"5b", + 558 => x"81", + 559 => x"1c", + 560 => x"5b", + 561 => x"26", + 562 => x"8a", + 563 => x"87", + 564 => x"e7", + 565 => x"38", + 566 => x"59", + 567 => x"58", + 568 => x"57", + 569 => x"56", + 570 => x"55", + 571 => x"54", + 572 => x"53", + 573 => x"81", + 574 => x"94", + 575 => x"c0", + 576 => x"81", + 577 => x"22", + 578 => x"bc", + 579 => x"33", + 580 => x"b8", + 581 => x"33", + 582 => x"b4", + 583 => x"33", + 584 => x"b0", + 585 => x"33", + 586 => x"ac", + 587 => x"33", + 588 => x"a8", + 589 => x"22", + 590 => x"a4", + 591 => x"22", + 592 => x"a0", + 593 => x"0c", + 594 => x"81", + 595 => x"8d", + 596 => x"f5", + 597 => x"5a", + 598 => x"9c", + 599 => x"0c", + 600 => x"bc", + 601 => x"7a", + 602 => x"98", + 603 => x"7a", + 604 => x"87", + 605 => x"08", + 606 => x"1b", + 607 => x"98", + 608 => x"7a", + 609 => x"87", + 610 => x"08", + 611 => x"1b", + 612 => x"98", + 613 => x"7a", + 614 => x"87", + 615 => x"08", + 616 => x"1b", + 617 => x"98", + 618 => x"7a", + 619 => x"80", + 620 => x"1a", + 621 => x"1a", + 622 => x"1a", + 623 => x"1a", + 624 => x"1a", + 625 => x"1a", + 626 => x"1a", + 627 => x"22", + 628 => x"8c", + 629 => x"3f", + 630 => x"04", + 631 => x"02", + 632 => x"70", + 633 => x"2a", + 634 => x"70", + 635 => x"cb", + 636 => x"3d", + 637 => x"3d", + 638 => x"0b", + 639 => x"33", + 640 => x"c0", + 641 => x"72", + 642 => x"38", + 643 => x"94", + 644 => x"70", + 645 => x"81", + 646 => x"52", + 647 => x"8c", + 648 => x"2a", + 649 => x"51", + 650 => x"38", + 651 => x"81", + 652 => x"06", + 653 => x"80", + 654 => x"71", + 655 => x"81", + 656 => x"70", + 657 => x"0b", + 658 => x"a4", + 659 => x"c0", + 660 => x"70", + 661 => x"38", + 662 => x"90", + 663 => x"0c", + 664 => x"ac", + 665 => x"0d", + 666 => x"0d", + 667 => x"33", + 668 => x"cb", + 669 => x"54", + 670 => x"84", + 671 => x"2e", + 672 => x"c0", + 673 => x"70", + 674 => x"2a", + 675 => x"51", + 676 => x"80", + 677 => x"71", + 678 => x"81", + 679 => x"70", + 680 => x"96", + 681 => x"70", + 682 => x"51", + 683 => x"8d", + 684 => x"2a", + 685 => x"51", + 686 => x"bc", + 687 => x"81", + 688 => x"51", + 689 => x"80", + 690 => x"2e", + 691 => x"c0", + 692 => x"73", + 693 => x"3d", + 694 => x"3d", + 695 => x"80", + 696 => x"56", + 697 => x"80", + 698 => x"70", + 699 => x"33", + 700 => x"cb", + 701 => x"55", + 702 => x"84", + 703 => x"2e", + 704 => x"c0", + 705 => x"70", + 706 => x"2a", + 707 => x"51", + 708 => x"80", + 709 => x"71", + 710 => x"81", + 711 => x"70", + 712 => x"96", + 713 => x"70", + 714 => x"51", + 715 => x"8d", + 716 => x"2a", + 717 => x"51", + 718 => x"bc", + 719 => x"81", + 720 => x"51", + 721 => x"80", + 722 => x"2e", + 723 => x"c0", + 724 => x"74", + 725 => x"16", + 726 => x"56", + 727 => x"38", + 728 => x"ac", + 729 => x"0d", + 730 => x"0d", + 731 => x"cb", + 732 => x"87", + 733 => x"51", + 734 => x"86", + 735 => x"94", + 736 => x"08", + 737 => x"70", + 738 => x"51", + 739 => x"2e", + 740 => x"0b", + 741 => x"33", + 742 => x"94", + 743 => x"80", + 744 => x"87", + 745 => x"52", + 746 => x"81", + 747 => x"d3", + 748 => x"83", + 749 => x"ff", + 750 => x"0b", + 751 => x"33", + 752 => x"94", + 753 => x"80", + 754 => x"87", + 755 => x"52", + 756 => x"82", + 757 => x"06", + 758 => x"ff", + 759 => x"2e", + 760 => x"0b", + 761 => x"33", + 762 => x"94", + 763 => x"80", + 764 => x"87", + 765 => x"52", + 766 => x"98", + 767 => x"2c", + 768 => x"71", + 769 => x"0c", + 770 => x"04", + 771 => x"87", + 772 => x"70", + 773 => x"2a", + 774 => x"52", + 775 => x"2e", + 776 => x"81", + 777 => x"87", + 778 => x"08", + 779 => x"11", + 780 => x"a0", + 781 => x"52", + 782 => x"c0", + 783 => x"71", + 784 => x"11", + 785 => x"90", + 786 => x"52", + 787 => x"c0", + 788 => x"71", + 789 => x"11", + 790 => x"98", + 791 => x"52", + 792 => x"c0", + 793 => x"71", + 794 => x"11", + 795 => x"a8", + 796 => x"52", + 797 => x"c0", + 798 => x"71", + 799 => x"08", + 800 => x"a4", + 801 => x"12", + 802 => x"84", + 803 => x"51", + 804 => x"13", + 805 => x"52", + 806 => x"c0", + 807 => x"70", + 808 => x"51", + 809 => x"80", + 810 => x"81", + 811 => x"34", + 812 => x"c0", + 813 => x"70", + 814 => x"06", + 815 => x"70", + 816 => x"38", + 817 => x"81", + 818 => x"80", + 819 => x"9e", + 820 => x"80", + 821 => x"51", + 822 => x"80", + 823 => x"81", + 824 => x"cb", + 825 => x"0b", + 826 => x"88", + 827 => x"80", + 828 => x"52", + 829 => x"83", + 830 => x"71", + 831 => x"34", + 832 => x"c0", + 833 => x"70", + 834 => x"51", + 835 => x"80", + 836 => x"81", + 837 => x"cb", + 838 => x"0b", + 839 => x"88", + 840 => x"80", + 841 => x"52", + 842 => x"83", + 843 => x"71", + 844 => x"34", + 845 => x"c0", + 846 => x"70", + 847 => x"51", + 848 => x"80", + 849 => x"81", + 850 => x"cb", + 851 => x"0b", + 852 => x"88", + 853 => x"80", + 854 => x"52", + 855 => x"83", + 856 => x"71", + 857 => x"34", + 858 => x"52", + 859 => x"88", + 860 => x"80", + 861 => x"86", + 862 => x"52", + 863 => x"70", + 864 => x"34", + 865 => x"73", + 866 => x"06", + 867 => x"70", + 868 => x"38", + 869 => x"74", + 870 => x"87", + 871 => x"08", + 872 => x"51", + 873 => x"80", + 874 => x"81", + 875 => x"cb", + 876 => x"c0", + 877 => x"70", + 878 => x"51", + 879 => x"e0", + 880 => x"0d", + 881 => x"0d", + 882 => x"51", + 883 => x"81", + 884 => x"54", + 885 => x"88", + 886 => x"b8", + 887 => x"3f", + 888 => x"51", + 889 => x"81", + 890 => x"33", + 891 => x"80", + 892 => x"d7", + 893 => x"81", + 894 => x"52", + 895 => x"51", + 896 => x"81", + 897 => x"33", + 898 => x"80", + 899 => x"de", + 900 => x"da", + 901 => x"81", + 902 => x"89", + 903 => x"cb", + 904 => x"55", + 905 => x"38", + 906 => x"54", + 907 => x"93", + 908 => x"bc", + 909 => x"fc", + 910 => x"54", + 911 => x"51", + 912 => x"81", + 913 => x"54", + 914 => x"88", + 915 => x"d4", + 916 => x"3f", + 917 => x"33", + 918 => x"2e", + 919 => x"b7", + 920 => x"a8", + 921 => x"db", + 922 => x"80", + 923 => x"81", + 924 => x"83", + 925 => x"cb", + 926 => x"55", + 927 => x"2e", + 928 => x"15", + 929 => x"b7", + 930 => x"fa", + 931 => x"de", + 932 => x"80", + 933 => x"81", + 934 => x"82", + 935 => x"cb", + 936 => x"55", + 937 => x"2e", + 938 => x"15", + 939 => x"b8", + 940 => x"d2", + 941 => x"d0", + 942 => x"3f", + 943 => x"70", + 944 => x"05", + 945 => x"81", + 946 => x"55", + 947 => x"3f", + 948 => x"81", + 949 => x"88", + 950 => x"15", + 951 => x"b9", + 952 => x"a2", + 953 => x"22", + 954 => x"d4", + 955 => x"3f", + 956 => x"52", + 957 => x"51", + 958 => x"86", + 959 => x"ff", + 960 => x"8e", + 961 => x"71", + 962 => x"38", + 963 => x"0b", + 964 => x"a8", + 965 => x"08", + 966 => x"a4", + 967 => x"3f", + 968 => x"ba", + 969 => x"b2", + 970 => x"81", + 971 => x"f7", + 972 => x"39", + 973 => x"51", + 974 => x"91", + 975 => x"c0", + 976 => x"3f", + 977 => x"ba", + 978 => x"8e", + 979 => x"0d", + 980 => x"80", + 981 => x"0b", + 982 => x"84", + 983 => x"3d", + 984 => x"96", + 985 => x"52", + 986 => x"0c", + 987 => x"70", + 988 => x"0c", + 989 => x"3d", + 990 => x"3d", + 991 => x"96", + 992 => x"81", + 993 => x"52", + 994 => x"73", + 995 => x"cb", + 996 => x"70", + 997 => x"0c", + 998 => x"83", + 999 => x"81", + 1000 => x"87", + 1001 => x"0c", + 1002 => x"0d", + 1003 => x"33", + 1004 => x"2e", + 1005 => x"85", + 1006 => x"ed", + 1007 => x"c4", + 1008 => x"95", + 1009 => x"c4", + 1010 => x"72", + 1011 => x"c4", + 1012 => x"81", + 1013 => x"92", + 1014 => x"bc", + 1015 => x"8a", + 1016 => x"81", + 1017 => x"52", + 1018 => x"3d", + 1019 => x"3d", + 1020 => x"05", + 1021 => x"bc", + 1022 => x"d3", + 1023 => x"51", + 1024 => x"72", + 1025 => x"0c", + 1026 => x"04", + 1027 => x"74", + 1028 => x"53", + 1029 => x"91", + 1030 => x"81", + 1031 => x"51", + 1032 => x"72", + 1033 => x"f1", + 1034 => x"0d", + 1035 => x"0d", + 1036 => x"bc", + 1037 => x"d3", + 1038 => x"33", + 1039 => x"71", + 1040 => x"38", + 1041 => x"05", + 1042 => x"fe", + 1043 => x"33", + 1044 => x"38", + 1045 => x"bc", + 1046 => x"0d", + 1047 => x"0d", + 1048 => x"59", + 1049 => x"05", + 1050 => x"75", + 1051 => x"92", + 1052 => x"2e", + 1053 => x"51", + 1054 => x"e8", + 1055 => x"7a", + 1056 => x"5c", + 1057 => x"5a", + 1058 => x"09", + 1059 => x"38", + 1060 => x"81", + 1061 => x"57", + 1062 => x"75", + 1063 => x"81", + 1064 => x"82", + 1065 => x"05", + 1066 => x"5d", + 1067 => x"09", + 1068 => x"38", + 1069 => x"71", + 1070 => x"81", + 1071 => x"59", + 1072 => x"9f", + 1073 => x"53", + 1074 => x"97", + 1075 => x"29", + 1076 => x"79", + 1077 => x"5b", + 1078 => x"55", + 1079 => x"73", + 1080 => x"75", + 1081 => x"70", + 1082 => x"07", + 1083 => x"80", + 1084 => x"30", + 1085 => x"80", + 1086 => x"53", + 1087 => x"54", + 1088 => x"2e", + 1089 => x"84", + 1090 => x"81", + 1091 => x"57", + 1092 => x"2e", + 1093 => x"75", + 1094 => x"76", + 1095 => x"e0", + 1096 => x"ff", + 1097 => x"ff", + 1098 => x"72", + 1099 => x"98", + 1100 => x"10", + 1101 => x"05", + 1102 => x"04", + 1103 => x"71", + 1104 => x"53", + 1105 => x"54", + 1106 => x"2e", + 1107 => x"14", + 1108 => x"33", + 1109 => x"72", + 1110 => x"81", + 1111 => x"06", + 1112 => x"a3", + 1113 => x"15", + 1114 => x"7a", + 1115 => x"7c", + 1116 => x"06", + 1117 => x"fc", + 1118 => x"8b", + 1119 => x"15", + 1120 => x"73", + 1121 => x"74", + 1122 => x"3f", + 1123 => x"55", + 1124 => x"27", + 1125 => x"a0", + 1126 => x"3f", + 1127 => x"55", + 1128 => x"26", + 1129 => x"bc", + 1130 => x"1d", + 1131 => x"53", + 1132 => x"f5", + 1133 => x"39", + 1134 => x"39", + 1135 => x"39", + 1136 => x"39", + 1137 => x"39", + 1138 => x"dd", + 1139 => x"39", + 1140 => x"70", + 1141 => x"53", + 1142 => x"8b", + 1143 => x"1d", + 1144 => x"5d", + 1145 => x"74", + 1146 => x"09", + 1147 => x"38", + 1148 => x"71", + 1149 => x"53", + 1150 => x"84", + 1151 => x"59", + 1152 => x"80", + 1153 => x"30", + 1154 => x"80", + 1155 => x"7b", + 1156 => x"52", + 1157 => x"80", + 1158 => x"76", + 1159 => x"07", + 1160 => x"58", + 1161 => x"51", + 1162 => x"81", + 1163 => x"81", + 1164 => x"53", + 1165 => x"e5", + 1166 => x"d3", + 1167 => x"89", + 1168 => x"38", + 1169 => x"70", + 1170 => x"57", + 1171 => x"80", + 1172 => x"38", + 1173 => x"81", + 1174 => x"53", + 1175 => x"05", + 1176 => x"16", + 1177 => x"74", + 1178 => x"77", + 1179 => x"07", + 1180 => x"9f", + 1181 => x"51", + 1182 => x"72", + 1183 => x"7c", + 1184 => x"81", + 1185 => x"72", + 1186 => x"38", + 1187 => x"05", + 1188 => x"ad", + 1189 => x"18", + 1190 => x"81", + 1191 => x"b0", + 1192 => x"38", + 1193 => x"81", + 1194 => x"06", + 1195 => x"a3", + 1196 => x"15", + 1197 => x"7a", + 1198 => x"7c", + 1199 => x"06", + 1200 => x"f9", + 1201 => x"8b", + 1202 => x"15", + 1203 => x"73", + 1204 => x"ff", + 1205 => x"e0", + 1206 => x"33", + 1207 => x"f9", + 1208 => x"ef", + 1209 => x"15", + 1210 => x"7a", + 1211 => x"38", + 1212 => x"b5", + 1213 => x"15", + 1214 => x"73", + 1215 => x"fa", + 1216 => x"3d", + 1217 => x"3d", + 1218 => x"70", + 1219 => x"52", + 1220 => x"73", + 1221 => x"3f", + 1222 => x"04", + 1223 => x"74", + 1224 => x"0c", + 1225 => x"05", + 1226 => x"fa", + 1227 => x"d3", + 1228 => x"80", + 1229 => x"0b", + 1230 => x"0c", + 1231 => x"04", + 1232 => x"81", + 1233 => x"76", + 1234 => x"0c", + 1235 => x"05", + 1236 => x"53", + 1237 => x"72", + 1238 => x"0c", + 1239 => x"04", + 1240 => x"78", + 1241 => x"80", + 1242 => x"c0", + 1243 => x"80", + 1244 => x"39", + 1245 => x"f3", + 1246 => x"81", + 1247 => x"52", + 1248 => x"d3", + 1249 => x"ff", + 1250 => x"80", + 1251 => x"73", + 1252 => x"ca", + 1253 => x"32", + 1254 => x"30", + 1255 => x"9f", + 1256 => x"25", + 1257 => x"51", + 1258 => x"2e", + 1259 => x"15", + 1260 => x"06", + 1261 => x"f1", + 1262 => x"9f", + 1263 => x"bb", + 1264 => x"52", + 1265 => x"ff", + 1266 => x"15", + 1267 => x"34", + 1268 => x"81", + 1269 => x"55", + 1270 => x"ff", + 1271 => x"17", + 1272 => x"34", + 1273 => x"c1", + 1274 => x"72", + 1275 => x"0c", + 1276 => x"04", + 1277 => x"81", + 1278 => x"75", + 1279 => x"0c", + 1280 => x"52", + 1281 => x"3f", + 1282 => x"c0", + 1283 => x"0d", + 1284 => x"0d", + 1285 => x"55", + 1286 => x"0c", + 1287 => x"33", + 1288 => x"73", + 1289 => x"81", + 1290 => x"74", + 1291 => x"75", + 1292 => x"70", + 1293 => x"73", + 1294 => x"38", + 1295 => x"09", + 1296 => x"38", + 1297 => x"11", + 1298 => x"08", + 1299 => x"54", + 1300 => x"2e", + 1301 => x"80", + 1302 => x"08", + 1303 => x"0c", + 1304 => x"33", + 1305 => x"80", + 1306 => x"38", + 1307 => x"2e", + 1308 => x"a1", + 1309 => x"81", + 1310 => x"75", + 1311 => x"56", + 1312 => x"c1", + 1313 => x"08", + 1314 => x"0c", + 1315 => x"33", + 1316 => x"b1", + 1317 => x"a0", + 1318 => x"82", + 1319 => x"53", + 1320 => x"57", + 1321 => x"9d", + 1322 => x"39", + 1323 => x"80", + 1324 => x"26", + 1325 => x"8b", + 1326 => x"80", + 1327 => x"56", + 1328 => x"8a", + 1329 => x"a0", + 1330 => x"c5", + 1331 => x"74", + 1332 => x"e0", + 1333 => x"ff", + 1334 => x"d0", + 1335 => x"ff", + 1336 => x"90", + 1337 => x"38", + 1338 => x"81", + 1339 => x"53", + 1340 => x"c5", + 1341 => x"27", + 1342 => x"76", + 1343 => x"08", + 1344 => x"0c", + 1345 => x"33", + 1346 => x"73", + 1347 => x"bd", + 1348 => x"2e", + 1349 => x"30", + 1350 => x"0c", + 1351 => x"81", + 1352 => x"8a", + 1353 => x"f8", + 1354 => x"7c", + 1355 => x"70", + 1356 => x"08", + 1357 => x"54", + 1358 => x"2e", + 1359 => x"92", + 1360 => x"81", + 1361 => x"74", + 1362 => x"55", + 1363 => x"2e", + 1364 => x"ad", + 1365 => x"06", + 1366 => x"75", + 1367 => x"0c", + 1368 => x"33", + 1369 => x"73", + 1370 => x"81", + 1371 => x"38", + 1372 => x"05", + 1373 => x"08", + 1374 => x"53", + 1375 => x"2e", + 1376 => x"80", + 1377 => x"81", + 1378 => x"90", + 1379 => x"76", + 1380 => x"70", + 1381 => x"57", + 1382 => x"82", + 1383 => x"05", + 1384 => x"08", + 1385 => x"54", + 1386 => x"81", + 1387 => x"27", + 1388 => x"d0", + 1389 => x"56", + 1390 => x"73", + 1391 => x"80", + 1392 => x"14", + 1393 => x"72", + 1394 => x"e8", + 1395 => x"80", + 1396 => x"39", + 1397 => x"dc", + 1398 => x"80", + 1399 => x"27", + 1400 => x"80", + 1401 => x"89", + 1402 => x"70", + 1403 => x"55", + 1404 => x"70", + 1405 => x"55", + 1406 => x"27", + 1407 => x"14", + 1408 => x"06", + 1409 => x"74", + 1410 => x"73", + 1411 => x"38", + 1412 => x"14", + 1413 => x"05", + 1414 => x"08", + 1415 => x"54", + 1416 => x"26", + 1417 => x"77", + 1418 => x"38", + 1419 => x"75", + 1420 => x"56", + 1421 => x"ac", + 1422 => x"0d", + 1423 => x"0d", + 1424 => x"33", + 1425 => x"70", + 1426 => x"38", + 1427 => x"11", + 1428 => x"81", + 1429 => x"83", + 1430 => x"fd", + 1431 => x"97", + 1432 => x"84", + 1433 => x"33", + 1434 => x"51", + 1435 => x"80", + 1436 => x"90", + 1437 => x"92", + 1438 => x"88", + 1439 => x"2e", + 1440 => x"88", + 1441 => x"0c", + 1442 => x"87", + 1443 => x"05", + 1444 => x"0c", + 1445 => x"c0", + 1446 => x"70", + 1447 => x"98", + 1448 => x"08", + 1449 => x"51", + 1450 => x"2e", + 1451 => x"08", + 1452 => x"38", + 1453 => x"87", + 1454 => x"05", + 1455 => x"80", + 1456 => x"51", + 1457 => x"87", + 1458 => x"08", + 1459 => x"2e", + 1460 => x"81", + 1461 => x"34", + 1462 => x"13", + 1463 => x"81", + 1464 => x"85", + 1465 => x"f2", + 1466 => x"63", + 1467 => x"05", + 1468 => x"33", + 1469 => x"58", + 1470 => x"5b", + 1471 => x"81", + 1472 => x"81", + 1473 => x"52", + 1474 => x"38", + 1475 => x"5d", + 1476 => x"8c", + 1477 => x"87", + 1478 => x"11", + 1479 => x"84", + 1480 => x"5c", + 1481 => x"85", + 1482 => x"c0", + 1483 => x"7c", + 1484 => x"84", + 1485 => x"08", + 1486 => x"70", + 1487 => x"53", + 1488 => x"2e", + 1489 => x"08", + 1490 => x"70", + 1491 => x"34", + 1492 => x"73", + 1493 => x"71", + 1494 => x"38", + 1495 => x"71", + 1496 => x"08", + 1497 => x"2e", + 1498 => x"84", + 1499 => x"38", + 1500 => x"87", + 1501 => x"1e", + 1502 => x"70", + 1503 => x"52", + 1504 => x"ff", + 1505 => x"39", + 1506 => x"81", + 1507 => x"ff", + 1508 => x"5c", + 1509 => x"90", + 1510 => x"80", + 1511 => x"71", + 1512 => x"7d", + 1513 => x"38", + 1514 => x"80", + 1515 => x"80", + 1516 => x"81", + 1517 => x"73", + 1518 => x"0c", + 1519 => x"04", + 1520 => x"60", + 1521 => x"8c", + 1522 => x"33", + 1523 => x"57", + 1524 => x"5a", + 1525 => x"81", + 1526 => x"81", + 1527 => x"52", + 1528 => x"38", + 1529 => x"c0", + 1530 => x"84", + 1531 => x"92", + 1532 => x"c0", + 1533 => x"72", + 1534 => x"5a", + 1535 => x"0c", + 1536 => x"80", + 1537 => x"0c", + 1538 => x"0c", + 1539 => x"08", + 1540 => x"70", + 1541 => x"53", + 1542 => x"2e", + 1543 => x"70", + 1544 => x"33", + 1545 => x"13", + 1546 => x"2a", + 1547 => x"51", + 1548 => x"2e", + 1549 => x"08", + 1550 => x"38", + 1551 => x"71", + 1552 => x"38", + 1553 => x"2e", + 1554 => x"75", + 1555 => x"92", + 1556 => x"72", + 1557 => x"06", + 1558 => x"f7", + 1559 => x"5a", + 1560 => x"1c", + 1561 => x"06", + 1562 => x"5d", + 1563 => x"80", + 1564 => x"73", + 1565 => x"06", + 1566 => x"38", + 1567 => x"fe", + 1568 => x"fc", + 1569 => x"52", + 1570 => x"83", + 1571 => x"71", + 1572 => x"d3", + 1573 => x"3d", + 1574 => x"3d", + 1575 => x"84", + 1576 => x"33", + 1577 => x"b3", + 1578 => x"54", + 1579 => x"fb", + 1580 => x"d3", + 1581 => x"06", + 1582 => x"71", + 1583 => x"54", + 1584 => x"a2", + 1585 => x"24", + 1586 => x"80", + 1587 => x"a7", + 1588 => x"2e", + 1589 => x"39", + 1590 => x"87", + 1591 => x"05", + 1592 => x"52", + 1593 => x"80", + 1594 => x"80", + 1595 => x"81", + 1596 => x"80", + 1597 => x"84", + 1598 => x"d3", + 1599 => x"3d", + 1600 => x"3d", + 1601 => x"33", + 1602 => x"70", + 1603 => x"07", + 1604 => x"0c", + 1605 => x"83", + 1606 => x"fd", + 1607 => x"83", + 1608 => x"12", + 1609 => x"2b", + 1610 => x"07", + 1611 => x"71", + 1612 => x"71", + 1613 => x"81", + 1614 => x"51", + 1615 => x"52", + 1616 => x"04", + 1617 => x"73", + 1618 => x"92", + 1619 => x"52", + 1620 => x"81", + 1621 => x"70", + 1622 => x"70", + 1623 => x"3d", + 1624 => x"3d", + 1625 => x"52", + 1626 => x"70", + 1627 => x"34", + 1628 => x"51", + 1629 => x"81", + 1630 => x"70", + 1631 => x"70", + 1632 => x"05", + 1633 => x"88", + 1634 => x"72", + 1635 => x"0d", + 1636 => x"0d", + 1637 => x"54", + 1638 => x"80", + 1639 => x"71", + 1640 => x"53", + 1641 => x"81", + 1642 => x"ff", + 1643 => x"ef", + 1644 => x"0d", + 1645 => x"0d", + 1646 => x"54", + 1647 => x"72", + 1648 => x"54", + 1649 => x"51", + 1650 => x"84", + 1651 => x"fc", + 1652 => x"77", + 1653 => x"53", + 1654 => x"05", + 1655 => x"70", + 1656 => x"33", + 1657 => x"ff", + 1658 => x"52", + 1659 => x"2e", + 1660 => x"80", + 1661 => x"71", + 1662 => x"0c", + 1663 => x"04", + 1664 => x"74", + 1665 => x"53", + 1666 => x"80", + 1667 => x"70", + 1668 => x"38", + 1669 => x"33", + 1670 => x"80", + 1671 => x"70", + 1672 => x"81", + 1673 => x"71", + 1674 => x"ac", + 1675 => x"0d", + 1676 => x"81", + 1677 => x"04", + 1678 => x"d3", + 1679 => x"f9", + 1680 => x"56", + 1681 => x"17", + 1682 => x"74", + 1683 => x"d7", + 1684 => x"b0", + 1685 => x"b4", + 1686 => x"81", + 1687 => x"57", + 1688 => x"81", + 1689 => x"78", + 1690 => x"06", + 1691 => x"d3", + 1692 => x"17", + 1693 => x"08", + 1694 => x"31", + 1695 => x"17", + 1696 => x"38", + 1697 => x"55", + 1698 => x"09", + 1699 => x"38", + 1700 => x"16", + 1701 => x"08", + 1702 => x"52", + 1703 => x"51", + 1704 => x"83", + 1705 => x"77", + 1706 => x"0c", + 1707 => x"04", + 1708 => x"78", + 1709 => x"80", + 1710 => x"08", + 1711 => x"38", + 1712 => x"fb", + 1713 => x"ac", + 1714 => x"d3", + 1715 => x"38", + 1716 => x"53", + 1717 => x"81", + 1718 => x"f8", + 1719 => x"d3", + 1720 => x"2e", + 1721 => x"55", + 1722 => x"b0", + 1723 => x"81", + 1724 => x"88", + 1725 => x"f8", + 1726 => x"70", + 1727 => x"bf", + 1728 => x"ac", + 1729 => x"d3", + 1730 => x"91", + 1731 => x"55", + 1732 => x"09", + 1733 => x"f0", + 1734 => x"33", + 1735 => x"2e", + 1736 => x"80", + 1737 => x"80", + 1738 => x"ac", + 1739 => x"17", + 1740 => x"fd", + 1741 => x"d4", + 1742 => x"b2", + 1743 => x"84", + 1744 => x"85", + 1745 => x"75", + 1746 => x"3f", + 1747 => x"e4", + 1748 => x"98", + 1749 => x"8a", + 1750 => x"08", + 1751 => x"17", + 1752 => x"3f", + 1753 => x"52", + 1754 => x"51", + 1755 => x"a0", + 1756 => x"05", + 1757 => x"0c", + 1758 => x"75", + 1759 => x"33", + 1760 => x"3f", + 1761 => x"34", + 1762 => x"52", + 1763 => x"51", + 1764 => x"81", + 1765 => x"80", + 1766 => x"81", + 1767 => x"d3", + 1768 => x"3d", + 1769 => x"3d", + 1770 => x"1a", + 1771 => x"fe", + 1772 => x"54", + 1773 => x"73", + 1774 => x"8a", + 1775 => x"76", + 1776 => x"08", + 1777 => x"75", + 1778 => x"0c", + 1779 => x"04", + 1780 => x"7a", + 1781 => x"56", + 1782 => x"75", + 1783 => x"98", + 1784 => x"26", + 1785 => x"56", + 1786 => x"ff", + 1787 => x"56", + 1788 => x"80", + 1789 => x"82", + 1790 => x"72", + 1791 => x"38", + 1792 => x"72", + 1793 => x"8e", + 1794 => x"39", + 1795 => x"15", + 1796 => x"a4", + 1797 => x"53", + 1798 => x"fd", + 1799 => x"d3", + 1800 => x"9f", + 1801 => x"ff", + 1802 => x"11", + 1803 => x"70", + 1804 => x"18", + 1805 => x"76", + 1806 => x"53", + 1807 => x"81", + 1808 => x"80", + 1809 => x"83", + 1810 => x"b4", + 1811 => x"88", + 1812 => x"77", + 1813 => x"84", + 1814 => x"5a", + 1815 => x"80", + 1816 => x"9f", + 1817 => x"80", + 1818 => x"88", + 1819 => x"08", + 1820 => x"51", + 1821 => x"81", + 1822 => x"80", + 1823 => x"15", + 1824 => x"74", + 1825 => x"51", + 1826 => x"81", + 1827 => x"83", + 1828 => x"56", + 1829 => x"87", + 1830 => x"08", + 1831 => x"51", + 1832 => x"81", + 1833 => x"9b", + 1834 => x"2b", + 1835 => x"74", + 1836 => x"51", + 1837 => x"81", + 1838 => x"f0", + 1839 => x"83", + 1840 => x"75", + 1841 => x"0c", + 1842 => x"04", + 1843 => x"7b", + 1844 => x"55", + 1845 => x"81", + 1846 => x"af", + 1847 => x"16", + 1848 => x"a7", + 1849 => x"53", + 1850 => x"81", + 1851 => x"77", + 1852 => x"72", + 1853 => x"38", + 1854 => x"72", + 1855 => x"c9", + 1856 => x"39", + 1857 => x"14", + 1858 => x"a4", + 1859 => x"53", + 1860 => x"fb", + 1861 => x"d3", + 1862 => x"81", + 1863 => x"81", + 1864 => x"83", + 1865 => x"b4", + 1866 => x"76", + 1867 => x"5b", + 1868 => x"57", + 1869 => x"8f", + 1870 => x"2b", + 1871 => x"78", + 1872 => x"71", + 1873 => x"76", + 1874 => x"0b", + 1875 => x"78", + 1876 => x"16", + 1877 => x"74", + 1878 => x"3f", + 1879 => x"08", + 1880 => x"ac", + 1881 => x"38", + 1882 => x"06", + 1883 => x"75", + 1884 => x"84", + 1885 => x"51", + 1886 => x"38", + 1887 => x"78", + 1888 => x"06", + 1889 => x"06", + 1890 => x"78", + 1891 => x"83", + 1892 => x"f7", + 1893 => x"2a", + 1894 => x"05", + 1895 => x"fa", + 1896 => x"d3", + 1897 => x"81", + 1898 => x"80", + 1899 => x"83", + 1900 => x"52", + 1901 => x"ff", + 1902 => x"b4", + 1903 => x"84", + 1904 => x"83", + 1905 => x"c3", + 1906 => x"2a", + 1907 => x"05", + 1908 => x"f9", + 1909 => x"d3", + 1910 => x"81", + 1911 => x"ab", + 1912 => x"0a", + 1913 => x"2b", + 1914 => x"76", + 1915 => x"70", + 1916 => x"56", + 1917 => x"81", + 1918 => x"8f", + 1919 => x"07", + 1920 => x"f6", + 1921 => x"0b", + 1922 => x"76", + 1923 => x"0c", + 1924 => x"04", + 1925 => x"79", + 1926 => x"08", + 1927 => x"57", + 1928 => x"88", + 1929 => x"08", + 1930 => x"38", + 1931 => x"8e", + 1932 => x"2e", + 1933 => x"53", + 1934 => x"51", + 1935 => x"81", + 1936 => x"56", + 1937 => x"08", + 1938 => x"93", + 1939 => x"80", + 1940 => x"56", + 1941 => x"81", + 1942 => x"56", + 1943 => x"73", + 1944 => x"fa", + 1945 => x"d3", + 1946 => x"81", + 1947 => x"80", + 1948 => x"38", + 1949 => x"08", + 1950 => x"38", + 1951 => x"08", + 1952 => x"38", + 1953 => x"52", + 1954 => x"c0", + 1955 => x"ac", + 1956 => x"98", + 1957 => x"05", + 1958 => x"08", + 1959 => x"38", + 1960 => x"81", + 1961 => x"0c", + 1962 => x"81", + 1963 => x"84", + 1964 => x"54", + 1965 => x"76", + 1966 => x"38", + 1967 => x"81", + 1968 => x"89", + 1969 => x"f5", + 1970 => x"7f", + 1971 => x"5c", + 1972 => x"38", + 1973 => x"58", + 1974 => x"88", + 1975 => x"08", + 1976 => x"38", + 1977 => x"39", + 1978 => x"51", + 1979 => x"81", + 1980 => x"d3", + 1981 => x"82", + 1982 => x"d3", + 1983 => x"81", + 1984 => x"ff", + 1985 => x"38", + 1986 => x"08", + 1987 => x"08", + 1988 => x"08", + 1989 => x"38", + 1990 => x"55", + 1991 => x"75", + 1992 => x"38", + 1993 => x"7b", + 1994 => x"06", + 1995 => x"81", + 1996 => x"19", + 1997 => x"83", + 1998 => x"76", + 1999 => x"f9", + 2000 => x"d3", + 2001 => x"80", + 2002 => x"ac", + 2003 => x"09", + 2004 => x"38", + 2005 => x"08", + 2006 => x"32", + 2007 => x"72", + 2008 => x"70", + 2009 => x"53", + 2010 => x"54", + 2011 => x"38", + 2012 => x"95", + 2013 => x"08", + 2014 => x"27", + 2015 => x"98", + 2016 => x"83", + 2017 => x"80", + 2018 => x"de", + 2019 => x"81", + 2020 => x"19", + 2021 => x"89", + 2022 => x"76", + 2023 => x"b6", + 2024 => x"7b", + 2025 => x"3f", + 2026 => x"08", + 2027 => x"ac", + 2028 => x"b6", + 2029 => x"81", + 2030 => x"81", + 2031 => x"06", + 2032 => x"d3", + 2033 => x"75", + 2034 => x"30", + 2035 => x"80", + 2036 => x"07", + 2037 => x"54", + 2038 => x"38", + 2039 => x"09", + 2040 => x"ab", + 2041 => x"80", + 2042 => x"53", + 2043 => x"51", + 2044 => x"81", + 2045 => x"81", + 2046 => x"30", + 2047 => x"ac", + 2048 => x"25", + 2049 => x"7f", + 2050 => x"72", + 2051 => x"51", + 2052 => x"80", + 2053 => x"76", + 2054 => x"78", + 2055 => x"3f", + 2056 => x"08", + 2057 => x"38", + 2058 => x"0c", + 2059 => x"fe", + 2060 => x"19", + 2061 => x"89", + 2062 => x"08", + 2063 => x"1a", + 2064 => x"33", + 2065 => x"73", + 2066 => x"94", + 2067 => x"75", + 2068 => x"38", + 2069 => x"55", + 2070 => x"55", + 2071 => x"57", + 2072 => x"81", + 2073 => x"8d", + 2074 => x"f7", + 2075 => x"70", + 2076 => x"cb", + 2077 => x"81", + 2078 => x"80", + 2079 => x"52", + 2080 => x"a2", + 2081 => x"ac", + 2082 => x"ac", + 2083 => x"0c", + 2084 => x"53", + 2085 => x"17", + 2086 => x"f2", + 2087 => x"59", + 2088 => x"56", + 2089 => x"16", + 2090 => x"22", + 2091 => x"27", + 2092 => x"54", + 2093 => x"78", + 2094 => x"33", + 2095 => x"3f", + 2096 => x"08", + 2097 => x"38", + 2098 => x"18", + 2099 => x"74", + 2100 => x"38", + 2101 => x"55", + 2102 => x"ac", + 2103 => x"0d", + 2104 => x"0d", + 2105 => x"08", + 2106 => x"74", + 2107 => x"26", + 2108 => x"9f", + 2109 => x"80", + 2110 => x"82", + 2111 => x"39", + 2112 => x"0c", + 2113 => x"54", + 2114 => x"75", + 2115 => x"73", + 2116 => x"a8", + 2117 => x"73", + 2118 => x"85", + 2119 => x"0b", + 2120 => x"5a", + 2121 => x"27", + 2122 => x"a8", + 2123 => x"18", + 2124 => x"39", + 2125 => x"70", + 2126 => x"58", + 2127 => x"b6", + 2128 => x"76", + 2129 => x"3f", + 2130 => x"08", + 2131 => x"ac", + 2132 => x"bf", + 2133 => x"81", + 2134 => x"27", + 2135 => x"16", + 2136 => x"ac", + 2137 => x"38", + 2138 => x"c1", + 2139 => x"31", + 2140 => x"27", + 2141 => x"52", + 2142 => x"aa", + 2143 => x"ac", + 2144 => x"0c", + 2145 => x"0c", + 2146 => x"17", + 2147 => x"9d", + 2148 => x"81", + 2149 => x"74", + 2150 => x"18", + 2151 => x"18", + 2152 => x"ff", + 2153 => x"05", + 2154 => x"80", + 2155 => x"d3", + 2156 => x"3d", + 2157 => x"3d", + 2158 => x"71", + 2159 => x"08", + 2160 => x"59", + 2161 => x"80", + 2162 => x"86", + 2163 => x"98", + 2164 => x"53", + 2165 => x"80", + 2166 => x"38", + 2167 => x"06", + 2168 => x"c1", + 2169 => x"08", + 2170 => x"16", + 2171 => x"08", + 2172 => x"85", + 2173 => x"22", + 2174 => x"73", + 2175 => x"38", + 2176 => x"0c", + 2177 => x"ad", + 2178 => x"22", + 2179 => x"89", + 2180 => x"53", + 2181 => x"38", + 2182 => x"52", + 2183 => x"b0", + 2184 => x"ac", + 2185 => x"53", + 2186 => x"d3", + 2187 => x"81", + 2188 => x"53", + 2189 => x"08", + 2190 => x"f9", + 2191 => x"08", + 2192 => x"08", + 2193 => x"38", + 2194 => x"77", + 2195 => x"84", + 2196 => x"39", + 2197 => x"52", + 2198 => x"eb", + 2199 => x"ac", + 2200 => x"53", + 2201 => x"08", + 2202 => x"c9", + 2203 => x"81", + 2204 => x"81", + 2205 => x"81", + 2206 => x"ac", + 2207 => x"b5", + 2208 => x"ac", + 2209 => x"51", + 2210 => x"81", + 2211 => x"ac", + 2212 => x"73", + 2213 => x"73", + 2214 => x"f2", + 2215 => x"d3", + 2216 => x"16", + 2217 => x"16", + 2218 => x"ff", + 2219 => x"05", + 2220 => x"80", + 2221 => x"d3", + 2222 => x"3d", + 2223 => x"3d", + 2224 => x"71", + 2225 => x"56", + 2226 => x"51", + 2227 => x"81", + 2228 => x"54", + 2229 => x"08", + 2230 => x"81", + 2231 => x"57", + 2232 => x"52", + 2233 => x"c8", + 2234 => x"ac", + 2235 => x"d3", + 2236 => x"c7", + 2237 => x"ac", + 2238 => x"08", + 2239 => x"54", + 2240 => x"e5", + 2241 => x"06", + 2242 => x"55", + 2243 => x"80", + 2244 => x"51", + 2245 => x"2e", + 2246 => x"17", + 2247 => x"2e", + 2248 => x"39", + 2249 => x"52", + 2250 => x"8a", + 2251 => x"ac", + 2252 => x"d3", + 2253 => x"2e", + 2254 => x"73", + 2255 => x"81", + 2256 => x"87", + 2257 => x"d3", + 2258 => x"3d", + 2259 => x"3d", + 2260 => x"11", + 2261 => x"aa", + 2262 => x"ac", + 2263 => x"ff", + 2264 => x"33", + 2265 => x"71", + 2266 => x"81", + 2267 => x"94", + 2268 => x"8e", + 2269 => x"ac", + 2270 => x"73", + 2271 => x"81", + 2272 => x"85", + 2273 => x"fc", + 2274 => x"79", + 2275 => x"ff", + 2276 => x"12", + 2277 => x"eb", + 2278 => x"70", + 2279 => x"72", + 2280 => x"81", + 2281 => x"73", + 2282 => x"94", + 2283 => x"94", + 2284 => x"0d", + 2285 => x"0d", + 2286 => x"56", + 2287 => x"5a", + 2288 => x"08", + 2289 => x"86", + 2290 => x"08", + 2291 => x"ed", + 2292 => x"d3", + 2293 => x"81", + 2294 => x"80", + 2295 => x"16", + 2296 => x"56", + 2297 => x"38", + 2298 => x"e2", + 2299 => x"08", + 2300 => x"70", + 2301 => x"81", + 2302 => x"51", + 2303 => x"86", + 2304 => x"81", + 2305 => x"30", + 2306 => x"70", + 2307 => x"06", + 2308 => x"51", + 2309 => x"73", + 2310 => x"38", + 2311 => x"96", + 2312 => x"df", + 2313 => x"72", + 2314 => x"81", + 2315 => x"81", + 2316 => x"2e", + 2317 => x"52", + 2318 => x"fa", + 2319 => x"ac", + 2320 => x"d3", + 2321 => x"38", + 2322 => x"fe", + 2323 => x"80", + 2324 => x"80", + 2325 => x"0c", + 2326 => x"ac", + 2327 => x"0d", + 2328 => x"0d", + 2329 => x"59", + 2330 => x"75", + 2331 => x"3f", + 2332 => x"08", + 2333 => x"ac", + 2334 => x"38", + 2335 => x"57", + 2336 => x"98", + 2337 => x"77", + 2338 => x"3f", + 2339 => x"08", + 2340 => x"ac", + 2341 => x"38", + 2342 => x"70", + 2343 => x"73", + 2344 => x"38", + 2345 => x"8b", + 2346 => x"06", + 2347 => x"86", + 2348 => x"15", + 2349 => x"2a", + 2350 => x"51", + 2351 => x"93", + 2352 => x"a0", + 2353 => x"51", + 2354 => x"81", + 2355 => x"80", + 2356 => x"80", + 2357 => x"f9", + 2358 => x"d3", + 2359 => x"81", + 2360 => x"80", + 2361 => x"38", + 2362 => x"81", + 2363 => x"8a", + 2364 => x"fb", + 2365 => x"70", + 2366 => x"81", + 2367 => x"fb", + 2368 => x"d3", + 2369 => x"81", + 2370 => x"b4", + 2371 => x"08", + 2372 => x"eb", + 2373 => x"d3", + 2374 => x"81", + 2375 => x"a0", + 2376 => x"81", + 2377 => x"52", + 2378 => x"51", + 2379 => x"8b", + 2380 => x"52", + 2381 => x"51", + 2382 => x"81", + 2383 => x"34", + 2384 => x"ac", + 2385 => x"0d", + 2386 => x"0d", + 2387 => x"98", + 2388 => x"70", + 2389 => x"ea", + 2390 => x"d3", + 2391 => x"81", + 2392 => x"8d", + 2393 => x"08", + 2394 => x"34", + 2395 => x"16", + 2396 => x"d3", + 2397 => x"3d", + 2398 => x"3d", + 2399 => x"57", + 2400 => x"89", + 2401 => x"17", + 2402 => x"81", + 2403 => x"70", + 2404 => x"17", + 2405 => x"33", + 2406 => x"54", + 2407 => x"2e", + 2408 => x"85", + 2409 => x"06", + 2410 => x"e5", + 2411 => x"2e", + 2412 => x"8e", + 2413 => x"88", + 2414 => x"0b", + 2415 => x"81", + 2416 => x"15", + 2417 => x"72", + 2418 => x"81", + 2419 => x"74", + 2420 => x"75", + 2421 => x"52", + 2422 => x"13", + 2423 => x"08", + 2424 => x"33", + 2425 => x"9c", + 2426 => x"05", + 2427 => x"3f", + 2428 => x"08", + 2429 => x"17", + 2430 => x"51", + 2431 => x"81", + 2432 => x"86", + 2433 => x"17", + 2434 => x"51", + 2435 => x"81", + 2436 => x"84", + 2437 => x"3d", + 2438 => x"3d", + 2439 => x"08", + 2440 => x"5d", + 2441 => x"53", + 2442 => x"51", + 2443 => x"80", + 2444 => x"88", + 2445 => x"5a", + 2446 => x"09", + 2447 => x"df", + 2448 => x"70", + 2449 => x"71", + 2450 => x"30", + 2451 => x"73", + 2452 => x"51", + 2453 => x"57", + 2454 => x"38", + 2455 => x"75", + 2456 => x"18", + 2457 => x"75", + 2458 => x"30", + 2459 => x"32", + 2460 => x"73", + 2461 => x"53", + 2462 => x"55", + 2463 => x"89", + 2464 => x"75", + 2465 => x"e4", + 2466 => x"7c", + 2467 => x"a0", + 2468 => x"38", + 2469 => x"8b", + 2470 => x"54", + 2471 => x"78", + 2472 => x"81", + 2473 => x"54", + 2474 => x"82", + 2475 => x"af", + 2476 => x"77", + 2477 => x"70", + 2478 => x"25", + 2479 => x"07", + 2480 => x"51", + 2481 => x"2e", + 2482 => x"39", + 2483 => x"80", + 2484 => x"33", + 2485 => x"73", + 2486 => x"81", + 2487 => x"81", + 2488 => x"1a", + 2489 => x"55", + 2490 => x"dc", + 2491 => x"06", + 2492 => x"55", + 2493 => x"54", + 2494 => x"81", + 2495 => x"ae", + 2496 => x"70", + 2497 => x"7d", + 2498 => x"51", + 2499 => x"2e", + 2500 => x"8b", + 2501 => x"77", + 2502 => x"30", + 2503 => x"71", + 2504 => x"53", + 2505 => x"55", + 2506 => x"38", + 2507 => x"5a", + 2508 => x"75", + 2509 => x"73", + 2510 => x"38", + 2511 => x"06", + 2512 => x"11", + 2513 => x"75", + 2514 => x"3f", + 2515 => x"08", + 2516 => x"38", + 2517 => x"33", + 2518 => x"54", + 2519 => x"e5", + 2520 => x"d3", + 2521 => x"2e", + 2522 => x"1a", + 2523 => x"26", + 2524 => x"54", + 2525 => x"7a", + 2526 => x"74", + 2527 => x"7b", + 2528 => x"74", + 2529 => x"18", + 2530 => x"39", + 2531 => x"ba", + 2532 => x"ec", + 2533 => x"ac", + 2534 => x"38", + 2535 => x"54", + 2536 => x"89", + 2537 => x"70", + 2538 => x"57", + 2539 => x"54", + 2540 => x"81", + 2541 => x"e7", + 2542 => x"7c", + 2543 => x"77", + 2544 => x"38", + 2545 => x"73", + 2546 => x"09", + 2547 => x"38", + 2548 => x"84", + 2549 => x"27", + 2550 => x"39", + 2551 => x"39", + 2552 => x"39", + 2553 => x"8b", + 2554 => x"54", + 2555 => x"ac", + 2556 => x"0d", + 2557 => x"0d", + 2558 => x"58", + 2559 => x"70", + 2560 => x"55", + 2561 => x"83", + 2562 => x"80", + 2563 => x"51", + 2564 => x"80", + 2565 => x"38", + 2566 => x"74", + 2567 => x"80", + 2568 => x"94", + 2569 => x"17", + 2570 => x"81", + 2571 => x"7a", + 2572 => x"54", + 2573 => x"2e", + 2574 => x"83", + 2575 => x"80", + 2576 => x"51", + 2577 => x"80", + 2578 => x"81", + 2579 => x"81", + 2580 => x"07", + 2581 => x"38", + 2582 => x"17", + 2583 => x"33", + 2584 => x"9f", + 2585 => x"ff", + 2586 => x"17", + 2587 => x"75", + 2588 => x"3f", + 2589 => x"08", + 2590 => x"39", + 2591 => x"a5", + 2592 => x"84", + 2593 => x"51", + 2594 => x"81", + 2595 => x"55", + 2596 => x"08", + 2597 => x"75", + 2598 => x"3f", + 2599 => x"08", + 2600 => x"55", + 2601 => x"ac", + 2602 => x"80", + 2603 => x"d3", + 2604 => x"2e", + 2605 => x"80", + 2606 => x"85", + 2607 => x"06", + 2608 => x"80", + 2609 => x"73", + 2610 => x"81", + 2611 => x"72", + 2612 => x"ad", + 2613 => x"0b", + 2614 => x"80", + 2615 => x"39", + 2616 => x"70", + 2617 => x"53", + 2618 => x"85", + 2619 => x"73", + 2620 => x"81", + 2621 => x"72", + 2622 => x"16", + 2623 => x"2a", + 2624 => x"51", + 2625 => x"80", + 2626 => x"38", + 2627 => x"83", + 2628 => x"b4", + 2629 => x"51", + 2630 => x"81", + 2631 => x"88", + 2632 => x"dd", + 2633 => x"d3", + 2634 => x"3d", + 2635 => x"3d", + 2636 => x"ff", + 2637 => x"72", + 2638 => x"5a", + 2639 => x"81", + 2640 => x"70", + 2641 => x"33", + 2642 => x"70", + 2643 => x"26", + 2644 => x"06", + 2645 => x"53", + 2646 => x"72", + 2647 => x"81", + 2648 => x"38", + 2649 => x"11", + 2650 => x"89", + 2651 => x"82", + 2652 => x"ff", + 2653 => x"51", + 2654 => x"77", + 2655 => x"38", + 2656 => x"bb", + 2657 => x"77", + 2658 => x"70", + 2659 => x"57", + 2660 => x"70", + 2661 => x"33", + 2662 => x"05", + 2663 => x"9f", + 2664 => x"54", + 2665 => x"89", + 2666 => x"70", + 2667 => x"55", + 2668 => x"13", + 2669 => x"26", + 2670 => x"13", + 2671 => x"06", + 2672 => x"30", + 2673 => x"70", + 2674 => x"07", + 2675 => x"9f", + 2676 => x"55", + 2677 => x"ff", + 2678 => x"30", + 2679 => x"70", + 2680 => x"07", + 2681 => x"9f", + 2682 => x"55", + 2683 => x"80", + 2684 => x"81", + 2685 => x"78", + 2686 => x"38", + 2687 => x"83", + 2688 => x"77", + 2689 => x"5a", + 2690 => x"39", + 2691 => x"33", + 2692 => x"d3", + 2693 => x"3d", + 2694 => x"3d", + 2695 => x"80", + 2696 => x"34", + 2697 => x"17", + 2698 => x"75", + 2699 => x"3f", + 2700 => x"d3", + 2701 => x"84", + 2702 => x"16", + 2703 => x"3f", + 2704 => x"08", + 2705 => x"06", + 2706 => x"73", + 2707 => x"2e", + 2708 => x"80", + 2709 => x"0b", + 2710 => x"55", + 2711 => x"e9", + 2712 => x"06", + 2713 => x"55", + 2714 => x"32", + 2715 => x"80", + 2716 => x"51", + 2717 => x"8e", + 2718 => x"33", + 2719 => x"e8", + 2720 => x"06", + 2721 => x"53", + 2722 => x"52", + 2723 => x"51", + 2724 => x"81", + 2725 => x"55", + 2726 => x"08", + 2727 => x"38", + 2728 => x"ba", + 2729 => x"86", + 2730 => x"a3", + 2731 => x"ac", + 2732 => x"d3", + 2733 => x"2e", + 2734 => x"55", + 2735 => x"ac", + 2736 => x"0d", + 2737 => x"0d", + 2738 => x"05", + 2739 => x"33", + 2740 => x"74", + 2741 => x"fc", + 2742 => x"d3", + 2743 => x"8b", + 2744 => x"81", + 2745 => x"24", + 2746 => x"81", + 2747 => x"10", + 2748 => x"c8", + 2749 => x"56", + 2750 => x"74", + 2751 => x"88", + 2752 => x"0c", + 2753 => x"06", + 2754 => x"57", + 2755 => x"af", + 2756 => x"33", + 2757 => x"3f", + 2758 => x"08", + 2759 => x"70", + 2760 => x"54", + 2761 => x"76", + 2762 => x"38", + 2763 => x"70", + 2764 => x"53", + 2765 => x"86", + 2766 => x"56", + 2767 => x"80", + 2768 => x"81", + 2769 => x"52", + 2770 => x"51", + 2771 => x"81", + 2772 => x"81", + 2773 => x"81", + 2774 => x"83", + 2775 => x"a8", + 2776 => x"2e", + 2777 => x"82", + 2778 => x"06", + 2779 => x"56", + 2780 => x"38", + 2781 => x"75", + 2782 => x"9e", + 2783 => x"ac", + 2784 => x"06", + 2785 => x"2e", + 2786 => x"80", + 2787 => x"54", + 2788 => x"15", + 2789 => x"10", + 2790 => x"05", + 2791 => x"33", + 2792 => x"80", + 2793 => x"2e", + 2794 => x"fa", + 2795 => x"eb", + 2796 => x"ac", + 2797 => x"78", + 2798 => x"54", + 2799 => x"d0", + 2800 => x"8f", + 2801 => x"10", + 2802 => x"08", + 2803 => x"57", + 2804 => x"90", + 2805 => x"74", + 2806 => x"3f", + 2807 => x"08", + 2808 => x"57", + 2809 => x"89", + 2810 => x"54", + 2811 => x"d3", + 2812 => x"76", + 2813 => x"90", + 2814 => x"76", + 2815 => x"88", + 2816 => x"51", + 2817 => x"81", + 2818 => x"83", + 2819 => x"53", + 2820 => x"84", + 2821 => x"81", + 2822 => x"38", + 2823 => x"51", + 2824 => x"81", + 2825 => x"83", + 2826 => x"54", + 2827 => x"80", + 2828 => x"d9", + 2829 => x"d3", + 2830 => x"73", + 2831 => x"80", + 2832 => x"82", + 2833 => x"c4", + 2834 => x"05", + 2835 => x"72", + 2836 => x"b4", + 2837 => x"33", + 2838 => x"80", + 2839 => x"52", + 2840 => x"8a", + 2841 => x"83", + 2842 => x"53", + 2843 => x"8b", + 2844 => x"73", + 2845 => x"80", + 2846 => x"8d", + 2847 => x"39", + 2848 => x"51", + 2849 => x"81", + 2850 => x"88", + 2851 => x"d3", + 2852 => x"ff", + 2853 => x"06", + 2854 => x"72", + 2855 => x"80", + 2856 => x"d8", + 2857 => x"d3", + 2858 => x"ff", + 2859 => x"72", + 2860 => x"d4", + 2861 => x"e3", + 2862 => x"ac", + 2863 => x"c2", + 2864 => x"be", + 2865 => x"ac", + 2866 => x"ff", + 2867 => x"56", + 2868 => x"83", + 2869 => x"15", + 2870 => x"71", + 2871 => x"59", + 2872 => x"77", + 2873 => x"a0", + 2874 => x"22", + 2875 => x"31", + 2876 => x"ab", + 2877 => x"ac", + 2878 => x"56", + 2879 => x"08", + 2880 => x"84", + 2881 => x"81", + 2882 => x"80", + 2883 => x"f5", + 2884 => x"83", + 2885 => x"ff", + 2886 => x"38", + 2887 => x"9f", + 2888 => x"38", + 2889 => x"56", + 2890 => x"82", + 2891 => x"13", + 2892 => x"79", + 2893 => x"79", + 2894 => x"0c", + 2895 => x"16", + 2896 => x"2e", + 2897 => x"b7", + 2898 => x"15", + 2899 => x"3f", + 2900 => x"08", + 2901 => x"06", + 2902 => x"72", + 2903 => x"88", + 2904 => x"8d", + 2905 => x"a0", + 2906 => x"15", + 2907 => x"3f", + 2908 => x"08", + 2909 => x"98", + 2910 => x"2b", + 2911 => x"88", + 2912 => x"8d", + 2913 => x"2e", + 2914 => x"a4", + 2915 => x"a8", + 2916 => x"82", + 2917 => x"06", + 2918 => x"15", + 2919 => x"94", + 2920 => x"08", + 2921 => x"08", + 2922 => x"2a", + 2923 => x"81", + 2924 => x"53", + 2925 => x"89", + 2926 => x"56", + 2927 => x"08", + 2928 => x"38", + 2929 => x"16", + 2930 => x"8c", + 2931 => x"80", + 2932 => x"34", + 2933 => x"09", + 2934 => x"92", + 2935 => x"15", + 2936 => x"3f", + 2937 => x"08", + 2938 => x"06", + 2939 => x"2e", + 2940 => x"80", + 2941 => x"1a", + 2942 => x"d9", + 2943 => x"d3", + 2944 => x"ea", + 2945 => x"ac", + 2946 => x"34", + 2947 => x"51", + 2948 => x"81", + 2949 => x"83", + 2950 => x"53", + 2951 => x"d5", + 2952 => x"06", + 2953 => x"b4", + 2954 => x"ef", + 2955 => x"ac", + 2956 => x"85", + 2957 => x"09", + 2958 => x"38", + 2959 => x"51", + 2960 => x"81", + 2961 => x"86", + 2962 => x"f2", + 2963 => x"06", + 2964 => x"9c", + 2965 => x"c3", + 2966 => x"ac", + 2967 => x"0c", + 2968 => x"51", + 2969 => x"81", + 2970 => x"8c", + 2971 => x"75", + 2972 => x"d8", + 2973 => x"53", + 2974 => x"d8", + 2975 => x"16", + 2976 => x"94", + 2977 => x"56", + 2978 => x"ac", + 2979 => x"0d", + 2980 => x"0d", + 2981 => x"55", + 2982 => x"b5", + 2983 => x"80", + 2984 => x"73", + 2985 => x"53", + 2986 => x"2e", + 2987 => x"14", + 2988 => x"22", + 2989 => x"76", + 2990 => x"06", + 2991 => x"13", + 2992 => x"f9", + 2993 => x"ac", + 2994 => x"52", + 2995 => x"71", + 2996 => x"74", + 2997 => x"81", + 2998 => x"73", + 2999 => x"73", + 3000 => x"74", + 3001 => x"0c", + 3002 => x"04", + 3003 => x"02", + 3004 => x"7a", + 3005 => x"fc", + 3006 => x"f4", + 3007 => x"d3", + 3008 => x"8b", + 3009 => x"81", + 3010 => x"24", + 3011 => x"81", + 3012 => x"10", + 3013 => x"c8", + 3014 => x"51", + 3015 => x"2e", + 3016 => x"74", + 3017 => x"2e", + 3018 => x"54", + 3019 => x"74", + 3020 => x"d3", + 3021 => x"71", + 3022 => x"54", + 3023 => x"92", + 3024 => x"89", + 3025 => x"84", + 3026 => x"f9", + 3027 => x"ac", + 3028 => x"81", + 3029 => x"88", + 3030 => x"eb", + 3031 => x"02", + 3032 => x"e7", + 3033 => x"58", + 3034 => x"80", + 3035 => x"38", + 3036 => x"70", + 3037 => x"d0", + 3038 => x"3d", + 3039 => x"57", + 3040 => x"81", + 3041 => x"56", + 3042 => x"08", + 3043 => x"7a", + 3044 => x"97", + 3045 => x"51", + 3046 => x"81", + 3047 => x"56", + 3048 => x"08", + 3049 => x"80", + 3050 => x"70", + 3051 => x"59", + 3052 => x"83", + 3053 => x"76", + 3054 => x"74", + 3055 => x"c3", + 3056 => x"2e", + 3057 => x"84", + 3058 => x"06", + 3059 => x"3d", + 3060 => x"ea", + 3061 => x"d3", + 3062 => x"76", + 3063 => x"a0", + 3064 => x"05", + 3065 => x"55", + 3066 => x"85", + 3067 => x"90", + 3068 => x"2a", + 3069 => x"51", + 3070 => x"2e", + 3071 => x"56", + 3072 => x"38", + 3073 => x"70", + 3074 => x"55", + 3075 => x"81", + 3076 => x"52", + 3077 => x"b6", + 3078 => x"ac", + 3079 => x"88", + 3080 => x"62", + 3081 => x"d2", + 3082 => x"55", + 3083 => x"16", + 3084 => x"62", + 3085 => x"e6", + 3086 => x"52", + 3087 => x"51", + 3088 => x"7a", + 3089 => x"83", + 3090 => x"80", + 3091 => x"38", + 3092 => x"08", + 3093 => x"54", + 3094 => x"05", + 3095 => x"db", + 3096 => x"d3", + 3097 => x"81", + 3098 => x"82", + 3099 => x"52", + 3100 => x"bc", + 3101 => x"ac", + 3102 => x"1b", + 3103 => x"56", + 3104 => x"75", + 3105 => x"02", + 3106 => x"70", + 3107 => x"81", + 3108 => x"59", + 3109 => x"85", + 3110 => x"9c", + 3111 => x"2a", + 3112 => x"51", + 3113 => x"2e", + 3114 => x"b2", + 3115 => x"06", + 3116 => x"2e", + 3117 => x"56", + 3118 => x"38", + 3119 => x"70", + 3120 => x"55", + 3121 => x"86", + 3122 => x"c0", + 3123 => x"b0", + 3124 => x"1a", + 3125 => x"1a", + 3126 => x"81", + 3127 => x"52", + 3128 => x"ea", + 3129 => x"ac", + 3130 => x"0c", + 3131 => x"51", + 3132 => x"81", + 3133 => x"8c", + 3134 => x"78", + 3135 => x"22", + 3136 => x"76", + 3137 => x"75", + 3138 => x"75", + 3139 => x"75", + 3140 => x"84", + 3141 => x"52", + 3142 => x"d1", + 3143 => x"85", + 3144 => x"06", + 3145 => x"80", + 3146 => x"38", + 3147 => x"80", + 3148 => x"38", + 3149 => x"94", + 3150 => x"8a", + 3151 => x"89", + 3152 => x"08", + 3153 => x"5d", + 3154 => x"55", + 3155 => x"52", + 3156 => x"fc", + 3157 => x"ac", + 3158 => x"d3", + 3159 => x"26", + 3160 => x"56", + 3161 => x"09", + 3162 => x"38", + 3163 => x"7a", + 3164 => x"30", + 3165 => x"80", + 3166 => x"7d", + 3167 => x"51", + 3168 => x"38", + 3169 => x"0c", + 3170 => x"38", + 3171 => x"06", + 3172 => x"2e", + 3173 => x"52", + 3174 => x"8a", + 3175 => x"ac", + 3176 => x"82", + 3177 => x"78", + 3178 => x"d3", + 3179 => x"70", + 3180 => x"55", + 3181 => x"53", + 3182 => x"7a", + 3183 => x"52", + 3184 => x"3f", + 3185 => x"08", + 3186 => x"38", + 3187 => x"80", + 3188 => x"80", + 3189 => x"55", + 3190 => x"ac", + 3191 => x"0d", + 3192 => x"0d", + 3193 => x"63", + 3194 => x"57", + 3195 => x"8f", + 3196 => x"52", + 3197 => x"99", + 3198 => x"ac", + 3199 => x"d3", + 3200 => x"38", + 3201 => x"55", + 3202 => x"86", + 3203 => x"83", + 3204 => x"17", + 3205 => x"55", + 3206 => x"80", + 3207 => x"38", + 3208 => x"0b", + 3209 => x"82", + 3210 => x"39", + 3211 => x"18", + 3212 => x"83", + 3213 => x"0b", + 3214 => x"82", + 3215 => x"39", + 3216 => x"18", + 3217 => x"82", + 3218 => x"0b", + 3219 => x"81", + 3220 => x"39", + 3221 => x"18", + 3222 => x"82", + 3223 => x"17", + 3224 => x"08", + 3225 => x"79", + 3226 => x"74", + 3227 => x"2e", + 3228 => x"94", + 3229 => x"83", + 3230 => x"56", + 3231 => x"38", + 3232 => x"22", + 3233 => x"89", + 3234 => x"55", + 3235 => x"75", + 3236 => x"17", + 3237 => x"39", + 3238 => x"52", + 3239 => x"b0", + 3240 => x"ac", + 3241 => x"75", + 3242 => x"38", + 3243 => x"fe", + 3244 => x"98", + 3245 => x"17", + 3246 => x"51", + 3247 => x"81", + 3248 => x"80", + 3249 => x"38", + 3250 => x"08", + 3251 => x"2a", + 3252 => x"80", + 3253 => x"38", + 3254 => x"8a", + 3255 => x"56", + 3256 => x"27", + 3257 => x"7b", + 3258 => x"54", + 3259 => x"52", + 3260 => x"33", + 3261 => x"ef", + 3262 => x"ac", + 3263 => x"38", + 3264 => x"70", + 3265 => x"56", + 3266 => x"9b", + 3267 => x"08", + 3268 => x"74", + 3269 => x"38", + 3270 => x"a8", + 3271 => x"84", + 3272 => x"51", + 3273 => x"79", + 3274 => x"80", + 3275 => x"17", + 3276 => x"80", + 3277 => x"17", + 3278 => x"2b", + 3279 => x"80", + 3280 => x"81", + 3281 => x"08", + 3282 => x"52", + 3283 => x"33", + 3284 => x"ec", + 3285 => x"ac", + 3286 => x"38", + 3287 => x"80", + 3288 => x"74", + 3289 => x"81", + 3290 => x"a8", + 3291 => x"81", + 3292 => x"55", + 3293 => x"81", + 3294 => x"fd", + 3295 => x"9c", + 3296 => x"17", + 3297 => x"06", + 3298 => x"31", + 3299 => x"76", + 3300 => x"78", + 3301 => x"94", + 3302 => x"ff", + 3303 => x"05", + 3304 => x"cb", + 3305 => x"76", + 3306 => x"17", + 3307 => x"1d", + 3308 => x"18", + 3309 => x"5d", + 3310 => x"b7", + 3311 => x"75", + 3312 => x"0c", + 3313 => x"04", + 3314 => x"7f", + 3315 => x"5f", + 3316 => x"80", + 3317 => x"3d", + 3318 => x"76", + 3319 => x"3f", + 3320 => x"08", + 3321 => x"ac", + 3322 => x"91", + 3323 => x"74", + 3324 => x"38", + 3325 => x"82", + 3326 => x"33", + 3327 => x"70", + 3328 => x"56", + 3329 => x"74", + 3330 => x"ee", + 3331 => x"82", + 3332 => x"34", + 3333 => x"e2", + 3334 => x"91", + 3335 => x"56", + 3336 => x"81", + 3337 => x"34", + 3338 => x"ce", + 3339 => x"91", + 3340 => x"56", + 3341 => x"81", + 3342 => x"34", + 3343 => x"ba", + 3344 => x"91", + 3345 => x"56", + 3346 => x"94", + 3347 => x"55", + 3348 => x"08", + 3349 => x"94", + 3350 => x"59", + 3351 => x"83", + 3352 => x"17", + 3353 => x"ff", + 3354 => x"74", + 3355 => x"7d", + 3356 => x"ff", + 3357 => x"2a", + 3358 => x"7a", + 3359 => x"75", + 3360 => x"17", + 3361 => x"a3", + 3362 => x"76", + 3363 => x"3f", + 3364 => x"08", + 3365 => x"98", + 3366 => x"76", + 3367 => x"3f", + 3368 => x"08", + 3369 => x"2e", + 3370 => x"74", + 3371 => x"df", + 3372 => x"2e", + 3373 => x"74", + 3374 => x"88", + 3375 => x"38", + 3376 => x"0c", + 3377 => x"70", + 3378 => x"58", + 3379 => x"a5", + 3380 => x"9c", + 3381 => x"a8", + 3382 => x"81", + 3383 => x"55", + 3384 => x"81", + 3385 => x"fe", + 3386 => x"17", + 3387 => x"06", + 3388 => x"18", + 3389 => x"08", + 3390 => x"cd", + 3391 => x"d3", + 3392 => x"2e", + 3393 => x"81", + 3394 => x"1b", + 3395 => x"5b", + 3396 => x"2e", + 3397 => x"79", + 3398 => x"11", + 3399 => x"56", + 3400 => x"85", + 3401 => x"31", + 3402 => x"77", + 3403 => x"7d", + 3404 => x"52", + 3405 => x"3f", + 3406 => x"08", + 3407 => x"9c", + 3408 => x"31", + 3409 => x"27", + 3410 => x"80", + 3411 => x"80", + 3412 => x"a8", + 3413 => x"b9", + 3414 => x"33", + 3415 => x"55", + 3416 => x"34", + 3417 => x"56", + 3418 => x"9c", + 3419 => x"2e", + 3420 => x"17", + 3421 => x"08", + 3422 => x"81", + 3423 => x"a8", + 3424 => x"81", + 3425 => x"55", + 3426 => x"81", + 3427 => x"fd", + 3428 => x"9c", + 3429 => x"17", + 3430 => x"06", + 3431 => x"31", + 3432 => x"76", + 3433 => x"78", + 3434 => x"7b", + 3435 => x"08", + 3436 => x"17", + 3437 => x"c7", + 3438 => x"17", + 3439 => x"07", + 3440 => x"18", + 3441 => x"31", + 3442 => x"7e", + 3443 => x"94", + 3444 => x"70", + 3445 => x"8c", + 3446 => x"58", + 3447 => x"76", + 3448 => x"75", + 3449 => x"18", + 3450 => x"f6", + 3451 => x"33", + 3452 => x"55", + 3453 => x"34", + 3454 => x"81", + 3455 => x"8f", + 3456 => x"f7", + 3457 => x"8c", + 3458 => x"53", + 3459 => x"f1", + 3460 => x"d3", + 3461 => x"81", + 3462 => x"81", + 3463 => x"18", + 3464 => x"2a", + 3465 => x"51", + 3466 => x"80", + 3467 => x"38", + 3468 => x"55", + 3469 => x"a7", + 3470 => x"9c", + 3471 => x"a8", + 3472 => x"81", + 3473 => x"55", + 3474 => x"81", + 3475 => x"ac", + 3476 => x"38", + 3477 => x"80", + 3478 => x"74", + 3479 => x"a0", + 3480 => x"79", + 3481 => x"3f", + 3482 => x"08", + 3483 => x"ac", + 3484 => x"38", + 3485 => x"8b", + 3486 => x"07", + 3487 => x"8b", + 3488 => x"18", + 3489 => x"52", + 3490 => x"d9", + 3491 => x"18", + 3492 => x"16", + 3493 => x"3f", + 3494 => x"0a", + 3495 => x"51", + 3496 => x"76", + 3497 => x"51", + 3498 => x"79", + 3499 => x"83", + 3500 => x"51", + 3501 => x"81", + 3502 => x"90", + 3503 => x"bf", + 3504 => x"74", + 3505 => x"76", + 3506 => x"d3", + 3507 => x"3d", + 3508 => x"3d", + 3509 => x"52", + 3510 => x"3f", + 3511 => x"08", + 3512 => x"ac", + 3513 => x"86", + 3514 => x"52", + 3515 => x"a1", + 3516 => x"ac", + 3517 => x"d3", + 3518 => x"38", + 3519 => x"08", + 3520 => x"81", + 3521 => x"86", + 3522 => x"fe", + 3523 => x"3d", + 3524 => x"3f", + 3525 => x"0b", + 3526 => x"08", + 3527 => x"81", + 3528 => x"81", + 3529 => x"80", + 3530 => x"d3", + 3531 => x"3d", + 3532 => x"3d", + 3533 => x"93", + 3534 => x"52", + 3535 => x"e7", + 3536 => x"d3", + 3537 => x"81", + 3538 => x"80", + 3539 => x"58", + 3540 => x"3d", + 3541 => x"e1", + 3542 => x"d3", + 3543 => x"81", + 3544 => x"be", + 3545 => x"c7", + 3546 => x"98", + 3547 => x"73", + 3548 => x"38", + 3549 => x"12", + 3550 => x"39", + 3551 => x"33", + 3552 => x"70", + 3553 => x"55", + 3554 => x"2e", + 3555 => x"7f", + 3556 => x"54", + 3557 => x"81", + 3558 => x"94", + 3559 => x"39", + 3560 => x"84", + 3561 => x"06", + 3562 => x"55", + 3563 => x"ac", + 3564 => x"0d", + 3565 => x"0d", + 3566 => x"a3", + 3567 => x"5c", + 3568 => x"80", + 3569 => x"ff", + 3570 => x"a2", + 3571 => x"f5", + 3572 => x"ac", + 3573 => x"d3", + 3574 => x"93", + 3575 => x"7b", + 3576 => x"08", + 3577 => x"56", + 3578 => x"2e", + 3579 => x"96", + 3580 => x"3d", + 3581 => x"a0", + 3582 => x"d1", + 3583 => x"d3", + 3584 => x"81", + 3585 => x"81", + 3586 => x"52", + 3587 => x"a0", + 3588 => x"ac", + 3589 => x"d3", + 3590 => x"cb", + 3591 => x"7e", + 3592 => x"3f", + 3593 => x"08", + 3594 => x"7a", + 3595 => x"3f", + 3596 => x"08", + 3597 => x"ac", + 3598 => x"38", + 3599 => x"52", + 3600 => x"f1", + 3601 => x"ac", + 3602 => x"d3", + 3603 => x"38", + 3604 => x"51", + 3605 => x"81", + 3606 => x"75", + 3607 => x"76", + 3608 => x"d2", + 3609 => x"d3", + 3610 => x"81", + 3611 => x"80", + 3612 => x"76", + 3613 => x"81", + 3614 => x"82", + 3615 => x"ef", + 3616 => x"ff", + 3617 => x"d4", + 3618 => x"ee", + 3619 => x"3d", + 3620 => x"81", + 3621 => x"52", + 3622 => x"73", + 3623 => x"38", + 3624 => x"16", + 3625 => x"51", + 3626 => x"f4", + 3627 => x"54", + 3628 => x"85", + 3629 => x"af", + 3630 => x"2e", + 3631 => x"58", + 3632 => x"3d", + 3633 => x"18", + 3634 => x"58", + 3635 => x"14", + 3636 => x"75", + 3637 => x"19", + 3638 => x"11", + 3639 => x"74", + 3640 => x"74", + 3641 => x"76", + 3642 => x"78", + 3643 => x"81", + 3644 => x"ff", + 3645 => x"08", + 3646 => x"af", + 3647 => x"70", + 3648 => x"33", + 3649 => x"81", + 3650 => x"70", + 3651 => x"52", + 3652 => x"57", + 3653 => x"2e", + 3654 => x"16", + 3655 => x"33", + 3656 => x"73", + 3657 => x"16", + 3658 => x"26", + 3659 => x"58", + 3660 => x"94", + 3661 => x"54", + 3662 => x"70", + 3663 => x"34", + 3664 => x"75", + 3665 => x"38", + 3666 => x"81", + 3667 => x"81", + 3668 => x"83", + 3669 => x"76", + 3670 => x"3d", + 3671 => x"1a", + 3672 => x"33", + 3673 => x"05", + 3674 => x"79", + 3675 => x"80", + 3676 => x"81", + 3677 => x"a1", + 3678 => x"f4", + 3679 => x"60", + 3680 => x"05", + 3681 => x"59", + 3682 => x"3f", + 3683 => x"08", + 3684 => x"ac", + 3685 => x"91", + 3686 => x"79", + 3687 => x"38", + 3688 => x"f9", + 3689 => x"08", + 3690 => x"38", + 3691 => x"70", + 3692 => x"81", + 3693 => x"56", + 3694 => x"8c", + 3695 => x"94", + 3696 => x"80", + 3697 => x"0c", + 3698 => x"2e", + 3699 => x"7c", + 3700 => x"70", + 3701 => x"51", + 3702 => x"2e", + 3703 => x"52", + 3704 => x"ff", + 3705 => x"81", + 3706 => x"ff", + 3707 => x"70", + 3708 => x"ff", + 3709 => x"81", + 3710 => x"75", + 3711 => x"78", + 3712 => x"94", + 3713 => x"94", + 3714 => x"98", + 3715 => x"58", + 3716 => x"88", + 3717 => x"75", + 3718 => x"52", + 3719 => x"a7", + 3720 => x"ac", + 3721 => x"d3", + 3722 => x"2e", + 3723 => x"8b", + 3724 => x"91", + 3725 => x"55", + 3726 => x"81", + 3727 => x"ff", + 3728 => x"06", + 3729 => x"0b", + 3730 => x"81", + 3731 => x"39", + 3732 => x"08", + 3733 => x"75", + 3734 => x"75", + 3735 => x"a1", + 3736 => x"27", + 3737 => x"77", + 3738 => x"18", + 3739 => x"19", + 3740 => x"33", + 3741 => x"70", + 3742 => x"57", + 3743 => x"80", + 3744 => x"75", + 3745 => x"c8", + 3746 => x"d3", + 3747 => x"81", + 3748 => x"94", + 3749 => x"ac", + 3750 => x"39", + 3751 => x"51", + 3752 => x"81", + 3753 => x"56", + 3754 => x"81", + 3755 => x"76", + 3756 => x"7c", + 3757 => x"08", + 3758 => x"38", + 3759 => x"18", + 3760 => x"81", + 3761 => x"98", + 3762 => x"79", + 3763 => x"38", + 3764 => x"18", + 3765 => x"77", + 3766 => x"55", + 3767 => x"a1", + 3768 => x"7c", + 3769 => x"3f", + 3770 => x"08", + 3771 => x"0b", + 3772 => x"82", + 3773 => x"39", + 3774 => x"81", + 3775 => x"05", + 3776 => x"08", + 3777 => x"27", + 3778 => x"17", + 3779 => x"0c", + 3780 => x"80", + 3781 => x"74", + 3782 => x"94", + 3783 => x"ff", + 3784 => x"80", + 3785 => x"38", + 3786 => x"7b", + 3787 => x"38", + 3788 => x"70", + 3789 => x"5c", + 3790 => x"b0", + 3791 => x"9c", + 3792 => x"a8", + 3793 => x"81", + 3794 => x"55", + 3795 => x"3f", + 3796 => x"08", + 3797 => x"38", + 3798 => x"18", + 3799 => x"bd", + 3800 => x"33", + 3801 => x"55", + 3802 => x"34", + 3803 => x"53", + 3804 => x"7c", + 3805 => x"52", + 3806 => x"eb", + 3807 => x"ac", + 3808 => x"93", + 3809 => x"91", + 3810 => x"55", + 3811 => x"0b", + 3812 => x"81", + 3813 => x"7a", + 3814 => x"79", + 3815 => x"d3", + 3816 => x"3d", + 3817 => x"3d", + 3818 => x"89", + 3819 => x"2e", + 3820 => x"80", + 3821 => x"fc", + 3822 => x"3d", + 3823 => x"de", + 3824 => x"d3", + 3825 => x"81", + 3826 => x"80", + 3827 => x"76", + 3828 => x"75", + 3829 => x"3f", + 3830 => x"08", + 3831 => x"ac", + 3832 => x"38", + 3833 => x"70", + 3834 => x"57", + 3835 => x"a6", + 3836 => x"33", + 3837 => x"70", + 3838 => x"55", + 3839 => x"2e", + 3840 => x"16", + 3841 => x"51", + 3842 => x"81", + 3843 => x"88", + 3844 => x"39", + 3845 => x"95", + 3846 => x"86", + 3847 => x"17", + 3848 => x"75", + 3849 => x"3f", + 3850 => x"08", + 3851 => x"2e", + 3852 => x"83", + 3853 => x"74", + 3854 => x"38", + 3855 => x"74", + 3856 => x"d3", + 3857 => x"3d", + 3858 => x"3d", + 3859 => x"3d", + 3860 => x"70", + 3861 => x"b9", + 3862 => x"ac", + 3863 => x"d3", + 3864 => x"38", + 3865 => x"08", + 3866 => x"81", + 3867 => x"86", + 3868 => x"fb", + 3869 => x"79", + 3870 => x"05", + 3871 => x"56", + 3872 => x"3f", + 3873 => x"08", + 3874 => x"ac", + 3875 => x"38", + 3876 => x"81", + 3877 => x"52", + 3878 => x"c5", + 3879 => x"ac", + 3880 => x"39", + 3881 => x"51", + 3882 => x"81", + 3883 => x"53", + 3884 => x"08", + 3885 => x"81", + 3886 => x"80", + 3887 => x"38", + 3888 => x"51", + 3889 => x"72", + 3890 => x"c9", + 3891 => x"d3", + 3892 => x"81", + 3893 => x"84", + 3894 => x"06", + 3895 => x"53", + 3896 => x"ac", + 3897 => x"0d", + 3898 => x"0d", + 3899 => x"53", + 3900 => x"53", + 3901 => x"54", + 3902 => x"81", + 3903 => x"55", + 3904 => x"08", + 3905 => x"52", + 3906 => x"e9", + 3907 => x"ac", + 3908 => x"d3", + 3909 => x"38", + 3910 => x"05", + 3911 => x"2b", + 3912 => x"80", + 3913 => x"86", + 3914 => x"75", + 3915 => x"38", + 3916 => x"3d", + 3917 => x"d0", + 3918 => x"81", + 3919 => x"93", + 3920 => x"f2", + 3921 => x"63", + 3922 => x"53", + 3923 => x"05", + 3924 => x"51", + 3925 => x"81", + 3926 => x"59", + 3927 => x"08", + 3928 => x"7a", + 3929 => x"08", + 3930 => x"fe", + 3931 => x"90", + 3932 => x"26", + 3933 => x"15", + 3934 => x"81", + 3935 => x"59", + 3936 => x"82", + 3937 => x"39", + 3938 => x"33", + 3939 => x"73", + 3940 => x"81", + 3941 => x"38", + 3942 => x"56", + 3943 => x"3d", + 3944 => x"ff", + 3945 => x"81", + 3946 => x"ff", + 3947 => x"81", + 3948 => x"81", + 3949 => x"81", + 3950 => x"30", + 3951 => x"ac", + 3952 => x"25", + 3953 => x"18", + 3954 => x"58", + 3955 => x"08", + 3956 => x"38", + 3957 => x"7a", + 3958 => x"a4", + 3959 => x"57", + 3960 => x"74", + 3961 => x"52", + 3962 => x"52", + 3963 => x"c0", + 3964 => x"ac", + 3965 => x"d3", + 3966 => x"d5", + 3967 => x"33", + 3968 => x"82", + 3969 => x"06", + 3970 => x"15", + 3971 => x"ff", + 3972 => x"81", + 3973 => x"83", + 3974 => x"70", + 3975 => x"25", + 3976 => x"58", + 3977 => x"9d", + 3978 => x"b4", + 3979 => x"b5", + 3980 => x"d3", + 3981 => x"0a", + 3982 => x"70", + 3983 => x"84", + 3984 => x"51", + 3985 => x"ff", + 3986 => x"57", + 3987 => x"93", + 3988 => x"0c", + 3989 => x"12", + 3990 => x"84", + 3991 => x"07", + 3992 => x"84", + 3993 => x"81", + 3994 => x"90", + 3995 => x"f8", + 3996 => x"8b", + 3997 => x"53", + 3998 => x"e0", + 3999 => x"d3", + 4000 => x"81", + 4001 => x"8a", + 4002 => x"33", + 4003 => x"2e", + 4004 => x"56", + 4005 => x"90", + 4006 => x"81", + 4007 => x"06", + 4008 => x"87", + 4009 => x"2e", + 4010 => x"94", + 4011 => x"19", + 4012 => x"bc", + 4013 => x"08", + 4014 => x"53", + 4015 => x"52", + 4016 => x"be", + 4017 => x"d3", + 4018 => x"80", + 4019 => x"0c", + 4020 => x"98", + 4021 => x"77", + 4022 => x"f4", + 4023 => x"ac", + 4024 => x"ac", + 4025 => x"70", + 4026 => x"07", + 4027 => x"57", + 4028 => x"d3", + 4029 => x"2e", + 4030 => x"83", + 4031 => x"76", + 4032 => x"55", + 4033 => x"08", + 4034 => x"98", + 4035 => x"75", + 4036 => x"ff", + 4037 => x"81", + 4038 => x"57", + 4039 => x"8c", + 4040 => x"18", + 4041 => x"07", + 4042 => x"19", + 4043 => x"38", + 4044 => x"55", + 4045 => x"ab", + 4046 => x"9c", + 4047 => x"a8", + 4048 => x"81", + 4049 => x"55", + 4050 => x"3f", + 4051 => x"08", + 4052 => x"38", + 4053 => x"39", + 4054 => x"80", + 4055 => x"74", + 4056 => x"76", + 4057 => x"38", + 4058 => x"34", + 4059 => x"39", + 4060 => x"81", + 4061 => x"8a", + 4062 => x"e3", + 4063 => x"ba", + 4064 => x"96", + 4065 => x"53", + 4066 => x"a4", + 4067 => x"3d", + 4068 => x"3f", + 4069 => x"08", + 4070 => x"ac", + 4071 => x"38", + 4072 => x"51", + 4073 => x"3f", + 4074 => x"52", + 4075 => x"05", + 4076 => x"3f", + 4077 => x"08", + 4078 => x"52", + 4079 => x"9a", + 4080 => x"ae", + 4081 => x"f7", + 4082 => x"85", + 4083 => x"06", + 4084 => x"73", + 4085 => x"38", + 4086 => x"82", + 4087 => x"ba", + 4088 => x"95", + 4089 => x"80", + 4090 => x"70", + 4091 => x"55", + 4092 => x"85", + 4093 => x"90", + 4094 => x"d2", + 4095 => x"06", + 4096 => x"2e", + 4097 => x"56", + 4098 => x"38", + 4099 => x"51", + 4100 => x"81", + 4101 => x"02", + 4102 => x"d2", + 4103 => x"84", + 4104 => x"06", + 4105 => x"57", + 4106 => x"80", + 4107 => x"bb", + 4108 => x"95", + 4109 => x"78", + 4110 => x"14", + 4111 => x"80", + 4112 => x"bb", + 4113 => x"95", + 4114 => x"59", + 4115 => x"bb", + 4116 => x"95", + 4117 => x"52", + 4118 => x"52", + 4119 => x"3f", + 4120 => x"08", + 4121 => x"ac", + 4122 => x"38", + 4123 => x"08", + 4124 => x"c6", + 4125 => x"d3", + 4126 => x"81", + 4127 => x"83", + 4128 => x"75", + 4129 => x"30", + 4130 => x"9f", + 4131 => x"58", + 4132 => x"80", + 4133 => x"bb", + 4134 => x"94", + 4135 => x"3d", + 4136 => x"c9", + 4137 => x"d3", + 4138 => x"d3", + 4139 => x"70", + 4140 => x"08", + 4141 => x"79", + 4142 => x"07", + 4143 => x"06", + 4144 => x"56", + 4145 => x"2e", + 4146 => x"bb", + 4147 => x"94", + 4148 => x"53", + 4149 => x"3d", + 4150 => x"ff", + 4151 => x"81", + 4152 => x"56", + 4153 => x"77", + 4154 => x"8b", + 4155 => x"ac", + 4156 => x"bb", + 4157 => x"93", + 4158 => x"81", + 4159 => x"9f", + 4160 => x"ea", + 4161 => x"53", + 4162 => x"05", + 4163 => x"51", + 4164 => x"81", + 4165 => x"55", + 4166 => x"08", + 4167 => x"77", + 4168 => x"98", + 4169 => x"51", + 4170 => x"81", + 4171 => x"55", + 4172 => x"08", + 4173 => x"55", + 4174 => x"09", + 4175 => x"93", + 4176 => x"db", + 4177 => x"85", + 4178 => x"06", + 4179 => x"73", + 4180 => x"38", + 4181 => x"84", + 4182 => x"06", + 4183 => x"77", + 4184 => x"98", + 4185 => x"51", + 4186 => x"3f", + 4187 => x"08", + 4188 => x"81", + 4189 => x"75", + 4190 => x"06", + 4191 => x"55", + 4192 => x"09", + 4193 => x"38", + 4194 => x"ff", + 4195 => x"06", + 4196 => x"55", + 4197 => x"0a", + 4198 => x"aa", + 4199 => x"77", + 4200 => x"c7", + 4201 => x"ac", + 4202 => x"d3", + 4203 => x"96", + 4204 => x"a0", + 4205 => x"51", + 4206 => x"3f", + 4207 => x"0b", + 4208 => x"77", + 4209 => x"bf", + 4210 => x"52", + 4211 => x"51", + 4212 => x"3f", + 4213 => x"18", + 4214 => x"c3", + 4215 => x"53", + 4216 => x"80", + 4217 => x"ff", + 4218 => x"77", + 4219 => x"80", + 4220 => x"7e", + 4221 => x"18", + 4222 => x"c3", + 4223 => x"54", + 4224 => x"15", + 4225 => x"d4", + 4226 => x"e7", + 4227 => x"ac", + 4228 => x"d3", + 4229 => x"38", + 4230 => x"96", + 4231 => x"ae", + 4232 => x"53", + 4233 => x"51", + 4234 => x"63", + 4235 => x"8b", + 4236 => x"54", + 4237 => x"15", + 4238 => x"ff", + 4239 => x"81", + 4240 => x"55", + 4241 => x"53", + 4242 => x"3d", + 4243 => x"ff", + 4244 => x"74", + 4245 => x"0c", + 4246 => x"04", + 4247 => x"a8", + 4248 => x"51", + 4249 => x"82", + 4250 => x"ff", + 4251 => x"a8", + 4252 => x"d1", + 4253 => x"ac", + 4254 => x"d3", + 4255 => x"d7", + 4256 => x"a8", + 4257 => x"a7", + 4258 => x"51", + 4259 => x"81", + 4260 => x"55", + 4261 => x"08", + 4262 => x"02", + 4263 => x"33", + 4264 => x"54", + 4265 => x"83", + 4266 => x"74", + 4267 => x"a0", + 4268 => x"08", + 4269 => x"ff", + 4270 => x"ff", + 4271 => x"ac", + 4272 => x"d4", + 4273 => x"3d", + 4274 => x"ff", + 4275 => x"a9", + 4276 => x"73", + 4277 => x"3f", + 4278 => x"08", + 4279 => x"ac", + 4280 => x"62", + 4281 => x"81", + 4282 => x"84", + 4283 => x"3d", + 4284 => x"38", + 4285 => x"84", + 4286 => x"06", + 4287 => x"a7", + 4288 => x"05", + 4289 => x"3f", + 4290 => x"08", + 4291 => x"ac", + 4292 => x"38", + 4293 => x"53", + 4294 => x"95", + 4295 => x"16", + 4296 => x"ed", + 4297 => x"05", + 4298 => x"34", + 4299 => x"70", + 4300 => x"81", + 4301 => x"57", + 4302 => x"76", + 4303 => x"73", + 4304 => x"77", + 4305 => x"83", + 4306 => x"16", + 4307 => x"2a", + 4308 => x"51", + 4309 => x"80", + 4310 => x"38", + 4311 => x"80", + 4312 => x"52", + 4313 => x"bf", + 4314 => x"d3", + 4315 => x"77", + 4316 => x"b2", + 4317 => x"81", + 4318 => x"80", + 4319 => x"81", + 4320 => x"52", + 4321 => x"ae", + 4322 => x"d3", + 4323 => x"d4", + 4324 => x"81", + 4325 => x"bf", + 4326 => x"33", + 4327 => x"2e", + 4328 => x"92", + 4329 => x"75", + 4330 => x"ff", + 4331 => x"77", + 4332 => x"83", + 4333 => x"9f", + 4334 => x"d4", + 4335 => x"89", + 4336 => x"ac", + 4337 => x"d3", + 4338 => x"38", + 4339 => x"ae", + 4340 => x"d3", + 4341 => x"74", + 4342 => x"0c", + 4343 => x"04", + 4344 => x"02", + 4345 => x"33", + 4346 => x"80", + 4347 => x"57", + 4348 => x"95", + 4349 => x"52", + 4350 => x"cd", + 4351 => x"d3", + 4352 => x"81", + 4353 => x"80", + 4354 => x"5a", + 4355 => x"3d", + 4356 => x"c7", + 4357 => x"d3", + 4358 => x"81", + 4359 => x"bd", + 4360 => x"cf", + 4361 => x"a0", + 4362 => x"80", + 4363 => x"86", + 4364 => x"38", + 4365 => x"61", + 4366 => x"12", + 4367 => x"7a", + 4368 => x"51", + 4369 => x"74", + 4370 => x"78", + 4371 => x"83", + 4372 => x"51", + 4373 => x"3f", + 4374 => x"08", + 4375 => x"d3", + 4376 => x"3d", + 4377 => x"3d", + 4378 => x"82", + 4379 => x"d0", + 4380 => x"3d", + 4381 => x"3f", + 4382 => x"08", + 4383 => x"ac", + 4384 => x"38", + 4385 => x"52", + 4386 => x"05", + 4387 => x"3f", + 4388 => x"08", + 4389 => x"ac", + 4390 => x"02", + 4391 => x"33", + 4392 => x"54", + 4393 => x"83", + 4394 => x"74", + 4395 => x"16", + 4396 => x"22", + 4397 => x"72", + 4398 => x"54", + 4399 => x"51", + 4400 => x"3f", + 4401 => x"0b", + 4402 => x"77", + 4403 => x"a7", + 4404 => x"ac", + 4405 => x"81", + 4406 => x"94", + 4407 => x"ea", + 4408 => x"6b", + 4409 => x"53", + 4410 => x"05", + 4411 => x"51", + 4412 => x"81", + 4413 => x"81", + 4414 => x"30", + 4415 => x"ac", + 4416 => x"25", + 4417 => x"7d", + 4418 => x"72", + 4419 => x"51", + 4420 => x"80", + 4421 => x"38", + 4422 => x"5f", + 4423 => x"3d", + 4424 => x"ff", + 4425 => x"81", + 4426 => x"56", + 4427 => x"08", + 4428 => x"81", + 4429 => x"ff", + 4430 => x"81", + 4431 => x"56", + 4432 => x"08", + 4433 => x"d3", + 4434 => x"d3", + 4435 => x"5c", + 4436 => x"17", + 4437 => x"1a", + 4438 => x"74", + 4439 => x"81", + 4440 => x"77", + 4441 => x"77", + 4442 => x"74", + 4443 => x"2e", + 4444 => x"18", + 4445 => x"33", + 4446 => x"73", + 4447 => x"38", + 4448 => x"09", + 4449 => x"38", + 4450 => x"80", + 4451 => x"70", + 4452 => x"25", + 4453 => x"7e", + 4454 => x"72", + 4455 => x"51", + 4456 => x"2e", + 4457 => x"a0", + 4458 => x"51", + 4459 => x"3f", + 4460 => x"08", + 4461 => x"ac", + 4462 => x"7b", + 4463 => x"54", + 4464 => x"73", + 4465 => x"38", + 4466 => x"73", + 4467 => x"38", + 4468 => x"18", + 4469 => x"ff", + 4470 => x"81", + 4471 => x"7b", + 4472 => x"d3", + 4473 => x"3d", + 4474 => x"3d", + 4475 => x"9a", + 4476 => x"05", + 4477 => x"51", + 4478 => x"81", + 4479 => x"55", + 4480 => x"08", + 4481 => x"8b", + 4482 => x"9a", + 4483 => x"05", + 4484 => x"a1", + 4485 => x"70", + 4486 => x"57", + 4487 => x"74", + 4488 => x"38", + 4489 => x"81", + 4490 => x"81", + 4491 => x"56", + 4492 => x"3f", + 4493 => x"08", + 4494 => x"38", + 4495 => x"70", + 4496 => x"ff", + 4497 => x"81", + 4498 => x"80", + 4499 => x"75", + 4500 => x"07", + 4501 => x"4c", + 4502 => x"80", + 4503 => x"16", + 4504 => x"26", + 4505 => x"16", + 4506 => x"ff", + 4507 => x"80", + 4508 => x"87", + 4509 => x"dc", + 4510 => x"75", + 4511 => x"38", + 4512 => x"bc", + 4513 => x"a6", + 4514 => x"d3", + 4515 => x"38", + 4516 => x"27", + 4517 => x"89", + 4518 => x"8b", + 4519 => x"27", + 4520 => x"55", + 4521 => x"81", + 4522 => x"93", + 4523 => x"77", + 4524 => x"05", + 4525 => x"55", + 4526 => x"34", + 4527 => x"9a", + 4528 => x"ff", + 4529 => x"75", + 4530 => x"17", + 4531 => x"56", + 4532 => x"9f", + 4533 => x"38", + 4534 => x"54", + 4535 => x"81", + 4536 => x"ea", + 4537 => x"2e", + 4538 => x"9f", + 4539 => x"12", + 4540 => x"52", + 4541 => x"a0", + 4542 => x"06", + 4543 => x"17", + 4544 => x"2e", + 4545 => x"15", + 4546 => x"54", + 4547 => x"ee", + 4548 => x"80", + 4549 => x"8f", + 4550 => x"55", + 4551 => x"3f", + 4552 => x"08", + 4553 => x"ac", + 4554 => x"38", + 4555 => x"51", + 4556 => x"3f", + 4557 => x"08", + 4558 => x"ac", + 4559 => x"76", + 4560 => x"38", + 4561 => x"3d", + 4562 => x"52", + 4563 => x"a4", + 4564 => x"39", + 4565 => x"74", + 4566 => x"81", + 4567 => x"34", + 4568 => x"a7", + 4569 => x"d3", + 4570 => x"80", + 4571 => x"d3", + 4572 => x"2e", + 4573 => x"80", + 4574 => x"54", + 4575 => x"80", + 4576 => x"52", + 4577 => x"05", + 4578 => x"b2", + 4579 => x"ac", + 4580 => x"d3", + 4581 => x"38", + 4582 => x"d3", + 4583 => x"65", + 4584 => x"91", + 4585 => x"88", + 4586 => x"34", + 4587 => x"3d", + 4588 => x"52", + 4589 => x"a3", + 4590 => x"54", + 4591 => x"15", + 4592 => x"ff", + 4593 => x"81", + 4594 => x"54", + 4595 => x"81", + 4596 => x"9a", + 4597 => x"f1", + 4598 => x"63", + 4599 => x"80", + 4600 => x"94", + 4601 => x"55", + 4602 => x"5c", + 4603 => x"3f", + 4604 => x"08", + 4605 => x"ac", + 4606 => x"91", + 4607 => x"76", + 4608 => x"38", + 4609 => x"b7", + 4610 => x"2e", + 4611 => x"18", + 4612 => x"90", + 4613 => x"81", + 4614 => x"06", + 4615 => x"73", + 4616 => x"54", + 4617 => x"82", + 4618 => x"39", + 4619 => x"84", + 4620 => x"11", + 4621 => x"2b", + 4622 => x"54", + 4623 => x"fe", + 4624 => x"ff", + 4625 => x"70", + 4626 => x"07", + 4627 => x"d3", + 4628 => x"62", + 4629 => x"5d", + 4630 => x"55", + 4631 => x"79", + 4632 => x"98", + 4633 => x"26", + 4634 => x"59", + 4635 => x"5d", + 4636 => x"52", + 4637 => x"a6", + 4638 => x"d3", + 4639 => x"16", + 4640 => x"56", + 4641 => x"75", + 4642 => x"82", + 4643 => x"2e", + 4644 => x"75", + 4645 => x"94", + 4646 => x"38", + 4647 => x"79", + 4648 => x"38", + 4649 => x"5d", + 4650 => x"79", + 4651 => x"06", + 4652 => x"57", + 4653 => x"38", + 4654 => x"b9", + 4655 => x"57", + 4656 => x"2e", + 4657 => x"15", + 4658 => x"2e", + 4659 => x"83", + 4660 => x"73", + 4661 => x"7f", + 4662 => x"f0", + 4663 => x"ac", + 4664 => x"d3", + 4665 => x"38", + 4666 => x"ff", + 4667 => x"5f", + 4668 => x"84", + 4669 => x"5f", + 4670 => x"38", + 4671 => x"12", + 4672 => x"80", + 4673 => x"7c", + 4674 => x"7a", + 4675 => x"90", + 4676 => x"c0", + 4677 => x"90", + 4678 => x"98", + 4679 => x"05", + 4680 => x"15", + 4681 => x"95", + 4682 => x"08", + 4683 => x"16", + 4684 => x"11", + 4685 => x"55", + 4686 => x"16", + 4687 => x"73", + 4688 => x"0c", + 4689 => x"04", + 4690 => x"6a", + 4691 => x"80", + 4692 => x"9b", + 4693 => x"58", + 4694 => x"3f", + 4695 => x"08", + 4696 => x"80", + 4697 => x"ac", + 4698 => x"d1", + 4699 => x"ac", + 4700 => x"81", + 4701 => x"55", + 4702 => x"2e", + 4703 => x"08", + 4704 => x"34", + 4705 => x"06", + 4706 => x"79", + 4707 => x"cb", + 4708 => x"ac", + 4709 => x"06", + 4710 => x"56", + 4711 => x"74", + 4712 => x"75", + 4713 => x"81", + 4714 => x"8a", + 4715 => x"8d", + 4716 => x"fc", + 4717 => x"52", + 4718 => x"9d", + 4719 => x"d3", + 4720 => x"38", + 4721 => x"93", + 4722 => x"80", + 4723 => x"38", + 4724 => x"67", + 4725 => x"80", + 4726 => x"81", + 4727 => x"5e", + 4728 => x"86", + 4729 => x"26", + 4730 => x"81", + 4731 => x"8b", + 4732 => x"78", + 4733 => x"80", + 4734 => x"93", + 4735 => x"39", + 4736 => x"51", + 4737 => x"3f", + 4738 => x"08", + 4739 => x"6e", + 4740 => x"fe", + 4741 => x"81", + 4742 => x"7e", + 4743 => x"08", + 4744 => x"70", + 4745 => x"25", + 4746 => x"08", + 4747 => x"d3", + 4748 => x"80", + 4749 => x"52", + 4750 => x"46", + 4751 => x"75", + 4752 => x"98", + 4753 => x"53", + 4754 => x"51", + 4755 => x"3f", + 4756 => x"d3", + 4757 => x"e5", + 4758 => x"2a", + 4759 => x"51", + 4760 => x"74", + 4761 => x"81", + 4762 => x"bf", + 4763 => x"63", + 4764 => x"c9", + 4765 => x"31", + 4766 => x"80", + 4767 => x"8a", + 4768 => x"57", + 4769 => x"26", + 4770 => x"7c", + 4771 => x"81", + 4772 => x"74", + 4773 => x"38", + 4774 => x"55", + 4775 => x"88", + 4776 => x"06", + 4777 => x"38", + 4778 => x"39", + 4779 => x"55", + 4780 => x"42", + 4781 => x"8a", + 4782 => x"59", + 4783 => x"09", + 4784 => x"f1", + 4785 => x"38", + 4786 => x"78", + 4787 => x"0b", + 4788 => x"70", + 4789 => x"58", + 4790 => x"80", + 4791 => x"74", + 4792 => x"38", + 4793 => x"10", + 4794 => x"70", + 4795 => x"5a", + 4796 => x"2e", + 4797 => x"75", + 4798 => x"78", + 4799 => x"fe", + 4800 => x"81", + 4801 => x"81", + 4802 => x"10", + 4803 => x"54", + 4804 => x"56", + 4805 => x"3f", + 4806 => x"08", + 4807 => x"80", + 4808 => x"8a", + 4809 => x"fd", + 4810 => x"75", + 4811 => x"38", + 4812 => x"89", + 4813 => x"38", + 4814 => x"78", + 4815 => x"0b", + 4816 => x"70", + 4817 => x"58", + 4818 => x"80", + 4819 => x"74", + 4820 => x"38", + 4821 => x"10", + 4822 => x"70", + 4823 => x"5a", + 4824 => x"2e", + 4825 => x"75", + 4826 => x"78", + 4827 => x"fe", + 4828 => x"81", + 4829 => x"10", + 4830 => x"81", + 4831 => x"9f", + 4832 => x"38", + 4833 => x"d3", + 4834 => x"29", + 4835 => x"2a", + 4836 => x"58", + 4837 => x"76", + 4838 => x"51", + 4839 => x"3f", + 4840 => x"08", + 4841 => x"53", + 4842 => x"80", + 4843 => x"ef", + 4844 => x"ac", + 4845 => x"ff", + 4846 => x"1b", + 4847 => x"05", + 4848 => x"05", + 4849 => x"72", + 4850 => x"52", + 4851 => x"40", + 4852 => x"09", + 4853 => x"38", + 4854 => x"18", + 4855 => x"39", + 4856 => x"78", + 4857 => x"70", + 4858 => x"55", + 4859 => x"87", + 4860 => x"7b", + 4861 => x"79", + 4862 => x"31", + 4863 => x"f2", + 4864 => x"d3", + 4865 => x"61", + 4866 => x"81", + 4867 => x"81", + 4868 => x"83", + 4869 => x"91", + 4870 => x"38", + 4871 => x"58", + 4872 => x"38", + 4873 => x"95", + 4874 => x"2e", + 4875 => x"80", + 4876 => x"ff", + 4877 => x"b4", + 4878 => x"38", + 4879 => x"74", + 4880 => x"86", + 4881 => x"fc", + 4882 => x"81", + 4883 => x"55", + 4884 => x"86", + 4885 => x"fc", + 4886 => x"8b", + 4887 => x"58", + 4888 => x"27", + 4889 => x"8e", + 4890 => x"39", + 4891 => x"26", + 4892 => x"8b", + 4893 => x"58", + 4894 => x"27", + 4895 => x"8e", + 4896 => x"39", + 4897 => x"81", + 4898 => x"06", + 4899 => x"55", + 4900 => x"26", + 4901 => x"8e", + 4902 => x"a1", + 4903 => x"80", + 4904 => x"ff", + 4905 => x"8b", + 4906 => x"98", + 4907 => x"ff", + 4908 => x"7d", + 4909 => x"51", + 4910 => x"3f", + 4911 => x"05", + 4912 => x"ff", + 4913 => x"8e", + 4914 => x"98", + 4915 => x"7f", + 4916 => x"61", + 4917 => x"30", + 4918 => x"84", + 4919 => x"51", + 4920 => x"51", + 4921 => x"3f", + 4922 => x"ff", + 4923 => x"02", + 4924 => x"22", + 4925 => x"51", + 4926 => x"3f", + 4927 => x"52", + 4928 => x"ff", + 4929 => x"f8", + 4930 => x"34", + 4931 => x"1f", + 4932 => x"b0", + 4933 => x"52", + 4934 => x"ff", + 4935 => x"63", + 4936 => x"51", + 4937 => x"3f", + 4938 => x"09", + 4939 => x"cf", + 4940 => x"b2", + 4941 => x"c3", + 4942 => x"98", + 4943 => x"52", + 4944 => x"ff", + 4945 => x"82", + 4946 => x"51", + 4947 => x"3f", + 4948 => x"1f", + 4949 => x"ec", + 4950 => x"b2", + 4951 => x"97", + 4952 => x"80", + 4953 => x"05", + 4954 => x"80", + 4955 => x"93", + 4956 => x"a4", + 4957 => x"1f", + 4958 => x"95", + 4959 => x"82", + 4960 => x"52", + 4961 => x"ff", + 4962 => x"7b", + 4963 => x"06", + 4964 => x"51", + 4965 => x"3f", + 4966 => x"a4", + 4967 => x"7f", + 4968 => x"93", + 4969 => x"b8", + 4970 => x"51", + 4971 => x"3f", + 4972 => x"52", + 4973 => x"51", + 4974 => x"3f", + 4975 => x"53", + 4976 => x"51", + 4977 => x"3f", + 4978 => x"d3", + 4979 => x"ed", + 4980 => x"2e", + 4981 => x"80", + 4982 => x"54", + 4983 => x"53", + 4984 => x"51", + 4985 => x"3f", + 4986 => x"52", + 4987 => x"97", + 4988 => x"8b", + 4989 => x"52", + 4990 => x"96", + 4991 => x"8a", + 4992 => x"52", + 4993 => x"51", + 4994 => x"3f", + 4995 => x"83", + 4996 => x"ff", + 4997 => x"82", + 4998 => x"1f", + 4999 => x"c2", + 5000 => x"d5", + 5001 => x"1f", + 5002 => x"98", + 5003 => x"63", + 5004 => x"7e", + 5005 => x"ff", + 5006 => x"81", + 5007 => x"05", + 5008 => x"79", + 5009 => x"f8", + 5010 => x"80", + 5011 => x"ff", + 5012 => x"7f", + 5013 => x"61", + 5014 => x"81", + 5015 => x"f8", + 5016 => x"ff", + 5017 => x"ff", + 5018 => x"51", + 5019 => x"3f", + 5020 => x"88", + 5021 => x"95", + 5022 => x"39", + 5023 => x"f8", + 5024 => x"2e", + 5025 => x"55", + 5026 => x"51", + 5027 => x"3f", + 5028 => x"57", + 5029 => x"83", + 5030 => x"76", + 5031 => x"7e", + 5032 => x"ff", + 5033 => x"81", + 5034 => x"82", + 5035 => x"53", + 5036 => x"51", + 5037 => x"3f", + 5038 => x"78", + 5039 => x"74", + 5040 => x"1b", + 5041 => x"2e", + 5042 => x"78", + 5043 => x"2e", + 5044 => x"55", + 5045 => x"61", + 5046 => x"74", + 5047 => x"75", + 5048 => x"79", + 5049 => x"d8", + 5050 => x"ac", + 5051 => x"38", + 5052 => x"78", + 5053 => x"74", + 5054 => x"57", + 5055 => x"93", + 5056 => x"65", + 5057 => x"26", + 5058 => x"57", + 5059 => x"83", + 5060 => x"7c", + 5061 => x"06", + 5062 => x"ff", + 5063 => x"77", + 5064 => x"ff", + 5065 => x"82", + 5066 => x"83", + 5067 => x"ff", + 5068 => x"83", + 5069 => x"77", + 5070 => x"0b", + 5071 => x"81", + 5072 => x"34", + 5073 => x"34", + 5074 => x"34", + 5075 => x"57", + 5076 => x"52", + 5077 => x"eb", + 5078 => x"0b", + 5079 => x"81", + 5080 => x"82", + 5081 => x"55", + 5082 => x"34", + 5083 => x"08", + 5084 => x"63", + 5085 => x"1f", + 5086 => x"e6", + 5087 => x"83", + 5088 => x"ff", + 5089 => x"81", + 5090 => x"7e", + 5091 => x"ff", + 5092 => x"81", + 5093 => x"ac", + 5094 => x"80", + 5095 => x"79", + 5096 => x"f6", + 5097 => x"81", + 5098 => x"91", + 5099 => x"8e", + 5100 => x"81", + 5101 => x"81", + 5102 => x"80", + 5103 => x"d3", + 5104 => x"3d", + 5105 => x"3d", + 5106 => x"71", + 5107 => x"e2", + 5108 => x"10", + 5109 => x"05", + 5110 => x"04", + 5111 => x"51", + 5112 => x"3f", + 5113 => x"81", + 5114 => x"ff", + 5115 => x"81", + 5116 => x"c1", + 5117 => x"80", + 5118 => x"be", + 5119 => x"90", + 5120 => x"88", + 5121 => x"39", + 5122 => x"51", + 5123 => x"3f", + 5124 => x"81", + 5125 => x"fe", + 5126 => x"81", + 5127 => x"c2", + 5128 => x"ff", + 5129 => x"92", + 5130 => x"d4", + 5131 => x"dc", + 5132 => x"39", + 5133 => x"51", + 5134 => x"3f", + 5135 => x"81", + 5136 => x"fe", + 5137 => x"80", + 5138 => x"c3", + 5139 => x"ff", + 5140 => x"e6", + 5141 => x"b8", + 5142 => x"b0", + 5143 => x"39", + 5144 => x"51", + 5145 => x"3f", + 5146 => x"81", + 5147 => x"fe", + 5148 => x"80", + 5149 => x"c4", + 5150 => x"ff", + 5151 => x"39", + 5152 => x"51", + 5153 => x"3f", + 5154 => x"c4", + 5155 => x"fe", + 5156 => x"39", + 5157 => x"51", + 5158 => x"3f", + 5159 => x"c4", + 5160 => x"fe", + 5161 => x"39", + 5162 => x"51", + 5163 => x"3f", + 5164 => x"c5", + 5165 => x"fe", + 5166 => x"3d", + 5167 => x"3d", + 5168 => x"56", + 5169 => x"e7", + 5170 => x"74", + 5171 => x"e8", + 5172 => x"e8", + 5173 => x"d3", + 5174 => x"9a", + 5175 => x"52", + 5176 => x"e8", + 5177 => x"d3", + 5178 => x"75", + 5179 => x"af", + 5180 => x"ac", + 5181 => x"54", + 5182 => x"52", + 5183 => x"51", + 5184 => x"3f", + 5185 => x"04", + 5186 => x"0d", + 5187 => x"08", + 5188 => x"08", + 5189 => x"84", + 5190 => x"71", + 5191 => x"75", + 5192 => x"87", + 5193 => x"07", + 5194 => x"5c", + 5195 => x"55", + 5196 => x"38", + 5197 => x"52", + 5198 => x"fb", + 5199 => x"ff", + 5200 => x"81", + 5201 => x"58", + 5202 => x"08", + 5203 => x"d3", + 5204 => x"c0", + 5205 => x"81", + 5206 => x"59", + 5207 => x"fb", + 5208 => x"55", + 5209 => x"76", + 5210 => x"15", + 5211 => x"3f", + 5212 => x"08", + 5213 => x"ac", + 5214 => x"7a", + 5215 => x"38", + 5216 => x"18", + 5217 => x"39", + 5218 => x"fb", + 5219 => x"ca", + 5220 => x"30", + 5221 => x"80", + 5222 => x"70", + 5223 => x"06", + 5224 => x"56", + 5225 => x"90", + 5226 => x"c8", + 5227 => x"98", + 5228 => x"78", + 5229 => x"3f", + 5230 => x"81", + 5231 => x"81", + 5232 => x"04", + 5233 => x"02", + 5234 => x"57", + 5235 => x"59", + 5236 => x"52", + 5237 => x"b0", + 5238 => x"ac", + 5239 => x"76", + 5240 => x"38", + 5241 => x"98", + 5242 => x"61", + 5243 => x"81", + 5244 => x"7f", + 5245 => x"75", + 5246 => x"ac", + 5247 => x"39", + 5248 => x"81", + 5249 => x"8a", + 5250 => x"fb", + 5251 => x"9f", + 5252 => x"c5", + 5253 => x"c5", + 5254 => x"ff", + 5255 => x"81", + 5256 => x"22", + 5257 => x"f9", + 5258 => x"c5", + 5259 => x"c5", + 5260 => x"15", + 5261 => x"c5", + 5262 => x"81", + 5263 => x"80", + 5264 => x"fe", + 5265 => x"87", + 5266 => x"fe", + 5267 => x"c0", + 5268 => x"53", + 5269 => x"3f", + 5270 => x"ee", + 5271 => x"c6", + 5272 => x"f0", + 5273 => x"51", + 5274 => x"3f", + 5275 => x"70", + 5276 => x"52", + 5277 => x"95", + 5278 => x"fe", + 5279 => x"81", + 5280 => x"fe", + 5281 => x"80", + 5282 => x"d0", + 5283 => x"2a", + 5284 => x"51", + 5285 => x"2e", + 5286 => x"51", + 5287 => x"3f", + 5288 => x"51", + 5289 => x"3f", + 5290 => x"ee", + 5291 => x"83", + 5292 => x"06", + 5293 => x"80", + 5294 => x"81", + 5295 => x"9c", + 5296 => x"d4", + 5297 => x"92", + 5298 => x"fe", + 5299 => x"72", + 5300 => x"81", + 5301 => x"71", + 5302 => x"38", + 5303 => x"ed", + 5304 => x"c6", + 5305 => x"ef", + 5306 => x"51", + 5307 => x"3f", + 5308 => x"70", + 5309 => x"52", + 5310 => x"95", + 5311 => x"fe", + 5312 => x"81", + 5313 => x"fe", + 5314 => x"80", + 5315 => x"cc", + 5316 => x"2a", + 5317 => x"51", + 5318 => x"2e", + 5319 => x"51", + 5320 => x"3f", + 5321 => x"51", + 5322 => x"3f", + 5323 => x"ed", + 5324 => x"87", + 5325 => x"06", + 5326 => x"80", + 5327 => x"81", + 5328 => x"98", + 5329 => x"a4", + 5330 => x"8e", + 5331 => x"fe", + 5332 => x"72", + 5333 => x"81", + 5334 => x"71", + 5335 => x"38", + 5336 => x"ec", + 5337 => x"c7", + 5338 => x"ee", + 5339 => x"51", + 5340 => x"3f", + 5341 => x"3f", + 5342 => x"04", + 5343 => x"78", + 5344 => x"55", + 5345 => x"80", + 5346 => x"38", + 5347 => x"77", + 5348 => x"33", + 5349 => x"39", + 5350 => x"80", + 5351 => x"54", + 5352 => x"83", + 5353 => x"72", + 5354 => x"2a", + 5355 => x"53", + 5356 => x"74", + 5357 => x"a0", + 5358 => x"06", + 5359 => x"75", + 5360 => x"57", + 5361 => x"75", + 5362 => x"cb", + 5363 => x"08", + 5364 => x"52", + 5365 => x"d0", + 5366 => x"ac", + 5367 => x"84", + 5368 => x"72", + 5369 => x"a6", + 5370 => x"70", + 5371 => x"57", + 5372 => x"27", + 5373 => x"53", + 5374 => x"ac", + 5375 => x"0d", + 5376 => x"0d", + 5377 => x"f6", + 5378 => x"0c", + 5379 => x"8c", + 5380 => x"7b", + 5381 => x"c3", + 5382 => x"ac", + 5383 => x"06", + 5384 => x"2e", + 5385 => x"9f", + 5386 => x"f8", + 5387 => x"70", + 5388 => x"fd", + 5389 => x"53", + 5390 => x"b0", + 5391 => x"b5", + 5392 => x"d3", + 5393 => x"79", + 5394 => x"38", + 5395 => x"51", + 5396 => x"3f", + 5397 => x"70", + 5398 => x"c8", + 5399 => x"f7", + 5400 => x"3d", + 5401 => x"80", + 5402 => x"5a", + 5403 => x"51", + 5404 => x"3f", + 5405 => x"51", + 5406 => x"3f", + 5407 => x"f8", + 5408 => x"f8", + 5409 => x"ac", + 5410 => x"70", + 5411 => x"59", + 5412 => x"26", + 5413 => x"78", + 5414 => x"b1", + 5415 => x"78", + 5416 => x"3d", + 5417 => x"53", + 5418 => x"51", + 5419 => x"3f", + 5420 => x"08", + 5421 => x"c8", + 5422 => x"fc", + 5423 => x"9a", + 5424 => x"fe", + 5425 => x"fe", + 5426 => x"fe", + 5427 => x"81", + 5428 => x"80", + 5429 => x"81", + 5430 => x"38", + 5431 => x"bf", + 5432 => x"02", + 5433 => x"33", + 5434 => x"ef", + 5435 => x"ac", + 5436 => x"06", + 5437 => x"38", + 5438 => x"51", + 5439 => x"3f", + 5440 => x"d6", + 5441 => x"d8", + 5442 => x"80", + 5443 => x"39", + 5444 => x"f4", + 5445 => x"f8", + 5446 => x"fd", + 5447 => x"d3", + 5448 => x"2e", + 5449 => x"80", + 5450 => x"02", + 5451 => x"33", + 5452 => x"e6", + 5453 => x"ac", + 5454 => x"c8", + 5455 => x"fb", + 5456 => x"96", + 5457 => x"fe", + 5458 => x"fe", + 5459 => x"fe", + 5460 => x"81", + 5461 => x"80", + 5462 => x"60", + 5463 => x"fa", + 5464 => x"fe", + 5465 => x"fe", + 5466 => x"fe", + 5467 => x"81", + 5468 => x"86", + 5469 => x"ac", + 5470 => x"53", + 5471 => x"52", + 5472 => x"52", + 5473 => x"94", + 5474 => x"05", + 5475 => x"52", + 5476 => x"29", + 5477 => x"05", + 5478 => x"d0", + 5479 => x"ac", + 5480 => x"8c", + 5481 => x"ac", + 5482 => x"9a", + 5483 => x"39", + 5484 => x"51", + 5485 => x"3f", + 5486 => x"9e", + 5487 => x"fe", + 5488 => x"fe", + 5489 => x"81", + 5490 => x"b5", + 5491 => x"05", + 5492 => x"e4", + 5493 => x"53", + 5494 => x"08", + 5495 => x"f6", + 5496 => x"d3", + 5497 => x"2e", + 5498 => x"81", + 5499 => x"51", + 5500 => x"fc", + 5501 => x"3d", + 5502 => x"51", + 5503 => x"3f", + 5504 => x"08", + 5505 => x"f8", + 5506 => x"fe", + 5507 => x"81", + 5508 => x"b5", + 5509 => x"05", + 5510 => x"e4", + 5511 => x"d3", + 5512 => x"3d", + 5513 => x"52", + 5514 => x"a3", + 5515 => x"a8", + 5516 => x"e0", + 5517 => x"80", + 5518 => x"ac", + 5519 => x"06", + 5520 => x"79", + 5521 => x"f6", + 5522 => x"d3", + 5523 => x"2e", + 5524 => x"81", + 5525 => x"51", + 5526 => x"fb", + 5527 => x"c8", + 5528 => x"f3", + 5529 => x"51", + 5530 => x"3f", + 5531 => x"81", + 5532 => x"fe", + 5533 => x"a2", + 5534 => x"e2", + 5535 => x"39", + 5536 => x"0b", + 5537 => x"84", + 5538 => x"81", + 5539 => x"94", + 5540 => x"c9", + 5541 => x"f2", + 5542 => x"be", + 5543 => x"c0", + 5544 => x"e8", + 5545 => x"83", + 5546 => x"94", + 5547 => x"80", + 5548 => x"c0", + 5549 => x"fb", + 5550 => x"3d", + 5551 => x"53", + 5552 => x"51", + 5553 => x"3f", + 5554 => x"08", + 5555 => x"8a", + 5556 => x"81", + 5557 => x"fe", + 5558 => x"60", + 5559 => x"b4", + 5560 => x"11", + 5561 => x"05", + 5562 => x"a5", + 5563 => x"ac", + 5564 => x"fa", + 5565 => x"52", + 5566 => x"51", + 5567 => x"3f", + 5568 => x"2d", + 5569 => x"08", + 5570 => x"ac", + 5571 => x"fa", + 5572 => x"d3", + 5573 => x"81", + 5574 => x"fe", + 5575 => x"fa", + 5576 => x"ca", + 5577 => x"f1", + 5578 => x"d1", + 5579 => x"aa", + 5580 => x"c4", + 5581 => x"d4", + 5582 => x"ff", + 5583 => x"ed", + 5584 => x"96", + 5585 => x"33", + 5586 => x"80", + 5587 => x"38", + 5588 => x"59", + 5589 => x"80", + 5590 => x"3d", + 5591 => x"51", + 5592 => x"3f", + 5593 => x"56", + 5594 => x"08", + 5595 => x"dc", + 5596 => x"81", + 5597 => x"a0", + 5598 => x"59", + 5599 => x"3f", + 5600 => x"58", + 5601 => x"57", + 5602 => x"81", + 5603 => x"55", + 5604 => x"80", + 5605 => x"80", + 5606 => x"51", + 5607 => x"81", + 5608 => x"5e", + 5609 => x"7c", + 5610 => x"59", + 5611 => x"7d", + 5612 => x"81", + 5613 => x"38", + 5614 => x"51", + 5615 => x"3f", + 5616 => x"80", + 5617 => x"0b", + 5618 => x"34", + 5619 => x"e4", + 5620 => x"94", + 5621 => x"90", + 5622 => x"87", + 5623 => x"0c", + 5624 => x"0b", + 5625 => x"84", + 5626 => x"83", + 5627 => x"94", + 5628 => x"f4", + 5629 => x"bc", + 5630 => x"0b", + 5631 => x"0c", + 5632 => x"3f", + 5633 => x"3f", + 5634 => x"51", + 5635 => x"3f", + 5636 => x"51", + 5637 => x"3f", + 5638 => x"51", + 5639 => x"3f", + 5640 => x"e7", + 5641 => x"3f", + 5642 => x"00", + 5643 => x"00", + 5644 => x"00", + 5645 => x"00", + 5646 => x"00", + 5647 => x"00", + 5648 => x"00", + 5649 => x"00", + 5650 => x"00", + 5651 => x"00", + 5652 => x"00", + 5653 => x"00", + 5654 => x"00", + 5655 => x"00", + 5656 => x"00", + 5657 => x"00", + 5658 => x"00", + 5659 => x"00", + 5660 => x"00", + 5661 => x"00", + 5662 => x"00", + 5663 => x"00", + 5664 => x"00", + 5665 => x"00", + 5666 => x"00", + 5667 => x"00", + 5668 => x"00", + 5669 => x"00", + 5670 => x"00", + 5671 => x"00", + 5672 => x"00", + 5673 => x"00", + 5674 => x"00", + 5675 => x"00", + 5676 => x"00", + 5677 => x"00", + 5678 => x"00", + 5679 => x"00", + 5680 => x"00", + 5681 => x"00", + 5682 => x"00", + 5683 => x"00", + 5684 => x"00", + 5685 => x"00", + 5686 => x"00", + 5687 => x"00", + 5688 => x"00", + 5689 => x"00", + 5690 => x"00", + 5691 => x"00", + 5692 => x"00", + 5693 => x"00", + 5694 => x"00", + 5695 => x"00", + 5696 => x"00", + 5697 => x"00", + 5698 => x"00", + 5699 => x"00", + 5700 => x"00", + 5701 => x"00", + 5702 => x"00", + 5703 => x"00", + 5704 => x"00", + 5705 => x"00", + 5706 => x"00", + 5707 => x"00", + 5708 => x"00", + 5709 => x"00", + 5710 => x"00", + 5711 => x"00", + 5712 => x"00", + 5713 => x"00", + 5714 => x"00", + 5715 => x"00", + 5716 => x"00", + 5717 => x"00", + 5718 => x"00", + 5719 => x"00", + 5720 => x"00", + 5721 => x"00", + 5722 => x"00", + 5723 => x"00", + 5724 => x"00", + 5725 => x"00", + 5726 => x"00", + 5727 => x"00", + 5728 => x"00", + 5729 => x"00", + 5730 => x"00", + 5731 => x"00", + 5732 => x"00", + 5733 => x"00", + 5734 => x"00", + 5735 => x"00", + 5736 => x"00", + 5737 => x"00", + 5738 => x"00", + 5739 => x"00", + 5740 => x"00", + 5741 => x"00", + 5742 => x"00", + 5743 => x"00", + 5744 => x"00", + 5745 => x"00", + 5746 => x"00", + 5747 => x"00", + 5748 => x"00", + 5749 => x"00", + 5750 => x"00", + 5751 => x"00", + 5752 => x"00", + 5753 => x"00", + 5754 => x"00", + 5755 => x"00", + 5756 => x"00", + 5757 => x"00", + 5758 => x"00", + 5759 => x"00", + 5760 => x"00", + 5761 => x"00", + 5762 => x"00", + 5763 => x"00", + 5764 => x"00", + 5765 => x"00", + 5766 => x"00", + 5767 => x"00", + 5768 => x"00", + 5769 => x"00", + 5770 => x"00", + 5771 => x"00", + 5772 => x"00", + 5773 => x"00", + 5774 => x"00", + 5775 => x"00", + 5776 => x"00", + 5777 => x"00", + 5778 => x"00", + 5779 => x"00", + 5780 => x"00", + 5781 => x"00", + 5782 => x"00", + 5783 => x"00", + 5784 => x"00", + 5785 => x"00", + 5786 => x"00", + 5787 => x"00", + 5788 => x"00", + 5789 => x"00", + 5790 => x"00", + 5791 => x"00", + 5792 => x"00", + 5793 => x"00", + 5794 => x"00", + 5795 => x"00", + 5796 => x"00", + 5797 => x"00", + 5798 => x"00", + 5799 => x"00", + 5800 => x"00", + 5801 => x"00", + 5802 => x"00", + 5803 => x"00", + 5804 => x"00", + 5805 => x"00", + 5806 => x"00", + 5807 => x"00", + 5808 => x"00", + 5809 => x"00", + 5810 => x"00", + 5811 => x"00", + 5812 => x"00", + 5813 => x"00", + 5814 => x"00", + 5815 => x"00", + 5816 => x"00", + 5817 => x"00", + 5818 => x"00", + 5819 => x"00", + 5820 => x"00", + 5821 => x"00", + 5822 => x"00", + 5823 => x"00", + 5824 => x"00", + 5825 => x"00", + 5826 => x"00", + 5827 => x"64", + 5828 => x"2f", + 5829 => x"25", + 5830 => x"64", + 5831 => x"2e", + 5832 => x"64", + 5833 => x"6f", + 5834 => x"6f", + 5835 => x"67", + 5836 => x"74", + 5837 => x"00", + 5838 => x"28", + 5839 => x"6d", + 5840 => x"43", + 5841 => x"6e", + 5842 => x"29", + 5843 => x"0a", + 5844 => x"69", + 5845 => x"20", + 5846 => x"6c", + 5847 => x"6e", + 5848 => x"3a", + 5849 => x"20", + 5850 => x"4e", + 5851 => x"42", + 5852 => x"20", + 5853 => x"61", + 5854 => x"25", + 5855 => x"2c", + 5856 => x"7a", + 5857 => x"30", + 5858 => x"2e", + 5859 => x"20", + 5860 => x"52", + 5861 => x"28", + 5862 => x"72", + 5863 => x"30", + 5864 => x"20", + 5865 => x"65", + 5866 => x"38", + 5867 => x"0a", + 5868 => x"20", + 5869 => x"41", + 5870 => x"53", + 5871 => x"74", + 5872 => x"38", + 5873 => x"53", + 5874 => x"3d", + 5875 => x"58", + 5876 => x"00", + 5877 => x"20", + 5878 => x"4f", + 5879 => x"0a", + 5880 => x"20", + 5881 => x"53", + 5882 => x"00", + 5883 => x"20", + 5884 => x"50", + 5885 => x"00", + 5886 => x"20", + 5887 => x"44", + 5888 => x"72", + 5889 => x"44", + 5890 => x"63", + 5891 => x"25", + 5892 => x"29", + 5893 => x"00", + 5894 => x"20", + 5895 => x"4e", + 5896 => x"52", + 5897 => x"20", + 5898 => x"54", + 5899 => x"4c", + 5900 => x"00", + 5901 => x"20", + 5902 => x"49", + 5903 => x"31", + 5904 => x"69", + 5905 => x"73", + 5906 => x"31", + 5907 => x"0a", + 5908 => x"64", + 5909 => x"73", + 5910 => x"3a", + 5911 => x"20", + 5912 => x"50", + 5913 => x"65", + 5914 => x"20", + 5915 => x"74", + 5916 => x"41", + 5917 => x"65", + 5918 => x"3d", + 5919 => x"38", + 5920 => x"00", + 5921 => x"20", + 5922 => x"50", + 5923 => x"65", + 5924 => x"79", + 5925 => x"61", + 5926 => x"41", + 5927 => x"65", + 5928 => x"3d", + 5929 => x"38", + 5930 => x"00", + 5931 => x"20", + 5932 => x"74", + 5933 => x"20", + 5934 => x"72", + 5935 => x"64", + 5936 => x"73", + 5937 => x"20", + 5938 => x"3d", + 5939 => x"38", + 5940 => x"00", + 5941 => x"20", + 5942 => x"50", + 5943 => x"64", + 5944 => x"20", + 5945 => x"20", + 5946 => x"20", + 5947 => x"20", + 5948 => x"3d", + 5949 => x"38", + 5950 => x"00", + 5951 => x"20", + 5952 => x"79", + 5953 => x"6d", + 5954 => x"6f", + 5955 => x"46", + 5956 => x"20", + 5957 => x"20", + 5958 => x"3d", + 5959 => x"38", + 5960 => x"00", + 5961 => x"6d", + 5962 => x"00", + 5963 => x"65", + 5964 => x"6d", + 5965 => x"6c", + 5966 => x"00", + 5967 => x"56", + 5968 => x"56", + 5969 => x"6e", + 5970 => x"6e", + 5971 => x"77", + 5972 => x"44", + 5973 => x"2a", + 5974 => x"3b", + 5975 => x"3f", + 5976 => x"7f", + 5977 => x"41", + 5978 => x"41", + 5979 => x"00", + 5980 => x"0a", + 5981 => x"0a", + 5982 => x"0a", + 5983 => x"0a", + 5984 => x"0a", + 5985 => x"0a", + 5986 => x"0a", + 5987 => x"0a", + 5988 => x"0a", + 5989 => x"30", + 5990 => x"fe", + 5991 => x"44", + 5992 => x"2e", + 5993 => x"4f", + 5994 => x"4d", + 5995 => x"20", + 5996 => x"54", + 5997 => x"20", + 5998 => x"4f", + 5999 => x"4d", + 6000 => x"20", + 6001 => x"54", + 6002 => x"20", + 6003 => x"00", + 6004 => x"00", + 6005 => x"00", + 6006 => x"00", + 6007 => x"9a", + 6008 => x"41", + 6009 => x"45", + 6010 => x"49", + 6011 => x"92", + 6012 => x"4f", + 6013 => x"99", + 6014 => x"9d", + 6015 => x"49", + 6016 => x"a5", + 6017 => x"a9", + 6018 => x"ad", + 6019 => x"b1", + 6020 => x"b5", + 6021 => x"b9", + 6022 => x"bd", + 6023 => x"c1", + 6024 => x"c5", + 6025 => x"c9", + 6026 => x"cd", + 6027 => x"d1", + 6028 => x"d5", + 6029 => x"d9", + 6030 => x"dd", + 6031 => x"e1", + 6032 => x"e5", + 6033 => x"e9", + 6034 => x"ed", + 6035 => x"f1", + 6036 => x"f5", + 6037 => x"f9", + 6038 => x"fd", + 6039 => x"2e", + 6040 => x"5b", + 6041 => x"22", + 6042 => x"3e", + 6043 => x"00", + 6044 => x"01", + 6045 => x"10", + 6046 => x"00", + 6047 => x"00", + 6048 => x"01", + 6049 => x"04", + 6050 => x"10", + 6051 => x"00", + 6052 => x"41", + 6053 => x"00", + 6054 => x"41", + 6055 => x"00", + 6056 => x"78", + 6057 => x"00", + 6058 => x"49", + 6059 => x"49", + 6060 => x"4f", + 6061 => x"4f", + 6062 => x"00", + 6063 => x"49", + 6064 => x"42", + 6065 => x"45", + 6066 => x"4f", + 6067 => x"4f", + 6068 => x"00", + 6069 => x"49", + 6070 => x"59", + 6071 => x"4d", + 6072 => x"4e", + 6073 => x"4c", + 6074 => x"45", + 6075 => x"59", + 6076 => x"41", + 6077 => x"41", + 6078 => x"00", + 6079 => x"45", + 6080 => x"4e", + 6081 => x"58", + 6082 => x"54", + 6083 => x"00", + 6084 => x"49", + 6085 => x"43", + 6086 => x"41", + 6087 => x"00", + 6088 => x"64", + 6089 => x"00", + 6090 => x"69", + 6091 => x"00", + 6092 => x"73", + 6093 => x"00", + 6094 => x"69", + 6095 => x"6c", + 6096 => x"64", + 6097 => x"00", + 6098 => x"65", + 6099 => x"00", + 6100 => x"72", + 6101 => x"00", + 6102 => x"77", + 6103 => x"65", + 6104 => x"66", + 6105 => x"00", + 6106 => x"6c", + 6107 => x"00", + 6108 => x"69", + 6109 => x"00", + 6110 => x"6f", + 6111 => x"00", + 6112 => x"63", + 6113 => x"65", + 6114 => x"73", + 6115 => x"00", + 6116 => x"72", + 6117 => x"00", + 6118 => x"69", + 6119 => x"65", + 6120 => x"00", + 6121 => x"77", + 6122 => x"65", + 6123 => x"74", + 6124 => x"63", + 6125 => x"61", + 6126 => x"63", + 6127 => x"61", + 6128 => x"00", + 6129 => x"74", + 6130 => x"00", + 6131 => x"72", + 6132 => x"6d", + 6133 => x"64", + 6134 => x"00", + 6135 => x"6d", + 6136 => x"72", + 6137 => x"73", + 6138 => x"00", + 6139 => x"64", + 6140 => x"00", + 6141 => x"63", + 6142 => x"00", + 6143 => x"63", + 6144 => x"63", + 6145 => x"61", + 6146 => x"78", + 6147 => x"63", + 6148 => x"6c", + 6149 => x"00", + 6150 => x"65", + 6151 => x"00", + 6152 => x"73", + 6153 => x"00", + 6154 => x"64", + 6155 => x"00", + 6156 => x"63", + 6157 => x"64", + 6158 => x"65", + 6159 => x"73", + 6160 => x"64", + 6161 => x"00", + 6162 => x"6c", + 6163 => x"6c", + 6164 => x"6d", + 6165 => x"00", + 6166 => x"63", + 6167 => x"00", + 6168 => x"64", + 6169 => x"00", + 6170 => x"65", + 6171 => x"65", + 6172 => x"65", + 6173 => x"69", + 6174 => x"69", + 6175 => x"72", + 6176 => x"74", + 6177 => x"66", + 6178 => x"66", + 6179 => x"68", + 6180 => x"00", + 6181 => x"6f", + 6182 => x"61", + 6183 => x"00", + 6184 => x"61", + 6185 => x"00", + 6186 => x"6d", + 6187 => x"65", + 6188 => x"72", + 6189 => x"65", + 6190 => x"00", + 6191 => x"65", + 6192 => x"00", + 6193 => x"6e", + 6194 => x"00", + 6195 => x"69", + 6196 => x"00", + 6197 => x"65", + 6198 => x"00", + 6199 => x"69", + 6200 => x"45", + 6201 => x"72", + 6202 => x"6e", + 6203 => x"6e", + 6204 => x"65", + 6205 => x"72", + 6206 => x"00", + 6207 => x"69", + 6208 => x"6e", + 6209 => x"72", + 6210 => x"79", + 6211 => x"00", + 6212 => x"6f", + 6213 => x"6c", + 6214 => x"6f", + 6215 => x"2e", + 6216 => x"6f", + 6217 => x"74", + 6218 => x"6f", + 6219 => x"2e", + 6220 => x"6e", + 6221 => x"69", + 6222 => x"69", + 6223 => x"61", + 6224 => x"0a", + 6225 => x"63", + 6226 => x"73", + 6227 => x"6e", + 6228 => x"2e", + 6229 => x"69", + 6230 => x"61", + 6231 => x"61", + 6232 => x"65", + 6233 => x"74", + 6234 => x"00", + 6235 => x"69", + 6236 => x"68", + 6237 => x"6c", + 6238 => x"6e", + 6239 => x"69", + 6240 => x"00", + 6241 => x"44", + 6242 => x"20", + 6243 => x"74", + 6244 => x"72", + 6245 => x"63", + 6246 => x"2e", + 6247 => x"72", + 6248 => x"20", + 6249 => x"62", + 6250 => x"69", + 6251 => x"6e", + 6252 => x"69", + 6253 => x"00", + 6254 => x"69", + 6255 => x"6e", + 6256 => x"65", + 6257 => x"6c", + 6258 => x"0a", + 6259 => x"6f", + 6260 => x"6d", + 6261 => x"69", + 6262 => x"20", + 6263 => x"65", + 6264 => x"74", + 6265 => x"66", + 6266 => x"64", + 6267 => x"20", + 6268 => x"6b", + 6269 => x"00", + 6270 => x"6f", + 6271 => x"74", + 6272 => x"6f", + 6273 => x"64", + 6274 => x"00", + 6275 => x"69", + 6276 => x"75", + 6277 => x"6f", + 6278 => x"61", + 6279 => x"6e", + 6280 => x"6e", + 6281 => x"6c", + 6282 => x"0a", + 6283 => x"69", + 6284 => x"69", + 6285 => x"6f", + 6286 => x"64", + 6287 => x"00", + 6288 => x"6e", + 6289 => x"66", + 6290 => x"65", + 6291 => x"6d", + 6292 => x"72", + 6293 => x"00", + 6294 => x"6f", + 6295 => x"61", + 6296 => x"6f", + 6297 => x"20", + 6298 => x"65", + 6299 => x"00", + 6300 => x"61", + 6301 => x"65", + 6302 => x"73", + 6303 => x"63", + 6304 => x"65", + 6305 => x"0a", + 6306 => x"75", + 6307 => x"73", + 6308 => x"00", + 6309 => x"6e", + 6310 => x"77", + 6311 => x"72", + 6312 => x"2e", + 6313 => x"25", + 6314 => x"62", + 6315 => x"73", + 6316 => x"20", + 6317 => x"25", + 6318 => x"62", + 6319 => x"73", + 6320 => x"63", + 6321 => x"00", + 6322 => x"65", + 6323 => x"00", + 6324 => x"50", + 6325 => x"00", + 6326 => x"2a", + 6327 => x"73", + 6328 => x"00", + 6329 => x"38", + 6330 => x"2f", + 6331 => x"39", + 6332 => x"31", + 6333 => x"00", + 6334 => x"5a", + 6335 => x"20", + 6336 => x"20", + 6337 => x"78", + 6338 => x"73", + 6339 => x"20", + 6340 => x"0a", + 6341 => x"50", + 6342 => x"20", + 6343 => x"65", + 6344 => x"70", + 6345 => x"61", + 6346 => x"65", + 6347 => x"00", + 6348 => x"69", + 6349 => x"20", + 6350 => x"65", + 6351 => x"70", + 6352 => x"00", + 6353 => x"53", + 6354 => x"6e", + 6355 => x"72", + 6356 => x"0a", + 6357 => x"4f", + 6358 => x"20", + 6359 => x"69", + 6360 => x"72", + 6361 => x"74", + 6362 => x"4f", + 6363 => x"20", + 6364 => x"69", + 6365 => x"72", + 6366 => x"74", + 6367 => x"41", + 6368 => x"20", + 6369 => x"69", + 6370 => x"72", + 6371 => x"74", + 6372 => x"41", + 6373 => x"20", + 6374 => x"69", + 6375 => x"72", + 6376 => x"74", + 6377 => x"41", + 6378 => x"20", + 6379 => x"69", + 6380 => x"72", + 6381 => x"74", + 6382 => x"41", + 6383 => x"20", + 6384 => x"69", + 6385 => x"72", + 6386 => x"74", + 6387 => x"65", + 6388 => x"6e", + 6389 => x"70", + 6390 => x"6d", + 6391 => x"2e", + 6392 => x"00", + 6393 => x"6e", + 6394 => x"69", + 6395 => x"74", + 6396 => x"72", + 6397 => x"0a", + 6398 => x"3a", + 6399 => x"61", + 6400 => x"64", + 6401 => x"20", + 6402 => x"74", + 6403 => x"69", + 6404 => x"73", + 6405 => x"61", + 6406 => x"30", + 6407 => x"6c", + 6408 => x"65", + 6409 => x"69", + 6410 => x"61", + 6411 => x"6c", + 6412 => x"0a", + 6413 => x"20", + 6414 => x"61", + 6415 => x"69", + 6416 => x"69", + 6417 => x"00", + 6418 => x"6e", + 6419 => x"61", + 6420 => x"65", + 6421 => x"00", + 6422 => x"61", + 6423 => x"64", + 6424 => x"20", + 6425 => x"74", + 6426 => x"69", + 6427 => x"0a", + 6428 => x"63", + 6429 => x"0a", + 6430 => x"75", + 6431 => x"69", + 6432 => x"6c", + 6433 => x"20", + 6434 => x"65", + 6435 => x"70", + 6436 => x"00", + 6437 => x"6e", + 6438 => x"69", + 6439 => x"69", + 6440 => x"72", + 6441 => x"74", + 6442 => x"00", + 6443 => x"69", + 6444 => x"6c", + 6445 => x"75", + 6446 => x"20", + 6447 => x"6f", + 6448 => x"6e", + 6449 => x"69", + 6450 => x"75", + 6451 => x"20", + 6452 => x"6f", + 6453 => x"78", + 6454 => x"74", + 6455 => x"20", + 6456 => x"65", + 6457 => x"25", + 6458 => x"20", + 6459 => x"0a", + 6460 => x"61", + 6461 => x"6e", + 6462 => x"6f", + 6463 => x"40", + 6464 => x"38", + 6465 => x"2e", + 6466 => x"00", + 6467 => x"61", + 6468 => x"72", + 6469 => x"72", + 6470 => x"20", + 6471 => x"65", + 6472 => x"64", + 6473 => x"00", + 6474 => x"65", + 6475 => x"72", + 6476 => x"67", + 6477 => x"70", + 6478 => x"61", + 6479 => x"6e", + 6480 => x"0a", + 6481 => x"6f", + 6482 => x"72", + 6483 => x"6f", + 6484 => x"67", + 6485 => x"0a", + 6486 => x"50", + 6487 => x"69", + 6488 => x"64", + 6489 => x"73", + 6490 => x"2e", + 6491 => x"00", + 6492 => x"61", + 6493 => x"6f", + 6494 => x"6e", + 6495 => x"00", + 6496 => x"75", + 6497 => x"6e", + 6498 => x"2e", + 6499 => x"6e", + 6500 => x"69", + 6501 => x"69", + 6502 => x"72", + 6503 => x"74", + 6504 => x"2e", + 6505 => x"00", + 6506 => x"00", + 6507 => x"00", + 6508 => x"00", + 6509 => x"00", + 6510 => x"01", + 6511 => x"00", + 6512 => x"00", + 6513 => x"00", + 6514 => x"00", + 6515 => x"00", + 6516 => x"f5", + 6517 => x"01", + 6518 => x"01", + 6519 => x"01", + 6520 => x"00", + 6521 => x"00", + 6522 => x"00", + 6523 => x"00", + 6524 => x"01", + 6525 => x"00", + 6526 => x"00", + 6527 => x"00", + 6528 => x"02", + 6529 => x"00", + 6530 => x"00", + 6531 => x"00", + 6532 => x"03", + 6533 => x"00", + 6534 => x"00", + 6535 => x"00", + 6536 => x"04", + 6537 => x"00", + 6538 => x"00", + 6539 => x"00", + 6540 => x"0a", + 6541 => x"00", + 6542 => x"00", + 6543 => x"00", + 6544 => x"0b", + 6545 => x"00", + 6546 => x"00", + 6547 => x"00", + 6548 => x"0c", + 6549 => x"00", + 6550 => x"00", + 6551 => x"00", + 6552 => x"0d", + 6553 => x"00", + 6554 => x"00", + 6555 => x"00", + 6556 => x"0e", + 6557 => x"00", + 6558 => x"00", + 6559 => x"00", + 6560 => x"0f", + 6561 => x"00", + 6562 => x"00", + 6563 => x"00", + 6564 => x"14", + 6565 => x"00", + 6566 => x"00", + 6567 => x"00", + 6568 => x"17", + 6569 => x"00", + 6570 => x"00", + 6571 => x"00", + 6572 => x"18", + 6573 => x"00", + 6574 => x"00", + 6575 => x"00", + 6576 => x"19", + 6577 => x"00", + 6578 => x"00", + 6579 => x"00", + 6580 => x"1a", + 6581 => x"00", + 6582 => x"00", + 6583 => x"00", + 6584 => x"1c", + 6585 => x"00", + 6586 => x"00", + 6587 => x"00", + 6588 => x"1d", + 6589 => x"00", + 6590 => x"00", + 6591 => x"00", + 6592 => x"1e", + 6593 => x"00", + 6594 => x"00", + 6595 => x"00", + 6596 => x"22", + 6597 => x"00", + 6598 => x"00", + 6599 => x"00", + 6600 => x"23", + 6601 => x"00", + 6602 => x"00", + 6603 => x"00", + 6604 => x"24", + 6605 => x"00", + 6606 => x"00", + 6607 => x"00", + 6608 => x"1f", + 6609 => x"00", + 6610 => x"00", + 6611 => x"00", + 6612 => x"20", + 6613 => x"00", + 6614 => x"00", + 6615 => x"00", + 6616 => x"21", + 6617 => x"00", + 6618 => x"00", + 6619 => x"00", + 6620 => x"15", + 6621 => x"00", + 6622 => x"00", + 6623 => x"00", + 6624 => x"16", + 6625 => x"00", + 6626 => x"00", + 6627 => x"00", + 6628 => x"1b", + 6629 => x"00", + 6630 => x"00", + 6631 => x"00", + 6632 => x"25", + 6633 => x"00", + 6634 => x"00", + 6635 => x"00", + 6636 => x"2d", + 6637 => x"00", + 6638 => x"00", + 6639 => x"00", + 6640 => x"2e", + 6641 => x"00", + 6642 => x"00", + 6643 => x"00", + 6644 => x"2b", + 6645 => x"00", + 6646 => x"00", + 6647 => x"00", + 6648 => x"30", + 6649 => x"00", + 6650 => x"00", + 6651 => x"00", + 6652 => x"2f", + 6653 => x"00", + 6654 => x"00", + 6655 => x"00", + 6656 => x"2c", + 6657 => x"00", + 6658 => x"00", + 6659 => x"00", + 6660 => x"26", + 6661 => x"00", + 6662 => x"00", + 6663 => x"00", + 6664 => x"27", + 6665 => x"00", + 6666 => x"00", + 6667 => x"00", + 6668 => x"28", + 6669 => x"00", + 6670 => x"00", + 6671 => x"00", + 6672 => x"29", + 6673 => x"00", + 6674 => x"00", + 6675 => x"00", + 6676 => x"2a", + 6677 => x"00", + 6678 => x"00", + 6679 => x"00", + 6680 => x"3c", + 6681 => x"00", + 6682 => x"00", + 6683 => x"00", + 6684 => x"3d", + 6685 => x"00", + 6686 => x"00", + 6687 => x"00", + 6688 => x"3e", + 6689 => x"00", + 6690 => x"00", + 6691 => x"00", + 6692 => x"3f", + 6693 => x"00", + 6694 => x"00", + 6695 => x"00", + 6696 => x"40", + 6697 => x"00", + 6698 => x"00", + 6699 => x"00", + 6700 => x"50", + 6701 => x"00", + 6702 => x"00", + 6703 => x"00", + 6704 => x"51", + 6705 => x"00", + 6706 => x"00", + 6707 => x"00", + 6708 => x"52", + 6709 => x"00", + 6710 => x"00", + 6711 => x"00", + 6712 => x"53", + 6713 => x"00", + 6714 => x"00", + 6715 => x"00", + 6716 => x"54", + 6717 => x"00", + 6718 => x"00", + 6719 => x"00", + 6720 => x"55", + 6721 => x"00", + 6722 => x"00", + 6723 => x"00", + 6724 => x"64", + 6725 => x"00", + 6726 => x"00", + 6727 => x"00", + 6728 => x"65", + 6729 => x"00", + 6730 => x"00", + 6731 => x"00", + 6732 => x"79", + 6733 => x"00", + 6734 => x"00", + 6735 => x"00", + 6736 => x"78", + 6737 => x"00", + 6738 => x"00", + 6739 => x"00", + 6740 => x"82", + 6741 => x"00", + 6742 => x"00", + 6743 => x"00", + 6744 => x"83", + 6745 => x"00", + 6746 => x"00", + 6747 => x"00", + 6748 => x"84", + 6749 => x"00", + 6750 => x"00", + 6751 => x"00", + 6752 => x"85", + 6753 => x"00", + 6754 => x"00", + 6755 => x"00", + 6756 => x"86", + 6757 => x"00", + 6758 => x"00", + 6759 => x"00", + 6760 => x"87", + 6761 => x"00", + 6762 => x"00", + others => X"00" + ); + + shared variable RAM3 : ramArray := + ( + 0 => x"0b", + 1 => x"80", + 2 => x"0b", + 3 => x"ff", + 4 => x"ff", + 5 => x"ff", + 6 => x"ff", + 7 => x"ff", + 8 => x"0b", + 9 => x"80", + 10 => x"0b", + 11 => x"0b", + 12 => x"93", + 13 => x"0b", + 14 => x"0b", + 15 => x"b1", + 16 => x"0b", + 17 => x"0b", + 18 => x"cf", + 19 => x"0b", + 20 => x"0b", + 21 => x"ed", + 22 => x"0b", + 23 => x"0b", + 24 => x"8b", + 25 => x"0b", + 26 => x"0b", + 27 => x"a9", + 28 => x"0b", + 29 => x"0b", + 30 => x"c7", + 31 => x"0b", + 32 => x"0b", + 33 => x"e5", + 34 => x"0b", + 35 => x"0b", + 36 => x"83", + 37 => x"0b", + 38 => x"0b", + 39 => x"a3", + 40 => x"0b", + 41 => x"0b", + 42 => x"c3", + 43 => x"0b", + 44 => x"0b", + 45 => x"e3", + 46 => x"0b", + 47 => x"0b", + 48 => x"83", + 49 => x"0b", + 50 => x"0b", + 51 => x"a3", + 52 => x"0b", + 53 => x"0b", + 54 => x"c3", + 55 => x"0b", + 56 => x"0b", + 57 => x"e3", + 58 => x"0b", + 59 => x"0b", + 60 => x"83", + 61 => x"0b", + 62 => x"0b", + 63 => x"a3", + 64 => x"0b", + 65 => x"0b", + 66 => x"c3", + 67 => x"0b", + 68 => x"0b", + 69 => x"e3", + 70 => x"0b", + 71 => x"0b", + 72 => x"83", + 73 => x"0b", + 74 => x"0b", + 75 => x"a2", + 76 => x"0b", + 77 => x"0b", + 78 => x"c0", + 79 => x"0b", + 80 => x"0b", + 81 => x"de", + 82 => x"0b", + 83 => x"00", + 84 => x"00", + 85 => x"00", + 86 => x"00", + 87 => x"00", + 88 => x"00", + 89 => x"00", + 90 => x"00", + 91 => x"00", + 92 => x"00", + 93 => x"00", + 94 => x"00", + 95 => x"00", + 96 => x"00", + 97 => x"00", + 98 => x"00", + 99 => x"00", + 100 => x"00", + 101 => x"00", + 102 => x"00", + 103 => x"00", + 104 => x"00", + 105 => x"00", + 106 => x"00", + 107 => x"00", + 108 => x"00", + 109 => x"00", + 110 => x"00", + 111 => x"00", + 112 => x"00", + 113 => x"00", + 114 => x"00", + 115 => x"00", + 116 => x"00", + 117 => x"00", + 118 => x"00", + 119 => x"00", + 120 => x"00", + 121 => x"00", + 122 => x"00", + 123 => x"00", + 124 => x"00", + 125 => x"00", + 126 => x"00", + 127 => x"00", + 128 => x"00", + 129 => x"81", + 130 => x"94", + 131 => x"d3", + 132 => x"80", + 133 => x"d3", + 134 => x"a7", + 135 => x"b8", + 136 => x"90", + 137 => x"b8", + 138 => x"2d", + 139 => x"08", + 140 => x"04", + 141 => x"0c", + 142 => x"81", + 143 => x"83", + 144 => x"81", + 145 => x"a6", + 146 => x"d3", + 147 => x"80", + 148 => x"d3", + 149 => x"f2", + 150 => x"b8", + 151 => x"90", + 152 => x"b8", + 153 => x"2d", + 154 => x"08", + 155 => x"04", + 156 => x"0c", + 157 => x"81", + 158 => x"83", + 159 => x"81", + 160 => x"aa", + 161 => x"d3", + 162 => x"80", + 163 => x"d3", + 164 => x"84", + 165 => x"b8", + 166 => x"90", + 167 => x"b8", + 168 => x"2d", + 169 => x"08", + 170 => x"04", + 171 => x"0c", + 172 => x"81", + 173 => x"83", + 174 => x"81", + 175 => x"96", + 176 => x"d3", + 177 => x"80", + 178 => x"d3", + 179 => x"b5", + 180 => x"b8", + 181 => x"90", + 182 => x"b8", + 183 => x"2d", + 184 => x"08", + 185 => x"04", + 186 => x"0c", + 187 => x"81", + 188 => x"83", + 189 => x"81", + 190 => x"92", + 191 => x"d3", + 192 => x"80", + 193 => x"d3", + 194 => x"de", + 195 => x"d3", + 196 => x"80", + 197 => x"d3", + 198 => x"ed", + 199 => x"d3", + 200 => x"80", + 201 => x"d3", + 202 => x"e3", + 203 => x"d3", + 204 => x"80", + 205 => x"d3", + 206 => x"e7", + 207 => x"d3", + 208 => x"80", + 209 => x"d3", + 210 => x"f2", + 211 => x"d3", + 212 => x"80", + 213 => x"d3", + 214 => x"fc", + 215 => x"d3", + 216 => x"80", + 217 => x"d3", + 218 => x"ec", + 219 => x"d3", + 220 => x"80", + 221 => x"d3", + 222 => x"f7", + 223 => x"d3", + 224 => x"80", + 225 => x"d3", + 226 => x"f8", + 227 => x"d3", + 228 => x"80", + 229 => x"d3", + 230 => x"f8", + 231 => x"d3", + 232 => x"80", + 233 => x"d3", + 234 => x"82", + 235 => x"d3", + 236 => x"80", + 237 => x"d3", + 238 => x"fe", + 239 => x"d3", + 240 => x"80", + 241 => x"d3", + 242 => x"84", + 243 => x"d3", + 244 => x"80", + 245 => x"d3", + 246 => x"f9", + 247 => x"d3", + 248 => x"80", + 249 => x"d3", + 250 => x"87", + 251 => x"d3", + 252 => x"80", + 253 => x"d3", + 254 => x"88", + 255 => x"d3", + 256 => x"80", + 257 => x"d3", + 258 => x"ee", + 259 => x"d3", + 260 => x"80", + 261 => x"d3", + 262 => x"ee", + 263 => x"d3", + 264 => x"80", + 265 => x"d3", + 266 => x"ef", + 267 => x"d3", + 268 => x"80", + 269 => x"d3", + 270 => x"fa", + 271 => x"d3", + 272 => x"80", + 273 => x"d3", + 274 => x"89", + 275 => x"d3", + 276 => x"80", + 277 => x"d3", + 278 => x"8b", + 279 => x"d3", + 280 => x"80", + 281 => x"d3", + 282 => x"8f", + 283 => x"d3", + 284 => x"80", + 285 => x"d3", + 286 => x"dd", + 287 => x"d3", + 288 => x"80", + 289 => x"d3", + 290 => x"92", + 291 => x"d3", + 292 => x"80", + 293 => x"d3", + 294 => x"e5", + 295 => x"b8", + 296 => x"90", + 297 => x"b8", + 298 => x"2d", + 299 => x"08", + 300 => x"04", + 301 => x"0c", + 302 => x"81", + 303 => x"83", + 304 => x"81", + 305 => x"8f", + 306 => x"d3", + 307 => x"80", + 308 => x"d3", + 309 => x"cd", + 310 => x"b8", + 311 => x"90", + 312 => x"b8", + 313 => x"2d", + 314 => x"08", + 315 => x"04", + 316 => x"0c", + 317 => x"2d", + 318 => x"08", + 319 => x"04", + 320 => x"70", + 321 => x"27", + 322 => x"71", + 323 => x"53", + 324 => x"0b", + 325 => x"84", + 326 => x"af", + 327 => x"04", + 328 => x"08", + 329 => x"b8", + 330 => x"0d", + 331 => x"d3", + 332 => x"05", + 333 => x"d3", + 334 => x"05", + 335 => x"c5", + 336 => x"ac", + 337 => x"d3", + 338 => x"85", + 339 => x"d3", + 340 => x"81", + 341 => x"02", + 342 => x"0c", + 343 => x"81", + 344 => x"b8", + 345 => x"08", + 346 => x"b8", + 347 => x"08", + 348 => x"81", + 349 => x"70", + 350 => x"0c", + 351 => x"0d", + 352 => x"0c", + 353 => x"b8", + 354 => x"d3", + 355 => x"3d", + 356 => x"81", + 357 => x"fc", + 358 => x"0b", + 359 => x"08", + 360 => x"81", + 361 => x"8c", + 362 => x"d3", + 363 => x"05", + 364 => x"38", + 365 => x"08", + 366 => x"80", + 367 => x"80", + 368 => x"b8", + 369 => x"08", + 370 => x"81", + 371 => x"8c", + 372 => x"81", + 373 => x"8c", + 374 => x"d3", + 375 => x"05", + 376 => x"d3", + 377 => x"05", + 378 => x"39", + 379 => x"08", + 380 => x"80", + 381 => x"38", + 382 => x"08", + 383 => x"81", + 384 => x"88", + 385 => x"ad", + 386 => x"b8", + 387 => x"08", + 388 => x"08", + 389 => x"31", + 390 => x"08", + 391 => x"81", + 392 => x"f8", + 393 => x"d3", + 394 => x"05", + 395 => x"d3", + 396 => x"05", + 397 => x"b8", + 398 => x"08", + 399 => x"d3", + 400 => x"05", + 401 => x"b8", + 402 => x"08", + 403 => x"d3", + 404 => x"05", + 405 => x"39", + 406 => x"08", + 407 => x"80", + 408 => x"81", + 409 => x"88", + 410 => x"81", + 411 => x"f4", + 412 => x"91", + 413 => x"b8", + 414 => x"08", + 415 => x"b8", + 416 => x"0c", + 417 => x"b8", + 418 => x"08", + 419 => x"0c", + 420 => x"81", + 421 => x"04", + 422 => x"76", + 423 => x"8c", + 424 => x"33", + 425 => x"55", + 426 => x"8a", + 427 => x"06", + 428 => x"2e", + 429 => x"12", + 430 => x"2e", + 431 => x"73", + 432 => x"55", + 433 => x"52", + 434 => x"09", + 435 => x"38", + 436 => x"ac", + 437 => x"0d", + 438 => x"88", + 439 => x"70", + 440 => x"07", + 441 => x"8f", + 442 => x"38", + 443 => x"84", + 444 => x"72", + 445 => x"05", + 446 => x"71", + 447 => x"53", + 448 => x"70", + 449 => x"0c", + 450 => x"71", + 451 => x"38", + 452 => x"90", + 453 => x"70", + 454 => x"0c", + 455 => x"71", + 456 => x"38", + 457 => x"8e", + 458 => x"0d", + 459 => x"72", + 460 => x"53", + 461 => x"93", + 462 => x"73", + 463 => x"54", + 464 => x"2e", + 465 => x"73", + 466 => x"71", + 467 => x"ff", + 468 => x"70", + 469 => x"38", + 470 => x"70", + 471 => x"81", + 472 => x"81", + 473 => x"71", + 474 => x"ff", + 475 => x"54", + 476 => x"38", + 477 => x"73", + 478 => x"75", + 479 => x"71", + 480 => x"d3", + 481 => x"52", + 482 => x"04", + 483 => x"f7", + 484 => x"14", + 485 => x"84", + 486 => x"06", + 487 => x"70", + 488 => x"14", + 489 => x"08", + 490 => x"71", + 491 => x"dc", + 492 => x"54", + 493 => x"39", + 494 => x"d3", + 495 => x"3d", + 496 => x"3d", + 497 => x"54", + 498 => x"2b", + 499 => x"3f", + 500 => x"08", + 501 => x"72", + 502 => x"54", + 503 => x"25", + 504 => x"81", + 505 => x"84", + 506 => x"fc", + 507 => x"70", + 508 => x"55", + 509 => x"2e", + 510 => x"73", + 511 => x"a0", + 512 => x"06", + 513 => x"14", + 514 => x"54", + 515 => x"f6", + 516 => x"84", + 517 => x"52", + 518 => x"52", + 519 => x"2e", + 520 => x"53", + 521 => x"9f", + 522 => x"51", + 523 => x"38", + 524 => x"70", + 525 => x"81", + 526 => x"80", + 527 => x"05", + 528 => x"75", + 529 => x"70", + 530 => x"0c", + 531 => x"04", + 532 => x"76", + 533 => x"80", + 534 => x"86", + 535 => x"52", + 536 => x"c4", + 537 => x"ac", + 538 => x"80", + 539 => x"74", + 540 => x"d3", + 541 => x"3d", + 542 => x"3d", + 543 => x"11", + 544 => x"5b", + 545 => x"79", + 546 => x"bf", + 547 => x"33", + 548 => x"82", + 549 => x"26", + 550 => x"84", + 551 => x"83", + 552 => x"26", + 553 => x"85", + 554 => x"84", + 555 => x"26", + 556 => x"86", + 557 => x"85", + 558 => x"26", + 559 => x"88", + 560 => x"86", + 561 => x"e7", + 562 => x"38", + 563 => x"5a", + 564 => x"87", + 565 => x"f3", + 566 => x"22", + 567 => x"22", + 568 => x"33", + 569 => x"33", + 570 => x"33", + 571 => x"33", + 572 => x"33", + 573 => x"52", + 574 => x"51", + 575 => x"87", + 576 => x"5b", + 577 => x"7b", + 578 => x"98", + 579 => x"1c", + 580 => x"98", + 581 => x"1c", + 582 => x"98", + 583 => x"1c", + 584 => x"98", + 585 => x"1c", + 586 => x"98", + 587 => x"1c", + 588 => x"98", + 589 => x"1c", + 590 => x"98", + 591 => x"1c", + 592 => x"98", + 593 => x"7b", + 594 => x"7a", + 595 => x"0c", + 596 => x"04", + 597 => x"7d", + 598 => x"98", + 599 => x"7c", + 600 => x"98", + 601 => x"7a", + 602 => x"c0", + 603 => x"5b", + 604 => x"34", + 605 => x"b4", + 606 => x"83", + 607 => x"c0", + 608 => x"5b", + 609 => x"34", + 610 => x"ac", + 611 => x"85", + 612 => x"c0", + 613 => x"5b", + 614 => x"34", + 615 => x"a4", + 616 => x"88", + 617 => x"c0", + 618 => x"5b", + 619 => x"23", + 620 => x"8a", + 621 => x"88", + 622 => x"86", + 623 => x"85", + 624 => x"84", + 625 => x"83", + 626 => x"82", + 627 => x"79", + 628 => x"b6", + 629 => x"af", + 630 => x"0d", + 631 => x"0d", + 632 => x"33", + 633 => x"9f", + 634 => x"51", + 635 => x"81", + 636 => x"82", + 637 => x"fd", + 638 => x"0b", + 639 => x"a4", + 640 => x"87", + 641 => x"51", + 642 => x"86", + 643 => x"94", + 644 => x"08", + 645 => x"70", + 646 => x"52", + 647 => x"2e", + 648 => x"91", + 649 => x"06", + 650 => x"d7", + 651 => x"2a", + 652 => x"81", + 653 => x"70", + 654 => x"38", + 655 => x"70", + 656 => x"51", + 657 => x"38", + 658 => x"cb", + 659 => x"87", + 660 => x"52", + 661 => x"86", + 662 => x"94", + 663 => x"72", + 664 => x"d3", + 665 => x"3d", + 666 => x"3d", + 667 => x"05", + 668 => x"81", + 669 => x"54", + 670 => x"94", + 671 => x"80", + 672 => x"87", + 673 => x"51", + 674 => x"96", + 675 => x"06", + 676 => x"70", + 677 => x"38", + 678 => x"70", + 679 => x"51", + 680 => x"71", + 681 => x"32", + 682 => x"51", + 683 => x"2e", + 684 => x"93", + 685 => x"06", + 686 => x"ff", + 687 => x"0b", + 688 => x"33", + 689 => x"94", + 690 => x"80", + 691 => x"87", + 692 => x"52", + 693 => x"85", + 694 => x"fb", + 695 => x"54", + 696 => x"52", + 697 => x"2e", + 698 => x"73", + 699 => x"55", + 700 => x"81", + 701 => x"54", + 702 => x"94", + 703 => x"80", + 704 => x"87", + 705 => x"51", + 706 => x"96", + 707 => x"06", + 708 => x"70", + 709 => x"38", + 710 => x"70", + 711 => x"51", + 712 => x"71", + 713 => x"32", + 714 => x"51", + 715 => x"2e", + 716 => x"93", + 717 => x"06", + 718 => x"ff", + 719 => x"0b", + 720 => x"33", + 721 => x"94", + 722 => x"80", + 723 => x"87", + 724 => x"52", + 725 => x"81", + 726 => x"52", + 727 => x"8b", + 728 => x"d3", + 729 => x"3d", + 730 => x"3d", + 731 => x"81", + 732 => x"52", + 733 => x"84", + 734 => x"2e", + 735 => x"c0", + 736 => x"70", + 737 => x"2a", + 738 => x"51", + 739 => x"80", + 740 => x"0b", + 741 => x"a4", + 742 => x"c0", + 743 => x"70", + 744 => x"38", + 745 => x"90", + 746 => x"70", + 747 => x"81", + 748 => x"51", + 749 => x"04", + 750 => x"0b", + 751 => x"a4", + 752 => x"c0", + 753 => x"70", + 754 => x"38", + 755 => x"94", + 756 => x"70", + 757 => x"81", + 758 => x"51", + 759 => x"80", + 760 => x"0b", + 761 => x"a4", + 762 => x"c0", + 763 => x"70", + 764 => x"38", + 765 => x"90", + 766 => x"70", + 767 => x"98", + 768 => x"51", + 769 => x"ac", + 770 => x"0d", + 771 => x"0d", + 772 => x"80", + 773 => x"9c", + 774 => x"51", + 775 => x"80", + 776 => x"38", + 777 => x"0b", + 778 => x"9c", + 779 => x"84", + 780 => x"9e", + 781 => x"0c", + 782 => x"87", + 783 => x"08", + 784 => x"8c", + 785 => x"9e", + 786 => x"0c", + 787 => x"87", + 788 => x"08", + 789 => x"94", + 790 => x"9e", + 791 => x"0c", + 792 => x"87", + 793 => x"08", + 794 => x"9c", + 795 => x"9e", + 796 => x"0c", + 797 => x"87", + 798 => x"08", + 799 => x"73", + 800 => x"70", + 801 => x"a8", + 802 => x"9e", + 803 => x"0c", + 804 => x"ac", + 805 => x"12", + 806 => x"87", + 807 => x"08", + 808 => x"06", + 809 => x"70", + 810 => x"38", + 811 => x"72", + 812 => x"87", + 813 => x"08", + 814 => x"80", + 815 => x"52", + 816 => x"83", + 817 => x"71", + 818 => x"34", + 819 => x"c0", + 820 => x"70", + 821 => x"06", + 822 => x"70", + 823 => x"38", + 824 => x"81", + 825 => x"80", + 826 => x"9e", + 827 => x"90", + 828 => x"52", + 829 => x"2e", + 830 => x"52", + 831 => x"d8", + 832 => x"87", + 833 => x"08", + 834 => x"06", + 835 => x"70", + 836 => x"38", + 837 => x"81", + 838 => x"80", + 839 => x"9e", + 840 => x"84", + 841 => x"52", + 842 => x"2e", + 843 => x"52", + 844 => x"da", + 845 => x"87", + 846 => x"08", + 847 => x"06", + 848 => x"70", + 849 => x"38", + 850 => x"81", + 851 => x"80", + 852 => x"9e", + 853 => x"81", + 854 => x"52", + 855 => x"2e", + 856 => x"52", + 857 => x"dc", + 858 => x"dd", + 859 => x"9e", + 860 => x"70", + 861 => x"70", + 862 => x"51", + 863 => x"72", + 864 => x"54", + 865 => x"80", + 866 => x"90", + 867 => x"52", + 868 => x"83", + 869 => x"71", + 870 => x"0b", + 871 => x"88", + 872 => x"06", + 873 => x"70", + 874 => x"38", + 875 => x"81", + 876 => x"87", + 877 => x"08", + 878 => x"51", + 879 => x"cb", + 880 => x"3d", + 881 => x"3d", + 882 => x"a4", + 883 => x"3f", + 884 => x"33", + 885 => x"2e", + 886 => x"b6", + 887 => x"ad", + 888 => x"cc", + 889 => x"3f", + 890 => x"70", + 891 => x"73", + 892 => x"38", + 893 => x"53", + 894 => x"08", + 895 => x"e4", + 896 => x"3f", + 897 => x"70", + 898 => x"73", + 899 => x"38", + 900 => x"53", + 901 => x"52", + 902 => x"51", + 903 => x"81", + 904 => x"33", + 905 => x"8a", + 906 => x"33", + 907 => x"2e", + 908 => x"cb", + 909 => x"54", + 910 => x"53", + 911 => x"b0", + 912 => x"3f", + 913 => x"33", + 914 => x"2e", + 915 => x"b7", + 916 => x"b9", + 917 => x"da", + 918 => x"80", + 919 => x"81", + 920 => x"83", + 921 => x"cb", + 922 => x"73", + 923 => x"38", + 924 => x"51", + 925 => x"81", + 926 => x"33", + 927 => x"80", + 928 => x"81", + 929 => x"81", + 930 => x"88", + 931 => x"cb", + 932 => x"73", + 933 => x"38", + 934 => x"51", + 935 => x"81", + 936 => x"33", + 937 => x"80", + 938 => x"81", + 939 => x"81", + 940 => x"88", + 941 => x"b8", + 942 => x"d1", + 943 => x"c0", + 944 => x"84", + 945 => x"54", + 946 => x"53", + 947 => x"b7", + 948 => x"52", + 949 => x"51", + 950 => x"88", + 951 => x"81", + 952 => x"88", + 953 => x"15", + 954 => x"b9", + 955 => x"97", + 956 => x"08", + 957 => x"fc", + 958 => x"3f", + 959 => x"04", + 960 => x"02", + 961 => x"52", + 962 => x"bb", + 963 => x"10", + 964 => x"b0", + 965 => x"71", + 966 => x"ba", + 967 => x"bb", + 968 => x"81", + 969 => x"f7", + 970 => x"39", + 971 => x"51", + 972 => x"9a", + 973 => x"bc", + 974 => x"3f", + 975 => x"ba", + 976 => x"97", + 977 => x"81", + 978 => x"f7", + 979 => x"3d", + 980 => x"88", + 981 => x"80", + 982 => x"96", + 983 => x"ff", + 984 => x"c0", + 985 => x"08", + 986 => x"72", + 987 => x"07", + 988 => x"e4", + 989 => x"83", + 990 => x"ff", + 991 => x"c0", + 992 => x"08", + 993 => x"0c", + 994 => x"0c", + 995 => x"81", + 996 => x"06", + 997 => x"e4", + 998 => x"51", + 999 => x"04", + 1000 => x"08", + 1001 => x"84", + 1002 => x"3d", + 1003 => x"05", + 1004 => x"8a", + 1005 => x"06", + 1006 => x"51", + 1007 => x"d3", + 1008 => x"2e", + 1009 => x"d3", + 1010 => x"72", + 1011 => x"d3", + 1012 => x"05", + 1013 => x"0c", + 1014 => x"d3", + 1015 => x"2e", + 1016 => x"51", + 1017 => x"08", + 1018 => x"84", + 1019 => x"fe", + 1020 => x"97", + 1021 => x"d3", + 1022 => x"81", + 1023 => x"54", + 1024 => x"3f", + 1025 => x"bc", + 1026 => x"0d", + 1027 => x"0d", + 1028 => x"53", + 1029 => x"2e", + 1030 => x"70", + 1031 => x"33", + 1032 => x"3f", + 1033 => x"71", + 1034 => x"3d", + 1035 => x"3d", + 1036 => x"d3", + 1037 => x"81", + 1038 => x"71", + 1039 => x"53", + 1040 => x"91", + 1041 => x"81", + 1042 => x"51", + 1043 => x"72", + 1044 => x"f1", + 1045 => x"d3", + 1046 => x"3d", + 1047 => x"3d", + 1048 => x"5d", + 1049 => x"81", + 1050 => x"56", + 1051 => x"85", + 1052 => x"a5", + 1053 => x"75", + 1054 => x"3f", + 1055 => x"70", + 1056 => x"05", + 1057 => x"5e", + 1058 => x"2e", + 1059 => x"8c", + 1060 => x"70", + 1061 => x"33", + 1062 => x"39", + 1063 => x"09", + 1064 => x"38", + 1065 => x"81", + 1066 => x"57", + 1067 => x"2e", + 1068 => x"92", + 1069 => x"1d", + 1070 => x"70", + 1071 => x"33", + 1072 => x"53", + 1073 => x"16", + 1074 => x"26", + 1075 => x"8a", + 1076 => x"05", + 1077 => x"05", + 1078 => x"11", + 1079 => x"89", + 1080 => x"38", + 1081 => x"32", + 1082 => x"72", + 1083 => x"78", + 1084 => x"70", + 1085 => x"07", + 1086 => x"07", + 1087 => x"52", + 1088 => x"80", + 1089 => x"7c", + 1090 => x"70", + 1091 => x"33", + 1092 => x"80", + 1093 => x"38", + 1094 => x"e0", + 1095 => x"38", + 1096 => x"81", + 1097 => x"53", + 1098 => x"53", + 1099 => x"81", + 1100 => x"10", + 1101 => x"c0", + 1102 => x"08", + 1103 => x"1d", + 1104 => x"5d", + 1105 => x"33", + 1106 => x"74", + 1107 => x"81", + 1108 => x"70", + 1109 => x"54", + 1110 => x"7c", + 1111 => x"81", + 1112 => x"72", + 1113 => x"81", + 1114 => x"72", + 1115 => x"38", + 1116 => x"81", + 1117 => x"51", + 1118 => x"75", + 1119 => x"81", + 1120 => x"79", + 1121 => x"38", + 1122 => x"81", + 1123 => x"15", + 1124 => x"7a", + 1125 => x"38", + 1126 => x"8e", + 1127 => x"15", + 1128 => x"73", + 1129 => x"fd", + 1130 => x"84", + 1131 => x"33", + 1132 => x"fb", + 1133 => x"ad", + 1134 => x"95", + 1135 => x"91", + 1136 => x"8d", + 1137 => x"89", + 1138 => x"fb", + 1139 => x"95", + 1140 => x"2a", + 1141 => x"51", + 1142 => x"2e", + 1143 => x"84", + 1144 => x"59", + 1145 => x"39", + 1146 => x"2e", + 1147 => x"8b", + 1148 => x"1d", + 1149 => x"5d", + 1150 => x"7b", + 1151 => x"08", + 1152 => x"74", + 1153 => x"70", + 1154 => x"07", + 1155 => x"80", + 1156 => x"51", + 1157 => x"72", + 1158 => x"38", + 1159 => x"90", + 1160 => x"80", + 1161 => x"76", + 1162 => x"3f", + 1163 => x"08", + 1164 => x"7b", + 1165 => x"55", + 1166 => x"81", + 1167 => x"57", + 1168 => x"99", + 1169 => x"16", + 1170 => x"06", + 1171 => x"75", + 1172 => x"89", + 1173 => x"70", + 1174 => x"56", + 1175 => x"78", + 1176 => x"b0", + 1177 => x"72", + 1178 => x"18", + 1179 => x"79", + 1180 => x"70", + 1181 => x"06", + 1182 => x"58", + 1183 => x"38", + 1184 => x"70", + 1185 => x"53", + 1186 => x"8e", + 1187 => x"78", + 1188 => x"53", + 1189 => x"81", + 1190 => x"7d", + 1191 => x"54", + 1192 => x"83", + 1193 => x"7c", + 1194 => x"81", + 1195 => x"72", + 1196 => x"81", + 1197 => x"72", + 1198 => x"38", + 1199 => x"81", + 1200 => x"51", + 1201 => x"75", + 1202 => x"81", + 1203 => x"79", + 1204 => x"38", + 1205 => x"3d", + 1206 => x"70", + 1207 => x"58", + 1208 => x"77", + 1209 => x"81", + 1210 => x"72", + 1211 => x"f5", + 1212 => x"f9", + 1213 => x"81", + 1214 => x"79", + 1215 => x"38", + 1216 => x"96", + 1217 => x"fd", + 1218 => x"3d", + 1219 => x"05", + 1220 => x"52", + 1221 => x"c6", + 1222 => x"0d", + 1223 => x"0d", + 1224 => x"c4", + 1225 => x"88", + 1226 => x"51", + 1227 => x"81", + 1228 => x"53", + 1229 => x"80", + 1230 => x"c4", + 1231 => x"0d", + 1232 => x"0d", + 1233 => x"08", + 1234 => x"bc", + 1235 => x"88", + 1236 => x"52", + 1237 => x"3f", + 1238 => x"bc", + 1239 => x"0d", + 1240 => x"0d", + 1241 => x"57", + 1242 => x"d3", + 1243 => x"2e", + 1244 => x"86", + 1245 => x"80", + 1246 => x"55", + 1247 => x"08", + 1248 => x"81", + 1249 => x"81", + 1250 => x"73", + 1251 => x"38", + 1252 => x"80", + 1253 => x"88", + 1254 => x"76", + 1255 => x"07", + 1256 => x"80", + 1257 => x"54", + 1258 => x"80", + 1259 => x"ff", + 1260 => x"ff", + 1261 => x"f7", + 1262 => x"39", + 1263 => x"ff", + 1264 => x"16", + 1265 => x"25", + 1266 => x"76", + 1267 => x"72", + 1268 => x"74", + 1269 => x"52", + 1270 => x"3f", + 1271 => x"74", + 1272 => x"72", + 1273 => x"f7", + 1274 => x"53", + 1275 => x"ac", + 1276 => x"0d", + 1277 => x"0d", + 1278 => x"08", + 1279 => x"c0", + 1280 => x"76", + 1281 => x"d9", + 1282 => x"d3", + 1283 => x"3d", + 1284 => x"3d", + 1285 => x"5a", + 1286 => x"7a", + 1287 => x"70", + 1288 => x"58", + 1289 => x"09", + 1290 => x"38", + 1291 => x"05", + 1292 => x"08", + 1293 => x"53", + 1294 => x"f0", + 1295 => x"2e", + 1296 => x"8e", + 1297 => x"08", + 1298 => x"75", + 1299 => x"56", + 1300 => x"b0", + 1301 => x"06", + 1302 => x"74", + 1303 => x"75", + 1304 => x"70", + 1305 => x"73", + 1306 => x"9a", + 1307 => x"f8", + 1308 => x"06", + 1309 => x"0b", + 1310 => x"0c", + 1311 => x"33", + 1312 => x"80", + 1313 => x"75", + 1314 => x"76", + 1315 => x"70", + 1316 => x"57", + 1317 => x"56", + 1318 => x"81", + 1319 => x"14", + 1320 => x"88", + 1321 => x"27", + 1322 => x"f3", + 1323 => x"53", + 1324 => x"89", + 1325 => x"38", + 1326 => x"56", + 1327 => x"80", + 1328 => x"39", + 1329 => x"56", + 1330 => x"80", + 1331 => x"e0", + 1332 => x"38", + 1333 => x"81", + 1334 => x"53", + 1335 => x"81", + 1336 => x"53", + 1337 => x"8e", + 1338 => x"70", + 1339 => x"55", + 1340 => x"27", + 1341 => x"77", + 1342 => x"76", + 1343 => x"75", + 1344 => x"76", + 1345 => x"70", + 1346 => x"56", + 1347 => x"ff", + 1348 => x"80", + 1349 => x"75", + 1350 => x"79", + 1351 => x"75", + 1352 => x"0c", + 1353 => x"04", + 1354 => x"7a", + 1355 => x"80", + 1356 => x"75", + 1357 => x"56", + 1358 => x"a0", + 1359 => x"06", + 1360 => x"08", + 1361 => x"0c", + 1362 => x"33", + 1363 => x"a0", + 1364 => x"73", + 1365 => x"81", + 1366 => x"81", + 1367 => x"76", + 1368 => x"70", + 1369 => x"58", + 1370 => x"09", + 1371 => x"d3", + 1372 => x"81", + 1373 => x"74", + 1374 => x"55", + 1375 => x"e2", + 1376 => x"73", + 1377 => x"09", + 1378 => x"38", + 1379 => x"14", + 1380 => x"08", + 1381 => x"54", + 1382 => x"39", + 1383 => x"81", + 1384 => x"75", + 1385 => x"56", + 1386 => x"39", + 1387 => x"74", + 1388 => x"38", + 1389 => x"80", + 1390 => x"89", + 1391 => x"38", + 1392 => x"d0", + 1393 => x"56", + 1394 => x"80", + 1395 => x"39", + 1396 => x"e1", + 1397 => x"80", + 1398 => x"57", + 1399 => x"74", + 1400 => x"38", + 1401 => x"27", + 1402 => x"14", + 1403 => x"06", + 1404 => x"14", + 1405 => x"06", + 1406 => x"74", + 1407 => x"f9", + 1408 => x"ff", + 1409 => x"89", + 1410 => x"38", + 1411 => x"c5", + 1412 => x"29", + 1413 => x"81", + 1414 => x"75", + 1415 => x"56", + 1416 => x"a0", + 1417 => x"38", + 1418 => x"84", + 1419 => x"56", + 1420 => x"81", + 1421 => x"d3", + 1422 => x"3d", + 1423 => x"3d", + 1424 => x"05", + 1425 => x"52", + 1426 => x"87", + 1427 => x"e8", + 1428 => x"71", + 1429 => x"0c", + 1430 => x"04", + 1431 => x"02", + 1432 => x"02", + 1433 => x"05", + 1434 => x"83", + 1435 => x"26", + 1436 => x"72", + 1437 => x"c0", + 1438 => x"51", + 1439 => x"80", + 1440 => x"81", + 1441 => x"71", + 1442 => x"29", + 1443 => x"8c", + 1444 => x"71", + 1445 => x"87", + 1446 => x"0c", + 1447 => x"c0", + 1448 => x"71", + 1449 => x"06", + 1450 => x"80", + 1451 => x"73", + 1452 => x"ef", + 1453 => x"29", + 1454 => x"8c", + 1455 => x"fc", + 1456 => x"53", + 1457 => x"38", + 1458 => x"8c", + 1459 => x"80", + 1460 => x"71", + 1461 => x"14", + 1462 => x"e8", + 1463 => x"70", + 1464 => x"0c", + 1465 => x"04", + 1466 => x"61", + 1467 => x"8c", + 1468 => x"05", + 1469 => x"5d", + 1470 => x"52", + 1471 => x"3f", + 1472 => x"08", + 1473 => x"55", + 1474 => x"ac", + 1475 => x"58", + 1476 => x"98", + 1477 => x"2b", + 1478 => x"8c", + 1479 => x"92", + 1480 => x"42", + 1481 => x"56", + 1482 => x"87", + 1483 => x"1a", + 1484 => x"52", + 1485 => x"74", + 1486 => x"2a", + 1487 => x"51", + 1488 => x"80", + 1489 => x"78", + 1490 => x"78", + 1491 => x"5a", + 1492 => x"57", + 1493 => x"52", + 1494 => x"87", + 1495 => x"52", + 1496 => x"75", + 1497 => x"80", + 1498 => x"76", + 1499 => x"99", + 1500 => x"0c", + 1501 => x"8c", + 1502 => x"08", + 1503 => x"51", + 1504 => x"38", + 1505 => x"8d", + 1506 => x"1c", + 1507 => x"81", + 1508 => x"53", + 1509 => x"2e", + 1510 => x"fc", + 1511 => x"52", + 1512 => x"7e", + 1513 => x"80", + 1514 => x"80", + 1515 => x"71", + 1516 => x"38", + 1517 => x"54", + 1518 => x"ac", + 1519 => x"0d", + 1520 => x"0d", + 1521 => x"02", + 1522 => x"05", + 1523 => x"5c", + 1524 => x"52", + 1525 => x"3f", + 1526 => x"08", + 1527 => x"55", + 1528 => x"ae", + 1529 => x"87", + 1530 => x"73", + 1531 => x"c0", + 1532 => x"87", + 1533 => x"12", + 1534 => x"57", + 1535 => x"76", + 1536 => x"92", + 1537 => x"71", + 1538 => x"75", + 1539 => x"74", + 1540 => x"2a", + 1541 => x"51", + 1542 => x"80", + 1543 => x"76", + 1544 => x"58", + 1545 => x"81", + 1546 => x"81", + 1547 => x"06", + 1548 => x"80", + 1549 => x"75", + 1550 => x"d3", + 1551 => x"52", + 1552 => x"87", + 1553 => x"80", + 1554 => x"81", + 1555 => x"c0", + 1556 => x"53", + 1557 => x"82", + 1558 => x"71", + 1559 => x"1a", + 1560 => x"81", + 1561 => x"ff", + 1562 => x"1d", + 1563 => x"79", + 1564 => x"38", + 1565 => x"80", + 1566 => x"87", + 1567 => x"26", + 1568 => x"73", + 1569 => x"06", + 1570 => x"2e", + 1571 => x"52", + 1572 => x"81", + 1573 => x"8f", + 1574 => x"f7", + 1575 => x"02", + 1576 => x"05", + 1577 => x"05", + 1578 => x"71", + 1579 => x"56", + 1580 => x"81", + 1581 => x"81", + 1582 => x"54", + 1583 => x"81", + 1584 => x"2e", + 1585 => x"74", + 1586 => x"72", + 1587 => x"38", + 1588 => x"83", + 1589 => x"a0", + 1590 => x"29", + 1591 => x"8c", + 1592 => x"51", + 1593 => x"88", + 1594 => x"0c", + 1595 => x"39", + 1596 => x"0c", + 1597 => x"39", + 1598 => x"81", + 1599 => x"8b", + 1600 => x"ff", + 1601 => x"70", + 1602 => x"33", + 1603 => x"72", + 1604 => x"ac", + 1605 => x"52", + 1606 => x"04", + 1607 => x"75", + 1608 => x"82", + 1609 => x"90", + 1610 => x"2b", + 1611 => x"33", + 1612 => x"33", + 1613 => x"07", + 1614 => x"0c", + 1615 => x"54", + 1616 => x"0d", + 1617 => x"0d", + 1618 => x"05", + 1619 => x"52", + 1620 => x"70", + 1621 => x"34", + 1622 => x"51", + 1623 => x"83", + 1624 => x"ff", + 1625 => x"75", + 1626 => x"72", + 1627 => x"54", + 1628 => x"2a", + 1629 => x"70", + 1630 => x"34", + 1631 => x"51", + 1632 => x"81", + 1633 => x"70", + 1634 => x"70", + 1635 => x"3d", + 1636 => x"3d", + 1637 => x"77", + 1638 => x"70", + 1639 => x"38", + 1640 => x"05", + 1641 => x"70", + 1642 => x"34", + 1643 => x"70", + 1644 => x"3d", + 1645 => x"3d", + 1646 => x"76", + 1647 => x"72", + 1648 => x"05", + 1649 => x"11", + 1650 => x"38", + 1651 => x"04", + 1652 => x"78", + 1653 => x"56", + 1654 => x"81", + 1655 => x"74", + 1656 => x"56", + 1657 => x"31", + 1658 => x"52", + 1659 => x"80", + 1660 => x"71", + 1661 => x"38", + 1662 => x"ac", + 1663 => x"0d", + 1664 => x"0d", + 1665 => x"33", + 1666 => x"70", + 1667 => x"38", + 1668 => x"94", + 1669 => x"70", + 1670 => x"70", + 1671 => x"38", + 1672 => x"09", + 1673 => x"38", + 1674 => x"d3", + 1675 => x"3d", + 1676 => x"0b", + 1677 => x"0c", + 1678 => x"81", + 1679 => x"04", + 1680 => x"79", + 1681 => x"83", + 1682 => x"58", + 1683 => x"80", + 1684 => x"54", + 1685 => x"53", + 1686 => x"53", + 1687 => x"52", + 1688 => x"3f", + 1689 => x"08", + 1690 => x"81", + 1691 => x"81", + 1692 => x"83", + 1693 => x"16", + 1694 => x"08", + 1695 => x"9c", + 1696 => x"a4", + 1697 => x"33", + 1698 => x"2e", + 1699 => x"98", + 1700 => x"b0", + 1701 => x"17", + 1702 => x"76", + 1703 => x"33", + 1704 => x"3f", + 1705 => x"58", + 1706 => x"ac", + 1707 => x"0d", + 1708 => x"0d", + 1709 => x"57", + 1710 => x"17", + 1711 => x"af", + 1712 => x"fe", + 1713 => x"d3", + 1714 => x"81", + 1715 => x"9f", + 1716 => x"74", + 1717 => x"52", + 1718 => x"51", + 1719 => x"81", + 1720 => x"80", + 1721 => x"ff", + 1722 => x"74", + 1723 => x"75", + 1724 => x"0c", + 1725 => x"04", + 1726 => x"7a", + 1727 => x"fe", + 1728 => x"d3", + 1729 => x"81", + 1730 => x"81", + 1731 => x"33", + 1732 => x"2e", + 1733 => x"80", + 1734 => x"17", + 1735 => x"81", + 1736 => x"06", + 1737 => x"84", + 1738 => x"d3", + 1739 => x"b4", + 1740 => x"56", + 1741 => x"82", + 1742 => x"84", + 1743 => x"fc", + 1744 => x"8b", + 1745 => x"52", + 1746 => x"97", + 1747 => x"85", + 1748 => x"84", + 1749 => x"fc", + 1750 => x"17", + 1751 => x"9c", + 1752 => x"ff", + 1753 => x"08", + 1754 => x"17", + 1755 => x"3f", + 1756 => x"81", + 1757 => x"19", + 1758 => x"53", + 1759 => x"17", + 1760 => x"bd", + 1761 => x"18", + 1762 => x"80", + 1763 => x"33", + 1764 => x"3f", + 1765 => x"08", + 1766 => x"38", + 1767 => x"81", + 1768 => x"8a", + 1769 => x"fb", + 1770 => x"fe", + 1771 => x"08", + 1772 => x"56", + 1773 => x"74", + 1774 => x"38", + 1775 => x"70", + 1776 => x"16", + 1777 => x"53", + 1778 => x"ac", + 1779 => x"0d", + 1780 => x"0d", + 1781 => x"08", + 1782 => x"81", + 1783 => x"38", + 1784 => x"75", + 1785 => x"81", + 1786 => x"39", + 1787 => x"54", + 1788 => x"2e", + 1789 => x"72", + 1790 => x"38", + 1791 => x"8d", + 1792 => x"39", + 1793 => x"81", + 1794 => x"b6", + 1795 => x"2a", + 1796 => x"2a", + 1797 => x"05", + 1798 => x"57", + 1799 => x"81", + 1800 => x"81", + 1801 => x"83", + 1802 => x"b4", + 1803 => x"19", + 1804 => x"a4", + 1805 => x"55", + 1806 => x"59", + 1807 => x"3f", + 1808 => x"08", + 1809 => x"76", + 1810 => x"14", + 1811 => x"70", + 1812 => x"07", + 1813 => x"71", + 1814 => x"52", + 1815 => x"72", + 1816 => x"77", + 1817 => x"56", + 1818 => x"74", + 1819 => x"15", + 1820 => x"73", + 1821 => x"3f", + 1822 => x"08", + 1823 => x"74", + 1824 => x"06", + 1825 => x"05", + 1826 => x"3f", + 1827 => x"08", + 1828 => x"06", + 1829 => x"74", + 1830 => x"15", + 1831 => x"73", + 1832 => x"3f", + 1833 => x"08", + 1834 => x"82", + 1835 => x"06", + 1836 => x"05", + 1837 => x"3f", + 1838 => x"08", + 1839 => x"56", + 1840 => x"56", + 1841 => x"ac", + 1842 => x"0d", + 1843 => x"0d", + 1844 => x"58", + 1845 => x"57", + 1846 => x"82", + 1847 => x"98", + 1848 => x"82", + 1849 => x"33", + 1850 => x"2e", + 1851 => x"72", + 1852 => x"38", + 1853 => x"8d", + 1854 => x"39", + 1855 => x"81", + 1856 => x"88", + 1857 => x"2a", + 1858 => x"2a", + 1859 => x"05", + 1860 => x"59", + 1861 => x"81", + 1862 => x"57", + 1863 => x"08", + 1864 => x"78", + 1865 => x"15", + 1866 => x"1b", + 1867 => x"56", + 1868 => x"75", + 1869 => x"2e", + 1870 => x"84", + 1871 => x"06", + 1872 => x"06", + 1873 => x"53", + 1874 => x"81", + 1875 => x"34", + 1876 => x"a4", + 1877 => x"52", + 1878 => x"d5", + 1879 => x"ac", + 1880 => x"d3", + 1881 => x"a4", + 1882 => x"ff", + 1883 => x"11", + 1884 => x"78", + 1885 => x"55", + 1886 => x"8f", + 1887 => x"2a", + 1888 => x"8f", + 1889 => x"f0", + 1890 => x"73", + 1891 => x"0b", + 1892 => x"80", + 1893 => x"88", + 1894 => x"08", + 1895 => x"51", + 1896 => x"81", + 1897 => x"57", + 1898 => x"08", + 1899 => x"75", + 1900 => x"06", + 1901 => x"83", + 1902 => x"05", + 1903 => x"f7", + 1904 => x"0b", + 1905 => x"80", + 1906 => x"87", + 1907 => x"08", + 1908 => x"51", + 1909 => x"81", + 1910 => x"57", + 1911 => x"08", + 1912 => x"f0", + 1913 => x"82", + 1914 => x"06", + 1915 => x"05", + 1916 => x"54", + 1917 => x"3f", + 1918 => x"08", + 1919 => x"76", + 1920 => x"51", + 1921 => x"81", + 1922 => x"34", + 1923 => x"ac", + 1924 => x"0d", + 1925 => x"0d", + 1926 => x"72", + 1927 => x"55", + 1928 => x"27", + 1929 => x"15", + 1930 => x"86", + 1931 => x"81", + 1932 => x"80", + 1933 => x"ff", + 1934 => x"74", + 1935 => x"3f", + 1936 => x"08", + 1937 => x"ac", + 1938 => x"38", + 1939 => x"56", + 1940 => x"81", + 1941 => x"39", + 1942 => x"08", + 1943 => x"39", + 1944 => x"51", + 1945 => x"81", + 1946 => x"56", + 1947 => x"08", + 1948 => x"c9", + 1949 => x"ac", + 1950 => x"d2", + 1951 => x"ac", + 1952 => x"cf", + 1953 => x"73", + 1954 => x"fc", + 1955 => x"d3", + 1956 => x"38", + 1957 => x"fe", + 1958 => x"15", + 1959 => x"93", + 1960 => x"08", + 1961 => x"16", + 1962 => x"33", + 1963 => x"73", + 1964 => x"75", + 1965 => x"08", + 1966 => x"a4", + 1967 => x"75", + 1968 => x"0c", + 1969 => x"04", + 1970 => x"7d", + 1971 => x"5b", + 1972 => x"95", + 1973 => x"08", + 1974 => x"2e", + 1975 => x"19", + 1976 => x"b7", + 1977 => x"b3", + 1978 => x"7b", + 1979 => x"3f", + 1980 => x"81", + 1981 => x"27", + 1982 => x"81", + 1983 => x"55", + 1984 => x"08", + 1985 => x"db", + 1986 => x"ac", + 1987 => x"19", + 1988 => x"ac", + 1989 => x"cb", + 1990 => x"80", + 1991 => x"08", + 1992 => x"bf", + 1993 => x"77", + 1994 => x"81", + 1995 => x"38", + 1996 => x"98", + 1997 => x"26", + 1998 => x"57", + 1999 => x"51", + 2000 => x"81", + 2001 => x"56", + 2002 => x"d3", + 2003 => x"2e", + 2004 => x"86", + 2005 => x"ac", + 2006 => x"ff", + 2007 => x"70", + 2008 => x"25", + 2009 => x"79", + 2010 => x"56", + 2011 => x"f3", + 2012 => x"2e", + 2013 => x"19", + 2014 => x"76", + 2015 => x"75", + 2016 => x"27", + 2017 => x"58", + 2018 => x"80", + 2019 => x"57", + 2020 => x"98", + 2021 => x"26", + 2022 => x"57", + 2023 => x"81", + 2024 => x"52", + 2025 => x"a9", + 2026 => x"ac", + 2027 => x"d3", + 2028 => x"2e", + 2029 => x"5a", + 2030 => x"08", + 2031 => x"81", + 2032 => x"81", + 2033 => x"5a", + 2034 => x"70", + 2035 => x"07", + 2036 => x"7d", + 2037 => x"56", + 2038 => x"ff", + 2039 => x"2e", + 2040 => x"ff", + 2041 => x"55", + 2042 => x"ff", + 2043 => x"78", + 2044 => x"3f", + 2045 => x"08", + 2046 => x"08", + 2047 => x"d3", + 2048 => x"80", + 2049 => x"70", + 2050 => x"2a", + 2051 => x"57", + 2052 => x"74", + 2053 => x"38", + 2054 => x"52", + 2055 => x"ad", + 2056 => x"ac", + 2057 => x"a6", + 2058 => x"1a", + 2059 => x"08", + 2060 => x"90", + 2061 => x"26", + 2062 => x"19", + 2063 => x"90", + 2064 => x"19", + 2065 => x"54", + 2066 => x"34", + 2067 => x"57", + 2068 => x"8d", + 2069 => x"80", + 2070 => x"75", + 2071 => x"81", + 2072 => x"74", + 2073 => x"0c", + 2074 => x"04", + 2075 => x"7b", + 2076 => x"f3", + 2077 => x"55", + 2078 => x"08", + 2079 => x"7c", + 2080 => x"f6", + 2081 => x"d3", + 2082 => x"d3", + 2083 => x"19", + 2084 => x"80", + 2085 => x"b4", + 2086 => x"55", + 2087 => x"74", + 2088 => x"80", + 2089 => x"77", + 2090 => x"17", + 2091 => x"75", + 2092 => x"77", + 2093 => x"53", + 2094 => x"17", + 2095 => x"81", + 2096 => x"ac", + 2097 => x"df", + 2098 => x"8a", + 2099 => x"58", + 2100 => x"83", + 2101 => x"77", + 2102 => x"d3", + 2103 => x"3d", + 2104 => x"3d", + 2105 => x"71", + 2106 => x"57", + 2107 => x"0a", + 2108 => x"74", + 2109 => x"72", + 2110 => x"38", + 2111 => x"ae", + 2112 => x"18", + 2113 => x"08", + 2114 => x"38", + 2115 => x"82", + 2116 => x"38", + 2117 => x"54", + 2118 => x"74", + 2119 => x"82", + 2120 => x"22", + 2121 => x"79", + 2122 => x"38", + 2123 => x"98", + 2124 => x"d1", + 2125 => x"22", + 2126 => x"54", + 2127 => x"26", + 2128 => x"52", + 2129 => x"89", + 2130 => x"ac", + 2131 => x"d3", + 2132 => x"2e", + 2133 => x"0b", + 2134 => x"08", + 2135 => x"98", + 2136 => x"d3", + 2137 => x"86", + 2138 => x"80", + 2139 => x"73", + 2140 => x"73", + 2141 => x"73", + 2142 => x"f4", + 2143 => x"d3", + 2144 => x"18", + 2145 => x"18", + 2146 => x"98", + 2147 => x"2e", + 2148 => x"39", + 2149 => x"39", + 2150 => x"98", + 2151 => x"98", + 2152 => x"83", + 2153 => x"b4", + 2154 => x"0c", + 2155 => x"81", + 2156 => x"8a", + 2157 => x"f9", + 2158 => x"7b", + 2159 => x"13", + 2160 => x"59", + 2161 => x"f0", + 2162 => x"27", + 2163 => x"0b", + 2164 => x"84", + 2165 => x"08", + 2166 => x"da", + 2167 => x"ff", + 2168 => x"81", + 2169 => x"15", + 2170 => x"98", + 2171 => x"15", + 2172 => x"75", + 2173 => x"18", + 2174 => x"77", + 2175 => x"a6", + 2176 => x"16", + 2177 => x"81", + 2178 => x"17", + 2179 => x"77", + 2180 => x"51", + 2181 => x"8e", + 2182 => x"08", + 2183 => x"f3", + 2184 => x"d3", + 2185 => x"82", + 2186 => x"81", + 2187 => x"27", + 2188 => x"81", + 2189 => x"ac", + 2190 => x"80", + 2191 => x"17", + 2192 => x"ac", + 2193 => x"cc", + 2194 => x"38", + 2195 => x"0c", + 2196 => x"e2", + 2197 => x"08", + 2198 => x"f8", + 2199 => x"d3", + 2200 => x"87", + 2201 => x"ac", + 2202 => x"80", + 2203 => x"53", + 2204 => x"08", + 2205 => x"38", + 2206 => x"d3", + 2207 => x"2e", + 2208 => x"d3", + 2209 => x"76", + 2210 => x"3f", + 2211 => x"d3", + 2212 => x"38", + 2213 => x"0c", + 2214 => x"51", + 2215 => x"81", + 2216 => x"98", + 2217 => x"90", + 2218 => x"83", + 2219 => x"b4", + 2220 => x"0c", + 2221 => x"81", + 2222 => x"89", + 2223 => x"f8", + 2224 => x"7c", + 2225 => x"5a", + 2226 => x"75", + 2227 => x"3f", + 2228 => x"08", + 2229 => x"ac", + 2230 => x"38", + 2231 => x"08", + 2232 => x"08", + 2233 => x"ef", + 2234 => x"d3", + 2235 => x"81", + 2236 => x"80", + 2237 => x"d3", + 2238 => x"17", + 2239 => x"51", + 2240 => x"81", + 2241 => x"81", + 2242 => x"81", + 2243 => x"70", + 2244 => x"07", + 2245 => x"80", + 2246 => x"81", + 2247 => x"79", + 2248 => x"83", + 2249 => x"81", + 2250 => x"fd", + 2251 => x"d3", + 2252 => x"81", + 2253 => x"80", + 2254 => x"38", + 2255 => x"09", + 2256 => x"38", + 2257 => x"81", + 2258 => x"8a", + 2259 => x"fd", + 2260 => x"9a", + 2261 => x"eb", + 2262 => x"d3", + 2263 => x"ff", + 2264 => x"70", + 2265 => x"53", + 2266 => x"09", + 2267 => x"38", + 2268 => x"eb", + 2269 => x"d3", + 2270 => x"2b", + 2271 => x"72", + 2272 => x"0c", + 2273 => x"04", + 2274 => x"77", + 2275 => x"ff", + 2276 => x"9a", + 2277 => x"55", + 2278 => x"76", + 2279 => x"53", + 2280 => x"09", + 2281 => x"38", + 2282 => x"52", + 2283 => x"eb", + 2284 => x"3d", + 2285 => x"3d", + 2286 => x"5b", + 2287 => x"08", + 2288 => x"16", + 2289 => x"81", + 2290 => x"16", + 2291 => x"51", + 2292 => x"81", + 2293 => x"58", + 2294 => x"08", + 2295 => x"9c", + 2296 => x"33", + 2297 => x"86", + 2298 => x"80", + 2299 => x"16", + 2300 => x"33", + 2301 => x"70", + 2302 => x"5a", + 2303 => x"72", + 2304 => x"74", + 2305 => x"70", + 2306 => x"32", + 2307 => x"73", + 2308 => x"53", + 2309 => x"54", + 2310 => x"9b", + 2311 => x"2e", + 2312 => x"77", + 2313 => x"54", + 2314 => x"09", + 2315 => x"38", + 2316 => x"7a", + 2317 => x"80", + 2318 => x"fa", + 2319 => x"d3", + 2320 => x"81", + 2321 => x"87", + 2322 => x"08", + 2323 => x"77", + 2324 => x"38", + 2325 => x"17", + 2326 => x"d3", + 2327 => x"3d", + 2328 => x"3d", + 2329 => x"08", + 2330 => x"52", + 2331 => x"f2", + 2332 => x"ac", + 2333 => x"d3", + 2334 => x"ef", + 2335 => x"84", + 2336 => x"39", + 2337 => x"52", + 2338 => x"a5", + 2339 => x"ac", + 2340 => x"d3", + 2341 => x"d1", + 2342 => x"08", + 2343 => x"54", + 2344 => x"db", + 2345 => x"08", + 2346 => x"bf", + 2347 => x"73", + 2348 => x"8b", + 2349 => x"83", + 2350 => x"06", + 2351 => x"73", + 2352 => x"53", + 2353 => x"74", + 2354 => x"3f", + 2355 => x"08", + 2356 => x"38", + 2357 => x"51", + 2358 => x"81", + 2359 => x"57", + 2360 => x"08", + 2361 => x"9c", + 2362 => x"73", + 2363 => x"0c", + 2364 => x"04", + 2365 => x"77", + 2366 => x"54", + 2367 => x"51", + 2368 => x"81", + 2369 => x"55", + 2370 => x"08", + 2371 => x"14", + 2372 => x"51", + 2373 => x"81", + 2374 => x"55", + 2375 => x"08", + 2376 => x"53", + 2377 => x"08", + 2378 => x"08", + 2379 => x"3f", + 2380 => x"14", + 2381 => x"08", + 2382 => x"3f", + 2383 => x"17", + 2384 => x"d3", + 2385 => x"3d", + 2386 => x"3d", + 2387 => x"08", + 2388 => x"54", + 2389 => x"53", + 2390 => x"81", + 2391 => x"54", + 2392 => x"08", + 2393 => x"13", + 2394 => x"73", + 2395 => x"83", + 2396 => x"81", + 2397 => x"86", + 2398 => x"fa", + 2399 => x"7a", + 2400 => x"0b", + 2401 => x"98", + 2402 => x"2e", + 2403 => x"80", + 2404 => x"9c", + 2405 => x"70", + 2406 => x"56", + 2407 => x"a0", + 2408 => x"72", + 2409 => x"81", + 2410 => x"81", + 2411 => x"89", + 2412 => x"06", + 2413 => x"15", + 2414 => x"ae", + 2415 => x"34", + 2416 => x"75", + 2417 => x"52", + 2418 => x"34", + 2419 => x"8a", + 2420 => x"38", + 2421 => x"05", + 2422 => x"81", + 2423 => x"17", + 2424 => x"12", + 2425 => x"34", + 2426 => x"9c", + 2427 => x"ac", + 2428 => x"ac", + 2429 => x"9c", + 2430 => x"05", + 2431 => x"3f", + 2432 => x"08", + 2433 => x"9c", + 2434 => x"05", + 2435 => x"3f", + 2436 => x"08", + 2437 => x"88", + 2438 => x"f5", + 2439 => x"70", + 2440 => x"05", + 2441 => x"8b", + 2442 => x"7a", + 2443 => x"3f", + 2444 => x"58", + 2445 => x"55", + 2446 => x"2e", + 2447 => x"80", + 2448 => x"17", + 2449 => x"19", + 2450 => x"70", + 2451 => x"2a", + 2452 => x"07", + 2453 => x"59", + 2454 => x"8c", + 2455 => x"54", + 2456 => x"81", + 2457 => x"39", + 2458 => x"70", + 2459 => x"dc", + 2460 => x"70", + 2461 => x"2a", + 2462 => x"51", + 2463 => x"2e", + 2464 => x"54", + 2465 => x"82", + 2466 => x"19", + 2467 => x"54", + 2468 => x"83", + 2469 => x"73", + 2470 => x"80", + 2471 => x"39", + 2472 => x"33", + 2473 => x"57", + 2474 => x"27", + 2475 => x"75", + 2476 => x"30", + 2477 => x"32", + 2478 => x"80", + 2479 => x"25", + 2480 => x"56", + 2481 => x"80", + 2482 => x"84", + 2483 => x"57", + 2484 => x"70", + 2485 => x"5a", + 2486 => x"09", + 2487 => x"38", + 2488 => x"77", + 2489 => x"51", + 2490 => x"80", + 2491 => x"81", + 2492 => x"81", + 2493 => x"07", + 2494 => x"38", + 2495 => x"75", + 2496 => x"30", + 2497 => x"7a", + 2498 => x"51", + 2499 => x"80", + 2500 => x"79", + 2501 => x"30", + 2502 => x"70", + 2503 => x"25", + 2504 => x"07", + 2505 => x"51", + 2506 => x"b1", + 2507 => x"8b", + 2508 => x"39", + 2509 => x"54", + 2510 => x"8c", + 2511 => x"ff", + 2512 => x"dc", + 2513 => x"54", + 2514 => x"e6", + 2515 => x"ac", + 2516 => x"b9", + 2517 => x"70", + 2518 => x"71", + 2519 => x"54", + 2520 => x"81", + 2521 => x"80", + 2522 => x"ff", + 2523 => x"78", + 2524 => x"86", + 2525 => x"39", + 2526 => x"75", + 2527 => x"18", + 2528 => x"58", + 2529 => x"81", + 2530 => x"94", + 2531 => x"81", + 2532 => x"e4", + 2533 => x"d3", + 2534 => x"c5", + 2535 => x"16", + 2536 => x"26", + 2537 => x"16", + 2538 => x"06", + 2539 => x"18", + 2540 => x"34", + 2541 => x"fd", + 2542 => x"19", + 2543 => x"54", + 2544 => x"a9", + 2545 => x"54", + 2546 => x"2e", + 2547 => x"84", + 2548 => x"34", + 2549 => x"76", + 2550 => x"89", + 2551 => x"8d", + 2552 => x"89", + 2553 => x"73", + 2554 => x"80", + 2555 => x"d3", + 2556 => x"3d", + 2557 => x"3d", + 2558 => x"08", + 2559 => x"7a", + 2560 => x"54", + 2561 => x"2e", + 2562 => x"55", + 2563 => x"33", + 2564 => x"72", + 2565 => x"83", + 2566 => x"74", + 2567 => x"72", + 2568 => x"38", + 2569 => x"88", + 2570 => x"39", + 2571 => x"80", + 2572 => x"51", + 2573 => x"af", + 2574 => x"06", + 2575 => x"55", + 2576 => x"33", + 2577 => x"72", + 2578 => x"09", + 2579 => x"38", + 2580 => x"74", + 2581 => x"d4", + 2582 => x"88", + 2583 => x"70", + 2584 => x"72", + 2585 => x"38", + 2586 => x"ab", + 2587 => x"52", + 2588 => x"ee", + 2589 => x"ac", + 2590 => x"aa", + 2591 => x"81", + 2592 => x"3d", + 2593 => x"75", + 2594 => x"3f", + 2595 => x"08", + 2596 => x"ac", + 2597 => x"38", + 2598 => x"c6", + 2599 => x"ac", + 2600 => x"33", + 2601 => x"d3", + 2602 => x"2e", + 2603 => x"81", + 2604 => x"84", + 2605 => x"06", + 2606 => x"73", + 2607 => x"81", + 2608 => x"72", + 2609 => x"38", + 2610 => x"70", + 2611 => x"53", + 2612 => x"ff", + 2613 => x"80", + 2614 => x"34", + 2615 => x"c6", + 2616 => x"2a", + 2617 => x"51", + 2618 => x"38", + 2619 => x"39", + 2620 => x"70", + 2621 => x"53", + 2622 => x"86", + 2623 => x"84", + 2624 => x"06", + 2625 => x"72", + 2626 => x"f1", + 2627 => x"08", + 2628 => x"17", + 2629 => x"76", + 2630 => x"3f", + 2631 => x"08", + 2632 => x"fe", + 2633 => x"81", + 2634 => x"88", + 2635 => x"f6", + 2636 => x"59", + 2637 => x"70", + 2638 => x"56", + 2639 => x"2e", + 2640 => x"76", + 2641 => x"58", + 2642 => x"32", + 2643 => x"a0", + 2644 => x"2a", + 2645 => x"52", + 2646 => x"38", + 2647 => x"09", + 2648 => x"a9", + 2649 => x"d0", + 2650 => x"70", + 2651 => x"38", + 2652 => x"81", + 2653 => x"11", + 2654 => x"70", + 2655 => x"ff", + 2656 => x"81", + 2657 => x"58", + 2658 => x"1b", + 2659 => x"08", + 2660 => x"75", + 2661 => x"57", + 2662 => x"81", + 2663 => x"ff", + 2664 => x"54", + 2665 => x"26", + 2666 => x"14", + 2667 => x"06", + 2668 => x"9f", + 2669 => x"99", + 2670 => x"e0", + 2671 => x"ff", + 2672 => x"73", + 2673 => x"32", + 2674 => x"72", + 2675 => x"73", + 2676 => x"53", + 2677 => x"70", + 2678 => x"73", + 2679 => x"32", + 2680 => x"72", + 2681 => x"73", + 2682 => x"53", + 2683 => x"70", + 2684 => x"38", + 2685 => x"83", + 2686 => x"8c", + 2687 => x"77", + 2688 => x"38", + 2689 => x"0c", + 2690 => x"86", + 2691 => x"dc", + 2692 => x"81", + 2693 => x"8c", + 2694 => x"fb", + 2695 => x"56", + 2696 => x"17", + 2697 => x"b0", + 2698 => x"52", + 2699 => x"81", + 2700 => x"81", + 2701 => x"81", + 2702 => x"b2", + 2703 => x"c3", + 2704 => x"ac", + 2705 => x"ff", + 2706 => x"55", + 2707 => x"d5", + 2708 => x"06", + 2709 => x"80", + 2710 => x"33", + 2711 => x"81", + 2712 => x"81", + 2713 => x"81", + 2714 => x"eb", + 2715 => x"70", + 2716 => x"07", + 2717 => x"73", + 2718 => x"16", + 2719 => x"81", + 2720 => x"81", + 2721 => x"83", + 2722 => x"e4", + 2723 => x"16", + 2724 => x"3f", + 2725 => x"08", + 2726 => x"ac", + 2727 => x"9d", + 2728 => x"81", + 2729 => x"81", + 2730 => x"de", + 2731 => x"d3", + 2732 => x"81", + 2733 => x"80", + 2734 => x"82", + 2735 => x"d3", + 2736 => x"3d", + 2737 => x"3d", + 2738 => x"84", + 2739 => x"05", + 2740 => x"80", + 2741 => x"51", + 2742 => x"81", + 2743 => x"58", + 2744 => x"0b", + 2745 => x"08", + 2746 => x"38", + 2747 => x"08", + 2748 => x"d3", + 2749 => x"08", + 2750 => x"56", + 2751 => x"87", + 2752 => x"74", + 2753 => x"fe", + 2754 => x"54", + 2755 => x"2e", + 2756 => x"15", + 2757 => x"a6", + 2758 => x"ac", + 2759 => x"06", + 2760 => x"54", + 2761 => x"38", + 2762 => x"8f", + 2763 => x"2a", + 2764 => x"51", + 2765 => x"72", + 2766 => x"80", + 2767 => x"39", + 2768 => x"77", + 2769 => x"81", + 2770 => x"33", + 2771 => x"3f", + 2772 => x"08", + 2773 => x"70", + 2774 => x"54", + 2775 => x"86", + 2776 => x"80", + 2777 => x"73", + 2778 => x"81", + 2779 => x"8a", + 2780 => x"95", + 2781 => x"53", + 2782 => x"fd", + 2783 => x"d3", + 2784 => x"ff", + 2785 => x"82", + 2786 => x"06", + 2787 => x"79", + 2788 => x"29", + 2789 => x"75", + 2790 => x"f0", + 2791 => x"12", + 2792 => x"56", + 2793 => x"77", + 2794 => x"83", + 2795 => x"da", + 2796 => x"d3", + 2797 => x"76", + 2798 => x"14", + 2799 => x"27", + 2800 => x"54", + 2801 => x"10", + 2802 => x"11", + 2803 => x"83", + 2804 => x"2e", + 2805 => x"52", + 2806 => x"bf", + 2807 => x"ac", + 2808 => x"06", + 2809 => x"27", + 2810 => x"14", + 2811 => x"27", + 2812 => x"56", + 2813 => x"85", + 2814 => x"56", + 2815 => x"85", + 2816 => x"15", + 2817 => x"3f", + 2818 => x"08", + 2819 => x"06", + 2820 => x"72", + 2821 => x"09", + 2822 => x"ed", + 2823 => x"15", + 2824 => x"3f", + 2825 => x"08", + 2826 => x"06", + 2827 => x"38", + 2828 => x"51", + 2829 => x"81", + 2830 => x"54", + 2831 => x"0c", + 2832 => x"33", + 2833 => x"80", + 2834 => x"ff", + 2835 => x"56", + 2836 => x"84", + 2837 => x"15", + 2838 => x"29", + 2839 => x"33", + 2840 => x"72", + 2841 => x"72", + 2842 => x"06", + 2843 => x"2e", + 2844 => x"13", + 2845 => x"72", + 2846 => x"38", + 2847 => x"89", + 2848 => x"15", + 2849 => x"3f", + 2850 => x"08", + 2851 => x"81", + 2852 => x"83", + 2853 => x"8f", + 2854 => x"56", + 2855 => x"38", + 2856 => x"51", + 2857 => x"81", + 2858 => x"83", + 2859 => x"53", + 2860 => x"80", + 2861 => x"d8", + 2862 => x"d3", + 2863 => x"80", + 2864 => x"d8", + 2865 => x"d3", + 2866 => x"ff", + 2867 => x"8d", + 2868 => x"2e", + 2869 => x"88", + 2870 => x"1a", + 2871 => x"05", + 2872 => x"56", + 2873 => x"83", + 2874 => x"15", + 2875 => x"78", + 2876 => x"b0", + 2877 => x"d3", + 2878 => x"8d", + 2879 => x"ac", + 2880 => x"83", + 2881 => x"57", + 2882 => x"08", + 2883 => x"ff", + 2884 => x"38", + 2885 => x"83", + 2886 => x"83", + 2887 => x"72", + 2888 => x"83", + 2889 => x"8d", + 2890 => x"2e", + 2891 => x"82", + 2892 => x"0c", + 2893 => x"0c", + 2894 => x"16", + 2895 => x"ac", + 2896 => x"83", + 2897 => x"06", + 2898 => x"de", + 2899 => x"b3", + 2900 => x"ac", + 2901 => x"ff", + 2902 => x"56", + 2903 => x"38", + 2904 => x"53", + 2905 => x"82", + 2906 => x"e0", + 2907 => x"ac", + 2908 => x"ac", + 2909 => x"0c", + 2910 => x"82", + 2911 => x"39", + 2912 => x"53", + 2913 => x"80", + 2914 => x"38", + 2915 => x"14", + 2916 => x"76", + 2917 => x"81", + 2918 => x"98", + 2919 => x"53", + 2920 => x"15", + 2921 => x"16", + 2922 => x"81", + 2923 => x"08", + 2924 => x"51", + 2925 => x"13", + 2926 => x"8d", + 2927 => x"16", + 2928 => x"c5", + 2929 => x"90", + 2930 => x"0b", + 2931 => x"ff", + 2932 => x"16", + 2933 => x"2e", + 2934 => x"81", + 2935 => x"e4", + 2936 => x"9f", + 2937 => x"ac", + 2938 => x"ff", + 2939 => x"81", + 2940 => x"06", + 2941 => x"81", + 2942 => x"51", + 2943 => x"81", + 2944 => x"80", + 2945 => x"d3", + 2946 => x"16", + 2947 => x"15", + 2948 => x"3f", + 2949 => x"08", + 2950 => x"06", + 2951 => x"d4", + 2952 => x"81", + 2953 => x"38", + 2954 => x"d5", + 2955 => x"d3", + 2956 => x"8b", + 2957 => x"2e", + 2958 => x"b3", + 2959 => x"15", + 2960 => x"3f", + 2961 => x"08", + 2962 => x"e4", + 2963 => x"81", + 2964 => x"84", + 2965 => x"d5", + 2966 => x"d3", + 2967 => x"16", + 2968 => x"15", + 2969 => x"3f", + 2970 => x"08", + 2971 => x"76", + 2972 => x"d3", + 2973 => x"05", + 2974 => x"d3", + 2975 => x"86", + 2976 => x"0b", + 2977 => x"80", + 2978 => x"d3", + 2979 => x"3d", + 2980 => x"3d", + 2981 => x"89", + 2982 => x"2e", + 2983 => x"08", + 2984 => x"38", + 2985 => x"33", + 2986 => x"80", + 2987 => x"84", + 2988 => x"14", + 2989 => x"71", + 2990 => x"81", + 2991 => x"81", + 2992 => x"ce", + 2993 => x"d3", + 2994 => x"06", + 2995 => x"38", + 2996 => x"53", + 2997 => x"09", + 2998 => x"38", + 2999 => x"78", + 3000 => x"52", + 3001 => x"ac", + 3002 => x"0d", + 3003 => x"0d", + 3004 => x"33", + 3005 => x"3d", + 3006 => x"56", + 3007 => x"81", + 3008 => x"55", + 3009 => x"0b", + 3010 => x"08", + 3011 => x"38", + 3012 => x"08", + 3013 => x"d3", + 3014 => x"08", + 3015 => x"80", + 3016 => x"80", + 3017 => x"80", + 3018 => x"78", + 3019 => x"34", + 3020 => x"81", + 3021 => x"79", + 3022 => x"75", + 3023 => x"2e", + 3024 => x"53", + 3025 => x"53", + 3026 => x"f6", + 3027 => x"d3", + 3028 => x"73", + 3029 => x"0c", + 3030 => x"04", + 3031 => x"67", + 3032 => x"80", + 3033 => x"58", + 3034 => x"77", + 3035 => x"e9", + 3036 => x"06", + 3037 => x"3d", + 3038 => x"99", + 3039 => x"52", + 3040 => x"3f", + 3041 => x"08", + 3042 => x"ac", + 3043 => x"38", + 3044 => x"52", + 3045 => x"05", + 3046 => x"3f", + 3047 => x"08", + 3048 => x"ac", + 3049 => x"02", + 3050 => x"33", + 3051 => x"56", + 3052 => x"25", + 3053 => x"56", + 3054 => x"55", + 3055 => x"81", + 3056 => x"80", + 3057 => x"75", + 3058 => x"81", + 3059 => x"97", + 3060 => x"51", + 3061 => x"81", + 3062 => x"56", + 3063 => x"57", + 3064 => x"b2", + 3065 => x"06", + 3066 => x"2e", + 3067 => x"56", + 3068 => x"82", + 3069 => x"06", + 3070 => x"80", + 3071 => x"88", + 3072 => x"d0", + 3073 => x"2a", + 3074 => x"51", + 3075 => x"2e", + 3076 => x"62", + 3077 => x"e6", + 3078 => x"d3", + 3079 => x"82", + 3080 => x"52", + 3081 => x"51", + 3082 => x"62", + 3083 => x"8b", + 3084 => x"53", + 3085 => x"51", + 3086 => x"75", + 3087 => x"05", + 3088 => x"3f", + 3089 => x"0b", + 3090 => x"78", + 3091 => x"e9", + 3092 => x"11", + 3093 => x"7a", + 3094 => x"d4", + 3095 => x"55", + 3096 => x"81", + 3097 => x"56", + 3098 => x"08", + 3099 => x"74", + 3100 => x"d4", + 3101 => x"d3", + 3102 => x"ff", + 3103 => x"0c", + 3104 => x"39", + 3105 => x"38", + 3106 => x"33", + 3107 => x"70", + 3108 => x"56", + 3109 => x"2e", + 3110 => x"56", + 3111 => x"81", + 3112 => x"06", + 3113 => x"80", + 3114 => x"02", + 3115 => x"81", + 3116 => x"80", + 3117 => x"87", + 3118 => x"98", + 3119 => x"2a", + 3120 => x"51", + 3121 => x"2e", + 3122 => x"80", + 3123 => x"7a", + 3124 => x"a0", + 3125 => x"a4", + 3126 => x"75", + 3127 => x"62", + 3128 => x"e4", + 3129 => x"d3", + 3130 => x"19", + 3131 => x"05", + 3132 => x"3f", + 3133 => x"08", + 3134 => x"74", + 3135 => x"15", + 3136 => x"23", + 3137 => x"34", + 3138 => x"34", + 3139 => x"0c", + 3140 => x"0c", + 3141 => x"75", + 3142 => x"51", + 3143 => x"76", + 3144 => x"81", + 3145 => x"74", + 3146 => x"a3", + 3147 => x"08", + 3148 => x"9b", + 3149 => x"08", + 3150 => x"7a", + 3151 => x"70", + 3152 => x"1b", + 3153 => x"08", + 3154 => x"51", + 3155 => x"76", + 3156 => x"d4", + 3157 => x"d3", + 3158 => x"81", + 3159 => x"81", + 3160 => x"82", + 3161 => x"2e", + 3162 => x"83", + 3163 => x"78", + 3164 => x"75", + 3165 => x"07", + 3166 => x"7b", + 3167 => x"51", + 3168 => x"cb", + 3169 => x"19", + 3170 => x"c8", + 3171 => x"ff", + 3172 => x"80", + 3173 => x"76", + 3174 => x"d4", + 3175 => x"d3", + 3176 => x"38", + 3177 => x"39", + 3178 => x"81", + 3179 => x"05", + 3180 => x"0c", + 3181 => x"74", + 3182 => x"52", + 3183 => x"33", + 3184 => x"a4", + 3185 => x"ac", + 3186 => x"83", + 3187 => x"75", + 3188 => x"38", + 3189 => x"75", + 3190 => x"d3", + 3191 => x"3d", + 3192 => x"3d", + 3193 => x"64", + 3194 => x"5a", + 3195 => x"0c", + 3196 => x"05", + 3197 => x"f9", + 3198 => x"d3", + 3199 => x"81", + 3200 => x"8a", + 3201 => x"33", + 3202 => x"2e", + 3203 => x"56", + 3204 => x"90", + 3205 => x"06", + 3206 => x"74", + 3207 => x"a0", + 3208 => x"82", + 3209 => x"34", + 3210 => x"94", + 3211 => x"91", + 3212 => x"56", + 3213 => x"82", + 3214 => x"34", + 3215 => x"80", + 3216 => x"91", + 3217 => x"56", + 3218 => x"81", + 3219 => x"34", + 3220 => x"ec", + 3221 => x"91", + 3222 => x"56", + 3223 => x"8c", + 3224 => x"18", + 3225 => x"74", + 3226 => x"38", + 3227 => x"80", + 3228 => x"38", + 3229 => x"70", + 3230 => x"56", + 3231 => x"83", + 3232 => x"11", + 3233 => x"77", + 3234 => x"5c", + 3235 => x"38", + 3236 => x"88", + 3237 => x"8f", + 3238 => x"08", + 3239 => x"d2", + 3240 => x"d3", + 3241 => x"81", + 3242 => x"f7", + 3243 => x"2e", + 3244 => x"74", + 3245 => x"98", + 3246 => x"7d", + 3247 => x"3f", + 3248 => x"08", + 3249 => x"ef", + 3250 => x"ac", + 3251 => x"89", + 3252 => x"79", + 3253 => x"d7", + 3254 => x"7e", + 3255 => x"51", + 3256 => x"76", + 3257 => x"74", + 3258 => x"79", + 3259 => x"7b", + 3260 => x"11", + 3261 => x"c7", + 3262 => x"d3", + 3263 => x"c1", + 3264 => x"33", + 3265 => x"56", + 3266 => x"25", + 3267 => x"17", + 3268 => x"55", + 3269 => x"90", + 3270 => x"53", + 3271 => x"74", + 3272 => x"1c", + 3273 => x"3f", + 3274 => x"56", + 3275 => x"9c", + 3276 => x"2e", + 3277 => x"90", + 3278 => x"98", + 3279 => x"74", + 3280 => x"38", + 3281 => x"17", + 3282 => x"17", + 3283 => x"11", + 3284 => x"c8", + 3285 => x"d3", + 3286 => x"ef", + 3287 => x"33", + 3288 => x"55", + 3289 => x"34", + 3290 => x"53", + 3291 => x"7d", + 3292 => x"52", + 3293 => x"3f", + 3294 => x"08", + 3295 => x"77", + 3296 => x"94", + 3297 => x"ff", + 3298 => x"71", + 3299 => x"78", + 3300 => x"38", + 3301 => x"53", + 3302 => x"83", + 3303 => x"a8", + 3304 => x"51", + 3305 => x"78", + 3306 => x"08", + 3307 => x"76", + 3308 => x"08", + 3309 => x"0c", + 3310 => x"fd", + 3311 => x"56", + 3312 => x"ac", + 3313 => x"0d", + 3314 => x"0d", + 3315 => x"63", + 3316 => x"57", + 3317 => x"8f", + 3318 => x"52", + 3319 => x"b2", + 3320 => x"ac", + 3321 => x"d3", + 3322 => x"38", + 3323 => x"55", + 3324 => x"86", + 3325 => x"84", + 3326 => x"17", + 3327 => x"2a", + 3328 => x"51", + 3329 => x"56", + 3330 => x"83", + 3331 => x"39", + 3332 => x"18", + 3333 => x"83", + 3334 => x"0b", + 3335 => x"81", + 3336 => x"39", + 3337 => x"18", + 3338 => x"83", + 3339 => x"0b", + 3340 => x"82", + 3341 => x"39", + 3342 => x"18", + 3343 => x"83", + 3344 => x"0b", + 3345 => x"81", + 3346 => x"39", + 3347 => x"19", + 3348 => x"18", + 3349 => x"38", + 3350 => x"09", + 3351 => x"2e", + 3352 => x"94", + 3353 => x"83", + 3354 => x"56", + 3355 => x"38", + 3356 => x"22", + 3357 => x"89", + 3358 => x"55", + 3359 => x"38", + 3360 => x"88", + 3361 => x"74", + 3362 => x"52", + 3363 => x"b8", + 3364 => x"ac", + 3365 => x"39", + 3366 => x"52", + 3367 => x"a8", + 3368 => x"ac", + 3369 => x"80", + 3370 => x"38", + 3371 => x"fe", + 3372 => x"ff", + 3373 => x"38", + 3374 => x"0c", + 3375 => x"85", + 3376 => x"18", + 3377 => x"33", + 3378 => x"56", + 3379 => x"25", + 3380 => x"54", + 3381 => x"53", + 3382 => x"7d", + 3383 => x"52", + 3384 => x"3f", + 3385 => x"08", + 3386 => x"90", + 3387 => x"ff", + 3388 => x"90", + 3389 => x"17", + 3390 => x"51", + 3391 => x"81", + 3392 => x"80", + 3393 => x"38", + 3394 => x"08", + 3395 => x"2a", + 3396 => x"80", + 3397 => x"38", + 3398 => x"8a", + 3399 => x"56", + 3400 => x"27", + 3401 => x"7b", + 3402 => x"54", + 3403 => x"52", + 3404 => x"33", + 3405 => x"89", + 3406 => x"ac", + 3407 => x"38", + 3408 => x"78", + 3409 => x"7a", + 3410 => x"84", + 3411 => x"84", + 3412 => x"52", + 3413 => x"c8", + 3414 => x"17", + 3415 => x"06", + 3416 => x"18", + 3417 => x"2b", + 3418 => x"39", + 3419 => x"78", + 3420 => x"94", + 3421 => x"18", + 3422 => x"38", + 3423 => x"53", + 3424 => x"7d", + 3425 => x"52", + 3426 => x"3f", + 3427 => x"08", + 3428 => x"77", + 3429 => x"94", + 3430 => x"ff", + 3431 => x"71", + 3432 => x"78", + 3433 => x"38", + 3434 => x"53", + 3435 => x"17", + 3436 => x"06", + 3437 => x"51", + 3438 => x"90", + 3439 => x"80", + 3440 => x"90", + 3441 => x"76", + 3442 => x"17", + 3443 => x"1d", + 3444 => x"18", + 3445 => x"0c", + 3446 => x"58", + 3447 => x"74", + 3448 => x"38", + 3449 => x"8c", + 3450 => x"fc", + 3451 => x"17", + 3452 => x"07", + 3453 => x"18", + 3454 => x"75", + 3455 => x"0c", + 3456 => x"04", + 3457 => x"7b", + 3458 => x"05", + 3459 => x"58", + 3460 => x"81", + 3461 => x"57", + 3462 => x"08", + 3463 => x"90", + 3464 => x"86", + 3465 => x"06", + 3466 => x"74", + 3467 => x"98", + 3468 => x"2b", + 3469 => x"25", + 3470 => x"54", + 3471 => x"53", + 3472 => x"79", + 3473 => x"52", + 3474 => x"3f", + 3475 => x"d3", + 3476 => x"f6", + 3477 => x"33", + 3478 => x"55", + 3479 => x"34", + 3480 => x"52", + 3481 => x"c9", + 3482 => x"ac", + 3483 => x"d3", + 3484 => x"d4", + 3485 => x"08", + 3486 => x"a0", + 3487 => x"74", + 3488 => x"88", + 3489 => x"75", + 3490 => x"51", + 3491 => x"8c", + 3492 => x"9c", + 3493 => x"cb", + 3494 => x"b2", + 3495 => x"16", + 3496 => x"3f", + 3497 => x"16", + 3498 => x"3f", + 3499 => x"0b", + 3500 => x"79", + 3501 => x"3f", + 3502 => x"08", + 3503 => x"81", + 3504 => x"57", + 3505 => x"34", + 3506 => x"81", + 3507 => x"8b", + 3508 => x"fc", + 3509 => x"70", + 3510 => x"a8", + 3511 => x"ac", + 3512 => x"d3", + 3513 => x"38", + 3514 => x"05", + 3515 => x"ef", + 3516 => x"d3", + 3517 => x"81", + 3518 => x"87", + 3519 => x"ac", + 3520 => x"72", + 3521 => x"0c", + 3522 => x"04", + 3523 => x"85", + 3524 => x"9b", + 3525 => x"80", + 3526 => x"ac", + 3527 => x"38", + 3528 => x"08", + 3529 => x"34", + 3530 => x"81", + 3531 => x"84", + 3532 => x"ef", + 3533 => x"53", + 3534 => x"05", + 3535 => x"51", + 3536 => x"81", + 3537 => x"55", + 3538 => x"08", + 3539 => x"76", + 3540 => x"93", + 3541 => x"51", + 3542 => x"81", + 3543 => x"55", + 3544 => x"08", + 3545 => x"80", + 3546 => x"70", + 3547 => x"56", + 3548 => x"89", + 3549 => x"94", + 3550 => x"a7", + 3551 => x"05", + 3552 => x"2a", + 3553 => x"51", + 3554 => x"80", + 3555 => x"76", + 3556 => x"52", + 3557 => x"3f", + 3558 => x"08", + 3559 => x"83", + 3560 => x"74", + 3561 => x"81", + 3562 => x"85", + 3563 => x"d3", + 3564 => x"3d", + 3565 => x"3d", + 3566 => x"08", + 3567 => x"5b", + 3568 => x"34", + 3569 => x"3d", + 3570 => x"52", + 3571 => x"e5", + 3572 => x"d3", + 3573 => x"81", + 3574 => x"83", + 3575 => x"46", + 3576 => x"11", + 3577 => x"68", + 3578 => x"80", + 3579 => x"38", + 3580 => x"94", + 3581 => x"5b", + 3582 => x"51", + 3583 => x"81", + 3584 => x"57", + 3585 => x"08", + 3586 => x"6b", + 3587 => x"c5", + 3588 => x"d3", + 3589 => x"81", + 3590 => x"81", + 3591 => x"52", + 3592 => x"ab", + 3593 => x"ac", + 3594 => x"52", + 3595 => x"b2", + 3596 => x"ac", + 3597 => x"d3", + 3598 => x"ac", + 3599 => x"80", + 3600 => x"d6", + 3601 => x"d3", + 3602 => x"81", + 3603 => x"a4", + 3604 => x"7e", + 3605 => x"3f", + 3606 => x"08", + 3607 => x"38", + 3608 => x"51", + 3609 => x"81", + 3610 => x"57", + 3611 => x"08", + 3612 => x"38", + 3613 => x"09", + 3614 => x"38", + 3615 => x"81", + 3616 => x"3d", + 3617 => x"53", + 3618 => x"d9", + 3619 => x"93", + 3620 => x"12", + 3621 => x"51", + 3622 => x"56", + 3623 => x"8e", + 3624 => x"70", + 3625 => x"33", + 3626 => x"73", + 3627 => x"16", + 3628 => x"27", + 3629 => x"57", + 3630 => x"80", + 3631 => x"7d", + 3632 => x"a3", + 3633 => x"ff", + 3634 => x"57", + 3635 => x"81", + 3636 => x"34", + 3637 => x"ff", + 3638 => x"08", + 3639 => x"af", + 3640 => x"55", + 3641 => x"38", + 3642 => x"38", + 3643 => x"09", + 3644 => x"38", + 3645 => x"3d", + 3646 => x"59", + 3647 => x"80", + 3648 => x"dc", + 3649 => x"10", + 3650 => x"05", + 3651 => x"33", + 3652 => x"57", + 3653 => x"78", + 3654 => x"81", + 3655 => x"70", + 3656 => x"56", + 3657 => x"82", + 3658 => x"79", + 3659 => x"80", + 3660 => x"27", + 3661 => x"15", + 3662 => x"7a", + 3663 => x"5c", + 3664 => x"58", + 3665 => x"ee", + 3666 => x"70", + 3667 => x"34", + 3668 => x"77", + 3669 => x"57", + 3670 => x"a2", + 3671 => x"81", + 3672 => x"73", + 3673 => x"81", + 3674 => x"7b", + 3675 => x"38", + 3676 => x"76", + 3677 => x"0c", + 3678 => x"04", + 3679 => x"7e", + 3680 => x"fc", + 3681 => x"53", + 3682 => x"86", + 3683 => x"ac", + 3684 => x"d3", + 3685 => x"38", + 3686 => x"5a", + 3687 => x"86", + 3688 => x"83", + 3689 => x"17", + 3690 => x"94", + 3691 => x"33", + 3692 => x"70", + 3693 => x"56", + 3694 => x"38", + 3695 => x"58", + 3696 => x"56", + 3697 => x"19", + 3698 => x"7b", + 3699 => x"38", + 3700 => x"22", + 3701 => x"5b", + 3702 => x"7b", + 3703 => x"78", + 3704 => x"51", + 3705 => x"3f", + 3706 => x"08", + 3707 => x"54", + 3708 => x"55", + 3709 => x"3f", + 3710 => x"08", + 3711 => x"38", + 3712 => x"06", + 3713 => x"77", + 3714 => x"31", + 3715 => x"57", + 3716 => x"39", + 3717 => x"56", + 3718 => x"75", + 3719 => x"c9", + 3720 => x"d3", + 3721 => x"81", + 3722 => x"81", + 3723 => x"06", + 3724 => x"0b", + 3725 => x"82", + 3726 => x"39", + 3727 => x"08", + 3728 => x"81", + 3729 => x"81", + 3730 => x"34", + 3731 => x"ce", + 3732 => x"ac", + 3733 => x"0c", + 3734 => x"0c", + 3735 => x"81", + 3736 => x"78", + 3737 => x"38", + 3738 => x"94", + 3739 => x"94", + 3740 => x"18", + 3741 => x"2a", + 3742 => x"51", + 3743 => x"74", + 3744 => x"38", + 3745 => x"51", + 3746 => x"81", + 3747 => x"56", + 3748 => x"08", + 3749 => x"d3", + 3750 => x"b5", + 3751 => x"76", + 3752 => x"3f", + 3753 => x"08", + 3754 => x"2e", + 3755 => x"81", + 3756 => x"38", + 3757 => x"15", + 3758 => x"8b", + 3759 => x"91", + 3760 => x"55", + 3761 => x"75", + 3762 => x"77", + 3763 => x"98", + 3764 => x"08", + 3765 => x"0c", + 3766 => x"06", + 3767 => x"2e", + 3768 => x"52", + 3769 => x"bf", + 3770 => x"ac", + 3771 => x"82", + 3772 => x"34", + 3773 => x"a6", + 3774 => x"2a", + 3775 => x"08", + 3776 => x"17", + 3777 => x"08", + 3778 => x"94", + 3779 => x"18", + 3780 => x"33", + 3781 => x"55", + 3782 => x"34", + 3783 => x"83", + 3784 => x"74", + 3785 => x"f4", + 3786 => x"08", + 3787 => x"ec", + 3788 => x"33", + 3789 => x"56", + 3790 => x"25", + 3791 => x"54", + 3792 => x"53", + 3793 => x"7c", + 3794 => x"52", + 3795 => x"f1", + 3796 => x"ac", + 3797 => x"8a", + 3798 => x"91", + 3799 => x"55", + 3800 => x"17", + 3801 => x"06", + 3802 => x"18", + 3803 => x"7a", + 3804 => x"52", + 3805 => x"33", + 3806 => x"b6", + 3807 => x"d3", + 3808 => x"2e", + 3809 => x"0b", + 3810 => x"81", + 3811 => x"81", + 3812 => x"34", + 3813 => x"39", + 3814 => x"0c", + 3815 => x"81", + 3816 => x"8e", + 3817 => x"f9", + 3818 => x"56", + 3819 => x"80", + 3820 => x"38", + 3821 => x"3d", + 3822 => x"8a", + 3823 => x"51", + 3824 => x"81", + 3825 => x"55", + 3826 => x"08", + 3827 => x"77", + 3828 => x"52", + 3829 => x"9e", + 3830 => x"ac", + 3831 => x"d3", + 3832 => x"ca", + 3833 => x"33", + 3834 => x"55", + 3835 => x"24", + 3836 => x"16", + 3837 => x"2a", + 3838 => x"51", + 3839 => x"80", + 3840 => x"9c", + 3841 => x"77", + 3842 => x"3f", + 3843 => x"08", + 3844 => x"83", + 3845 => x"74", + 3846 => x"54", + 3847 => x"84", + 3848 => x"52", + 3849 => x"ba", + 3850 => x"ac", + 3851 => x"84", + 3852 => x"06", + 3853 => x"55", + 3854 => x"84", + 3855 => x"0c", + 3856 => x"81", + 3857 => x"89", + 3858 => x"fc", + 3859 => x"87", + 3860 => x"53", + 3861 => x"e4", + 3862 => x"d3", + 3863 => x"81", + 3864 => x"87", + 3865 => x"ac", + 3866 => x"72", + 3867 => x"0c", + 3868 => x"04", + 3869 => x"77", + 3870 => x"fc", + 3871 => x"53", + 3872 => x"8e", + 3873 => x"ac", + 3874 => x"d3", + 3875 => x"d1", + 3876 => x"38", + 3877 => x"08", + 3878 => x"c8", + 3879 => x"d3", + 3880 => x"bd", + 3881 => x"73", + 3882 => x"3f", + 3883 => x"08", + 3884 => x"ac", + 3885 => x"09", + 3886 => x"38", + 3887 => x"a1", + 3888 => x"73", + 3889 => x"3f", + 3890 => x"51", + 3891 => x"81", + 3892 => x"53", + 3893 => x"08", + 3894 => x"81", + 3895 => x"80", + 3896 => x"d3", + 3897 => x"3d", + 3898 => x"3d", + 3899 => x"80", + 3900 => x"70", + 3901 => x"52", + 3902 => x"3f", + 3903 => x"08", + 3904 => x"ac", + 3905 => x"63", + 3906 => x"d5", + 3907 => x"d3", + 3908 => x"81", + 3909 => x"a3", + 3910 => x"c7", + 3911 => x"98", + 3912 => x"73", + 3913 => x"38", + 3914 => x"39", + 3915 => x"8b", + 3916 => x"93", + 3917 => x"51", + 3918 => x"74", + 3919 => x"0c", + 3920 => x"04", + 3921 => x"61", + 3922 => x"80", + 3923 => x"ec", + 3924 => x"3d", + 3925 => x"3f", + 3926 => x"08", + 3927 => x"ac", + 3928 => x"38", + 3929 => x"73", + 3930 => x"08", + 3931 => x"55", + 3932 => x"74", + 3933 => x"90", + 3934 => x"0c", + 3935 => x"81", + 3936 => x"39", + 3937 => x"ca", + 3938 => x"70", + 3939 => x"57", + 3940 => x"09", + 3941 => x"c0", + 3942 => x"5d", + 3943 => x"90", + 3944 => x"51", + 3945 => x"3f", + 3946 => x"08", + 3947 => x"38", + 3948 => x"08", + 3949 => x"38", + 3950 => x"08", + 3951 => x"d3", + 3952 => x"80", + 3953 => x"81", + 3954 => x"58", + 3955 => x"14", + 3956 => x"c9", + 3957 => x"39", + 3958 => x"08", + 3959 => x"5a", + 3960 => x"55", + 3961 => x"77", + 3962 => x"7b", + 3963 => x"b9", + 3964 => x"d3", + 3965 => x"81", + 3966 => x"80", + 3967 => x"70", + 3968 => x"73", + 3969 => x"81", + 3970 => x"7a", + 3971 => x"51", + 3972 => x"3f", + 3973 => x"08", + 3974 => x"06", + 3975 => x"80", + 3976 => x"18", + 3977 => x"54", + 3978 => x"15", + 3979 => x"ff", + 3980 => x"81", + 3981 => x"f0", + 3982 => x"30", + 3983 => x"19", + 3984 => x"59", + 3985 => x"83", + 3986 => x"17", + 3987 => x"ff", + 3988 => x"7a", + 3989 => x"90", + 3990 => x"7a", + 3991 => x"81", + 3992 => x"73", + 3993 => x"78", + 3994 => x"0c", + 3995 => x"04", + 3996 => x"7a", + 3997 => x"05", + 3998 => x"58", + 3999 => x"81", + 4000 => x"57", + 4001 => x"08", + 4002 => x"18", + 4003 => x"80", + 4004 => x"76", + 4005 => x"39", + 4006 => x"70", + 4007 => x"81", + 4008 => x"56", + 4009 => x"80", + 4010 => x"38", + 4011 => x"8c", + 4012 => x"81", + 4013 => x"18", + 4014 => x"80", + 4015 => x"08", + 4016 => x"ff", + 4017 => x"81", + 4018 => x"57", + 4019 => x"19", + 4020 => x"39", + 4021 => x"52", + 4022 => x"b9", + 4023 => x"d3", + 4024 => x"d3", + 4025 => x"32", + 4026 => x"72", + 4027 => x"52", + 4028 => x"81", + 4029 => x"81", + 4030 => x"06", + 4031 => x"57", + 4032 => x"78", + 4033 => x"16", + 4034 => x"38", + 4035 => x"53", + 4036 => x"51", + 4037 => x"3f", + 4038 => x"08", + 4039 => x"08", + 4040 => x"90", + 4041 => x"c0", + 4042 => x"90", + 4043 => x"b9", + 4044 => x"2b", + 4045 => x"25", + 4046 => x"54", + 4047 => x"53", + 4048 => x"78", + 4049 => x"52", + 4050 => x"f5", + 4051 => x"ac", + 4052 => x"85", + 4053 => x"8c", + 4054 => x"33", + 4055 => x"55", + 4056 => x"34", + 4057 => x"89", + 4058 => x"19", + 4059 => x"83", + 4060 => x"75", + 4061 => x"0c", + 4062 => x"04", + 4063 => x"81", + 4064 => x"ff", + 4065 => x"82", + 4066 => x"ff", + 4067 => x"a0", + 4068 => x"b2", + 4069 => x"ac", + 4070 => x"d3", + 4071 => x"d3", + 4072 => x"f4", + 4073 => x"b3", + 4074 => x"6f", + 4075 => x"d4", + 4076 => x"c2", + 4077 => x"ac", + 4078 => x"f8", + 4079 => x"96", + 4080 => x"82", + 4081 => x"80", + 4082 => x"70", + 4083 => x"81", + 4084 => x"55", + 4085 => x"83", + 4086 => x"75", + 4087 => x"81", + 4088 => x"ff", + 4089 => x"02", + 4090 => x"33", + 4091 => x"55", + 4092 => x"25", + 4093 => x"56", + 4094 => x"80", + 4095 => x"81", + 4096 => x"80", + 4097 => x"87", + 4098 => x"e7", + 4099 => x"77", + 4100 => x"3f", + 4101 => x"08", + 4102 => x"80", + 4103 => x"70", + 4104 => x"81", + 4105 => x"56", + 4106 => x"2e", + 4107 => x"81", + 4108 => x"ff", + 4109 => x"87", + 4110 => x"94", + 4111 => x"2e", + 4112 => x"81", + 4113 => x"ff", + 4114 => x"77", + 4115 => x"81", + 4116 => x"ff", + 4117 => x"80", + 4118 => x"70", + 4119 => x"82", + 4120 => x"ac", + 4121 => x"d3", + 4122 => x"87", + 4123 => x"ac", + 4124 => x"51", + 4125 => x"81", + 4126 => x"56", + 4127 => x"08", + 4128 => x"56", + 4129 => x"70", + 4130 => x"07", + 4131 => x"06", + 4132 => x"75", + 4133 => x"81", + 4134 => x"ff", + 4135 => x"9f", + 4136 => x"51", + 4137 => x"81", + 4138 => x"81", + 4139 => x"30", + 4140 => x"ac", + 4141 => x"25", + 4142 => x"7b", + 4143 => x"72", + 4144 => x"51", + 4145 => x"80", + 4146 => x"81", + 4147 => x"ff", + 4148 => x"80", + 4149 => x"9f", + 4150 => x"51", + 4151 => x"3f", + 4152 => x"08", + 4153 => x"38", + 4154 => x"b4", + 4155 => x"d3", + 4156 => x"81", + 4157 => x"ff", + 4158 => x"75", + 4159 => x"0c", + 4160 => x"04", + 4161 => x"82", + 4162 => x"c0", + 4163 => x"3d", + 4164 => x"3f", + 4165 => x"08", + 4166 => x"ac", + 4167 => x"38", + 4168 => x"52", + 4169 => x"05", + 4170 => x"3f", + 4171 => x"08", + 4172 => x"ac", + 4173 => x"88", + 4174 => x"2e", + 4175 => x"82", + 4176 => x"80", + 4177 => x"70", + 4178 => x"81", + 4179 => x"56", + 4180 => x"83", + 4181 => x"74", + 4182 => x"81", + 4183 => x"38", + 4184 => x"52", + 4185 => x"05", + 4186 => x"dc", + 4187 => x"ac", + 4188 => x"55", + 4189 => x"08", + 4190 => x"81", + 4191 => x"87", + 4192 => x"2e", + 4193 => x"83", + 4194 => x"75", + 4195 => x"81", + 4196 => x"81", + 4197 => x"b2", + 4198 => x"81", + 4199 => x"52", + 4200 => x"bd", + 4201 => x"d3", + 4202 => x"81", + 4203 => x"81", + 4204 => x"53", + 4205 => x"18", + 4206 => x"fa", + 4207 => x"ae", + 4208 => x"34", + 4209 => x"0b", + 4210 => x"76", + 4211 => x"18", + 4212 => x"8f", + 4213 => x"b4", + 4214 => x"51", + 4215 => x"a0", + 4216 => x"52", + 4217 => x"51", + 4218 => x"3f", + 4219 => x"0b", + 4220 => x"34", + 4221 => x"d4", + 4222 => x"51", + 4223 => x"77", + 4224 => x"83", + 4225 => x"3d", + 4226 => x"c5", + 4227 => x"d3", + 4228 => x"81", + 4229 => x"af", + 4230 => x"63", + 4231 => x"ff", + 4232 => x"75", + 4233 => x"77", + 4234 => x"3f", + 4235 => x"0b", + 4236 => x"77", + 4237 => x"83", + 4238 => x"51", + 4239 => x"3f", + 4240 => x"08", + 4241 => x"80", + 4242 => x"98", + 4243 => x"51", + 4244 => x"3f", + 4245 => x"ac", + 4246 => x"0d", + 4247 => x"0d", + 4248 => x"05", + 4249 => x"3f", + 4250 => x"3d", + 4251 => x"52", + 4252 => x"d0", + 4253 => x"d3", + 4254 => x"81", + 4255 => x"82", + 4256 => x"4c", + 4257 => x"52", + 4258 => x"05", + 4259 => x"3f", + 4260 => x"08", + 4261 => x"ac", + 4262 => x"38", + 4263 => x"05", + 4264 => x"06", + 4265 => x"2e", + 4266 => x"55", + 4267 => x"38", + 4268 => x"3d", + 4269 => x"3d", + 4270 => x"51", + 4271 => x"3f", + 4272 => x"3d", + 4273 => x"91", + 4274 => x"54", + 4275 => x"3f", + 4276 => x"52", + 4277 => x"9e", + 4278 => x"ac", + 4279 => x"d3", + 4280 => x"38", + 4281 => x"09", + 4282 => x"38", + 4283 => x"a1", + 4284 => x"83", + 4285 => x"74", + 4286 => x"81", + 4287 => x"38", + 4288 => x"a8", + 4289 => x"ec", + 4290 => x"ac", + 4291 => x"d3", + 4292 => x"c4", + 4293 => x"93", + 4294 => x"ff", + 4295 => x"8d", + 4296 => x"ac", + 4297 => x"ab", + 4298 => x"17", + 4299 => x"33", + 4300 => x"70", + 4301 => x"55", + 4302 => x"38", + 4303 => x"54", + 4304 => x"34", + 4305 => x"0b", + 4306 => x"8b", + 4307 => x"84", + 4308 => x"06", + 4309 => x"73", + 4310 => x"db", + 4311 => x"2e", + 4312 => x"75", + 4313 => x"ff", + 4314 => x"81", + 4315 => x"52", + 4316 => x"b0", + 4317 => x"55", + 4318 => x"08", + 4319 => x"38", + 4320 => x"08", + 4321 => x"ff", + 4322 => x"81", + 4323 => x"80", + 4324 => x"55", + 4325 => x"08", + 4326 => x"16", + 4327 => x"ae", + 4328 => x"06", + 4329 => x"53", + 4330 => x"51", + 4331 => x"3f", + 4332 => x"0b", + 4333 => x"74", + 4334 => x"3d", + 4335 => x"c3", + 4336 => x"d3", + 4337 => x"81", + 4338 => x"8c", + 4339 => x"ff", + 4340 => x"81", + 4341 => x"55", + 4342 => x"ac", + 4343 => x"0d", + 4344 => x"0d", + 4345 => x"05", + 4346 => x"05", + 4347 => x"33", + 4348 => x"53", + 4349 => x"05", + 4350 => x"51", + 4351 => x"81", + 4352 => x"55", + 4353 => x"08", + 4354 => x"78", + 4355 => x"95", + 4356 => x"51", + 4357 => x"81", + 4358 => x"55", + 4359 => x"08", + 4360 => x"80", + 4361 => x"81", + 4362 => x"73", + 4363 => x"38", + 4364 => x"aa", + 4365 => x"06", + 4366 => x"8b", + 4367 => x"06", + 4368 => x"07", + 4369 => x"56", + 4370 => x"34", + 4371 => x"0b", + 4372 => x"78", + 4373 => x"a0", + 4374 => x"ac", + 4375 => x"81", + 4376 => x"95", + 4377 => x"ee", + 4378 => x"56", + 4379 => x"3d", + 4380 => x"95", + 4381 => x"ce", + 4382 => x"ac", + 4383 => x"d3", + 4384 => x"d3", + 4385 => x"64", + 4386 => x"d4", + 4387 => x"e6", + 4388 => x"ac", + 4389 => x"d3", + 4390 => x"38", + 4391 => x"05", + 4392 => x"06", + 4393 => x"2e", + 4394 => x"55", + 4395 => x"86", + 4396 => x"17", + 4397 => x"2b", + 4398 => x"57", + 4399 => x"05", + 4400 => x"9f", + 4401 => x"81", + 4402 => x"34", + 4403 => x"ac", + 4404 => x"d3", + 4405 => x"74", + 4406 => x"0c", + 4407 => x"04", + 4408 => x"69", + 4409 => x"80", + 4410 => x"d0", + 4411 => x"3d", + 4412 => x"3f", + 4413 => x"08", + 4414 => x"08", + 4415 => x"d3", + 4416 => x"80", + 4417 => x"70", + 4418 => x"2a", + 4419 => x"57", + 4420 => x"74", + 4421 => x"f6", + 4422 => x"80", + 4423 => x"8d", + 4424 => x"54", + 4425 => x"3f", + 4426 => x"08", + 4427 => x"ac", + 4428 => x"38", + 4429 => x"51", + 4430 => x"3f", + 4431 => x"08", + 4432 => x"ac", + 4433 => x"81", + 4434 => x"81", + 4435 => x"65", + 4436 => x"79", + 4437 => x"7a", + 4438 => x"55", + 4439 => x"34", + 4440 => x"8a", + 4441 => x"38", + 4442 => x"80", + 4443 => x"80", + 4444 => x"ff", + 4445 => x"70", + 4446 => x"58", + 4447 => x"e8", + 4448 => x"2e", + 4449 => x"86", + 4450 => x"34", + 4451 => x"30", + 4452 => x"80", + 4453 => x"70", + 4454 => x"2a", + 4455 => x"56", + 4456 => x"80", + 4457 => x"7b", + 4458 => x"53", + 4459 => x"81", + 4460 => x"ac", + 4461 => x"d3", + 4462 => x"38", + 4463 => x"51", + 4464 => x"58", + 4465 => x"8b", + 4466 => x"58", + 4467 => x"83", + 4468 => x"7b", + 4469 => x"51", + 4470 => x"3f", + 4471 => x"08", + 4472 => x"81", + 4473 => x"98", + 4474 => x"e8", + 4475 => x"53", + 4476 => x"b8", + 4477 => x"3d", + 4478 => x"3f", + 4479 => x"08", + 4480 => x"ac", + 4481 => x"38", + 4482 => x"52", + 4483 => x"bc", + 4484 => x"a7", + 4485 => x"6b", + 4486 => x"52", + 4487 => x"9f", + 4488 => x"b5", + 4489 => x"6b", + 4490 => x"70", + 4491 => x"52", + 4492 => x"fe", + 4493 => x"ac", + 4494 => x"a2", + 4495 => x"33", + 4496 => x"54", + 4497 => x"3f", + 4498 => x"08", + 4499 => x"38", + 4500 => x"74", + 4501 => x"05", + 4502 => x"39", + 4503 => x"9f", + 4504 => x"99", + 4505 => x"e0", + 4506 => x"ff", + 4507 => x"54", + 4508 => x"27", + 4509 => x"ba", + 4510 => x"56", + 4511 => x"a3", + 4512 => x"81", + 4513 => x"ff", + 4514 => x"81", + 4515 => x"93", + 4516 => x"76", + 4517 => x"76", + 4518 => x"38", + 4519 => x"77", + 4520 => x"86", + 4521 => x"39", + 4522 => x"27", + 4523 => x"3d", + 4524 => x"bc", + 4525 => x"2a", + 4526 => x"75", + 4527 => x"57", + 4528 => x"05", + 4529 => x"54", + 4530 => x"81", + 4531 => x"33", + 4532 => x"73", + 4533 => x"cd", + 4534 => x"33", + 4535 => x"73", + 4536 => x"81", + 4537 => x"80", + 4538 => x"02", + 4539 => x"78", + 4540 => x"51", + 4541 => x"73", + 4542 => x"81", + 4543 => x"ff", + 4544 => x"80", + 4545 => x"76", + 4546 => x"51", + 4547 => x"2e", + 4548 => x"5f", + 4549 => x"52", + 4550 => x"52", + 4551 => x"c2", + 4552 => x"ac", + 4553 => x"d3", + 4554 => x"a1", + 4555 => x"74", + 4556 => x"82", + 4557 => x"ac", + 4558 => x"d3", + 4559 => x"38", + 4560 => x"91", + 4561 => x"9a", + 4562 => x"05", + 4563 => x"ff", + 4564 => x"86", + 4565 => x"e5", + 4566 => x"54", + 4567 => x"15", + 4568 => x"ff", + 4569 => x"81", + 4570 => x"54", + 4571 => x"81", + 4572 => x"84", + 4573 => x"06", + 4574 => x"80", + 4575 => x"2e", + 4576 => x"81", + 4577 => x"d4", + 4578 => x"b6", + 4579 => x"d3", + 4580 => x"81", + 4581 => x"b5", + 4582 => x"81", + 4583 => x"52", + 4584 => x"a4", + 4585 => x"54", + 4586 => x"15", + 4587 => x"9a", + 4588 => x"05", + 4589 => x"ff", + 4590 => x"77", + 4591 => x"83", + 4592 => x"51", + 4593 => x"3f", + 4594 => x"08", + 4595 => x"74", + 4596 => x"0c", + 4597 => x"04", + 4598 => x"61", + 4599 => x"05", + 4600 => x"33", + 4601 => x"05", + 4602 => x"5e", + 4603 => x"a2", + 4604 => x"ac", + 4605 => x"d3", + 4606 => x"38", + 4607 => x"57", + 4608 => x"86", + 4609 => x"82", + 4610 => x"80", + 4611 => x"8c", + 4612 => x"38", + 4613 => x"70", + 4614 => x"81", + 4615 => x"55", + 4616 => x"87", + 4617 => x"39", + 4618 => x"89", + 4619 => x"81", + 4620 => x"8a", + 4621 => x"89", + 4622 => x"7d", + 4623 => x"54", + 4624 => x"3f", + 4625 => x"06", + 4626 => x"72", + 4627 => x"81", + 4628 => x"05", + 4629 => x"08", + 4630 => x"55", + 4631 => x"81", + 4632 => x"38", + 4633 => x"79", + 4634 => x"82", + 4635 => x"56", + 4636 => x"74", + 4637 => x"ff", + 4638 => x"81", + 4639 => x"81", + 4640 => x"56", + 4641 => x"08", + 4642 => x"38", + 4643 => x"81", + 4644 => x"38", + 4645 => x"ff", + 4646 => x"8b", + 4647 => x"5a", + 4648 => x"91", + 4649 => x"74", + 4650 => x"74", + 4651 => x"81", + 4652 => x"87", + 4653 => x"86", + 4654 => x"2e", + 4655 => x"7e", + 4656 => x"80", + 4657 => x"81", + 4658 => x"81", + 4659 => x"06", + 4660 => x"54", + 4661 => x"52", + 4662 => x"a7", + 4663 => x"d3", + 4664 => x"81", + 4665 => x"91", + 4666 => x"16", + 4667 => x"56", + 4668 => x"38", + 4669 => x"1d", + 4670 => x"c2", + 4671 => x"8c", + 4672 => x"7b", + 4673 => x"38", + 4674 => x"0c", + 4675 => x"0c", + 4676 => x"80", + 4677 => x"73", + 4678 => x"7f", + 4679 => x"fe", + 4680 => x"90", + 4681 => x"26", + 4682 => x"15", + 4683 => x"90", + 4684 => x"84", + 4685 => x"07", + 4686 => x"84", + 4687 => x"54", + 4688 => x"ac", + 4689 => x"0d", + 4690 => x"0d", + 4691 => x"05", + 4692 => x"33", + 4693 => x"5e", + 4694 => x"d3", + 4695 => x"ac", + 4696 => x"57", + 4697 => x"d3", + 4698 => x"8c", + 4699 => x"d3", + 4700 => x"10", + 4701 => x"05", + 4702 => x"80", + 4703 => x"74", + 4704 => x"75", + 4705 => x"ff", + 4706 => x"52", + 4707 => x"99", + 4708 => x"d3", + 4709 => x"ff", + 4710 => x"06", + 4711 => x"57", + 4712 => x"38", + 4713 => x"70", + 4714 => x"55", + 4715 => x"8c", + 4716 => x"3d", + 4717 => x"83", + 4718 => x"ff", + 4719 => x"81", + 4720 => x"98", + 4721 => x"2e", + 4722 => x"82", + 4723 => x"8c", + 4724 => x"05", + 4725 => x"74", + 4726 => x"38", + 4727 => x"80", + 4728 => x"2e", + 4729 => x"78", + 4730 => x"77", + 4731 => x"26", + 4732 => x"18", + 4733 => x"74", + 4734 => x"38", + 4735 => x"be", + 4736 => x"77", + 4737 => x"98", + 4738 => x"ac", + 4739 => x"54", + 4740 => x"58", + 4741 => x"3f", + 4742 => x"08", + 4743 => x"ac", + 4744 => x"30", + 4745 => x"80", + 4746 => x"ac", + 4747 => x"81", + 4748 => x"07", + 4749 => x"07", + 4750 => x"58", + 4751 => x"57", + 4752 => x"38", + 4753 => x"05", + 4754 => x"79", + 4755 => x"cb", + 4756 => x"81", + 4757 => x"8a", + 4758 => x"83", + 4759 => x"06", + 4760 => x"44", + 4761 => x"09", + 4762 => x"38", + 4763 => x"57", + 4764 => x"8a", + 4765 => x"64", + 4766 => x"57", + 4767 => x"27", + 4768 => x"93", + 4769 => x"80", + 4770 => x"38", + 4771 => x"70", + 4772 => x"55", + 4773 => x"95", + 4774 => x"06", + 4775 => x"2e", + 4776 => x"81", + 4777 => x"85", + 4778 => x"8f", + 4779 => x"06", + 4780 => x"82", + 4781 => x"2e", + 4782 => x"77", + 4783 => x"2e", + 4784 => x"80", + 4785 => x"b4", + 4786 => x"2a", + 4787 => x"81", + 4788 => x"80", + 4789 => x"52", + 4790 => x"74", + 4791 => x"38", + 4792 => x"98", + 4793 => x"79", + 4794 => x"18", + 4795 => x"57", + 4796 => x"80", + 4797 => x"76", + 4798 => x"38", + 4799 => x"51", + 4800 => x"3f", + 4801 => x"08", + 4802 => x"08", + 4803 => x"7f", + 4804 => x"52", + 4805 => x"88", + 4806 => x"ac", + 4807 => x"5b", + 4808 => x"80", + 4809 => x"43", + 4810 => x"0a", + 4811 => x"8b", + 4812 => x"89", + 4813 => x"b4", + 4814 => x"2a", + 4815 => x"81", + 4816 => x"f0", + 4817 => x"52", + 4818 => x"74", + 4819 => x"38", + 4820 => x"98", + 4821 => x"79", + 4822 => x"18", + 4823 => x"57", + 4824 => x"80", + 4825 => x"76", + 4826 => x"38", + 4827 => x"51", + 4828 => x"3f", + 4829 => x"08", + 4830 => x"57", + 4831 => x"08", + 4832 => x"92", + 4833 => x"81", + 4834 => x"83", + 4835 => x"72", + 4836 => x"51", + 4837 => x"52", + 4838 => x"05", + 4839 => x"80", + 4840 => x"ac", + 4841 => x"7e", + 4842 => x"80", + 4843 => x"f2", + 4844 => x"d3", + 4845 => x"ff", + 4846 => x"63", + 4847 => x"64", + 4848 => x"ff", + 4849 => x"70", + 4850 => x"31", + 4851 => x"57", + 4852 => x"2e", + 4853 => x"89", + 4854 => x"60", + 4855 => x"84", + 4856 => x"5c", + 4857 => x"16", + 4858 => x"51", + 4859 => x"26", + 4860 => x"65", + 4861 => x"31", + 4862 => x"64", + 4863 => x"fe", + 4864 => x"81", + 4865 => x"56", + 4866 => x"09", + 4867 => x"38", + 4868 => x"08", + 4869 => x"26", + 4870 => x"89", + 4871 => x"2a", + 4872 => x"97", + 4873 => x"87", + 4874 => x"82", + 4875 => x"06", + 4876 => x"83", + 4877 => x"27", + 4878 => x"8f", + 4879 => x"55", + 4880 => x"26", + 4881 => x"58", + 4882 => x"7c", + 4883 => x"06", + 4884 => x"2e", + 4885 => x"42", + 4886 => x"77", + 4887 => x"19", + 4888 => x"78", + 4889 => x"38", + 4890 => x"d2", + 4891 => x"f5", + 4892 => x"77", + 4893 => x"19", + 4894 => x"78", + 4895 => x"38", + 4896 => x"ba", + 4897 => x"61", + 4898 => x"81", + 4899 => x"61", + 4900 => x"f5", + 4901 => x"55", + 4902 => x"86", + 4903 => x"53", + 4904 => x"51", + 4905 => x"3f", + 4906 => x"bb", + 4907 => x"51", + 4908 => x"3f", + 4909 => x"1f", + 4910 => x"89", + 4911 => x"8d", + 4912 => x"83", + 4913 => x"52", + 4914 => x"ff", + 4915 => x"81", + 4916 => x"34", + 4917 => x"70", + 4918 => x"2a", + 4919 => x"54", + 4920 => x"1f", + 4921 => x"dd", + 4922 => x"ff", + 4923 => x"38", + 4924 => x"05", + 4925 => x"1f", + 4926 => x"c9", + 4927 => x"65", + 4928 => x"51", + 4929 => x"3f", + 4930 => x"05", + 4931 => x"98", + 4932 => x"98", + 4933 => x"ff", + 4934 => x"51", + 4935 => x"3f", + 4936 => x"1f", + 4937 => x"bb", + 4938 => x"2e", + 4939 => x"80", + 4940 => x"88", + 4941 => x"80", + 4942 => x"ff", + 4943 => x"7b", + 4944 => x"51", + 4945 => x"3f", + 4946 => x"1f", + 4947 => x"93", + 4948 => x"b0", + 4949 => x"97", + 4950 => x"52", + 4951 => x"ff", + 4952 => x"ff", + 4953 => x"c0", + 4954 => x"7f", + 4955 => x"34", + 4956 => x"bb", + 4957 => x"c7", + 4958 => x"98", + 4959 => x"39", + 4960 => x"0a", + 4961 => x"51", + 4962 => x"3f", + 4963 => x"ff", + 4964 => x"1f", + 4965 => x"ad", + 4966 => x"7f", + 4967 => x"a9", + 4968 => x"34", + 4969 => x"bb", + 4970 => x"1f", + 4971 => x"e2", + 4972 => x"d5", + 4973 => x"1f", + 4974 => x"89", + 4975 => x"63", + 4976 => x"79", + 4977 => x"f9", + 4978 => x"81", + 4979 => x"83", + 4980 => x"83", + 4981 => x"06", + 4982 => x"81", + 4983 => x"05", + 4984 => x"79", + 4985 => x"d9", + 4986 => x"80", + 4987 => x"ff", + 4988 => x"84", + 4989 => x"d2", + 4990 => x"ff", + 4991 => x"86", + 4992 => x"f2", + 4993 => x"1f", + 4994 => x"d7", + 4995 => x"52", + 4996 => x"51", + 4997 => x"3f", + 4998 => x"ec", + 4999 => x"96", + 5000 => x"d4", + 5001 => x"fe", + 5002 => x"96", + 5003 => x"54", + 5004 => x"53", + 5005 => x"51", + 5006 => x"3f", + 5007 => x"81", + 5008 => x"52", + 5009 => x"92", + 5010 => x"53", + 5011 => x"51", + 5012 => x"3f", + 5013 => x"5b", + 5014 => x"09", + 5015 => x"38", + 5016 => x"51", + 5017 => x"3f", + 5018 => x"1f", + 5019 => x"f3", + 5020 => x"52", + 5021 => x"ff", + 5022 => x"95", + 5023 => x"ff", + 5024 => x"81", + 5025 => x"f8", + 5026 => x"7e", + 5027 => x"d3", + 5028 => x"60", + 5029 => x"26", + 5030 => x"57", + 5031 => x"53", + 5032 => x"51", + 5033 => x"3f", + 5034 => x"08", + 5035 => x"7d", + 5036 => x"7e", + 5037 => x"fe", + 5038 => x"75", + 5039 => x"56", + 5040 => x"81", + 5041 => x"80", + 5042 => x"38", + 5043 => x"83", + 5044 => x"62", + 5045 => x"74", + 5046 => x"38", + 5047 => x"54", + 5048 => x"52", + 5049 => x"91", + 5050 => x"d3", + 5051 => x"c8", + 5052 => x"75", + 5053 => x"56", + 5054 => x"8c", + 5055 => x"2e", + 5056 => x"57", + 5057 => x"ff", + 5058 => x"84", + 5059 => x"2e", + 5060 => x"57", + 5061 => x"81", + 5062 => x"80", + 5063 => x"53", + 5064 => x"51", + 5065 => x"3f", + 5066 => x"52", + 5067 => x"51", + 5068 => x"3f", + 5069 => x"56", + 5070 => x"81", + 5071 => x"34", + 5072 => x"17", + 5073 => x"17", + 5074 => x"17", + 5075 => x"05", + 5076 => x"c1", + 5077 => x"fe", + 5078 => x"fe", + 5079 => x"34", + 5080 => x"08", + 5081 => x"07", + 5082 => x"17", + 5083 => x"ac", + 5084 => x"34", + 5085 => x"c6", + 5086 => x"93", + 5087 => x"52", + 5088 => x"51", + 5089 => x"3f", + 5090 => x"53", + 5091 => x"51", + 5092 => x"3f", + 5093 => x"d3", + 5094 => x"38", + 5095 => x"52", + 5096 => x"91", + 5097 => x"57", + 5098 => x"08", + 5099 => x"39", + 5100 => x"39", + 5101 => x"39", + 5102 => x"39", + 5103 => x"81", + 5104 => x"98", + 5105 => x"ff", + 5106 => x"52", + 5107 => x"81", + 5108 => x"10", + 5109 => x"9c", + 5110 => x"08", + 5111 => x"dc", + 5112 => x"a9", + 5113 => x"39", + 5114 => x"51", + 5115 => x"3f", + 5116 => x"81", + 5117 => x"ff", + 5118 => x"81", + 5119 => x"c2", + 5120 => x"80", + 5121 => x"b3", + 5122 => x"a0", + 5123 => x"fd", + 5124 => x"39", + 5125 => x"51", + 5126 => x"3f", + 5127 => x"81", + 5128 => x"fe", + 5129 => x"81", + 5130 => x"c2", + 5131 => x"ff", + 5132 => x"87", + 5133 => x"ec", + 5134 => x"d1", + 5135 => x"39", + 5136 => x"51", + 5137 => x"3f", + 5138 => x"81", + 5139 => x"fe", + 5140 => x"80", + 5141 => x"c3", + 5142 => x"ff", + 5143 => x"db", + 5144 => x"cc", + 5145 => x"a5", + 5146 => x"39", + 5147 => x"51", + 5148 => x"3f", + 5149 => x"81", + 5150 => x"fe", + 5151 => x"bb", + 5152 => x"ac", + 5153 => x"85", + 5154 => x"81", + 5155 => x"fe", + 5156 => x"a7", + 5157 => x"d8", + 5158 => x"f1", + 5159 => x"81", + 5160 => x"fe", + 5161 => x"93", + 5162 => x"88", + 5163 => x"dd", + 5164 => x"81", + 5165 => x"fe", + 5166 => x"83", + 5167 => x"fb", + 5168 => x"79", + 5169 => x"87", + 5170 => x"38", + 5171 => x"87", + 5172 => x"fe", + 5173 => x"81", + 5174 => x"55", + 5175 => x"e8", + 5176 => x"fe", + 5177 => x"81", + 5178 => x"52", + 5179 => x"e8", + 5180 => x"d3", + 5181 => x"74", + 5182 => x"75", + 5183 => x"a4", + 5184 => x"83", + 5185 => x"0d", + 5186 => x"3d", + 5187 => x"3d", + 5188 => x"3d", + 5189 => x"05", + 5190 => x"33", + 5191 => x"70", + 5192 => x"25", + 5193 => x"27", + 5194 => x"5a", + 5195 => x"93", + 5196 => x"87", + 5197 => x"77", + 5198 => x"3d", + 5199 => x"51", + 5200 => x"3f", + 5201 => x"08", + 5202 => x"ac", + 5203 => x"81", + 5204 => x"87", + 5205 => x"0c", + 5206 => x"08", + 5207 => x"3d", + 5208 => x"55", + 5209 => x"53", + 5210 => x"d8", + 5211 => x"f2", + 5212 => x"ac", + 5213 => x"d3", + 5214 => x"38", + 5215 => x"89", + 5216 => x"7b", + 5217 => x"d5", + 5218 => x"3d", + 5219 => x"51", + 5220 => x"77", + 5221 => x"07", + 5222 => x"30", + 5223 => x"72", + 5224 => x"51", + 5225 => x"2e", + 5226 => x"c5", + 5227 => x"c0", + 5228 => x"52", + 5229 => x"87", + 5230 => x"74", + 5231 => x"0c", + 5232 => x"0d", + 5233 => x"0d", + 5234 => x"33", + 5235 => x"57", + 5236 => x"7b", + 5237 => x"fe", + 5238 => x"d3", + 5239 => x"38", + 5240 => x"88", + 5241 => x"2e", + 5242 => x"39", + 5243 => x"54", + 5244 => x"53", + 5245 => x"51", + 5246 => x"d3", + 5247 => x"83", + 5248 => x"78", + 5249 => x"0c", + 5250 => x"04", + 5251 => x"02", + 5252 => x"81", + 5253 => x"81", + 5254 => x"56", + 5255 => x"3f", + 5256 => x"70", + 5257 => x"fe", + 5258 => x"81", + 5259 => x"81", + 5260 => x"81", + 5261 => x"81", + 5262 => x"ff", + 5263 => x"75", + 5264 => x"38", + 5265 => x"3f", + 5266 => x"04", + 5267 => x"87", + 5268 => x"08", + 5269 => x"ff", + 5270 => x"fe", + 5271 => x"81", + 5272 => x"fe", + 5273 => x"80", + 5274 => x"f1", + 5275 => x"2a", + 5276 => x"51", + 5277 => x"2e", + 5278 => x"51", + 5279 => x"3f", + 5280 => x"51", + 5281 => x"3f", + 5282 => x"ee", + 5283 => x"82", + 5284 => x"06", + 5285 => x"80", + 5286 => x"81", + 5287 => x"bd", + 5288 => x"c4", + 5289 => x"b3", + 5290 => x"fe", + 5291 => x"72", + 5292 => x"81", + 5293 => x"71", + 5294 => x"38", + 5295 => x"ee", + 5296 => x"c6", + 5297 => x"f0", + 5298 => x"51", + 5299 => x"3f", + 5300 => x"70", + 5301 => x"52", + 5302 => x"95", + 5303 => x"fe", + 5304 => x"81", + 5305 => x"fe", + 5306 => x"80", + 5307 => x"ed", + 5308 => x"2a", + 5309 => x"51", + 5310 => x"2e", + 5311 => x"51", + 5312 => x"3f", + 5313 => x"51", + 5314 => x"3f", + 5315 => x"ed", + 5316 => x"86", + 5317 => x"06", + 5318 => x"80", + 5319 => x"81", + 5320 => x"b9", + 5321 => x"90", + 5322 => x"af", + 5323 => x"fe", + 5324 => x"72", + 5325 => x"81", + 5326 => x"71", + 5327 => x"38", + 5328 => x"ed", + 5329 => x"c7", + 5330 => x"ef", + 5331 => x"51", + 5332 => x"3f", + 5333 => x"70", + 5334 => x"52", + 5335 => x"95", + 5336 => x"fe", + 5337 => x"81", + 5338 => x"fe", + 5339 => x"80", + 5340 => x"e9", + 5341 => x"a8", + 5342 => x"0d", + 5343 => x"0d", + 5344 => x"70", + 5345 => x"74", + 5346 => x"ed", + 5347 => x"74", + 5348 => x"14", + 5349 => x"e1", + 5350 => x"55", + 5351 => x"54", + 5352 => x"2e", + 5353 => x"54", + 5354 => x"9f", + 5355 => x"51", + 5356 => x"38", + 5357 => x"72", + 5358 => x"81", + 5359 => x"80", + 5360 => x"05", + 5361 => x"56", + 5362 => x"81", + 5363 => x"77", + 5364 => x"08", + 5365 => x"e6", + 5366 => x"d3", + 5367 => x"38", + 5368 => x"53", + 5369 => x"ff", + 5370 => x"16", + 5371 => x"06", + 5372 => x"76", + 5373 => x"ff", + 5374 => x"d3", + 5375 => x"3d", + 5376 => x"3d", + 5377 => x"81", + 5378 => x"71", + 5379 => x"5c", + 5380 => x"52", + 5381 => x"84", + 5382 => x"d3", + 5383 => x"ff", + 5384 => x"7c", + 5385 => x"06", + 5386 => x"c7", + 5387 => x"3d", + 5388 => x"fe", + 5389 => x"7b", + 5390 => x"ea", + 5391 => x"ff", + 5392 => x"81", + 5393 => x"5a", + 5394 => x"8b", + 5395 => x"fc", + 5396 => x"b3", + 5397 => x"81", + 5398 => x"81", + 5399 => x"fe", + 5400 => x"96", + 5401 => x"59", + 5402 => x"54", + 5403 => x"78", + 5404 => x"a4", + 5405 => x"61", + 5406 => x"e5", + 5407 => x"fe", + 5408 => x"fd", + 5409 => x"d3", + 5410 => x"2b", + 5411 => x"51", + 5412 => x"87", + 5413 => x"38", + 5414 => x"81", + 5415 => x"59", + 5416 => x"b4", + 5417 => x"11", + 5418 => x"05", + 5419 => x"e2", + 5420 => x"ac", + 5421 => x"81", + 5422 => x"fe", + 5423 => x"ff", + 5424 => x"3d", + 5425 => x"53", + 5426 => x"51", + 5427 => x"3f", + 5428 => x"08", + 5429 => x"38", + 5430 => x"83", + 5431 => x"02", + 5432 => x"52", + 5433 => x"05", + 5434 => x"82", + 5435 => x"d3", + 5436 => x"ff", + 5437 => x"8e", + 5438 => x"c8", + 5439 => x"8d", + 5440 => x"fe", + 5441 => x"c8", + 5442 => x"f6", + 5443 => x"cb", + 5444 => x"fe", + 5445 => x"fe", + 5446 => x"fe", + 5447 => x"81", + 5448 => x"80", + 5449 => x"38", + 5450 => x"52", + 5451 => x"05", + 5452 => x"86", + 5453 => x"d3", + 5454 => x"81", + 5455 => x"fe", + 5456 => x"fe", + 5457 => x"3d", + 5458 => x"53", + 5459 => x"51", + 5460 => x"3f", + 5461 => x"08", + 5462 => x"38", + 5463 => x"fd", + 5464 => x"3d", + 5465 => x"53", + 5466 => x"51", + 5467 => x"3f", + 5468 => x"08", + 5469 => x"d3", + 5470 => x"60", + 5471 => x"f8", + 5472 => x"70", + 5473 => x"fb", + 5474 => x"bf", + 5475 => x"78", + 5476 => x"b4", + 5477 => x"dc", + 5478 => x"b2", + 5479 => x"d3", + 5480 => x"2e", + 5481 => x"d3", + 5482 => x"f4", + 5483 => x"ab", + 5484 => x"c8", + 5485 => x"d5", + 5486 => x"fd", + 5487 => x"3d", + 5488 => x"51", + 5489 => x"3f", + 5490 => x"08", + 5491 => x"f8", + 5492 => x"fe", + 5493 => x"81", + 5494 => x"ac", + 5495 => x"51", + 5496 => x"81", + 5497 => x"80", + 5498 => x"38", + 5499 => x"08", + 5500 => x"3f", + 5501 => x"b4", + 5502 => x"05", + 5503 => x"eb", + 5504 => x"ac", + 5505 => x"fe", + 5506 => x"5b", + 5507 => x"3f", + 5508 => x"08", + 5509 => x"f8", + 5510 => x"fe", + 5511 => x"81", + 5512 => x"b5", + 5513 => x"05", + 5514 => x"e4", + 5515 => x"cb", + 5516 => x"d3", + 5517 => x"56", + 5518 => x"d3", + 5519 => x"ff", + 5520 => x"53", + 5521 => x"51", + 5522 => x"81", + 5523 => x"80", + 5524 => x"38", + 5525 => x"08", + 5526 => x"3f", + 5527 => x"81", + 5528 => x"fe", + 5529 => x"82", + 5530 => x"8f", + 5531 => x"39", + 5532 => x"51", + 5533 => x"3f", + 5534 => x"f1", + 5535 => x"db", + 5536 => x"81", + 5537 => x"94", + 5538 => x"80", + 5539 => x"c0", + 5540 => x"81", + 5541 => x"fe", + 5542 => x"fb", + 5543 => x"c9", + 5544 => x"f2", + 5545 => x"80", + 5546 => x"c0", + 5547 => x"8c", + 5548 => x"87", + 5549 => x"0c", + 5550 => x"b4", + 5551 => x"11", + 5552 => x"05", + 5553 => x"ca", + 5554 => x"ac", + 5555 => x"fb", + 5556 => x"52", + 5557 => x"51", + 5558 => x"3f", + 5559 => x"04", + 5560 => x"f4", + 5561 => x"f8", + 5562 => x"fa", + 5563 => x"d3", + 5564 => x"2e", + 5565 => x"60", + 5566 => x"f0", + 5567 => x"87", + 5568 => x"78", + 5569 => x"ac", + 5570 => x"d3", + 5571 => x"2e", + 5572 => x"81", + 5573 => x"52", + 5574 => x"51", + 5575 => x"3f", + 5576 => x"81", + 5577 => x"fe", + 5578 => x"fe", + 5579 => x"fa", + 5580 => x"ca", + 5581 => x"f1", + 5582 => x"59", + 5583 => x"fe", + 5584 => x"fa", + 5585 => x"70", + 5586 => x"78", + 5587 => x"8b", + 5588 => x"06", + 5589 => x"2e", + 5590 => x"b4", + 5591 => x"05", + 5592 => x"87", + 5593 => x"d8", + 5594 => x"ac", + 5595 => x"ca", + 5596 => x"53", + 5597 => x"52", + 5598 => x"52", + 5599 => x"9d", + 5600 => x"a8", + 5601 => x"e0", + 5602 => x"61", + 5603 => x"61", + 5604 => x"83", + 5605 => x"83", + 5606 => x"78", + 5607 => x"3f", + 5608 => x"08", + 5609 => x"32", + 5610 => x"07", + 5611 => x"38", + 5612 => x"09", + 5613 => x"a3", + 5614 => x"f0", + 5615 => x"c7", + 5616 => x"39", + 5617 => x"80", + 5618 => x"e0", + 5619 => x"86", + 5620 => x"c0", + 5621 => x"9b", + 5622 => x"0b", + 5623 => x"9c", + 5624 => x"83", + 5625 => x"94", + 5626 => x"80", + 5627 => x"c0", + 5628 => x"93", + 5629 => x"d3", + 5630 => x"e7", + 5631 => x"c0", + 5632 => x"89", + 5633 => x"cf", + 5634 => x"80", + 5635 => x"cb", + 5636 => x"8c", + 5637 => x"f5", + 5638 => x"c9", + 5639 => x"b2", + 5640 => x"f3", + 5641 => x"da", + 5642 => x"00", + 5643 => x"00", + 5644 => x"00", + 5645 => x"00", + 5646 => x"00", + 5647 => x"00", + 5648 => x"00", + 5649 => x"00", + 5650 => x"00", + 5651 => x"00", + 5652 => x"00", + 5653 => x"00", + 5654 => x"00", + 5655 => x"00", + 5656 => x"00", + 5657 => x"00", + 5658 => x"00", + 5659 => x"00", + 5660 => x"00", + 5661 => x"00", + 5662 => x"00", + 5663 => x"00", + 5664 => x"00", + 5665 => x"00", + 5666 => x"00", + 5667 => x"00", + 5668 => x"00", + 5669 => x"00", + 5670 => x"00", + 5671 => x"00", + 5672 => x"00", + 5673 => x"00", + 5674 => x"00", + 5675 => x"00", + 5676 => x"00", + 5677 => x"00", + 5678 => x"00", + 5679 => x"00", + 5680 => x"00", + 5681 => x"00", + 5682 => x"00", + 5683 => x"00", + 5684 => x"00", + 5685 => x"00", + 5686 => x"00", + 5687 => x"00", + 5688 => x"00", + 5689 => x"00", + 5690 => x"00", + 5691 => x"00", + 5692 => x"00", + 5693 => x"00", + 5694 => x"00", + 5695 => x"00", + 5696 => x"00", + 5697 => x"00", + 5698 => x"00", + 5699 => x"00", + 5700 => x"00", + 5701 => x"00", + 5702 => x"00", + 5703 => x"00", + 5704 => x"00", + 5705 => x"00", + 5706 => x"00", + 5707 => x"00", + 5708 => x"00", + 5709 => x"00", + 5710 => x"00", + 5711 => x"00", + 5712 => x"00", + 5713 => x"00", + 5714 => x"00", + 5715 => x"00", + 5716 => x"00", + 5717 => x"00", + 5718 => x"00", + 5719 => x"00", + 5720 => x"00", + 5721 => x"00", + 5722 => x"00", + 5723 => x"00", + 5724 => x"00", + 5725 => x"00", + 5726 => x"00", + 5727 => x"00", + 5728 => x"00", + 5729 => x"00", + 5730 => x"00", + 5731 => x"00", + 5732 => x"00", + 5733 => x"00", + 5734 => x"00", + 5735 => x"00", + 5736 => x"00", + 5737 => x"00", + 5738 => x"00", + 5739 => x"00", + 5740 => x"00", + 5741 => x"00", + 5742 => x"00", + 5743 => x"00", + 5744 => x"00", + 5745 => x"00", + 5746 => x"00", + 5747 => x"00", + 5748 => x"00", + 5749 => x"00", + 5750 => x"00", + 5751 => x"00", + 5752 => x"00", + 5753 => x"00", + 5754 => x"00", + 5755 => x"00", + 5756 => x"00", + 5757 => x"00", + 5758 => x"00", + 5759 => x"00", + 5760 => x"00", + 5761 => x"00", + 5762 => x"00", + 5763 => x"00", + 5764 => x"00", + 5765 => x"00", + 5766 => x"00", + 5767 => x"00", + 5768 => x"00", + 5769 => x"00", + 5770 => x"00", + 5771 => x"00", + 5772 => x"00", + 5773 => x"00", + 5774 => x"00", + 5775 => x"00", + 5776 => x"00", + 5777 => x"00", + 5778 => x"00", + 5779 => x"00", + 5780 => x"00", + 5781 => x"00", + 5782 => x"00", + 5783 => x"00", + 5784 => x"00", + 5785 => x"00", + 5786 => x"00", + 5787 => x"00", + 5788 => x"00", + 5789 => x"00", + 5790 => x"00", + 5791 => x"00", + 5792 => x"00", + 5793 => x"00", + 5794 => x"00", + 5795 => x"00", + 5796 => x"00", + 5797 => x"00", + 5798 => x"00", + 5799 => x"00", + 5800 => x"00", + 5801 => x"00", + 5802 => x"00", + 5803 => x"00", + 5804 => x"00", + 5805 => x"00", + 5806 => x"00", + 5807 => x"00", + 5808 => x"00", + 5809 => x"00", + 5810 => x"00", + 5811 => x"00", + 5812 => x"00", + 5813 => x"00", + 5814 => x"00", + 5815 => x"00", + 5816 => x"00", + 5817 => x"00", + 5818 => x"00", + 5819 => x"00", + 5820 => x"00", + 5821 => x"00", + 5822 => x"00", + 5823 => x"00", + 5824 => x"00", + 5825 => x"00", + 5826 => x"00", + 5827 => x"25", + 5828 => x"64", + 5829 => x"20", + 5830 => x"25", + 5831 => x"64", + 5832 => x"25", + 5833 => x"53", + 5834 => x"43", + 5835 => x"69", + 5836 => x"61", + 5837 => x"6e", + 5838 => x"20", + 5839 => x"6f", + 5840 => x"6f", + 5841 => x"6f", + 5842 => x"67", + 5843 => x"3a", + 5844 => x"76", + 5845 => x"73", + 5846 => x"70", + 5847 => x"65", + 5848 => x"64", + 5849 => x"20", + 5850 => x"49", + 5851 => x"20", + 5852 => x"4d", + 5853 => x"74", + 5854 => x"3d", + 5855 => x"58", + 5856 => x"69", + 5857 => x"25", + 5858 => x"29", + 5859 => x"20", + 5860 => x"42", + 5861 => x"20", + 5862 => x"61", + 5863 => x"25", + 5864 => x"2c", + 5865 => x"7a", + 5866 => x"30", + 5867 => x"2e", + 5868 => x"20", + 5869 => x"52", + 5870 => x"28", + 5871 => x"72", + 5872 => x"30", + 5873 => x"20", + 5874 => x"65", + 5875 => x"38", + 5876 => x"0a", + 5877 => x"20", + 5878 => x"49", + 5879 => x"4c", + 5880 => x"20", + 5881 => x"50", + 5882 => x"00", + 5883 => x"20", + 5884 => x"53", + 5885 => x"00", + 5886 => x"20", + 5887 => x"53", + 5888 => x"61", + 5889 => x"28", + 5890 => x"69", + 5891 => x"3d", + 5892 => x"58", + 5893 => x"00", + 5894 => x"20", + 5895 => x"49", + 5896 => x"52", + 5897 => x"54", + 5898 => x"4e", + 5899 => x"4c", + 5900 => x"0a", + 5901 => x"20", + 5902 => x"54", + 5903 => x"52", + 5904 => x"54", + 5905 => x"72", + 5906 => x"30", + 5907 => x"2e", + 5908 => x"41", + 5909 => x"65", + 5910 => x"73", + 5911 => x"20", + 5912 => x"43", + 5913 => x"52", + 5914 => x"74", + 5915 => x"63", + 5916 => x"20", + 5917 => x"72", + 5918 => x"20", + 5919 => x"30", + 5920 => x"00", + 5921 => x"20", + 5922 => x"43", + 5923 => x"4d", + 5924 => x"72", + 5925 => x"74", + 5926 => x"20", + 5927 => x"72", + 5928 => x"20", + 5929 => x"30", + 5930 => x"00", + 5931 => x"20", + 5932 => x"53", + 5933 => x"6b", + 5934 => x"61", + 5935 => x"41", + 5936 => x"65", + 5937 => x"20", + 5938 => x"20", + 5939 => x"30", + 5940 => x"00", + 5941 => x"20", + 5942 => x"5a", + 5943 => x"49", + 5944 => x"20", + 5945 => x"20", + 5946 => x"20", + 5947 => x"20", + 5948 => x"20", + 5949 => x"30", + 5950 => x"00", + 5951 => x"20", + 5952 => x"53", + 5953 => x"65", + 5954 => x"6c", + 5955 => x"20", + 5956 => x"71", + 5957 => x"20", + 5958 => x"20", + 5959 => x"30", + 5960 => x"00", + 5961 => x"53", + 5962 => x"6c", + 5963 => x"4d", + 5964 => x"75", + 5965 => x"46", + 5966 => x"00", + 5967 => x"45", + 5968 => x"45", + 5969 => x"69", + 5970 => x"55", + 5971 => x"6f", + 5972 => x"53", + 5973 => x"22", + 5974 => x"3a", + 5975 => x"3e", + 5976 => x"7c", + 5977 => x"46", + 5978 => x"46", + 5979 => x"32", + 5980 => x"30", + 5981 => x"31", + 5982 => x"32", + 5983 => x"33", + 5984 => x"35", + 5985 => x"36", + 5986 => x"37", + 5987 => x"38", + 5988 => x"39", + 5989 => x"31", + 5990 => x"eb", + 5991 => x"53", + 5992 => x"35", + 5993 => x"4e", + 5994 => x"41", + 5995 => x"20", + 5996 => x"41", + 5997 => x"20", + 5998 => x"4e", + 5999 => x"41", + 6000 => x"20", + 6001 => x"41", + 6002 => x"20", + 6003 => x"00", + 6004 => x"00", + 6005 => x"00", + 6006 => x"00", + 6007 => x"80", + 6008 => x"8e", + 6009 => x"45", + 6010 => x"49", + 6011 => x"90", + 6012 => x"99", + 6013 => x"59", + 6014 => x"9c", + 6015 => x"41", + 6016 => x"a5", + 6017 => x"a8", + 6018 => x"ac", + 6019 => x"b0", + 6020 => x"b4", + 6021 => x"b8", + 6022 => x"bc", + 6023 => x"c0", + 6024 => x"c4", + 6025 => x"c8", + 6026 => x"cc", + 6027 => x"d0", + 6028 => x"d4", + 6029 => x"d8", + 6030 => x"dc", + 6031 => x"e0", + 6032 => x"e4", + 6033 => x"e8", + 6034 => x"ec", + 6035 => x"f0", + 6036 => x"f4", + 6037 => x"f8", + 6038 => x"fc", + 6039 => x"2b", + 6040 => x"3d", + 6041 => x"5c", + 6042 => x"3c", + 6043 => x"7f", + 6044 => x"00", + 6045 => x"00", + 6046 => x"01", + 6047 => x"00", + 6048 => x"00", + 6049 => x"00", + 6050 => x"00", + 6051 => x"00", + 6052 => x"46", + 6053 => x"32", + 6054 => x"46", + 6055 => x"36", + 6056 => x"65", + 6057 => x"54", + 6058 => x"44", + 6059 => x"20", + 6060 => x"43", + 6061 => x"52", + 6062 => x"00", + 6063 => x"44", + 6064 => x"20", + 6065 => x"46", + 6066 => x"43", + 6067 => x"52", + 6068 => x"00", + 6069 => x"46", + 6070 => x"53", + 6071 => x"45", + 6072 => x"4f", + 6073 => x"4f", + 6074 => x"4d", + 6075 => x"52", + 6076 => x"48", + 6077 => x"57", + 6078 => x"00", + 6079 => x"54", + 6080 => x"49", + 6081 => x"45", + 6082 => x"55", + 6083 => x"4e", + 6084 => x"4d", + 6085 => x"20", + 6086 => x"4d", + 6087 => x"53", + 6088 => x"64", + 6089 => x"70", + 6090 => x"64", + 6091 => x"74", + 6092 => x"64", + 6093 => x"74", + 6094 => x"64", + 6095 => x"74", + 6096 => x"62", + 6097 => x"70", + 6098 => x"62", + 6099 => x"74", + 6100 => x"62", + 6101 => x"64", + 6102 => x"62", + 6103 => x"74", + 6104 => x"62", + 6105 => x"6c", + 6106 => x"62", + 6107 => x"00", + 6108 => x"66", + 6109 => x"74", + 6110 => x"66", + 6111 => x"6e", + 6112 => x"66", + 6113 => x"73", + 6114 => x"66", + 6115 => x"6b", + 6116 => x"66", + 6117 => x"64", + 6118 => x"66", + 6119 => x"70", + 6120 => x"00", + 6121 => x"66", + 6122 => x"74", + 6123 => x"66", + 6124 => x"6e", + 6125 => x"66", + 6126 => x"6f", + 6127 => x"66", + 6128 => x"72", + 6129 => x"66", + 6130 => x"65", + 6131 => x"66", + 6132 => x"61", + 6133 => x"66", + 6134 => x"00", + 6135 => x"66", + 6136 => x"69", + 6137 => x"66", + 6138 => x"74", + 6139 => x"66", + 6140 => x"00", + 6141 => x"66", + 6142 => x"00", + 6143 => x"66", + 6144 => x"66", + 6145 => x"63", + 6146 => x"66", + 6147 => x"61", + 6148 => x"66", + 6149 => x"64", + 6150 => x"66", + 6151 => x"63", + 6152 => x"66", + 6153 => x"65", + 6154 => x"66", + 6155 => x"70", + 6156 => x"66", + 6157 => x"66", + 6158 => x"76", + 6159 => x"66", + 6160 => x"77", + 6161 => x"00", + 6162 => x"66", + 6163 => x"65", + 6164 => x"66", + 6165 => x"73", + 6166 => x"6d", + 6167 => x"00", + 6168 => x"6d", + 6169 => x"70", + 6170 => x"6d", + 6171 => x"6d", + 6172 => x"6d", + 6173 => x"68", + 6174 => x"68", + 6175 => x"68", + 6176 => x"68", + 6177 => x"68", + 6178 => x"68", + 6179 => x"64", + 6180 => x"00", + 6181 => x"63", + 6182 => x"6d", + 6183 => x"00", + 6184 => x"63", + 6185 => x"00", + 6186 => x"6a", + 6187 => x"72", + 6188 => x"61", + 6189 => x"72", + 6190 => x"74", + 6191 => x"68", + 6192 => x"00", + 6193 => x"69", + 6194 => x"00", + 6195 => x"74", + 6196 => x"00", + 6197 => x"74", + 6198 => x"00", + 6199 => x"44", + 6200 => x"20", + 6201 => x"6f", + 6202 => x"49", + 6203 => x"72", + 6204 => x"20", + 6205 => x"6f", + 6206 => x"00", + 6207 => x"44", + 6208 => x"20", + 6209 => x"20", + 6210 => x"64", + 6211 => x"00", + 6212 => x"4e", + 6213 => x"69", + 6214 => x"66", + 6215 => x"64", + 6216 => x"4e", + 6217 => x"61", + 6218 => x"66", + 6219 => x"64", + 6220 => x"49", + 6221 => x"6c", + 6222 => x"66", + 6223 => x"6e", + 6224 => x"2e", + 6225 => x"41", + 6226 => x"73", + 6227 => x"65", + 6228 => x"64", + 6229 => x"46", + 6230 => x"20", + 6231 => x"65", + 6232 => x"20", + 6233 => x"73", + 6234 => x"0a", + 6235 => x"46", + 6236 => x"20", + 6237 => x"64", + 6238 => x"69", + 6239 => x"6c", + 6240 => x"0a", + 6241 => x"53", + 6242 => x"73", + 6243 => x"69", + 6244 => x"70", + 6245 => x"65", + 6246 => x"64", + 6247 => x"44", + 6248 => x"65", + 6249 => x"6d", + 6250 => x"20", + 6251 => x"69", + 6252 => x"6c", + 6253 => x"0a", + 6254 => x"44", + 6255 => x"20", + 6256 => x"20", + 6257 => x"62", + 6258 => x"2e", + 6259 => x"4e", + 6260 => x"6f", + 6261 => x"74", + 6262 => x"65", + 6263 => x"6c", + 6264 => x"73", + 6265 => x"20", + 6266 => x"6e", + 6267 => x"6e", + 6268 => x"73", + 6269 => x"00", + 6270 => x"46", + 6271 => x"61", + 6272 => x"62", + 6273 => x"65", + 6274 => x"00", + 6275 => x"54", + 6276 => x"6f", + 6277 => x"20", + 6278 => x"72", + 6279 => x"6f", + 6280 => x"61", + 6281 => x"6c", + 6282 => x"2e", + 6283 => x"46", + 6284 => x"20", + 6285 => x"6c", + 6286 => x"65", + 6287 => x"00", + 6288 => x"49", + 6289 => x"66", + 6290 => x"69", + 6291 => x"20", + 6292 => x"6f", + 6293 => x"0a", + 6294 => x"54", + 6295 => x"6d", + 6296 => x"20", + 6297 => x"6e", + 6298 => x"6c", + 6299 => x"0a", + 6300 => x"50", + 6301 => x"6d", + 6302 => x"72", + 6303 => x"6e", + 6304 => x"72", + 6305 => x"2e", + 6306 => x"53", + 6307 => x"65", + 6308 => x"0a", + 6309 => x"55", + 6310 => x"6f", + 6311 => x"65", + 6312 => x"72", + 6313 => x"0a", + 6314 => x"20", + 6315 => x"65", + 6316 => x"73", + 6317 => x"20", + 6318 => x"20", + 6319 => x"65", + 6320 => x"65", + 6321 => x"00", + 6322 => x"72", + 6323 => x"00", + 6324 => x"5a", + 6325 => x"41", + 6326 => x"0a", + 6327 => x"25", + 6328 => x"00", + 6329 => x"31", + 6330 => x"37", + 6331 => x"31", + 6332 => x"76", + 6333 => x"00", + 6334 => x"20", + 6335 => x"2c", + 6336 => x"76", + 6337 => x"32", + 6338 => x"25", + 6339 => x"73", + 6340 => x"0a", + 6341 => x"5a", + 6342 => x"41", + 6343 => x"74", + 6344 => x"75", + 6345 => x"48", + 6346 => x"6c", + 6347 => x"00", + 6348 => x"54", + 6349 => x"72", + 6350 => x"74", + 6351 => x"75", + 6352 => x"00", + 6353 => x"50", + 6354 => x"69", + 6355 => x"72", + 6356 => x"74", + 6357 => x"49", + 6358 => x"4c", + 6359 => x"20", + 6360 => x"65", + 6361 => x"70", + 6362 => x"49", + 6363 => x"4c", + 6364 => x"20", + 6365 => x"65", + 6366 => x"70", + 6367 => x"55", + 6368 => x"30", + 6369 => x"20", + 6370 => x"65", + 6371 => x"70", + 6372 => x"55", + 6373 => x"30", + 6374 => x"20", + 6375 => x"65", + 6376 => x"70", + 6377 => x"55", + 6378 => x"31", + 6379 => x"20", + 6380 => x"65", + 6381 => x"70", + 6382 => x"55", + 6383 => x"31", + 6384 => x"20", + 6385 => x"65", + 6386 => x"70", + 6387 => x"53", + 6388 => x"69", + 6389 => x"75", + 6390 => x"69", + 6391 => x"2e", + 6392 => x"00", + 6393 => x"45", + 6394 => x"6c", + 6395 => x"20", + 6396 => x"65", + 6397 => x"2e", + 6398 => x"30", + 6399 => x"46", + 6400 => x"65", + 6401 => x"6f", + 6402 => x"69", + 6403 => x"6c", + 6404 => x"20", + 6405 => x"63", + 6406 => x"20", + 6407 => x"70", + 6408 => x"73", + 6409 => x"6e", + 6410 => x"6d", + 6411 => x"61", + 6412 => x"2e", + 6413 => x"2a", + 6414 => x"42", + 6415 => x"64", + 6416 => x"20", + 6417 => x"0a", + 6418 => x"49", + 6419 => x"69", + 6420 => x"73", + 6421 => x"0a", + 6422 => x"46", + 6423 => x"65", + 6424 => x"6f", + 6425 => x"69", + 6426 => x"6c", + 6427 => x"2e", + 6428 => x"72", + 6429 => x"64", + 6430 => x"25", + 6431 => x"44", + 6432 => x"62", + 6433 => x"67", + 6434 => x"74", + 6435 => x"75", + 6436 => x"0a", + 6437 => x"45", + 6438 => x"6c", + 6439 => x"20", + 6440 => x"65", + 6441 => x"70", + 6442 => x"00", + 6443 => x"44", + 6444 => x"62", + 6445 => x"20", + 6446 => x"74", + 6447 => x"66", + 6448 => x"45", + 6449 => x"6c", + 6450 => x"20", + 6451 => x"74", + 6452 => x"66", + 6453 => x"45", + 6454 => x"75", + 6455 => x"67", + 6456 => x"64", + 6457 => x"20", + 6458 => x"78", + 6459 => x"2e", + 6460 => x"43", + 6461 => x"69", + 6462 => x"63", + 6463 => x"20", + 6464 => x"30", + 6465 => x"2e", + 6466 => x"00", + 6467 => x"43", + 6468 => x"20", + 6469 => x"75", + 6470 => x"64", + 6471 => x"64", + 6472 => x"25", + 6473 => x"0a", + 6474 => x"52", + 6475 => x"61", + 6476 => x"6e", + 6477 => x"70", + 6478 => x"63", + 6479 => x"6f", + 6480 => x"2e", + 6481 => x"43", + 6482 => x"20", + 6483 => x"6f", + 6484 => x"6e", + 6485 => x"2e", + 6486 => x"5a", + 6487 => x"62", + 6488 => x"25", + 6489 => x"25", + 6490 => x"73", + 6491 => x"00", + 6492 => x"42", + 6493 => x"63", + 6494 => x"61", + 6495 => x"0a", + 6496 => x"52", + 6497 => x"69", + 6498 => x"2e", + 6499 => x"45", + 6500 => x"6c", + 6501 => x"20", + 6502 => x"65", + 6503 => x"70", + 6504 => x"2e", + 6505 => x"00", + 6506 => x"00", + 6507 => x"00", + 6508 => x"00", + 6509 => x"00", + 6510 => x"00", + 6511 => x"00", + 6512 => x"00", + 6513 => x"00", + 6514 => x"00", + 6515 => x"00", + 6516 => x"05", + 6517 => x"00", + 6518 => x"01", + 6519 => x"80", + 6520 => x"01", + 6521 => x"00", + 6522 => x"01", + 6523 => x"00", + 6524 => x"00", + 6525 => x"00", + 6526 => x"00", + 6527 => x"00", + 6528 => x"01", + 6529 => x"00", + 6530 => x"00", + 6531 => x"00", + 6532 => x"00", + 6533 => x"00", + 6534 => x"00", + 6535 => x"00", + 6536 => x"01", + 6537 => x"00", + 6538 => x"00", + 6539 => x"00", + 6540 => x"00", + 6541 => x"00", + 6542 => x"00", + 6543 => x"00", + 6544 => x"00", + 6545 => x"00", + 6546 => x"00", + 6547 => x"00", + 6548 => x"00", + 6549 => x"00", + 6550 => x"00", + 6551 => x"00", + 6552 => x"00", + 6553 => x"00", + 6554 => x"00", + 6555 => x"00", + 6556 => x"00", + 6557 => x"00", + 6558 => x"00", + 6559 => x"00", + 6560 => x"00", + 6561 => x"00", + 6562 => x"00", + 6563 => x"00", + 6564 => x"01", + 6565 => x"00", + 6566 => x"00", + 6567 => x"00", + 6568 => x"00", + 6569 => x"00", + 6570 => x"00", + 6571 => x"00", + 6572 => x"00", + 6573 => x"00", + 6574 => x"00", + 6575 => x"00", + 6576 => x"00", + 6577 => x"00", + 6578 => x"00", + 6579 => x"00", + 6580 => x"00", + 6581 => x"00", + 6582 => x"00", + 6583 => x"00", + 6584 => x"00", + 6585 => x"00", + 6586 => x"00", + 6587 => x"00", + 6588 => x"00", + 6589 => x"00", + 6590 => x"00", + 6591 => x"00", + 6592 => x"00", + 6593 => x"00", + 6594 => x"00", + 6595 => x"00", + 6596 => x"00", + 6597 => x"00", + 6598 => x"00", + 6599 => x"00", + 6600 => x"00", + 6601 => x"00", + 6602 => x"00", + 6603 => x"00", + 6604 => x"00", + 6605 => x"00", + 6606 => x"00", + 6607 => x"00", + 6608 => x"00", + 6609 => x"00", + 6610 => x"00", + 6611 => x"00", + 6612 => x"00", + 6613 => x"00", + 6614 => x"00", + 6615 => x"00", + 6616 => x"00", + 6617 => x"00", + 6618 => x"00", + 6619 => x"00", + 6620 => x"00", + 6621 => x"00", + 6622 => x"00", + 6623 => x"00", + 6624 => x"00", + 6625 => x"00", + 6626 => x"00", + 6627 => x"00", + 6628 => x"00", + 6629 => x"00", + 6630 => x"00", + 6631 => x"00", + 6632 => x"00", + 6633 => x"00", + 6634 => x"00", + 6635 => x"00", + 6636 => x"00", + 6637 => x"00", + 6638 => x"00", + 6639 => x"00", + 6640 => x"00", + 6641 => x"00", + 6642 => x"00", + 6643 => x"00", + 6644 => x"01", + 6645 => x"00", + 6646 => x"00", + 6647 => x"00", + 6648 => x"01", + 6649 => x"00", + 6650 => x"00", + 6651 => x"00", + 6652 => x"00", + 6653 => x"00", + 6654 => x"00", + 6655 => x"00", + 6656 => x"00", + 6657 => x"00", + 6658 => x"00", + 6659 => x"00", + 6660 => x"00", + 6661 => x"00", + 6662 => x"00", + 6663 => x"00", + 6664 => x"00", + 6665 => x"00", + 6666 => x"00", + 6667 => x"00", + 6668 => x"00", + 6669 => x"00", + 6670 => x"00", + 6671 => x"00", + 6672 => x"00", + 6673 => x"00", + 6674 => x"00", + 6675 => x"00", + 6676 => x"00", + 6677 => x"00", + 6678 => x"00", + 6679 => x"00", + 6680 => x"00", + 6681 => x"00", + 6682 => x"00", + 6683 => x"00", + 6684 => x"00", + 6685 => x"00", + 6686 => x"00", + 6687 => x"00", + 6688 => x"00", + 6689 => x"00", + 6690 => x"00", + 6691 => x"00", + 6692 => x"00", + 6693 => x"00", + 6694 => x"00", + 6695 => x"00", + 6696 => x"00", + 6697 => x"00", + 6698 => x"00", + 6699 => x"00", + 6700 => x"01", + 6701 => x"00", + 6702 => x"00", + 6703 => x"00", + 6704 => x"01", + 6705 => x"00", + 6706 => x"00", + 6707 => x"00", + 6708 => x"00", + 6709 => x"00", + 6710 => x"00", + 6711 => x"00", + 6712 => x"00", + 6713 => x"00", + 6714 => x"00", + 6715 => x"00", + 6716 => x"01", + 6717 => x"00", + 6718 => x"00", + 6719 => x"00", + 6720 => x"01", + 6721 => x"00", + 6722 => x"00", + 6723 => x"00", + 6724 => x"00", + 6725 => x"00", + 6726 => x"00", + 6727 => x"00", + 6728 => x"00", + 6729 => x"00", + 6730 => x"00", + 6731 => x"00", + 6732 => x"01", + 6733 => x"00", + 6734 => x"00", + 6735 => x"00", + 6736 => x"01", + 6737 => x"00", + 6738 => x"00", + 6739 => x"00", + 6740 => x"01", + 6741 => x"00", + 6742 => x"00", + 6743 => x"00", + 6744 => x"01", + 6745 => x"00", + 6746 => x"00", + 6747 => x"00", + 6748 => x"00", + 6749 => x"00", + 6750 => x"00", + 6751 => x"00", + 6752 => x"01", + 6753 => x"00", + 6754 => x"00", + 6755 => x"00", + 6756 => x"00", + 6757 => x"00", + 6758 => x"00", + 6759 => x"00", + 6760 => x"01", + 6761 => x"00", + 6762 => x"00", + others => X"00" + ); + + signal RAM0_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM1_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM2_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM3_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM0_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM1_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM2_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM3_WREN : std_logic; -- Write Enable for this particular byte in word. + +begin + + RAM0_DATA <= memAWrite(7 downto 0); + RAM0_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "00") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM1_DATA <= memAWrite(15 downto 8) when (memAWriteByte = '0' and memAWriteHalfWord = '0') or memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM1_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "01") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM2_DATA <= memAWrite(23 downto 16) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(7 downto 0); + RAM2_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "10") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + RAM3_DATA <= memAWrite(31 downto 24) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(15 downto 8) when memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM3_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "11") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + + -- RAM Byte 0 - Port A - bits 7 to 0 + process(clk) + begin + if rising_edge(clk) then + if RAM0_WREN = '1' then + RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM0_DATA; + else + memARead(7 downto 0) <= RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 1 - Port A - bits 15 to 8 + process(clk) + begin + if rising_edge(clk) then + if RAM1_WREN = '1' then + RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM1_DATA; + else + memARead(15 downto 8) <= RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 2 - Port A - bits 23 to 16 + process(clk) + begin + if rising_edge(clk) then + if RAM2_WREN = '1' then + RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM2_DATA; + else + memARead(23 downto 16) <= RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 3 - Port A - bits 31 to 24 + process(clk) + begin + if rising_edge(clk) then + if RAM3_WREN = '1' then + RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM3_DATA; + else + memARead(31 downto 24) <= RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; +end arch; diff --git a/devices/sysbus/BRAM/byteaddr_dp_32bit_bram_tmpl.vhd b/devices/sysbus/BRAM/byteaddr_dp_32bit_bram_tmpl.vhd new file mode 100644 index 0000000..710f17e --- /dev/null +++ b/devices/sysbus/BRAM/byteaddr_dp_32bit_bram_tmpl.vhd @@ -0,0 +1,225 @@ +-- Byte Addressed 32bit BRAM module for the ZPU Evo implementation. +-- +-- Copyright 2018-2019 - Philip Smart for the ZPU Evo implementation. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +entity byteaddr_dp_32bit_bram is + generic + ( + addrbits : integer := 16 + ); + port + ( + clk : in std_logic; + memAAddr : in std_logic_vector(addrbits-1 downto 0); + memAWriteEnable : in std_logic; + memAWriteByte : in std_logic; + memAWriteHalfWord : in std_logic; + memAWrite : in std_logic_vector(WORD_32BIT_RANGE); + memARead : out std_logic_vector(WORD_32BIT_RANGE); + + memBAddr : in std_logic_vector(addrbits-1 downto 2); + memBWrite : in std_logic_vector(WORD_32BIT_RANGE); + memBWriteEnable : in std_logic; + memBRead : out std_logic_vector(WORD_32BIT_RANGE) + ); +end byteaddr_dp_32bit_bram; + +architecture arch of byteaddr_dp_32bit_bram is + + type ramArray is array(natural range 0 to (2**(addrbits-2))-1) of std_logic_vector(7 downto 0); + + shared variable RAM0 : ramArray := + ( + + others => X"00" + ); + + shared variable RAM1 : ramArray := + ( + + others => X"00" + ); + + shared variable RAM2 : ramArray := + ( + + others => X"00" + ); + + shared variable RAM3 : ramArray := + ( + + others => X"00" + ); + + signal RAM0_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM1_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM2_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM3_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM0_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM1_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM2_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM3_WREN : std_logic; -- Write Enable for this particular byte in word. + +begin + + RAM0_DATA <= memAWrite(7 downto 0); + RAM0_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "00") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM1_DATA <= memAWrite(15 downto 8) when (memAWriteByte = '0' and memAWriteHalfWord = '0') or memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM1_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "01") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM2_DATA <= memAWrite(23 downto 16) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(7 downto 0); + RAM2_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "10") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + RAM3_DATA <= memAWrite(31 downto 24) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(15 downto 8) when memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM3_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "11") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + + -- RAM Byte 0 - Port A - bits 7 to 0 + process(clk) + begin + if rising_edge(clk) then + if RAM0_WREN = '1' then + RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM0_DATA; + else + memARead(7 downto 0) <= RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 1 - Port A - bits 15 to 8 + process(clk) + begin + if rising_edge(clk) then + if RAM1_WREN = '1' then + RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM1_DATA; + else + memARead(15 downto 8) <= RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 2 - Port A - bits 23 to 16 + process(clk) + begin + if rising_edge(clk) then + if RAM2_WREN = '1' then + RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM2_DATA; + else + memARead(23 downto 16) <= RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 3 - Port A - bits 31 to 24 + process(clk) + begin + if rising_edge(clk) then + if RAM3_WREN = '1' then + RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM3_DATA; + else + memARead(31 downto 24) <= RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- BRAM Byte 0 - Port B - bits 7 downto 0 + process(clk) + begin + if rising_edge(clk) then + if memBWriteEnable = '1' then + RAM0(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))) := memBWrite(7 downto 0); + memBRead(7 downto 0) <= memBWrite(7 downto 0); + else + memBRead(7 downto 0) <= RAM0(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- BRAM Byte 1 - Port B - bits 15 downto 8 + process(clk) + begin + if rising_edge(clk) then + if memBWriteEnable = '1' then + RAM1(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))) := memBWrite(15 downto 8); + memBRead(15 downto 8) <= memBWrite(15 downto 8); + else + memBRead(15 downto 8) <= RAM1(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- BRAM Byte 2 - Port B - bits 23 downto 16 + process(clk) + begin + if rising_edge(clk) then + if memBWriteEnable = '1' then + RAM2(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))) := memBWrite(23 downto 16); + memBRead(23 downto 16) <= memBWrite(23 downto 16); + else + memBRead(23 downto 16) <= RAM2(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- BRAM Byte 3 - Port B - bits 31 downto 24 + process(clk) + begin + if rising_edge(clk) then + if memBWriteEnable = '1' then + RAM3(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))) := memBWrite(31 downto 24); + memBRead(31 downto 24) <= memBWrite(31 downto 24); + else + memBRead(31 downto 24) <= RAM3(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + +end arch; diff --git a/devices/sysbus/BRAM/byteaddr_sp_32bit_bram_tmpl.vhd b/devices/sysbus/BRAM/byteaddr_sp_32bit_bram_tmpl.vhd new file mode 100644 index 0000000..cc595c2 --- /dev/null +++ b/devices/sysbus/BRAM/byteaddr_sp_32bit_bram_tmpl.vhd @@ -0,0 +1,167 @@ +-- Byte Addressed 32bit BRAM module for the ZPU Evo implementation. +-- +-- Copyright 2018-2019 - Philip Smart for the ZPU Evo implementation. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +entity byteaddr_sp_32bit_bram is + generic + ( + addrbits : integer := 16 + ); + port + ( + clk : in std_logic; + memAAddr : in std_logic_vector(addrbits-1 downto 0); + memAWriteEnable : in std_logic; + memAWriteByte : in std_logic; + memAWriteHalfWord : in std_logic; + memAWrite : in std_logic_vector(WORD_32BIT_RANGE); + memARead : out std_logic_vector(WORD_32BIT_RANGE) + ); +end byteaddr_sp_32bit_bram; + +architecture arch of byteaddr_sp_32bit_bram is + + type ramArray is array(natural range 0 to (2**(addrbits-2))-1) of std_logic_vector(7 downto 0); + + shared variable RAM0 : ramArray := + ( + + others => X"00" + ); + + shared variable RAM1 : ramArray := + ( + + others => X"00" + ); + + shared variable RAM2 : ramArray := + ( + + others => X"00" + ); + + shared variable RAM3 : ramArray := + ( + + others => X"00" + ); + + signal RAM0_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM1_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM2_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM3_DATA : std_logic_vector(7 downto 0); -- Buffer for byte in word to be written. + signal RAM0_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM1_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM2_WREN : std_logic; -- Write Enable for this particular byte in word. + signal RAM3_WREN : std_logic; -- Write Enable for this particular byte in word. + +begin + + RAM0_DATA <= memAWrite(7 downto 0); + RAM0_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "00") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM1_DATA <= memAWrite(15 downto 8) when (memAWriteByte = '0' and memAWriteHalfWord = '0') or memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM1_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "01") or (memAWriteHalfWord = '1' and memAAddr(1) = '0')) + else '0'; + RAM2_DATA <= memAWrite(23 downto 16) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(7 downto 0); + RAM2_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "10") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + RAM3_DATA <= memAWrite(31 downto 24) when (memAWriteByte = '0' and memAWriteHalfWord = '0') + else + memAWrite(15 downto 8) when memAWriteHalfWord = '1' + else + memAWrite(7 downto 0); + RAM3_WREN <= '1' when memAWriteEnable = '1' and ((memAWriteByte = '0' and memAWriteHalfWord = '0') or (memAWriteByte = '1' and memAAddr(1 downto 0) = "11") or (memAWriteHalfWord = '1' and memAAddr(1) = '1')) + else '0'; + + -- RAM Byte 0 - Port A - bits 7 to 0 + process(clk) + begin + if rising_edge(clk) then + if RAM0_WREN = '1' then + RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM0_DATA; + else + memARead(7 downto 0) <= RAM0(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 1 - Port A - bits 15 to 8 + process(clk) + begin + if rising_edge(clk) then + if RAM1_WREN = '1' then + RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM1_DATA; + else + memARead(15 downto 8) <= RAM1(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 2 - Port A - bits 23 to 16 + process(clk) + begin + if rising_edge(clk) then + if RAM2_WREN = '1' then + RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM2_DATA; + else + memARead(23 downto 16) <= RAM2(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + -- RAM Byte 3 - Port A - bits 31 to 24 + process(clk) + begin + if rising_edge(clk) then + if RAM3_WREN = '1' then + RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := RAM3_DATA; + else + memARead(31 downto 24) <= RAM3(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; +end arch; diff --git a/devices/sysbus/BRAM/dualport_rom_epilogue_byteaddr.vhd b/devices/sysbus/BRAM/dualport_rom_epilogue_byteaddr.vhd new file mode 100644 index 0000000..196e4c3 --- /dev/null +++ b/devices/sysbus/BRAM/dualport_rom_epilogue_byteaddr.vhd @@ -0,0 +1,40 @@ + others => x"00000000" +); + +begin + + process (clk) + begin + if (clk'event and clk = '1') then + if (memAWriteEnable = '1') then + -- Memory writes are 32bit (default), 16bit or 8 bit. + -- + if (memAWriteByte = '1') then + ram(to_integer(unsigned(memAAddr(addrbits-1 downto 2))))(((wordBytes-1-to_integer(unsigned(memAAddr(byteBits-1 downto 0))))*8+7) downto (wordBytes-1-to_integer(unsigned(memAAddr(byteBits-1 downto 0))))*8) := memAWrite(7 downto 0); + elsif (memAWriteHalfWord = '1') then + ram(to_integer(unsigned(memAAddr(addrbits-1 downto 2))))(((wordBytes-1-to_integer(unsigned(memAAddr(byteBits-1 downto 1))))*16+15) downto (wordBytes-1-to_integer(unsigned(memAAddr(byteBits-1 downto 1))))*16) := memAWrite(15 downto 0); + else + ram(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))) := memAWrite; + end if; + memARead <= memAWrite; + else + -- Memory reads are always 32bit. + memARead <= ram(to_integer(unsigned(memAAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; + + process (clk) + begin + if (clk'event and clk = '1') then + -- 2nd port reads and writes are always 32bit. + if (memBWriteEnable = '1') then + ram(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))) := memBWrite; + memBRead <= memBWrite; + else + memBRead <= ram(to_integer(unsigned(memBAddr(addrbits-1 downto 2)))); + end if; + end if; + end process; +end arch; + diff --git a/devices/sysbus/BRAM/dualport_rom_prologue_byteaddr.vhd b/devices/sysbus/BRAM/dualport_rom_prologue_byteaddr.vhd new file mode 100644 index 0000000..bb88424 --- /dev/null +++ b/devices/sysbus/BRAM/dualport_rom_prologue_byteaddr.vhd @@ -0,0 +1,71 @@ +-- ZPU +-- +-- Copyright 2004-2008 oharboe - �yvind Harboe - oyvind.harboe@zylin.com +-- Modified by Philip Smart 02/2019 for the ZPU Evo implementation. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +entity dualportram is + generic + ( + addrbits : integer := 16 + ); + port + ( + clk : in std_logic; + memAAddr : in std_logic_vector(addrbits-1 downto 0); + memAWriteEnable : in std_logic; + memAWriteByte : in std_logic; + memAWriteHalfWord : in std_logic; + memAWrite : in std_logic_vector(WORD_32BIT_RANGE); + memARead : out std_logic_vector(WORD_32BIT_RANGE); + + memBAddr : in std_logic_vector(addrbits-1 downto 2); + memBWrite : in std_logic_vector(WORD_32BIT_RANGE); + memBWriteEnable : in std_logic; + memBRead : out std_logic_vector(WORD_32BIT_RANGE) + ); +end dualportram; + +architecture arch of dualportram is + +type ram_type is array(natural range 0 to (2**(addrbits-2))-1) of std_logic_vector(WORD_32BIT_RANGE); + +shared variable ram : ram_type := +( diff --git a/devices/sysbus/BRAM/rom_epilogue.vhd b/devices/sysbus/BRAM/rom_epilogue.vhd new file mode 100644 index 0000000..8119113 --- /dev/null +++ b/devices/sysbus/BRAM/rom_epilogue.vhd @@ -0,0 +1,36 @@ + others => x"00000000" + ); + +begin + +process (clk) +begin + if (clk'event and clk = '1') then + if (memAWriteEnable = '1') and (memBWriteEnable = '1') and (memAAddr=memBAddr) and (memAWrite/=memBWrite) then + report "write collision" severity failure; + end if; + + if (memAWriteEnable = '1') then + ram(to_integer(unsigned(memAAddr(ADDR_BIT_BRAM_32BIT_RANGE)))) := memAWrite; + memARead <= memAWrite; + else + memARead <= ram(to_integer(unsigned(memAAddr(ADDR_BIT_BRAM_32BIT_RANGE)))); + end if; + end if; +end process; + +process (clk) +begin + if (clk'event and clk = '1') then + if (memBWriteEnable = '1') then + ram(to_integer(unsigned(memBAddr(ADDR_BIT_BRAM_32BIT_RANGE)))) := memBWrite; + memBRead <= memBWrite; + else + memBRead <= ram(to_integer(unsigned(memBAddr(ADDR_BIT_BRAM_32BIT_RANGE)))); + end if; + end if; +end process; + + +end arch; + diff --git a/devices/sysbus/BRAM/rom_epilogue_byteaddr.vhd b/devices/sysbus/BRAM/rom_epilogue_byteaddr.vhd new file mode 100644 index 0000000..69be387 --- /dev/null +++ b/devices/sysbus/BRAM/rom_epilogue_byteaddr.vhd @@ -0,0 +1,44 @@ + others => x"00000000" +); + +begin + +process (clk) +begin + if (clk'event and clk = '1') then + if (memAWriteEnable = '1') and (memBWriteEnable = '1') and (memAAddr=memBAddr) and (memAWrite/=memBWrite) then + report "write collision" severity failure; + end if; + + -- Memory writes are 32bit (default), 16bit or 8 bit. + -- + if (memAWriteEnable = '1') then + if (memAWriteByte = '1') then + ram(to_integer(unsigned(memAAddr(ADDR_BIT_BRAM_32BIT_RANGE))))(((wordBytes-1-to_integer(unsigned(memAAddr(byteBits-1 downto 0))))*8+7) downto (wordBytes-1-to_integer(unsigned(memAAddr(byteBits-1 downto 0))))*8) := memAWrite(7 downto 0); + elsif (memAWriteWord = '1') then + ram(to_integer(unsigned(memAAddr(ADDR_BIT_BRAM_32BIT_RANGE))))(((wordBytes-1-to_integer(unsigned(memAAddr(byteBits-1 downto 1))))*16+15) downto (wordBytes-1-to_integer(unsigned(memAAddr(byteBits-1 downto 1))))*16) := memAWrite(15 downto 0); + else + ram(to_integer(unsigned(memAAddr(ADDR_BIT_BRAM_32BIT_RANGE)))) := memAWrite; + end if; + memARead <= memAWrite; + else + memARead <= ram(to_integer(unsigned(memAAddr(ADDR_BIT_BRAM_32BIT_RANGE)))); + end if; + end if; +end process; + +process (clk) +begin + if (clk'event and clk = '1') then + if (memBWriteEnable = '1') then + ram(to_integer(unsigned(memBAddr(ADDR_BIT_BRAM_32BIT_RANGE)))) := memBWrite; + memBRead <= memBWrite; + else + memBRead <= ram(to_integer(unsigned(memBAddr(ADDR_BIT_BRAM_32BIT_RANGE)))); + end if; + end if; +end process; + + +end arch; + diff --git a/devices/sysbus/BRAM/rom_prologue.vhd b/devices/sysbus/BRAM/rom_prologue.vhd new file mode 100644 index 0000000..04c0da4 --- /dev/null +++ b/devices/sysbus/BRAM/rom_prologue.vhd @@ -0,0 +1,64 @@ +-- ZPU +-- +-- Copyright 2004-2008 oharboe - �yvind Harboe - oyvind.harboe@zylin.com +-- Modified by Alastair M. Robinson for the ZPUFlex project. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +entity dualportram is +port ( + clk : in std_logic; + areset : in std_logic := '0'; + memAWriteEnable : in std_logic; + memAAddr : in std_logic_vector(ADDR_BIT_BRAM_32BIT_RANGE); + memAWrite : in std_logic_vector(WORD_32BIT_RANGE); + memBWriteEnable : in std_logic; + memBAddr : in std_logic_vector(ADDR_BIT_BRAM_32BIT_RANGE); + memBWrite : in std_logic_vector(WORD_32BIT_RANGE); + memARead : out std_logic_vector(WORD_32BIT_RANGE); + memBRead : out std_logic_vector(WORD_32BIT_RANGE) +); +end dualportram; + +architecture arch of dualportram is + +type ram_type is array(natural range 0 to (2**(SOC_MAX_ADDR_BRAM_BIT-2))-1) of std_logic_vector(WORD_32BIT_RANGE); + +shared variable ram : ram_type := +( diff --git a/devices/sysbus/BRAM/rom_prologue_byteaddr.vhd b/devices/sysbus/BRAM/rom_prologue_byteaddr.vhd new file mode 100644 index 0000000..494d040 --- /dev/null +++ b/devices/sysbus/BRAM/rom_prologue_byteaddr.vhd @@ -0,0 +1,67 @@ +-- ZPU +-- +-- Copyright 2004-2008 oharboe - �yvind Harboe - oyvind.harboe@zylin.com +-- Modified by Philip Smart 02/2019 for the ZPU Evo implementation. +-- +-- The FreeBSD license +-- +-- Redistribution and use in source and binary forms, with or without +-- modification, are permitted provided that the following conditions +-- are met: +-- +-- 1. Redistributions of source code must retain the above copyright +-- notice, this list of conditions and the following disclaimer. +-- 2. Redistributions in binary form must reproduce the above +-- copyright notice, this list of conditions and the following +-- disclaimer in the documentation and/or other materials +-- provided with the distribution. +-- +-- THIS SOFTWARE IS PROVIDED BY THE ZPU PROJECT ``AS IS'' AND ANY +-- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +-- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +-- PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +-- ZPU PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +-- INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +-- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +-- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +-- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +-- STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +-- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-- +-- The views and conclusions contained in the software and documentation +-- are those of the authors and should not be interpreted as representing +-- official policies, either expressed or implied, of the ZPU Project. + +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +entity dualportram is +port ( + clk : in std_logic; + areset : in std_logic := '0'; + memAWriteEnable : in std_logic; + memAWriteByte : in std_logic; + memAWriteWord : in std_logic; + memAAddr : in std_logic_vector(ADDR_BIT_BRAM_32BIT_RANGE); + memAWrite : in std_logic_vector(WORD_32BIT_RANGE); + memARead : out std_logic_vector(WORD_32BIT_RANGE); + + memBWriteEnable : in std_logic; + memBAddr : in std_logic_vector(ADDR_BIT_BRAM_32BIT_RANGE); + memBWrite : in std_logic_vector(WORD_32BIT_RANGE); + memBRead : out std_logic_vector(WORD_32BIT_RANGE) +); +end dualportram; + +architecture arch of dualportram is + +type ram_type is array(natural range 0 to (2**(SOC_MAX_ADDR_BRAM_BIT-2))-1) of std_logic_vector(WORD_32BIT_RANGE); + +shared variable ram : ram_type := +( diff --git a/devices/sysbus/RAM/dpram.vhd b/devices/sysbus/RAM/dpram.vhd new file mode 100644 index 0000000..6bd162c --- /dev/null +++ b/devices/sysbus/RAM/dpram.vhd @@ -0,0 +1,169 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: dpram.vhd +-- Created: January 2019 +-- Author(s): Altera/Intel - refactored by Philip Smart for the ZPU Evo +-- Description: Dual Port RAM as provided by Altera in the Megafunctions suite. +-- +-- Credits: +-- Copyright: (c) Altera/Intel +-- +-- History: January 2019 - Initial module taken and refactored, customizing for the ZPU Evo. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.all; + +ENTITY dpram IS + GENERIC + ( + init_file : string := ""; + widthad_a : natural; + width_a : natural := 8; + widthad_b : natural; + width_b : natural := 8; +-- clock_en_a : string := "NORMAL"; +-- clock_en_b : string := "NORMAL"; + outdata_reg_a : string := "UNREGISTERED"; + outdata_reg_b : string := "UNREGISTERED" + ); + PORT + ( + clock_a : IN STD_LOGIC; + clocken_a : IN STD_LOGIC := '1'; + address_a : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0); + data_a : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + wren_a : IN STD_LOGIC := '1'; + q_a : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + + clock_b : IN STD_LOGIC; + clocken_b : IN STD_LOGIC := '1'; + address_b : IN STD_LOGIC_VECTOR (widthad_b-1 DOWNTO 0); + data_b : IN STD_LOGIC_VECTOR (width_b-1 DOWNTO 0); + wren_b : IN STD_LOGIC := '1'; + q_b : OUT STD_LOGIC_VECTOR (width_b-1 DOWNTO 0) + ); +END dpram; + + +ARCHITECTURE SYN OF dpram IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + SIGNAL sub_wire1 : STD_LOGIC_VECTOR (width_b-1 DOWNTO 0); + + COMPONENT altsyncram + GENERIC ( + address_reg_b : STRING; + clock_enable_input_a : STRING; + clock_enable_input_b : STRING; + clock_enable_output_a : STRING; + clock_enable_output_b : STRING; + indata_reg_b : STRING; + init_file : STRING; + intended_device_family : STRING; + lpm_type : STRING; + numwords_a : NATURAL; + numwords_b : NATURAL; + operation_mode : STRING; + outdata_aclr_a : STRING; + outdata_aclr_b : STRING; + outdata_reg_a : STRING; + outdata_reg_b : STRING; + power_up_uninitialized : STRING; + read_during_write_mode_port_a : STRING; + read_during_write_mode_port_b : STRING; + widthad_a : NATURAL; + widthad_b : NATURAL; + width_a : NATURAL; + width_b : NATURAL; + width_byteena_a : NATURAL; + width_byteena_b : NATURAL; + wrcontrol_wraddress_reg_b : STRING + ); + PORT ( + clock0 : IN STD_LOGIC ; + clocken0 : IN STD_LOGIC ; + address_a : IN STD_LOGIC_VECTOR (widthad_a-1 DOWNTO 0); + data_a : IN STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + wren_a : IN STD_LOGIC ; + q_a : OUT STD_LOGIC_VECTOR (width_a-1 DOWNTO 0); + + clock1 : IN STD_LOGIC ; + clocken1 : IN STD_LOGIC ; + address_b : IN STD_LOGIC_VECTOR (widthad_b-1 DOWNTO 0); + data_b : IN STD_LOGIC_VECTOR (width_b-1 DOWNTO 0); + wren_b : IN STD_LOGIC ; + q_b : OUT STD_LOGIC_VECTOR (width_b-1 DOWNTO 0) + ); + END COMPONENT; + +BEGIN + q_a <= sub_wire0(width_a-1 DOWNTO 0); + q_b <= sub_wire1(width_b-1 DOWNTO 0); + + altsyncram_component : altsyncram + GENERIC MAP ( + address_reg_b => "CLOCK1", + clock_enable_input_a => "NORMAL", + clock_enable_input_b => "NORMAL", + clock_enable_output_a => "BYPASS", + clock_enable_output_b => "BYPASS", + indata_reg_b => "CLOCK1", + init_file => init_file, + intended_device_family => "Cyclone V", + lpm_type => "altsyncram", + numwords_a => 2**widthad_a, + numwords_b => 2**widthad_b, + operation_mode => "BIDIR_DUAL_PORT", + --operation_mode => "ROM", + outdata_aclr_a => "NONE", + outdata_aclr_b => "NONE", + outdata_reg_a => outdata_reg_a, + outdata_reg_b => outdata_reg_b, + power_up_uninitialized => "FALSE", + read_during_write_mode_port_a => "NEW_DATA_NO_NBE_READ", + read_during_write_mode_port_b => "NEW_DATA_NO_NBE_READ", + widthad_a => widthad_a, + widthad_b => widthad_b, + width_a => width_a, + width_b => width_b, + width_byteena_a => 1, + width_byteena_b => 1, + wrcontrol_wraddress_reg_b => "CLOCK1" + ) + PORT MAP ( + clock0 => clock_a, + clocken0 => clocken_a, + address_a => address_a, + data_a => data_a, + wren_a => wren_a, + q_a => sub_wire0, + + clock1 => clock_b, + clocken1 => clocken_b, + address_b => address_b, + wren_b => wren_b, + data_b => data_b, + q_b => sub_wire1 + ); + + + +END SYN; diff --git a/devices/sysbus/SDMMC/SDCard.vhd b/devices/sysbus/SDMMC/SDCard.vhd new file mode 100644 index 0000000..6362bcb --- /dev/null +++ b/devices/sysbus/SDMMC/SDCard.vhd @@ -0,0 +1,567 @@ +--********************************************************************** +-- Copyright (c) 2012-2014 by XESS Corp . +-- All rights reserved. +-- +-- This library is free software; you can redistribute it and/or +-- modify it under the terms of the GNU Lesser General Public +-- License as published by the Free Software Foundation; either +-- version 3.0 of the License, or (at your option) any later version. +-- +-- This 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 +-- Lesser General Public License for more details. +-- +-- You should have received a copy of the GNU Lesser General Public +-- License along with this library. If not, see +-- . +--********************************************************************** + +--********************************************************************* +-- SD MEMORY CARD INTERFACE +-- +-- Reads/writes a single or multiple blocks of data to/from an SD Flash card. +-- +-- Based on XESS by by Steven J. Merrifield, June 2008: +-- http : //stevenmerrifield.com/tools/sd.vhd +-- +-- Most of what I learned about interfacing to SD/SDHC cards came from here: +-- http://elm-chan.org/docs/mmc/mmc_e.html +-- +-- OPERATION +-- +-- Set-up: +-- First of all, you have to give the controller a clock signal on the clk_i +-- input with a higher frequency than the serial clock sent to the SD card +-- through the sclk_o output. You can set generic parameters for the +-- controller to tell it the master clock frequency (100 MHz), the SCLK +-- frequency for initialization (400 KHz), the SCLK frequency for normal +-- operation (25 MHz), the size of data sectors in the Flash memory (512 bytes), +-- and the type of card (either SD or SDHC). I typically use a 100 MHz +-- clock if I'm running an SD card with a 25 Mbps serial data stream. +-- +-- Initialize it: +-- Pulsing the reset_i input high and then bringing it low again will make +-- the controller initialize the SD card so it will XESS in SPI mode. +-- Basically, it sends the card the commands CMD0, CMD8 and then ACMD41 (which +-- is CMD55 followed by CMD41). The busy_o output will be high during the +-- initialization and will go low once it is done. +-- +-- After the initialization command sequence, the SD card will send back an R1 +-- response byte. If only the IDLE bit of the R1 response is set, then the +-- controller will repeatedly re-try the ACMD41 command while busy_o remains +-- high. +-- +-- If any other bit of the R1 response is set, then an error occurred. The +-- controller will stall, lower busy_o, and output the R1 response code on the +-- error_o bus. You'll have to pulse reset_i to unfreeze the controller. +-- +-- If the R1 response is all zeroes (i.e., no errors occurred during the +-- initialization), then the controller will lower busy_o and wait for a +-- read or write operation from the host. The controller will only accept new +-- operations when busy_o is low. +-- +-- Write data: +-- To write a data block to the SD card, the address of a block is placed +-- on the addr_i input bus and the wr_i input is raised. The address and +-- write strobe can be removed once busy_o goes high to indicate the write +-- operation is underway. The data to be written to the SD card is passed as +-- follows: +-- +-- 1. The controller requests a byte of data by raising the hndShk_o output. +-- 2. The host applies the next byte to the data_i input bus and raises the +-- hndShk_i input. +-- 3. The controller accepts the byte and lowers the hndShk_o output. +-- 4. The host lowers the hndShk_i input. +-- +-- This sequence of steps is repeated until all BLOCK_SIZE_G bytes of the +-- data block are passed from the host to the controller. Once all the data +-- is passed, the sector on the SD card will be written and the busy_o output +-- will be lowered. +-- +-- Read data: +-- To read a block of data from the SD card, the address of a block is +-- placed on the addr_i input bus and the rd_i input is raised. The address +-- and read strobe can be removed once busy_o goes high to indicate the read +-- operation is underway. The data read from the SD card is passed to the +-- host as follows: +-- +-- 1. The controller raises the hndShk_o output when the next data byte is available. +-- 2. The host reads the byte from the data_o output bus and raises the hndShk_i input. +-- 3. The controller lowers the hndShk_o output. +-- 4. The host lowers the hndShk_i input. +-- +-- This sequence of steps is repeated until all BLOCK_SIZE_G bytes of the +-- data block are passed from the controller to the host. Once all the data +-- is read, the busy_o output will be lowered. +-- +-- Handle errors: +-- If an error is detected during either a read or write operation, then the +-- controller will stall, lower busy_o, and output an error code on the +-- error_o bus. You'll have to pulse reset_i to unfreeze the controller. That +-- may seem a bit excessive, but it does guarantee that you can't ignore any +-- errors that occur. +-- +-- TODO: +-- +-- * Implement multi-block read and write commands. +-- * Allow host to send/receive SPI commands/data directly to +-- the SD card through the controller. +-- ********************************************************************* + +library IEEE; +library pkgs; +use IEEE.math_real.all; +use IEEE.std_logic_1164.all; +use ieee.std_logic_unsigned.all; +use IEEE.numeric_std.all; +use work.zpu_soc_pkg.all; +use work.zpu_pkg.all; + +entity SDCard is + generic ( + FREQ_G : real := 100.0; -- Master clock frequency (MHz). + INIT_SPI_FREQ_G : real := 0.4; -- Slow SPI clock freq. during initialization (MHz). + SPI_FREQ_G : real := 25.0; -- Operational SPI freq. to the SD card (MHz). + BLOCK_SIZE_G : natural := 512 -- Number of bytes in an SD card block or sector. + ); + port ( + -- Host-side interface signals. + clk_i : in std_logic; -- Master clock. + reset_i : in std_logic := NO; -- active-high, synchronous reset. + cardtype : in std_logic := '0'; -- 0 = SD, 1 = SDHC + rd_i : in std_logic := NO; -- active-high read block request. + wr_i : in std_logic := NO; -- active-high write block request. + continue_i : in std_logic := NO; -- If true, inc address and continue R/W. + addr_i : in std_logic_vector(31 downto 0) := x"00000000"; -- Block address. + data_i : in std_logic_vector(7 downto 0) := x"00"; -- Data to write to block. + data_o : out std_logic_vector(7 downto 0) := x"00"; -- Data read from block. + busy_o : out std_logic; -- High when controller is busy performing some operation. + hndShk_i : in std_logic; -- High when host has data to give or has taken data. + hndShk_o : out std_logic; -- High when controller has taken data or has data to give. + error_o : out std_logic_vector(15 downto 0) := (others => NO); + -- I/O signals to the external SD card. + cs_bo : out std_logic := HI; -- Active-low chip-select. + sclk_o : out std_logic := LO; -- Serial clock to SD card. + mosi_o : out std_logic := HI; -- Serial data output to SD card. + miso_i : in std_logic := ZERO -- Serial data input from SD card. + ); +end entity; + + + +architecture arch of SDCard is + + signal sclk_r : std_logic := ZERO; -- Register output drives SD card clock. + signal hndShk_r : std_logic := NO; -- Register output drives handshake output to host. + +begin + + process(clk_i) -- FSM process for the SD card controller. + + type FsmState_t is ( -- States of the SD card controller FSM. + START_INIT, -- Send initialization clock pulses to the deselected SD card. + SEND_CMD0, -- Put the SD card in the IDLE state. + CHK_CMD0_RESPONSE, -- Check card's R1 response to the CMD0. + SEND_CMD8, -- This command is needed to initialize SDHC cards. + GET_CMD8_RESPONSE, -- Get the R7 response to CMD8. + SEND_CMD55, -- Send CMD55 to the SD card. + SEND_CMD41, -- Send CMD41 to the SD card. + CHK_ACMD41_RESPONSE, -- Check if the SD card has left the IDLE state. + WAIT_FOR_HOST_RW, -- Wait for the host to issue a read or write command. + RD_BLK, -- Read a block of data from the SD card. + WR_BLK, -- Write a block of data to the SD card. + WR_WAIT, -- Wait for SD card to finish writing the data block. + START_TX, -- Start sending command/data. + TX_BITS, -- Shift out remaining command/data bits. + GET_CMD_RESPONSE, -- Get the R1 response of the SD card to a command. + RX_BITS, -- Receive response/data from the SD card. + DESELECT, -- De-select the SD card and send some clock pulses (Must enter with sclk at zero.) + PULSE_SCLK, -- Issue some clock pulses. (Must enter with sclk at zero.) + REPORT_ERROR -- Report error and stall until reset. + ); + variable state_v : FsmState_t := START_INIT; -- Current state of the FSM. + variable rtnState_v : FsmState_t; -- State FSM returns to when FSM subroutine completes. + + -- Timing constants based on the master clock frequency and the SPI SCLK frequencies. + constant CLKS_PER_INIT_SCLK_C : real := FREQ_G / INIT_SPI_FREQ_G; + constant CLKS_PER_SCLK_C : real := FREQ_G / SPI_FREQ_G; + constant MAX_CLKS_PER_SCLK_C : real := realmax(CLKS_PER_INIT_SCLK_C, CLKS_PER_SCLK_C); + constant MAX_CLKS_PER_SCLK_PHASE_C : natural := integer(round(MAX_CLKS_PER_SCLK_C / 2.0)); + constant INIT_SCLK_PHASE_PERIOD_C : natural := integer(round(CLKS_PER_INIT_SCLK_C / 2.0)); + constant SCLK_PHASE_PERIOD_C : natural := integer(round(CLKS_PER_SCLK_C / 2.0)); + constant DELAY_BETWEEN_BLOCK_RW_C : natural := SCLK_PHASE_PERIOD_C; + + -- Registers for generating slow SPI SCLK from the faster master clock. + variable clkDivider_v : natural range 0 to MAX_CLKS_PER_SCLK_PHASE_C; -- Holds the SCLK period. + variable sclkPhaseTimer_v : natural range 0 to MAX_CLKS_PER_SCLK_PHASE_C; -- Counts down to zero, then SCLK toggles. + + constant NUM_INIT_CLKS_C : natural := 160; -- Number of initialization clocks to SD card. + variable bitCnt_v : natural range 0 to NUM_INIT_CLKS_C; -- Tx/Rx bit counter. + + constant CRC_SZ_C : natural := 2; -- Number of CRC bytes for read/write blocks. + -- When reading blocks of data, get 0xFE + [DATA_BLOCK] + [CRC]. + constant RD_BLK_SZ_C : natural := 1 + BLOCK_SIZE_G + CRC_SZ_C; + -- When writing blocks of data, send 0xFF + 0xFE + [DATA BLOCK] + [CRC] then receive response byte. + constant WR_BLK_SZ_C : natural := 1 + 1 + BLOCK_SIZE_G + CRC_SZ_C + 1; + variable byteCnt_v : natural range 0 to IntMax(WR_BLK_SZ_C, RD_BLK_SZ_C); -- Tx/Rx byte counter. + + -- Command bytes for various SD card operations. + subtype Cmd_t is std_logic_vector(7 downto 0); + constant CMD0_C : Cmd_t := std_logic_vector(to_unsigned(16#40# + 0, Cmd_t'length)); + constant CMD8_C : Cmd_t := std_logic_vector(to_unsigned(16#40# + 8, Cmd_t'length)); + constant CMD55_C : Cmd_t := std_logic_vector(to_unsigned(16#40# + 55, Cmd_t'length)); + constant CMD41_C : Cmd_t := std_logic_vector(to_unsigned(16#40# + 41, Cmd_t'length)); + constant READ_BLK_CMD_C : Cmd_t := std_logic_vector(to_unsigned(16#40# + 17, Cmd_t'length)); + constant WRITE_BLK_CMD_C : Cmd_t := std_logic_vector(to_unsigned(16#40# + 24, Cmd_t'length)); + + -- Except for CMD0 and CMD8, SD card ops don't need a CRC, so use a fake one for that slot in the command. + constant FAKE_CRC_C : std_logic_vector(7 downto 0) := x"FF"; + + variable addr_v : unsigned(addr_i'range); -- Address of current block for R/W operations. + + -- Maximum Tx to SD card consists of command + address + CRC. Data Tx is just a single byte. + variable tx_v : std_logic_vector(CMD0_C'length + addr_v'length + FAKE_CRC_C'length - 1 downto 0); -- Data/command to SD card. + alias txCmd_v is tx_v; -- Command transmission shift register. + alias txData_v is tx_v(tx_v'high downto tx_v'high - data_i'length + 1); -- Data byte transmission shift register. + + variable rx_v : std_logic_vector(data_i'range); -- Data/response byte received from SD card. + -- Various response codes. + subtype Response_t is std_logic_vector(rx_v'range); + constant ACTIVE_NO_ERRORS_C : Response_t := "00000000"; -- Normal R1 code after initialization. + constant IDLE_NO_ERRORS_C : Response_t := "00000001"; -- Normal R1 code after CMD0. + constant DATA_ACCEPTED_C : Response_t := "---00101"; -- SD card accepts data block from host. + constant DATA_REJ_CRC_C : Response_t := "---01011"; -- SD card rejects data block from host due to CRC error. + constant DATA_REJ_WERR_C : Response_t := "---01101"; -- SD card rejects data block from host due to write error. + -- Various tokens. + subtype Token_t is std_logic_vector(rx_v'range); + constant NO_TOKEN_C : Token_t := x"FF"; -- Received before the SD card responds to a block read command. + constant START_TOKEN_C : Token_t := x"FE"; -- Starting byte preceding a data block. + + -- Flags that are set/cleared to affect the operation of the FSM. + variable getCmdResponse_v : boolean; -- When true, get R1 response to command sent to SD card. + variable rtnData_v : boolean; -- When true, signal to host when a data byte arrives from SD card. + variable doDeselect_v : boolean; -- When true, de-select SD card after a command is issued. + + begin + if rising_edge(clk_i) then + + if reset_i = YES then -- Perform a reset. + state_v := START_INIT; -- Send the FSM to the initialization entry-point. + sclkPhaseTimer_v := 0; -- Don't delay the initialization right after reset. + busy_o <= YES; -- Busy while the SD card interface is being initialized. + + elsif sclkPhaseTimer_v /= 0 then + -- Setting the clock phase timer to a non-zero value delays any further actions + -- and generates the slower SPI clock from the faster master clock. + sclkPhaseTimer_v := sclkPhaseTimer_v - 1; + + -- Clock phase timer has reached zero, so check handshaking sync. between host and controller. + + -- Handshaking lets the host control the flow of data to/from the SD card controller. + -- Handshaking between the SD card controller and the host proceeds as follows: + -- 1: Controller raises its handshake and waits. + -- 2: Host sees controller handshake and raises its handshake in acknowledgement. + -- 3: Controller sees host handshake acknowledgement and lowers its handshake. + -- 4: Host sees controller lower its handshake and removes its handshake. + -- + -- Handshaking is bypassed when the controller FSM is initializing the SD card. + + elsif state_v /= START_INIT and hndShk_r = HI and hndShk_i = LO then + null; -- Waiting for the host to acknowledge handshake. + elsif state_v /= START_INIT and hndShk_r = HI and hndShk_i = HI then + txData_v := data_i; -- Get any data passed from the host. + hndShk_r <= LO; -- The host acknowledged, so lower the controller handshake. + elsif state_v /= START_INIT and hndShk_r = LO and hndShk_i = HI then + null; -- Waiting for the host to lower its handshake. + elsif (state_v = START_INIT) or (hndShk_r = LO and hndShk_i = LO) then + -- Both handshakes are low, so the controller operations can proceed. + + busy_o <= YES; -- Busy by default. Only false when waiting for R/W from host or stalled by error. + + case state_v is + + when START_INIT => -- Deselect the SD card and send it a bunch of clock pulses with MOSI high. + error_o <= (others => ZERO); -- Clear error flags. + clkDivider_v := INIT_SCLK_PHASE_PERIOD_C - 1; -- Use slow SPI clock freq during init. + sclkPhaseTimer_v := INIT_SCLK_PHASE_PERIOD_C - 1; -- and set the duration of the next clock phase. + sclk_r <= LO; -- Start with low clock to the SD card. + hndShk_r <= LO; -- Initialize handshake signal. + addr_v := (others => ZERO); -- Initialize address. + rtnData_v := false; -- No data is returned to host during initialization. + bitCnt_v := NUM_INIT_CLKS_C; -- Generate this many clock pulses. + state_v := DESELECT; -- De-select the SD card and pulse SCLK. + rtnState_v := SEND_CMD0; -- Then go to this state after the clock pulses are done. + + when SEND_CMD0 => -- Put the SD card in the IDLE state. + cs_bo <= LO; -- Enable the SD card. + txCmd_v := CMD0_C & x"00000000" & x"95"; -- 0x95 is the correct CRC for this command. + bitCnt_v := txCmd_v'length; -- Set bit counter to the size of the command. + getCmdResponse_v := true; -- Sending a command that generates a response. + doDeselect_v := true; -- De-select SD card after this command finishes. + state_v := START_TX; -- Go to FSM subroutine to send the command. + rtnState_v := CHK_CMD0_RESPONSE; -- Then check the response to the command. + + when CHK_CMD0_RESPONSE => -- Check card's R1 response to the CMD0. + if rx_v = IDLE_NO_ERRORS_C then + state_v := SEND_CMD8; -- Continue init if SD card is in IDLE state with no errors + else + state_v := SEND_CMD0; -- Otherwise, try CMD0 again. + end if; + + when SEND_CMD8 => -- This command is needed to initialize SDHC cards. + cs_bo <= LO; -- Enable the SD card. + txCmd_v := CMD8_C & x"000001aa" & x"87"; -- 0x87 is the correct CRC for this command. + bitCnt_v := txCmd_v'length; -- Set bit counter to the size of the command. + getCmdResponse_v := true; -- Sending a command that generates a response. + doDeselect_v := false; -- Don't de-select, need to get the R7 response sent from the SD card. + state_v := START_TX; -- Go to FSM subroutine to send the command. + rtnState_v := GET_CMD8_RESPONSE; -- Then go to this state after the command is sent. + + when GET_CMD8_RESPONSE => -- Get the R7 response to CMD8. + cs_bo <= LO; -- The SD card should already be enabled, but let's be explicit. + bitCnt_v := 31; -- Four bytes (32 bits) in R7 response. + getCmdResponse_v := false; -- Not sending a command that generates a response. + doDeselect_v := true; -- De-select card to end the command after getting the four bytes. + state_v := RX_BITS; -- Go to FSM subroutine to get the R7 response. + rtnState_v := SEND_CMD55; -- Then go here (we don't care what the actual R7 response is). + + when SEND_CMD55 => -- Send CMD55 as preamble of ACMD41 initialization command. + cs_bo <= LO; -- Enable the SD card. + txCmd_v := CMD55_C & x"00000000" & FAKE_CRC_C; + bitCnt_v := txCmd_v'length; -- Set bit counter to the size of the command. + getCmdResponse_v := true; -- Sending a command that generates a response. + doDeselect_v := true; -- De-select SD card after this command finishes. + state_v := START_TX; -- Go to FSM subroutine to send the command. + rtnState_v := SEND_CMD41; -- Then go to this state after the command is sent. + + when SEND_CMD41 => -- Send the SD card the initialization command. + cs_bo <= LO; -- Enable the SD card. + txCmd_v := CMD41_C & x"40000000" & FAKE_CRC_C; + bitCnt_v := txCmd_v'length; -- Set bit counter to the size of the command. + getCmdResponse_v := true; -- Sending a command that generates a response. + doDeselect_v := true; -- De-select SD card after this command finishes. + state_v := START_TX; -- Go to FSM subroutine to send the command. + rtnState_v := CHK_ACMD41_RESPONSE; -- Then check the response to the command. + + when CHK_ACMD41_RESPONSE => + -- The CMD55, CMD41 sequence should cause the SD card to leave the IDLE state + -- and become ready for SPI read/write operations. If still IDLE, then repeat the CMD55, CMD41 sequence. + -- If one of the R1 error flags is set, then report the error and stall. + if rx_v = ACTIVE_NO_ERRORS_C then -- Not IDLE, no errors. + state_v := WAIT_FOR_HOST_RW; -- Start processing R/W commands from the host. + elsif rx_v = IDLE_NO_ERRORS_C then -- Still IDLE but no errors. + state_v := SEND_CMD55; -- Repeat the CMD55, CMD41 sequence. + else -- Some error occurred. + state_v := REPORT_ERROR; -- Report the error and stall. + end if; + + when WAIT_FOR_HOST_RW => -- Wait for the host to read or write a block of data from the SD card. + clkDivider_v := SCLK_PHASE_PERIOD_C - 1; -- Set SPI clock frequency for normal operation. + getCmdResponse_v := true; -- Get R1 response to any commands issued to the SD card. + if rd_i = YES then -- send READ command and address to the SD card. + cs_bo <= LO; -- Enable the SD card. + if continue_i = YES then -- Multi-block read. Use stored address. + if cardtype = '0' then -- SD cards use byte-addressing, + addr_v := addr_v + BLOCK_SIZE_G; -- so add block-size to get next block address. + else -- SDHC cards use block-addressing, + addr_v := addr_v + 1; -- so just increment current block address. + end if; + txCmd_v := READ_BLK_CMD_C & std_logic_vector(addr_v) & FAKE_CRC_C; + else -- Single-block read. + txCmd_v := READ_BLK_CMD_C & addr_i & FAKE_CRC_C; -- Use address supplied by host. + addr_v := unsigned(addr_i); -- Store address for multi-block operations. + end if; + bitCnt_v := txCmd_v'length; -- Set bit counter to the size of the command. + byteCnt_v := RD_BLK_SZ_C; + state_v := START_TX; -- Go to FSM subroutine to send the command. + rtnState_v := RD_BLK; -- Then go to this state to read the data block. + elsif wr_i = YES then -- send WRITE command and address to the SD card. + cs_bo <= LO; -- Enable the SD card. + if continue_i = YES then -- Multi-block write. Use stored address. + if cardtype = '0' then -- SD cards use byte-addressing, + addr_v := addr_v + BLOCK_SIZE_G; -- so add block-size to get next block address. + else -- SDHC cards use block-addressing, + addr_v := addr_v + 1; -- so just increment current block address. + end if; + txCmd_v := WRITE_BLK_CMD_C & std_logic_vector(addr_v) & FAKE_CRC_C; + else -- Single-block write. + txCmd_v := WRITE_BLK_CMD_C & addr_i & FAKE_CRC_C; -- Use address supplied by host. + addr_v := unsigned(addr_i); -- Store address for multi-block operations. + end if; + bitCnt_v := txCmd_v'length; -- Set bit counter to the size of the command. + byteCnt_v := WR_BLK_SZ_C; -- Set number of bytes to write. + state_v := START_TX; -- Go to this FSM subroutine to send the command ... + rtnState_v := WR_BLK; -- then go to this state to write the data block. + else -- Do nothing and wait for command from host. + cs_bo <= HI; -- Deselect the SD card. + busy_o <= NO; -- SD card interface is waiting for R/W from host, so it's not busy. + state_v := WAIT_FOR_HOST_RW; -- Keep waiting for command from host. + end if; + + when RD_BLK => -- Read a block of data from the SD card. + -- Some default values for these... + rtnData_v := false; -- Data is only returned to host in one place. + bitCnt_v := rx_v'length - 1; -- Receiving byte-sized data. + state_v := RX_BITS; -- Call the bit receiver routine. + rtnState_v := RD_BLK; -- Return here when done receiving a byte. + if byteCnt_v = RD_BLK_SZ_C then -- Initial read to prime the pump. + byteCnt_v := byteCnt_v - 1; + elsif byteCnt_v = RD_BLK_SZ_C -1 then -- Then look for the data block start token. + if rx_v = NO_TOKEN_C then -- Receiving 0xFF means the card hasn't responded yet. Keep trying. + null; + elsif rx_v = START_TOKEN_C then + rtnData_v := true; -- Found the start token, so now start returning data byes to the host. + byteCnt_v := byteCnt_v - 1; + else -- Getting anything else means something strange has happened. + state_v := REPORT_ERROR; + end if; + elsif byteCnt_v >= 3 then -- Now bytes of data from the SD card are received. + rtnData_v := true; -- Return this data to the host. + byteCnt_v := byteCnt_v - 1; + elsif byteCnt_v = 2 then -- Receive the 1st CRC byte at the end of the data block. + byteCnt_v := byteCnt_v - 1; + elsif byteCnt_v = 1 then -- Receive the 2nd + byteCnt_v := byteCnt_v - 1; + else -- Reading is done, so deselect the SD card. + sclk_r <= LO; + bitCnt_v := 2; + state_v := DESELECT; + rtnState_v := WAIT_FOR_HOST_RW; + end if; + + when WR_BLK => -- Write a block of data to the SD card. + -- Some default values for these... + getCmdResponse_v := false; -- Sending data bytes so there's no command response from SD card. + bitCnt_v := txData_v'length; -- Transmitting byte-sized data. + state_v := START_TX; -- Call the bit transmitter routine. + rtnState_v := WR_BLK; -- Return here when done transmitting a byte. + if byteCnt_v = WR_BLK_SZ_C then + txData_v := NO_TOKEN_C; -- Hold MOSI high for one byte before data block goes out. + elsif byteCnt_v = WR_BLK_SZ_C - 1 then -- Send start token. + txData_v := START_TOKEN_C; -- Starting token for data block. + elsif byteCnt_v >= 4 then -- Now send bytes in the data block. + hndShk_r <= HI; -- Signal host to provide data. + -- The transmit shift register is loaded with data from host in the handshaking section above. + elsif byteCnt_v = 3 or byteCnt_v = 2 then -- Send two phony CRC bytes at end of packet. + txData_v := FAKE_CRC_C; + elsif byteCnt_v = 1 then + bitCnt_v := rx_v'length - 1; + state_v := RX_BITS; -- Get response of SD card to the write operation. + rtnState_v := WR_WAIT; + else -- Check received response byte. + if std_match(rx_v, DATA_ACCEPTED_C) then -- Data block was accepted. + state_v := WR_WAIT; -- Wait for the SD card to finish writing the data into Flash. + else -- Data block was rejected. + error_o(15 downto 8) <= rx_v; + state_v := REPORT_ERROR; -- Report the error. + end if; + end if; + byteCnt_v := byteCnt_v - 1; + + when WR_WAIT => -- Wait for SD card to finish writing the data block. + -- The SD card will pull MISO low while it is busy, and raise it when it is done. + sclk_r <= not sclk_r; -- Toggle the SPI clock... + sclkPhaseTimer_v := clkDivider_v; -- and set the duration of the next clock phase. + if sclk_r = HI and miso_i = HI then -- Data block has been written, so deselect the SD card. + bitCnt_v := 2; + state_v := DESELECT; + rtnState_v := WAIT_FOR_HOST_RW; + end if; + + when START_TX => + -- Start sending command/data by lowering SCLK and outputing MSB of command/data + -- so it has plenty of setup before the rising edge of SCLK. + sclk_r <= LO; -- Lower the SCLK (although it should already be low). + sclkPhaseTimer_v := clkDivider_v; -- Set the duration of the low SCLK. + mosi_o <= tx_v(tx_v'high); -- Output MSB of command/data. + tx_v := tx_v(tx_v'high-1 downto 0) & ONE; -- Shift command/data register by one bit. + bitCnt_v := bitCnt_v - 1; -- The first bit has been sent, so decrement bit counter. + state_v := TX_BITS; -- Go here to shift out the rest of the command/data bits. + + when TX_BITS => -- Shift out remaining command/data bits and (possibly) get response from SD card. + sclk_r <= not sclk_r; -- Toggle the SPI clock... + sclkPhaseTimer_v := clkDivider_v; -- and set the duration of the next clock phase. + if sclk_r = HI then + -- SCLK is going to be flipped from high to low, so output the next command/data bit + -- so it can setup while SCLK is low. + if bitCnt_v /= 0 then -- Keep sending bits until the bit counter hits zero. + mosi_o <= tx_v(tx_v'high); + tx_v := tx_v(tx_v'high-1 downto 0) & ONE; + bitCnt_v := bitCnt_v - 1; + else + if getCmdResponse_v then + state_v := GET_CMD_RESPONSE; -- Get a response to the command from the SD card. + bitCnt_v := Response_t'length - 1; -- Length of the expected response. + else + state_v := rtnState_v; -- Return to calling state (no need to get a response). + sclkPhaseTimer_v := 0; -- Clear timer so next SPI op can begin ASAP with SCLK low. + end if; + end if; + end if; + + when GET_CMD_RESPONSE => -- Get the response of the SD card to a command. + if sclk_r = HI and miso_i = LO then -- MISO will be held high by SD card until 1st bit of R1 response, which is 0. + -- Shift in the MSB bit of the response. + rx_v := rx_v(rx_v'high-1 downto 0) & miso_i; + bitCnt_v := bitCnt_v - 1; + state_v := RX_BITS; -- Now receive the reset of the response. + end if; + sclk_r <= not sclk_r; -- Toggle the SPI clock... + sclkPhaseTimer_v := clkDivider_v; -- and set the duration of the next clock phase. + + when RX_BITS => -- Receive bits from the SD card. + if sclk_r = HI then -- Bits enter after the rising edge of SCLK. + rx_v := rx_v(rx_v'high-1 downto 0) & miso_i; + if bitCnt_v /= 0 then -- More bits left to receive. + bitCnt_v := bitCnt_v - 1; + else -- Last bit has been received. + if rtnData_v then -- Send the received data to the host. + data_o <= rx_v; -- Output received data to the host. + hndShk_r <= HI; -- Signal to the host that the data is ready. + end if; + if doDeselect_v then + bitCnt_v := 1; + state_v := DESELECT; -- De-select SD card before returning. + else + state_v := rtnState_v; -- Otherwise, return to calling state without de-selecting. + end if; + end if; + end if; + sclk_r <= not sclk_r; -- Toggle the SPI clock... + sclkPhaseTimer_v := clkDivider_v; -- and set the duration of the next clock phase. + + when DESELECT => -- De-select the SD card and send some clock pulses (Must enter with sclk at zero.) + doDeselect_v := false; -- Once the de-select is done, clear the flag that caused it. + cs_bo <= HI; -- De-select the SD card. + mosi_o <= HI; -- Keep the data input of the SD card pulled high. + state_v := PULSE_SCLK; -- Pulse the clock so the SD card will see the de-select. + sclk_r <= LO; -- Clock is set low so the next rising edge will see the new CS and MOSI + sclkPhaseTimer_v := clkDivider_v; -- Set the duration of the next clock phase. + + when PULSE_SCLK => -- Issue some clock pulses. (Must enter with sclk at zero.) + if sclk_r = HI then + if bitCnt_v /= 0 then + bitCnt_v := bitCnt_v - 1; + else -- Return to the calling routine when the pulse counter reaches zero. + state_v := rtnState_v; + end if; + end if; + sclk_r <= not sclk_r; -- Toggle the SPI clock... + sclkPhaseTimer_v := clkDivider_v; -- and set the duration of the next clock phase. + + when REPORT_ERROR => -- Report the error code and stall here until a reset occurs. + error_o(rx_v'range) <= rx_v; -- Output the SD card response as the error code. + busy_o <= NO; -- Not busy. + + when others => + state_v := START_INIT; + end case; + end if; + end if; + end process; + + sclk_o <= sclk_r; -- Output the generated SPI clock for the SD card. + hndShk_o <= hndShk_r; -- Output the generated handshake to the host. + +end architecture; diff --git a/devices/sysbus/intr/interrupt_controller.vhd b/devices/sysbus/intr/interrupt_controller.vhd new file mode 100644 index 0000000..65af208 --- /dev/null +++ b/devices/sysbus/intr/interrupt_controller.vhd @@ -0,0 +1,67 @@ +-- Interrupt Controller +-- Copyright © 2013 by Alastair M. Robinson +-- Released under the terms of the GNU General Public License +-- version 3 or later. + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.numeric_std.ALL; + +entity interrupt_controller is +generic ( + max_int : integer :=15 -- Specify here how many interrupts should be handled. +); +port ( + clk : in std_logic; + reset_n : in std_logic; -- active low + trigger : in std_logic_vector(max_int downto 0) := (others => '0'); -- Unused inputs will be optimised awayby the synthesis tools + enable_mask : in std_logic_vector(max_int downto 0) := (others => '0'); -- Unused inputs will be optimised awayby the synthesis tools + ack : in std_logic; + int : buffer std_logic; -- 1 if an interrupt is pending + status : out std_logic_vector(max_int downto 0) -- Bitfield with a set bit for each pending interrupt +); +end entity; + +architecture rtl of interrupt_controller is + +signal pending : std_logic_vector(max_int+1 downto 0) := (others => '0'); -- highest bit is set if any other bit is set. +begin + + process(clk, reset_n) + begin + if reset_n = '0' then + int <= '0'; + status <= (others => '0'); + + elsif rising_edge(clk) then + + -- Clear the int bit if the interrupt is acknowledged. + -- While int is 1, the status is frozen, and new interrupts + -- are held pending, which prevents them being lost. + if ack='1' then + int<='0'; + end if; + + -- If no interrupts are currently signalled + -- copy any pending interrupts to status. + -- We clear the pending signal at the same time. + if int='0' then + status<=pending(status'high downto 0); + int<=pending(pending'high); + pending<=(others => '0'); + end if; + + -- Latch any incoming interrupt pulses in the pending signal + -- If no interrupts are already pending this will be propagated + -- on the next clock edge; otherwise it will be stored until + -- the pending interrupt is acknowledged. + for I in trigger'low to trigger'high loop + if trigger(I) = '1' and enable_mask(I) = '1' then + pending(I) <= '1'; + pending(pending'high) <= '1'; + end if; + end loop; + end if; + end process; + +end architecture; diff --git a/devices/sysbus/ioctl/ioctl.vhd b/devices/sysbus/ioctl/ioctl.vhd new file mode 100644 index 0000000..ff183bf --- /dev/null +++ b/devices/sysbus/ioctl/ioctl.vhd @@ -0,0 +1,528 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: ioctl.vhd +-- Created: November 2018 +-- Author(s): Philip Smart +-- Description: ZPU SOC IOCTL Interface to an Emulator (Sharp MZ series). +-- This module interfaces the ZPU IO processor to the Emulator IO Control backdoor +-- for updating ROM/RAM, OSD and providing IO services. +-- Credits: +-- Copyright: (c) 2018 Philip Smart +-- +-- History: November 2019 - Initial module written for STORM Wishbone interface, then adapted to +-- work with the ZPU in non-WB direct access. +-- September 2019- Still needs completion, not yet fully operable. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.zpu_soc_pkg.all; + +entity IOCTL is + port ( + -- CPU Interface + CLK : in std_logic; -- memory master clock + RESET : in std_logic; -- high active sync reset + ADDR : in std_logic_vector(2 downto 0); + DATA_IN : in std_logic_vector(31 downto 0); -- write data + DATA_OUT : out std_logic_vector(31 downto 0); -- read data + CS : in std_logic; -- Chip Select. + WREN : in std_logic; -- Write enable. + RDEN : in std_logic; -- Read enable. + + -- IRQ outputs -- + IRQ_RD_O : out std_logic; + IRQ_WR_O : out std_logic; + + -- IOCTL Bus -- + IOCTL_DOWNLOAD : out std_logic; -- Downloading to FPGA. + IOCTL_UPLOAD : out std_logic; -- Uploading from FPGA. + IOCTL_CLK : out std_logic; -- I/O Clock. + IOCTL_WR : out std_logic; -- Write Enable to FPGA. + IOCTL_RD : out std_logic; -- Read Enable from FPGA. + IOCTL_SENSE : in std_logic; -- Sense to see if HPS accessing ioctl bus. + IOCTL_SELECT : out std_logic; -- Enable IOP control over ioctl bus. + IOCTL_ADDR : out std_logic_vector(24 downto 0); -- Address in FPGA to write into. + IOCTL_DOUT : out std_logic_vector(31 downto 0); -- Data to be written into FPGA. + IOCTL_DIN : in std_logic_vector(31 downto 0) -- Data to be read into HPS. + ); +end IOCTL; + +architecture Structure of IOCTL is + + -- Constants for register access. + -- + constant MODE_FG_BLUE : integer := 31; + constant MODE_FG_RED : integer := 30; + constant MODE_FG_GREEN : integer := 29; + constant MODE_BG_BLUE : integer := 28; + constant MODE_BG_RED : integer := 27; + constant MODE_BG_GREEN : integer := 26; + subtype MODE_ROTATION is integer range 25 downto 24; + constant MODE_H2X : integer := 23; + constant MODE_V2X : integer := 22; + constant MODE_HALFPIXEL : integer := 21; + + signal DATA_AVAIL : std_logic; + signal WRITE_BUSY : std_logic; + signal WRITE_CHAR_BUSY : std_logic; + signal CLR_RD_CMD : std_logic; + signal CLR_WR_CMD : std_logic; + signal CLR_WR_CHAR_CMD : std_logic; + signal CLR_DATA_AVAIL : std_logic; + signal RD_CMD_STATE : integer range 0 to 5; + signal WR_CMD_STATE : integer range 0 to 5; + signal WR_CHAR_CMD_STATE : integer range 0 to 9; + signal DST_RAM_ADDR : std_logic_vector(24 downto 0); + signal DST_CHAR : std_logic_vector(15 downto 0); + signal DST_HX2 : std_logic; + signal DST_VX2 : std_logic; + signal CG_BYTE : std_logic_vector(7 downto 0); + signal CG_ROW : std_logic_vector(2 downto 0); + signal REGISTER_CMDADDR : std_logic_vector(31 downto 0); + signal REGISTER_DOUT : std_logic_vector(31 downto 0); + signal REGISTER_DIN : std_logic_vector(31 downto 0); + signal REGISTER_CHRCOLS : std_logic_vector(7 downto 0); + signal REGISTER_CGADDR : std_logic_vector(24 downto 0); + signal CON_IOCTL_WR : std_logic; + signal CON_IOCTL_RD : std_logic; + signal CON_IOCTL_SELECT : std_logic; + + -- Array to hold a single character for rotation. + -- + type CGARRAY is array (7 downto 0, 7 downto 0) of std_logic; + signal CGCHAR : CGARRAY; + +begin + + -- REGISTER_CMDADDR: W -> 0 - 24 = IOCTL Address + -- 28 - 25 = Unused + -- 29 = Write Character to address. + -- 30 = Execute IOCTL READ + -- 31 = Execute IOCTL WRITE + -- if 30 and 31 are active ('1') execute WRITE then READ. + -- REGISTER_CMDADDR: R -> 0 - 24 = IOCTL Address + -- 29 = BUSY WITH CHAR WRITE + -- 30 = DATA AVAILABLE + -- 31 = BUSY WITH WRITE + -- + -- REGISTER__DOUT W -> 0 - 23 = IOCTL DOUT + -- 24 = Zoom vertical size character 2x. + -- 25 = Zoom horizontal size character 2x. + -- 26 - 27 = Rotation: 00 - Normal, 01 90' Left, 02 90' Right, 11 180' + -- 28 = Write Menu Character = 1, write Status Character = 0. + -- 29 = Status char Blue. + -- 30 = Status char Red. + -- 31 = Status char Green. + -- REGISTER_DIN R -> 0 - 31 = IOCTL DIN + -- REGISTER_CHRCOLS W -> 0 - 7 = Columns + -- REGISTER_CHRCOLS R -> 0 - 7 = Columns + -- REGISTER_CGADDR W -> 0 - 24 = Start/Base address of CG ROM/RAM. + -- REGISTER_CGADDR R -> 0 - 24 = Start/Base address of CG ROM/RAM. + + -- Input Interface + process(CLK) + begin + if rising_edge(CLK) then + + if (RESET = '1') then + REGISTER_CMDADDR <= (others => '0'); + REGISTER_DOUT <= (others => '0'); + REGISTER_CHRCOLS <= (others => '0'); + REGISTER_CGADDR <= (others => '0'); + + elsif CLR_WR_CMD = '1' then + REGISTER_CMDADDR(31) <= '0'; + + elsif CLR_RD_CMD = '1' then + REGISTER_CMDADDR(30) <= '0'; + + elsif CLR_WR_CHAR_CMD = '1' then + REGISTER_CMDADDR(29) <= '0'; + + elsif CS = '1' and WREN = '1' then -- valid register write access + + case ADDR is + -- Address and Command + when "000" => + REGISTER_CMDADDR <= DATA_IN; + + -- Data Out (DOUT) + when "001" => + REGISTER_DOUT <= DATA_IN; + + -- Character columns per row (CHRCOLS) + when "010" => + REGISTER_CHRCOLS <= DATA_IN(7 downto 0); + + -- CG ROM/RAM Address (CGADDR) + when "011" => + REGISTER_CGADDR <= DATA_IN(24 downto 0); + + when others => + + end case; + end if; + end if; + end process; + + -- Output Interface + process(CLK) + begin + if rising_edge(CLK) then + if (RESET = '1') then + DATA_OUT <= (others => '0'); + CLR_DATA_AVAIL <= '0'; + else + if CLR_DATA_AVAIL = '1' then + CLR_DATA_AVAIL <= '0'; + end if; + + --- Data Output --- + if CS = '1' and RDEN = '1' then -- valid register read request + case ADDR is + + -- Address and Command + when "000" => + DATA_OUT <= WRITE_BUSY & DATA_AVAIL & WRITE_CHAR_BUSY & CON_IOCTL_SELECT & IOCTL_SENSE & "00" & REGISTER_CMDADDR(24 downto 0); + + -- Data in (DIN) + when "001" => + DATA_OUT <= REGISTER_DIN(31 downto 0); + CLR_DATA_AVAIL <= '1'; + + -- Character columns per row (CHRCOLS) + when "010" => + DATA_OUT <= X"000000" & REGISTER_CHRCOLS(7 downto 0); + + -- Start/Base address of CG ROM/RAM (CGADDR) + when "011" => + DATA_OUT <= "0000000" & REGISTER_CGADDR(24 downto 0); + + when others => + DATA_OUT <= (others => '0'); + end case; + else + DATA_OUT <= (others => '0'); + end if; + end if; + end if; + end process; + + -- Process to convert the requested command into an IOCTL transaction. + -- + process(RESET, CLK) + begin + if rising_edge(CLK) then + + if RESET = '1' then + WRITE_BUSY <= '0'; + DATA_AVAIL <= '0'; + CLR_RD_CMD <= '0'; + CLR_WR_CMD <= '0'; + CLR_WR_CHAR_CMD <= '0'; + WR_CMD_STATE <= 0; + WR_CHAR_CMD_STATE <= 0; + RD_CMD_STATE <= 0; + CON_IOCTL_WR <= '0'; + CON_IOCTL_RD <= '0'; + CON_IOCTL_SELECT <= '0'; + IOCTL_DOWNLOAD <= '0'; + IOCTL_UPLOAD <= '0'; + IOCTL_ADDR <= (others => '0'); + DST_RAM_ADDR <= (others => '0'); + DST_CHAR <= (others => '0'); + DST_HX2 <= '0'; + DST_VX2 <= '0'; + + else + if CLR_DATA_AVAIL = '1' then + DATA_AVAIL <= '0'; + end if; + + -- If the IOCTL bus is inactive or becomes externally active during a transaction, process this modules transaction first, else relinquish control. + -- + if IOCTL_SENSE = '0' or (IOCTL_SENSE = '1' and CON_IOCTL_SELECT = '1' and (WR_CMD_STATE /= 0 or RD_CMD_STATE /= 0 or WR_CHAR_CMD_STATE /= 0)) then + + -- Ensure a write transaction can only occur when there is no ongoing read transaction. + if REGISTER_CMDADDR(31) = '1' and WR_CMD_STATE = 0 and RD_CMD_STATE = 0 and WR_CHAR_CMD_STATE = 0 then + CON_IOCTL_SELECT <= '1'; + CLR_WR_CMD <= '1'; + WRITE_BUSY <= '1'; + WR_CMD_STATE <= 1; + + -- Ensure that a read transaction can only occur when there is no ongoing write transaction. + elsif REGISTER_CMDADDR(31 downto 30) = "01" and RD_CMD_STATE = 0 and WR_CMD_STATE = 0 and WR_CHAR_CMD_STATE = 0 then + CON_IOCTL_SELECT <= '1'; + CLR_RD_CMD <= '1'; + DATA_AVAIL <= '0'; + RD_CMD_STATE <= 1; + + -- Ensure that a write char transaction can only occur when there is no ongoing read/write transaction. + elsif REGISTER_CMDADDR(31 downto 29) = "001" and WR_CHAR_CMD_STATE = 0 and WR_CMD_STATE = 0 and RD_CMD_STATE = 0 then + CON_IOCTL_SELECT <= '1'; + CLR_WR_CHAR_CMD <= '1'; + WRITE_CHAR_BUSY <= '1'; + WR_CHAR_CMD_STATE <= 1; + end if; + + -- If we have control of the bus, process. + if CON_IOCTL_SELECT = '1' then + + case WR_CMD_STATE is + -- Holding state. + when 0 => + CLR_WR_CMD <= '0'; + + when 1 => + IOCTL_ADDR <= REGISTER_CMDADDR(24 downto 0); + IOCTL_DOUT <= REGISTER_DOUT; + IOCTL_DOWNLOAD <= '1'; + IOCTL_UPLOAD <= '0'; + WR_CMD_STATE <= 2; + + when 2 => + CON_IOCTL_WR <= '1'; + WR_CMD_STATE <= 3; + + when 3 => + CON_IOCTL_WR <= '0'; + WR_CMD_STATE <= 4; + + when 4 => + WRITE_BUSY <= '0'; + IOCTL_DOWNLOAD <= '0'; + WR_CMD_STATE <= 0; + + when others => + end case; + + case RD_CMD_STATE is + -- Holding state. + when 0 => + CLR_RD_CMD <= '0'; + + when 1 => + IOCTL_ADDR <= REGISTER_CMDADDR(24 downto 0); + IOCTL_UPLOAD <= '1'; + IOCTL_DOWNLOAD <= '0'; + CON_IOCTL_RD <= '1'; + RD_CMD_STATE <= 2; + + when 2 => + REGISTER_DIN <= IOCTL_DIN; + RD_CMD_STATE <= 3; + + when 3 => + CON_IOCTL_RD <= '0'; + IOCTL_UPLOAD <= '0'; + DATA_AVAIL <= '1'; + RD_CMD_STATE <= 0; + + when others => + end case; + + case WR_CHAR_CMD_STATE is + -- Holding state. + when 0 => + CLR_WR_CHAR_CMD <= '0'; + + when 1 => + CG_ROW <= (others => '0'); + WR_CHAR_CMD_STATE <= 2; + + when 2 => + IOCTL_UPLOAD <= '1'; + IOCTL_ADDR <= std_logic_vector(unsigned(REGISTER_CGADDR(24 downto 0)) + unsigned(REGISTER_DOUT(7 downto 0) & "000") + unsigned(CG_ROW)); + CON_IOCTL_RD <= '1'; + WR_CHAR_CMD_STATE <= 3; + + when 3 => -- delay to allow valid read from CGROM. + WR_CHAR_CMD_STATE <= 4; + + when 4 => + for i in 0 to 7 loop + CGCHAR(to_integer(unsigned(CG_ROW)), i) <= IOCTL_DIN(i); + end loop; + CON_IOCTL_RD <= '0'; + CG_ROW <= std_logic_vector(unsigned(CG_ROW) + 1); + + if CG_ROW = "111" then + IOCTL_UPLOAD <= '0'; + WR_CHAR_CMD_STATE <= 5; + else + WR_CHAR_CMD_STATE <= 2; + end if; + + when 5 => + DST_RAM_ADDR <= REGISTER_CMDADDR(24 downto 0); + CG_ROW <= (others => '0'); + IOCTL_DOWNLOAD <= '1'; + WR_CHAR_CMD_STATE <= 6; + + when 6 => + DST_CHAR <= X"0000"; + DST_HX2 <= '1'; + DST_VX2 <= '1'; + + -- Rotation of character. + case REGISTER_DOUT(MODE_ROTATION) is + when "00" => -- Normal + for i in 0 to 7 loop + if REGISTER_DOUT(MODE_H2X) = '0' then + DST_CHAR(i+8) <= CGCHAR(to_integer(unsigned(CG_ROW)), i); + else + DST_CHAR(i*2) <= CGCHAR(to_integer(unsigned(CG_ROW)), i); + if REGISTER_DOUT(MODE_HALFPIXEL) = '0' then + DST_CHAR((i*2)+1) <= CGCHAR(to_integer(unsigned(CG_ROW)), i); + end if; + end if; + end loop; + when "01" => -- Rotate 90' Left + for i in 7 downto 0 loop + if REGISTER_DOUT(MODE_H2X) = '0' then + DST_CHAR(15-i) <= CGCHAR(i, to_integer(unsigned(CG_ROW))); + else + DST_CHAR(15-((i*2)+1)) <= CGCHAR(i, to_integer(unsigned(CG_ROW))); + if REGISTER_DOUT(MODE_HALFPIXEL) = '0' then + DST_CHAR(15-(i*2)) <= CGCHAR(i, to_integer(unsigned(CG_ROW))); + end if; + end if; + end loop; + when "10" => -- Rotate 90' Right + for i in 0 to 7 loop + if REGISTER_DOUT(MODE_H2X) = '0' then + DST_CHAR(i+8) <= CGCHAR(i, 7-to_integer(unsigned(CG_ROW))); + else + DST_CHAR(i*2) <= CGCHAR(i, 7-to_integer(unsigned(CG_ROW))); + if REGISTER_DOUT(MODE_HALFPIXEL) = '0' then + DST_CHAR((i*2)+1) <= CGCHAR(i, 7-to_integer(unsigned(CG_ROW))); + end if; + end if; + end loop; + when "11" => -- Rotate 180' + for i in 0 to 7 loop + if REGISTER_DOUT(MODE_H2X) = '0' then + DST_CHAR(i+8) <= CGCHAR(7-to_integer(unsigned(CG_ROW)), i); + else + DST_CHAR(i*2) <= CGCHAR(7-to_integer(unsigned(CG_ROW)), i); + if REGISTER_DOUT(MODE_HALFPIXEL) = '0' then + DST_CHAR((i*2)+1) <= CGCHAR(7-to_integer(unsigned(CG_ROW)), i); + end if; + end if; + end loop; + end case; + WR_CHAR_CMD_STATE <= 7; + + when 7 => + IOCTL_ADDR <= DST_RAM_ADDR; + + -- For vertical half pixels, each 2nd row is blank only if we are not skipping horizontal pixels due to horizontal doubling. + if REGISTER_DOUT(MODE_HALFPIXEL) = '0' or REGISTER_DOUT(MODE_H2X) = '1' or (REGISTER_DOUT(MODE_HALFPIXEL) = '1' and REGISTER_DOUT(MODE_H2X) = '0' and DST_VX2 = '1') then + for i in 7 downto 0 loop + if REGISTER_DOUT(MODE_FG_GREEN) = '1' and DST_CHAR(i+8) = '1' then + IOCTL_DOUT(i) <= DST_CHAR(i+8); + elsif REGISTER_DOUT(MODE_BG_GREEN) = '1' and DST_CHAR(i+8) = '0' then + IOCTL_DOUT(i) <= '1'; --DST_CHAR(i+8); + else + IOCTL_DOUT(i) <= '0'; + end if; + + if REGISTER_DOUT(MODE_FG_RED) = '1' and DST_CHAR(i+8) = '1' then + IOCTL_DOUT(i+8) <= DST_CHAR(i+8); + elsif REGISTER_DOUT(MODE_BG_RED) = '1' and DST_CHAR(i+8) = '0' then + IOCTL_DOUT(i+8) <= '1'; --DST_CHAR(i+8); + else + IOCTL_DOUT(i+8) <= '0'; + end if; + + if REGISTER_DOUT(MODE_FG_BLUE) = '1' and DST_CHAR(i+8) = '1' then + IOCTL_DOUT(i+16) <= DST_CHAR(i+8); + elsif REGISTER_DOUT(MODE_BG_BLUE) = '1' and DST_CHAR(i+8) = '0' then + IOCTL_DOUT(i+16) <= '1'; --DST_CHAR(i+8); + else + IOCTL_DOUT(i+16) <= '0'; + end if; + end loop; + else + IOCTL_DOUT <= X"00000000"; + end if; + WR_CHAR_CMD_STATE <= 8; + + when 8 => + CON_IOCTL_WR <= '1'; + WR_CHAR_CMD_STATE <= 9; + + when 9 => + CON_IOCTL_WR <= '0'; + if REGISTER_DOUT(MODE_V2X) = '1' and DST_VX2 = '1' then + DST_VX2 <= '0'; + DST_RAM_ADDR <= std_logic_vector(unsigned(DST_RAM_ADDR) + unsigned(REGISTER_CHRCOLS(7 downto 0))); + WR_CHAR_CMD_STATE <= 7; + elsif REGISTER_DOUT(MODE_H2X) = '1' and DST_HX2 = '1' then + if REGISTER_DOUT(MODE_V2X) = '1' then + DST_VX2 <= '1'; + DST_RAM_ADDR <= std_logic_vector(unsigned(DST_RAM_ADDR) - unsigned(REGISTER_CHRCOLS(7 downto 0)) + 1); + else + DST_RAM_ADDR <= std_logic_vector(unsigned(DST_RAM_ADDR) + 1); + end if; + DST_CHAR(15 downto 8) <= DST_CHAR(7 downto 0); + DST_HX2 <= '0'; + WR_CHAR_CMD_STATE <= 7; + elsif CG_ROW = "111" then + WRITE_CHAR_BUSY <= '0'; + IOCTL_DOWNLOAD <= '0'; + WR_CHAR_CMD_STATE <= 0; + else + CG_ROW <= std_logic_vector(unsigned(CG_ROW) + 1); + if REGISTER_DOUT(MODE_H2X) = '1' then + DST_RAM_ADDR <= std_logic_vector(unsigned(DST_RAM_ADDR) -1 + unsigned(REGISTER_CHRCOLS(7 downto 0))); + else + DST_RAM_ADDR <= std_logic_vector(unsigned(DST_RAM_ADDR) + unsigned(REGISTER_CHRCOLS(7 downto 0))); + end if; + WR_CHAR_CMD_STATE <= 6; + end if; + + when others => + end case; + end if; + else + -- Relinquish control of bus. + CON_IOCTL_SELECT <= '0'; + end if; + end if; + end if; + end process; + + -- IOCTL clock uses system clock. + -- + IOCTL_CLK <= CLK; + + -- Interrupt lines + -- + IRQ_RD_O <= '0'; + IRQ_WR_O <= '0'; + + -- Buffers to enable signal state read. + -- + IOCTL_WR <= CON_IOCTL_WR; + IOCTL_RD <= CON_IOCTL_RD; + IOCTL_SELECT <= CON_IOCTL_SELECT; + +end Structure; diff --git a/devices/sysbus/ps2/io_ps2_com.vhd b/devices/sysbus/ps2/io_ps2_com.vhd new file mode 100644 index 0000000..f487fee --- /dev/null +++ b/devices/sysbus/ps2/io_ps2_com.vhd @@ -0,0 +1,236 @@ +-- ----------------------------------------------------------------------- +-- +-- Syntiac VHDL support files. +-- +-- ----------------------------------------------------------------------- +-- Copyright 2005-2009 by Peter Wendrich (pwsoft@syntiac.com) +-- http://www.syntiac.com +-- +-- A few tweaks by Alastair M. Robinson +-- +-- This source file is free software: you can redistribute it and/or modify +-- it under the terms of the GNU Lesser General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- ----------------------------------------------------------------------- +-- +-- PS/2 lowlevel driver +-- +-- ----------------------------------------------------------------------- +-- +-- clockFilter - Number of clock cycles used in filtering the PS/2 clock. +-- This suppresses transient and echo effects on the cable. +-- Recommended value is 15. +-- ticksPerUsec - Fill in the system clock speed in Mhz. +-- clk - system clock input +-- ps2_clk_in - Clock input from the ps/2 port +-- ps2_dat_in - Data input from the ps/2 port +-- ps2_clk_out - Generated ps/2 clock route to open-collector logic. +-- ps2_dat_out - Generated ps/2 data line route to open-collector logic. +-- inIdle - Output is high when driver is waiting/idle. +-- sendTrigger - Make this signal 1 clock cycle high to send byte +-- sendByte - Actual byte send when sendTrigger is given +-- sendDone - High for 1 clock when send complete. (AMR) +-- recvTrigger - Is 1 clock cycle high when byte is received. +-- recvByte - Last byte received from the ps/2 interface +-- +-- ----------------------------------------------------------------------- + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.numeric_std.ALL; + +-- ----------------------------------------------------------------------- + +entity io_ps2_com is + generic ( + clockFilter : integer; + ticksPerUsec : integer + ); + port ( + clk: in std_logic; + reset : in std_logic; + ps2_clk_in: in std_logic; + ps2_dat_in: in std_logic; + ps2_clk_out: out std_logic; + ps2_dat_out: out std_logic; + + inIdle : out std_logic; + + sendTrigger : in std_logic; + sendByte : in std_logic_vector(7 downto 0); + sendBusy : out std_logic; + sendDone : out std_logic; + recvTrigger : out std_logic; + recvByte : out std_logic_vector(10 downto 0) + ); +end entity; + +-- ----------------------------------------------------------------------- + +architecture rtl of io_ps2_com is + constant ticksPer100Usec : integer := ticksPerUsec * 100; + type comStateDef is ( + stateIdle, stateWait100, stateWaitClockLow, stateWaitClockHigh, stateClockAndDataLow, stateWaitAck, + stateRecvBit, stateWaitHighRecv); + signal comState : comStateDef := stateIdle; + + signal sendTriggerLoc : std_logic := '0'; + signal clkReg: std_logic := '1'; + signal clkFilterCnt: integer range 0 to clockFilter; + + signal waitCount : integer range 0 to ticksPer100Usec := 0; + signal currentBit : std_logic; + signal bitCount : unsigned(3 downto 0); + signal parity : std_logic; + + signal recvByteLoc : std_logic_vector(10 downto 0); + signal ena : std_logic; +begin + inIdle <= '1' when comState = stateIdle else '0'; + sendBusy <= sendTrigger or sendTriggerLoc; +-- +-- Noise and glitch filter on the clock-line + process(clk) + begin + if rising_edge(clk) then + ena <= not ena; + clkReg <= ps2_clk_in; + if clkReg /= ps2_clk_in then + clkFilterCnt <= clockFilter; + elsif clkFilterCnt /= 0 then + clkFilterCnt <= clkFilterCnt - 1; + end if; + end if; + end process; + +-- +-- Lowlevel send and receive state machines + process(clk) + begin + if rising_edge(clk) then + sendDone <= '0'; + recvTrigger <= '0'; + if ena='1' then + ps2_clk_out <= '1'; + ps2_dat_out <= '1'; + if waitCount /= 0 then + waitCount <= waitCount - 1; + end if; + + if sendTrigger = '1' then + sendTriggerLoc <= '1'; + end if; + + case comState is + when stateIdle => + bitCount <= (others => '0'); + parity <= '1'; + if sendTriggerLoc = '1' then + waitCount <= ticksPer100Usec; + comState <= stateWait100; + end if; + if (clkReg = '0') and (clkFilterCnt = 0) then + comState <= stateRecvBit; + end if; + -- + -- Host announces its wish to send by pulling clock low for 100us + when stateWait100 => + ps2_clk_out <= '0'; + if waitCount = 0 then + comState <= stateClockAndDataLow; + waitCount <= ticksPerUsec * 10; + end if; + -- + -- Pull data low while keeping clock low. This is host->device start bit. + -- Now the device will take over and provide the clock so host must release. + -- Next state is waitClockHigh to check that clock indeed is released + when stateClockAndDataLow => + ps2_clk_out <= '0'; + ps2_dat_out <= '0'; + if waitCount = 0 then + currentBit <= '0'; + comState <= stateWaitClockHigh; + end if; + -- + -- Wait for 0->1 transition on clock for send. + -- The device reads current bit while clock is low. + when stateWaitClockHigh => + ps2_dat_out <= currentBit; + if (clkReg = '1') and (clkFilterCnt = 0) then + comState <= stateWaitClockLow; + end if; + -- + -- Wait for 1->0 transition on clock for send + -- Host can now change the data line for next bit. + when stateWaitClockLow => + ps2_dat_out <= currentBit; + if (clkReg = '0') and (clkFilterCnt = 0) then + if bitCount = 10 then + comState <= stateWaitAck; + elsif bitCount = 9 then + -- Send stop bit + currentBit <= '1'; + comState <= stateWaitClockHigh; + bitCount <= bitCount + 1; + elsif bitCount = 8 then + -- Send parity bit + currentBit <= parity; + comState <= stateWaitClockHigh; + bitCount <= bitCount + 1; + else + currentBit <= sendByte(to_integer(bitCount)); + parity <= parity xor sendByte(to_integer(bitCount)); + comState <= stateWaitClockHigh; + bitCount <= bitCount + 1; + end if; + end if; + -- + -- Transmission of byte done, wait for ack from device then return to idle. + when stateWaitAck => + if (clkReg = '1') and (clkFilterCnt = 0) then + sendTriggerLoc <= '0'; + sendDone<='1'; + comState <= stateIdle; + end if; + -- + -- Receive a single bit. + when stateRecvBit => + if (clkReg = '0') and (clkFilterCnt = 0) then + recvByteLoc <= ps2_dat_in & recvByteLoc(recvByteLoc'high downto 1); + bitCount <= bitCount + 1; + comState <= stateWaitHighRecv; + end if; + -- + -- Wait for 0->1 transition on clock for receive. + when stateWaitHighRecv => + if (clkReg = '1') and (clkFilterCnt = 0) then + comState <= stateRecvBit; + if bitCount = 11 then + recvTrigger <= '1'; + recvByte <= recvByteLoc; + comState <= stateIdle; + end if; + end if; + end case; + + if reset = '1' then + comState <= stateIdle; + sendTriggerLoc <= '0'; + end if; + end if; + end if; + end process; +end architecture; + + + diff --git a/devices/sysbus/spi/spi.vhd b/devices/sysbus/spi/spi.vhd new file mode 100644 index 0000000..22b7b3b --- /dev/null +++ b/devices/sysbus/spi/spi.vhd @@ -0,0 +1,74 @@ +-- Adapted by AMR from the Chameleon Minimig cfide.vhd file, +-- originally by Tobias Gubener. + +-- spi_to_host contains data received from slave device. +-- Busy bit now has a signal of its own. + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.STD_LOGIC_UNSIGNED.all; + + +entity spi_interface is + port ( + sysclk : in std_logic; + reset : in std_logic; + + -- Host interface + spiclk_in : in std_logic; -- Momentary high pulse + host_to_spi : in std_logic_vector(7 downto 0); + spi_to_host : out std_logic_vector(31 downto 0); +-- wide : in std_logic; -- 16-bit transfer (in only, 0xff will be transmitted for the second byte) + trigger : in std_logic; -- Momentary high pulse + busy : buffer std_logic; + + -- Hardware interface + miso : in std_logic; + mosi : out std_logic; + spiclk_out : out std_logic -- 50% duty cycle + ); +end entity; + +architecture rtl of spi_interface is +signal sck : std_logic; +signal sd_shift : std_logic_vector(7 downto 0); +--signal sd_shift : std_logic_vector(31 downto 0); +signal shiftcnt : std_logic_vector(5 downto 0); +begin + +----------------------------------------------------------------- +-- SPI-Interface +----------------------------------------------------------------- + spiclk_out <= sck; + busy <= shiftcnt(5) or trigger; + spi_to_host <= X"000000"&sd_shift; + + PROCESS (sysclk, reset) BEGIN + + IF reset ='0' THEN + shiftcnt(5)<='0'; + sck <= '0'; + ELSIF rising_edge(sysclk) then + IF trigger='1' then +-- shiftcnt <= "1" & wide & wide & "111"; -- shift out 8 (or 32) bits, underflow will clear bit 5, mapped to busy + shiftcnt <= "100111"; -- shift out 8 (or 32) bits, underflow will clear bit 5, mapped to busy + sd_shift <= host_to_spi(7 downto 0); -- & X"FFFFFF"; + sck <= '1'; + ELSE + IF spiclk_in='1' and busy='1' THEN + IF sck='1' THEN +-- mosi<=sd_shift(31); + mosi<=sd_shift(7); + sck <='0'; + ELSE + sck <='1'; +-- sd_shift <= sd_shift(30 downto 0)&miso; + sd_shift <= sd_shift(6 downto 0)&miso; + shiftcnt <= shiftcnt-1; + END IF; + END IF; + END IF; + end if; + END PROCESS; + +end architecture; diff --git a/devices/sysbus/timer/timer_controller.vhd b/devices/sysbus/timer/timer_controller.vhd new file mode 100644 index 0000000..d8ebcbe --- /dev/null +++ b/devices/sysbus/timer/timer_controller.vhd @@ -0,0 +1,99 @@ +library ieee; +use ieee.std_logic_1164.all; +use IEEE.numeric_std.ALL; + +library work; + +-- Timer controller module + +entity timer_controller is + generic( + prescale : integer := 1; -- Prescale incoming clock + timers : integer := 0 -- This is a power of 2, so zero means 1 counter, 4 means 16 counters... + ); + port ( + clk : in std_logic; + reset : in std_logic; -- active low + + reg_addr_in : in std_logic_vector(7 downto 0); -- from host CPU + reg_data_in: in std_logic_vector(31 downto 0); + reg_rw : in std_logic; + reg_req : in std_logic; + + ticks : out std_logic_vector(2**timers-1 downto 0) + ); +end entity; + +architecture rtl of timer_controller is + constant prescale_adj : integer := prescale-1; + signal prescale_counter : unsigned(15 downto 0); + signal prescaled_tick : std_logic; + type timer_counters is array (2**timers-1 downto 0) of unsigned(31 downto 0); + signal timer_counter : timer_counters; + signal timer_limit : timer_counters; + signal timer_enabled : std_logic_vector(2**timers-1 downto 0); + signal timer_index : unsigned(7 downto 0); +begin + + -- Prescaled tick + process(clk, reset) + begin + if reset='0' then + prescale_counter<=(others=>'0'); + elsif rising_edge(clk) then + prescaled_tick<='0'; + prescale_counter<=prescale_counter-1; + if prescale_counter=X"00" then + prescaled_tick<='1'; + prescale_counter<=to_unsigned(prescale_adj,16); + end if; + end if; + end process; + + -- The timers proper; + process(clk,reset) + begin + if reset='0' then + for I in 0 to (2**timers-1) loop + timer_counter(I)<=(others => '0'); + end loop; + elsif rising_edge(clk) then + ticks<=(others => '0'); + if prescaled_tick='1' then + for I in 0 to (2**timers-1) loop + if timer_enabled(I)='1' then + timer_counter(I)<=timer_counter(I)-1; + if timer_counter(I)=X"00000000" then + timer_counter(I)<=timer_limit(I); + ticks(I)<='1'; + end if; + end if; + end loop; + end if; + end if; + end process; + + -- Handle CPU access to hardware registers + + process(clk,reset) + begin + if reset='0' then + timer_enabled<=(others => '0'); + elsif rising_edge(clk) then + if reg_req='1' and reg_rw='0' then -- Write access + case reg_addr_in is + when X"00" => + timer_enabled<=reg_data_in(2**timers-1 downto 0); + when X"04" => + timer_index<=unsigned(reg_data_in(7 downto 0)); + when X"08" => + timer_limit(to_integer(timer_index(timers downto 0)))<= + unsigned(reg_data_in(31 downto 0)); + when others => + null; + end case; + end if; + end if; + end process; + +end architecture; diff --git a/devices/sysbus/uart/uart.vhd b/devices/sysbus/uart/uart.vhd new file mode 100644 index 0000000..0d682c9 --- /dev/null +++ b/devices/sysbus/uart/uart.vhd @@ -0,0 +1,512 @@ +--------------------------------------------------------------------------------------------------------- +-- +-- Name: uart.vhd +-- Created: January 2019 +-- Author(s): Philip Smart (based on the simplistic UART +-- Description: ZPU SOC IOCTL Interface to an Emulator (Sharp MZ series). +-- This module interfaces the ZPU IO processor to the Emulator IO Control backdoor +-- for updating ROM/RAM, OSD and providing IO services. +-- Credits: Originally using the simplistic UART as a guide, which was written by the following +-- authors:- +-- Philippe Carton, philippe.carton2 libertysurf.fr +-- Juan Pablo Daniel Borgna, jpdborgna gmail.com +-- Salvador E. Tropea, salvador inti.gob.ar +-- Copyright: (c) 2019 Philip Smart +-- +-- History: January 2019 - Initial module written using the simplistic UART as a guide but +-- adding cache and more control. +-- +--------------------------------------------------------------------------------------------------------- +-- This source file is free software: you can redistribute it and-or modify +-- it under the terms of the GNU General Public License as published +-- by the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This source file is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +--------------------------------------------------------------------------------------------------------- +library ieee; +library pkgs; +library work; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.zpu_pkg.all; +use work.zpu_soc_pkg.all; + +-- Based on the simplistic UART, handles 8N1 RS232 Rx/Tx with independent programmable baud rate and selectable FIFO buffers. +entity uart is + generic ( + RX_FIFO_BIT_DEPTH : integer := 10; + TX_FIFO_BIT_DEPTH : integer := 8; + COUNTER_BITS : natural := 16 + ); + port ( + -- CPU Interface + CLK : in std_logic; -- memory master clock + RESET : in std_logic; -- high active sync reset + ADDR : in std_logic_vector(1 downto 0); -- 0 = Read/Write Data, 1 = Control Register, 3 = Baud Register + DATA_IN : in std_logic_vector(wordSize-1 downto 0); -- write data + DATA_OUT : out std_logic_vector(wordSize-1 downto 0); -- read data + CS : in std_logic; -- Chip Select. + WREN : in std_logic; -- Write enable. + RDEN : in std_logic; -- Read enable. + + -- IRQ outputs + TXINTR : out std_logic; -- Tx buffer empty interrupt. + RXINTR : out std_logic; -- Rx buffer full interrupt. + + -- Serial data + TXD : out std_logic; + RXD : in std_logic + ); +end uart; + +architecture rtl of uart is + +signal RXD_SYNC : std_logic; +signal RXD_SYNC2 : std_logic; + +type RXSTATES is (idle, start, bits, stop); +signal RX_STATE : RXSTATES := idle; + +signal RX_CLOCK_DIVISOR : unsigned(COUNTER_BITS-1 downto 0) := X"043D"; -- Main clock divisor to create RX Clock. +signal RX_COUNTER : unsigned(COUNTER_BITS-1 downto 0); -- RX Clock generator counter. +signal RX_CLOCK : std_logic; -- RX Clock. +signal RX_BUFFER : std_logic_vector(8 downto 0); -- Receive deserialisation buffer. +signal RX_DATA : std_logic_vector(7 downto 0); -- Received data holding register. +signal RX_DATA_READY : std_logic; -- Byte available to read = 1 +signal RX_OVERRUN : std_logic; -- New byte received before previous read by CPU, old value lost. +signal RX_INTR : std_logic; -- Rx buffer full interrupt. +signal RX_ENABLE : std_logic; -- Enable RX unit. +signal RX_ENABLE_FIFO : std_logic; -- Enable RX FIFO. +signal RX_RESET : std_logic; -- Reset RX unit. +signal RX_FIFO_EMPTY : std_logic; -- RX FIFO is empty = 1. +signal RX_FIFO_FULL : std_logic; -- RX FIFO is full = 1. + +type TXSTATES is (idle, bits); +signal TX_STATE : TXSTATES := idle; + +signal TX_CLOCK_DIVISOR : unsigned(COUNTER_BITS-1 downto 0) := X"043D"; -- Main clock divisor to create TX Clock. +signal TX_BUFFER : std_logic_vector(17 downto 0); -- Transmit serialisation buffer. +signal TX_DATA : std_logic_vector(7 downto 0); -- Transmit holding register. +signal TX_DATA_LOADED : std_logic; -- Data loaded into transmit buffer. +signal TX_BUSY : std_logic; -- Transmit in progress. +signal TX_OVERRUN : std_logic; -- TX write when last byte not sent or fifo full. +signal TX_COUNTER : unsigned(COUNTER_BITS-1 downto 0); -- TX Clock generator counter. +signal TX_CLOCK : std_logic; -- TX Clock. +signal TX_INTR : std_logic; -- Tx buffer empty interrupt. +signal TX_ENABLE : std_logic; -- Enable TX unit. +signal TX_ENABLE_FIFO : std_logic; -- Enable TX FIFO. +signal TX_RESET : std_logic; -- Reset TX unit. +signal TX_FIFO_EMPTY : std_logic; -- TX FIFO is empty = 1. +signal TX_FIFO_FULL : std_logic; -- TX FIFO is full = 1. + +-- FIFO buffers. +type RX_MEM_T is array (0 to ((2**RX_FIFO_BIT_DEPTH)-1)) of std_logic_vector(7 downto 0); +type TX_MEM_T is array (0 to ((2**TX_FIFO_BIT_DEPTH)-1)) of std_logic_vector(7 downto 0); +signal RX_FIFO : RX_MEM_T; +signal TX_FIFO : TX_MEM_T; +-- RX Fifo address pointers. +signal RX_FIFO_WR_ADDR : unsigned(RX_FIFO_BIT_DEPTH-1 downto 0); +signal RX_FIFO_RD_ADDR : unsigned(RX_FIFO_BIT_DEPTH-1 downto 0); +-- TX Fifo address pointers. +signal TX_FIFO_WR_ADDR : unsigned(TX_FIFO_BIT_DEPTH-1 downto 0); +signal TX_FIFO_RD_ADDR : unsigned(TX_FIFO_BIT_DEPTH-1 downto 0); + +begin + + -- Signal synchronisation for rxd. + -- Without this, the state machine can get messed up. The change from one state + -- to another is not an atomic operation; leaving one state and entering the next + -- are distinct, and it's possible (and, in fact, common) for one + -- to happen without the other if inputs aren't properly synchronised. + process(CLK, RXD, RX_ENABLE) + begin + if RX_ENABLE = '1' and rising_edge(CLK) then + RXD_SYNC2 <= RXD; + RXD_SYNC <= RXD_SYNC2; + end if; + end process; + + + -- Clock generators. + -- We have independent Rx and Tx clocks, generated from counters which count down from clock_divisor to zero. + -- At zero, we generate a momentary high pulse which is used as the serial clock signal. + + -- Tx Clock generation + -- Very simple - the counter is reset when either it reaches zero or + -- the Tx is idle, and counts down once per system clock tick. + process(CLK, TX_ENABLE, TX_CLOCK_DIVISOR) + begin + if TX_ENABLE = '1' and rising_edge(CLK) then + TX_CLOCK <= '0'; + + if TX_STATE = idle then + TX_COUNTER <= TX_CLOCK_DIVISOR; + else + TX_COUNTER <= TX_COUNTER-1; + if TX_COUNTER = 0 then + TX_CLOCK <= '1'; + TX_COUNTER <= TX_CLOCK_DIVISOR; + end if; + end if; + end if; + end process; + + + -- Rx Clock generation + -- The Rx clock is slightly more complicated. When idle we detect the leading edge of the + -- start bit, and set the counter to half a bit width. When it reaches zero, the counter is + -- set to a full bit width, so clock ticks should land in the centre of each bit. + process(clk,RXD_SYNC,RX_COUNTER,RX_STATE,RX_ENABLE) + begin + if RX_ENABLE = '1' and rising_edge(clk) then + RX_CLOCK <= '0'; + + if RX_STATE=idle then + if RXD_SYNC='0' then -- Start bit? Set counter to half a bit width + RX_COUNTER <= '0' & RX_CLOCK_DIVISOR(COUNTER_BITS-1 downto 1); + end if; + else + RX_COUNTER<=RX_COUNTER-1; + if RX_COUNTER=0 then + RX_CLOCK <= '1'; + RX_COUNTER <= RX_CLOCK_DIVISOR; + end if; + end if; + end if; + end process; + + + -- Data Rx + -- We use a 9-bit shift register here. Upon detection of the start bit, we + -- load the shift register with "100000000". + -- As each bit is received we shift the register one bit to the right, and load new data + -- into bit 8. + -- When the 1 initially in bit 8 reaches bit zero we know we've received the entire word. + process(clk,RX_RESET,RXD_SYNC,RX_STATE,RX_FIFO_RD_ADDR,RX_FIFO_WR_ADDR,RX_ENABLE,RX_INTR) + variable RX_FULL_V : std_logic; + variable RX_EMPTY_V : std_logic; + begin + + if RX_RESET='1' then + RX_STATE <= idle; + RX_INTR <= '0'; + RX_DATA_READY <= '0'; + RX_OVERRUN <= '0'; + RX_FIFO_WR_ADDR <= (others => '0'); + RX_FIFO_RD_ADDR <= (others => '0'); + RX_FIFO_EMPTY <= '1'; + RX_FIFO_FULL <= '0'; + + elsif RX_ENABLE = '1' and rising_edge(clk) then + + -- Interrupts only last 1 clock cycle, clear any active interrupt. + RX_INTR <= '0'; + + -- When Read and Write FIFO addresses are equal, FIFO is empty. + if RX_FIFO_RD_ADDR = RX_FIFO_WR_ADDR then + RX_EMPTY_V := '1'; + else + RX_EMPTY_V := '0'; + end if; + + -- When Write address is 1 behind the read address, FIFO is full. + if RX_FIFO_WR_ADDR = RX_FIFO_RD_ADDR-1 then + RX_FULL_V := '1'; + else + RX_FULL_V := '0'; + end if; + + -- If CPU requests to read data, clear the DATA_READY flag. + -- + if CS = '1' and RDEN = '1' and ADDR = "00" and RX_DATA_READY = '1' then + RX_DATA_READY <= '0'; + end if; + + -- If fifo enabled and RX_DATA register is empty, pop the next byte off the stack for the CPU to read. + -- + if RX_ENABLE_FIFO = '1' and RX_DATA_READY = '0' and RX_EMPTY_V ='0' then + RX_DATA <= RX_FIFO( to_integer(RX_FIFO_RD_ADDR) ); + RX_FIFO_RD_ADDR <= RX_FIFO_RD_ADDR + 1; + RX_DATA_READY <= '1'; + end if; + + case RX_STATE is + when idle => + if RXD_SYNC='0' then + RX_STATE <= start; + end if; + when start => + if RX_CLOCK='1' then + if RXD_SYNC='0' then + RX_BUFFER <= "100000000"; -- Set marker bit. + RX_STATE <= bits; + else + RX_STATE <= idle; + end if; + end if; + when bits => + if RX_CLOCK='1' then + RX_BUFFER <= RXD_SYNC & RX_BUFFER(8 downto 1); + end if; + if RX_BUFFER(0)='1' then -- Marker bit has reached bit 0 + RX_STATE <= stop; + end if; + when stop => + if RX_CLOCK='1' then + if RXD_SYNC='1' then -- valid stop bit? + + -- If fifo enabled and space available, write otherwise discard. + if RX_ENABLE_FIFO = '1' then + if RX_FULL_V = '0' then + RX_FIFO(to_integer(RX_FIFO_WR_ADDR)) <= RX_BUFFER(8 downto 1); + RX_FIFO_WR_ADDR <= RX_FIFO_WR_ADDR + 1; + else + RX_OVERRUN <= '1'; + end if; + + -- Interrupt if first byte or buffer becoming full. + if (RX_EMPTY_V = '1' and RX_DATA_READY = '0') or RX_FIFO_WR_ADDR = RX_FIFO_RD_ADDR - 2 then + RX_INTR <= '1'; + end if; + else + if RX_DATA_READY = '0' then + RX_DATA <= RX_BUFFER(8 downto 1); + RX_DATA_READY <= '1'; + else + RX_OVERRUN <= '1'; + end if; + + -- Always interrupt if fifo disabled. + RX_INTR <= '1'; + end if; + end if; + RX_STATE <= idle; + end if; + when others => + RX_STATE <= idle; + end case; + end if; + + -- Put variables onto external signals. + RX_FIFO_EMPTY <= RX_EMPTY_V; + RX_FIFO_FULL <= RX_FULL_V; + + -- Put internal interrupt status onto bus. + RXINTR <= RX_INTR; + end process; + + -- Process to read data from the receive buffer/fifo when selected. + process(clk, RX_RESET, RX_ENABLE) + begin + if RX_RESET = '1' then + + elsif RX_ENABLE = '1' and rising_edge(clk) then + + end if; + end process; + + + -- Data Tx + -- Similarly to the Rx routine, we use a shift register larger than the word, + -- which also includes a marker bit. This time the marker bit is a zero, and when + -- the zero reaches bit 8, we know we've transmitted the entire word plus one stop bit. + process(clk,TX_RESET,TX_STATE,TX_FIFO_RD_ADDR,TX_FIFO_WR_ADDR,TX_ENABLE,TX_INTR) + variable TX_FULL_V : std_logic; + variable TX_EMPTY_V : std_logic; + begin + if TX_FIFO_RD_ADDR=TX_FIFO_WR_ADDR then + TX_EMPTY_V := '1'; + else + TX_EMPTY_V := '0'; + end if; + + if TX_FIFO_WR_ADDR = TX_FIFO_RD_ADDR-1 then + TX_FULL_V := '1'; + else + TX_FULL_V := '0'; + end if; + + if TX_RESET='1' then + TX_STATE <= idle; + TX_BUSY <= '0'; + TX_DATA_LOADED <= '0'; + TXD <= '1'; + TX_INTR <= '0'; + TX_OVERRUN <= '0'; + TX_FIFO_WR_ADDR <= (others => '0'); + TX_FIFO_RD_ADDR <= (others => '0'); + TX_FIFO_EMPTY <= '1'; + TX_FIFO_FULL <= '0'; + + elsif TX_ENABLE = '1' and rising_edge(clk) then + + TX_INTR <= '0'; + + -- If CPU writes data, load into FIFO or direct into TX Data register. + -- + if CS = '1' and WREN = '1' and ADDR = "00" then + -- Store data in FIFO if enabled and not full. + -- + if TX_ENABLE_FIFO = '1' then + if TX_FULL_V = '0' then + TX_FIFO(to_integer(TX_FIFO_WR_ADDR)) <= DATA_IN(7 downto 0); + TX_FIFO_WR_ADDR<= TX_FIFO_WR_ADDR + 1; + else + TX_OVERRUN <= '1'; + end if; + else + -- Else load TX Data register with data. + if TX_DATA_LOADED = '0' then + TX_DATA <= DATA_IN(7 downto 0); + TX_DATA_LOADED <= '1'; + else + TX_OVERRUN <= '1'; + end if; + end if; + end if; + + -- If FIFO enabled, pop the next byte into the TX holding register. + if TX_ENABLE_FIFO = '1' and TX_DATA_LOADED = '0' and TX_EMPTY_V = '0' then + TX_DATA <= TX_FIFO(to_integer(TX_FIFO_RD_ADDR)); + TX_FIFO_RD_ADDR <= TX_FIFO_RD_ADDR + 1; + TX_DATA_LOADED <= '1'; + end if; + + -- TX state machine, serialise the TX buffer. + case TX_STATE is + when idle => + -- If data loaded into the TX holding register and we are at idle (ie last byte transmitted), + -- load into the transmit buffer and commence transmission. + -- + if TX_DATA_LOADED = '1' then + TX_BUFFER <="0111111111" & TX_DATA; -- marker bit + data + TX_STATE <=bits; + TX_BUSY <='1'; + TXD <='0'; -- Start bit + TX_DATA_LOADED <= '0'; + end if; + when bits => + if TX_CLOCK='1' then + txd <= TX_BUFFER(0); + TX_BUFFER <= '0' & TX_BUFFER(17 downto 1); + + if TX_BUFFER(8) = '0' then -- Marker bit has reached bit 8 + TX_STATE <= idle; + TX_BUSY <= '0'; + + -- Interrupt if there is no data loaded into holding register, either from fifo or direct. + if TX_DATA_LOADED = '0' then + TX_INTR<= '1'; + end if; + end if; + end if; + when others => + TX_STATE <=idle; + end case; + end if; + + -- Put variables onto external signals. + TX_FIFO_EMPTY <= TX_EMPTY_V; + TX_FIFO_FULL <= TX_FULL_V; + + -- Put internal interrupt status onto bus. + TXINTR <= TX_INTR; + end process; + + -- Process to pack the data and status onto a buffer ready to be read by the CPU. + -- + process(ADDR, RX_FIFO_EMPTY, RX_FIFO_FULL, RX_DATA_READY, RX_OVERRUN, RX_INTR, RX_ENABLE_FIFO, RX_ENABLE, RX_RESET, + TX_FIFO_EMPTY, TX_FIFO_FULL, TX_BUSY, TX_DATA_LOADED, TX_OVERRUN, TX_INTR, TX_ENABLE_FIFO, TX_ENABLE, TX_RESET, + TX_CLOCK_DIVISOR, RX_CLOCK_DIVISOR, RX_DATA, RX_FIFO_RD_ADDR, RX_FIFO_WR_ADDR, TX_FIFO_RD_ADDR, TX_FIFO_WR_ADDR) + begin + case ADDR is + when "00" => + DATA_OUT <= X"000000" & RX_DATA; + + -- Status. + when "01" => + DATA_OUT <= (others => '0'); + DATA_OUT(0) <= RX_FIFO_EMPTY; -- RX Fifo empty = 1 + DATA_OUT(1) <= RX_FIFO_FULL; -- RX Fifo full = 1 + DATA_OUT(2) <= RX_DATA_READY; -- RX Byte received in holding register = 1 + DATA_OUT(3) <= RX_OVERRUN; -- RX received next data before last was read = 1 + DATA_OUT(4) <= RX_INTR; -- RX Interrupt = 1 + DATA_OUT(5) <= RX_ENABLE_FIFO; -- RX Fifo enabled = 1 + DATA_OUT(6) <= RX_ENABLE; -- RX enabled = 1 + DATA_OUT(7) <= RX_RESET; -- RX is in reset = 1 + -- TX Shadow copy, non invasive. + DATA_OUT(16+0) <= TX_FIFO_EMPTY; -- TX Idle = 1 + DATA_OUT(16+1) <= TX_FIFO_FULL; -- TX Fifo full = 1 + DATA_OUT(16+2) <= TX_BUSY; -- TX Busy serialising = 1 + DATA_OUT(16+3) <= TX_DATA_LOADED; -- TX data loaded into holding register = 1 + DATA_OUT(16+4) <= TX_OVERRUN; -- TX written to when last byte not sent or fifo full. + DATA_OUT(16+5) <= TX_INTR; -- TX Interrupt = 1 + DATA_OUT(16+6) <= TX_ENABLE_FIFO; -- TX Fifo enabled = 1 + DATA_OUT(16+7) <= TX_ENABLE; -- TX enabled = 1 + DATA_OUT(16+8) <= TX_RESET; -- TX is in reset = 1 + + -- FIFO Status. + when "10" => + DATA_OUT <= (others => '0'); + DATA_OUT( RX_FIFO_BIT_DEPTH-1 downto 0) <= std_logic_vector(RX_FIFO_WR_ADDR - RX_FIFO_RD_ADDR); + DATA_OUT(16+TX_FIFO_BIT_DEPTH-1 downto 16) <= std_logic_vector(TX_FIFO_WR_ADDR - TX_FIFO_RD_ADDR); + + -- Baud Rate Generator setting. + when "11" => + DATA_OUT <= std_logic_vector(TX_CLOCK_DIVISOR & RX_CLOCK_DIVISOR); + end case; + end process; + + -- Write process. Accept data from the CPU and program the unit accordingly. + process(CLK,RESET) + begin + if RESET='1' then + RX_CLOCK_DIVISOR <= X"043D"; -- Default 115200 assuming 100MHz clock. + TX_CLOCK_DIVISOR <= X"043D"; + RX_ENABLE <= '1'; + TX_ENABLE <= '1'; + RX_ENABLE_FIFO <= '1'; + TX_ENABLE_FIFO <= '1'; + RX_RESET <= '1'; + TX_RESET <= '1'; + + elsif rising_edge(CLK) then + RX_RESET <= '0'; + TX_RESET <= '0'; + if CS = '1' and WREN = '1' then + case ADDR is + -- Data, written direct to fifo or TX unit. + when "00" => + + -- RX/TX Control + when "01" => -- RX CTL + RX_ENABLE <= DATA_IN(0); + RX_ENABLE_FIFO <= DATA_IN(1); + RX_RESET <= DATA_IN(2); + -- + TX_ENABLE <= DATA_IN(16+0); + TX_ENABLE_FIFO <= DATA_IN(16+1); + TX_RESET <= DATA_IN(16+2); + + -- Unused + when "10" => + + -- Baud Rate Generate setup. + when "11" => + RX_CLOCK_DIVISOR <= unsigned(DATA_IN(15 downto 0)); + TX_CLOCK_DIVISOR <= unsigned(DATA_IN(31 downto 16)); + RX_RESET <= '1'; + TX_RESET <= '1'; + end case; + end if; + end if; + end process; + +end architecture; diff --git a/software/apps/Makefile b/software/apps/Makefile new file mode 100755 index 0000000..788815c --- /dev/null +++ b/software/apps/Makefile @@ -0,0 +1,64 @@ +######################################################################################################### +## +## Name: Makefile +## Created: July 2019 +## Author(s): Philip Smart +## Description: App Makefile - Build an App for the ZPU Test Application (zputa) +## This makefile builds an app which is stored on an SD card and called by the ZPUTA +## test application. The app generally is for testing some component where the code is +## not built into ZPUTA or memory restrictions prohibit it being built in. +## +## Credits: +## Copyright: (c) 2019 Philip Smart +## +## History: July 2019 - Initial Makefile created for template use. +## +## Notes: Optional component enables: +## USELOADB - The Byte write command is implemented in hw#sw so use it. +## USE_BOOT_ROM - The target is ROM so dont use initialised data. +## MINIMUM_FUNTIONALITY - Minimise functionality to limit code size. +## COREMARK_TEST - Add the CoreMark test suite. +## DHYRSTONE_TEST - Add the Dhrystone test suite. +## USE_SDCARD - Add the SDCard logic. +## +######################################################################################################### +## This source file is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### +BASE = zpu-elf +CC = $(BASE)-gcc +LD = $(BASE)-gcc +AS = $(BASE)-as +CP = $(BASE)-objcopy +DUMP = $(BASE)-objdump + +FS_SUBDIRS := falloc fattr fcat fcd fclose fconcat fcp fdel fdir fdrive fdump finspect flabel fmkdir +FS_SUBDIRS += fmkfs fopen fread frename fsave fseek fshowdir fstat ftime ftrunc fwrite fxtract +DISK_SUBDIRS := ddump dstat +BUFFER_SUBDIRS:= bdump bedit bread bwrite bfill blen +MEM_SUBDIRS := mclear mcopy mdiff mdump meb meh mew mtest +HW_SUBDIRS := hr ht +TST_SUBDIRS := dhry coremark +MISC_SUBDIRS := help time +SUBDIRS := $(FS_SUBDIRS) $(DISK_SUBDIRS) $(BUFFER_SUBDIRS) $(MEM_SUBDIRS) $(HW_SUBDIRS) $(TST_SUBDIRS) $(MISC_SUBDIRS) +BASEDIR = ../.. +TARGETS := all clean install + +# Our target. +$(TARGETS): $(SUBDIRS) +# +$(SUBDIRS): + $(MAKE) -C $@ $(MAKECMDGOALS) + +install: +.PHONY: $(TARGETS) $(SUBDIRS) diff --git a/software/apps/Makefile.inc b/software/apps/Makefile.inc new file mode 100755 index 0000000..9ecf6ca --- /dev/null +++ b/software/apps/Makefile.inc @@ -0,0 +1,237 @@ +######################################################################################################### +## +## Name: Makefile.inc +## Created: July 2019 +## Author(s): Philip Smart +## Description: App Makefile common rules - Build an App for the ZPU Test Application (zputa) +## This include file adds most of the rules to build an app which is stored on an SD card +## and called by the ZPUTA test application. The app generally is for testing some component +## where the code is not built into ZPUTA or memory restrictions prohibit it being built in. +## +## Credits: +## Copyright: (c) 2019 Philip Smart +## +## History: July 2019 - Initial Makefile.inc created for template use. +## +## Notes: Optional component enables: +## USELOADB - The Byte write command is implemented in hw#sw so use it. +## USE_BOOT_ROM - The target is ROM so dont use initialised data. +## MINIMUM_FUNTIONALITY - Minimise functionality to limit code size. +## COREMARK_TEST - Add the CoreMark test suite. +## DHYRSTONE_TEST - Add the Dhrystone test suite. +## USE_SDCARD - Add the SDCard logic. +## +######################################################################################################### +## This source file is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### +BASE = zpu-elf +CC = $(BASE)-gcc +LD = $(BASE)-gcc +AS = $(BASE)-as +CP = $(BASE)-objcopy +DUMP = $(BASE)-objdump + +# APP_NAME, APP_DIR and BASEDIR defined in calling Makefile + +# Addresses where the ZPUTA base program loads and where apps load and execute. +# With IOCP +#ZPUTA_BASEADDR = 0x02000 +#ZPUTA_APPADDR = 0x50000 +# Standalone +ifeq ($(ZPUTA_BASEADDR),) +ZPUTA_BASEADDR = 0x001000 +endif +ifeq ($(ZPUTA_APPADDR),) +ZPUTA_APPADDR = 0x00C000 +endif + +SWDIR = $(BASEDIR)/software +ROMGEN = $(SWDIR)/utils/zpugen +IOCPDIR = $(SWDIR)/iocp +ZPUTADIR = $(SWDIR)/zputa + +# we use mincrt0.s from here +STARTUP_DIR = $(SWDIR)/startup + +# we fetch RAM prologue / epilogue from here +RTL_DIR = $(BASEDIR)/devices/sysbus/BRAM + +# we use printf from here +COMMON_DIR = $(SWDIR)/common +FATFS_DIR = $(SWDIR)/common/FatFS +#PFS_DIR = $(SWDIR)/common/PetitFS +INCLUDE_DIR = $(SWDIR)/include + +# Linker mapping file spec file. +LINKMAPAPP = $(STARTUP_DIR)/app_standalone_${ZPUTA_BASEADDR}_${ZPUTA_APPADDR}.ld + +# Working directory to build object files. +BUILD_DIR = $(APP_NAME)_obj + +# Startup code. +MINSTARTUP_SRC = $(STARTUP_DIR)/appcrt0.s +MINSTARTUP_OBJ = $(patsubst $(STARTUP_DIR)/%.s,$(BUILD_DIR)/%.o,$(MINSTARTUP_SRC)) + +# Common modules needed for this app. +COMMON_SRC = $(COMMON_DIR)/syscalls.c $(COMMON_DIR)/malloc.c +#COMMON_SRC = $(COMMON_DIR)/syscalls.c $(COMMON_DIR)/malloc.c $(COMMON_DIR)/tools.c #$(COMMON_DIR)/utils.c +COMMON_OBJ = $(patsubst $(COMMON_DIR)/%.c,$(BUILD_DIR)/%.o,$(COMMON_SRC)) + +MAIN_PRJ_APP = $(APP_NAME) +MAIN_SRC = $(APP_NAME).c +MAIN_OBJ += $(COMMON_OBJ) $(patsubst %.c,$(BUILD_DIR)/%.o,$(MAIN_SRC)) + +# Commandline options for each tool. + +#ZPUOPTS = -mno-poppcrel -mno-pushspadd -mno-callpcrel -mno-byteop -mno-shortop -mno-neg -mno-div -mno-mod # No-neg requires bugfixed toolchain +#ZPUOPTS = -mmult -mno-neg -mno-mod # No-neg requires bugfixed toolchain +ZPUOPTS = -mmult \ + -mdiv \ + -mmod \ + -mneg \ + -mloadsp \ + -mstoresp \ + -mpushspadd \ + -mneqbranch \ + -maddsp \ + -mashiftrt \ + -mashiftl \ + -mlshiftrt \ + -mcall \ + -mcallpcrel \ + -mshortop \ + -mbyteop \ + -meq \ + -mcompare \ + -mpoppcrel \ + -mmemreg +#CFLAGS += -I. -I$(INCLUDE_DIR) -I$(COMMON_DIR)/. -c -Os $(ZPUOPTS) -DPRINTF_HEX_ONLY -DDISABLE_PRINTF # -DDISABLE_UART_TX -DDISABLE_UART_RX +CFLAGS += -I. -I$(COMMON_DIR) -I$(FATFS_DIR) -I$(ZPUTADIR) -I$(INCLUDE_DIR) -c -O3 -ffunction-sections -fdata-sections $(ZPUOPTS) -DZPU -DZPUTA_BASEADDR=$(ZPUTA_BASEADDR) -DZPUTA_APPADDR=$(ZPUTA_APPADDR) +#CFLAGS += -I. -I$(COMMON_DIR) -I$(INCLUDE_DIR) -c -O1 -ffunction-sections -fdata-sections $(ZPUOPTS) -DZPU +# Enable debug output. +OFLAGS += -DDEBUG +# Assume loadb as implemented in hardware or software (time penalty). +OFLAGS += -DUSELOADB +# Dont allow an initialised DATA segment so binary can be located in ROM. + #OFLAGS += -DUSE_BOOT_ROM +# Remove functionality to create a minimal system for limited space. + #OFLAGS += -DMINIMUM_FUNCTIONALITY +# Enable SD Card functionality +OFLAGS += -DUSE_SDCARD +FLAGS_STR = -DFLAGS_STR="$(CFLAGS)" +LFLAGS = -nostartfiles -Wl,--gc-sections -Wl,--relax -Os -Wl,--defsym=ZPUTA_BASEADDR=$(ZPUTA_BASEADDR) -Wl,--defsym=ZPUTA_APPADDR=$(ZPUTA_APPADDR) +# +# Assembler flags. +ASFLAGS = -I. -I$(COMMON_DIR) -I$(INCLUDE_DIR) -I$(STARTUP_DIR) --defsym ZPUTA_BASEADDR=$(ZPUTA_BASEADDR) --defsym ZPUTA_APPADDR=$(ZPUTA_APPADDR) +# + +# Our target. +all: $(BUILD_DIR) $(MAIN_PRJ_APP).zpu $(MAIN_PRJ_APP).srec $(MAIN_PRJ_APP).rpt $(MAIN_PRJ_APP).lss $(MAIN_PRJ_APP).dmp $(ROMGEN) + +clean: + rm -f $(BUILD_DIR)/*.o *.hex *.lss *.elf *.map *.lst *.srec $(MAIN_PRJ_APP).zpu *~ */*.o *.bin *.srec *.dmp *.vhd *.rpt + +install: + @cp $(MAIN_PRJ_APP).zpu $(APP_DIR)/bin/ + +# Convert ELF binary to bin file. +%.bin: %.elf + @$(CP) -O binary $< $@ + +# Convert ELF binary to app file. +%.zpu: %.elf + @$(CP) -O binary $< $@ + +# Convert ELF to srec format for serial upload. +%.srec: %.elf + @$(CP) -O srec $< $@ + +%.rpt: %.elf + @echo "" + @echo >$@ -n "Start of code:\t" + @$(DUMP) -x $< | grep >>$@ _ramstart + @echo >>$@ -n " BOOT start:\t" + @$(DUMP) -x $< | grep >>$@ __boot_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __boot_end__ + @echo >>$@ -n " TEXT start:\t" + @$(DUMP) -x $< | grep >>$@ __text_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __text_end__ + @echo >>$@ -n " RODATA start:\t" + @$(DUMP) -x $< | grep >>$@ __rodata_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __rodata_end__ + @echo >>$@ -n "End of code:\t" + @$(DUMP) -x $< | grep >>$@ _ramend + @echo >>$@ -n "Start of data:\t" + @$(DUMP) -x $< | grep >>$@ _datastart + @echo >>$@ -n " DATA start: \t" + @$(DUMP) -x $< | grep >>$@ __data_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __data_end__ + @echo >>$@ -n " BSS start: \t" + @$(DUMP) -x $< | grep >>$@ __bss_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __bss_end__ + @echo >>$@ -n "End of data:\t" + @$(DUMP) -x $< | grep >>$@ _dataend + @cat $@ + +%.dmp: %.elf + @$(DUMP) -x $< >>$@ + +# Create extended listing file from ELF output file. +# testing: option -C +%.lss: %.elf + @echo + @$(DUMP) -h -S -C $< > $@ + +$(ROMGEN): $(SWDIR)/utils/zpugen.c + gcc -o $(SWDIR)/utils/zpugen $(SWDIR)/utils/zpugen.c + +# Link - this produces an ELF binary. + +$(MAIN_PRJ_APP).elf: $(MINSTARTUP_OBJ) $(MAIN_OBJ) + $(LD) $(LFLAGS) -T $(LINKMAPAPP) -o $@ $+ $(LIBS) + +$(BUILD_DIR)/%.o: %.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: %.cpp Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: $(COMMON_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: $(FATFS_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: $(PFS_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: %.s + $(AS) $(ASFLAGS) -o $@ $< + +$(BUILD_DIR)/%.o: $(STARTUP_DIR)/%.s + $(AS) $(ASFLAGS) -o $@ $< + +$(BUILD_DIR): + mkdir $(BUILD_DIR) + +$(BUILD_DIR)/%.o: $(DHRY_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: $(CORE_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) $(FLAGS_STR) -o $@ -c $< diff --git a/software/apps/bdump/.ddump.c.swp b/software/apps/bdump/.ddump.c.swp new file mode 100644 index 0000000..9434ede Binary files /dev/null and b/software/apps/bdump/.ddump.c.swp differ diff --git a/software/apps/bdump/Makefile b/software/apps/bdump/Makefile new file mode 100755 index 0000000..b40f90c --- /dev/null +++ b/software/apps/bdump/Makefile @@ -0,0 +1,42 @@ +######################################################################################################### +## +## Name: Makefile +## Created: July 2019 +## Author(s): Philip Smart +## Description: App Makefile - Build an App for the ZPU Test Application (zputa) +## This makefile builds an app which is stored on an SD card and called by the ZPUTA +## test application. The app generally is for testing some component where the code is +## not built into ZPUTA or memory restrictions prohibit it being built in. +## +## Credits: +## Copyright: (c) 2019 Philip Smart +## +## History: July 2019 - Initial Makefile created for template use. +## +## Notes: Optional component enables: +## USELOADB - The Byte write command is implemented in hw#sw so use it. +## USE_BOOT_ROM - The target is ROM so dont use initialised data. +## MINIMUM_FUNTIONALITY - Minimise functionality to limit code size. +## COREMARK_TEST - Add the CoreMark test suite. +## DHYRSTONE_TEST - Add the Dhrystone test suite. +## USE_SDCARD - Add the SDCard logic. +## +######################################################################################################### +## This source file is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +APP_NAME = bdump +APP_DIR = .. +BASEDIR = ../../.. +include $(APP_DIR)/Makefile.inc diff --git a/software/apps/bdump/bdump.c b/software/apps/bdump/bdump.c new file mode 100755 index 0000000..6175c85 --- /dev/null +++ b/software/apps/bdump/bdump.c @@ -0,0 +1,84 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: bdump.c +// Created: July 2019 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// This program implements a loadable appliation which can be loaded from SD card by +// the ZPUTA application. The idea is that commands or programs can be stored on the +// SD card and executed by ZPUTA just like an OS such as Linux. The primary purpose +// is to be able to minimise the size of ZPUTA for applications where minimal ram is +// available. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework creation. +// +// Notes: See Makefile to enable/disable conditional components +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and#or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#include +//#include +//#include +#include +#include "zpu_soc.h" +//#include "uart.h" +#include "interrupts.h" +#include "ff.h" /* Declarations of FatFs API */ +#include "diskio.h" +#include +#include +#include +#include +#include +#include "xprintf.h" +#include "utils.h" +#include "zputa_app.h" +#include "bdump.h" + +// Utility functions. +#include "tools.c" + +// Version info. +#define VERSION "v1.0" +#define VERSION_DATE "18/07/2019" +#define APP_NAME "BDUMP" + +// Main entry and start point of a ZPUTA Application. Only 2 parameters are catered for and a 32bit return code, additional parameters can be added by changing the appcrt0.s +// startup code to add them to the stack prior to app() call. +// +// Return code is saved in _memreg by the C compiler, this is transferred to _memreg in ZPUTA in appcrt0.s prior to return. +// +uint32_t app(uint32_t param1, uint32_t param2) +{ + // Initialisation. + // + char *ptr = (char *)param1; + long offset; + uint32_t retCode = 0xffffffff; + + if(!xatoi(&ptr, &offset)) + { + xprintf("Illegal value.\n"); + } else + { + memoryDump((uint32_t)&G->Buff[offset], 0x200, 16, offset, 32); + retCode = 0; + } + + return(retCode); +} diff --git a/software/apps/bdump/bdump.h b/software/apps/bdump/bdump.h new file mode 100755 index 0000000..7c79571 --- /dev/null +++ b/software/apps/bdump/bdump.h @@ -0,0 +1,106 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: bdump.h +// Created: July 2018 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework created. +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#ifndef BDUMP_H +#define BDUMP_H + +// Constants. + +// Application execution constants. +// + +// Components to be embedded in the program. +// +#define BUILTIN_DEFAULT 1 +// Disk low level components to be embedded in the program. +#define BUILTIN_DISK_DUMP 0 +#define BUILTIN_DISK_STATUS 0 +// Disk buffer components to be embedded in the program. +#define BUILTIN_BUFFER_DUMP 1 +#define BUILTIN_BUFFER_EDIT 0 +#define BUILTIN_BUFFER_READ 0 +#define BUILTIN_BUFFER_WRITE 0 +#define BUILTIN_BUFFER_FILL 0 +#define BUILTIN_BUFFER_LEN 0 +// Memory components to be embedded in the program. +#define BUILTIN_MEM_CLEAR 0 +#define BUILTIN_MEM_COPY 0 +#define BUILTIN_MEM_DIFF 0 +#define BUILTIN_MEM_DUMP 0 +#define BUILTIN_MEM_TEST 0 +#define BUILTIN_MEM_EDIT_BYTES 0 +#define BUILTIN_MEM_EDIT_HWORD 0 +#define BUILTIN_MEM_EDIT_WORD 0 +// Hardware components to be embedded in the program. +#define BUILTIN_HW_SHOW_REGISTER 0 +#define BUILTIN_HW_TEST_TIMERS 0 +// Filesystem components to be embedded in the program. +#define BUILTIN_FS_STATUS 0 +#define BUILTIN_FS_DIRLIST 0 +#define BUILTIN_FS_OPEN 0 +#define BUILTIN_FS_CLOSE 0 +#define BUILTIN_FS_SEEK 0 +#define BUILTIN_FS_READ 0 +#define BUILTIN_FS_CAT 0 +#define BUILTIN_FS_INSPECT 0 +#define BUILTIN_FS_WRITE 0 +#define BUILTIN_FS_TRUNC 0 +#define BUILTIN_FS_RENAME 0 +#define BUILTIN_FS_DELETE 0 +#define BUILTIN_FS_CREATEDIR 0 +#define BUILTIN_FS_ALLOCBLOCK 0 +#define BUILTIN_FS_CHANGEATTRIB 0 +#define BUILTIN_FS_CHANGETIME 0 +#define BUILTIN_FS_COPY 0 +#define BUILTIN_FS_CHANGEDIR 0 +#define BUILTIN_FS_CHANGEDRIVE 0 +#define BUILTIN_FS_SHOWDIR 0 +#define BUILTIN_FS_SETLABEL 0 +#define BUILTIN_FS_CREATEFS 0 +#define BUILTIN_FS_LOAD 0 +#define BUILTIN_FS_DUMP 0 +#define BUILTIN_FS_CONCAT 0 +#define BUILTIN_FS_XTRACT 0 +#define BUILTIN_FS_SAVE 0 +#define BUILTIN_FS_EXEC 0 +// Test components to be embedded in the program. +#define BUILTIN_TST_DHRYSTONE 0 +#define BUILTIN_TST_COREMARK 0 +// Miscellaneous components to be embedded in this program. +#define BUILTIN_MISC_HELP 0 +#define BUILTIN_MISC_SETTIME 0 + +// Prototypes. +uint32_t app(uint32_t, uint32_t); + +// Global scope variables within the ZPUTA memory space. +GLOBALS *G; +SOC_CONFIG *cfgSoC; + +// Global scope variables in the app memory space. +volatile UINT Timer; /* Performance timer (100Hz increment) */ + +#endif // BDUMP_H diff --git a/software/apps/bedit/.bread.c.swp b/software/apps/bedit/.bread.c.swp new file mode 100644 index 0000000..6eff07e Binary files /dev/null and b/software/apps/bedit/.bread.c.swp differ diff --git a/software/apps/bedit/.ddump.c.swp b/software/apps/bedit/.ddump.c.swp new file mode 100644 index 0000000..9434ede Binary files /dev/null and b/software/apps/bedit/.ddump.c.swp differ diff --git a/software/apps/bedit/Makefile b/software/apps/bedit/Makefile new file mode 100755 index 0000000..65d1058 --- /dev/null +++ b/software/apps/bedit/Makefile @@ -0,0 +1,42 @@ +######################################################################################################### +## +## Name: Makefile +## Created: July 2019 +## Author(s): Philip Smart +## Description: App Makefile - Build an App for the ZPU Test Application (zputa) +## This makefile builds an app which is stored on an SD card and called by the ZPUTA +## test application. The app generally is for testing some component where the code is +## not built into ZPUTA or memory restrictions prohibit it being built in. +## +## Credits: +## Copyright: (c) 2019 Philip Smart +## +## History: July 2019 - Initial Makefile created for template use. +## +## Notes: Optional component enables: +## USELOADB - The Byte write command is implemented in hw#sw so use it. +## USE_BOOT_ROM - The target is ROM so dont use initialised data. +## MINIMUM_FUNTIONALITY - Minimise functionality to limit code size. +## COREMARK_TEST - Add the CoreMark test suite. +## DHYRSTONE_TEST - Add the Dhrystone test suite. +## USE_SDCARD - Add the SDCard logic. +## +######################################################################################################### +## This source file is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +APP_NAME = bedit +APP_DIR = .. +BASEDIR = ../../.. +include $(APP_DIR)/Makefile.inc diff --git a/software/apps/bedit/bedit.c b/software/apps/bedit/bedit.c new file mode 100755 index 0000000..78e729b --- /dev/null +++ b/software/apps/bedit/bedit.c @@ -0,0 +1,106 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: bedit.c +// Created: July 2019 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// This program implements a loadable appliation which can be loaded from SD card by +// the ZPUTA application. The idea is that commands or programs can be stored on the +// SD card and executed by ZPUTA just like an OS such as Linux. The primary purpose +// is to be able to minimise the size of ZPUTA for applications where minimal ram is +// available. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework creation. +// +// Notes: See Makefile to enable/disable conditional components +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and#or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#include +//#include +//#include +#include +#include "zpu_soc.h" +//#include "uart.h" +#include "interrupts.h" +#include "ff.h" /* Declarations of FatFs API */ +#include "diskio.h" +#include +#include +#include +#include +#include +#include "xprintf.h" +#include "utils.h" +#include "zputa_app.h" +#include "bedit.h" + +// Utility functions. +#include "tools.c" + +// Version info. +#define VERSION "v1.0" +#define VERSION_DATE "18/07/2019" +#define APP_NAME "BEDIT" + +// Main entry and start point of a ZPUTA Application. Only 2 parameters are catered for and a 32bit return code, additional parameters can be added by changing the appcrt0.s +// startup code to add them to the stack prior to app() call. +// +// Return code is saved in _memreg by the C compiler, this is transferred to _memreg in ZPUTA in appcrt0.s prior to return. +// +uint32_t app(uint32_t param1, uint32_t param2) +{ + // Initialisation. + // + char *ptr = (char *)param1; + char line[120]; + long addr; + long data; + uint32_t retCode = 0xffffffff; + + if(!xatoi(&ptr, &addr)) + { + xprintf("Illegal value.\n"); + } else + { + if (xatoi(&ptr, &data)) + { + do { + G->Buff[addr++] = (BYTE)data; + } while (xatoi(&ptr, &data)); + } else + { + for (;;) + { + xprintf("%04X %02X-", (WORD)addr, G->Buff[addr]); + xgets(line, sizeof line); + ptr = line; + if (*ptr == '.') break; + if (*ptr < ' ') { addr++; continue; } + if (xatoi(&ptr, &data)) { + G->Buff[addr++] = (BYTE)data; + } else { + xputs("???\n"); + } + } + } + retCode = 0; + } + + return(retCode); +} diff --git a/software/apps/bedit/bedit.h b/software/apps/bedit/bedit.h new file mode 100755 index 0000000..8a09a46 --- /dev/null +++ b/software/apps/bedit/bedit.h @@ -0,0 +1,106 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: bedit.h +// Created: July 2018 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework created. +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#ifndef BEDIT_H +#define BEDIT_H + +// Constants. + +// Application execution constants. +// + +// Components to be embedded in the program. +// +#define BUILTIN_DEFAULT 1 +// Disk low level components to be embedded in the program. +#define BUILTIN_DISK_DUMP 0 +#define BUILTIN_DISK_STATUS 0 +// Disk buffer components to be embedded in the program. +#define BUILTIN_BUFFER_DUMP 0 +#define BUILTIN_BUFFER_EDIT 1 +#define BUILTIN_BUFFER_READ 0 +#define BUILTIN_BUFFER_WRITE 0 +#define BUILTIN_BUFFER_FILL 0 +#define BUILTIN_BUFFER_LEN 0 +// Memory components to be embedded in the program. +#define BUILTIN_MEM_CLEAR 0 +#define BUILTIN_MEM_COPY 0 +#define BUILTIN_MEM_DIFF 0 +#define BUILTIN_MEM_DUMP 0 +#define BUILTIN_MEM_TEST 0 +#define BUILTIN_MEM_EDIT_BYTES 0 +#define BUILTIN_MEM_EDIT_HWORD 0 +#define BUILTIN_MEM_EDIT_WORD 0 +// Hardware components to be embedded in the program. +#define BUILTIN_HW_SHOW_REGISTER 0 +#define BUILTIN_HW_TEST_TIMERS 0 +// Filesystem components to be embedded in the program. +#define BUILTIN_FS_STATUS 0 +#define BUILTIN_FS_DIRLIST 0 +#define BUILTIN_FS_OPEN 0 +#define BUILTIN_FS_CLOSE 0 +#define BUILTIN_FS_SEEK 0 +#define BUILTIN_FS_READ 0 +#define BUILTIN_FS_CAT 0 +#define BUILTIN_FS_INSPECT 0 +#define BUILTIN_FS_WRITE 0 +#define BUILTIN_FS_TRUNC 0 +#define BUILTIN_FS_RENAME 0 +#define BUILTIN_FS_DELETE 0 +#define BUILTIN_FS_CREATEDIR 0 +#define BUILTIN_FS_ALLOCBLOCK 0 +#define BUILTIN_FS_CHANGEATTRIB 0 +#define BUILTIN_FS_CHANGETIME 0 +#define BUILTIN_FS_COPY 0 +#define BUILTIN_FS_CHANGEDIR 0 +#define BUILTIN_FS_CHANGEDRIVE 0 +#define BUILTIN_FS_SHOWDIR 0 +#define BUILTIN_FS_SETLABEL 0 +#define BUILTIN_FS_CREATEFS 0 +#define BUILTIN_FS_LOAD 0 +#define BUILTIN_FS_DUMP 0 +#define BUILTIN_FS_CONCAT 0 +#define BUILTIN_FS_XTRACT 0 +#define BUILTIN_FS_SAVE 0 +#define BUILTIN_FS_EXEC 0 +// Test components to be embedded in the program. +#define BUILTIN_TST_DHRYSTONE 0 +#define BUILTIN_TST_COREMARK 0 +// Miscellaneous components to be embedded in this program. +#define BUILTIN_MISC_HELP 0 +#define BUILTIN_MISC_SETTIME 0 + +// Prototypes. +uint32_t app(uint32_t, uint32_t); + +// Global scope variables within the ZPUTA memory space. +GLOBALS *G; +SOC_CONFIG *cfgSoC; + +// Global scope variables in the app memory space. +volatile UINT Timer; /* Performance timer (100Hz increment) */ + +#endif // BEDIT_H diff --git a/software/apps/bfill/.ddump.c.swp b/software/apps/bfill/.ddump.c.swp new file mode 100644 index 0000000..9434ede Binary files /dev/null and b/software/apps/bfill/.ddump.c.swp differ diff --git a/software/apps/bfill/Makefile b/software/apps/bfill/Makefile new file mode 100755 index 0000000..c92cfdb --- /dev/null +++ b/software/apps/bfill/Makefile @@ -0,0 +1,42 @@ +######################################################################################################### +## +## Name: Makefile +## Created: July 2019 +## Author(s): Philip Smart +## Description: App Makefile - Build an App for the ZPU Test Application (zputa) +## This makefile builds an app which is stored on an SD card and called by the ZPUTA +## test application. The app generally is for testing some component where the code is +## not built into ZPUTA or memory restrictions prohibit it being built in. +## +## Credits: +## Copyright: (c) 2019 Philip Smart +## +## History: July 2019 - Initial Makefile created for template use. +## +## Notes: Optional component enables: +## USELOADB - The Byte write command is implemented in hw#sw so use it. +## USE_BOOT_ROM - The target is ROM so dont use initialised data. +## MINIMUM_FUNTIONALITY - Minimise functionality to limit code size. +## COREMARK_TEST - Add the CoreMark test suite. +## DHYRSTONE_TEST - Add the Dhrystone test suite. +## USE_SDCARD - Add the SDCard logic. +## +######################################################################################################### +## This source file is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +APP_NAME = bfill +APP_DIR = .. +BASEDIR = ../../.. +include $(APP_DIR)/Makefile.inc diff --git a/software/apps/bfill/bfill.c b/software/apps/bfill/bfill.c new file mode 100755 index 0000000..5af32db --- /dev/null +++ b/software/apps/bfill/bfill.c @@ -0,0 +1,84 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: bfill.c +// Created: July 2019 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// This program implements a loadable appliation which can be loaded from SD card by +// the ZPUTA application. The idea is that commands or programs can be stored on the +// SD card and executed by ZPUTA just like an OS such as Linux. The primary purpose +// is to be able to minimise the size of ZPUTA for applications where minimal ram is +// available. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework creation. +// +// Notes: See Makefile to enable/disable conditional components +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and#or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#include +//#include +//#include +#include +#include "zpu_soc.h" +//#include "uart.h" +#include "interrupts.h" +#include "ff.h" /* Declarations of FatFs API */ +#include "diskio.h" +#include +#include +#include +#include +#include +#include "xprintf.h" +#include "utils.h" +#include "zputa_app.h" +#include "bfill.h" + +// Utility functions. +#include "tools.c" + +// Version info. +#define VERSION "v1.0" +#define VERSION_DATE "18/07/2019" +#define APP_NAME "BFILL" + +// Main entry and start point of a ZPUTA Application. Only 2 parameters are catered for and a 32bit return code, additional parameters can be added by changing the appcrt0.s +// startup code to add them to the stack prior to app() call. +// +// Return code is saved in _memreg by the C compiler, this is transferred to _memreg in ZPUTA in appcrt0.s prior to return. +// +uint32_t app(uint32_t param1, uint32_t param2) +{ + // Initialisation. + // + char *ptr = (char *)param1; + long value; + uint32_t retCode = 0xffffffff; + + if(!xatoi(&ptr, &value)) + { + xprintf("Illegal value.\n"); + } else + { + memset(G->Buff, (BYTE)value, sizeof G->Buff); + retCode = 0; + } + + return(retCode); +} diff --git a/software/apps/bfill/bfill.h b/software/apps/bfill/bfill.h new file mode 100755 index 0000000..fbd95df --- /dev/null +++ b/software/apps/bfill/bfill.h @@ -0,0 +1,106 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: bfill.h +// Created: July 2018 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework created. +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#ifndef BFILL_H +#define BFILL_H + +// Constants. + +// Application execution constants. +// + +// Components to be embedded in the program. +// +#define BUILTIN_DEFAULT 1 +// Disk low level components to be embedded in the program. +#define BUILTIN_DISK_DUMP 0 +#define BUILTIN_DISK_STATUS 0 +// Disk buffer components to be embedded in the program. +#define BUILTIN_BUFFER_DUMP 0 +#define BUILTIN_BUFFER_EDIT 0 +#define BUILTIN_BUFFER_READ 0 +#define BUILTIN_BUFFER_WRITE 0 +#define BUILTIN_BUFFER_FILL 1 +#define BUILTIN_BUFFER_LEN 0 +// Memory components to be embedded in the program. +#define BUILTIN_MEM_CLEAR 0 +#define BUILTIN_MEM_COPY 0 +#define BUILTIN_MEM_DIFF 0 +#define BUILTIN_MEM_DUMP 0 +#define BUILTIN_MEM_TEST 0 +#define BUILTIN_MEM_EDIT_BYTES 0 +#define BUILTIN_MEM_EDIT_HWORD 0 +#define BUILTIN_MEM_EDIT_WORD 0 +// Hardware components to be embedded in the program. +#define BUILTIN_HW_SHOW_REGISTER 0 +#define BUILTIN_HW_TEST_TIMERS 0 +// Filesystem components to be embedded in the program. +#define BUILTIN_FS_STATUS 0 +#define BUILTIN_FS_DIRLIST 0 +#define BUILTIN_FS_OPEN 0 +#define BUILTIN_FS_CLOSE 0 +#define BUILTIN_FS_SEEK 0 +#define BUILTIN_FS_READ 0 +#define BUILTIN_FS_CAT 0 +#define BUILTIN_FS_INSPECT 0 +#define BUILTIN_FS_WRITE 0 +#define BUILTIN_FS_TRUNC 0 +#define BUILTIN_FS_RENAME 0 +#define BUILTIN_FS_DELETE 0 +#define BUILTIN_FS_CREATEDIR 0 +#define BUILTIN_FS_ALLOCBLOCK 0 +#define BUILTIN_FS_CHANGEATTRIB 0 +#define BUILTIN_FS_CHANGETIME 0 +#define BUILTIN_FS_COPY 0 +#define BUILTIN_FS_CHANGEDIR 0 +#define BUILTIN_FS_CHANGEDRIVE 0 +#define BUILTIN_FS_SHOWDIR 0 +#define BUILTIN_FS_SETLABEL 0 +#define BUILTIN_FS_CREATEFS 0 +#define BUILTIN_FS_LOAD 0 +#define BUILTIN_FS_DUMP 0 +#define BUILTIN_FS_CONCAT 0 +#define BUILTIN_FS_XTRACT 0 +#define BUILTIN_FS_SAVE 0 +#define BUILTIN_FS_EXEC 0 +// Test components to be embedded in the program. +#define BUILTIN_TST_DHRYSTONE 0 +#define BUILTIN_TST_COREMARK 0 +// Miscellaneous components to be embedded in this program. +#define BUILTIN_MISC_HELP 0 +#define BUILTIN_MISC_SETTIME 0 + +// Prototypes. +uint32_t app(uint32_t, uint32_t); + +// Global scope variables within the ZPUTA memory space. +GLOBALS *G; +SOC_CONFIG *cfgSoC; + +// Global scope variables in the app memory space. +volatile UINT Timer; /* Performance timer (100Hz increment) */ + +#endif // BFILL_H diff --git a/software/apps/blen/.ddump.c.swp b/software/apps/blen/.ddump.c.swp new file mode 100644 index 0000000..9434ede Binary files /dev/null and b/software/apps/blen/.ddump.c.swp differ diff --git a/software/apps/blen/Makefile b/software/apps/blen/Makefile new file mode 100755 index 0000000..ab73aa0 --- /dev/null +++ b/software/apps/blen/Makefile @@ -0,0 +1,42 @@ +######################################################################################################### +## +## Name: Makefile +## Created: July 2019 +## Author(s): Philip Smart +## Description: App Makefile - Build an App for the ZPU Test Application (zputa) +## This makefile builds an app which is stored on an SD card and called by the ZPUTA +## test application. The app generally is for testing some component where the code is +## not built into ZPUTA or memory restrictions prohibit it being built in. +## +## Credits: +## Copyright: (c) 2019 Philip Smart +## +## History: July 2019 - Initial Makefile created for template use. +## +## Notes: Optional component enables: +## USELOADB - The Byte write command is implemented in hw#sw so use it. +## USE_BOOT_ROM - The target is ROM so dont use initialised data. +## MINIMUM_FUNTIONALITY - Minimise functionality to limit code size. +## COREMARK_TEST - Add the CoreMark test suite. +## DHYRSTONE_TEST - Add the Dhrystone test suite. +## USE_SDCARD - Add the SDCard logic. +## +######################################################################################################### +## This source file is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +APP_NAME = blen +APP_DIR = .. +BASEDIR = ../../.. +include $(APP_DIR)/Makefile.inc diff --git a/software/apps/blen/blen.c b/software/apps/blen/blen.c new file mode 100755 index 0000000..4f3a767 --- /dev/null +++ b/software/apps/blen/blen.c @@ -0,0 +1,85 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: blen.c +// Created: July 2019 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// This program implements a loadable appliation which can be loaded from SD card by +// the ZPUTA application. The idea is that commands or programs can be stored on the +// SD card and executed by ZPUTA just like an OS such as Linux. The primary purpose +// is to be able to minimise the size of ZPUTA for applications where minimal ram is +// available. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework creation. +// +// Notes: See Makefile to enable/disable conditional components +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and#or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#include +//#include +//#include +#include +#include "zpu_soc.h" +//#include "uart.h" +#include "interrupts.h" +#include "ff.h" /* Declarations of FatFs API */ +#include "diskio.h" +#include +#include +#include +#include +#include +#include "xprintf.h" +#include "utils.h" +#include "zputa_app.h" +#include "blen.h" + +// Utility functions. +#include "tools.c" + +// Version info. +#define VERSION "v1.0" +#define VERSION_DATE "18/07/2019" +#define APP_NAME "BLEN" + +// Main entry and start point of a ZPUTA Application. Only 2 parameters are catered for and a 32bit return code, additional parameters can be added by changing the appcrt0.s +// startup code to add them to the stack prior to app() call. +// +// Return code is saved in _memreg by the C compiler, this is transferred to _memreg in ZPUTA in appcrt0.s prior to return. +// +uint32_t app(uint32_t param1, uint32_t param2) +{ + // Initialisation. + // + char *ptr = (char *)param1; + long len; + uint32_t retCode = 0xffffffff; + FRESULT fr; + + if(!xatoi(&ptr, &len)) + { + xprintf("Illegal value.\n"); + } else + { + fr = fileSetBlockLen(len); + if(fr) { printFSCode(fr); } else { xprintf("R/W length = %u\n", len); retCode = 0; } + } + + return(retCode); +} diff --git a/software/apps/blen/blen.h b/software/apps/blen/blen.h new file mode 100755 index 0000000..14b131e --- /dev/null +++ b/software/apps/blen/blen.h @@ -0,0 +1,107 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: blen.h +// Created: July 2018 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework created. +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#ifndef BLEN_H +#define BLEN_H + +// Constants. + +// Application execution constants. +// + +// Components to be embedded in the program. +// +#define BUILTIN_DEFAULT 1 +// Disk low level components to be embedded in the program. +#define BUILTIN_DISK_DUMP 0 +#define BUILTIN_DISK_STATUS 0 +// Disk buffer components to be embedded in the program. +#define BUILTIN_BUFFER_DUMP 0 +#define BUILTIN_BUFFER_EDIT 0 +#define BUILTIN_BUFFER_READ 0 +#define BUILTIN_BUFFER_WRITE 0 +#define BUILTIN_BUFFER_FILL 0 +#define BUILTIN_BUFFER_LEN 1 +// Memory components to be embedded in the program. +#define BUILTIN_MEM_CLEAR 0 +#define BUILTIN_MEM_COPY 0 +#define BUILTIN_MEM_DIFF 0 +#define BUILTIN_MEM_DUMP 0 +#define BUILTIN_MEM_TEST 0 +#define BUILTIN_MEM_EDIT_BYTES 0 +#define BUILTIN_MEM_EDIT_HWORD 0 +#define BUILTIN_MEM_EDIT_WORD 0 +// Hardware components to be embedded in the program. +#define BUILTIN_HW_SHOW_REGISTER 0 +#define BUILTIN_HW_TEST_TIMERS 0 +// Filesystem components to be embedded in the program. +#define BUILTIN_FS_STATUS 0 +#define BUILTIN_FS_DIRLIST 0 +#define BUILTIN_FS_OPEN 0 +#define BUILTIN_FS_CLOSE 0 +#define BUILTIN_FS_SEEK 0 +#define BUILTIN_FS_READ 0 +#define BUILTIN_FS_CAT 0 +#define BUILTIN_FS_INSPECT 0 +#define BUILTIN_FS_WRITE 0 +#define BUILTIN_FS_TRUNC 0 +#define BUILTIN_FS_RENAME 0 +#define BUILTIN_FS_DELETE 0 +#define BUILTIN_FS_CREATEDIR 0 +#define BUILTIN_FS_ALLOCBLOCK 0 +#define BUILTIN_FS_CHANGEATTRIB 0 +#define BUILTIN_FS_CHANGETIME 0 +#define BUILTIN_FS_COPY 0 +#define BUILTIN_FS_CHANGEDIR 0 +#define BUILTIN_FS_CHANGEDRIVE 0 +#define BUILTIN_FS_SHOWDIR 0 +#define BUILTIN_FS_SETLABEL 0 +#define BUILTIN_FS_CREATEFS 0 +#define BUILTIN_FS_LOAD 0 +#define BUILTIN_FS_DUMP 0 +#define BUILTIN_FS_CONCAT 0 +#define BUILTIN_FS_XTRACT 0 +#define BUILTIN_FS_SAVE 0 +#define BUILTIN_FS_EXEC 0 +// Test components to be embedded in the program. +#define BUILTIN_TST_DHRYSTONE 0 +#define BUILTIN_TST_COREMARK 0 +// Miscellaneous components to be embedded in this program. +#define BUILTIN_MISC_HELP 0 +#define BUILTIN_MISC_SETTIME 0 + + +// Prototypes. +uint32_t app(uint32_t, uint32_t); + +// Global scope variables within the ZPUTA memory space. +GLOBALS *G; +SOC_CONFIG *cfgSoC; + +// Global scope variables in the app memory space. +volatile UINT Timer; /* Performance timer (100Hz increment) */ + +#endif // BLEN_H diff --git a/software/apps/bread/.ddump.c.swp b/software/apps/bread/.ddump.c.swp new file mode 100644 index 0000000..9434ede Binary files /dev/null and b/software/apps/bread/.ddump.c.swp differ diff --git a/software/apps/bread/Makefile b/software/apps/bread/Makefile new file mode 100755 index 0000000..057569b --- /dev/null +++ b/software/apps/bread/Makefile @@ -0,0 +1,42 @@ +######################################################################################################### +## +## Name: Makefile +## Created: July 2019 +## Author(s): Philip Smart +## Description: App Makefile - Build an App for the ZPU Test Application (zputa) +## This makefile builds an app which is stored on an SD card and called by the ZPUTA +## test application. The app generally is for testing some component where the code is +## not built into ZPUTA or memory restrictions prohibit it being built in. +## +## Credits: +## Copyright: (c) 2019 Philip Smart +## +## History: July 2019 - Initial Makefile created for template use. +## +## Notes: Optional component enables: +## USELOADB - The Byte write command is implemented in hw#sw so use it. +## USE_BOOT_ROM - The target is ROM so dont use initialised data. +## MINIMUM_FUNTIONALITY - Minimise functionality to limit code size. +## COREMARK_TEST - Add the CoreMark test suite. +## DHYRSTONE_TEST - Add the Dhrystone test suite. +## USE_SDCARD - Add the SDCard logic. +## +######################################################################################################### +## This source file is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +APP_NAME = bread +APP_DIR = .. +BASEDIR = ../../.. +include $(APP_DIR)/Makefile.inc diff --git a/software/apps/bread/bread.c b/software/apps/bread/bread.c new file mode 100755 index 0000000..5e5c854 --- /dev/null +++ b/software/apps/bread/bread.c @@ -0,0 +1,90 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: bread.c +// Created: July 2019 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// This program implements a loadable appliation which can be loaded from SD card by +// the ZPUTA application. The idea is that commands or programs can be stored on the +// SD card and executed by ZPUTA just like an OS such as Linux. The primary purpose +// is to be able to minimise the size of ZPUTA for applications where minimal ram is +// available. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework creation. +// +// Notes: See Makefile to enable/disable conditional components +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and#or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#include +//#include +//#include +#include +#include "zpu_soc.h" +//#include "uart.h" +#include "interrupts.h" +#include "ff.h" /* Declarations of FatFs API */ +#include "diskio.h" +#include +#include +#include +#include +#include +#include "xprintf.h" +#include "utils.h" +#include "zputa_app.h" +#include "bread.h" + +// Utility functions. +#include "tools.c" + +// Version info. +#define VERSION "v1.0" +#define VERSION_DATE "18/07/2019" +#define APP_NAME "BREAD" + +// Main entry and start point of a ZPUTA Application. Only 2 parameters are catered for and a 32bit return code, additional parameters can be added by changing the appcrt0.s +// startup code to add them to the stack prior to app() call. +// +// Return code is saved in _memreg by the C compiler, this is transferred to _memreg in ZPUTA in appcrt0.s prior to return. +// +uint32_t app(uint32_t param1, uint32_t param2) +{ + // Initialisation. + // + char *ptr = (char *)param1; + long drive; + long sector; + long count; + uint32_t retCode = 0xffffffff; + + if(!xatoi(&ptr, &drive)) + { + xprintf("Illegal <#pd> value.\n"); + } else if(!xatoi(&ptr, §or)) + { + xprintf("Illegal value.\n"); + } else + { + if(!xatoi(&ptr, &count)) count = 1; + xprintf("rc=%u\n", disk_read((BYTE)drive, G->Buff, sector, count)); + retCode = 0; + } + + return(retCode); +} diff --git a/software/apps/bread/bread.h b/software/apps/bread/bread.h new file mode 100755 index 0000000..85c475d --- /dev/null +++ b/software/apps/bread/bread.h @@ -0,0 +1,107 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: bread.h +// Created: July 2018 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework created. +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#ifndef BREAD_H +#define BREAD_H + +// Constants. + +// Application execution constants. +// + +// Components to be embedded in the program. +// +#define BUILTIN_DEFAULT 1 +// Disk low level components to be embedded in the program. +#define BUILTIN_DISK_DUMP 0 +#define BUILTIN_DISK_STATUS 0 +// Disk buffer components to be embedded in the program. +#define BUILTIN_BUFFER_DUMP 0 +#define BUILTIN_BUFFER_EDIT 0 +#define BUILTIN_BUFFER_READ 1 +#define BUILTIN_BUFFER_WRITE 0 +#define BUILTIN_BUFFER_FILL 0 +#define BUILTIN_BUFFER_LEN 0 +// Memory components to be embedded in the program. +#define BUILTIN_MEM_CLEAR 0 +#define BUILTIN_MEM_COPY 0 +#define BUILTIN_MEM_DIFF 0 +#define BUILTIN_MEM_DUMP 0 +#define BUILTIN_MEM_TEST 0 +#define BUILTIN_MEM_EDIT_BYTES 0 +#define BUILTIN_MEM_EDIT_HWORD 0 +#define BUILTIN_MEM_EDIT_WORD 0 +// Hardware components to be embedded in the program. +#define BUILTIN_HW_SHOW_REGISTER 0 +#define BUILTIN_HW_TEST_TIMERS 0 +// Filesystem components to be embedded in the program. +#define BUILTIN_FS_STATUS 0 +#define BUILTIN_FS_DIRLIST 0 +#define BUILTIN_FS_OPEN 0 +#define BUILTIN_FS_CLOSE 0 +#define BUILTIN_FS_SEEK 0 +#define BUILTIN_FS_READ 0 +#define BUILTIN_FS_CAT 0 +#define BUILTIN_FS_INSPECT 0 +#define BUILTIN_FS_WRITE 0 +#define BUILTIN_FS_TRUNC 0 +#define BUILTIN_FS_RENAME 0 +#define BUILTIN_FS_DELETE 0 +#define BUILTIN_FS_CREATEDIR 0 +#define BUILTIN_FS_ALLOCBLOCK 0 +#define BUILTIN_FS_CHANGEATTRIB 0 +#define BUILTIN_FS_CHANGETIME 0 +#define BUILTIN_FS_COPY 0 +#define BUILTIN_FS_CHANGEDIR 0 +#define BUILTIN_FS_CHANGEDRIVE 0 +#define BUILTIN_FS_SHOWDIR 0 +#define BUILTIN_FS_SETLABEL 0 +#define BUILTIN_FS_CREATEFS 0 +#define BUILTIN_FS_LOAD 0 +#define BUILTIN_FS_DUMP 0 +#define BUILTIN_FS_CONCAT 0 +#define BUILTIN_FS_XTRACT 0 +#define BUILTIN_FS_SAVE 0 +#define BUILTIN_FS_EXEC 0 +// Test components to be embedded in the program. +#define BUILTIN_TST_DHRYSTONE 0 +#define BUILTIN_TST_COREMARK 0 +// Miscellaneous components to be embedded in this program. +#define BUILTIN_MISC_HELP 0 +#define BUILTIN_MISC_SETTIME 0 + + +// Prototypes. +uint32_t app(uint32_t, uint32_t); + +// Global scope variables within the ZPUTA memory space. +GLOBALS *G; +SOC_CONFIG *cfgSoC; + +// Global scope variables in the app memory space. +volatile UINT Timer; /* Performance timer (100Hz increment) */ + +#endif // BREAD_H diff --git a/software/apps/bwrite/.bread.c.swp b/software/apps/bwrite/.bread.c.swp new file mode 100644 index 0000000..6eff07e Binary files /dev/null and b/software/apps/bwrite/.bread.c.swp differ diff --git a/software/apps/bwrite/.ddump.c.swp b/software/apps/bwrite/.ddump.c.swp new file mode 100644 index 0000000..9434ede Binary files /dev/null and b/software/apps/bwrite/.ddump.c.swp differ diff --git a/software/apps/bwrite/Makefile b/software/apps/bwrite/Makefile new file mode 100755 index 0000000..0a926de --- /dev/null +++ b/software/apps/bwrite/Makefile @@ -0,0 +1,42 @@ +######################################################################################################### +## +## Name: Makefile +## Created: July 2019 +## Author(s): Philip Smart +## Description: App Makefile - Build an App for the ZPU Test Application (zputa) +## This makefile builds an app which is stored on an SD card and called by the ZPUTA +## test application. The app generally is for testing some component where the code is +## not built into ZPUTA or memory restrictions prohibit it being built in. +## +## Credits: +## Copyright: (c) 2019 Philip Smart +## +## History: July 2019 - Initial Makefile created for template use. +## +## Notes: Optional component enables: +## USELOADB - The Byte write command is implemented in hw#sw so use it. +## USE_BOOT_ROM - The target is ROM so dont use initialised data. +## MINIMUM_FUNTIONALITY - Minimise functionality to limit code size. +## COREMARK_TEST - Add the CoreMark test suite. +## DHYRSTONE_TEST - Add the Dhrystone test suite. +## USE_SDCARD - Add the SDCard logic. +## +######################################################################################################### +## This source file is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +APP_NAME = bwrite +APP_DIR = .. +BASEDIR = ../../.. +include $(APP_DIR)/Makefile.inc diff --git a/software/apps/bwrite/bwrite.c b/software/apps/bwrite/bwrite.c new file mode 100755 index 0000000..ac9cadd --- /dev/null +++ b/software/apps/bwrite/bwrite.c @@ -0,0 +1,90 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: bwrite.c +// Created: July 2019 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// This program implements a loadable appliation which can be loaded from SD card by +// the ZPUTA application. The idea is that commands or programs can be stored on the +// SD card and executed by ZPUTA just like an OS such as Linux. The primary purpose +// is to be able to minimise the size of ZPUTA for applications where minimal ram is +// available. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework creation. +// +// Notes: See Makefile to enable/disable conditional components +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and#or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#include +//#include +//#include +#include +#include "zpu_soc.h" +//#include "uart.h" +#include "interrupts.h" +#include "ff.h" /* Declarations of FatFs API */ +#include "diskio.h" +#include +#include +#include +#include +#include +#include "xprintf.h" +#include "utils.h" +#include "zputa_app.h" +#include "bwrite.h" + +// Utility functions. +#include "tools.c" + +// Version info. +#define VERSION "v1.0" +#define VERSION_DATE "18/07/2019" +#define APP_NAME "BWRITE" + +// Main entry and start point of a ZPUTA Application. Only 2 parameters are catered for and a 32bit return code, additional parameters can be added by changing the appcrt0.s +// startup code to add them to the stack prior to app() call. +// +// Return code is saved in _memreg by the C compiler, this is transferred to _memreg in ZPUTA in appcrt0.s prior to return. +// +uint32_t app(uint32_t param1, uint32_t param2) +{ + // Initialisation. + // + char *ptr = (char *)param1; + long drive; + long sector; + long count; + uint32_t retCode = 0xffffffff; + + if(!xatoi(&ptr, &drive)) + { + xprintf("Illegal <#pd> value.\n"); + } else if(!xatoi(&ptr, §or)) + { + xprintf("Illegal value.\n"); + } else + { + if(!xatoi(&ptr, &count)) count = 1; + xprintf("rc=%u\n", disk_write((BYTE)drive, G->Buff, sector, count)); + retCode = 0; + } + + return(retCode); +} diff --git a/software/apps/bwrite/bwrite.h b/software/apps/bwrite/bwrite.h new file mode 100755 index 0000000..e990d8a --- /dev/null +++ b/software/apps/bwrite/bwrite.h @@ -0,0 +1,107 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: bwrite.h +// Created: July 2018 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework created. +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#ifndef BWRITE_H +#define BWRITE_H + +// Constants. + +// Application execution constants. +// + +// Components to be embedded in the program. +// +#define BUILTIN_DEFAULT 1 +// Disk low level components to be embedded in the program. +#define BUILTIN_DISK_DUMP 0 +#define BUILTIN_DISK_STATUS 0 +// Disk buffer components to be embedded in the program. +#define BUILTIN_BUFFER_DUMP 0 +#define BUILTIN_BUFFER_EDIT 0 +#define BUILTIN_BUFFER_READ 0 +#define BUILTIN_BUFFER_WRITE 1 +#define BUILTIN_BUFFER_FILL 0 +#define BUILTIN_BUFFER_LEN 0 +// Memory components to be embedded in the program. +#define BUILTIN_MEM_CLEAR 0 +#define BUILTIN_MEM_COPY 0 +#define BUILTIN_MEM_DIFF 0 +#define BUILTIN_MEM_DUMP 0 +#define BUILTIN_MEM_TEST 0 +#define BUILTIN_MEM_EDIT_BYTES 0 +#define BUILTIN_MEM_EDIT_HWORD 0 +#define BUILTIN_MEM_EDIT_WORD 0 +// Hardware components to be embedded in the program. +#define BUILTIN_HW_SHOW_REGISTER 0 +#define BUILTIN_HW_TEST_TIMERS 0 +// Filesystem components to be embedded in the program. +#define BUILTIN_FS_STATUS 0 +#define BUILTIN_FS_DIRLIST 0 +#define BUILTIN_FS_OPEN 0 +#define BUILTIN_FS_CLOSE 0 +#define BUILTIN_FS_SEEK 0 +#define BUILTIN_FS_READ 0 +#define BUILTIN_FS_CAT 0 +#define BUILTIN_FS_INSPECT 0 +#define BUILTIN_FS_WRITE 0 +#define BUILTIN_FS_TRUNC 0 +#define BUILTIN_FS_RENAME 0 +#define BUILTIN_FS_DELETE 0 +#define BUILTIN_FS_CREATEDIR 0 +#define BUILTIN_FS_ALLOCBLOCK 0 +#define BUILTIN_FS_CHANGEATTRIB 0 +#define BUILTIN_FS_CHANGETIME 0 +#define BUILTIN_FS_COPY 0 +#define BUILTIN_FS_CHANGEDIR 0 +#define BUILTIN_FS_CHANGEDRIVE 0 +#define BUILTIN_FS_SHOWDIR 0 +#define BUILTIN_FS_SETLABEL 0 +#define BUILTIN_FS_CREATEFS 0 +#define BUILTIN_FS_LOAD 0 +#define BUILTIN_FS_DUMP 0 +#define BUILTIN_FS_CONCAT 0 +#define BUILTIN_FS_XTRACT 0 +#define BUILTIN_FS_SAVE 0 +#define BUILTIN_FS_EXEC 0 +// Test components to be embedded in the program. +#define BUILTIN_TST_DHRYSTONE 0 +#define BUILTIN_TST_COREMARK 0 +// Miscellaneous components to be embedded in this program. +#define BUILTIN_MISC_HELP 0 +#define BUILTIN_MISC_SETTIME 0 + + +// Prototypes. +uint32_t app(uint32_t, uint32_t); + +// Global scope variables within the ZPUTA memory space. +GLOBALS *G; +SOC_CONFIG *cfgSoC; + +// Global scope variables in the app memory space. +volatile UINT Timer; /* Performance timer (100Hz increment) */ + +#endif // BWRITE_H diff --git a/software/apps/coremark/Makefile b/software/apps/coremark/Makefile new file mode 100755 index 0000000..ad05a15 --- /dev/null +++ b/software/apps/coremark/Makefile @@ -0,0 +1,60 @@ +######################################################################################################### +## +## Name: Makefile +## Created: July 2019 +## Author(s): Philip Smart +## Description: App Makefile - Build an App for the ZPU Test Application (zputa) +## This makefile builds an app which is stored on an SD card and called by the ZPUTA +## test application. The app generally is for testing some component where the code is +## not built into ZPUTA or memory restrictions prohibit it being built in. +## +## Credits: +## Copyright: (c) 2019 Philip Smart +## +## History: July 2019 - Initial Makefile created for template use. +## +## Notes: Optional component enables: +## USELOADB - The Byte write command is implemented in hw#sw so use it. +## USE_BOOT_ROM - The target is ROM so dont use initialised data. +## MINIMUM_FUNTIONALITY - Minimise functionality to limit code size. +## COREMARK_TEST - Add the CoreMark test suite. +## DHYRSTONE_TEST - Add the Dhrystone test suite. +## USE_SDCARD - Add the SDCard logic. +## +######################################################################################################### +## This source file is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +APP_NAME = coremark +APP_DIR = .. +BASEDIR = ../../.. +SWDIR = $(BASEDIR)/software + +# Coremark/Dhrystone specific settings. +DHRY_DIR = $(SWDIR)/common/Dhrystone +CORE_DIR = $(SWDIR)/common/CoreMark +DHRY_SRC = $(DHRY_DIR)/dhry_1.c $(DHRY_DIR)/dhry_2.c +CORE_SRC = $(CORE_DIR)/core_list_join.c $(CORE_DIR)/core_main_embedded.c $(CORE_DIR)/core_matrix.c $(CORE_DIR)/core_state.c $(CORE_DIR)/core_util.c $(CORE_DIR)/ee_printf.c $(CORE_DIR)/core_portme.c +DHRY_OBJ = $(patsubst $(DHRY_DIR)/%.c,$(BUILD_DIR)/%.o,$(DHRY_SRC)) +CORE_OBJ = $(patsubst $(CORE_DIR)/%.c,$(BUILD_DIR)/%.o,$(CORE_SRC)) + +MAIN_OBJ = $(CORE_OBJ) + +CFLAGS += -I$(DHRY_DIR) -I$(CORE_DIR) +# Enable CoreMark Test +OFLAGS += -DCOREMARK_TEST +# Enable Dhrystone Test +#OFLAGS += -DDHRYSTONE_TEST + +include $(APP_DIR)/Makefile.inc diff --git a/software/apps/coremark/Makefile.old b/software/apps/coremark/Makefile.old new file mode 100755 index 0000000..7451b97 --- /dev/null +++ b/software/apps/coremark/Makefile.old @@ -0,0 +1,237 @@ +######################################################################################################### +## +## Name: Makefile +## Created: July 2019 +## Author(s): Philip Smart +## Description: App Makefile - Build an App for the ZPU Test Application (zputa) +## This makefile builds an app which is stored on an SD card and called by the ZPUTA +## test application. The app generally is for testing some component where the code is +## not built into ZPUTA or memory restrictions prohibit it being built in. +## +## Credits: +## Copyright: (c) 2019 Philip Smart +## +## History: July 2019 - Initial Makefile created for template use. +## +## Notes: Optional component enables: +## USELOADB - The Byte write command is implemented in hw#sw so use it. +## USE_BOOT_ROM - The target is ROM so dont use initialised data. +## MINIMUM_FUNTIONALITY - Minimise functionality to limit code size. +## COREMARK_TEST - Add the CoreMark test suite. +## DHYRSTONE_TEST - Add the Dhrystone test suite. +## USE_SDCARD - Add the SDCard logic. +## +######################################################################################################### +## This source file is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### +BASE = zpu-elf +CC = $(BASE)-gcc +LD = $(BASE)-gcc +AS = $(BASE)-as +CP = $(BASE)-objcopy +DUMP = $(BASE)-objdump + +APP_NAME = coremark +APP_DIR = .. +BASEDIR = ../../.. +SWDIR = $(BASEDIR)/software +ROMGEN = $(SWDIR)/utils/zpugen +IOCPDIR = $(SWDIR)/iocp +ZPUTADIR = $(SWDIR)/zputa + +# we use mincrt0.s from here +STARTUP_DIR = $(SWDIR)/startup + +# we fetch RAM prologue / epilogue from here +RTL_DIR = $(BASEDIR)/devices/BRAM + +# we use printf from here +COMMON_DIR = $(SWDIR)/common +DHRY_DIR = $(SWDIR)/common/Dhrystone +CORE_DIR = $(SWDIR)/common/CoreMark +FATFS_DIR = $(SWDIR)/common/FatFS +#PFS_DIR = $(SWDIR)/common/PetitFS +INCLUDE_DIR = $(SWDIR)/include + +# Linker mapping file spec file. +LINKMAPAPP = $(STARTUP_DIR)/app_standalone.ld + +# Working directory to build object files. +BUILD_DIR = $(APP_NAME)_obj + +# Startup code. +MINSTARTUP_SRC = $(STARTUP_DIR)/appcrt0.s +MINSTARTUP_OBJ = $(patsubst $(STARTUP_DIR)/%.s,$(BUILD_DIR)/%.o,$(MINSTARTUP_SRC)) + +# Common modules needed for this app. +COMMON_SRC = $(COMMON_DIR)/syscalls.c $(COMMON_DIR)/malloc.c +DHRY_SRC = $(DHRY_DIR)/dhry_1.c $(DHRY_DIR)/dhry_2.c +CORE_SRC = $(CORE_DIR)/core_list_join.c $(CORE_DIR)/core_main_embedded.c $(CORE_DIR)/core_matrix.c $(CORE_DIR)/core_state.c $(CORE_DIR)/core_util.c $(CORE_DIR)/ee_printf.c $(CORE_DIR)/core_portme.c +#COMMON_SRC = $(COMMON_DIR)/syscalls.c $(COMMON_DIR)/malloc.c $(COMMON_DIR)/tools.c #$(COMMON_DIR)/utils.c +COMMON_OBJ = $(patsubst $(COMMON_DIR)/%.c,$(BUILD_DIR)/%.o,$(COMMON_SRC)) +DHRY_OBJ = $(patsubst $(DHRY_DIR)/%.c,$(BUILD_DIR)/%.o,$(DHRY_SRC)) +CORE_OBJ = $(patsubst $(CORE_DIR)/%.c,$(BUILD_DIR)/%.o,$(CORE_SRC)) + +MAIN_PRJ_APP = $(APP_NAME) +MAIN_SRC = $(APP_NAME).c +MAIN_OBJ = $(COMMON_OBJ) $(CORE_OBJ) $(patsubst %.c,$(BUILD_DIR)/%.o,$(MAIN_SRC)) + +# Commandline options for each tool. + +#ZPUOPTS = -mno-poppcrel -mno-pushspadd -mno-callpcrel -mno-byteop -mno-shortop -mno-neg -mno-div -mno-mod # No-neg requires bugfixed toolchain +#ZPUOPTS = -mmult -mno-neg -mno-mod # No-neg requires bugfixed toolchain +ZPUOPTS =-mmult \ + -mdiv \ + -mmod \ + -mneg \ + -mloadsp \ + -mstoresp \ + -mpushspadd \ + -mneqbranch \ + -maddsp \ + -mashiftrt \ + -mashiftl \ + -mlshiftrt \ + -mcall \ + -mcallpcrel \ + -mshortop \ + -mbyteop \ + -meq \ + -mcompare \ + -mpoppcrel \ + -mmemreg +#CFLAGS = -I. -I$(INCLUDE_DIR) -I$(COMMON_DIR)/. -c -Os $(ZPUOPTS) -DPRINTF_HEX_ONLY -DDISABLE_PRINTF # -DDISABLE_UART_TX -DDISABLE_UART_RX +CFLAGS = -I. -I$(COMMON_DIR) -I$(FATFS_DIR) -I$(DHRY_DIR) -I$(CORE_DIR) -I$(ZPUTADIR) -I$(INCLUDE_DIR) -c -O3 -ffunction-sections -fdata-sections $(ZPUOPTS) -DZPU +#CFLAGS = -I. -I$(COMMON_DIR) -I$(INCLUDE_DIR) -c -O1 -ffunction-sections -fdata-sections $(ZPUOPTS) -DZPU +# Enable debug output. +OFLAGS += -DDEBUG +# Assume loadb as implemented in hardware or software (time penalty). +OFLAGS += -DUSELOADB +# Enable CoreMark Test +OFLAGS += -DCOREMARK_TEST +# Enable Dhrystone Test +#OFLAGS += -DDHRYSTONE_TEST +# Dont allow an initialised DATA segment so binary can be located in ROM. + #OFLAGS += -DUSE_BOOT_ROM +# Remove functionality to create a minimal system for limited space. + #OFLAGS += -DMINIMUM_FUNCTIONALITY +# Enable SD Card functionality +OFLAGS += -DUSE_SDCARD +FLAGS_STR = -DFLAGS_STR="$(CFLAGS)" +LFLAGS = -nostartfiles -Wl,--gc-sections -Wl,--relax -Os +# +# Assembler flags. +ASFLAGS = -I. -I$(COMMON_DIR) -I$(INCLUDE_DIR) -I$(STARTUP_DIR) --defsym ZPUTA_BASEADDR=0x2000 --defsym ZPUTA_APPADDR=0x50000 +# + +# Our target. +all: $(BUILD_DIR) $(MAIN_PRJ_APP).zpu $(MAIN_PRJ_APP).srec $(MAIN_PRJ_APP).rpt $(MAIN_PRJ_APP).lss $(MAIN_PRJ_APP).dmp $(ROMGEN) + +clean: + rm -f $(BUILD_DIR)/*.o *.hex *.lss *.elf *.map *.lst *.srec $(MAIN_PRJ_APP).zpu *~ */*.o *.bin *.srec *.dmp *.vhd *.rpt + +install: + @cp $(MAIN_PRJ_APP).zpu $(APP_DIR)/bin/ + +# Convert ELF binary to bin file. +%.bin: %.elf + @$(CP) -O binary $< $@ + +# Convert ELF binary to app file. +%.zpu: %.elf + @$(CP) -O binary $< $@ + +# Convert ELF to srec format for serial upload. +%.srec: %.elf + @$(CP) -O srec $< $@ + +%.rpt: %.elf + @echo "" + @echo >$@ -n "Start of code:\t" + @$(DUMP) -x $< | grep >>$@ _ramstart + @echo >>$@ -n " BOOT start:\t" + @$(DUMP) -x $< | grep >>$@ __boot_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __boot_end__ + @echo >>$@ -n " TEXT start:\t" + @$(DUMP) -x $< | grep >>$@ __text_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __text_end__ + @echo >>$@ -n " RODATA start:\t" + @$(DUMP) -x $< | grep >>$@ __rodata_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __rodata_end__ + @echo >>$@ -n "End of code:\t" + @$(DUMP) -x $< | grep >>$@ _ramend + @echo >>$@ -n "Start of data:\t" + @$(DUMP) -x $< | grep >>$@ _datastart + @echo >>$@ -n " DATA start: \t" + @$(DUMP) -x $< | grep >>$@ __data_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __data_end__ + @echo >>$@ -n " BSS start: \t" + @$(DUMP) -x $< | grep >>$@ __bss_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __bss_end__ + @echo >>$@ -n "End of data:\t" + @$(DUMP) -x $< | grep >>$@ _dataend + @cat $@ + +%.dmp: %.elf + @$(DUMP) -x $< >>$@ + +# Create extended listing file from ELF output file. +# testing: option -C +%.lss: %.elf + @echo + @$(DUMP) -h -S -C $< > $@ + +$(ROMGEN): $(SWDIR)/utils/zpugen.c + gcc -o $(SWDIR)/utils/zpugen $(SWDIR)/utils/zpugen.c + +# Link - this produces an ELF binary. + +$(MAIN_PRJ_APP).elf: $(MINSTARTUP_OBJ) $(MAIN_OBJ) + $(LD) $(LFLAGS) -T $(LINKMAPAPP) -o $@ $+ $(LIBS) + +$(BUILD_DIR)/%.o: %.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: %.cpp Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: $(COMMON_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: $(DHRY_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: $(CORE_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) $(FLAGS_STR) -o $@ -c $< + +$(BUILD_DIR)/%.o: $(FATFS_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: $(PFS_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: %.s + $(AS) $(ASFLAGS) -o $@ $< + +$(BUILD_DIR)/%.o: $(STARTUP_DIR)/%.s + $(AS) $(ASFLAGS) -o $@ $< + +$(BUILD_DIR): + mkdir $(BUILD_DIR) + diff --git a/software/apps/coremark/coremark.c b/software/apps/coremark/coremark.c new file mode 100755 index 0000000..727a234 --- /dev/null +++ b/software/apps/coremark/coremark.c @@ -0,0 +1,81 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: coremark.c +// Created: July 2019 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// This program implements a loadable appliation which can be loaded from SD card by +// the ZPUTA application. The idea is that commands or programs can be stored on the +// SD card and executed by ZPUTA just like an OS such as Linux. The primary purpose +// is to be able to minimise the size of ZPUTA for applications where minimal ram is +// available. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework creation. +// +// Notes: See Makefile to enable/disable conditional components +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and#or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#include +//#include +//#include +#include +#include "zpu_soc.h" +//#include "uart.h" +#include "interrupts.h" +#include "ff.h" /* Declarations of FatFs API */ +#include "diskio.h" +#include +#include +#include +#include +#include +#include "xprintf.h" +#include "utils.h" +#include "zputa_app.h" +#include "coremk.h" +#include "coremark.h" + +// Utility functions. +//#include "tools.c" + +// Version info. +#define VERSION "v1.0" +#define VERSION_DATE "18/07/2019" +#define APP_NAME "COREMARK" + +// Main entry and start point of a ZPUTA Application. Only 2 parameters are catered for and a 32bit return code, additional parameters can be added by changing the appcrt0.s +// startup code to add them to the stack prior to app() call. +// +// Return code is saved in _memreg by the C compiler, this is transferred to _memreg in ZPUTA in appcrt0.s prior to return. +// +uint32_t app(uint32_t param1, uint32_t param2) +{ + // Initialisation. + // + char *ptr = (char *)param1; + uint32_t retCode = 0xffffffff; + FRESULT fr; + + // Run a CoreMark test to evaluate CPU speed. + xputs("Running CoreMark test, please wait ...\n\n"); + CoreMarkTest(); + retCode = 0; + + return(retCode); +} diff --git a/software/apps/coremark/coremk.h b/software/apps/coremark/coremk.h new file mode 100755 index 0000000..5b82843 --- /dev/null +++ b/software/apps/coremark/coremk.h @@ -0,0 +1,105 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: coremark.h +// Created: July 2018 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework created. +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#ifndef COREMARK_H +#define COREMARK_H + +// Constants. +#define DEBUG 1 +#define CORE_DEBUG 1 + +// Application execution constants. +// + +// Components to be embedded in the program. +// +#define BUILTIN_DEFAULT 1 +// Disk low level components to be embedded in the program. +#define BUILTIN_DISK_DUMP 0 +#define BUILTIN_DISK_STATUS 0 +// Disk buffer components to be embedded in the program. +#define BUILTIN_BUFFER_DUMP 0 +#define BUILTIN_BUFFER_EDIT 0 +#define BUILTIN_BUFFER_READ 0 +#define BUILTIN_BUFFER_WRITE 0 +#define BUILTIN_BUFFER_FILL 0 +#define BUILTIN_BUFFER_LEN 0 +// Memory components to be embedded in the program. +#define BUILTIN_MEM_CLEAR 0 +#define BUILTIN_MEM_DUMP 0 +#define BUILTIN_MEM_EDIT_BYTES 0 +#define BUILTIN_MEM_EDIT_HWORD 0 +#define BUILTIN_MEM_EDIT_WORD 0 +// Hardware components to be embedded in the program. +#define BUILTIN_HW_SHOW_REGISTER 0 +#define BUILTIN_HW_TEST_TIMERS 0 +// Filesystem components to be embedded in the program. +#define BUILTIN_FS_STATUS 0 +#define BUILTIN_FS_DIRLIST 0 +#define BUILTIN_FS_OPEN 0 +#define BUILTIN_FS_CLOSE 0 +#define BUILTIN_FS_SEEK 0 +#define BUILTIN_FS_READ 0 +#define BUILTIN_FS_CAT 0 +#define BUILTIN_FS_INSPECT 0 +#define BUILTIN_FS_WRITE 0 +#define BUILTIN_FS_TRUNC 0 +#define BUILTIN_FS_RENAME 0 +#define BUILTIN_FS_DELETE 0 +#define BUILTIN_FS_CREATEDIR 0 +#define BUILTIN_FS_ALLOCBLOCK 0 +#define BUILTIN_FS_CHANGEATTRIB 0 +#define BUILTIN_FS_CHANGETIME 0 +#define BUILTIN_FS_COPY 0 +#define BUILTIN_FS_CHANGEDIR 0 +#define BUILTIN_FS_CHANGEDRIVE 0 +#define BUILTIN_FS_SHOWDIR 0 +#define BUILTIN_FS_SETLABEL 0 +#define BUILTIN_FS_CREATEFS 0 +#define BUILTIN_FS_LOAD 0 +#define BUILTIN_FS_DUMP 0 +#define BUILTIN_FS_CONCAT 0 +#define BUILTIN_FS_XTRACT 0 +#define BUILTIN_FS_SAVE 0 +#define BUILTIN_FS_EXEC 0 +// Test components to be embedded in the program. +#define BUILTIN_TST_DHRYSTONE 0 +#define BUILTIN_TST_COREMARK 1 +// Miscellaneous components to be embedded in this program. +#define BUILTIN_MISC_HELP 0 +#define BUILTIN_MISC_SETTIME 0 + +// Prototypes. +uint32_t app(uint32_t, uint32_t); + +// Global scope variables within the ZPUTA memory space. +GLOBALS *G; +SOC_CONFIG *cfgSoC; + +// Global scope variables in the app memory space. +volatile UINT Timer; /* Performance timer (100Hz increment) */ + +#endif // COREMARK_H diff --git a/software/apps/ddump/Makefile b/software/apps/ddump/Makefile new file mode 100755 index 0000000..19224e6 --- /dev/null +++ b/software/apps/ddump/Makefile @@ -0,0 +1,42 @@ +######################################################################################################### +## +## Name: Makefile +## Created: July 2019 +## Author(s): Philip Smart +## Description: App Makefile - Build an App for the ZPU Test Application (zputa) +## This makefile builds an app which is stored on an SD card and called by the ZPUTA +## test application. The app generally is for testing some component where the code is +## not built into ZPUTA or memory restrictions prohibit it being built in. +## +## Credits: +## Copyright: (c) 2019 Philip Smart +## +## History: July 2019 - Initial Makefile created for template use. +## +## Notes: Optional component enables: +## USELOADB - The Byte write command is implemented in hw#sw so use it. +## USE_BOOT_ROM - The target is ROM so dont use initialised data. +## MINIMUM_FUNTIONALITY - Minimise functionality to limit code size. +## COREMARK_TEST - Add the CoreMark test suite. +## DHYRSTONE_TEST - Add the Dhrystone test suite. +## USE_SDCARD - Add the SDCard logic. +## +######################################################################################################### +## This source file is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +APP_NAME = ddump +APP_DIR = .. +BASEDIR = ../../.. +include $(APP_DIR)/Makefile.inc diff --git a/software/apps/ddump/ddump.c b/software/apps/ddump/ddump.c new file mode 100755 index 0000000..8dc4a99 --- /dev/null +++ b/software/apps/ddump/ddump.c @@ -0,0 +1,93 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: ddump.c +// Created: July 2019 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// This program implements a loadable appliation which can be loaded from SD card by +// the ZPUTA application. The idea is that commands or programs can be stored on the +// SD card and executed by ZPUTA just like an OS such as Linux. The primary purpose +// is to be able to minimise the size of ZPUTA for applications where minimal ram is +// available. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework creation. +// +// Notes: See Makefile to enable/disable conditional components +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and#or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#include +//#include +//#include +#include +#include "zpu_soc.h" +//#include "uart.h" +#include "interrupts.h" +#include "ff.h" /* Declarations of FatFs API */ +#include "diskio.h" +#include +#include +#include +#include +#include +#include "xprintf.h" +#include "utils.h" +#include "zputa_app.h" +#include "ddump.h" + +// Utility functions. +#include "tools.c" + +// Version info. +#define VERSION "v1.0" +#define VERSION_DATE "18/07/2019" +#define APP_NAME "DDUMP" + +// Main entry and start point of a ZPUTA Application. Only 2 parameters are catered for and a 32bit return code, additional parameters can be added by changing the appcrt0.s +// startup code to add them to the stack prior to app() call. +// +// Return code is saved in _memreg by the C compiler, this is transferred to _memreg in ZPUTA in appcrt0.s prior to return. +// +uint32_t app(uint32_t param1, uint32_t param2) +{ + // Initialisation. + // + char *ptr = (char *)param1; + long drive; + long sector; + uint32_t retCode = 0xffffffff; + FRESULT fr; + + if(!xatoi(&ptr, &drive)) + { + xprintf("Illegal <#pd> value.\n"); + } else + { + if (!xatoi(&ptr, §or)) sector = G->Sector; + fr = disk_read((BYTE)drive, G->Buff, sector, 1); + if(!fr) + { + G->Sector = sector + 1; + xprintf("Sector:%lu\n", sector); + memoryDump((uint32_t)G->Buff, 0x200, 16, 0, 32); + } + } + if(fr) { printFSCode(fr); } else { retCode = 0; } + + return(retCode); +} diff --git a/software/apps/ddump/ddump.h b/software/apps/ddump/ddump.h new file mode 100755 index 0000000..0c9f6b8 --- /dev/null +++ b/software/apps/ddump/ddump.h @@ -0,0 +1,106 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: ddump.h +// Created: July 2018 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework created. +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#ifndef DDUMP_H +#define DDUMP_H + +// Constants. + +// Application execution constants. +// + +// Components to be embedded in the program. +// +#define BUILTIN_DEFAULT 1 +// Disk low level components to be embedded in the program. +#define BUILTIN_DISK_DUMP 1 +#define BUILTIN_DISK_STATUS 0 +// Disk buffer components to be embedded in the program. +#define BUILTIN_BUFFER_DUMP 0 +#define BUILTIN_BUFFER_EDIT 0 +#define BUILTIN_BUFFER_READ 0 +#define BUILTIN_BUFFER_WRITE 0 +#define BUILTIN_BUFFER_FILL 0 +#define BUILTIN_BUFFER_LEN 0 +// Memory components to be embedded in the program. +#define BUILTIN_MEM_CLEAR 0 +#define BUILTIN_MEM_COPY 0 +#define BUILTIN_MEM_DIFF 0 +#define BUILTIN_MEM_DUMP 0 +#define BUILTIN_MEM_TEST 0 +#define BUILTIN_MEM_EDIT_BYTES 0 +#define BUILTIN_MEM_EDIT_HWORD 0 +#define BUILTIN_MEM_EDIT_WORD 0 +// Hardware components to be embedded in the program. +#define BUILTIN_HW_SHOW_REGISTER 0 +#define BUILTIN_HW_TEST_TIMERS 0 +// Filesystem components to be embedded in the program. +#define BUILTIN_FS_STATUS 0 +#define BUILTIN_FS_DIRLIST 0 +#define BUILTIN_FS_OPEN 0 +#define BUILTIN_FS_CLOSE 0 +#define BUILTIN_FS_SEEK 0 +#define BUILTIN_FS_READ 0 +#define BUILTIN_FS_CAT 0 +#define BUILTIN_FS_INSPECT 0 +#define BUILTIN_FS_WRITE 0 +#define BUILTIN_FS_TRUNC 0 +#define BUILTIN_FS_RENAME 0 +#define BUILTIN_FS_DELETE 0 +#define BUILTIN_FS_CREATEDIR 0 +#define BUILTIN_FS_ALLOCBLOCK 0 +#define BUILTIN_FS_CHANGEATTRIB 0 +#define BUILTIN_FS_CHANGETIME 0 +#define BUILTIN_FS_COPY 0 +#define BUILTIN_FS_CHANGEDIR 0 +#define BUILTIN_FS_CHANGEDRIVE 0 +#define BUILTIN_FS_SHOWDIR 0 +#define BUILTIN_FS_SETLABEL 0 +#define BUILTIN_FS_CREATEFS 0 +#define BUILTIN_FS_LOAD 0 +#define BUILTIN_FS_DUMP 0 +#define BUILTIN_FS_CONCAT 0 +#define BUILTIN_FS_XTRACT 0 +#define BUILTIN_FS_SAVE 0 +#define BUILTIN_FS_EXEC 0 +// Test components to be embedded in the program. +#define BUILTIN_TST_DHRYSTONE 0 +#define BUILTIN_TST_COREMARK 0 +// Miscellaneous components to be embedded in this program. +#define BUILTIN_MISC_HELP 0 +#define BUILTIN_MISC_SETTIME 0 + +// Prototypes. +uint32_t app(uint32_t, uint32_t); + +// Global scope variables within the ZPUTA memory space. +GLOBALS *G; +SOC_CONFIG *cfgSoC; + +// Global scope variables in the app memory space. +volatile UINT Timer; /* Performance timer (100Hz increment) */ + +#endif // DDUMP_H diff --git a/software/apps/dhry/Makefile b/software/apps/dhry/Makefile new file mode 100755 index 0000000..445c64c --- /dev/null +++ b/software/apps/dhry/Makefile @@ -0,0 +1,60 @@ +######################################################################################################### +## +## Name: Makefile +## Created: July 2019 +## Author(s): Philip Smart +## Description: App Makefile - Build an App for the ZPU Test Application (zputa) +## This makefile builds an app which is stored on an SD card and called by the ZPUTA +## test application. The app generally is for testing some component where the code is +## not built into ZPUTA or memory restrictions prohibit it being built in. +## +## Credits: +## Copyright: (c) 2019 Philip Smart +## +## History: July 2019 - Initial Makefile created for template use. +## +## Notes: Optional component enables: +## USELOADB - The Byte write command is implemented in hw#sw so use it. +## USE_BOOT_ROM - The target is ROM so dont use initialised data. +## MINIMUM_FUNTIONALITY - Minimise functionality to limit code size. +## COREMARK_TEST - Add the CoreMark test suite. +## DHYRSTONE_TEST - Add the Dhrystone test suite. +## USE_SDCARD - Add the SDCard logic. +## +######################################################################################################### +## This source file is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +APP_NAME = dhry +APP_DIR = .. +BASEDIR = ../../.. +SWDIR = $(BASEDIR)/software + +# Coremark/Dhrystone specific settings. +DHRY_DIR = $(SWDIR)/common/Dhrystone +CORE_DIR = $(SWDIR)/common/CoreMark +DHRY_SRC = $(DHRY_DIR)/dhry_1.c $(DHRY_DIR)/dhry_2.c +CORE_SRC = $(CORE_DIR)/core_list_join.c $(CORE_DIR)/core_main_embedded.c $(CORE_DIR)/core_matrix.c $(CORE_DIR)/core_state.c $(CORE_DIR)/core_util.c $(CORE_DIR)/ee_printf.c $(CORE_DIR)/core_portme.c +DHRY_OBJ = $(patsubst $(DHRY_DIR)/%.c,$(BUILD_DIR)/%.o,$(DHRY_SRC)) +CORE_OBJ = $(patsubst $(CORE_DIR)/%.c,$(BUILD_DIR)/%.o,$(CORE_SRC)) + +MAIN_OBJ = $(DHRY_OBJ) + +CFLAGS += -I$(DHRY_DIR) -I$(CORE_DIR) +# Enable CoreMark Test +OFLAGS += -DCOREMARK_TEST +# Enable Dhrystone Test +#OFLAGS += -DDHRYSTONE_TEST + +include $(APP_DIR)/Makefile.inc diff --git a/software/apps/dhry/Makefile.old b/software/apps/dhry/Makefile.old new file mode 100755 index 0000000..5346add --- /dev/null +++ b/software/apps/dhry/Makefile.old @@ -0,0 +1,237 @@ +######################################################################################################### +## +## Name: Makefile +## Created: July 2019 +## Author(s): Philip Smart +## Description: App Makefile - Build an App for the ZPU Test Application (zputa) +## This makefile builds an app which is stored on an SD card and called by the ZPUTA +## test application. The app generally is for testing some component where the code is +## not built into ZPUTA or memory restrictions prohibit it being built in. +## +## Credits: +## Copyright: (c) 2019 Philip Smart +## +## History: July 2019 - Initial Makefile created for template use. +## +## Notes: Optional component enables: +## USELOADB - The Byte write command is implemented in hw#sw so use it. +## USE_BOOT_ROM - The target is ROM so dont use initialised data. +## MINIMUM_FUNTIONALITY - Minimise functionality to limit code size. +## COREMARK_TEST - Add the CoreMark test suite. +## DHYRSTONE_TEST - Add the Dhrystone test suite. +## USE_SDCARD - Add the SDCard logic. +## +######################################################################################################### +## This source file is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### +BASE = zpu-elf +CC = $(BASE)-gcc +LD = $(BASE)-gcc +AS = $(BASE)-as +CP = $(BASE)-objcopy +DUMP = $(BASE)-objdump + +APP_NAME = dhry +APP_DIR = .. +BASEDIR = ../../.. +SWDIR = $(BASEDIR)/software +ROMGEN = $(SWDIR)/utils/zpugen +IOCPDIR = $(SWDIR)/iocp +ZPUTADIR = $(SWDIR)/zputa + +# we use mincrt0.s from here +STARTUP_DIR = $(SWDIR)/startup + +# we fetch RAM prologue / epilogue from here +RTL_DIR = $(BASEDIR)/devices/BRAM + +# we use printf from here +COMMON_DIR = $(SWDIR)/common +DHRY_DIR = $(SWDIR)/common/Dhrystone +CORE_DIR = $(SWDIR)/common/CoreMark +FATFS_DIR = $(SWDIR)/common/FatFS +#PFS_DIR = $(SWDIR)/common/PetitFS +INCLUDE_DIR = $(SWDIR)/include + +# Linker mapping file spec file. +LINKMAPAPP = $(STARTUP_DIR)/app_standalone.ld + +# Working directory to build object files. +BUILD_DIR = $(APP_NAME)_obj + +# Startup code. +MINSTARTUP_SRC = $(STARTUP_DIR)/appcrt0.s +MINSTARTUP_OBJ = $(patsubst $(STARTUP_DIR)/%.s,$(BUILD_DIR)/%.o,$(MINSTARTUP_SRC)) + +# Common modules needed for this app. +COMMON_SRC = $(COMMON_DIR)/syscalls.c $(COMMON_DIR)/malloc.c +DHRY_SRC = $(DHRY_DIR)/dhry_1.c $(DHRY_DIR)/dhry_2.c +CORE_SRC = $(CORE_DIR)/core_list_join.c $(CORE_DIR)/core_main_embedded.c $(CORE_DIR)/core_matrix.c $(CORE_DIR)/core_state.c +#COMMON_SRC = $(COMMON_DIR)/syscalls.c $(COMMON_DIR)/malloc.c $(COMMON_DIR)/tools.c #$(COMMON_DIR)/utils.c +COMMON_OBJ = $(patsubst $(COMMON_DIR)/%.c,$(BUILD_DIR)/%.o,$(COMMON_SRC)) +DHRY_OBJ = $(patsubst $(DHRY_DIR)/%.c,$(BUILD_DIR)/%.o,$(DHRY_SRC)) +CORE_OBJ = $(patsubst $(CORE_DIR)/%.c,$(BUILD_DIR)/%.o,$(CORE_SRC)) + +MAIN_PRJ_APP = $(APP_NAME) +MAIN_SRC = $(APP_NAME).c +MAIN_OBJ = $(COMMON_OBJ) $(DHRY_OBJ) $(patsubst %.c,$(BUILD_DIR)/%.o,$(MAIN_SRC)) + +# Commandline options for each tool. + +#ZPUOPTS = -mno-poppcrel -mno-pushspadd -mno-callpcrel -mno-byteop -mno-shortop -mno-neg -mno-div -mno-mod # No-neg requires bugfixed toolchain +#ZPUOPTS = -mmult -mno-neg -mno-mod # No-neg requires bugfixed toolchain +ZPUOPTS =-mmult \ + -mdiv \ + -mmod \ + -mneg \ + -mloadsp \ + -mstoresp \ + -mpushspadd \ + -mneqbranch \ + -maddsp \ + -mashiftrt \ + -mashiftl \ + -mlshiftrt \ + -mcall \ + -mcallpcrel \ + -mshortop \ + -mbyteop \ + -meq \ + -mcompare \ + -mpoppcrel \ + -mmemreg +#CFLAGS = -I. -I$(INCLUDE_DIR) -I$(COMMON_DIR)/. -c -Os $(ZPUOPTS) -DPRINTF_HEX_ONLY -DDISABLE_PRINTF # -DDISABLE_UART_TX -DDISABLE_UART_RX +CFLAGS = -I. -I$(COMMON_DIR) -I$(FATFS_DIR) -I$(DHRY_DIR) -I$(CORE_DIR) -I$(ZPUTADIR) -I$(INCLUDE_DIR) -c -O3 -ffunction-sections -fdata-sections $(ZPUOPTS) -DZPU +#CFLAGS = -I. -I$(COMMON_DIR) -I$(INCLUDE_DIR) -c -O1 -ffunction-sections -fdata-sections $(ZPUOPTS) -DZPU +# Enable debug output. +OFLAGS += -DDEBUG +# Assume loadb as implemented in hardware or software (time penalty). +OFLAGS += -DUSELOADB +# Enable CoreMark Test +#OFLAGS += -DCOREMARK_TEST +# Enable Dhrystone Test +OFLAGS += -DDHRYSTONE_TEST +# Dont allow an initialised DATA segment so binary can be located in ROM. + #OFLAGS += -DUSE_BOOT_ROM +# Remove functionality to create a minimal system for limited space. + #OFLAGS += -DMINIMUM_FUNCTIONALITY +# Enable SD Card functionality +OFLAGS += -DUSE_SDCARD +FLAGS_STR = -DFLAGS_STR="$(CFLAGS)" +LFLAGS = -nostartfiles -Wl,--gc-sections -Wl,--relax -Os +# +# Assembler flags. +ASFLAGS = -I. -I$(COMMON_DIR) -I$(INCLUDE_DIR) -I$(STARTUP_DIR) --defsym ZPUTA_BASEADDR=0x2000 --defsym ZPUTA_APPADDR=0x50000 +# + +# Our target. +all: $(BUILD_DIR) $(MAIN_PRJ_APP).zpu $(MAIN_PRJ_APP).srec $(MAIN_PRJ_APP).rpt $(MAIN_PRJ_APP).lss $(MAIN_PRJ_APP).dmp $(ROMGEN) + +clean: + rm -f $(BUILD_DIR)/*.o *.hex *.lss *.elf *.map *.lst *.srec $(MAIN_PRJ_APP).zpu *~ */*.o *.bin *.srec *.dmp *.vhd *.rpt + +install: + @cp $(MAIN_PRJ_APP).zpu $(APP_DIR)/bin/dhry.zpu + +# Convert ELF binary to bin file. +%.bin: %.elf + @$(CP) -O binary $< $@ + +# Convert ELF binary to app file. +%.zpu: %.elf + @$(CP) -O binary $< $@ + +# Convert ELF to srec format for serial upload. +%.srec: %.elf + @$(CP) -O srec $< $@ + +%.rpt: %.elf + @echo "" + @echo >$@ -n "Start of code:\t" + @$(DUMP) -x $< | grep >>$@ _ramstart + @echo >>$@ -n " BOOT start:\t" + @$(DUMP) -x $< | grep >>$@ __boot_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __boot_end__ + @echo >>$@ -n " TEXT start:\t" + @$(DUMP) -x $< | grep >>$@ __text_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __text_end__ + @echo >>$@ -n " RODATA start:\t" + @$(DUMP) -x $< | grep >>$@ __rodata_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __rodata_end__ + @echo >>$@ -n "End of code:\t" + @$(DUMP) -x $< | grep >>$@ _ramend + @echo >>$@ -n "Start of data:\t" + @$(DUMP) -x $< | grep >>$@ _datastart + @echo >>$@ -n " DATA start: \t" + @$(DUMP) -x $< | grep >>$@ __data_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __data_end__ + @echo >>$@ -n " BSS start: \t" + @$(DUMP) -x $< | grep >>$@ __bss_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __bss_end__ + @echo >>$@ -n "End of data:\t" + @$(DUMP) -x $< | grep >>$@ _dataend + @cat $@ + +%.dmp: %.elf + @$(DUMP) -x $< >>$@ + +# Create extended listing file from ELF output file. +# testing: option -C +%.lss: %.elf + @echo + @$(DUMP) -h -S -C $< > $@ + +$(ROMGEN): $(SWDIR)/utils/zpugen.c + gcc -o $(SWDIR)/utils/zpugen $(SWDIR)/utils/zpugen.c + +# Link - this produces an ELF binary. + +$(MAIN_PRJ_APP).elf: $(MINSTARTUP_OBJ) $(MAIN_OBJ) + $(LD) $(LFLAGS) -T $(LINKMAPAPP) -o $@ $+ $(LIBS) + +$(BUILD_DIR)/%.o: %.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: %.cpp Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: $(COMMON_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: $(DHRY_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: $(CORE_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) $(FLAGS_STR) -o $@ -c $< + +$(BUILD_DIR)/%.o: $(FATFS_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: $(PFS_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: %.s + $(AS) $(ASFLAGS) -o $@ $< + +$(BUILD_DIR)/%.o: $(STARTUP_DIR)/%.s + $(AS) $(ASFLAGS) -o $@ $< + +$(BUILD_DIR): + mkdir $(BUILD_DIR) + diff --git a/software/apps/dhry/dhry.c b/software/apps/dhry/dhry.c new file mode 100755 index 0000000..7c5a41f --- /dev/null +++ b/software/apps/dhry/dhry.c @@ -0,0 +1,80 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: dhrystone.c +// Created: July 2019 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// This program implements a loadable appliation which can be loaded from SD card by +// the ZPUTA application. The idea is that commands or programs can be stored on the +// SD card and executed by ZPUTA just like an OS such as Linux. The primary purpose +// is to be able to minimise the size of ZPUTA for applications where minimal ram is +// available. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework creation. +// +// Notes: See Makefile to enable/disable conditional components +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and#or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#include +//#include +//#include +#include +#include "zpu_soc.h" +//#include "uart.h" +#include "interrupts.h" +#include "ff.h" /* Declarations of FatFs API */ +#include "diskio.h" +#include +#include +#include +#include +#include +#include "xprintf.h" +#include "utils.h" +#include "zputa_app.h" +#include "dhry.h" + +// Utility functions. +//#include "tools.c" + +// Version info. +#define VERSION "v1.0" +#define VERSION_DATE "18/07/2019" +#define APP_NAME "DHRYSTONE" + +// Main entry and start point of a ZPUTA Application. Only 2 parameters are catered for and a 32bit return code, additional parameters can be added by changing the appcrt0.s +// startup code to add them to the stack prior to app() call. +// +// Return code is saved in _memreg by the C compiler, this is transferred to _memreg in ZPUTA in appcrt0.s prior to return. +// +uint32_t app(uint32_t param1, uint32_t param2) +{ + // Initialisation. + // + char *ptr = (char *)param1; + uint32_t retCode = 0xffffffff; + FRESULT fr; + + // Run a Dhrystone test to evaluate CPU speed. + xputs("Running Dhrystone test, please wait ...\n\n"); + main_dhry(); + retCode = 0; + + return(retCode); +} diff --git a/software/apps/dhry/dhry.h b/software/apps/dhry/dhry.h new file mode 100755 index 0000000..434510a --- /dev/null +++ b/software/apps/dhry/dhry.h @@ -0,0 +1,107 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: dhry.h +// Created: July 2018 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework created. +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#ifndef DHRY_H +#define DHRY_H +#include "dhry.h" + +// Constants. + +// Application execution constants. +// + +// Components to be embedded in the program. +// +#define BUILTIN_DEFAULT 1 +// Disk low level components to be embedded in the program. +#define BUILTIN_DISK_DUMP 0 +#define BUILTIN_DISK_STATUS 0 +// Disk buffer components to be embedded in the program. +#define BUILTIN_BUFFER_DUMP 0 +#define BUILTIN_BUFFER_EDIT 0 +#define BUILTIN_BUFFER_READ 0 +#define BUILTIN_BUFFER_WRITE 0 +#define BUILTIN_BUFFER_FILL 0 +#define BUILTIN_BUFFER_LEN 0 +// Memory components to be embedded in the program. +#define BUILTIN_MEM_CLEAR 0 +#define BUILTIN_MEM_COPY 0 +#define BUILTIN_MEM_DIFF 0 +#define BUILTIN_MEM_DUMP 0 +#define BUILTIN_MEM_TEST 0 +#define BUILTIN_MEM_EDIT_BYTES 0 +#define BUILTIN_MEM_EDIT_HWORD 0 +#define BUILTIN_MEM_EDIT_WORD 0 +// Hardware components to be embedded in the program. +#define BUILTIN_HW_SHOW_REGISTER 0 +#define BUILTIN_HW_TEST_TIMERS 0 +// Filesystem components to be embedded in the program. +#define BUILTIN_FS_STATUS 0 +#define BUILTIN_FS_DIRLIST 0 +#define BUILTIN_FS_OPEN 0 +#define BUILTIN_FS_CLOSE 0 +#define BUILTIN_FS_SEEK 0 +#define BUILTIN_FS_READ 0 +#define BUILTIN_FS_CAT 0 +#define BUILTIN_FS_INSPECT 0 +#define BUILTIN_FS_WRITE 0 +#define BUILTIN_FS_TRUNC 0 +#define BUILTIN_FS_RENAME 0 +#define BUILTIN_FS_DELETE 0 +#define BUILTIN_FS_CREATEDIR 0 +#define BUILTIN_FS_ALLOCBLOCK 0 +#define BUILTIN_FS_CHANGEATTRIB 0 +#define BUILTIN_FS_CHANGETIME 0 +#define BUILTIN_FS_COPY 0 +#define BUILTIN_FS_CHANGEDIR 0 +#define BUILTIN_FS_CHANGEDRIVE 0 +#define BUILTIN_FS_SHOWDIR 0 +#define BUILTIN_FS_SETLABEL 0 +#define BUILTIN_FS_CREATEFS 0 +#define BUILTIN_FS_LOAD 0 +#define BUILTIN_FS_DUMP 0 +#define BUILTIN_FS_CONCAT 0 +#define BUILTIN_FS_XTRACT 0 +#define BUILTIN_FS_SAVE 0 +#define BUILTIN_FS_EXEC 0 +// Test components to be embedded in the program. +#define BUILTIN_TST_DHRYSTONE 1 +#define BUILTIN_TST_COREMARK 0 +// Miscellaneous components to be embedded in this program. +#define BUILTIN_MISC_HELP 0 +#define BUILTIN_MISC_SETTIME 0 + +// Prototypes. +uint32_t app(uint32_t, uint32_t); + +// Global scope variables within the ZPUTA memory space. +GLOBALS *G; +SOC_CONFIG *cfgSoC; + +// Global scope variables in the app memory space. +volatile UINT Timer; /* Performance timer (100Hz increment) */ + +#endif // DHRY_H diff --git a/software/apps/dstat/Makefile b/software/apps/dstat/Makefile new file mode 100755 index 0000000..71a57b8 --- /dev/null +++ b/software/apps/dstat/Makefile @@ -0,0 +1,42 @@ +######################################################################################################### +## +## Name: Makefile +## Created: July 2019 +## Author(s): Philip Smart +## Description: App Makefile - Build an App for the ZPU Test Application (zputa) +## This makefile builds an app which is stored on an SD card and called by the ZPUTA +## test application. The app generally is for testing some component where the code is +## not built into ZPUTA or memory restrictions prohibit it being built in. +## +## Credits: +## Copyright: (c) 2019 Philip Smart +## +## History: July 2019 - Initial Makefile created for template use. +## +## Notes: Optional component enables: +## USELOADB - The Byte write command is implemented in hw#sw so use it. +## USE_BOOT_ROM - The target is ROM so dont use initialised data. +## MINIMUM_FUNTIONALITY - Minimise functionality to limit code size. +## COREMARK_TEST - Add the CoreMark test suite. +## DHYRSTONE_TEST - Add the Dhrystone test suite. +## USE_SDCARD - Add the SDCard logic. +## +######################################################################################################### +## This source file is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +APP_NAME = dstat +APP_DIR = .. +BASEDIR = ../../.. +include $(APP_DIR)/Makefile.inc diff --git a/software/apps/dstat/dstat.c b/software/apps/dstat/dstat.c new file mode 100755 index 0000000..5f28b9e --- /dev/null +++ b/software/apps/dstat/dstat.c @@ -0,0 +1,121 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: dstat.c +// Created: July 2019 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// This program implements a loadable appliation which can be loaded from SD card by +// the ZPUTA application. The idea is that commands or programs can be stored on the +// SD card and executed by ZPUTA just like an OS such as Linux. The primary purpose +// is to be able to minimise the size of ZPUTA for applications where minimal ram is +// available. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework creation. +// +// Notes: See Makefile to enable/disable conditional components +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and#or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#include +//#include +//#include +#include +#include "zpu_soc.h" +//#include "uart.h" +#include "interrupts.h" +#include "ff.h" /* Declarations of FatFs API */ +#include "diskio.h" +#include +#include +#include +#include +#include +#include "xprintf.h" +#include "utils.h" +#include "zputa_app.h" +#include "dstat.h" + +// Utility functions. +#include "tools.c" + +// Version info. +#define VERSION "v1.0" +#define VERSION_DATE "18/07/2019" +#define APP_NAME "DSTAT" + +// Main entry and start point of a ZPUTA Application. Only 2 parameters are catered for and a 32bit return code, additional parameters can be added by changing the appcrt0.s +// startup code to add them to the stack prior to app() call. +// +// Return code is saved in _memreg by the C compiler, this is transferred to _memreg in ZPUTA in appcrt0.s prior to return. +// +uint32_t app(uint32_t param1, uint32_t param2) +{ + // Initialisation. + // + char *ptr = (char *)param1; + char line[120]; + long drive; + long sector; + uint8_t cardType; + + if (xatoi(&ptr, &drive)) + { + if (disk_ioctl((BYTE)drive, GET_SECTOR_COUNT, §or) == RES_OK) + { + xprintf("Drive size: %lu sectors\n", sector); + } + if (disk_ioctl((BYTE)drive, GET_BLOCK_SIZE, §or) == RES_OK) + { + xprintf("Erase block: %lu sectors\n", sector); + } + if (disk_ioctl((BYTE)drive, MMC_GET_TYPE, &cardType) == RES_OK) + { + xprintf("Card type: %u\n", cardType); + } + if (disk_ioctl((BYTE)drive, MMC_GET_CSD, G->Buff) == RES_OK) + { + xputs("CSD:\n"); memoryDump((uint32_t)G->Buff, 16, 16, 0, 32); + } + if (disk_ioctl((BYTE)drive, MMC_GET_CID, G->Buff) == RES_OK) + { + xputs("CID:\n"); memoryDump((uint32_t)G->Buff, 16, 16, 0, 32); + } + if (disk_ioctl((BYTE)drive, MMC_GET_OCR, G->Buff) == RES_OK) + { + xputs("OCR:\n"); memoryDump((uint32_t)G->Buff, 4, 16, 0, 32); + } + if (disk_ioctl((BYTE)drive, MMC_GET_SDSTAT, G->Buff) == RES_OK) + { + xputs("SD Status:\n"); + memoryDump((uint32_t)G->Buff, 64, 16, 0, 32); + } + if (disk_ioctl((BYTE)drive, ATA_GET_MODEL, line) == RES_OK) + { + line[40] = '\0'; xprintf("Model: %s\n", line); + } + if (disk_ioctl((BYTE)drive, ATA_GET_SN, line) == RES_OK) + { + line[20] = '\0'; xprintf("S/N: %s\n", line); + } + } else + { + xprintf("Illegal <#pd> value.\n"); + } + + return(0); +} diff --git a/software/apps/dstat/dstat.h b/software/apps/dstat/dstat.h new file mode 100755 index 0000000..863748e --- /dev/null +++ b/software/apps/dstat/dstat.h @@ -0,0 +1,106 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: dstat.h +// Created: July 2018 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework created. +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#ifndef DSTAT_H +#define DSTAT_H + +// Constants. + +// Application execution constants. +// + +// Components to be embedded in the program. +// +#define BUILTIN_DEFAULT 1 +// Disk low level components to be embedded in the program. +#define BUILTIN_DISK_DUMP 0 +#define BUILTIN_DISK_STATUS 1 +// Disk buffer components to be embedded in the program. +#define BUILTIN_BUFFER_DUMP 0 +#define BUILTIN_BUFFER_EDIT 0 +#define BUILTIN_BUFFER_READ 0 +#define BUILTIN_BUFFER_WRITE 0 +#define BUILTIN_BUFFER_FILL 0 +#define BUILTIN_BUFFER_LEN 0 +// Memory components to be embedded in the program. +#define BUILTIN_MEM_CLEAR 0 +#define BUILTIN_MEM_COPY 0 +#define BUILTIN_MEM_DIFF 0 +#define BUILTIN_MEM_DUMP 0 +#define BUILTIN_MEM_TEST 0 +#define BUILTIN_MEM_EDIT_BYTES 0 +#define BUILTIN_MEM_EDIT_HWORD 0 +#define BUILTIN_MEM_EDIT_WORD 0 +// Hardware components to be embedded in the program. +#define BUILTIN_HW_SHOW_REGISTER 0 +#define BUILTIN_HW_TEST_TIMERS 0 +// Filesystem components to be embedded in the program. +#define BUILTIN_FS_STATUS 0 +#define BUILTIN_FS_DIRLIST 0 +#define BUILTIN_FS_OPEN 0 +#define BUILTIN_FS_CLOSE 0 +#define BUILTIN_FS_SEEK 0 +#define BUILTIN_FS_READ 0 +#define BUILTIN_FS_CAT 0 +#define BUILTIN_FS_INSPECT 0 +#define BUILTIN_FS_WRITE 0 +#define BUILTIN_FS_TRUNC 0 +#define BUILTIN_FS_RENAME 0 +#define BUILTIN_FS_DELETE 0 +#define BUILTIN_FS_CREATEDIR 0 +#define BUILTIN_FS_ALLOCBLOCK 0 +#define BUILTIN_FS_CHANGEATTRIB 0 +#define BUILTIN_FS_CHANGETIME 0 +#define BUILTIN_FS_COPY 0 +#define BUILTIN_FS_CHANGEDIR 0 +#define BUILTIN_FS_CHANGEDRIVE 0 +#define BUILTIN_FS_SHOWDIR 0 +#define BUILTIN_FS_SETLABEL 0 +#define BUILTIN_FS_CREATEFS 0 +#define BUILTIN_FS_LOAD 0 +#define BUILTIN_FS_DUMP 0 +#define BUILTIN_FS_CONCAT 0 +#define BUILTIN_FS_XTRACT 0 +#define BUILTIN_FS_SAVE 0 +#define BUILTIN_FS_EXEC 0 +// Test components to be embedded in the program. +#define BUILTIN_TST_DHRYSTONE 0 +#define BUILTIN_TST_COREMARK 0 +// Miscellaneous components to be embedded in this program. +#define BUILTIN_MISC_HELP 0 +#define BUILTIN_MISC_SETTIME 0 + +// Prototypes. +uint32_t app(uint32_t, uint32_t); + +// Global scope variables within the ZPUTA memory space. +GLOBALS *G; +SOC_CONFIG *cfgSoC; + +// Global scope variables in the app memory space. +volatile UINT Timer; /* Performance timer (100Hz increment) */ + +#endif // DSTAT_H diff --git a/software/apps/falloc/Makefile b/software/apps/falloc/Makefile new file mode 100755 index 0000000..61da508 --- /dev/null +++ b/software/apps/falloc/Makefile @@ -0,0 +1,42 @@ +######################################################################################################### +## +## Name: Makefile +## Created: July 2019 +## Author(s): Philip Smart +## Description: App Makefile - Build an App for the ZPU Test Application (zputa) +## This makefile builds an app which is stored on an SD card and called by the ZPUTA +## test application. The app generally is for testing some component where the code is +## not built into ZPUTA or memory restrictions prohibit it being built in. +## +## Credits: +## Copyright: (c) 2019 Philip Smart +## +## History: July 2019 - Initial Makefile created for template use. +## +## Notes: Optional component enables: +## USELOADB - The Byte write command is implemented in hw#sw so use it. +## USE_BOOT_ROM - The target is ROM so dont use initialised data. +## MINIMUM_FUNTIONALITY - Minimise functionality to limit code size. +## COREMARK_TEST - Add the CoreMark test suite. +## DHYRSTONE_TEST - Add the Dhrystone test suite. +## USE_SDCARD - Add the SDCard logic. +## +######################################################################################################### +## This source file is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### + +APP_NAME = falloc +APP_DIR = .. +BASEDIR = ../../.. +include $(APP_DIR)/Makefile.inc diff --git a/software/apps/falloc/Makefile.old b/software/apps/falloc/Makefile.old new file mode 100755 index 0000000..64cb08a --- /dev/null +++ b/software/apps/falloc/Makefile.old @@ -0,0 +1,221 @@ +######################################################################################################### +## +## Name: Makefile +## Created: July 2019 +## Author(s): Philip Smart +## Description: App Makefile - Build an App for the ZPU Test Application (zputa) +## This makefile builds an app which is stored on an SD card and called by the ZPUTA +## test application. The app generally is for testing some component where the code is +## not built into ZPUTA or memory restrictions prohibit it being built in. +## +## Credits: +## Copyright: (c) 2019 Philip Smart +## +## History: July 2019 - Initial Makefile created for template use. +## +## Notes: Optional component enables: +## USELOADB - The Byte write command is implemented in hw#sw so use it. +## USE_BOOT_ROM - The target is ROM so dont use initialised data. +## MINIMUM_FUNTIONALITY - Minimise functionality to limit code size. +## COREMARK_TEST - Add the CoreMark test suite. +## DHYRSTONE_TEST - Add the Dhrystone test suite. +## USE_SDCARD - Add the SDCard logic. +## +######################################################################################################### +## This source file is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published +## by the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This source file is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +######################################################################################################### +BASE = zpu-elf +CC = $(BASE)-gcc +LD = $(BASE)-gcc +AS = $(BASE)-as +CP = $(BASE)-objcopy +DUMP = $(BASE)-objdump + +APP_NAME = falloc +APP_DIR = .. +BASEDIR = ../../.. +SWDIR = $(BASEDIR)/software +ROMGEN = $(SWDIR)/utils/zpugen +IOCPDIR = $(SWDIR)/iocp +ZPUTADIR = $(SWDIR)/zputa + +# we use mincrt0.s from here +STARTUP_DIR = $(SWDIR)/startup + +# we fetch RAM prologue / epilogue from here +RTL_DIR = $(BASEDIR)/devices/BRAM + +# we use printf from here +COMMON_DIR = $(SWDIR)/common +FATFS_DIR = $(SWDIR)/common/FatFS +#PFS_DIR = $(SWDIR)/common/PetitFS +INCLUDE_DIR = $(SWDIR)/include + +# Linker mapping file spec file. +LINKMAPAPP = $(STARTUP_DIR)/app_standalone.ld + +# Working directory to build object files. +BUILD_DIR = $(APP_NAME)_obj + +# Startup code. +MINSTARTUP_SRC = $(STARTUP_DIR)/appcrt0.s +MINSTARTUP_OBJ = $(patsubst $(STARTUP_DIR)/%.s,$(BUILD_DIR)/%.o,$(MINSTARTUP_SRC)) + +# Common modules needed for this app. +COMMON_SRC = $(COMMON_DIR)/syscalls.c $(COMMON_DIR)/malloc.c +#COMMON_SRC = $(COMMON_DIR)/syscalls.c $(COMMON_DIR)/malloc.c $(COMMON_DIR)/tools.c #$(COMMON_DIR)/utils.c +COMMON_OBJ = $(patsubst $(COMMON_DIR)/%.c,$(BUILD_DIR)/%.o,$(COMMON_SRC)) + +MAIN_PRJ_APP = $(APP_NAME) +MAIN_SRC = $(APP_NAME).c +MAIN_OBJ = $(COMMON_OBJ) $(patsubst %.c,$(BUILD_DIR)/%.o,$(MAIN_SRC)) + +# Commandline options for each tool. + +#ZPUOPTS = -mno-poppcrel -mno-pushspadd -mno-callpcrel -mno-byteop -mno-shortop -mno-neg -mno-div -mno-mod # No-neg requires bugfixed toolchain +#ZPUOPTS = -mmult -mno-neg -mno-mod # No-neg requires bugfixed toolchain +ZPUOPTS =-mmult \ + -mdiv \ + -mmod \ + -mneg \ + -mloadsp \ + -mstoresp \ + -mpushspadd \ + -mneqbranch \ + -maddsp \ + -mashiftrt \ + -mashiftl \ + -mlshiftrt \ + -mcall \ + -mcallpcrel \ + -mshortop \ + -mbyteop \ + -meq \ + -mcompare \ + -mpoppcrel \ + -mmemreg +#CFLAGS = -I. -I$(INCLUDE_DIR) -I$(COMMON_DIR)/. -c -Os $(ZPUOPTS) -DPRINTF_HEX_ONLY -DDISABLE_PRINTF # -DDISABLE_UART_TX -DDISABLE_UART_RX +CFLAGS = -I. -I$(COMMON_DIR) -I$(FATFS_DIR) -I$(ZPUTADIR) -I$(INCLUDE_DIR) -c -O1 -ffunction-sections -fdata-sections $(ZPUOPTS) -DZPU +#CFLAGS = -I. -I$(COMMON_DIR) -I$(INCLUDE_DIR) -c -O1 -ffunction-sections -fdata-sections $(ZPUOPTS) -DZPU +# Enable debug output. +OFLAGS += -DDEBUG +# Assume loadb as implemented in hardware or software (time penalty). +OFLAGS += -DUSELOADB +# Dont allow an initialised DATA segment so binary can be located in ROM. + #OFLAGS += -DUSE_BOOT_ROM +# Remove functionality to create a minimal system for limited space. + #OFLAGS += -DMINIMUM_FUNCTIONALITY +# Enable SD Card functionality +OFLAGS += -DUSE_SDCARD +FLAGS_STR = -DFLAGS_STR="$(CFLAGS)" +LFLAGS = -nostartfiles -Wl,--gc-sections -Wl,--relax -Os +# +# Assembler flags. +ASFLAGS = -I. -I$(COMMON_DIR) -I$(INCLUDE_DIR) -I$(STARTUP_DIR) --defsym ZPUTA_BASEADDR=0x2000 --defsym ZPUTA_APPADDR=0x50000 +# + +# Our target. +all: $(BUILD_DIR) $(MAIN_PRJ_APP).zpu $(MAIN_PRJ_APP).srec $(MAIN_PRJ_APP).rpt $(MAIN_PRJ_APP).lss $(MAIN_PRJ_APP).dmp $(ROMGEN) + +clean: + rm -f $(BUILD_DIR)/*.o *.hex *.lss *.elf *.map *.lst *.srec $(MAIN_PRJ_APP).zpu *~ */*.o *.bin *.srec *.dmp *.vhd *.rpt + +install: + @cp $(MAIN_PRJ_APP).zpu $(APP_DIR)/bin/ + +# Convert ELF binary to bin file. +%.bin: %.elf + @$(CP) -O binary $< $@ + +# Convert ELF binary to app file. +%.zpu: %.elf + @$(CP) -O binary $< $@ + +# Convert ELF to srec format for serial upload. +%.srec: %.elf + @$(CP) -O srec $< $@ + +%.rpt: %.elf + @echo "" + @echo >$@ -n "Start of code:\t" + @$(DUMP) -x $< | grep >>$@ _ramstart + @echo >>$@ -n " BOOT start:\t" + @$(DUMP) -x $< | grep >>$@ __boot_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __boot_end__ + @echo >>$@ -n " TEXT start:\t" + @$(DUMP) -x $< | grep >>$@ __text_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __text_end__ + @echo >>$@ -n " RODATA start:\t" + @$(DUMP) -x $< | grep >>$@ __rodata_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __rodata_end__ + @echo >>$@ -n "End of code:\t" + @$(DUMP) -x $< | grep >>$@ _ramend + @echo >>$@ -n "Start of data:\t" + @$(DUMP) -x $< | grep >>$@ _datastart + @echo >>$@ -n " DATA start: \t" + @$(DUMP) -x $< | grep >>$@ __data_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __data_end__ + @echo >>$@ -n " BSS start: \t" + @$(DUMP) -x $< | grep >>$@ __bss_start__ + @echo >>$@ -n " end: \t" + @$(DUMP) -x $< | grep >>$@ __bss_end__ + @echo >>$@ -n "End of data:\t" + @$(DUMP) -x $< | grep >>$@ _dataend + @cat $@ + +%.dmp: %.elf + @$(DUMP) -x $< >>$@ + +# Create extended listing file from ELF output file. +# testing: option -C +%.lss: %.elf + @echo + @$(DUMP) -h -S -C $< > $@ + +$(ROMGEN): $(SWDIR)/utils/zpugen.c + gcc -o $(SWDIR)/utils/zpugen $(SWDIR)/utils/zpugen.c + +# Link - this produces an ELF binary. + +$(MAIN_PRJ_APP).elf: $(MINSTARTUP_OBJ) $(MAIN_OBJ) + $(LD) $(LFLAGS) -T $(LINKMAPAPP) -o $@ $+ $(LIBS) + +$(BUILD_DIR)/%.o: %.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: %.cpp Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: $(COMMON_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: $(FATFS_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: $(PFS_DIR)/%.c Makefile + $(CC) $(CFLAGS) $(OFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: %.s + $(AS) $(ASFLAGS) -o $@ $< + +$(BUILD_DIR)/%.o: $(STARTUP_DIR)/%.s + $(AS) $(ASFLAGS) -o $@ $< + +$(BUILD_DIR): + mkdir $(BUILD_DIR) + diff --git a/software/apps/falloc/falloc.c b/software/apps/falloc/falloc.c new file mode 100755 index 0000000..7432971 --- /dev/null +++ b/software/apps/falloc/falloc.c @@ -0,0 +1,93 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Name: falloc.c +// Created: July 2019 +// Author(s): Philip Smart +// Description: Standalone App for the ZPU test application. +// This program implements a loadable appliation which can be loaded from SD card by +// the ZPUTA application. The idea is that commands or programs can be stored on the +// SD card and executed by ZPUTA just like an OS such as Linux. The primary purpose +// is to be able to minimise the size of ZPUTA for applications where minimal ram is +// available. +// +// Credits: +// Copyright: (c) 2019 Philip Smart +// +// History: July 2019 - Initial framework creation. +// +// Notes: See Makefile to enable/disable conditional components +// +///////////////////////////////////////////////////////////////////////////////////////////////////////// +// This source file is free software: you can redistribute it and#or modify +// it under the terms of the GNU General Public License as published +// by the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This source file is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +///////////////////////////////////////////////////////////////////////////////////////////////////////// +#include +//#include +//#include +#include +#include "zpu_soc.h" +//#include "uart.h" +#include "interrupts.h" +#include "ff.h" /* Declarations of FatFs API */ +#include "diskio.h" +#include +#include +#include +#include +#include +#include "xprintf.h" +#include "utils.h" +#include "zputa_app.h" +#include "falloc.h" + +// Utility functions. +#include "tools.c" + +// Version info. +#define VERSION "v1.0" +#define VERSION_DATE "18/07/2019" +#define APP_NAME "FALLOC" + +// Main entry and start point of a ZPUTA Application. Only 2 parameters are catered for and a 32bit return code, additional parameters can be added by changing the appcrt0.s +// startup code to add them to the stack prior to app() call. +// +// Return code is saved in _memreg by the C compiler, this is transferred to _memreg in ZPUTA in appcrt0.s prior to return. +// +uint32_t app(uint32_t param1, uint32_t param2) +{ + // Initialisation. + // + char *ptr = (char *)param1; + long size; + long option; + uint32_t retCode = 0xffffffff; + FRESULT fr; + + if(G->fileInUse == 0) + { + xputs("No file open, cannot allocate block.\n"); + } else + { + if (!xatoi(&ptr, &size) || !xatoi(&ptr, &option)) + { + xputs("Illegal or