diff --git a/AndroidKernel.mk b/AndroidKernel.mk index d48eecd6cb04ba377ac26e0f84101de2f662d73e..f638c5dfedb5048f1e2af271d75477c63302ba6d 100644 --- a/AndroidKernel.mk +++ b/AndroidKernel.mk @@ -26,7 +26,6 @@ TARGET_KERNEL_HEADER_ARCH := $(strip $(TARGET_KERNEL_HEADER_ARCH)) ifeq ($(TARGET_KERNEL_HEADER_ARCH),) KERNEL_HEADER_ARCH := $(KERNEL_ARCH) else -$(warning Forcing kernel header generation only for '$(TARGET_KERNEL_HEADER_ARCH)') KERNEL_HEADER_ARCH := $(TARGET_KERNEL_HEADER_ARCH) endif @@ -59,7 +58,6 @@ ifeq ($(KERNEL_LLVM_SUPPORT), true) $(warning "Using sdllvm" $(KERNEL_LLVM_BIN)) else KERNEL_LLVM_BIN := $(shell pwd)/$(CLANG) #Using aosp-llvm compiler - $(warning "Using aosp-llvm" $(KERNEL_LLVM_BIN)) endif endif @@ -70,9 +68,9 @@ KERNEL_GCC_NOANDROID_CHK := $(shell (echo "int main() {return 0;}" | $(KERNEL_CR real_cc := ifeq ($(KERNEL_LLVM_SUPPORT),true) ifeq ($(KERNEL_ARCH), arm64) - real_cc := REAL_CC=$(KERNEL_LLVM_BIN) CLANG_TRIPLE=aarch64-linux-gnu- + real_cc := CC=$(KERNEL_LLVM_BIN) CLANG_TRIPLE=aarch64-linux-gnu- else - real_cc := REAL_CC=$(KERNEL_LLVM_BIN) CLANG_TRIPLE=arm-linux-gnueabihf + real_cc := CC=$(KERNEL_LLVM_BIN) CLANG_TRIPLE=arm-linux-gnueabihf endif else ifeq ($(strip $(KERNEL_GCC_NOANDROID_CHK)),0) @@ -214,7 +212,13 @@ $(KERNEL_CONFIG): $(KERNEL_OUT) echo $(KERNEL_CONFIG_OVERRIDE) >> $(KERNEL_OUT)/.config; \ $(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(real_cc) oldconfig; fi +ifeq ($(TARGET_GENERATE_TEXFAT), true) +# Pull in the texfat kernel module build macros +include vendor/tuxera/texfat.mk +endif + ifeq ($(TARGET_KERNEL_APPEND_DTB), true) +ifeq ($(TARGET_GENERATE_TEXFAT), true) TARGET_PREBUILT_INT_KERNEL_IMAGE := $(KERNEL_OUT)/arch/$(KERNEL_ARCH)/boot/Image $(TARGET_PREBUILT_INT_KERNEL_IMAGE): $(KERNEL_USR) $(TARGET_PREBUILT_INT_KERNEL_IMAGE): $(KERNEL_OUT) $(KERNEL_HEADERS_INSTALL) @@ -223,7 +227,21 @@ $(TARGET_PREBUILT_INT_KERNEL_IMAGE): $(KERNEL_OUT) $(KERNEL_HEADERS_INSTALL) $(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(real_cc) $(KERNEL_CFLAGS) modules $(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) INSTALL_MOD_PATH=$(BUILD_ROOT_LOC)../$(KERNEL_MODULES_INSTALL) INSTALL_MOD_STRIP=1 $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(real_cc) modules_install $(mv-modules) + $(clean-up-texfat) + $(generate-texfat) + $(extract-texfat) $(clean-module-folder) +else +TARGET_PREBUILT_INT_KERNEL_IMAGE := $(KERNEL_OUT)/arch/$(KERNEL_ARCH)/boot/Image +$(TARGET_PREBUILT_INT_KERNEL_IMAGE): $(KERNEL_USR) +$(TARGET_PREBUILT_INT_KERNEL_IMAGE): $(KERNEL_OUT) $(KERNEL_HEADERS_INSTALL) + $(hide) echo "Building kernel modules..." + $(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(real_cc) $(KERNEL_CFLAGS) Image + $(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(real_cc) $(KERNEL_CFLAGS) modules + $(MAKE) -C $(TARGET_KERNEL_SOURCE) O=$(BUILD_ROOT_LOC)$(KERNEL_OUT) INSTALL_MOD_PATH=$(BUILD_ROOT_LOC)../$(KERNEL_MODULES_INSTALL) INSTALL_MOD_STRIP=1 $(KERNEL_MAKE_ENV) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(real_cc) modules_install + $(mv-modules) + $(clean-module-folder) +endif $(TARGET_PREBUILT_INT_KERNEL): $(TARGET_PREBUILT_INT_KERNEL_IMAGE) $(hide) echo "Building kernel..." diff --git a/Makefile b/Makefile index ed160a067b8a3bbd3aba5c6ae2471d01590d3735..3b752a9c0d11e291380f726e568f8d07c165d5f6 100644 --- a/Makefile +++ b/Makefile @@ -531,7 +531,6 @@ KBUILD_CFLAGS += $(call cc-disable-warning, format-invalid-specifier) KBUILD_CFLAGS += $(call cc-disable-warning, gnu) KBUILD_CFLAGS += $(call cc-disable-warning, address-of-packed-member) KBUILD_CFLAGS += $(call cc-disable-warning, duplicate-decl-specifier) -KBUILD_CFLAGS += -Wno-undefined-optimized KBUILD_CFLAGS += -Wno-tautological-constant-out-of-range-compare KBUILD_CFLAGS += $(call cc-option, -Wno-sometimes-uninitialized) KBUILD_CFLAGS += -Wno-asm-operand-widths diff --git a/arch/arm64/configs/msm8953-perf_defconfig b/arch/arm64/configs/msm8953-perf_defconfig index b1ac51887c44287030674710ba0dac7a2de8676a..4563cabbd3703415416b442a6d759f7a09839c45 100755 --- a/arch/arm64/configs/msm8953-perf_defconfig +++ b/arch/arm64/configs/msm8953-perf_defconfig @@ -320,12 +320,11 @@ CONFIG_KEYBOARD_GPIO=y # CONFIG_INPUT_MOUSE is not set CONFIG_INPUT_JOYSTICK=y CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_CORE_v26=y -CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_RMI_DEV_v26=y -CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_FW_UPDATE_v26=y -CONFIG_SECURE_TOUCH_SYNAPTICS_DSX_V26=y +CONFIG_TOUCHSCREEN_HIMAX_CHIPSET=y +CONFIG_TOUCHSCREEN_HIMAX_I2C=y +CONFIG_TOUCHSCREEN_HIMAX_DEBUG=y CONFIG_INPUT_MISC=y -CONFIG_INPUT_HBTP_INPUT=y +# CONFIG_INPUT_HBTP_INPUT=y CONFIG_INPUT_QPNP_POWER_ON=y CONFIG_INPUT_UINPUT=y # CONFIG_SERIO_SERPORT is not set @@ -356,7 +355,7 @@ CONFIG_GPIOLIB=y CONFIG_GPIO_SYSFS=y CONFIG_GPIO_QPNP_PIN=y CONFIG_POWER_RESET_QCOM=y -CONFIG_QCOM_DLOAD_MODE=y +CONFIG_QCOM_DLOAD_MODE=n CONFIG_QPNP_FG=y CONFIG_SMB135X_CHARGER=y CONFIG_SMB1355_SLAVE_CHARGER=y @@ -684,3 +683,12 @@ CONFIG_CRYPTO_AES_ARM64_CE_BLK=y CONFIG_CRYPTO_AES_ARM64_NEON_BLK=y CONFIG_CRYPTO_CRC32_ARM64=y CONFIG_QMI_ENCDEC=y +CONFIG_ELAN_FINGERPRINT=y +CONFIG_SND_SMARTPA_AW8898=y +CONFIG_SND_SOC_TAS2557=y +CONFIG_TAS2557_REGMAP=y +CONFIG_TAS2557_CODEC=y +CONFIG_TAS2557_MISC=y + +# For exFAT module +CONFIG_NLS_UTF8=y diff --git a/arch/arm64/configs/msm8953_defconfig b/arch/arm64/configs/msm8953_defconfig index 99f879ef9c94fc36c6c4928cf7e287b36fcc360b..757e5519917accb7362d1d057239b923a4813bc6 100755 --- a/arch/arm64/configs/msm8953_defconfig +++ b/arch/arm64/configs/msm8953_defconfig @@ -327,12 +327,11 @@ CONFIG_KEYBOARD_GPIO=y # CONFIG_INPUT_MOUSE is not set CONFIG_INPUT_JOYSTICK=y CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_CORE_v26=y -CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_RMI_DEV_v26=y -CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_FW_UPDATE_v26=y -CONFIG_SECURE_TOUCH_SYNAPTICS_DSX_V26=y +CONFIG_TOUCHSCREEN_HIMAX_CHIPSET=y +CONFIG_TOUCHSCREEN_HIMAX_I2C=y +CONFIG_TOUCHSCREEN_HIMAX_DEBUG=y CONFIG_INPUT_MISC=y -CONFIG_INPUT_HBTP_INPUT=y +# CONFIG_INPUT_HBTP_INPUT=y CONFIG_INPUT_QPNP_POWER_ON=y CONFIG_INPUT_UINPUT=y # CONFIG_SERIO_SERPORT is not set @@ -748,3 +747,12 @@ CONFIG_CRYPTO_AES_ARM64_CE_BLK=y CONFIG_CRYPTO_AES_ARM64_NEON_BLK=y CONFIG_CRYPTO_CRC32_ARM64=y CONFIG_QMI_ENCDEC=y +CONFIG_ELAN_FINGERPRINT=y +CONFIG_SND_SMARTPA_AW8898=y +CONFIG_SND_SOC_TAS2557=y +CONFIG_TAS2557_REGMAP=y +CONFIG_TAS2557_CODEC=y +CONFIG_TAS2557_MISC=y + +# For exFAT module +CONFIG_NLS_UTF8=y diff --git a/arch/mips/mm/gup.c b/arch/mips/mm/gup.c index d8c3c159289a2953b8ae495a1da34d27d095b161..71a19d20bbb7ab79aef5a8695c9ff8ad4904bfd6 100644 --- a/arch/mips/mm/gup.c +++ b/arch/mips/mm/gup.c @@ -271,7 +271,14 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write, next = pgd_addr_end(addr, end); if (pgd_none(pgd)) goto slow; - if (!gup_pud_range(pgd, addr, next, write, pages, &nr)) + /* + * The FAST_GUP case requires FOLL_WRITE even for pure reads, + * because get_user_pages() may need to cause an early COW in + * order to avoid confusing the normal COW routines. So only + * targets that are already writable are safe to do by just + * looking at the page tables. + */ + if (!gup_pud_range(pgd, addr, next, 1, pages, &nr)) goto slow; } while (pgdp++, addr = next, addr != end); local_irq_enable(); diff --git a/arch/s390/mm/gup.c b/arch/s390/mm/gup.c index cf045f56581e331b25989152c0dbabc7ba9e383c..be1e2ed6405d34bfc3f9ed525f97df5c974c0522 100644 --- a/arch/s390/mm/gup.c +++ b/arch/s390/mm/gup.c @@ -261,7 +261,14 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write, might_sleep(); start &= PAGE_MASK; - nr = __get_user_pages_fast(start, nr_pages, write, pages); + /* + * The FAST_GUP case requires FOLL_WRITE even for pure reads, + * because get_user_pages() may need to cause an early COW in + * order to avoid confusing the normal COW routines. So only + * targets that are already writable are safe to do by just + * looking at the page tables. + */ + nr = __get_user_pages_fast(start, nr_pages, 1, pages); if (nr == nr_pages) return nr; diff --git a/arch/sh/mm/gup.c b/arch/sh/mm/gup.c index 063c298ba56cc900479eb9b50a8c9587678f6893..7fec66e34af06f7a7d8a9e35d082c82253515491 100644 --- a/arch/sh/mm/gup.c +++ b/arch/sh/mm/gup.c @@ -239,7 +239,14 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write, next = pgd_addr_end(addr, end); if (pgd_none(pgd)) goto slow; - if (!gup_pud_range(pgd, addr, next, write, pages, &nr)) + /* + * The FAST_GUP case requires FOLL_WRITE even for pure reads, + * because get_user_pages() may need to cause an early COW in + * order to avoid confusing the normal COW routines. So only + * targets that are already writable are safe to do by just + * looking at the page tables. + */ + if (!gup_pud_range(pgd, addr, next, 1, pages, &nr)) goto slow; } while (pgdp++, addr = next, addr != end); local_irq_enable(); diff --git a/arch/sparc/mm/gup.c b/arch/sparc/mm/gup.c index cd0e32bbcb1de0f6b16bce4ccd3f8b89acaa18b9..685679f8798882138370f56a7c9a2e3038fa1ce4 100644 --- a/arch/sparc/mm/gup.c +++ b/arch/sparc/mm/gup.c @@ -218,7 +218,14 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write, next = pgd_addr_end(addr, end); if (pgd_none(pgd)) goto slow; - if (!gup_pud_range(pgd, addr, next, write, pages, &nr)) + /* + * The FAST_GUP case requires FOLL_WRITE even for pure reads, + * because get_user_pages() may need to cause an early COW in + * order to avoid confusing the normal COW routines. So only + * targets that are already writable are safe to do by just + * looking at the page tables. + */ + if (!gup_pud_range(pgd, addr, next, 1, pages, &nr)) goto slow; } while (pgdp++, addr = next, addr != end); diff --git a/arch/x86/mm/gup.c b/arch/x86/mm/gup.c index 82f727fbbbd2cc67fdc9f6cbc72c93c0161f99d6..549f89fb3abc9df82d6905b86caa62057230c1a7 100644 --- a/arch/x86/mm/gup.c +++ b/arch/x86/mm/gup.c @@ -454,7 +454,14 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write, next = pgd_addr_end(addr, end); if (pgd_none(pgd)) goto slow; - if (!gup_pud_range(pgd, addr, next, write, pages, &nr)) + /* + * The FAST_GUP case requires FOLL_WRITE even for pure reads, + * because get_user_pages() may need to cause an early COW in + * order to avoid confusing the normal COW routines. So only + * targets that are already writable are safe to do by just + * looking at the page tables. + */ + if (!gup_pud_range(pgd, addr, next, 1, pages, &nr)) goto slow; } while (pgdp++, addr = next, addr != end); local_irq_enable(); diff --git a/drivers/android/binder.c b/drivers/android/binder.c index 51bef2482149c3c84e633b1131ff81f17c6e188f..ebff3c3feff77511103b540c56c7bb56b2c40dd5 100644 --- a/drivers/android/binder.c +++ b/drivers/android/binder.c @@ -503,6 +503,9 @@ struct binder_priority { * @files files_struct for process * (protected by @files_lock) * @files_lock mutex to protect @files + * @cred struct cred associated with the `struct file` + * in binder_open() + * (invariant after initialized) * @deferred_work_node: element for binder_deferred_list * (protected by binder_deferred_lock) * @deferred_work: bitmap of deferred work to perform @@ -550,6 +553,7 @@ struct binder_proc { struct task_struct *tsk; struct files_struct *files; struct mutex files_lock; + const struct cred *cred; struct hlist_node deferred_work_node; int deferred_work; bool is_dead; @@ -2581,7 +2585,7 @@ static int binder_translate_binder(struct flat_binder_object *fp, ret = -EINVAL; goto done; } - if (security_binder_transfer_binder(proc->tsk, target_proc->tsk)) { + if (security_binder_transfer_binder(proc->cred, target_proc->cred)) { ret = -EPERM; goto done; } @@ -2627,7 +2631,7 @@ static int binder_translate_handle(struct flat_binder_object *fp, proc->pid, thread->pid, fp->handle); return -EINVAL; } - if (security_binder_transfer_binder(proc->tsk, target_proc->tsk)) { + if (security_binder_transfer_binder(proc->cred, target_proc->cred)) { ret = -EPERM; goto done; } @@ -2711,7 +2715,7 @@ static int binder_translate_fd(int fd, ret = -EBADF; goto err_fget; } - ret = security_binder_transfer_file(proc->tsk, target_proc->tsk, file); + ret = security_binder_transfer_file(proc->cred, target_proc->cred, file); if (ret < 0) { ret = -EPERM; goto err_security; @@ -3116,8 +3120,14 @@ static void binder_transaction(struct binder_proc *proc, goto err_dead_binder; } e->to_node = target_node->debug_id; - if (security_binder_transaction(proc->tsk, - target_proc->tsk) < 0) { + if (WARN_ON(proc == target_proc)) { + return_error = BR_FAILED_REPLY; + return_error_param = -EINVAL; + return_error_line = __LINE__; + goto err_invalid_target_handle; + } + if (security_binder_transaction(proc->cred, + target_proc->cred) < 0) { return_error = BR_FAILED_REPLY; return_error_param = -EPERM; return_error_line = __LINE__; @@ -3208,7 +3218,7 @@ static void binder_transaction(struct binder_proc *proc, t->from = thread; else t->from = NULL; - t->sender_euid = task_euid(proc->tsk); + t->sender_euid = proc->cred->euid; t->to_proc = target_proc; t->to_thread = target_thread; t->code = tr->code; @@ -3694,10 +3704,17 @@ static int binder_thread_write(struct binder_proc *proc, struct binder_node *ctx_mgr_node; mutex_lock(&context->context_mgr_node_lock); ctx_mgr_node = context->binder_context_mgr_node; - if (ctx_mgr_node) + if (ctx_mgr_node) { + if (ctx_mgr_node->proc == proc) { + binder_user_error("%d:%d context manager tried to acquire desc 0\n", + proc->pid, thread->pid); + mutex_unlock(&context->context_mgr_node_lock); + return -EINVAL; + } ret = binder_inc_ref_for_node( proc, ctx_mgr_node, strong, NULL, &rdata); + } mutex_unlock(&context->context_mgr_node_lock); } if (ret) @@ -4685,6 +4702,7 @@ static void binder_free_proc(struct binder_proc *proc) BUG_ON(!list_empty(&proc->delivered_death)); binder_alloc_deferred_release(&proc->alloc); put_task_struct(proc->tsk); + put_cred(proc->cred); binder_stats_deleted(BINDER_STAT_PROC); kfree(proc); } @@ -4756,23 +4774,20 @@ static int binder_thread_release(struct binder_proc *proc, } /* - * If this thread used poll, make sure we remove the waitqueue - * from any epoll data structures holding it with POLLFREE. - * waitqueue_active() is safe to use here because we're holding - * the inner lock. + * If this thread used poll, make sure we remove the waitqueue from any + * poll data structures holding it. */ - if ((thread->looper & BINDER_LOOPER_STATE_POLL) && - waitqueue_active(&thread->wait)) { - wake_up_poll(&thread->wait, POLLHUP | POLLFREE); - } + if (thread->looper & BINDER_LOOPER_STATE_POLL) + wake_up_pollfree(&thread->wait); binder_inner_proc_unlock(thread->proc); /* - * This is needed to avoid races between wake_up_poll() above and - * and ep_remove_waitqueue() called for other reasons (eg the epoll file - * descriptor being closed); ep_remove_waitqueue() holds an RCU read - * lock, so we can be sure it's done after calling synchronize_rcu(). + * This is needed to avoid races between wake_up_pollfree() above and + * someone else removing the last entry from the queue for other reasons + * (e.g. ep_remove_wait_queue() being called due to an epoll file + * descriptor being closed). Such other users hold an RCU read lock, so + * we can be sure they're done after we call synchronize_rcu(). */ if (thread->looper & BINDER_LOOPER_STATE_POLL) synchronize_rcu(); @@ -4890,7 +4905,7 @@ static int binder_ioctl_set_ctx_mgr(struct file *filp, ret = -EBUSY; goto out; } - ret = security_binder_set_context_mgr(proc->tsk); + ret = security_binder_set_context_mgr(proc->cred); if (ret < 0) goto out; if (uid_valid(context->binder_context_mgr_uid)) { @@ -5212,6 +5227,7 @@ static int binder_open(struct inode *nodp, struct file *filp) get_task_struct(current->group_leader); proc->tsk = current->group_leader; mutex_init(&proc->files_lock); + proc->cred = get_cred(filp->f_cred); INIT_LIST_HEAD(&proc->todo); if (binder_supported_policy(current->policy)) { proc->default_priority.sched_policy = current->policy; diff --git a/drivers/char/adsprpc.c b/drivers/char/adsprpc.c index cd481f49be3e2b231bc0fffc6bf7067d165d5f23..642bd4a47fd5e18c73d2e404e6b58ea0ec17d7da 100644 --- a/drivers/char/adsprpc.c +++ b/drivers/char/adsprpc.c @@ -2361,7 +2361,7 @@ static int fastrpc_init_process(struct fastrpc_file *fl, if (!init->filelen) goto bail; - proc_name = kzalloc(init->filelen, GFP_KERNEL); + proc_name = kzalloc(init->filelen + 1, GFP_KERNEL); VERIFY(err, !IS_ERR_OR_NULL(proc_name)); if (err) goto bail; diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c index ff8c1cd9aba8c3d050bf26161952f8c4d24328e6..d9708d1811be4d36af9a823b1ae47f6b8e524a99 100755 --- a/drivers/gpu/drm/msm/msm_drv.c +++ b/drivers/gpu/drm/msm/msm_drv.c @@ -57,6 +57,8 @@ #define MSM_VERSION_MINOR 2 #define MSM_VERSION_PATCHLEVEL 0 +static DEFINE_MUTEX(msm_release_lock); + static void msm_fb_output_poll_changed(struct drm_device *dev) { struct msm_drm_private *priv = NULL; @@ -1419,14 +1421,27 @@ void msm_mode_object_event_notify(struct drm_mode_object *obj, static int msm_release(struct inode *inode, struct file *filp) { - struct drm_file *file_priv = filp->private_data; - struct drm_minor *minor = file_priv->minor; - struct drm_device *dev = minor->dev; - struct msm_drm_private *priv = dev->dev_private; + struct drm_file *file_priv; + struct drm_minor *minor; + struct drm_device *dev; + struct msm_drm_private *priv; struct msm_drm_event *node, *temp, *tmp_node; u32 count; unsigned long flags; LIST_HEAD(tmp_head); + int ret = 0; + + mutex_lock(&msm_release_lock); + + file_priv = filp->private_data; + if (!file_priv) { + ret = -EINVAL; + goto end; + } + + minor = file_priv->minor; + dev = minor->dev; + priv = dev->dev_private; spin_lock_irqsave(&dev->event_lock, flags); list_for_each_entry_safe(node, temp, &priv->client_event_list, @@ -1454,7 +1469,11 @@ static int msm_release(struct inode *inode, struct file *filp) kfree(node); } - return drm_release(inode, filp); + ret = drm_release(inode, filp); + filp->private_data = NULL; +end: + mutex_unlock(&msm_release_lock); + return ret; } /** diff --git a/drivers/gpu/msm/adreno_a6xx.c b/drivers/gpu/msm/adreno_a6xx.c index 754e41987fe6e10230a653144324f2ec919182b8..5a3a26d0083f1070246ace79db4ffeee5b3fd1fa 100644 --- a/drivers/gpu/msm/adreno_a6xx.c +++ b/drivers/gpu/msm/adreno_a6xx.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2017-2018,2020 The Linux Foundation. All rights reserved. +/* Copyright (c) 2017-2018,2020-2021, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and @@ -277,6 +277,7 @@ static struct a6xx_protected_regs { { 0x8D0, 0x23, 0 }, { 0x980, 0x4, 0 }, { 0xA630, 0x0, 1 }, + { 0x1b400, 0x1fff, 1 }, }; /* IFPC & Preemption static powerup restore list */ diff --git a/drivers/gpu/msm/kgsl_drawobj.c b/drivers/gpu/msm/kgsl_drawobj.c index 1bfc9050bb47e0a8dad65eb66290d44234b9143f..b0dd4ac598b33303b7729d2a53aa59872603f99f 100644 --- a/drivers/gpu/msm/kgsl_drawobj.c +++ b/drivers/gpu/msm/kgsl_drawobj.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2016-2019, The Linux Foundation. All rights reserved. +/* Copyright (c) 2016-2019,2021, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and @@ -569,6 +569,7 @@ static void add_profiling_buffer(struct kgsl_device *device, { struct kgsl_mem_entry *entry; struct kgsl_drawobj *drawobj = DRAWOBJ(cmdobj); + u64 start; if (!(drawobj->flags & KGSL_DRAWOBJ_PROFILING)) return; @@ -585,7 +586,14 @@ static void add_profiling_buffer(struct kgsl_device *device, gpuaddr); if (entry != NULL) { - if (!kgsl_gpuaddr_in_memdesc(&entry->memdesc, gpuaddr, size)) { + start = id ? (entry->memdesc.gpuaddr + offset) : gpuaddr; + /* + * Make sure there is enough room in the object to store the + * entire profiling buffer object + */ + if (!kgsl_gpuaddr_in_memdesc(&entry->memdesc, gpuaddr, size) || + !kgsl_gpuaddr_in_memdesc(&entry->memdesc, start, + sizeof(struct kgsl_drawobj_profiling_buffer))) { kgsl_mem_entry_put(entry); entry = NULL; } @@ -598,28 +606,7 @@ static void add_profiling_buffer(struct kgsl_device *device, return; } - - if (!id) { - cmdobj->profiling_buffer_gpuaddr = gpuaddr; - } else { - u64 off = offset + sizeof(struct kgsl_drawobj_profiling_buffer); - - /* - * Make sure there is enough room in the object to store the - * entire profiling buffer object - */ - if (off < offset || off >= entry->memdesc.size) { - dev_err(device->dev, - "ignore invalid profile offset ctxt %d id %d offset %lld gpuaddr %llx size %lld\n", - drawobj->context->id, id, offset, gpuaddr, size); - kgsl_mem_entry_put(entry); - return; - } - - cmdobj->profiling_buffer_gpuaddr = - entry->memdesc.gpuaddr + offset; - } - + cmdobj->profiling_buffer_gpuaddr = start; cmdobj->profiling_buf_entry = entry; } diff --git a/drivers/hid/Kconfig b/drivers/hid/Kconfig index 7e492394273259080b772fa7dfb7fbeffe0f4df5..849f5a359e30c688f171409ff2133343f1bb9bea 100644 --- a/drivers/hid/Kconfig +++ b/drivers/hid/Kconfig @@ -176,14 +176,14 @@ config HID_CHERRY config HID_CHICONY tristate "Chicony devices" - depends on HID + depends on USB_HID default !EXPERT ---help--- Support for Chicony Tactical pad and special keys on Chicony keyboards. config HID_CORSAIR tristate "Corsair devices" - depends on HID && USB && LEDS_CLASS + depends on USB_HID && LEDS_CLASS ---help--- Support for Corsair devices that are not fully compliant with the HID standard. @@ -194,7 +194,7 @@ config HID_CORSAIR config HID_PRODIKEYS tristate "Prodikeys PC-MIDI Keyboard support" - depends on HID && SND + depends on USB_HID && SND select SND_RAWMIDI ---help--- Support for Prodikeys PC-MIDI Keyboard device support. @@ -421,7 +421,7 @@ config HID_LENOVO config HID_LOGITECH tristate "Logitech devices" - depends on HID + depends on USB_HID default !EXPERT ---help--- Support for Logitech devices that are not fully compliant with HID standard. @@ -741,7 +741,7 @@ config HID_SAITEK config HID_SAMSUNG tristate "Samsung InfraRed remote control or keyboards" - depends on HID + depends on USB_HID ---help--- Support for Samsung InfraRed remote control or keyboards. diff --git a/drivers/hid/hid-chicony.c b/drivers/hid/hid-chicony.c index f04ed9aabc3f9fea0baf5b074acd83b6d07527c6..f11948ddf642e72c934167aa9e25571cb1ef7b7c 100644 --- a/drivers/hid/hid-chicony.c +++ b/drivers/hid/hid-chicony.c @@ -61,8 +61,12 @@ static int ch_input_mapping(struct hid_device *hdev, struct hid_input *hi, static __u8 *ch_switch12_report_fixup(struct hid_device *hdev, __u8 *rdesc, unsigned int *rsize) { - struct usb_interface *intf = to_usb_interface(hdev->dev.parent); - + struct usb_interface *intf; + + if (!hid_is_usb(hdev)) + return rdesc; + + intf = to_usb_interface(hdev->dev.parent); if (intf->cur_altsetting->desc.bInterfaceNumber == 1) { /* Change usage maximum and logical maximum from 0x7fff to * 0x2fff, so they don't exceed HID_MAX_USAGES */ diff --git a/drivers/hid/hid-corsair.c b/drivers/hid/hid-corsair.c index 9ba5d98a118042a52dc40b895c3b2e8df67c0b39..d8cf08b6b31c65dab3ef72dd1ea3a48377a59dda 100644 --- a/drivers/hid/hid-corsair.c +++ b/drivers/hid/hid-corsair.c @@ -553,7 +553,12 @@ static int corsair_probe(struct hid_device *dev, const struct hid_device_id *id) int ret; unsigned long quirks = id->driver_data; struct corsair_drvdata *drvdata; - struct usb_interface *usbif = to_usb_interface(dev->dev.parent); + struct usb_interface *usbif; + + if (!hid_is_usb(dev)) + return -EINVAL; + + usbif = to_usb_interface(dev->dev.parent); drvdata = devm_kzalloc(&dev->dev, sizeof(struct corsair_drvdata), GFP_KERNEL); diff --git a/drivers/hid/hid-elo.c b/drivers/hid/hid-elo.c index 5eea6fe0d7bd8181082599a4ed0f05eda3268d5c..c3ecac13e62035a0ff761da030494e4d20d7e00f 100644 --- a/drivers/hid/hid-elo.c +++ b/drivers/hid/hid-elo.c @@ -230,6 +230,9 @@ static int elo_probe(struct hid_device *hdev, const struct hid_device_id *id) struct elo_priv *priv; int ret; + if (!hid_is_usb(hdev)) + return -EINVAL; + priv = kzalloc(sizeof(*priv), GFP_KERNEL); if (!priv) return -ENOMEM; diff --git a/drivers/hid/hid-holtek-kbd.c b/drivers/hid/hid-holtek-kbd.c index ab9da597106fa5f49d4a12c07cbfff76ad33088d..2f8eb663974445f88d18e56e3d07a61b9a5385bb 100644 --- a/drivers/hid/hid-holtek-kbd.c +++ b/drivers/hid/hid-holtek-kbd.c @@ -143,12 +143,17 @@ static int holtek_kbd_input_event(struct input_dev *dev, unsigned int type, static int holtek_kbd_probe(struct hid_device *hdev, const struct hid_device_id *id) { - struct usb_interface *intf = to_usb_interface(hdev->dev.parent); - int ret = hid_parse(hdev); + struct usb_interface *intf; + int ret; + + if (!hid_is_usb(hdev)) + return -EINVAL; + ret = hid_parse(hdev); if (!ret) ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT); + intf = to_usb_interface(hdev->dev.parent); if (!ret && intf->cur_altsetting->desc.bInterfaceNumber == 1) { struct hid_input *hidinput; list_for_each_entry(hidinput, &hdev->inputs, list) { diff --git a/drivers/hid/hid-holtek-mouse.c b/drivers/hid/hid-holtek-mouse.c index 78b3a0c767751534c16167846cfb3571641ce6af..96db7e96fcea9940c8a7848f9438d1cedb630908 100644 --- a/drivers/hid/hid-holtek-mouse.c +++ b/drivers/hid/hid-holtek-mouse.c @@ -65,6 +65,29 @@ static __u8 *holtek_mouse_report_fixup(struct hid_device *hdev, __u8 *rdesc, return rdesc; } +static int holtek_mouse_probe(struct hid_device *hdev, + const struct hid_device_id *id) +{ + int ret; + + if (!hid_is_usb(hdev)) + return -EINVAL; + + ret = hid_parse(hdev); + if (ret) { + hid_err(hdev, "hid parse failed: %d\n", ret); + return ret; + } + + ret = hid_hw_start(hdev, HID_CONNECT_DEFAULT); + if (ret) { + hid_err(hdev, "hw start failed: %d\n", ret); + return ret; + } + + return 0; +} + static const struct hid_device_id holtek_mouse_devices[] = { { HID_USB_DEVICE(USB_VENDOR_ID_HOLTEK_ALT, USB_DEVICE_ID_HOLTEK_ALT_MOUSE_A067) }, @@ -86,6 +109,7 @@ static struct hid_driver holtek_mouse_driver = { .name = "holtek_mouse", .id_table = holtek_mouse_devices, .report_fixup = holtek_mouse_report_fixup, + .probe = holtek_mouse_probe, }; module_hid_driver(holtek_mouse_driver); diff --git a/drivers/hid/hid-lg.c b/drivers/hid/hid-lg.c index 7e55d3f755dd569bd2c904d83e40710afc53f0d3..f8d1d481c83849bdc59b67c9082860c8cb4e46e7 100644 --- a/drivers/hid/hid-lg.c +++ b/drivers/hid/hid-lg.c @@ -714,12 +714,18 @@ static int lg_raw_event(struct hid_device *hdev, struct hid_report *report, static int lg_probe(struct hid_device *hdev, const struct hid_device_id *id) { - struct usb_interface *iface = to_usb_interface(hdev->dev.parent); - __u8 iface_num = iface->cur_altsetting->desc.bInterfaceNumber; + struct usb_interface *iface; + __u8 iface_num; unsigned int connect_mask = HID_CONNECT_DEFAULT; struct lg_drv_data *drv_data; int ret; + if (!hid_is_usb(hdev)) + return -EINVAL; + + iface = to_usb_interface(hdev->dev.parent); + iface_num = iface->cur_altsetting->desc.bInterfaceNumber; + /* G29 only work with the 1st interface */ if ((hdev->product == USB_DEVICE_ID_LOGITECH_G29_WHEEL) && (iface_num != 0)) { diff --git a/drivers/hid/hid-prodikeys.c b/drivers/hid/hid-prodikeys.c index 762f33817dd0d4a4fe04bbfe6761ec2412d19e0c..7c3e42efbc5672bb7d3a7ee3a0554a8b5af5e48d 100644 --- a/drivers/hid/hid-prodikeys.c +++ b/drivers/hid/hid-prodikeys.c @@ -803,12 +803,18 @@ static int pk_raw_event(struct hid_device *hdev, struct hid_report *report, static int pk_probe(struct hid_device *hdev, const struct hid_device_id *id) { int ret; - struct usb_interface *intf = to_usb_interface(hdev->dev.parent); - unsigned short ifnum = intf->cur_altsetting->desc.bInterfaceNumber; + struct usb_interface *intf; + unsigned short ifnum; unsigned long quirks = id->driver_data; struct pk_device *pk; struct pcmidi_snd *pm = NULL; + if (!hid_is_usb(hdev)) + return -EINVAL; + + intf = to_usb_interface(hdev->dev.parent); + ifnum = intf->cur_altsetting->desc.bInterfaceNumber; + pk = kzalloc(sizeof(*pk), GFP_KERNEL); if (pk == NULL) { hid_err(hdev, "can't alloc descriptor\n"); diff --git a/drivers/hid/hid-roccat-arvo.c b/drivers/hid/hid-roccat-arvo.c index 329c5d1270f94331e609b01d48361e4575772bab..fb545a11214f05e6b6cce667dc1f5fa28b39a5e0 100644 --- a/drivers/hid/hid-roccat-arvo.c +++ b/drivers/hid/hid-roccat-arvo.c @@ -347,6 +347,9 @@ static int arvo_probe(struct hid_device *hdev, { int retval; + if (!hid_is_usb(hdev)) + return -EINVAL; + retval = hid_parse(hdev); if (retval) { hid_err(hdev, "parse failed\n"); diff --git a/drivers/hid/hid-roccat-isku.c b/drivers/hid/hid-roccat-isku.c index 02db537f8f3eaf79e50ed9126559735d7c6e388d..c07a7ea8a6873174fda73aade07c07694eca0f53 100644 --- a/drivers/hid/hid-roccat-isku.c +++ b/drivers/hid/hid-roccat-isku.c @@ -327,6 +327,9 @@ static int isku_probe(struct hid_device *hdev, { int retval; + if (!hid_is_usb(hdev)) + return -EINVAL; + retval = hid_parse(hdev); if (retval) { hid_err(hdev, "parse failed\n"); diff --git a/drivers/hid/hid-roccat-kone.c b/drivers/hid/hid-roccat-kone.c index bf4675a2739657cf735d74aeea2477ef181fe090..e102e06ad14c16ea0fab5cf19ebbb174835fa0ff 100644 --- a/drivers/hid/hid-roccat-kone.c +++ b/drivers/hid/hid-roccat-kone.c @@ -743,6 +743,9 @@ static int kone_probe(struct hid_device *hdev, const struct hid_device_id *id) { int retval; + if (!hid_is_usb(hdev)) + return -EINVAL; + retval = hid_parse(hdev); if (retval) { hid_err(hdev, "parse failed\n"); diff --git a/drivers/hid/hid-roccat-koneplus.c b/drivers/hid/hid-roccat-koneplus.c index 09e8fc72aa1d4a683f2e467baf3c9a5d5abe6518..b63de4c5b5dd38bac877141d04f45ba7fd3117ec 100644 --- a/drivers/hid/hid-roccat-koneplus.c +++ b/drivers/hid/hid-roccat-koneplus.c @@ -434,6 +434,9 @@ static int koneplus_probe(struct hid_device *hdev, { int retval; + if (!hid_is_usb(hdev)) + return -EINVAL; + retval = hid_parse(hdev); if (retval) { hid_err(hdev, "parse failed\n"); diff --git a/drivers/hid/hid-roccat-konepure.c b/drivers/hid/hid-roccat-konepure.c index 07de2f9014c67f914209a5dfc08185892955bd79..ef9508822e5f0b788efefa430c1d0c64e450e252 100644 --- a/drivers/hid/hid-roccat-konepure.c +++ b/drivers/hid/hid-roccat-konepure.c @@ -136,6 +136,9 @@ static int konepure_probe(struct hid_device *hdev, { int retval; + if (!hid_is_usb(hdev)) + return -EINVAL; + retval = hid_parse(hdev); if (retval) { hid_err(hdev, "parse failed\n"); diff --git a/drivers/hid/hid-roccat-kovaplus.c b/drivers/hid/hid-roccat-kovaplus.c index 317c9c2c0a7ce9d019ece767a140a451ad249379..6256c211398a199fd29413cf285392df109528ba 100644 --- a/drivers/hid/hid-roccat-kovaplus.c +++ b/drivers/hid/hid-roccat-kovaplus.c @@ -504,6 +504,9 @@ static int kovaplus_probe(struct hid_device *hdev, { int retval; + if (!hid_is_usb(hdev)) + return -EINVAL; + retval = hid_parse(hdev); if (retval) { hid_err(hdev, "parse failed\n"); diff --git a/drivers/hid/hid-roccat-lua.c b/drivers/hid/hid-roccat-lua.c index ac1a7313e25964c2e9922d2b9d43a71f41c1c40b..13ae2a7d176d34acb196a960d405d3837246ac54 100644 --- a/drivers/hid/hid-roccat-lua.c +++ b/drivers/hid/hid-roccat-lua.c @@ -163,6 +163,9 @@ static int lua_probe(struct hid_device *hdev, { int retval; + if (!hid_is_usb(hdev)) + return -EINVAL; + retval = hid_parse(hdev); if (retval) { hid_err(hdev, "parse failed\n"); diff --git a/drivers/hid/hid-roccat-pyra.c b/drivers/hid/hid-roccat-pyra.c index b30aa7b82bf8729def53a7a0632ad8100d57e67f..027aa9d0ec1f27b89ad289f9a0661a91e63e3600 100644 --- a/drivers/hid/hid-roccat-pyra.c +++ b/drivers/hid/hid-roccat-pyra.c @@ -452,6 +452,9 @@ static int pyra_probe(struct hid_device *hdev, const struct hid_device_id *id) { int retval; + if (!hid_is_usb(hdev)) + return -EINVAL; + retval = hid_parse(hdev); if (retval) { hid_err(hdev, "parse failed\n"); diff --git a/drivers/hid/hid-roccat-ryos.c b/drivers/hid/hid-roccat-ryos.c index 47cc8f30ff6d4fa4784dd96f7b31d2de8ecb9944..fda4a396a12e82a1e795f1c1c488f182723f51e9 100644 --- a/drivers/hid/hid-roccat-ryos.c +++ b/drivers/hid/hid-roccat-ryos.c @@ -144,6 +144,9 @@ static int ryos_probe(struct hid_device *hdev, { int retval; + if (!hid_is_usb(hdev)) + return -EINVAL; + retval = hid_parse(hdev); if (retval) { hid_err(hdev, "parse failed\n"); diff --git a/drivers/hid/hid-roccat-savu.c b/drivers/hid/hid-roccat-savu.c index 6dbf6e04dce75c82dd32109d46b330d5a60cd043..0230fb54f08a5c44757712b2dcfd497eddd0554d 100644 --- a/drivers/hid/hid-roccat-savu.c +++ b/drivers/hid/hid-roccat-savu.c @@ -116,6 +116,9 @@ static int savu_probe(struct hid_device *hdev, { int retval; + if (!hid_is_usb(hdev)) + return -EINVAL; + retval = hid_parse(hdev); if (retval) { hid_err(hdev, "parse failed\n"); diff --git a/drivers/hid/hid-samsung.c b/drivers/hid/hid-samsung.c index 7cbb067d4a9e399f62b57b54830d384956037cbc..89bb2260367f3ce3c77bf73873b9b0bcc6ef111c 100644 --- a/drivers/hid/hid-samsung.c +++ b/drivers/hid/hid-samsung.c @@ -157,6 +157,9 @@ static int samsung_probe(struct hid_device *hdev, int ret; unsigned int cmask = HID_CONNECT_DEFAULT; + if (!hid_is_usb(hdev)) + return -EINVAL; + ret = hid_parse(hdev); if (ret) { hid_err(hdev, "parse failed\n"); diff --git a/drivers/hid/hid-uclogic.c b/drivers/hid/hid-uclogic.c index 1509d7287ff3e60e79c845214e47e901fae650f8..b3f2e40b1c5bd43ac4258d889e0a9566177d8df8 100644 --- a/drivers/hid/hid-uclogic.c +++ b/drivers/hid/hid-uclogic.c @@ -791,6 +791,9 @@ static int uclogic_tablet_enable(struct hid_device *hdev) __u8 *p; s32 v; + if (!hid_is_usb(hdev)) + return -EINVAL; + /* * Read string descriptor containing tablet parameters. The specific * string descriptor and data were discovered by sniffing the Windows diff --git a/drivers/hid/i2c-hid/i2c-hid-core.c b/drivers/hid/i2c-hid/i2c-hid-core.c index 850527d5fab1b9832d7847156dd11db9ee480afd..12918f15f651518d6248910c930a87ca320b1c50 100644 --- a/drivers/hid/i2c-hid/i2c-hid-core.c +++ b/drivers/hid/i2c-hid/i2c-hid-core.c @@ -871,7 +871,7 @@ static int i2c_hid_power(struct hid_device *hid, int lvl) return 0; } -static struct hid_ll_driver i2c_hid_ll_driver = { +struct hid_ll_driver i2c_hid_ll_driver = { .parse = i2c_hid_parse, .start = i2c_hid_start, .stop = i2c_hid_stop, @@ -881,6 +881,7 @@ static struct hid_ll_driver i2c_hid_ll_driver = { .output_report = i2c_hid_output_report, .raw_request = i2c_hid_raw_request, }; +EXPORT_SYMBOL_GPL(i2c_hid_ll_driver); static int i2c_hid_init_irq(struct i2c_client *client) { diff --git a/drivers/hid/uhid.c b/drivers/hid/uhid.c index 7a136847c8b267dee66efd1015c2116516febe65..5e6d32251d0908e6e2b832b90a9f62f8664f0f85 100644 --- a/drivers/hid/uhid.c +++ b/drivers/hid/uhid.c @@ -374,7 +374,7 @@ static int uhid_hid_output_report(struct hid_device *hid, __u8 *buf, return uhid_hid_output_raw(hid, buf, count, HID_OUTPUT_REPORT); } -static struct hid_ll_driver uhid_hid_driver = { +struct hid_ll_driver uhid_hid_driver = { .start = uhid_hid_start, .stop = uhid_hid_stop, .open = uhid_hid_open, @@ -383,6 +383,7 @@ static struct hid_ll_driver uhid_hid_driver = { .raw_request = uhid_hid_raw_request, .output_report = uhid_hid_output_report, }; +EXPORT_SYMBOL_GPL(uhid_hid_driver); #ifdef CONFIG_COMPAT diff --git a/drivers/hid/usbhid/hid-core.c b/drivers/hid/usbhid/hid-core.c index 7838343eb37c541d698a7e78ff265e789fda7c98..3dd129561c1441b9f74b0a143235d613d5425ebc 100644 --- a/drivers/hid/usbhid/hid-core.c +++ b/drivers/hid/usbhid/hid-core.c @@ -1261,7 +1261,7 @@ static int usbhid_idle(struct hid_device *hid, int report, int idle, return hid_set_idle(dev, ifnum, report, idle); } -static struct hid_ll_driver usb_hid_driver = { +struct hid_ll_driver usb_hid_driver = { .parse = usbhid_parse, .start = usbhid_start, .stop = usbhid_stop, @@ -1274,6 +1274,7 @@ static struct hid_ll_driver usb_hid_driver = { .output_report = usbhid_output_report, .idle = usbhid_idle, }; +EXPORT_SYMBOL_GPL(usb_hid_driver); static int usbhid_probe(struct usb_interface *intf, const struct usb_device_id *id) { diff --git a/drivers/hid/wacom_sys.c b/drivers/hid/wacom_sys.c index e8b90b534f08e88d38ba54f6bd8fe8119ad38a30..b74fcda49a2232249f2ad0d197ea046c514d86c2 100644 --- a/drivers/hid/wacom_sys.c +++ b/drivers/hid/wacom_sys.c @@ -506,7 +506,7 @@ static void wacom_retrieve_hid_descriptor(struct hid_device *hdev, * Skip the query for this type and modify defaults based on * interface number. */ - if (features->type == WIRELESS) { + if (features->type == WIRELESS && intf) { if (intf->cur_altsetting->desc.bInterfaceNumber == 0) features->device_type = WACOM_DEVICETYPE_WL_MONITOR; else @@ -2115,6 +2115,9 @@ static void wacom_wireless_work(struct work_struct *work) wacom_destroy_battery(wacom); + if (!usbdev) + return; + /* Stylus interface */ hdev1 = usb_get_intfdata(usbdev->config->interface[1]); wacom1 = hid_get_drvdata(hdev1); @@ -2354,8 +2357,6 @@ static void wacom_remote_work(struct work_struct *work) static int wacom_probe(struct hid_device *hdev, const struct hid_device_id *id) { - struct usb_interface *intf = to_usb_interface(hdev->dev.parent); - struct usb_device *dev = interface_to_usbdev(intf); struct wacom *wacom; struct wacom_wac *wacom_wac; struct wacom_features *features; @@ -2388,8 +2389,14 @@ static int wacom_probe(struct hid_device *hdev, wacom_wac->hid_data.inputmode = -1; wacom_wac->mode_report = -1; - wacom->usbdev = dev; - wacom->intf = intf; + if (hid_is_usb(hdev)) { + struct usb_interface *intf = to_usb_interface(hdev->dev.parent); + struct usb_device *dev = interface_to_usbdev(intf); + + wacom->usbdev = dev; + wacom->intf = intf; + } + mutex_init(&wacom->lock); INIT_WORK(&wacom->wireless_work, wacom_wireless_work); INIT_WORK(&wacom->battery_work, wacom_battery_work); diff --git a/drivers/input/fingerprint/elan_fp_qcom_tee.h b/drivers/input/fingerprint/elan_fp_qcom_tee.h index 762eb722d720c9cbf74f6ec0b6d276c440cab0c1..a7a74fcec8e6852eb0fbcca037b5bdd3891e2052 100755 --- a/drivers/input/fingerprint/elan_fp_qcom_tee.h +++ b/drivers/input/fingerprint/elan_fp_qcom_tee.h @@ -3,8 +3,8 @@ #define FINGERPRINT_IOCTL 0x80 #define ID_IOCTL_RESET _IOW(FINGERPRINT_IOCTL, 6, int) -#define ID_IOCTL_POLL_INIT _IOW(FINGERPRINT_IOCTL, 20, int) -#define ID_IOCTL_INPUT_KEYCODE _IOW(FINGERPRINT_IOCTL, 22, int) +#define ID_IOCTL_POLL_INIT _IOW(FINGERPRINT_IOCTL, 20, int) +#define ID_IOCTL_INPUT_KEYCODE _IOW(FINGERPRINT_IOCTL, 22, int) #define ID_IOCTL_POLL_EXIT _IOW(FINGERPRINT_IOCTL, 23, int) #define ID_IOCTL_SET_KEYCODE _IOW(FINGERPRINT_IOCTL, 24, int) #define ID_IOCTL_READ_FACTORY_STATUS _IOW(FINGERPRINT_IOCTL, 26, int) diff --git a/drivers/input/touchscreen/hxchipset83112b/FP_DJN_Arima_CID0804_D02_C15_20201209.i b/drivers/input/touchscreen/hxchipset83112b/FP_DJN_Arima_CID0804_D02_C15_20201209.i new file mode 100755 index 0000000000000000000000000000000000000000..e902408d3f6d5ea78ea846bb7c22677cc4cf0682 --- /dev/null +++ b/drivers/input/touchscreen/hxchipset83112b/FP_DJN_Arima_CID0804_D02_C15_20201209.i @@ -0,0 +1,4096 @@ +0x48,0x00,0x01,0x94,0x48,0x00,0x00,0x30,0x48,0x00,0x00,0x2E,0x48,0x00,0x00,0x2C, +0x48,0x00,0x00,0x2A,0x48,0x00,0x00,0x49,0x48,0x00,0x00,0x69,0x48,0x00,0x00,0x89, +0x48,0x00,0x00,0xA9,0x48,0x00,0x00,0xDE,0x48,0x00,0x01,0x38,0x48,0x00,0x01,0x3A, +0x48,0x00,0x01,0x3C,0x48,0x00,0x01,0x3E,0x48,0x00,0x01,0x2C,0x48,0x00,0x01,0x3E, +0x50,0x03,0x00,0x40,0x50,0x03,0x00,0x40,0x50,0x03,0x00,0x40,0x8E,0x03,0x00,0x40, +0x96,0x03,0x00,0x40,0x9E,0x03,0x00,0x40,0xA4,0x03,0x00,0x40,0xAC,0x03,0x00,0x40, +0xB2,0x03,0x00,0x40,0xD5,0x00,0x3A,0x0F,0x94,0x3C,0x3A,0xFF,0xEF,0xBC,0x42,0x2E, +0x80,0x20,0x3A,0x2F,0x88,0x3C,0x64,0x02,0x00,0x02,0x64,0x12,0xA4,0x02,0x64,0x22, +0x04,0x02,0x3A,0x0F,0x88,0x3C,0x9E,0x02,0x64,0x02,0x00,0x03,0x64,0x00,0x00,0x08, +0x80,0x5F,0xEF,0xFC,0x43,0xFF,0x88,0x09,0xB6,0x5F,0x46,0xF4,0x00,0x00,0x58,0xF7, +0x83,0x50,0x4A,0x00,0x3C,0x00,0xD5,0x00,0x3A,0x0F,0x94,0x3C,0x3A,0xFF,0xEF,0xBC, +0x42,0x2E,0x80,0x20,0x3A,0x2F,0x88,0x3C,0x64,0x02,0x00,0x02,0x64,0x12,0xA4,0x02, +0x64,0x22,0x04,0x02,0x3A,0x0F,0x88,0x3C,0x9E,0x02,0x64,0x02,0x00,0x03,0x64,0x00, +0x00,0x08,0x80,0x5F,0xEF,0xFC,0x43,0xFF,0x88,0x09,0xB6,0x5F,0x84,0x05,0x46,0xF4, +0x00,0x00,0x58,0xF7,0x83,0x50,0x4A,0x00,0x3C,0x00,0xD5,0x00,0x3A,0x0F,0x94,0x3C, +0x3A,0xFF,0xEF,0xBC,0x42,0x2E,0x80,0x20,0x3A,0x2F,0x88,0x3C,0x64,0x02,0x00,0x02, +0x64,0x12,0xA4,0x02,0x64,0x22,0x04,0x02,0x3A,0x0F,0x88,0x3C,0x9E,0x02,0x64,0x02, +0x00,0x03,0x64,0x00,0x00,0x08,0x80,0x5F,0xEF,0xFC,0x43,0xFF,0x88,0x09,0xB6,0x5F, +0x84,0x06,0x46,0xF4,0x00,0x00,0x58,0xF7,0x83,0x50,0x4A,0x00,0x3C,0x00,0xD5,0x00, +0x3A,0x0F,0x94,0x3C,0x3A,0xFF,0xEF,0xBC,0x42,0x2E,0x80,0x20,0x3A,0x2F,0x88,0x3C, +0x64,0x02,0x00,0x02,0x64,0x12,0xA4,0x02,0x64,0x22,0x04,0x02,0x3A,0x0F,0x88,0x3C, +0x9E,0x02,0x64,0x02,0x00,0x03,0x64,0x00,0x00,0x08,0x80,0x5F,0xEF,0xFC,0x43,0xFF, +0x88,0x09,0xB6,0x5F,0x84,0x07,0x46,0xF4,0x00,0x00,0x58,0xF7,0x83,0x50,0x4A,0x00, +0x3C,0x00,0x3A,0x1F,0xA4,0x3C,0x3A,0xFF,0xEF,0xBC,0x42,0x6E,0x80,0x20,0x3A,0x6F, +0x98,0x3C,0x64,0x62,0x00,0x02,0x64,0x72,0xA4,0x02,0x9D,0xFC,0x64,0x82,0x04,0x02, +0x3A,0x6F,0xA0,0x3C,0x9F,0xB2,0x64,0x62,0x00,0x03,0x64,0x00,0x00,0x08,0x80,0xDF, +0xEF,0xFC,0x43,0xFF,0x88,0x09,0xB6,0xDF,0x46,0xF4,0x00,0x00,0x58,0xF7,0x83,0x50, +0x4B,0xE0,0x3C,0x01,0x05,0xFF,0x80,0x00,0x3A,0x6F,0xA0,0x04,0x64,0x62,0x00,0x03, +0x64,0x00,0x00,0x08,0x64,0x72,0xA4,0x03,0x64,0x82,0x04,0x03,0x3A,0x6F,0x98,0x04, +0x42,0x6E,0x80,0x21,0x3A,0xFF,0xEF,0x84,0x3A,0x1F,0xA4,0x04,0x64,0x00,0x00,0x04, +0x3A,0x0F,0x94,0x3C,0x3A,0xFF,0xEF,0xBC,0x42,0x2E,0x80,0x20,0x3A,0x2F,0x88,0x3C, +0x80,0x5F,0xEF,0xFC,0x43,0xFF,0x88,0x09,0xB6,0x5F,0x84,0x00,0x46,0x14,0x00,0x00, +0x58,0x10,0x83,0x8E,0xDD,0x21,0x05,0xFF,0x80,0x00,0x3A,0x2F,0x88,0x04,0x42,0x2E, +0x80,0x21,0x3A,0xFF,0xEF,0x84,0x3A,0x0F,0x94,0x04,0x64,0x00,0x00,0x04,0x3A,0x1F, +0x94,0x3C,0x3A,0xFF,0xEF,0xBC,0x42,0x2E,0x80,0x20,0x3A,0x2F,0x88,0x3C,0x64,0x12, +0x00,0x02,0x64,0x22,0xA4,0x02,0x64,0x32,0x04,0x02,0x3A,0x1F,0x8C,0x3C,0x9E,0x4A, +0x64,0x12,0x00,0x03,0x80,0x5F,0xEF,0xFC,0x43,0xFF,0x88,0x09,0xB6,0x5F,0x46,0x14, +0x00,0x00,0x58,0x10,0x80,0x4C,0x38,0x10,0x82,0x02,0xDD,0x21,0x05,0xFF,0x80,0x00, +0x3A,0x0F,0x88,0x04,0x64,0x02,0x00,0x43,0x64,0x00,0x00,0x08,0x64,0x02,0x00,0x03, +0x64,0x12,0xA4,0x03,0x64,0x22,0x04,0x03,0x3A,0x2F,0x88,0x04,0x42,0x2E,0x80,0x21, +0x3A,0xFF,0xEF,0x84,0x3A,0x1F,0x94,0x04,0x3A,0x0F,0x80,0x04,0x64,0x00,0x00,0x04, +0x3A,0x0F,0x80,0x3C,0x84,0x05,0xD5,0xC4,0x3A,0x0F,0x80,0x3C,0x84,0x01,0xD5,0xC0, +0x3A,0x0F,0x80,0x3C,0x84,0x02,0xD5,0xBC,0x3A,0x0F,0x80,0x3C,0x84,0x03,0xD5,0xB8, +0x3A,0x0F,0x80,0x3C,0x84,0x04,0xD5,0xB4,0x3A,0x0F,0x94,0x3C,0x3A,0xFF,0xEF,0xBC, +0x42,0x2E,0x80,0x20,0x3A,0x2F,0x88,0x3C,0x64,0x02,0x00,0x02,0x64,0x12,0xA4,0x02, +0x64,0x22,0x04,0x02,0x3A,0x0F,0x88,0x3C,0x9E,0x02,0x64,0x02,0x00,0x03,0x64,0x00, +0x00,0x08,0x80,0x5F,0xEF,0xFC,0x43,0xFF,0x88,0x09,0xB6,0x5F,0x84,0x0F,0x46,0x14, +0x00,0x00,0x58,0x10,0x83,0x50,0xDD,0x21,0x05,0xFF,0x80,0x00,0x3A,0x0F,0x88,0x04, +0x64,0x02,0x00,0x03,0x64,0x00,0x00,0x08,0x64,0x12,0xA4,0x03,0x64,0x22,0x04,0x03, +0x3A,0x2F,0x88,0x04,0x42,0x2E,0x80,0x21,0x3A,0xFF,0xEF,0x84,0x3A,0x0F,0x94,0x04, +0x64,0x00,0x00,0x04,0x40,0x00,0x00,0x09,0x47,0xD4,0x00,0x0B,0x59,0xDE,0x83,0x70, +0x3E,0x0F,0xF4,0xB4,0x42,0x0E,0x00,0x21,0x3F,0xC8,0x00,0x00,0x3F,0xF8,0x0C,0x90, +0x49,0x00,0x00,0x1E,0x49,0x00,0x00,0x18,0x49,0x00,0x11,0xAD,0xD5,0x00,0x92,0x00, +0xD5,0x00,0x84,0x00,0x64,0x05,0xE4,0x03,0x46,0x04,0x00,0x00,0x58,0x00,0x00,0x00, +0x64,0x02,0x24,0x03,0x64,0x02,0x00,0x02,0x66,0x00,0x00,0x06,0x64,0x02,0x00,0x03, +0xEA,0x5D,0xDD,0x9E,0xFC,0x00,0x49,0xFF,0xFF,0xEE,0xFC,0x80,0x46,0x04,0x00,0x00, +0x58,0x00,0x00,0x00,0xEA,0x37,0x64,0x04,0xC0,0x03,0xEA,0x5D,0xDD,0x9E,0xFC,0x00, +0x49,0x00,0x45,0x70,0xFC,0x80,0xFC,0x00,0x49,0x00,0x4A,0x9A,0xFC,0x80,0x40,0x00, +0x00,0x09,0xDD,0x9E,0xFC,0x00,0x49,0x00,0x45,0xC7,0xFC,0x80,0x40,0x00,0x00,0x09, +0xDD,0x9E,0xFC,0x00,0x49,0x00,0x48,0x68,0xFC,0x80,0x00,0x00,0x80,0xA0,0x94,0x91, +0x88,0x02,0x92,0x00,0x1A,0x12,0x80,0x01,0xD8,0xFE,0xDD,0x9E,0x80,0xA0,0x80,0x62, +0x96,0x8F,0x8A,0x62,0xC2,0x06,0x88,0x02,0x18,0x12,0x80,0x01,0xD8,0xFE,0x8A,0x02, +0xC3,0x06,0x88,0x02,0x88,0x03,0x3A,0x12,0x84,0x24,0xD8,0xFE,0xDD,0x9E,0x80,0xA2, +0x80,0x60,0x96,0x0F,0x8A,0x60,0xC0,0x08,0x88,0x02,0x28,0x42,0x80,0x01,0x18,0x40, +0x80,0x01,0xD8,0xFC,0x8A,0x02,0xC3,0x08,0x88,0x02,0x88,0x03,0x3A,0x42,0x90,0x04, +0x3A,0x40,0x90,0x24,0xD8,0xFC,0xDD,0x9E,0xFC,0x01,0xF0,0x81,0xF0,0x01,0x8E,0x01, +0xF0,0x81,0xC0,0x03,0xEA,0x6D,0xD5,0xFB,0xFC,0x81,0xFC,0x01,0xF0,0x81,0xF0,0x01, +0x8E,0x01,0xF0,0x81,0xC0,0x05,0xEA,0x36,0xC0,0x03,0xEA,0x6D,0xD5,0xF9,0xFC,0x81, +0xFC,0x01,0x84,0xCE,0xF0,0x81,0xF0,0x01,0x8E,0xC1,0xDD,0x4A,0x97,0xB0,0x84,0x05, +0xDD,0x50,0xCE,0xFA,0xFC,0x81,0x80,0x3F,0x3E,0x08,0x03,0x50,0x9A,0x08,0x5C,0xF0, +0x00,0x3D,0xE8,0x05,0x3C,0x1F,0xFF,0x6D,0x84,0x01,0xDD,0x9E,0x3E,0x08,0x0C,0x90, +0x8A,0x01,0x3C,0x1D,0xFF,0x6D,0xE2,0x20,0xE8,0x03,0x3C,0x0F,0xFF,0x6D,0x84,0x00, +0xDD,0x9E,0xFC,0x00,0xDD,0x4D,0x5A,0x00,0x08,0x18,0x5A,0x00,0x06,0x16,0xEA,0xB1, +0xEB,0x24,0xEB,0x32,0xEB,0x58,0xEA,0x68,0xDD,0x48,0x2E,0x07,0xFD,0x29,0x3E,0x07, +0xFD,0x2F,0x46,0x21,0x00,0x05,0x58,0x21,0x08,0x88,0xEA,0x5B,0x46,0x11,0x00,0x05, +0x58,0x10,0x86,0xD8,0xD5,0x06,0xEA,0x5B,0xEB,0x24,0xEB,0x32,0xEB,0x58,0xEA,0x68, +0xDD,0x48,0x84,0x00,0xDD,0x58,0xDD,0x4D,0x5A,0x00,0x08,0x17,0x5A,0x00,0x06,0x15, +0x84,0xA0,0x80,0x05,0xEB,0x70,0x58,0x31,0x81,0x44,0xDD,0x4F,0x50,0x12,0x8F,0x34, +0x88,0x23,0xA4,0x48,0x8C,0xA2,0xE6,0x21,0x88,0x0F,0x96,0x01,0xDA,0xF8,0x5C,0xF0, +0x00,0xD9,0xE9,0x02,0xD5,0x00,0xFC,0x80,0xFC,0x41,0x3F,0xCF,0xFD,0x90,0x84,0x00, +0x3E,0x07,0xFC,0xC2,0x49,0x00,0x4C,0x36,0x3E,0x07,0xFC,0xCF,0x84,0x20,0xF1,0x81, +0x4E,0x02,0x00,0xB6,0xEB,0x5B,0x02,0x50,0x80,0x00,0x44,0x10,0xA5,0x5A,0x46,0x71, +0x00,0x00,0x58,0x73,0x80,0x00,0x4C,0x50,0x80,0xAB,0xEB,0x5B,0x02,0x50,0x80,0x00, +0x44,0x10,0xA3,0x3A,0x4C,0x50,0x80,0xA4,0x9E,0x41,0xE6,0x27,0xE9,0x04,0x5A,0x08, +0x09,0x14,0xD5,0x06,0x84,0x21,0x3E,0x17,0xFC,0xC2,0x5A,0x08,0x01,0x0E,0xB8,0x00, +0x5A,0x00,0x08,0x07,0x5A,0x00,0x06,0x05,0xEB,0x55,0xEA,0xAD,0xD5,0x03,0xEB,0x52, +0xEA,0xFC,0xF0,0x81,0xD5,0x0E,0x54,0x10,0x00,0xF7,0x5A,0x18,0x02,0x05,0xEB,0x55, +0xEA,0x74,0xD5,0xF8,0x5A,0x18,0x03,0x04,0xB8,0x1A,0xD5,0xF4,0x5A,0x00,0x08,0xFE, +0xB0,0x41,0x3E,0x0F,0xFC,0xCF,0x49,0x00,0x07,0x11,0xF5,0x01,0x46,0x11,0x00,0x04, +0x58,0x10,0x84,0xB8,0x84,0xC1,0xD1,0x07,0x50,0x10,0x85,0xF0,0x40,0x62,0x84,0x03, +0x5C,0x63,0x00,0x01,0xEA,0x7A,0xEA,0xEB,0x84,0x20,0xFE,0x84,0xEB,0x82,0x58,0x00, +0x00,0x04,0x94,0x91,0xDD,0x42,0xB8,0x00,0x5A,0x08,0x08,0x08,0xEA,0x5B,0xEB,0x5B, +0xEB,0x33,0xF2,0x01,0xDD,0x48,0xD5,0x46,0x5A,0x00,0x06,0xFA,0x84,0x00,0xF1,0x01, +0x49,0x00,0x07,0x20,0xC8,0xF4,0xF1,0x01,0xB8,0x1A,0x4C,0x10,0x40,0x0E,0x46,0x91, +0x00,0x04,0x58,0x94,0x8A,0xA8,0xF0,0x01,0x80,0x29,0x84,0x40,0x49,0x00,0x41,0xC6, +0x14,0x9F,0x80,0x01,0xD5,0x09,0xEB,0x55,0xEA,0x74,0x4C,0x10,0x3F,0xF2,0x84,0x01, +0x49,0x00,0x07,0x08,0xC8,0xED,0x2F,0x37,0xFF,0xC9,0x2F,0x17,0xFF,0xC8,0x50,0x03, +0x00,0x12,0x94,0x41,0x42,0x60,0x98,0x73,0x94,0x82,0x84,0x00,0x05,0x2F,0x80,0x01, +0x40,0x98,0x84,0x08,0x95,0xB1,0x80,0xA0,0x80,0x80,0x9C,0x6C,0xE2,0x93,0x41,0x03, +0x84,0x00,0xE8,0x10,0x98,0xC6,0x88,0x72,0x84,0x20,0xE2,0x31,0xE8,0x07,0x38,0xA1, +0x85,0x01,0x38,0xA8,0x05,0x09,0x8C,0x21,0xD5,0xF9,0x8C,0x81,0x88,0xA9,0x88,0x02, +0xD5,0xED,0xEA,0x7A,0x2E,0x17,0xFF,0xC8,0x42,0x01,0x04,0x24,0x88,0x41,0x8C,0x02, +0x40,0x03,0x80,0x20,0x84,0x20,0x94,0x91,0xDD,0x42,0xEA,0x9E,0x54,0x00,0x00,0xF7, +0x5A,0x08,0x01,0x04,0x49,0x00,0x00,0xCC,0x49,0x00,0x4B,0xE4,0xFC,0xC1,0xFC,0x00, +0xDD,0x4C,0x96,0x04,0xC0,0x09,0xEA,0x36,0xC0,0x08,0x2E,0x07,0xFE,0x31,0xC8,0x05, +0x49,0x00,0x4A,0xEC,0xD5,0x02,0xEA,0x6B,0xFC,0x80,0x2E,0x17,0xFC,0xD4,0xFE,0x0C, +0x96,0x01,0xDD,0x9E,0xFC,0x60,0xDD,0x56,0x04,0x70,0x00,0x3F,0x92,0xF8,0x96,0x78, +0x5A,0x10,0xAA,0x06,0x5A,0x10,0xCC,0x04,0x5A,0x18,0xDD,0x46,0x04,0x60,0x00,0x3F, +0x40,0x03,0x40,0x09,0xEA,0xED,0x96,0x31,0x40,0x90,0x20,0x09,0x97,0xB0,0xEA,0x48, +0x5A,0x70,0xCC,0x19,0x5A,0x70,0xDD,0x28,0x5A,0x78,0xAA,0x2D,0x84,0xE0,0x46,0xC1, +0x00,0x07,0x58,0xC6,0x0F,0x80,0x96,0x38,0xE2,0x06,0xE8,0x24,0x50,0xB3,0x80,0x01, +0x80,0x0A,0x80,0x29,0x40,0x25,0x80,0x13,0xEA,0x3B,0x38,0x06,0x1C,0x08,0x80,0xEB, +0xD5,0xF3,0x84,0x40,0x46,0xB1,0x00,0x07,0x58,0xB5,0x8F,0x80,0x96,0x10,0xE2,0x06, +0xE8,0x11,0x9D,0xD1,0x38,0x35,0x88,0x00,0x80,0x0A,0x96,0xB9,0x80,0x29,0xDD,0x4E, +0x80,0x47,0xD5,0xF5,0xEB,0x62,0x00,0x30,0x0F,0x80,0x80,0x29,0x80,0x0A,0x80,0x46, +0xDD,0x4E,0xEA,0x3C,0x83,0x81,0xB8,0x3F,0x46,0x2B,0xB0,0x00,0xEA,0xB0,0x40,0x01, +0x01,0x15,0xB8,0xBF,0xFC,0xE0,0xFC,0x00,0xDD,0x53,0x4E,0x00,0x4C,0x83,0x84,0x62, +0xDD,0x4E,0xF8,0x24,0x84,0x42,0xDD,0x4E,0xF8,0x21,0x84,0x43,0xDD,0x4E,0xF8,0x15, +0xDD,0x4E,0x84,0x0A,0xDD,0x50,0xF8,0x1A,0x84,0x44,0xDD,0x4E,0xF8,0x1D,0xEA,0x3B, +0x3E,0x07,0xFC,0xD3,0xF8,0x13,0x84,0x41,0xDD,0x4E,0x4E,0x00,0x4C,0x74,0xFA,0x64, +0xDD,0x4E,0xF8,0x0C,0x84,0x43,0xDD,0x4E,0x84,0x20,0x84,0x44,0x44,0x30,0x00,0x80, +0xDD,0x52,0x83,0xFF,0xDD,0x4E,0x84,0x0A,0xDD,0x50,0x84,0x20,0x80,0x61,0xDD,0x52, +0x83,0xFF,0x84,0x44,0xDD,0x4E,0x84,0x20,0x84,0x45,0xDD,0x52,0x83,0xFF,0xEA,0x3B, +0x3E,0x07,0xFC,0xBC,0xFC,0x80,0xFC,0x00,0x84,0x0E,0xDD,0x40,0xC8,0x1B,0xFA,0x02, +0xDD,0x40,0xC8,0x18,0xFA,0x06,0xDD,0x40,0xC8,0x15,0x84,0x0A,0xDD,0x40,0xC8,0x12, +0xFA,0x0A,0xDD,0x40,0xC8,0x0F,0xFA,0x13,0xDD,0x40,0xC8,0x0C,0xFA,0x0E,0xDD,0x40, +0xC8,0x09,0xFA,0x18,0xDD,0x40,0xC8,0x06,0xFA,0x1C,0xDD,0x40,0xC8,0x03,0xDD,0x47, +0xDD,0x40,0xEA,0x27,0x02,0x00,0x80,0x9C,0x02,0x10,0x80,0x0A,0x8A,0x01,0x44,0x10, +0x06,0x5C,0xFE,0x0C,0x84,0x2A,0xEA,0xDF,0x92,0x04,0xFC,0x80,0xFC,0x40,0x3F,0xCF, +0xFD,0x90,0xEB,0x52,0x00,0x20,0x02,0xC0,0xC2,0x04,0xEB,0x52,0x10,0x20,0x02,0xC1, +0xBD,0x11,0x5A,0x58,0x05,0x06,0x84,0x00,0xEB,0x79,0x10,0x00,0x82,0xC1,0x2E,0x47, +0xFD,0x03,0xEB,0x26,0x44,0x30,0x03,0xE8,0x44,0x10,0x27,0x10,0xFE,0x1C,0x42,0x02, +0x04,0x73,0xB9,0x0C,0x84,0x8A,0x88,0x01,0x42,0x02,0x90,0x73,0xEB,0x85,0x96,0x01, +0x12,0x00,0x87,0xA2,0x2E,0x57,0xFD,0x1D,0xEB,0x62,0x00,0x00,0x00,0x80,0xEA,0x2A, +0xFE,0x24,0x42,0x02,0x84,0x73,0x2E,0x57,0xFD,0x08,0x96,0x91,0x88,0x05,0x96,0x01, +0xEB,0x60,0x12,0x02,0x87,0xA3,0xEB,0x4F,0xEA,0xA8,0xEB,0x60,0x12,0x02,0x87,0xA5, +0xEB,0x65,0x02,0x00,0x00,0x5E,0xEB,0x60,0x92,0x01,0x12,0x02,0x87,0xA6,0xEB,0x65, +0x02,0x00,0x00,0x64,0xEB,0x60,0x92,0x01,0x12,0x02,0x87,0xA7,0xEA,0x40,0xEB,0x60, +0x12,0x02,0x87,0xA8,0xB8,0x19,0xEB,0x60,0x96,0x01,0x12,0x02,0x87,0xA9,0x3C,0x03, +0xFE,0xF6,0xEB,0x60,0x12,0x02,0x87,0xAA,0xEB,0x1A,0xEB,0x60,0x12,0x02,0x87,0xAB, +0xEB,0x09,0xEB,0x60,0x12,0x02,0x87,0xAC,0x3C,0x03,0xFE,0xDA,0xEB,0x60,0x12,0x02, +0x87,0xB0,0x2E,0x07,0xFC,0xFB,0xEB,0x60,0x12,0x02,0x87,0xB1,0xEB,0x62,0x12,0x20, +0x07,0xB2,0xEB,0x52,0x00,0x00,0x02,0xC1,0xEB,0x73,0x12,0x01,0x07,0xB3,0x2E,0x27, +0xFC,0xE1,0xEA,0xE0,0xEB,0x00,0xEB,0x73,0x12,0x01,0x07,0xB4,0x2E,0x27,0xFD,0x24, +0xEB,0x62,0x02,0x00,0x07,0xB5,0xEB,0x00,0xEB,0x73,0x96,0x01,0x12,0x01,0x07,0xB5, +0x2E,0x27,0xFD,0x26,0xEA,0x29,0xFE,0x1C,0x42,0x01,0x10,0x73,0xEB,0x73,0x96,0x01, +0x12,0x01,0x07,0xB6,0x3C,0x03,0xFF,0x14,0xEB,0x73,0x12,0x01,0x07,0xB7,0x3C,0x03, +0xFF,0x12,0xEB,0x73,0x12,0x01,0x07,0xB8,0xBA,0x10,0x2E,0x07,0xFC,0xDA,0xEB,0x00, +0xEB,0x73,0x96,0x01,0x12,0x01,0x07,0xB9,0xEB,0x62,0x02,0x20,0x07,0xBA,0x2E,0x47, +0xFD,0x20,0x2E,0x07,0xFD,0x0D,0xFE,0x0C,0x42,0x02,0x0C,0x73,0x88,0x02,0x96,0x01, +0xEB,0x73,0x12,0x01,0x07,0xBA,0xEB,0x73,0x3C,0x03,0xFE,0xD8,0x12,0x01,0x07,0xBE, +0x3C,0x03,0xFE,0x9F,0x12,0x01,0x07,0xBE,0x2E,0x27,0xFF,0x5C,0x42,0x01,0x18,0x0B, +0xC0,0x0B,0x2E,0x38,0x02,0x8C,0x2E,0x08,0x02,0x8D,0x42,0x01,0x84,0x73,0xEB,0x85, +0x96,0x01,0x12,0x00,0x87,0xBF,0xEB,0x4F,0x02,0x00,0x02,0xD5,0xEB,0x85,0x12,0x00, +0x81,0xD8,0x3C,0x03,0xFE,0xBD,0xEB,0x85,0x8C,0x0F,0x96,0x01,0x96,0x92,0x12,0x00, +0x81,0xEB,0x4E,0x25,0x00,0x17,0x2E,0x00,0x00,0x1D,0x92,0x07,0x4E,0x02,0x00,0x76, +0xEB,0x3E,0xEA,0xEB,0xEB,0x58,0x58,0x21,0x00,0x00,0xFE,0x44,0xEB,0x4E,0x8C,0x22, +0x40,0x11,0x04,0x20,0xEB,0x73,0x58,0x21,0x0F,0x44,0xDD,0x48,0x48,0x00,0x00,0x66, +0x84,0x0E,0xDD,0x40,0xC8,0xE9,0xFA,0x02,0xDD,0x40,0xC8,0xE6,0xFA,0x06,0xDD,0x40, +0xC8,0xE3,0x84,0x0A,0xDD,0x40,0xC8,0xE0,0xFA,0x0A,0xDD,0x40,0xC8,0xDD,0xFA,0x13, +0xDD,0x40,0xC8,0xDA,0xFA,0x0E,0xDD,0x40,0xC8,0xD7,0xFA,0x18,0xDD,0x40,0xC8,0xD4, +0xFA,0x1C,0xDD,0x40,0xC8,0xD1,0xDD,0x47,0xDD,0x40,0xC8,0xCE,0xB8,0x12,0x5A,0x08, +0x01,0xCC,0x2E,0x67,0xFF,0xC8,0xB8,0x00,0x46,0x41,0x00,0x00,0x58,0x42,0x00,0x00, +0x5A,0x08,0x08,0x0C,0x2E,0x37,0xFF,0xC9,0x42,0x21,0x98,0x24,0x9C,0x52,0x8A,0x46, +0x40,0x12,0x04,0x20,0x8C,0x42,0xD5,0x09,0x2E,0x00,0x00,0x1D,0x96,0x37,0xFE,0x34, +0x8C,0x02,0x40,0x12,0x00,0x20,0x98,0x86,0x40,0x62,0x08,0x20,0xEB,0x4E,0xEB,0x73, +0x58,0x21,0x0F,0x44,0xDD,0x48,0x46,0x97,0xFF,0xFF,0x80,0x26,0xEB,0x4E,0xEB,0x73, +0x58,0x21,0x03,0xB0,0xDD,0x48,0x84,0xC0,0x50,0x94,0x8F,0xFF,0x46,0xA1,0x00,0x00, +0x58,0xA5,0x00,0x04,0xEA,0x77,0xE2,0xC0,0x4E,0xF2,0xFF,0x97,0xEA,0x31,0x40,0x70, +0x24,0x00,0x42,0x73,0x00,0x73,0x80,0x06,0x40,0x75,0x1C,0x20,0x49,0x00,0x24,0x5F, +0x8C,0xC1,0xAC,0x38,0x97,0xB0,0xD5,0xEF,0xFC,0xC0,0xFC,0x60,0x84,0x07,0x46,0x11, +0x00,0x07,0x10,0x00,0x8B,0x0E,0x46,0x11,0x00,0x07,0x10,0x00,0x8B,0x22,0x46,0x00, +0x00,0x0C,0x00,0x00,0x00,0x00,0x5A,0x00,0xA5,0x04,0x48,0x00,0x01,0x87,0xEB,0x62, +0x04,0x50,0x03,0xC0,0xEB,0x03,0x97,0x69,0x4C,0x50,0x00,0xDA,0xEB,0x7F,0x00,0x00, +0x08,0x3B,0xEB,0x5E,0x10,0x00,0x8B,0x8B,0xEB,0x7F,0x00,0x00,0x08,0x3C,0xEB,0x5E, +0x10,0x00,0x8B,0x8C,0xEB,0x7F,0x00,0x00,0x08,0x3D,0xEB,0x5E,0x10,0x00,0x8B,0x8D, +0xEB,0x7F,0x00,0x00,0x08,0x3E,0xEB,0x5E,0x10,0x00,0x8B,0x8E,0xEB,0x7F,0x00,0x00, +0x08,0x3F,0xEB,0x5E,0x10,0x00,0x8B,0x8F,0xEB,0x7F,0x02,0x00,0x04,0x0F,0xEB,0x5E, +0x12,0x00,0x85,0xB7,0xEB,0x7F,0x02,0x00,0x04,0x10,0xEB,0x5E,0x12,0x00,0x85,0xB8, +0xEB,0x7F,0x02,0x00,0x04,0x11,0xEB,0x5E,0x12,0x00,0x85,0xB9,0xEB,0x7F,0x04,0x00, +0x01,0xF8,0xEB,0x5E,0x14,0x00,0x82,0xCC,0xEB,0x7F,0x02,0x00,0x04,0x0D,0xEB,0x5E, +0x12,0x00,0x85,0xB5,0xEB,0x7F,0x02,0x00,0x04,0x0E,0xEB,0x5E,0x12,0x00,0x85,0xB6, +0xEB,0x7F,0x00,0x00,0x09,0xE7,0xEB,0x5E,0x10,0x00,0x8D,0x37,0xEB,0x7F,0x00,0x00, +0x09,0xE8,0xEB,0x5E,0x10,0x00,0x8D,0x38,0xEB,0x7F,0x00,0x00,0x09,0xE9,0xEB,0x5E, +0x10,0x00,0x8D,0x39,0xEB,0x7F,0x00,0x00,0x09,0xEA,0xEB,0x5E,0x10,0x00,0x8D,0x3A, +0xEB,0x7F,0x00,0x00,0x09,0xEB,0xEB,0x5E,0x10,0x00,0x8D,0x3B,0xEB,0x7F,0x02,0x00, +0x04,0xE5,0xEB,0x5E,0x12,0x00,0x86,0x8D,0xEB,0x7F,0x02,0x00,0x04,0xE6,0xEB,0x5E, +0x12,0x00,0x86,0x8E,0xEB,0x7F,0x02,0x00,0x04,0xE7,0xEB,0x5E,0x12,0x00,0x86,0x8F, +0xEB,0x7F,0x04,0x00,0x02,0x63,0xEB,0x5E,0x14,0x00,0x83,0x37,0xEB,0x7F,0x02,0x00, +0x04,0xE3,0xEB,0x5E,0x12,0x00,0x86,0x8B,0xEB,0x7F,0x02,0x00,0x04,0xE4,0xEB,0x5E, +0x12,0x00,0x86,0x8C,0x44,0x20,0xC0,0x00,0x44,0x00,0x00,0x80,0x46,0x11,0x00,0x07, +0x58,0x10,0x80,0x00,0xDD,0x48,0x44,0x00,0x01,0x80,0x46,0x11,0x00,0x07,0x58,0x10, +0x80,0x86,0x44,0x20,0xC1,0x00,0xDD,0x48,0xFA,0x1A,0x46,0x11,0x00,0x07,0x58,0x10, +0x82,0x66,0x44,0x20,0xC2,0xE0,0xDD,0x48,0x44,0x00,0x00,0x38,0x46,0x11,0x00,0x07, +0x58,0x10,0x83,0x48,0x44,0x20,0xCA,0x48,0xDD,0x48,0xDD,0x47,0x46,0x11,0x00,0x07, +0x58,0x10,0x83,0x80,0x44,0x20,0xCA,0x80,0xDD,0x48,0xFA,0x08,0x46,0x11,0x00,0x07, +0x58,0x10,0x82,0x06,0x44,0x20,0xC2,0x80,0xDD,0x48,0xFA,0x08,0x46,0x11,0x00,0x07, +0x58,0x10,0x82,0x36,0x44,0x20,0xC2,0xB0,0xDD,0x48,0xFA,0x08,0x46,0x11,0x00,0x07, +0x58,0x10,0x82,0x1E,0x44,0x20,0xC2,0x98,0xDD,0x48,0xFA,0x08,0x46,0x11,0x00,0x07, +0x58,0x10,0x82,0x4E,0x44,0x20,0xC2,0xC8,0xDD,0x48,0x46,0x00,0x00,0x0C,0x04,0x00, +0x00,0xCF,0x46,0x11,0x00,0x07,0x14,0x00,0x80,0xA5,0xD5,0x04,0xEB,0x62,0x04,0x00, +0x00,0xA5,0x3C,0x0F,0xFF,0x76,0x84,0x08,0x46,0x11,0x00,0x07,0x10,0x00,0x80,0x02, +0x84,0x04,0x46,0x11,0x00,0x07,0x10,0x00,0x80,0x03,0x46,0x21,0x00,0x07,0x58,0x21, +0x00,0x86,0x44,0x00,0x01,0x80,0xEA,0x4C,0xDD,0x48,0x2E,0x07,0xFF,0xC9,0x3E,0x00, +0x00,0xE1,0x2E,0x17,0xFF,0xC8,0x88,0x01,0x3E,0x10,0x00,0xE0,0x2E,0x27,0xFF,0xCA, +0x84,0xA0,0x3E,0x00,0x00,0xE9,0x45,0x00,0xE0,0x00,0xEB,0x62,0x3E,0x20,0x00,0xE3, +0x14,0x50,0x00,0xB1,0x80,0x45,0x44,0x90,0xFF,0xFF,0x81,0x50,0x44,0xB0,0x00,0x48, +0x46,0xC1,0x00,0x07,0x58,0xC6,0x05,0x00,0x44,0x40,0x00,0x6C,0x86,0x23,0x45,0x20, +0x00,0xD8,0x44,0xDF,0xFF,0x94,0x45,0x30,0x05,0x10,0x38,0x08,0x14,0x01,0x4C,0x04, +0x80,0x32,0x80,0xCC,0x42,0x61,0x2C,0x73,0x84,0x60,0x40,0xE5,0x14,0x00,0x38,0x17, +0x0D,0x01,0x95,0xD9,0x9E,0x09,0x41,0x40,0x12,0x96,0x40,0x8A,0x46,0x96,0x5C,0xF0, +0x81,0x45,0x40,0x8A,0x00,0x13,0xE8,0x05,0x42,0x04,0x34,0x73,0x96,0x01,0xD5,0x11, +0x52,0x00,0x82,0x88,0x40,0x10,0x10,0x16,0x50,0x00,0x00,0x6C,0x96,0x01,0x4E,0x83, +0x00,0x07,0x50,0x1A,0x00,0x02,0x42,0x00,0xC8,0x73,0xD5,0x05,0x5A,0x80,0x02,0x04, +0x42,0x04,0x48,0x73,0x8C,0x61,0x38,0x03,0x1C,0x09,0x5A,0x38,0x24,0xDA,0x8C,0x41, +0x96,0x91,0x50,0x52,0x80,0x48,0x4C,0x59,0xFF,0xCA,0x46,0x00,0x00,0x0C,0x04,0x00, +0x02,0xC3,0x46,0x11,0x00,0x07,0x14,0x00,0x83,0xF7,0x46,0x00,0x00,0x0C,0x02,0x00, +0x05,0x85,0x46,0x11,0x00,0x07,0x12,0x00,0x87,0xED,0x46,0x00,0x00,0x0C,0x02,0x00, +0x05,0x84,0x46,0x11,0x00,0x07,0x12,0x00,0x87,0xEC,0x46,0x00,0x00,0x0C,0x04,0x00, +0x02,0xC1,0x46,0x11,0x00,0x07,0x14,0x00,0x83,0xF5,0x46,0x00,0x00,0x0C,0x46,0x11, +0x00,0x07,0x04,0x00,0x02,0xC0,0x14,0x00,0x83,0xF4,0xEA,0x8B,0x44,0x00,0x72,0xC0, +0x46,0x11,0x00,0x07,0x14,0x00,0x80,0xB0,0xFC,0xE0,0xFC,0x21,0x46,0x69,0x00,0x08, +0x44,0x70,0x35,0xCA,0x12,0x73,0x00,0x08,0xEA,0x48,0xC8,0x20,0x12,0x73,0x00,0x08, +0x46,0x10,0x00,0x0C,0x00,0x10,0x81,0x03,0xEA,0x5C,0xC1,0x13,0xF0,0x81,0x49,0xFF, +0xFC,0xA4,0x46,0x00,0x00,0x0C,0x00,0x10,0x01,0x06,0xF0,0x01,0xC9,0x04,0x44,0x00, +0xE8,0x00,0xD5,0x05,0x5A,0x18,0x02,0x06,0x44,0x00,0xEC,0x00,0x49,0x00,0x3B,0xCC, +0xEA,0xEA,0x12,0x13,0x00,0x08,0x96,0x00,0xD5,0x03,0x44,0x00,0x00,0xF0,0xFC,0xA1, +0xFC,0x00,0x46,0x09,0x00,0x08,0xEA,0xEA,0x12,0x10,0x00,0x08,0xEA,0xB7,0x02,0x01, +0x00,0x72,0x42,0x30,0x0C,0x0B,0xCB,0x34,0x02,0x11,0x00,0x72,0x42,0x00,0x90,0x0B, +0xC8,0x31,0x02,0x11,0x00,0x72,0xEA,0xDA,0xC9,0x2E,0x2E,0x17,0xFF,0x5B,0x42,0x00, +0x88,0x0B,0xC8,0x03,0xEB,0x2E,0xD5,0x06,0x49,0x00,0x3C,0x6E,0x44,0x00,0x00,0xF1, +0xD5,0x22,0xB4,0x02,0x96,0x16,0xC0,0xFE,0x46,0x09,0x00,0x08,0x44,0x20,0x35,0xCA, +0x12,0x20,0x00,0x08,0x42,0x20,0x8C,0x0B,0x80,0x20,0xCA,0x04,0xEA,0xB7,0xEB,0x2E, +0xD5,0x06,0x49,0x00,0x3C,0x62,0x44,0x00,0x00,0xF2,0xD5,0x0D,0xB4,0x02,0x92,0x0C, +0x96,0x0F,0x5A,0x08,0x03,0xFD,0x44,0x00,0x35,0xCA,0x12,0x00,0x80,0x08,0x84,0x00, +0xD5,0x02,0x80,0x03,0xFC,0x80,0x00,0x00,0xFC,0x00,0x5C,0xF0,0x00,0x31,0x4E,0xF2, +0x01,0x56,0x3E,0xFF,0x5B,0x60,0x38,0x07,0x81,0x01,0x40,0xF0,0x3C,0x00,0xDD,0x0F, +0x62,0x00,0x68,0x00,0x72,0x00,0x7C,0x00,0x86,0x00,0x90,0x00,0x9A,0x00,0xAC,0x00, +0xB6,0x00,0xC0,0x00,0xCA,0x00,0xDC,0x00,0xE6,0x00,0xF0,0x00,0xFA,0x00,0x06,0x01, +0x10,0x01,0x1A,0x01,0x26,0x01,0x32,0x01,0x3C,0x01,0x46,0x01,0x50,0x01,0x5E,0x01, +0x68,0x01,0x72,0x01,0x7C,0x01,0x92,0x01,0x9C,0x01,0xA6,0x01,0xB0,0x01,0xC8,0x01, +0x9A,0x02,0xD4,0x01,0xDE,0x01,0xE8,0x01,0xFE,0x01,0x9A,0x02,0x08,0x02,0x12,0x02, +0x1C,0x02,0x32,0x02,0x3C,0x02,0x46,0x02,0x50,0x02,0x5E,0x02,0x68,0x02,0x72,0x02, +0x80,0x02,0xEB,0x62,0xDD,0x5D,0xF8,0x5E,0xEB,0x62,0xDD,0x5D,0x50,0x00,0x76,0xF7, +0xF8,0x59,0xEB,0x62,0xDD,0x44,0x44,0x0F,0x66,0x67,0xF8,0xAB,0xEB,0x62,0xDD,0x5D, +0x50,0x00,0x7E,0xFF,0xF8,0x4F,0xEB,0x62,0xDD,0x5D,0x50,0x00,0x7E,0x6F,0xF8,0x4A, +0xEB,0x62,0xDD,0x44,0x44,0x0F,0x6E,0x6F,0xF8,0x9C,0x84,0x04,0xDD,0x40,0x80,0xC0, +0xC0,0x04,0x85,0xE1,0x48,0x00,0x00,0xFC,0x84,0x05,0xF8,0x8D,0xEB,0x62,0xDD,0x5D, +0x50,0x00,0x5D,0xDE,0xF8,0x37,0xEB,0x62,0xDD,0x5D,0x50,0x00,0x5B,0xDC,0xF8,0x32, +0xEB,0x62,0xDD,0x44,0x44,0x0F,0xBB,0xBC,0xF8,0x84,0x84,0x07,0xDD,0x40,0xC8,0xEA, +0x84,0x08,0xDD,0x40,0x80,0xC0,0x84,0x09,0xCE,0xE5,0xF8,0x75,0xEB,0x62,0xDD,0x44, +0x44,0x0F,0x55,0x56,0xF8,0x76,0xEB,0x62,0xDD,0x44,0x44,0x0F,0x53,0x54,0xF8,0x71, +0xEB,0x62,0xDD,0x44,0x44,0x0F,0x33,0x34,0xF8,0x6C,0x84,0x0C,0xDD,0x40,0x80,0xC0, +0x84,0x0D,0xCE,0xD0,0xF8,0x60,0xEB,0x62,0xDD,0x5D,0x50,0x00,0x6E,0xEF,0xF8,0x0A, +0xEB,0x62,0xDD,0x5D,0x50,0x00,0x6C,0xED,0xF8,0x05,0xEB,0x62,0xDD,0x5D,0x50,0x00, +0x4C,0xCD,0x48,0x00,0x00,0xAD,0xFA,0x00,0xDD,0x40,0x80,0xC0,0xC8,0xBB,0xFA,0x01, +0xF8,0x4A,0xEB,0x62,0xDD,0x44,0x44,0x0F,0x88,0x89,0xF8,0x4B,0xEB,0x62,0xDD,0x44, +0x44,0x0F,0x87,0x88,0xF8,0x46,0xEB,0x62,0xDD,0x44,0x44,0x0F,0x77,0x78,0xF8,0x41, +0xFA,0x04,0xDD,0x40,0x80,0xC0,0x4E,0x03,0xFF,0xA6,0xFA,0x05,0xF8,0x34,0xEB,0x62, +0xDD,0x44,0x44,0x0F,0xAA,0xAB,0xF8,0x35,0xEB,0x62,0xDD,0x44,0x44,0x0F,0xA9,0xAA, +0xF8,0x30,0xEB,0x62,0xDD,0x44,0x44,0x0F,0x99,0x9A,0xF8,0x2B,0xFA,0x07,0xDD,0x40, +0x4E,0x03,0xFF,0x91,0xFA,0x08,0xDD,0x40,0x80,0xC0,0x4E,0x03,0xFF,0x8C,0xFA,0x09, +0xF8,0x1A,0xEB,0x62,0xDD,0x44,0x44,0x0F,0xAE,0xAF,0xF8,0x1B,0xEB,0x62,0xDD,0x44, +0x44,0x0F,0xAE,0x9F,0xF8,0x16,0xEB,0x62,0xDD,0x44,0x44,0x0F,0x9E,0x9F,0xF8,0x11, +0xFA,0x0B,0xDD,0x40,0x4E,0x03,0xFF,0x77,0xFA,0x0C,0xDD,0x40,0x80,0xC0,0x4E,0x03, +0xFF,0x72,0xFA,0x0D,0x48,0x00,0x00,0x68,0xEB,0x62,0xDD,0x44,0x44,0x0F,0xAF,0xB0, +0x48,0x00,0x00,0x55,0xEB,0x62,0xDD,0x44,0x44,0x0F,0xAF,0xA0,0xD5,0x4F,0xEB,0x62, +0xDD,0x44,0x44,0x0F,0x9F,0xA0,0xD5,0x4A,0xFA,0x0F,0xDD,0x40,0x4E,0x03,0xFF,0x5B, +0xFA,0x11,0xDD,0x40,0x80,0xC0,0x4E,0x03,0xFF,0x56,0xFA,0x12,0xD5,0x4C,0xEB,0x62, +0xDD,0x44,0x44,0x0F,0xAD,0xAE,0xD5,0x3A,0xEB,0x62,0xDD,0x44,0x44,0x0F,0xAD,0x9E, +0xD5,0x35,0xEB,0x62,0xDD,0x44,0x44,0x0F,0x9D,0x9E,0xD5,0x30,0xFA,0x14,0xDD,0x40, +0x4E,0x03,0xFF,0x41,0xFA,0x16,0xDD,0x40,0x80,0xC0,0x4E,0x03,0xFF,0x3C,0xFA,0x17, +0xD5,0x32,0xEB,0x62,0xDD,0x44,0x44,0x0F,0xAC,0xAD,0xD5,0x20,0xEB,0x62,0xDD,0x44, +0x44,0x0F,0xAC,0x9D,0xD5,0x1B,0xEB,0x62,0xDD,0x44,0x44,0x0F,0x9C,0x9D,0xD5,0x16, +0xFA,0x1A,0xDD,0x40,0x80,0xC0,0x4E,0x03,0xFF,0x26,0xFA,0x1B,0xD5,0x1C,0xEB,0x62, +0xDD,0x44,0x44,0x0F,0x44,0x45,0xD5,0x0A,0xEB,0x62,0xDD,0x44,0x44,0x0F,0x40,0x41, +0xD5,0x05,0xEB,0x62,0xDD,0x44,0x44,0x0F,0x00,0x01,0x88,0x01,0xE6,0x01,0xD5,0x0F, +0xFA,0x1D,0xDD,0x40,0x4E,0x03,0xFF,0x0F,0xFA,0x1E,0xDD,0x40,0x80,0xC0,0x4E,0x03, +0xFF,0x0A,0xFA,0x1F,0xDD,0x40,0xE2,0xC0,0xD5,0x02,0x85,0xE0,0x80,0x0F,0xFC,0x80, +0x92,0x00,0xFC,0x00,0x84,0x00,0xDD,0x40,0xC8,0x43,0x84,0x0B,0xDD,0x40,0xC0,0x04, +0x44,0x00,0xAC,0xAC,0xD5,0x3F,0x84,0x0F,0xDD,0x40,0xC0,0x04,0x44,0x00,0x13,0x13, +0xD5,0x39,0xFA,0x03,0xDD,0x40,0xC0,0x04,0x44,0x00,0x78,0x78,0xD5,0x33,0x84,0x07, +0xDD,0x40,0xC0,0x04,0x44,0x00,0x22,0x22,0xD5,0x2D,0xFA,0x07,0xDD,0x40,0xC0,0x04, +0x44,0x00,0x55,0x55,0xD5,0x27,0xFA,0x0B,0xDD,0x40,0xC0,0x04,0x44,0x00,0x51,0x51, +0xD5,0x21,0xFA,0x0F,0xDD,0x40,0xC0,0x04,0x44,0x00,0x50,0x50,0xD5,0x1B,0xFA,0x14, +0xDD,0x40,0xC0,0x04,0x44,0x00,0x52,0x52,0xD5,0x15,0xFA,0x19,0xDD,0x40,0xC0,0x04, +0x44,0x00,0x53,0x63,0xD5,0x0F,0xFA,0x1D,0xDD,0x40,0xC0,0x04,0x44,0x00,0xBB,0xBB, +0xD5,0x09,0x84,0x03,0xDD,0x40,0xC0,0x04,0x44,0x00,0x01,0x91,0xD5,0x03,0x44,0x00, +0x09,0x09,0x46,0x11,0x00,0x07,0xEA,0x32,0xFC,0x80,0xFC,0x00,0x3F,0xCF,0xFD,0xB0, +0xEB,0x82,0x58,0x00,0x06,0x04,0x84,0x20,0xDD,0x4F,0xDD,0x42,0x84,0x00,0x3E,0x07, +0xFD,0x09,0x84,0x20,0xB9,0x80,0xEB,0x6B,0x46,0x27,0x2C,0x80,0x14,0x21,0x80,0xB2, +0x3E,0x17,0xFC,0xF7,0x3E,0x07,0xFD,0x1B,0xB8,0x0A,0x44,0x10,0x72,0xC8,0x40,0x50, +0x40,0x09,0xD9,0x07,0x96,0x01,0xB8,0x8A,0x84,0x01,0x3E,0x07,0xFC,0xF7,0xD5,0x09, +0x44,0x10,0x7F,0x0C,0xD9,0x06,0x96,0x01,0xB8,0x8A,0x84,0x01,0x3E,0x07,0xFD,0x1B, +0xB8,0x0A,0x44,0x10,0xFF,0xFE,0x8E,0x01,0xE2,0x20,0xE8,0x03,0x84,0x01,0xB8,0x8A, +0x84,0x0E,0xDD,0x40,0xC0,0x06,0xDD,0x4C,0x96,0x37,0x3E,0x07,0xFF,0x5B,0xD5,0x1F, +0xFA,0x02,0xDD,0x40,0xC8,0xF9,0xFA,0x06,0xDD,0x40,0xC8,0xF6,0x84,0x0A,0xDD,0x40, +0xC8,0xF3,0xFA,0x0A,0xDD,0x40,0xC8,0xF0,0xFA,0x13,0xDD,0x40,0xC8,0xED,0xFA,0x0E, +0xDD,0x40,0xC8,0xEA,0xFA,0x18,0xDD,0x40,0xC8,0xE7,0xFA,0x1C,0xDD,0x40,0xC8,0xE4, +0xDD,0x47,0xDD,0x40,0xC8,0xE1,0xB8,0x0A,0x5A,0x08,0x01,0xDF,0xDD,0x47,0xDD,0x40, +0xC0,0x0B,0xEB,0x65,0xDD,0x5C,0x84,0x20,0xDD,0x4F,0xEA,0xA9,0xEB,0x55,0xEA,0x74, +0x84,0x3F,0xDD,0x4F,0xEA,0xA9,0xFC,0x80,0xEA,0x40,0x8C,0x01,0x96,0x00,0xEA,0xC7, +0xEA,0x40,0x2E,0x17,0xFF,0xC6,0xE2,0x01,0x56,0x07,0x80,0x01,0xEA,0xBB,0xEA,0x40, +0x46,0x11,0x00,0x07,0x12,0x00,0x87,0xA5,0xDD,0x9E,0xFC,0x00,0x84,0x0E,0xDD,0x40, +0xC0,0x07,0x84,0x0C,0xDD,0x40,0xC0,0x0B,0x44,0x00,0xCC,0xCC,0xD5,0x13,0xFA,0x02, +0xDD,0x40,0xC8,0xF8,0xFA,0x06,0xDD,0x40,0xC8,0xF5,0xD5,0x12,0xFA,0x00,0xDD,0x40, +0xC0,0x04,0x44,0x00,0x33,0x33,0xD5,0x06,0xFA,0x04,0xDD,0x40,0xC0,0x3D,0x44,0x00, +0x88,0x88,0x46,0x11,0x00,0x07,0xEA,0x32,0x84,0x01,0xDD,0x58,0xD5,0x35,0x84,0x0A, +0xDD,0x40,0xC0,0x04,0x44,0x00,0x44,0x44,0xD5,0x2C,0xFA,0x0A,0xDD,0x40,0xC0,0x04, +0x44,0x00,0x66,0x66,0xD5,0x26,0xFA,0x0E,0xDD,0x40,0xC0,0x04,0x44,0x00,0x61,0x61, +0xD5,0x20,0xFA,0x13,0xDD,0x40,0xC0,0x04,0x44,0x00,0x60,0x60,0xD5,0x1A,0xFA,0x18, +0xDD,0x40,0xC0,0x04,0x44,0x00,0x62,0x62,0xD5,0x14,0xFA,0x1C,0xDD,0x40,0xC0,0x04, +0x44,0x00,0x63,0x63,0xD5,0x0E,0xDD,0x47,0xDD,0x40,0xC0,0x03,0xEA,0x28,0xD5,0x09, +0x84,0x06,0xDD,0x40,0xC0,0x04,0x44,0x00,0x91,0x91,0xD5,0x03,0x44,0x00,0x99,0x99, +0x46,0x11,0x00,0x07,0xEA,0x32,0xFC,0x80,0xFC,0x00,0xA6,0x00,0x80,0xC1,0x5A,0x08, +0x0A,0x0E,0x84,0x0E,0xDD,0x40,0xC8,0x07,0xFA,0x02,0xDD,0x40,0xC8,0x04,0xFA,0x06, +0xDD,0x40,0xC0,0x26,0xEB,0x55,0xEA,0x74,0xD5,0x22,0x5A,0x08,0x0B,0x04,0xDD,0x47, +0xD5,0xF8,0x5A,0x08,0x0C,0x18,0xFA,0x0A,0xDD,0x40,0xC0,0x05,0xEB,0x65,0xDD,0x5C, +0xB6,0x06,0xD5,0x0A,0xFA,0x13,0xDD,0x40,0xC8,0xFA,0xFA,0x0E,0xDD,0x40,0xC8,0xF7, +0xFA,0x18,0xDD,0x40,0xC8,0xF4,0xDD,0x47,0xDD,0x40,0xC0,0x0A,0xEB,0x65,0xDD,0x5C, +0xD5,0x06,0x5A,0x08,0x0F,0x06,0xEB,0x82,0x58,0x00,0x06,0x04,0xB6,0x06,0xFC,0x80, +0xC0,0x04,0x5A,0x00,0x01,0x1A,0xD5,0x29,0xFC,0x00,0xFA,0x13,0x80,0xC1,0xDD,0x40, +0xC0,0x07,0xEB,0x65,0xDD,0x5C,0x4C,0x60,0x40,0x04,0x84,0x01,0xD5,0x20,0xFA,0x18, +0xDD,0x40,0xC0,0x1D,0x46,0x31,0x00,0x02,0x58,0x31,0x86,0x58,0x40,0x03,0x0C,0x03, +0x5C,0x00,0x00,0x01,0xD5,0x14,0x46,0x21,0x00,0x03,0x58,0x21,0x00,0x78,0x4C,0x11, +0x00,0x10,0x50,0x01,0x75,0xE0,0x4C,0x10,0x00,0x0C,0x50,0x21,0x70,0xD0,0x40,0x00, +0x88,0x03,0x5C,0x00,0x00,0x01,0xDD,0x9E,0x84,0x00,0xDD,0x9E,0xFC,0x80,0x84,0x01, +0xDD,0x9E,0xEA,0x4C,0x00,0x00,0x80,0x70,0x00,0x10,0x80,0x71,0x8C,0x01,0x42,0x00, +0x80,0x73,0x96,0x01,0x2E,0x37,0xFC,0xF7,0x9E,0x86,0xEB,0x5B,0x58,0x10,0x80,0x00, +0xEA,0xBD,0xEB,0x6B,0x9E,0x85,0x02,0x31,0x81,0x64,0xEA,0xBD,0x46,0x21,0x00,0x07, +0x04,0x21,0x03,0xF2,0x9E,0xC4,0x96,0x91,0x38,0x20,0x8D,0x09,0x9E,0x83,0x3C,0x33, +0xFE,0xD8,0xEA,0xBD,0x9E,0x82,0x3C,0x33,0xFE,0xEC,0xEA,0xBD,0x46,0x21,0x00,0x07, +0x04,0x21,0x03,0xC1,0x9E,0xC1,0x96,0x91,0x92,0x48,0x38,0x20,0x8D,0x09,0x46,0x21, +0x00,0x07,0x04,0x21,0x03,0xC1,0x96,0x90,0x38,0x20,0x81,0x09,0xDD,0x9E,0x44,0x10, +0x22,0xB8,0x50,0x00,0x7C,0x18,0xFE,0x0C,0x44,0x11,0x86,0xA0,0xEA,0xDF,0x50,0x00, +0x00,0x56,0x96,0x01,0xDD,0x9E,0xFC,0x00,0xFA,0x02,0xDD,0x40,0xC0,0x05,0x2E,0x10, +0x00,0x91,0xDD,0x5A,0xD5,0x0E,0xFA,0x06,0xDD,0x40,0xC0,0x0F,0x49,0x00,0x44,0x32, +0xEA,0x2A,0x5A,0x08,0x0C,0x05,0x2E,0x00,0x00,0x93,0xD5,0x03,0x2E,0x00,0x00,0x92, +0xFE,0x0C,0x49,0xFF,0xFF,0xDE,0xD5,0x03,0x49,0xFF,0xF9,0x47,0x46,0x11,0x00,0x07, +0x14,0x00,0x83,0xF2,0xFC,0x80,0xFC,0x00,0x84,0xA0,0x97,0x29,0xE2,0x81,0xE8,0x10, +0xA5,0x18,0x38,0x61,0x15,0x01,0x5A,0x08,0x01,0x06,0xE2,0x86,0x40,0x43,0x3C,0x1B, +0xD5,0x03,0x42,0x42,0x18,0x01,0x1A,0x41,0x80,0x01,0x8C,0xA1,0xD5,0xEF,0xFC,0x80, +0xFC,0x20,0x2F,0x17,0xFD,0x1B,0x84,0x60,0xFB,0x94,0x2E,0x20,0x00,0xE1,0xE2,0x62, +0xE8,0x22,0x42,0x71,0xC0,0x24,0x84,0x40,0x2E,0x40,0x00,0xE0,0xE2,0x44,0xE8,0x18, +0x99,0x57,0x40,0x60,0x94,0x20,0x22,0x43,0x00,0x00,0x38,0x50,0x15,0x11,0x4F,0x12, +0x00,0x0A,0x43,0x32,0x00,0x03,0x42,0xF2,0x80,0x03,0xE1,0xEF,0x40,0x42,0xBC,0x1B, +0xD5,0x03,0x42,0x42,0x90,0x00,0x8C,0x41,0xAD,0x30,0x96,0x90,0xD5,0xE6,0x8C,0x61, +0x96,0xD8,0xD5,0xDC,0xFC,0xA0,0xFC,0x00,0x3F,0xCF,0xFD,0x90,0xB8,0x12,0xB9,0x08, +0xE2,0x20,0xE8,0x10,0xB8,0x00,0x5A,0x00,0x08,0x04,0x5A,0x08,0x06,0x05,0xEB,0x52, +0xEA,0xFC,0xD5,0x05,0xEB,0x41,0xC8,0x06,0xEB,0x55,0xEA,0xAD,0xEB,0x5B,0xEA,0x91, +0xEB,0x3D,0xB8,0x08,0xB9,0x12,0xE2,0x01,0xE8,0x04,0x8C,0x01,0xB8,0x88,0xD5,0x02, +0xEA,0x50,0xFC,0x80,0xFC,0x00,0x3C,0x0D,0xFF,0x76,0x3C,0x2D,0xFF,0x6C,0xE2,0x40, +0xE8,0x19,0xEB,0x62,0x04,0x00,0x00,0xB2,0x96,0x81,0xE2,0x41,0xE8,0x13,0x96,0x49, +0x92,0x10,0xEB,0x4B,0x46,0x11,0x00,0x07,0x14,0x00,0x80,0xB2,0xEB,0x41,0x5A,0x08, +0x01,0x0A,0xEA,0xB1,0xEB,0x5B,0xEA,0x91,0x46,0x21,0x00,0x03,0x58,0x21,0x0A,0x98, +0xDD,0x48,0xFC,0x80,0x46,0x38,0x00,0x30,0x4E,0x00,0x43,0x5F,0xCA,0xFE,0x4E,0x00, +0x43,0x62,0xDD,0x9E,0xFC,0x63,0x3F,0xCF,0xFD,0x8C,0x81,0x20,0xB1,0x81,0x3E,0x0F, +0xFA,0xD4,0x3B,0x00,0x4C,0x04,0x80,0xE1,0x80,0x26,0x3B,0x00,0xCC,0x24,0xA4,0x00, +0xAC,0x08,0x2E,0x80,0x00,0x8D,0x81,0x42,0x40,0x04,0x00,0x10,0x85,0x81,0x4E,0x04, +0x00,0x04,0x44,0xC0,0xFF,0xFF,0xEA,0x27,0x02,0x00,0x80,0x9C,0x02,0x30,0x80,0x0A, +0x40,0xB0,0x0C,0x01,0x84,0x0E,0xDD,0x40,0x40,0xB5,0xA4,0x08,0x84,0x60,0xC8,0x09, +0x54,0x44,0x00,0x7F,0x44,0x50,0x00,0x64,0xFF,0x2C,0x42,0x46,0x10,0x24,0x96,0xE3, +0x88,0x6B,0xBB,0x80,0x3C,0x0D,0xFF,0x63,0xFE,0x02,0xB8,0x84,0x84,0x04,0x49,0xFF, +0xFF,0xC3,0xB9,0x04,0xEB,0x58,0xEA,0x68,0x80,0x09,0x49,0x00,0x43,0x35,0x84,0x06, +0x42,0x64,0x80,0x73,0x40,0x25,0x00,0x13,0x84,0x00,0x46,0x41,0x00,0x00,0x58,0x42, +0x0B,0x14,0x44,0x30,0x01,0xB0,0x38,0x13,0x00,0x00,0x81,0x27,0x42,0x90,0x8C,0x73, +0x38,0x52,0x09,0x01,0x38,0x54,0x89,0x09,0x99,0x70,0xA7,0x69,0x81,0x27,0x50,0x11, +0x00,0x6C,0x42,0x92,0x8C,0x73,0x39,0x02,0x05,0x01,0x50,0x21,0x00,0x24,0x8C,0x02, +0x39,0x04,0x85,0x09,0x96,0x91,0x5A,0x08,0x06,0xE8,0xFC,0xE3,0x46,0x10,0x00,0xE0, +0xDD,0x43,0x8C,0x27,0xEA,0xCA,0x46,0x10,0x01,0xC0,0x8C,0x35,0x14,0x10,0x01,0x60, +0x46,0x10,0x02,0xA0,0x50,0x10,0x80,0x23,0x14,0x10,0x01,0x61,0x84,0x20,0x14,0x10, +0x01,0x62,0x14,0x10,0x01,0x63,0x14,0x10,0x01,0x64,0x14,0x10,0x01,0x65,0x14,0x10, +0x01,0x66,0x14,0x10,0x01,0x67,0x14,0x10,0x01,0x68,0xDD,0x9E,0xFC,0x60,0xEE,0xE0, +0x3E,0x1F,0xFA,0xE8,0x80,0xE0,0x50,0xAF,0x80,0x30,0x3E,0x0F,0xFB,0x0C,0xB1,0x83, +0x3B,0x00,0xE0,0x00,0x44,0x20,0x00,0xF0,0x3B,0x03,0x60,0x20,0x84,0x20,0x3B,0x00, +0x48,0x00,0x80,0x0A,0x3B,0x0F,0xC8,0x20,0xDD,0x42,0x84,0x20,0x80,0x0A,0xA8,0x41, +0xA8,0x42,0xA8,0x43,0xA8,0x44,0xA8,0x45,0xA8,0x46,0xF1,0x8C,0xFA,0x22,0x40,0x13, +0x84,0x57,0x96,0x90,0x81,0x3F,0x94,0x91,0x86,0x67,0x44,0x00,0x00,0x55,0x46,0xE3, +0x00,0x00,0x45,0x43,0x00,0x00,0xE6,0x42,0xE8,0x0A,0x38,0x53,0x08,0x00,0x84,0x20, +0x40,0x50,0x14,0x0C,0xF8,0x12,0x82,0x21,0x82,0x41,0xD5,0x3D,0xE6,0x48,0xE8,0x07, +0xEA,0xBE,0x41,0x20,0x04,0x0C,0xF8,0x08,0x82,0x21,0xD5,0x0C,0xE6,0x4E,0xE8,0x0C, +0xEA,0xBE,0x41,0x10,0x04,0x0C,0x84,0x20,0x80,0x61,0x80,0xE1,0x82,0x01,0x83,0xFF, +0x82,0x41,0x80,0xA1,0xD5,0x28,0xE6,0x54,0xE8,0x08,0xEA,0xBE,0x41,0x00,0x04,0x0C, +0x84,0x20,0x80,0x61,0x80,0xE1,0xD5,0x14,0xE6,0x5A,0xE8,0x08,0x38,0x73,0x08,0x00, +0x84,0x20,0x40,0x70,0x1C,0x0C,0x80,0x61,0xD5,0x0A,0x5C,0xF1,0x00,0x20,0xE8,0x0A, +0x38,0x33,0x08,0x00,0x84,0x20,0x40,0x30,0x0C,0x0C,0x80,0xE1,0x82,0x01,0x82,0x21, +0xD5,0xE0,0xEA,0xBE,0x84,0x60,0x40,0x10,0x04,0x0C,0x80,0xE3,0x82,0x03,0x82,0x23, +0x82,0x43,0x80,0xA3,0x80,0x93,0x85,0x60,0x88,0xAE,0x88,0x34,0x38,0x84,0xAE,0x02, +0x50,0xC2,0x00,0x01,0xEA,0x55,0x89,0x05,0x38,0x85,0x12,0x0A,0x39,0x25,0x32,0x0A, +0x50,0xC2,0x00,0x02,0xEA,0x55,0x39,0x15,0x32,0x0A,0x50,0xC2,0x00,0x03,0xEA,0x55, +0x39,0x05,0x32,0x0A,0x50,0xC2,0x00,0x04,0xEA,0x55,0x38,0x75,0x32,0x0A,0x50,0xD2, +0x00,0x05,0x50,0xC2,0x00,0x06,0xEA,0x55,0x54,0xD6,0x80,0xFF,0x8C,0x87,0x8D,0x61, +0x38,0x35,0x36,0x0A,0x97,0x20,0x38,0x15,0x32,0x0A,0x5A,0xB8,0x03,0xD9,0x50,0x19, +0x80,0x15,0x8C,0x41,0x55,0x30,0x80,0xFF,0x96,0x91,0x5B,0x30,0x31,0x04,0x48,0xFF, +0xFF,0x84,0x84,0x00,0x46,0x32,0x00,0x00,0x40,0x15,0x00,0x00,0x5A,0x00,0xC8,0x0A, +0x98,0x83,0xB4,0x81,0xB6,0x82,0xB4,0xA2,0xB4,0x81,0xDC,0xFC,0x8C,0x04,0xD5,0xF5, +0xED,0x20,0xFC,0xE0,0xFC,0x00,0x80,0xC0,0x5A,0x08,0x01,0x0C,0xDD,0x43,0x84,0x22, +0xEA,0x58,0x84,0x23,0xEA,0x46,0xEA,0x4F,0xC8,0x04,0xEA,0x42,0xE6,0x01,0xEA,0x66, +0x9E,0x31,0x96,0x40,0xE6,0x26,0xE8,0x18,0x84,0x43,0x40,0x10,0x08,0x16,0xE2,0x46, +0x2E,0x27,0xFD,0x09,0x96,0x00,0x40,0x27,0x88,0x20,0xEB,0x24,0xEB,0x32,0x96,0x90, +0x49,0xFF,0xFE,0xA2,0x5A,0x68,0x06,0x16,0xEA,0x4F,0x5A,0x08,0x11,0x13,0xEA,0x2B, +0x96,0x00,0xDD,0x58,0xD5,0x0E,0x5A,0x68,0x08,0x0D,0xEA,0x4F,0x8C,0x01,0x96,0x00, +0xE6,0x12,0xE9,0x02,0x84,0x00,0x3E,0x07,0xFD,0x09,0xEA,0x4F,0x49,0xFF,0xFF,0x10, +0xFC,0x80,0xFC,0x00,0x2E,0x17,0xFC,0xDC,0x2E,0x07,0xFF,0x93,0xFE,0x0C,0x3C,0x0F, +0xFF,0x7B,0x84,0x00,0x3C,0x0F,0xFF,0x75,0x49,0x00,0x2D,0x21,0xFC,0x80,0xFC,0x40, +0x2E,0x47,0xFF,0x61,0x84,0x20,0xFF,0x04,0x2F,0x20,0x00,0xE1,0x2F,0x30,0x00,0xE0, +0x80,0x41,0x84,0x01,0x80,0xA1,0x45,0x10,0x00,0x48,0x47,0x01,0x00,0x00,0x59,0x08, +0x06,0x04,0x44,0x90,0x00,0x64,0x4C,0x59,0x00,0x19,0x80,0xF0,0x42,0x72,0xC4,0x73, +0x84,0x60,0x97,0x98,0xE2,0xD3,0xE8,0x0E,0x38,0x63,0x8D,0x11,0x42,0xF3,0x24,0x24, +0xE0,0x8F,0xE8,0x04,0x8C,0x21,0x96,0x48,0x84,0x00,0x42,0x23,0x08,0x00,0x8C,0x61, +0xD5,0xF1,0x8C,0xA1,0x97,0x68,0xD5,0xE8,0x96,0x91,0x46,0x31,0x00,0x07,0x12,0x21, +0x87,0x99,0x96,0x49,0x46,0x21,0x00,0x07,0x12,0x11,0x07,0x9A,0xFC,0xC0,0x46,0x11, +0x00,0x07,0x04,0x20,0x80,0xB2,0xEA,0x2A,0x96,0xD1,0xFE,0xCC,0x2E,0x47,0xFF,0x6E, +0x2E,0x17,0xFF,0x67,0xFE,0x64,0xFE,0x0C,0xE2,0x03,0xE8,0x04,0x84,0x21,0x84,0x00, +0xD5,0x03,0x84,0x20,0x84,0x01,0x96,0x91,0x46,0x31,0x00,0x07,0x12,0x21,0x87,0x99, +0x96,0x49,0x46,0x21,0x00,0x07,0x12,0x11,0x07,0x9A,0xDD,0x9E,0xFC,0x42,0x44,0x00, +0x87,0x87,0x46,0x11,0x00,0x07,0x14,0x00,0x83,0xC6,0x3C,0x2D,0xFF,0x7E,0x84,0x00, +0x12,0x0F,0x80,0x07,0x12,0x0F,0x80,0x03,0x12,0x0F,0x80,0x02,0x12,0x0F,0x80,0x01, +0x84,0x1F,0x12,0x0F,0x80,0x06,0x12,0x0F,0x80,0x05,0x12,0x0F,0x80,0x04,0xEB,0x62, +0x00,0x70,0x0F,0x1C,0xEB,0x62,0x00,0x60,0x0F,0x1D,0xEB,0x62,0x00,0x00,0x0F,0x20, +0x97,0xF8,0x97,0xB0,0x54,0x90,0x00,0xFF,0x84,0xA0,0x44,0x10,0x05,0x10,0x98,0x15, +0xA4,0x00,0x96,0x01,0x12,0x0F,0x80,0x07,0xEA,0x25,0x02,0x3F,0x80,0x01,0xE2,0x60, +0xEA,0x25,0xE8,0x05,0x96,0x01,0x12,0x0F,0x80,0x01,0xD5,0x1F,0x02,0x3F,0x80,0x02, +0xE2,0x60,0xE8,0x0A,0xEA,0x22,0xEA,0xD6,0x4C,0x30,0x00,0x07,0xEA,0x25,0x96,0x01, +0x12,0x0F,0x80,0x02,0xD5,0x12,0xEA,0x25,0x02,0x3F,0x80,0x03,0xE2,0x60,0xE8,0x0D, +0xEA,0x22,0xEA,0xD6,0x4C,0x30,0x00,0x0A,0xEA,0x22,0xEA,0xD7,0x4C,0x30,0x00,0x06, +0xEA,0x25,0x96,0x01,0x12,0x0F,0x80,0x03,0xEA,0x22,0xEA,0x86,0xE2,0x60,0xE8,0x06, +0xEA,0x25,0x96,0x01,0x12,0x0F,0x80,0x04,0xD5,0x1F,0xEA,0x22,0xEA,0xE8,0xE2,0x60, +0xE8,0x0A,0xEA,0x22,0xEA,0x86,0x4C,0x30,0x00,0x07,0xEA,0x25,0x96,0x01,0x12,0x0F, +0x80,0x05,0xD5,0x12,0xEA,0x22,0x02,0x0F,0x80,0x06,0xE2,0x60,0xE8,0x0D,0xEA,0x22, +0xEA,0x86,0x4C,0x30,0x00,0x0A,0xEA,0x22,0xEA,0xE8,0x4C,0x30,0x00,0x06,0xEA,0x25, +0x96,0x01,0x12,0x0F,0x80,0x06,0x8C,0xA2,0xD9,0xAB,0x84,0x20,0xFA,0x44,0xEB,0x62, +0x58,0x00,0x0F,0x24,0xDD,0x42,0x49,0xFF,0xF6,0x58,0xFF,0xC4,0xEA,0x2A,0x40,0x73, +0x84,0xF7,0x02,0x2F,0x80,0x01,0x97,0xF9,0xE2,0xE2,0xE9,0x09,0xFF,0x84,0x02,0x2F, +0x80,0x04,0x40,0x63,0x04,0xD7,0x97,0xB1,0xE2,0x46,0xE8,0x07,0xEB,0x62,0xEA,0xE6, +0x46,0x11,0x00,0x07,0xEA,0x37,0xEA,0xE3,0xEB,0x41,0xC0,0x05,0x80,0x09,0x49,0xFF, +0xFF,0x40,0xD5,0x04,0x80,0x09,0x49,0xFF,0xFF,0x04,0xC8,0x07,0xEB,0x62,0xEA,0xE6, +0x46,0x11,0x00,0x07,0xEB,0x04,0xEA,0xE3,0xEB,0x62,0xEA,0xE6,0xC8,0x06,0x44,0x0F, +0xAA,0xAA,0x46,0x11,0x00,0x07,0xEA,0xE3,0xEA,0xD6,0x46,0x11,0x00,0x07,0x96,0x01, +0x12,0x00,0x87,0x93,0xEA,0xD7,0x46,0x11,0x00,0x07,0x96,0x01,0x12,0x00,0x87,0x94, +0x02,0x0F,0x80,0x03,0x46,0x11,0x00,0x07,0x96,0x01,0x12,0x00,0x87,0x95,0xEA,0x86, +0x46,0x11,0x00,0x07,0x96,0x01,0x12,0x00,0x87,0x96,0xEA,0xE8,0x46,0x11,0x00,0x07, +0x96,0x01,0x12,0x00,0x87,0x97,0x02,0x0F,0x80,0x06,0x46,0x11,0x00,0x07,0x96,0x01, +0x12,0x00,0x87,0x98,0x84,0x00,0x46,0x11,0x00,0x07,0x12,0x00,0x87,0x9B,0x44,0x00, +0xA6,0x6A,0x46,0x11,0x00,0x07,0x14,0x00,0x83,0xC6,0xFC,0xC2,0x46,0x08,0x00,0x20, +0x04,0x10,0x00,0x0E,0x42,0x10,0xD4,0x08,0xEB,0x1D,0x4E,0x00,0x3D,0x9D,0x4E,0x00, +0x3D,0xA2,0x4E,0x00,0x3D,0x9E,0x44,0x10,0xFB,0xFF,0x4E,0x00,0x3D,0x9C,0x4E,0x00, +0x3D,0xA2,0x46,0x11,0x00,0x07,0x02,0x10,0x80,0x40,0x84,0x45,0xE6,0x22,0x46,0x19, +0x00,0x68,0xE9,0x02,0x84,0x4F,0x10,0x20,0x89,0x04,0x02,0x10,0x00,0x1E,0x84,0x44, +0x58,0x10,0x80,0x01,0xEA,0x34,0x02,0x10,0x00,0x1E,0xEA,0xB2,0xEA,0x34,0x84,0x20, +0xEA,0x79,0xEA,0x60,0xEB,0x31,0xEA,0xE1,0xEA,0x3C,0x10,0x20,0x80,0x28,0xF8,0x76, +0xDD,0x9E,0xFC,0x20,0x46,0x68,0x00,0x20,0x10,0x03,0x00,0x48,0x05,0x03,0x00,0x0E, +0x46,0x7F,0xFE,0x3F,0x84,0x07,0x50,0x73,0x8F,0xFF,0xFE,0x46,0x40,0x78,0x1C,0x02, +0x83,0x86,0x40,0x73,0x86,0x44,0xBF,0x8E,0xB9,0x0E,0xFE,0x86,0x66,0x10,0x80,0x38, +0x40,0x20,0x88,0x64,0xBA,0x8E,0x12,0x33,0x00,0x9C,0x12,0x43,0x00,0x8A,0x12,0x53, +0x00,0x0A,0xFC,0xA0,0xFC,0x00,0xEA,0x4C,0x00,0x50,0x81,0x2C,0x84,0x0A,0xFF,0x44, +0x00,0x10,0x81,0x39,0x80,0x65,0xDD,0x5A,0x42,0x30,0x80,0x73,0x84,0x46,0x96,0xD9, +0xFA,0x01,0x84,0x27,0x84,0x81,0xF8,0x17,0xFC,0x80,0xFC,0x00,0xEA,0x4C,0x00,0x40, +0x81,0x2D,0x84,0x0A,0xFF,0x04,0x00,0x30,0x81,0x3A,0x80,0xA4,0xDD,0x5A,0x00,0x20, +0x81,0x2F,0x42,0x51,0x80,0x73,0x00,0x00,0x81,0x2E,0x96,0xE9,0x40,0x11,0x10,0x09, +0x80,0xA4,0x96,0x9F,0x49,0xFF,0xFF,0xB7,0xFC,0x80,0xFC,0x01,0x84,0x20,0xF0,0x81, +0x46,0x09,0x00,0x68,0x10,0x10,0x09,0x04,0x84,0x0E,0xDD,0x40,0xC0,0x35,0x84,0x0E, +0xDD,0x40,0xC0,0x39,0xDD,0x43,0xEB,0x11,0x44,0x10,0xFF,0xDF,0x4E,0x00,0x3D,0x1B, +0x44,0x10,0xFE,0xFF,0x4E,0x00,0x3D,0x17,0x4E,0x00,0x3D,0x13,0x44,0x10,0xFB,0xFF, +0xFE,0x56,0xEA,0x34,0x51,0xC0,0x00,0x38,0xB9,0x7F,0x2E,0x20,0x00,0x77,0x66,0x10, +0x8F,0x00,0x96,0x9F,0x40,0x10,0x89,0x04,0xB9,0xFF,0x44,0x10,0x00,0x32,0x12,0x10, +0x00,0x9A,0x83,0xFF,0x84,0x21,0xEA,0x79,0xB4,0x5C,0x46,0x1F,0xFE,0x3F,0xEA,0x81, +0xFE,0x56,0x42,0x10,0xC8,0x08,0xB6,0x3C,0xB4,0x3C,0x66,0x10,0x80,0x38,0x58,0x10, +0x80,0x08,0xB6,0x3C,0xD5,0x18,0xFA,0x02,0xDD,0x40,0xC8,0xCA,0xFA,0x06,0xDD,0x40, +0xC8,0xC7,0xD5,0x17,0xFA,0x02,0xDD,0x40,0xC0,0x06,0xF8,0x08,0xF0,0x01,0x49,0xFF, +0xFF,0x8B,0xD5,0x09,0xFA,0x06,0xDD,0x40,0xC0,0x06,0x49,0xFF,0xFF,0x31,0xF0,0x01, +0x49,0xFF,0xFF,0x95,0xF0,0x01,0x49,0xFF,0xFC,0xCB,0xEA,0x4F,0x49,0xFF,0xFC,0xE8, +0xDD,0x47,0xDD,0x40,0xEA,0x27,0xC0,0x02,0x84,0x01,0x10,0x00,0x80,0x68,0x10,0x00, +0x80,0x6C,0xFC,0x81,0xFC,0x00,0x84,0x07,0xDD,0x40,0xC0,0x1F,0xDD,0x4D,0x5A,0x00, +0x07,0x05,0x66,0x10,0x00,0x02,0xC9,0x04,0x49,0xFF,0xFD,0xC5,0xD5,0x1C,0x2E,0x10, +0x00,0x97,0xEA,0x5C,0xC1,0x0C,0x5A,0x00,0x06,0x0B,0xDD,0x43,0x84,0x26,0xEB,0x34, +0x84,0x20,0xEB,0x36,0x44,0x1F,0xFC,0x78,0x4E,0x00,0x41,0x1F,0x44,0x00,0x24,0x24, +0x46,0x11,0x00,0x07,0xEA,0x32,0xD5,0x07,0x84,0x08,0xDD,0x40,0xC0,0x03,0xF9,0x85, +0xD5,0x02,0xF9,0x49,0xFC,0x80,0xEA,0x30,0x96,0x04,0xC0,0x09,0xFC,0x00,0x49,0x00, +0x34,0xBD,0xC8,0xFE,0x49,0x00,0x34,0x9F,0xC8,0xFE,0xFC,0x80,0xDD,0x9E,0xFC,0x00, +0xFA,0x13,0xDD,0x40,0xC0,0x0F,0xEB,0x52,0x58,0x00,0x04,0x74,0x3C,0x0F,0xFF,0x7E, +0x84,0x21,0x84,0x08,0xEA,0x3D,0x84,0x01,0xEB,0x10,0xEA,0xCF,0x84,0x00,0xEB,0x2C, +0xD5,0x0B,0xFA,0x18,0xDD,0x40,0xC8,0xF0,0xEB,0x65,0xEB,0x48,0x3C,0x0F,0xFF,0x7E, +0x84,0x07,0x84,0x21,0xEA,0x3D,0xFC,0x80,0xEA,0x30,0x96,0x04,0xC0,0x09,0xFC,0x00, +0x49,0x00,0x34,0x82,0xC8,0xFE,0x49,0x00,0x34,0x88,0xC8,0xFE,0xFC,0x80,0xDD,0x9E, +0xFC,0x00,0xEA,0x4C,0xA6,0x0B,0x58,0x00,0x00,0x10,0xAE,0x0B,0x4E,0x00,0x04,0xBF, +0x46,0x11,0x00,0x07,0xEA,0x6F,0xF8,0xBF,0xFC,0x80,0xFC,0x00,0x80,0xC0,0xFA,0x08, +0xDD,0x40,0xC0,0x0D,0xEA,0x30,0xEA,0x8D,0xC0,0x0A,0x40,0x03,0x10,0x09,0xEA,0x27, +0x12,0x00,0x82,0xB8,0x50,0x00,0x00,0x64,0x12,0x00,0x80,0xB6,0xFA,0x11,0xDD,0x40, +0xC0,0x0C,0xEA,0x30,0xEA,0x8D,0xC0,0x09,0x92,0xC1,0xDD,0x43,0x12,0x60,0x02,0xB8, +0x50,0x63,0x00,0x64,0x12,0x60,0x00,0xB6,0xFC,0x80,0xFC,0x00,0xEB,0x7C,0x58,0x10, +0x86,0x58,0xEA,0xB1,0x50,0x20,0x8A,0x20,0xDD,0x48,0xFC,0x80,0xFC,0x00,0x3F,0xCF, +0xFD,0x90,0xFA,0x07,0xDD,0x40,0xC0,0x05,0xEA,0x59,0x44,0x00,0x56,0x56,0xD5,0x21, +0xFA,0x08,0xDD,0x40,0xC0,0x18,0xB8,0x00,0x5A,0x08,0x07,0x30,0xB8,0x12,0xB9,0x08, +0xE2,0x20,0xE8,0x08,0x49,0xFF,0xFF,0xE3,0xEB,0x55,0xEA,0xAD,0xEB,0x5B,0xEA,0x91, +0xEB,0x3D,0xB8,0x08,0xB9,0x12,0xE2,0x01,0xE8,0x04,0x8C,0x01,0xB8,0x88,0xD5,0x1D, +0xEB,0x49,0xD5,0x11,0xFA,0x0B,0xDD,0x40,0xC0,0x08,0xEA,0x59,0x44,0x00,0x51,0x61, +0x46,0x11,0x00,0x07,0xEA,0x32,0xD5,0x11,0xFA,0x0C,0xDD,0x40,0xC0,0x06,0xB8,0x00, +0x5A,0x08,0x07,0x0C,0xEA,0x50,0xD5,0x09,0xFA,0x0D,0xDD,0x40,0xC0,0xFC,0xB8,0x00, +0x5A,0x08,0x07,0x04,0x49,0xFF,0xFF,0xBB,0xFC,0x80,0xFC,0x00,0xEB,0x7C,0x58,0x10, +0x86,0x58,0xEA,0x5B,0x50,0x20,0x8A,0x20,0xDD,0x48,0xFC,0x80,0xFC,0x00,0x3F,0xCF, +0xFD,0x90,0xFA,0x0F,0xDD,0x40,0xC0,0x05,0xEA,0x59,0x44,0x00,0x50,0x60,0xD5,0x24, +0xFA,0x11,0xDD,0x40,0xC0,0x1B,0xB8,0x00,0x5A,0x08,0x08,0x33,0xB8,0x12,0xB9,0x08, +0xE2,0x20,0xE8,0x0A,0x49,0xFF,0xFF,0xE3,0x49,0x00,0x2A,0xC8,0xEB,0x52,0xEA,0xFC, +0xEB,0x5B,0xEA,0x91,0xEB,0x3D,0xB8,0x08,0xB9,0x12,0xE2,0x01,0xE8,0x03,0x8C,0x01, +0xB8,0x88,0xBD,0x08,0xD9,0x1D,0xEB,0x49,0xD5,0x11,0xFA,0x14,0xDD,0x40,0xC0,0x08, +0xEA,0x59,0x44,0x00,0x52,0x62,0x46,0x11,0x00,0x07,0xEA,0x32,0xD5,0x11,0xFA,0x16, +0xDD,0x40,0xC0,0x06,0xB8,0x00,0x5A,0x08,0x08,0x0C,0xEA,0x50,0xD5,0x09,0xFA,0x17, +0xDD,0x40,0xC0,0xFC,0xB8,0x00,0x5A,0x08,0x08,0x04,0x49,0xFF,0xFF,0xB8,0xFC,0x80, +0xFC,0x00,0xEA,0x4C,0xA6,0x0B,0x66,0x00,0x00,0x10,0xAE,0x0B,0x84,0x00,0x46,0x11, +0x00,0x07,0xEA,0x6F,0x49,0xFF,0xFF,0x01,0xF8,0x46,0xFC,0x80,0xFC,0x00,0x3F,0xCF, +0xFD,0x90,0xFA,0x1D,0xDD,0x40,0xC0,0x0B,0xEA,0x30,0x96,0x04,0xC0,0x02,0xEA,0x59, +0x44,0x00,0xBF,0xBF,0x46,0x11,0x00,0x07,0xEA,0x32,0xD5,0x30,0xFA,0x1E,0xDD,0x40, +0xC0,0x2C,0xEA,0x30,0x96,0x04,0xC0,0x04,0xB8,0x00,0x5A,0x08,0x07,0x28,0xB8,0x12, +0xB9,0x08,0xE2,0x20,0xE8,0x17,0x84,0x01,0x44,0x10,0x02,0x88,0xEB,0x58,0xEA,0x68, +0x46,0x31,0x00,0x02,0x58,0x31,0x86,0x58,0x49,0xFF,0xFA,0x7F,0x84,0x00,0x44,0x10, +0x02,0x88,0xEB,0x58,0xEA,0x68,0x46,0x31,0x00,0x03,0x58,0x31,0x80,0x78,0x49,0xFF, +0xFA,0x74,0xB8,0x08,0xB9,0x12,0xE2,0x01,0xE8,0x04,0x8C,0x01,0xB8,0x88,0xD5,0x06, +0xEA,0x30,0x96,0x04,0xC0,0x02,0xEB,0x49,0xEA,0x50,0xFC,0x80,0xFC,0x00,0x84,0x0E, +0xDD,0x40,0xC0,0x03,0xEA,0x50,0xF8,0x0C,0xFA,0x02,0xDD,0x40,0xC8,0xFC,0xFA,0x06, +0xDD,0x40,0xC8,0xF9,0x84,0x0A,0xDD,0x40,0xC0,0x05,0x49,0xFF,0xFE,0x85,0x48,0x00, +0x00,0x3A,0xFA,0x0A,0xDD,0x40,0xC0,0x04,0x49,0xFF,0xFF,0x12,0xD5,0x33,0xFA,0x0E, +0xDD,0x40,0xC8,0xFB,0xFA,0x13,0xDD,0x40,0xC0,0x04,0x49,0xFF,0xFF,0x51,0xD5,0x2A, +0xFA,0x18,0xDD,0x40,0xC8,0xFB,0xFA,0x1C,0xDD,0x40,0xC0,0x04,0x49,0xFF,0xFF,0x8A, +0xD5,0x21,0xDD,0x47,0xDD,0x40,0xC0,0x04,0x49,0xFF,0xFF,0x92,0xD5,0x1B,0x84,0x06, +0xDD,0x40,0xC0,0x0B,0xEA,0x56,0x66,0x00,0x00,0x08,0x3E,0x07,0xFF,0x5A,0x84,0x00, +0xEB,0x10,0x84,0x00,0x3C,0x0F,0xFF,0x7B,0x49,0xFF,0xFA,0x67,0xEB,0x62,0x04,0x50, +0x03,0xC6,0x44,0x00,0x6A,0xA6,0xD8,0x06,0x84,0x02,0xDD,0x40,0xC0,0x03,0x49,0xFF, +0xFC,0x7F,0xFC,0x80,0xFC,0x00,0xDD,0x4C,0x96,0x04,0xC0,0x16,0xEA,0x36,0xC0,0x07, +0x2E,0x07,0xFE,0x31,0x2E,0x17,0xFF,0xA9,0xE2,0x01,0xE9,0x05,0x84,0x00,0x3E,0x07, +0xFE,0x31,0xD5,0x0C,0x8C,0x01,0x3E,0x07,0xFE,0x31,0x2E,0x07,0xFE,0x30,0x8C,0x01, +0x3E,0x07,0xFE,0x30,0xD5,0x03,0x84,0x02,0xEA,0x6B,0xFC,0x80,0xFC,0x40,0xEA,0x23, +0x84,0x24,0x9D,0x82,0x8E,0x01,0xEA,0xDF,0x46,0x90,0x0F,0xFF,0x88,0xC0,0x97,0xB0, +0x84,0xE0,0x50,0x94,0x8F,0xFF,0xC6,0x12,0x5A,0x68,0x01,0x09,0x52,0x73,0xFE,0x03, +0x97,0xF9,0x40,0x04,0x9F,0x04,0xDD,0x4A,0xD5,0x06,0x84,0x1F,0x50,0x73,0x83,0xFC, +0xDD,0x4A,0x97,0xF9,0x8E,0xC1,0x97,0xB0,0xD5,0xEF,0x3E,0x67,0xFC,0xD2,0xFC,0xC0, +0xFC,0x60,0x80,0xC0,0x3C,0xCD,0xFF,0x81,0x2E,0x87,0xFC,0xE0,0x3C,0x9D,0xFF,0x70, +0xEA,0x4E,0xEA,0xED,0x3C,0x0D,0xFF,0x78,0xC0,0x04,0x00,0x73,0x00,0x92,0xC7,0x03, +0x2E,0x77,0xFD,0x20,0x85,0x60,0x81,0xA6,0x81,0xCB,0xEA,0x23,0x40,0xF7,0x00,0x06, +0xE8,0x33,0xEA,0xF8,0xEA,0xA5,0xC0,0x0B,0x04,0x16,0x80,0x01,0x96,0x09,0xEA,0xB0, +0x96,0x49,0x96,0x01,0x40,0x20,0x05,0x15,0xB4,0x2D,0xD5,0x0A,0xB4,0x2D,0x96,0x09, +0xEA,0xB0,0x96,0x49,0x96,0x01,0x40,0x20,0x05,0x15,0x04,0x16,0x80,0x01,0x96,0x09, +0xEA,0xB0,0x96,0x01,0x96,0x49,0x40,0x10,0x05,0x15,0x40,0x01,0x06,0x00,0xDD,0x4A, +0xB4,0x2D,0x04,0x26,0x80,0x01,0x96,0x08,0x40,0x10,0x05,0x1C,0x89,0x61,0x40,0xB5, +0x89,0x1C,0x96,0x90,0x40,0x05,0x88,0x00,0x40,0xB0,0x00,0x13,0x50,0xE7,0x00,0x01, +0x50,0xD6,0x80,0x0C,0xD5,0xCB,0x00,0x03,0x00,0x20,0x00,0x23,0x00,0x14,0x00,0x13, +0x00,0x08,0xEA,0xE9,0x40,0x00,0x09,0x00,0x88,0x01,0x00,0x13,0x00,0x2C,0xEA,0x8A, +0xDD,0x4A,0x84,0x0A,0xDD,0x50,0xEA,0x23,0xE6,0x05,0xE9,0x11,0x00,0x03,0x00,0x50, +0x00,0x23,0x00,0x44,0x00,0x13,0x00,0x38,0xEA,0xE9,0x40,0x00,0x09,0x00,0x88,0x01, +0x00,0x13,0x00,0x5C,0xEA,0x8A,0xDD,0x4A,0x84,0x0A,0xDD,0x50,0xEA,0x23,0xE6,0x09, +0xE9,0x0A,0x00,0x13,0x00,0x74,0x00,0x03,0x00,0x68,0x40,0x00,0x05,0x00,0xDD,0x4A, +0x84,0x0A,0xDD,0x50,0xEB,0x39,0x84,0x20,0x84,0x6C,0xE2,0x22,0xE8,0x0B,0x80,0x06, +0x42,0x00,0x8C,0x73,0x8C,0x21,0x00,0x00,0x00,0x08,0x88,0x0B,0x40,0xB0,0x00,0x13, +0xD5,0xF5,0xEA,0x57,0xEA,0x8D,0xC0,0x15,0xEA,0xE5,0xEA,0x29,0xE3,0x0C,0x94,0x05, +0x40,0xA0,0x28,0x64,0x40,0xA5,0x04,0x24,0x8F,0x23,0x40,0x85,0x3C,0x04,0xE7,0x21, +0x40,0xF4,0x3C,0x44,0x40,0x77,0x9C,0x84,0x12,0x73,0x00,0x48,0x3E,0x17,0xFD,0x16, +0x02,0x23,0x00,0x48,0x00,0x13,0x00,0x92,0x40,0x31,0x20,0x09,0x96,0x10,0x96,0x90, +0x88,0x43,0x58,0x10,0x80,0xF0,0x40,0x00,0x81,0x00,0x88,0x22,0x40,0x00,0x0E,0x00, +0x89,0x61,0x40,0x00,0x2F,0x01,0xDD,0x4A,0xFC,0xE0,0xFC,0x00,0xEA,0x6C,0x5A,0x08, +0x01,0x04,0x49,0x00,0x2C,0x96,0x49,0x00,0x2C,0x8F,0x80,0xC0,0xEA,0x6C,0xC0,0x07, +0xEA,0x6C,0x5A,0x08,0x01,0x0A,0xEA,0x69,0x5A,0x08,0x01,0x07,0x3C,0x03,0xFE,0x9F, +0x8C,0x01,0x3C,0x0B,0xFE,0x9F,0xEA,0x9E,0xC8,0x1B,0xEA,0x6C,0xC0,0x07,0xEA,0x6C, +0x5A,0x08,0x01,0x17,0xEA,0x69,0x5A,0x08,0x01,0x14,0x84,0x01,0x3E,0x07,0xFC,0xBF, +0x49,0xFF,0xFE,0xEA,0xEA,0x36,0xC8,0x0C,0xEA,0xF0,0xC0,0x05,0x80,0x06,0x49,0xFF, +0xFF,0x21,0xD5,0x05,0x2E,0x07,0xFE,0x32,0xC0,0x03,0xEA,0x95,0xEA,0xC2,0xEA,0xF0, +0x3E,0x07,0xFE,0x32,0xFC,0x80,0xFC,0x40,0x3F,0xCF,0xFD,0x90,0x80,0xC0,0x49,0xFF, +0xFE,0xD3,0xEA,0x36,0x81,0x20,0x49,0x00,0x3D,0x51,0x4E,0x02,0x00,0xF3,0x5C,0x94, +0x80,0x01,0x4E,0x92,0x00,0x07,0x2E,0x07,0xFC,0xD2,0xC0,0x03,0xEA,0x95,0xEA,0xFB, +0xBA,0x00,0x9E,0x17,0xE6,0x02,0xEA,0x87,0xE8,0x08,0xC9,0x07,0x5A,0x20,0x07,0x03, +0xEA,0xFB,0x49,0x00,0x18,0xCD,0xEA,0xFB,0x4E,0x12,0x00,0x50,0x84,0x3F,0x3E,0x17, +0xFD,0xDC,0x2E,0x17,0xFC,0xC2,0xC9,0x49,0x4E,0x92,0x00,0x48,0xDD,0x4C,0x96,0x04, +0xC8,0x02,0xEA,0x6B,0x2E,0x07,0xFC,0xC0,0x44,0x10,0xA5,0x5A,0xEB,0x4B,0xEA,0x87, +0xEA,0x8A,0xDD,0x4A,0x2E,0x67,0xFC,0xC0,0x44,0x2F,0xA5,0x5A,0x44,0x10,0x00,0x3D, +0x88,0x46,0xEA,0x9E,0xFF,0x8C,0x40,0x21,0x01,0x00,0x8C,0xC2,0xEB,0x82,0x58,0x00, +0x00,0x00,0x40,0x60,0x18,0x20,0x96,0x91,0x80,0xA6,0x50,0x03,0x00,0x7A,0x0A,0x12, +0x80,0x01,0x88,0x41,0x96,0x91,0xD8,0xFC,0xFE,0x92,0x40,0x71,0x40,0x08,0x85,0x40, +0xA4,0x30,0x5A,0xA8,0x1E,0x05,0x8C,0xC2,0x88,0x07,0xD5,0x05,0xA4,0x71,0x8C,0xC4, +0x40,0x00,0x06,0x00,0xDD,0x4A,0x8D,0x41,0xFA,0x0E,0xDD,0x50,0x5A,0xA8,0x1F,0xF2, +0x2E,0x07,0xFC,0xC0,0x8C,0x01,0x96,0x00,0xEA,0xD9,0x2E,0x17,0xFC,0xC9,0xE2,0x01, +0xE9,0x21,0x84,0x00,0xEA,0xD9,0xD5,0x1E,0x00,0x23,0x00,0x92,0x4E,0x23,0x00,0x7A, +0xEA,0xCB,0xEA,0x5C,0xC1,0x09,0x2E,0x57,0xFD,0x1D,0x2E,0x17,0xFD,0x16,0xD1,0x04, +0xE6,0x02,0x4E,0xF2,0x00,0x6F,0xEA,0x69,0xC8,0x0D,0xB8,0x14,0xC8,0x04,0x2E,0x07, +0xFC,0xC2,0xC0,0x08,0x4E,0x92,0x00,0x04,0xEA,0x95,0xD5,0x04,0x84,0x01,0x3E,0x07, +0xFC,0xD2,0x2E,0x07,0xFC,0xC2,0x4E,0x02,0x00,0x6D,0x4E,0x92,0x00,0x6B,0xDD,0x4C, +0x96,0x04,0xC8,0x02,0xEA,0x6B,0x2E,0x07,0xFC,0xC1,0x8C,0x01,0x96,0x00,0x3E,0x07, +0xFC,0xC1,0x2E,0x17,0xFC,0xC4,0xE2,0x20,0xE8,0x04,0x84,0x01,0x3E,0x07,0xFC,0xC1, +0x2E,0x07,0xFC,0xC1,0x2E,0x77,0xFC,0xC8,0x9E,0x41,0x92,0xE1,0xFF,0xCC,0xEB,0x5B, +0xEB,0x33,0x40,0x70,0x9C,0x20,0x2E,0x17,0xFC,0xEC,0xC1,0x11,0x44,0x10,0xA3,0x3A, +0xEB,0x4B,0xEA,0x87,0xEA,0x8A,0xDD,0x4A,0x2E,0x17,0xFC,0xC1,0x44,0x0F,0xA3,0x3A, +0x88,0x01,0xEA,0x87,0x40,0x00,0x05,0x00,0x96,0x01,0xD5,0x07,0x46,0x00,0x40,0x30, +0x50,0x00,0x02,0x01,0xDD,0x4A,0x84,0x0A,0x2E,0x27,0xFC,0xC8,0x84,0x20,0x92,0x41, +0xE2,0x22,0xE8,0x07,0x38,0x33,0x85,0x01,0x8C,0x21,0x88,0x03,0x96,0x01,0xD5,0xF9, +0xFE,0x02,0x40,0x60,0x40,0x08,0x85,0x20,0x2E,0x17,0xFC,0xC8,0x8C,0x22,0x90,0x22, +0xE3,0x21,0xE8,0x1F,0x8E,0x21,0xA4,0x38,0x4C,0x90,0xC0,0x05,0x8C,0xE2,0x88,0x06, +0xD5,0x05,0xA4,0x79,0x8C,0xE4,0x40,0x00,0x06,0x00,0xDD,0x4A,0x8D,0x21,0xD5,0xED, +0x5A,0x90,0x01,0x04,0x48,0xFF,0xFF,0x9F,0xEA,0x69,0x4E,0x03,0xFF,0x9C,0xB8,0x14, +0xC0,0x03,0x4E,0x22,0xFF,0x93,0x80,0x06,0x49,0xFF,0xFE,0x1C,0x48,0xFF,0xFF,0x93, +0xFC,0xC0,0xFC,0x20,0x80,0xE0,0x80,0xC1,0x49,0x00,0x28,0x2E,0xDD,0x4D,0x84,0x20, +0x49,0x00,0x2A,0x20,0xEA,0x7A,0x3E,0x20,0x00,0xE1,0x84,0x00,0xEA,0xF1,0x3E,0x07, +0xFC,0xCC,0xEB,0x5B,0x10,0x00,0x86,0x01,0xFA,0x00,0x3E,0x07,0xFC,0xBB,0xFA,0x14, +0xFA,0x30,0x49,0x00,0x3B,0x85,0xEB,0x39,0x84,0x25,0xFE,0x8C,0x96,0x90,0x54,0x01, +0x00,0x03,0xC8,0x03,0x8C,0x44,0xD5,0x02,0x8C,0x48,0x96,0x90,0x66,0x21,0x00,0x03, +0x52,0x21,0x00,0x7A,0x96,0x90,0x3E,0x27,0xFC,0xC8,0x2E,0x40,0x00,0xE1,0x2E,0x30, +0x00,0xE0,0x2E,0x10,0x00,0xE9,0x42,0x12,0x0C,0x73,0x92,0x41,0x40,0x20,0x88,0x17, +0x96,0x90,0xC0,0x02,0x8C,0x41,0x3E,0x27,0xFC,0xC4,0x44,0x20,0x00,0x3D,0x40,0x20, +0x88,0x37,0x96,0x90,0xC1,0x02,0x8C,0x41,0x3E,0x27,0xFC,0xC9,0x84,0x00,0xEA,0xD9, +0x2E,0x17,0xFF,0x67,0x3E,0x17,0xFC,0xD4,0x3E,0x07,0xFC,0xD2,0x2E,0x07,0xFF,0xCE, +0x2E,0x27,0xFF,0xCF,0x40,0x21,0x01,0x04,0x3C,0x2E,0x00,0x36,0x2E,0x07,0xFF,0xD0, +0x2E,0x17,0xFF,0xD1,0x40,0x10,0x81,0x04,0x3C,0x1E,0x00,0x37,0x40,0x21,0x0C,0x57, +0x40,0x10,0x90,0x37,0x3E,0x20,0x00,0xEA,0x3E,0x10,0x00,0xEB,0x8C,0x82,0x3E,0x47, +0xFC,0xCE,0x8C,0x62,0x3E,0x37,0xFC,0xBD,0x84,0x00,0x3C,0x0B,0xFE,0x9D,0xCF,0x21, +0xEB,0x62,0x14,0x70,0x03,0xF1,0xDD,0x4C,0x96,0x04,0xC0,0x05,0x84,0x01,0xEA,0xD0, +0x84,0x02,0xEA,0x6B,0xEB,0x62,0x58,0x00,0x0F,0x44,0x84,0x20,0x44,0x20,0x00,0x3C, +0xDD,0x42,0xCE,0x08,0xEB,0x62,0x58,0x00,0x03,0xB0,0x80,0x26,0x44,0x20,0x00,0x3C, +0xDD,0x42,0xEB,0x62,0x58,0x00,0x0F,0x80,0x84,0x20,0x44,0x20,0x00,0x40,0xDD,0x42, +0x46,0x19,0x00,0x08,0xA4,0x08,0x96,0x01,0x3C,0x0B,0xFE,0x9A,0x92,0x01,0x3C,0x0B, +0xFE,0x9B,0xA4,0x0A,0x3C,0x0B,0xFE,0x99,0x49,0x00,0x05,0x0C,0x84,0x1F,0x3E,0x07, +0xFD,0xDC,0x84,0x00,0xEB,0x0A,0x3E,0x07,0xFC,0xC3,0x84,0x00,0x3C,0x0B,0xFE,0x9F, +0xFC,0xA0,0xFC,0x61,0x46,0x01,0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07,0x96,0x01, +0xDD,0x57,0xEA,0x37,0xDD,0x45,0x46,0x01,0x00,0x07,0x04,0x50,0x03,0xF0,0x44,0x00, +0xA1,0x1A,0x92,0xB0,0xD8,0x03,0x49,0x00,0x30,0x5A,0x49,0x00,0x3C,0x05,0x46,0x01, +0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07,0x96,0x01,0xDD,0x57,0xEB,0x02,0xDD,0x45, +0x49,0x00,0x35,0x84,0xC8,0xFE,0x46,0x01,0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07, +0x96,0x01,0xDD,0x57,0x58,0x00,0x00,0x03,0xDD,0x45,0x49,0x00,0x3C,0x2F,0x49,0xFF, +0xF3,0x6E,0xC0,0x02,0x96,0x01,0x46,0x11,0x00,0x07,0x12,0x00,0x87,0xA1,0x46,0x01, +0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07,0x96,0x01,0xDD,0x57,0xEB,0x04,0xDD,0x45, +0xFA,0x4F,0x44,0x00,0x00,0xE7,0x84,0x22,0x44,0x30,0x00,0xF8,0xDD,0x4E,0x49,0xFF, +0xF1,0xBE,0x46,0x01,0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07,0x96,0x01,0xDD,0x57, +0x58,0x00,0x00,0x05,0xDD,0x45,0x84,0x01,0x44,0x10,0x01,0xE0,0x84,0x45,0x44,0x30, +0x02,0x58,0x49,0x00,0x34,0xFB,0x80,0xC0,0xC8,0xF7,0x84,0x45,0x84,0x01,0x44,0x10, +0x00,0x80,0x49,0x00,0x35,0x30,0x46,0x01,0x00,0x07,0xEA,0xB8,0x96,0x49,0xEA,0x6E, +0x58,0x10,0x80,0x06,0xEA,0x7E,0x49,0xFF,0xF4,0xFE,0x49,0xFF,0xF5,0x48,0x4E,0x00, +0x33,0xE5,0x80,0x06,0xEA,0x5C,0xEA,0xBA,0x84,0x21,0xEB,0x82,0x12,0x60,0x00,0x00, +0x80,0x41,0x44,0x00,0x00,0xE7,0xEA,0x3B,0x96,0x01,0x46,0x11,0x00,0x07,0x12,0x00, +0x87,0xAF,0x46,0x01,0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07,0x96,0x01,0xDD,0x57, +0x58,0x00,0x00,0x07,0xDD,0x45,0xFA,0x0A,0xDD,0x40,0xC8,0x19,0xFA,0x0E,0xDD,0x40, +0xC8,0x16,0xFA,0x13,0xDD,0x40,0xC8,0x13,0xFA,0x18,0xDD,0x40,0xC8,0x10,0x46,0x01, +0x00,0x07,0xEA,0x62,0x4E,0x00,0x33,0x7B,0xD8,0x08,0xEA,0x21,0xEA,0x20,0x83,0xFF, +0x46,0x11,0x00,0x07,0xEA,0x6F,0xD5,0x03,0x49,0xFF,0xF3,0x24,0x49,0x00,0x3C,0x1D, +0x46,0x01,0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07,0x96,0x01,0xDD,0x57,0x58,0x00, +0x00,0x08,0xDD,0x45,0x84,0x00,0xDD,0x58,0x84,0xC0,0x3C,0x6F,0xFF,0x6A,0x46,0x01, +0x00,0x07,0xEA,0xB8,0x84,0x41,0x96,0x49,0xEA,0x6E,0x10,0x2F,0x80,0x00,0x10,0x2F, +0x80,0x01,0x10,0x2F,0x80,0x02,0x10,0x2F,0x80,0x03,0x10,0x2F,0x80,0x04,0x58,0x10, +0x80,0x09,0xEA,0x7E,0x3A,0x0F,0x84,0x00,0x49,0x00,0x2F,0xB2,0x80,0x06,0x84,0x26, +0x49,0x00,0x3A,0xD9,0x46,0x00,0x0E,0xD0,0x46,0x10,0x20,0x0C,0x50,0x00,0x00,0x40, +0x8C,0x26,0x49,0x00,0x3A,0xCB,0x46,0x09,0x00,0x20,0xB4,0x20,0x66,0x10,0x80,0x40, +0xB6,0x20,0xEA,0xCB,0xEA,0x8E,0xC1,0x05,0xA0,0x41,0x58,0x10,0x80,0x08,0xA8,0x41, +0x46,0x01,0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07,0x96,0x01,0xDD,0x57,0x58,0x00, +0x00,0x0A,0xDD,0x45,0x84,0x41,0x44,0x00,0x00,0xBC,0x84,0x20,0x84,0x66,0x46,0x78, +0x00,0x20,0x46,0x9A,0x33,0xAA,0xDD,0x4E,0x84,0xC0,0x50,0xA3,0x84,0xF4,0x50,0x94, +0x83,0x3A,0x46,0xB9,0x00,0x90,0x84,0x07,0x49,0x00,0x2D,0xCA,0x8C,0x05,0x46,0x11, +0x00,0x07,0x14,0x00,0x83,0xF9,0xEA,0x42,0x4E,0x02,0x00,0xC7,0xEA,0xB5,0x46,0x01, +0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07,0x96,0x01,0xDD,0x57,0x58,0x00,0x00,0x0B, +0xDD,0x45,0x84,0x0E,0xDD,0x40,0xC0,0x04,0x84,0x00,0xDD,0x58,0xD5,0x0C,0xFA,0x02, +0xDD,0x40,0xC8,0xFB,0xFA,0x06,0xDD,0x40,0xC8,0xF8,0xDD,0x47,0xDD,0x40,0xC8,0xF5, +0x49,0xFF,0xED,0xC9,0x49,0x00,0x02,0xD2,0xC8,0x1E,0x46,0x01,0x00,0x07,0xDD,0x46, +0x46,0x11,0x00,0x07,0x96,0x01,0xDD,0x57,0x58,0x00,0x00,0x0C,0xDD,0x45,0x84,0x0E, +0xDD,0x40,0xC0,0x04,0x49,0xFF,0xF4,0xE2,0xF8,0x0C,0xFA,0x02,0xDD,0x40,0xC8,0xFB, +0xFA,0x06,0xDD,0x40,0xC8,0xF8,0xDD,0x47,0xDD,0x40,0xC8,0xF5,0x49,0x00,0x02,0x0A, +0x48,0x00,0x00,0x83,0x84,0x00,0x3E,0x07,0xFC,0xB8,0x3E,0x07,0xFC,0xBF,0x46,0x01, +0x00,0x07,0xEA,0xB8,0x96,0x49,0xEA,0x6E,0x58,0x10,0x80,0x0D,0xEA,0x7E,0x84,0x0E, +0xDD,0x40,0xC8,0x28,0xFA,0x02,0xDD,0x40,0xC8,0x25,0xFA,0x06,0xDD,0x40,0xC8,0x22, +0xDD,0x47,0xDD,0x40,0xC8,0x1F,0xDD,0x4D,0x5A,0x00,0x08,0x15,0x5A,0x00,0x06,0x13, +0xDD,0x54,0x5A,0x08,0x01,0x06,0xF8,0x4C,0xC8,0x03,0x49,0x00,0x29,0xC2,0xEB,0x40, +0xC8,0x0D,0x49,0x00,0x11,0xE6,0x49,0x00,0x2A,0xF3,0x49,0x00,0x28,0x25,0x80,0xC0, +0xD5,0x05,0x49,0x00,0x25,0xBB,0x49,0x00,0x25,0x97,0xEB,0x40,0xC8,0x03,0x49,0x00, +0x02,0x49,0x49,0xFF,0xFB,0x65,0x49,0xFF,0xED,0xA9,0x84,0x01,0x3E,0x07,0xFC,0xB8, +0x80,0x06,0x49,0xFF,0xFC,0xD2,0xEA,0xF0,0x49,0x00,0x29,0x49,0xEA,0x69,0xC8,0x02, +0xEA,0xC2,0x49,0x00,0x01,0xA0,0x84,0x0E,0xDD,0x40,0xC8,0x36,0xFA,0x02,0xDD,0x40, +0xC8,0x33,0xFA,0x06,0xDD,0x40,0xC8,0x30,0x84,0x0A,0xDD,0x40,0xC8,0x2D,0xFA,0x0A, +0xDD,0x40,0xC8,0x2A,0xFA,0x13,0xDD,0x40,0xC8,0x27,0xFA,0x0E,0xDD,0x40,0xC8,0x24, +0xFA,0x18,0xDD,0x40,0xC8,0x21,0xFA,0x1C,0xDD,0x40,0xC8,0x1E,0xDD,0x47,0xDD,0x40, +0xC8,0x1B,0x3C,0x0D,0xFF,0x76,0x5A,0x08,0x01,0x18,0xEB,0x40,0xC8,0x13,0xEB,0x13, +0x5A,0x08,0x01,0x09,0x00,0x05,0x00,0x00,0x96,0x04,0xC8,0x04,0x49,0x00,0x25,0x00, +0xD5,0x07,0x00,0x05,0x00,0x00,0x96,0x0E,0xC8,0x03,0x49,0x00,0x24,0xB0,0x49,0x00, +0x25,0xBD,0x49,0x00,0x2A,0x5B,0x46,0x01,0x00,0x07,0xEA,0xB8,0x96,0x49,0xEA,0x6E, +0x58,0x10,0x80,0x0E,0xEA,0x7E,0xDD,0x4D,0x5A,0x08,0x07,0x07,0x00,0x53,0x83,0x40, +0xEA,0x64,0xD8,0x19,0xD5,0x0C,0x5A,0x08,0x08,0x17,0x00,0x53,0x83,0x40,0xEA,0x9D, +0xD8,0x12,0x00,0x05,0x80,0x00,0xC8,0xFE,0x49,0x00,0x34,0x0A,0x49,0x00,0x34,0xC5, +0x46,0x01,0x00,0x07,0xEA,0x62,0x4C,0x54,0xC0,0x07,0x84,0x21,0xDD,0x4D,0xEA,0x3D, +0x84,0x00,0xEB,0x0A,0x84,0x0E,0xDD,0x40,0xC8,0x13,0xFA,0x02,0xDD,0x40,0xC8,0x10, +0xFA,0x06,0xDD,0x40,0xC8,0x0D,0x84,0x0A,0xDD,0x40,0xC8,0x0A,0xFA,0x0A,0xDD,0x40, +0xC8,0x07,0xFA,0x13,0xDD,0x40,0xC8,0x04,0xDD,0x47,0xDD,0x40,0xC0,0x05,0x84,0x01, +0xF8,0x05,0xC8,0xFE,0xF8,0x06,0x2E,0x07,0xFC,0xC5,0x49,0x00,0x2F,0x0F,0xC8,0xFC, +0x48,0xFF,0xFE,0xF3,0xFC,0x00,0x46,0x61,0x00,0x03,0x58,0x63,0x0A,0x98,0x80,0x06, +0x84,0x20,0xDD,0x4F,0xDD,0x42,0x50,0x03,0x05,0x10,0x84,0x20,0xDD,0x4F,0xDD,0x42, +0x50,0x03,0x10,0x10,0x84,0x20,0x44,0x20,0x05,0xF0,0xDD,0x42,0x50,0x03,0x16,0x00, +0x84,0x20,0xDD,0x4F,0xDD,0x42,0x84,0x00,0x3C,0x0F,0xFF,0x7D,0xFC,0x80,0xFC,0x20, +0x3F,0xCF,0xFD,0x90,0xB8,0x00,0x5A,0x00,0x08,0x05,0x84,0xC3,0x5A,0x08,0x06,0x03, +0x84,0xC1,0xB9,0x19,0x2E,0x27,0xFC,0xE7,0x2E,0x07,0xFC,0xF8,0x88,0x02,0xE2,0x20, +0x4E,0xF2,0x00,0x5B,0xB9,0x19,0xC9,0x05,0xEB,0x4F,0xEA,0x61,0xDD,0x4F,0xDD,0x42, +0xB9,0x19,0x2E,0x07,0xFC,0xE7,0x84,0x80,0xE2,0x20,0xE8,0x2D,0x2E,0x37,0xFF,0x61, +0x2E,0x07,0xFF,0x97,0x44,0x10,0x00,0xD8,0x88,0x60,0xFE,0x74,0xBD,0x1A,0x94,0xDA, +0x46,0x21,0x00,0x05,0x58,0x21,0x00,0x98,0x40,0x12,0x84,0x20,0x84,0x80,0x45,0x00, +0x6D,0x60,0x45,0x10,0xDA,0xC0,0xD1,0x17,0x02,0x01,0x6F,0xF0,0xA5,0xE8,0x8A,0x07, +0x96,0x01,0x97,0xC3,0x42,0x73,0x80,0x03,0xE0,0xE3,0xE8,0x04,0xA5,0xD0,0x88,0x07, +0xAC,0x10,0x2A,0x01,0x00,0x01,0x88,0x10,0x96,0x01,0xE3,0xA0,0xE8,0x02,0x84,0x81, +0x8C,0xA2,0xD5,0xEA,0xB8,0x19,0x8C,0x01,0xB8,0x99,0x5A,0x48,0x01,0x1E,0x44,0x20, +0x00,0xD8,0xFE,0xB4,0xBD,0x1A,0x46,0x31,0x00,0x05,0x58,0x31,0x80,0x98,0x40,0x22, +0x88,0x20,0x84,0x80,0xD2,0x0F,0xA5,0xE8,0xB8,0x19,0x22,0x11,0x80,0x00,0x96,0x03, +0x40,0x00,0x80,0x16,0x88,0x07,0x96,0x01,0x1A,0x02,0x80,0x01,0x1A,0x41,0x80,0x01, +0xD5,0xF2,0x84,0x00,0xB8,0x99,0xB9,0x19,0x2E,0x47,0xFC,0xE7,0x2E,0x07,0xFC,0xF8, +0x88,0x04,0xE2,0x20,0xE9,0x3A,0x84,0x40,0xBA,0x99,0xBD,0x1A,0x44,0x00,0x00,0xD8, +0x42,0x13,0x00,0x24,0x46,0x31,0x00,0x05,0x58,0x31,0x80,0x98,0x40,0x12,0x84,0x20, +0xD1,0x0D,0x22,0x01,0x80,0x00,0xA5,0xA8,0x40,0x00,0x10,0x16,0x88,0x06,0x96,0x01, +0x1A,0x02,0x80,0x01,0x1A,0x21,0x80,0x01,0xD5,0xF4,0xB8,0x00,0x5A,0x08,0x02,0x1E, +0x2E,0x07,0xFC,0xDA,0x2E,0x10,0x00,0x28,0xE2,0x20,0xE8,0x05,0x84,0x01,0xB8,0x90, +0x84,0x00,0xD5,0x11,0x2E,0x2F,0xFF,0x5B,0x4E,0x24,0x00,0x10,0x3C,0x33,0xFE,0xBF, +0xBA,0x26,0xE2,0x62,0xE9,0x0A,0x3C,0x33,0xFE,0xC4,0xBA,0x25,0xE2,0x62,0xE9,0x05, +0xC1,0x04,0x8C,0x01,0x3E,0x07,0xFC,0xDA,0xFC,0xA0,0x00,0x00,0xFC,0x20,0x3C,0x1D, +0xFF,0x7E,0xEA,0x40,0x2E,0x37,0xFD,0x1C,0xE2,0x03,0xE8,0x48,0xEA,0xD4,0x5A,0x08, +0x01,0x2C,0x2E,0x57,0xFD,0x00,0x9E,0x19,0xD8,0x27,0x2E,0x77,0xFF,0xC2,0x84,0xA0, +0x47,0x01,0x00,0x02,0x59,0x08,0x01,0x44,0x44,0x60,0x05,0x10,0x50,0x22,0x8F,0x34, +0x99,0x0D,0x88,0x50,0xA4,0x20,0x03,0x11,0x00,0x00,0xE3,0xA0,0xE8,0x04,0xA4,0x20, +0xA4,0x90,0xD5,0x03,0xA4,0x10,0xA4,0xA0,0x8A,0x02,0xE0,0xE0,0xE8,0x05,0x84,0x00, +0x3E,0x07,0xFC,0xE8,0xD5,0x03,0x8C,0xA2,0xDE,0xEA,0xEA,0xD4,0x5A,0x08,0x01,0x05, +0x3E,0x37,0xFC,0xFD,0xD5,0x1D,0xEA,0xD4,0xC8,0x1B,0xDD,0x4D,0x8E,0x02,0xE6,0x07, +0xE8,0x17,0x3E,0xFF,0x79,0x70,0x38,0x07,0x80,0x00,0xEA,0xAF,0x4A,0x00,0x3C,0x00, +0x08,0x1E,0x1E,0x1E,0x0C,0x08,0x0C,0x00,0xEA,0xB1,0xD5,0x02,0xEA,0x5B,0x46,0x21, +0x00,0x03,0x58,0x21,0x00,0x78,0xDD,0x48,0xD5,0x03,0x49,0xFF,0xFF,0x02,0xFC,0xA0, +0x92,0x00,0xFC,0x00,0xEB,0x25,0xC0,0x1C,0x2E,0x07,0xFD,0x05,0x2E,0x17,0xFF,0x96, +0xE2,0x01,0xE9,0x10,0x84,0x00,0x3E,0x07,0xFC,0xF3,0x84,0x20,0x3C,0x1F,0xFF,0x7D, +0x2E,0x07,0xFC,0xFF,0x3E,0x07,0xFC,0xE7,0xEB,0x4F,0xEA,0x61,0xDD,0x4F,0xDD,0x42, +0xD5,0x07,0x3C,0x1D,0xFF,0x75,0xC9,0x04,0x8C,0x01,0x3E,0x07,0xFD,0x05,0xFC,0x80, +0xFC,0x00,0x3F,0xCF,0xFD,0x90,0x2E,0x17,0xFD,0x00,0x2E,0x07,0xFC,0xFD,0xE2,0x20, +0xE9,0x05,0x84,0x01,0xEA,0xBB,0x84,0x0A,0xD5,0x03,0x84,0x00,0xEA,0xBB,0x3E,0x07, +0xFC,0xF8,0x2E,0x07,0xFC,0xEC,0xC0,0x2A,0x84,0x01,0xEB,0x16,0x84,0x01,0x3E,0x07, +0xFC,0xE8,0x84,0x02,0xEA,0xF9,0xBE,0x00,0x5A,0x68,0x02,0x18,0x2E,0x07,0xFD,0x17, +0x5A,0x08,0x01,0x14,0xEA,0x29,0xE6,0x01,0x3E,0xF7,0xFD,0x31,0x80,0x06,0x80,0x26, +0xEA,0x3D,0x3E,0x67,0xFD,0x17,0xEA,0x29,0xC0,0x04,0xEB,0x65,0xDD,0x5C,0xD5,0x03, +0xEB,0x65,0xEA,0xB4,0xB8,0x9A,0xD5,0x2B,0x84,0x00,0x3E,0x07,0xFD,0x11,0x2E,0x07, +0xFC,0xFB,0x8C,0x01,0x3E,0x07,0xFC,0xFB,0xD5,0x08,0x49,0xFF,0xFF,0x51,0x2E,0x07, +0xFD,0x11,0x8C,0x01,0x3E,0x07,0xFD,0x11,0xEB,0x82,0x02,0x50,0x03,0x01,0xEB,0x03, +0xD0,0x09,0x2E,0x0F,0xFF,0x5A,0x4E,0x04,0x00,0x06,0xB8,0x00,0x8E,0x07,0xE6,0x02, +0xE8,0x06,0xEA,0x40,0x8C,0x01,0x96,0x00,0xEA,0xC7,0xD5,0x09,0xEB,0x82,0x00,0x00, +0x06,0x01,0xEB,0x5B,0x8C,0x01,0x96,0x00,0x10,0x00,0x86,0x01,0xFC,0x80,0xFC,0x20, +0x3C,0x7D,0xFF,0x7E,0x84,0xA0,0xEB,0x1C,0xEB,0x27,0x84,0x63,0xDD,0x4F,0x98,0x7D, +0x50,0x02,0x8F,0x34,0xA5,0x08,0x88,0x06,0xA4,0x00,0x42,0x02,0x0C,0x73,0x8C,0xA2, +0x90,0x02,0x96,0x01,0xAC,0x08,0xDA,0xF4,0x84,0x03,0x3C,0x0F,0xFF,0x74,0xFC,0xA0, +0xFC,0x00,0x3F,0xCF,0xFD,0x90,0xB8,0x00,0x5A,0x00,0x08,0x04,0x5A,0x08,0x06,0x05, +0xEB,0x4F,0xEA,0xA8,0xD5,0x04,0xB8,0x11,0xC8,0x04,0xEA,0x97,0xE6,0x01,0xD5,0x02, +0x85,0xE0,0x3E,0xF7,0xFD,0x08,0xEA,0x56,0xEA,0xA5,0xC0,0x0F,0x2E,0x07,0xFD,0x08, +0xC0,0x0C,0xB8,0x10,0x5A,0x00,0x02,0x0A,0x49,0xFF,0xFE,0x4B,0x84,0x00,0x3E,0x07, +0xFC,0xE5,0x84,0x00,0xEA,0x51,0xD5,0x10,0x84,0xC0,0xBE,0x99,0x80,0x26,0xEB,0x4F, +0xEA,0x61,0xDD,0x4F,0xDD,0x42,0xB8,0x10,0x5A,0x08,0x02,0x05,0x49,0xFF,0xFF,0xB9, +0xD5,0x03,0x3E,0x67,0xFC,0xDA,0xFC,0x80,0x2E,0x07,0xFC,0xEC,0xDD,0x9E,0xFC,0x60, +0x3D,0x3C,0x00,0x37,0x2E,0x90,0x00,0x42,0x2E,0x47,0xFF,0x5D,0x92,0x84,0x3C,0x2C, +0x00,0x36,0x4E,0x42,0x00,0xF1,0x3F,0x18,0x02,0x14,0x38,0x38,0x80,0x00,0x5A,0x38, +0x01,0x13,0xEA,0xC4,0xFF,0x04,0x44,0x30,0xFF,0xFF,0x99,0xCC,0xA1,0xBE,0x4C,0x61, +0xC0,0x0B,0xA1,0x7B,0xDE,0x08,0x38,0x30,0x90,0x02,0x4C,0x32,0xC0,0x05,0x84,0x60, +0x38,0x38,0x80,0x08,0xEA,0xC4,0x42,0x30,0x10,0x24,0xEA,0x8C,0x99,0xCB,0xB4,0xA7, +0x8E,0x41,0x8F,0xE1,0xDC,0x54,0x50,0x41,0x80,0x0C,0x88,0x81,0xB5,0x84,0x4D,0x02, +0x80,0x4F,0x51,0x21,0x80,0x18,0x89,0xC1,0xB4,0xD2,0x4C,0x62,0x80,0x49,0xA0,0xE1, +0x40,0x18,0x04,0x08,0xE0,0x26,0x04,0x09,0x00,0x01,0x95,0xD9,0xE9,0x0B,0xE0,0xE0, +0xE8,0x19,0x40,0x18,0x18,0x01,0xFE,0x5C,0x9A,0x83,0x40,0x10,0x88,0x36,0x88,0x30, +0xD5,0x02,0x84,0x20,0xE0,0xE0,0xB6,0x24,0xE8,0x04,0x84,0x00,0xA8,0x21,0xF8,0x2D, +0x9A,0x18,0x42,0x18,0x00,0x24,0x40,0x53,0x40,0x01,0x40,0x00,0x94,0x16,0x99,0x58, +0xD5,0x23,0x99,0x72,0xE0,0xA1,0x41,0x10,0x4C,0x00,0xE9,0x0F,0xE1,0xA7,0x4E,0xF2, +0x00,0x9B,0x40,0x58,0x18,0x01,0x40,0x11,0xCC,0x01,0xFE,0x6C,0x9B,0x43,0x40,0x10, +0x94,0x36,0x88,0x30,0xB6,0x24,0xD5,0x02,0xB6,0x44,0xE1,0xA7,0xE8,0x04,0x15,0x32, +0x00,0x01,0xF8,0x0B,0x40,0x58,0x08,0x01,0x9A,0x18,0xFE,0x2C,0x40,0x53,0x40,0x01, +0x40,0x50,0x14,0xB6,0x88,0xA3,0xA9,0x61,0x48,0x00,0x00,0x7E,0x46,0x41,0x00,0x01, +0x58,0x42,0x0D,0x80,0x40,0x42,0x00,0x20,0xA7,0x21,0x5A,0x40,0xFE,0x0D,0x2E,0x47, +0xFD,0x1F,0xCC,0x71,0xEA,0x8C,0xD4,0x6F,0xA1,0xBB,0x4C,0x62,0x00,0x6D,0xA1,0xBE, +0x4C,0x62,0x40,0x6A,0x8C,0x6C,0x38,0xB8,0x80,0x00,0x88,0x61,0xB5,0x83,0x05,0x21, +0x80,0x01,0xA0,0x79,0x4E,0xB3,0x00,0x60,0x40,0x68,0x04,0x08,0x40,0x33,0x24,0x01, +0xE0,0x65,0x40,0x39,0x04,0x08,0xE9,0x10,0x40,0x41,0xA4,0x01,0xE0,0x81,0xE8,0x1B, +0x40,0x28,0x14,0x01,0x42,0x29,0x08,0x24,0x40,0x40,0xC8,0x01,0x40,0x21,0x10,0x56, +0x88,0x50,0xA8,0xBE,0xD5,0x03,0x14,0xB3,0x80,0x06,0x8A,0x69,0xE0,0x61,0xE9,0x3C, +0x40,0x39,0x04,0x01,0x42,0x38,0x0C,0x24,0x8A,0xB0,0x40,0x21,0x94,0x56,0x40,0x59, +0x08,0x00,0xD5,0x30,0x99,0x2A,0x8A,0x89,0xE0,0x86,0x40,0xA0,0xCC,0x00,0xE9,0x06, +0x40,0x45,0x24,0x01,0xE0,0x83,0xE9,0x04,0xD5,0x2E,0xA8,0xBE,0xD5,0x11,0x40,0x68, +0x14,0x01,0x40,0x49,0x4C,0x01,0xFF,0x34,0x40,0x60,0xC8,0x01,0x40,0x42,0x18,0x96, +0x88,0x90,0x4E,0x45,0x00,0x04,0xA9,0x3E,0xD5,0x03,0x14,0xB3,0x80,0x06,0x40,0x95, +0x24,0x01,0xE1,0x23,0xE8,0x04,0x15,0x33,0x80,0x07,0xD5,0x12,0x40,0x38,0x08,0x01, +0x40,0x29,0x04,0x01,0xFE,0x9C,0x8A,0xB0,0x40,0x51,0x14,0xB6,0x88,0xB2,0x4E,0x55, +0x00,0x04,0xA9,0x7F,0xD5,0x05,0x50,0x13,0x80,0x18,0x84,0x40,0xA8,0x89,0x84,0x21, +0x38,0x18,0x80,0x08,0xFC,0xE0,0x3E,0x18,0x02,0x14,0x38,0x00,0x80,0x00,0xDD,0x9E, +0xFC,0x20,0x3F,0xCF,0xFD,0xB8,0x3E,0x68,0x00,0xF8,0x84,0x1F,0x84,0xE0,0x12,0x03, +0x00,0x44,0x12,0x03,0x00,0x45,0x84,0x20,0x50,0x03,0x00,0x60,0x84,0x4C,0x12,0x73, +0x00,0x42,0x12,0x73,0x00,0x43,0xDD,0x42,0x80,0x06,0x44,0x10,0xFF,0xFF,0x44,0x20, +0x00,0x60,0xDD,0x42,0x50,0x03,0x00,0x78,0x84,0x20,0x84,0x4C,0xDD,0x42,0x46,0x11, +0x41,0x41,0x50,0x03,0x00,0x6C,0x50,0x10,0x84,0x14,0x84,0x4C,0xDD,0x42,0x46,0x01, +0x00,0x07,0x58,0x00,0x02,0x66,0xA6,0x40,0xA6,0x81,0xEA,0x33,0xB9,0x81,0xA6,0x42, +0xA6,0x83,0xEA,0x33,0xB9,0x8E,0xA6,0x45,0xA6,0x86,0xEA,0x33,0xB9,0x80,0xA6,0x47, +0xEB,0x0F,0xEA,0x33,0xB9,0x94,0x00,0x10,0x00,0x0A,0x00,0x20,0x00,0x0B,0xEA,0x33, +0xB9,0x96,0x00,0x10,0x00,0x0C,0x00,0x20,0x00,0x0D,0xEA,0x33,0xB9,0x97,0x00,0x10, +0x00,0x0F,0x00,0x20,0x00,0x10,0xEA,0x33,0xB9,0x8C,0x00,0x10,0x00,0x11,0x00,0x00, +0x00,0x12,0x40,0x00,0x05,0x04,0xB8,0x85,0x3C,0x7B,0xFE,0xB6,0x84,0x20,0x3E,0x08, +0x02,0x5C,0xFA,0x48,0xDD,0x42,0xFC,0xA0,0xFC,0x20,0x46,0x71,0x00,0x07,0x58,0x73, +0x83,0x48,0x82,0x00,0x46,0x51,0x00,0x01,0x58,0x52,0x8F,0xF4,0x84,0x00,0x47,0x11, +0x00,0x01,0x59,0x18,0x8D,0x68,0x00,0x68,0x00,0x00,0x38,0x43,0x98,0x00,0x5A,0x40, +0xFF,0x18,0x41,0x23,0x98,0x00,0x41,0x32,0x10,0x09,0x01,0x29,0x00,0x01,0x4C,0x29, +0xC0,0x0C,0x97,0x1F,0xE2,0x64,0xE9,0x08,0x38,0x48,0x84,0x00,0x38,0x42,0x92,0x02, +0xE2,0x92,0xE9,0x02,0x84,0x01,0x8C,0xC2,0x10,0x68,0x00,0x00,0xD5,0xE5,0xFC,0xA0, +0x46,0x31,0x00,0x07,0x58,0x31,0x83,0x48,0xA6,0x80,0x38,0x41,0x88,0x00,0x8C,0x41, +0x5A,0x48,0xFF,0x04,0xAE,0x80,0xDD,0x9E,0xC9,0xFE,0xAE,0x80,0xD5,0xF6,0x3C,0x3D, +0xFF,0x75,0x84,0x28,0x3E,0x08,0x01,0xB4,0xEA,0x8C,0xEB,0x0F,0xC2,0x08,0xCB,0x04, +0x10,0x30,0x00,0x08,0xD5,0x04,0x8E,0x41,0x10,0x20,0x00,0x08,0xEB,0x0F,0xCA,0x03, +0xB6,0x80,0xA9,0x01,0x8E,0x21,0x96,0x48,0x8C,0x0C,0xC9,0xF0,0xDD,0x9E,0xFC,0x01, +0x84,0x6C,0xEA,0x38,0x80,0x5F,0x84,0x00,0x3E,0x48,0x01,0xB4,0x80,0x24,0x42,0x10, +0x0C,0x73,0x00,0x50,0x80,0x08,0xCD,0x0A,0x46,0x01,0x00,0x07,0x3B,0x01,0x44,0x00, +0x00,0x00,0x02,0x7A,0xEA,0xEC,0xEA,0xFD,0xD5,0x04,0x8C,0x01,0x5A,0x08,0x08,0xF0, +0xFC,0x81,0xFC,0x21,0xEA,0x38,0x80,0x80,0x46,0x01,0x00,0x07,0x00,0x60,0x02,0x7D, +0x46,0x01,0x00,0x07,0x00,0x70,0x02,0x7E,0x46,0x01,0x00,0x07,0x80,0xA1,0x01,0x00, +0x02,0x7A,0x3E,0x18,0x01,0xB4,0x84,0x68,0x84,0x00,0x00,0x20,0x80,0x08,0xC2,0x14, +0xB4,0x41,0xE2,0x82,0xE8,0x03,0x8A,0x44,0xD5,0x02,0x9A,0xA2,0xE2,0x46,0xE8,0x0C, +0xA0,0x89,0xE2,0xA2,0xE8,0x03,0x8A,0x45,0xD5,0x02,0x9A,0xAA,0xE2,0x47,0xE8,0x04, +0x11,0x00,0x80,0x08,0x84,0x01,0x8E,0x61,0x96,0xD8,0x8C,0x2C,0xCB,0xE7,0xFC,0xA1, +0xFC,0x01,0xEA,0x38,0x80,0xC0,0x80,0x01,0x2E,0x17,0xFD,0x25,0xC1,0x04,0x84,0x21, +0x84,0xA2,0xD5,0x03,0x84,0x22,0x84,0xA1,0x3E,0x48,0x00,0xF8,0x38,0x32,0x0B,0x02, +0xE2,0x66,0xE8,0x03,0x9A,0xF3,0xD5,0x02,0x8A,0x66,0x46,0x61,0x00,0x07,0x00,0x63, +0x02,0x7F,0xFF,0x74,0xE2,0xA3,0xE9,0x0D,0x40,0x32,0x08,0x60,0xA0,0x99,0xE2,0x40, +0xE8,0x03,0x9A,0x82,0xD5,0x02,0x8A,0x40,0xFE,0x74,0x40,0x00,0x88,0x06,0xD5,0x02, +0x84,0x01,0xFC,0x81,0xFC,0x20,0x84,0x00,0x3C,0x0B,0xFE,0xB0,0x3C,0x0B,0xFE,0xBC, +0x3C,0x0B,0xFE,0xBA,0x46,0x11,0x00,0x07,0x04,0x70,0x83,0xCF,0x46,0x11,0x00,0x07, +0x00,0x60,0x82,0x6A,0x46,0x11,0x00,0x07,0x00,0x50,0x82,0x6F,0x46,0x11,0x00,0x07, +0x00,0x40,0x82,0x74,0x46,0x11,0x00,0x07,0x00,0x30,0x82,0x79,0x46,0x11,0x00,0x07, +0x00,0x20,0x82,0x88,0x46,0x1A,0x11,0xAA,0x50,0x10,0x81,0x1A,0x4C,0x70,0x80,0x0C, +0x46,0x11,0x00,0x07,0x04,0x70,0x83,0xCF,0x46,0x1A,0x33,0xAA,0x50,0x10,0x83,0x3A, +0x4C,0x70,0xC0,0x26,0x84,0x00,0x3E,0x07,0xFD,0x25,0x44,0x00,0x00,0x96,0x3C,0x0B, +0xFE,0xB9,0x44,0x00,0x00,0x32,0x3C,0x0B,0xFE,0xBB,0x3C,0x6B,0xFE,0xB4,0x3C,0x5B, +0xFE,0xB8,0x3C,0x4B,0xFE,0xAF,0x3C,0x3B,0xFE,0xB7,0x46,0x01,0x00,0x07,0x00,0x00, +0x02,0x82,0x3C,0x0B,0xFE,0xB1,0x46,0x01,0x00,0x07,0x00,0x00,0x02,0x83,0x94,0x01, +0x3C,0x0B,0xFE,0xB3,0x3C,0x2B,0xFE,0xB5,0x84,0x00,0xD5,0x21,0x84,0x21,0x3E,0x17, +0xFD,0x25,0x44,0x10,0x00,0x32,0x3C,0x1B,0xFE,0xB9,0x3C,0x1B,0xFE,0xBB,0x3C,0x6B, +0xFE,0xB4,0x3C,0x5B,0xFE,0xB8,0x3C,0x4B,0xFE,0xAF,0x3C,0x3B,0xFE,0xB7,0x46,0x11, +0x00,0x07,0x00,0x10,0x82,0x84,0x3C,0x1B,0xFE,0xB1,0x46,0x11,0x00,0x07,0x00,0x10, +0x82,0x85,0x94,0x49,0x3C,0x1B,0xFE,0xB3,0x3C,0x2B,0xFE,0xB5,0x3C,0x0B,0xFE,0xB2, +0xFC,0xA0,0xFC,0x01,0x3F,0xC8,0x00,0xD8,0x46,0x21,0x00,0x07,0x04,0x51,0x03,0xCF, +0x46,0x3A,0x11,0xAA,0xEA,0x38,0x50,0x31,0x81,0x1A,0x80,0x20,0x3C,0x23,0xFE,0xB3, +0xF0,0x01,0xDB,0x03,0xE2,0x02,0xD5,0x0D,0x46,0x31,0x00,0x07,0x04,0x51,0x83,0xCF, +0x46,0x3A,0x33,0xAA,0x50,0x31,0x83,0x3A,0xDB,0x0A,0xBB,0x01,0x9A,0x9A,0xE2,0x40, +0xE8,0x15,0x3C,0x03,0xFE,0xB1,0xE2,0x20,0xE8,0x0A,0xD5,0x0E,0xE2,0x02,0xE9,0x05, +0xBB,0x01,0x9A,0x9A,0xE2,0x40,0xE8,0x0A,0x3C,0x03,0xFE,0xB1,0xBA,0x00,0x9A,0x10, +0x40,0x00,0x04,0x06,0xD5,0x04,0x84,0x01,0xD5,0x02,0x84,0x00,0xFC,0x81,0xFC,0x21, +0x80,0xE0,0x3A,0x1F,0x88,0x20,0x3A,0x0F,0x84,0x00,0x80,0x47,0x80,0xDF,0x49,0xFF, +0xFF,0xC2,0x5A,0x08,0x01,0x0A,0x3C,0x13,0xFE,0xB6,0x40,0x20,0x1C,0x0C,0xFE,0x57, +0x3C,0x1B,0xFE,0xB6,0xD5,0x02,0x84,0x00,0xB4,0x5F,0x3E,0x18,0x02,0x44,0x38,0x20, +0x9D,0x09,0xA0,0xB1,0x3E,0x18,0x02,0x74,0x38,0x20,0x9D,0x09,0xFC,0xA1,0xEB,0x79, +0xEA,0x72,0x38,0x00,0x80,0x00,0x3E,0x18,0x01,0x84,0x40,0x10,0x80,0x40,0xA6,0x0A, +0xA6,0x4B,0x8A,0x01,0x96,0x01,0xDD,0x9E,0xEB,0x79,0xEA,0x72,0x38,0x20,0x80,0x00, +0x3E,0x18,0x01,0x84,0x40,0x00,0x88,0x40,0xA6,0x01,0x38,0x10,0x8A,0x00,0x8A,0x01, +0x96,0x01,0xDD,0x9E,0xEB,0x79,0xEA,0x72,0x38,0x30,0x80,0x00,0x46,0x01,0x00,0x01, +0x58,0x00,0x0F,0xDC,0x40,0x10,0x0C,0x20,0xA6,0x49,0x80,0x80,0xE6,0x22,0xE8,0x18, +0x38,0x00,0x0D,0x00,0xE6,0x02,0xE8,0x14,0xEB,0x55,0x22,0xF0,0x05,0x4C,0xF8,0x08, +0xEB,0x55,0x22,0xF0,0x05,0x70,0xF8,0x04,0xEB,0x55,0x22,0xF0,0x05,0x4D,0xDD,0x5F, +0x4E,0xF3,0x00,0x78,0x83,0xFF,0xEB,0x55,0x22,0xF0,0x05,0x71,0xD5,0x3C,0xEA,0x31, +0x9E,0x82,0xE0,0x22,0x4E,0xF3,0x00,0x6C,0x38,0x52,0x0D,0x00,0xE6,0xA2,0xE8,0x15, +0x46,0x11,0x00,0x02,0xEB,0x19,0x40,0x20,0x80,0x20,0x22,0xF1,0x0C,0xA9,0xDD,0x5F, +0xE9,0x60,0x22,0xF1,0x0C,0xCD,0xDD,0x5F,0xE9,0x5C,0x22,0xF1,0x0C,0xA8,0xDD,0x5F, +0xE9,0x58,0x22,0xF1,0x0C,0xCC,0xD5,0x1F,0xE6,0x22,0xE8,0x1F,0xEA,0x77,0x38,0x12, +0x0D,0x00,0x9F,0x42,0xE0,0x25,0xE9,0x4D,0x9E,0x41,0xEB,0x65,0x58,0x00,0x01,0x44, +0xEB,0x30,0x80,0x60,0x42,0x30,0x88,0x73,0x22,0xF1,0x8C,0xAA,0xDD,0x5F,0xE9,0x41, +0x42,0x02,0x88,0x73,0xF8,0x23,0xE9,0x3D,0x22,0xF1,0x8C,0xAB,0xDD,0x5F,0xE9,0x39, +0x22,0xF0,0x0C,0xAB,0xF8,0x2C,0xDD,0x9E,0xFC,0x00,0x2E,0x10,0x00,0xE1,0x9F,0x8A, +0xE0,0xA6,0xE9,0x2B,0x8E,0x21,0xFA,0x74,0xFE,0x5C,0x8E,0x01,0x46,0x41,0x00,0x02, +0x58,0x42,0x01,0x44,0x99,0x48,0x40,0x52,0x14,0x20,0x22,0xF2,0x8C,0xAA,0xDD,0x5F, +0xE9,0x1C,0xFE,0xF4,0x88,0x03,0x40,0x02,0x00,0x20,0x22,0xF0,0x0C,0xAA,0xDD,0x5F, +0x83,0xFF,0xE9,0x13,0x88,0x22,0x40,0x12,0x04,0x20,0x22,0xF0,0x8C,0xAA,0xDD,0x5F, +0xE9,0x0C,0x88,0x43,0x40,0x22,0x08,0x20,0x22,0xF1,0x0C,0xAA,0x44,0x00,0x00,0x96, +0x40,0x00,0x3C,0x07,0x83,0xFF,0xD5,0x07,0x84,0x00,0xD5,0x05,0xE6,0x22,0xE9,0xAF, +0x84,0x00,0xDD,0x9E,0xFC,0x80,0xFC,0x62,0x3F,0xC8,0x00,0xD8,0xEA,0x38,0x81,0x20, +0x80,0x02,0x80,0xE2,0x81,0x41,0x49,0xFF,0xFF,0x44,0x54,0xB0,0x00,0xFF,0x80,0xC0, +0x80,0x07,0x49,0xFF,0xFF,0x4B,0x54,0xC0,0x00,0xFF,0x80,0x80,0x46,0xE1,0x00,0x01, +0x58,0xE7,0x0D,0x68,0x84,0x00,0x10,0x0F,0x80,0x0F,0xEA,0xC9,0x46,0xD1,0x00,0x01, +0x58,0xD6,0x8F,0xF4,0xEB,0x3C,0x42,0xF6,0x2C,0x24,0xE2,0x0F,0xE8,0x07,0x97,0xB0, +0x97,0x20,0xFF,0x34,0x9B,0xA0,0x97,0xB1,0xD5,0x03,0x44,0x60,0x00,0xFF,0x46,0x01, +0x00,0x07,0x00,0x10,0x02,0x7C,0xE3,0x41,0xE9,0x06,0xB8,0x01,0x85,0x00,0x8A,0x01, +0xE2,0x0A,0xE8,0x09,0xEA,0x39,0x80,0x27,0x80,0x4B,0x80,0x6C,0xEA,0x9B,0x85,0x00, +0x40,0x84,0x00,0x06,0xEA,0x39,0x80,0x28,0xEA,0xC8,0x46,0x01,0x00,0x07,0x00,0x00, +0x02,0x7C,0xE3,0x40,0xE9,0x05,0xB9,0x01,0x8A,0x20,0xE2,0x2A,0xE8,0x19,0xE3,0x20, +0xE9,0x05,0xB9,0x00,0x9A,0x08,0xE2,0x09,0xE8,0x13,0xEA,0xC9,0xEB,0x3C,0xE2,0x06, +0xE8,0x0F,0x9A,0x30,0xE6,0x03,0xE9,0x0C,0x80,0x07,0x49,0xFF,0xFF,0x0D,0xC0,0x08, +0xEA,0x39,0x80,0x27,0x80,0x4B,0x80,0x6C,0xEA,0x9B,0xC0,0x02,0x85,0x01,0xEA,0x39, +0x80,0x28,0xEA,0xC8,0x2E,0x07,0xFD,0x25,0xC8,0x33,0x46,0x01,0x00,0x07,0x00,0x10, +0x02,0x7C,0xE3,0x21,0xE9,0x05,0xB8,0x00,0x8A,0x01,0xE2,0x09,0xE8,0x08,0xEA,0x39, +0x80,0x27,0x80,0x4C,0x80,0x6B,0xEA,0x9B,0xC0,0x02,0x85,0x01,0xEA,0x39,0x80,0x28, +0xEA,0xC8,0x46,0x01,0x00,0x07,0x00,0x00,0x02,0x7C,0xE3,0x40,0xE9,0x05,0xB9,0x01, +0x8A,0x20,0xE2,0x2A,0xE8,0x15,0xE3,0x20,0xE9,0x05,0xB9,0x00,0x9A,0x08,0xE2,0x09, +0xE8,0x0F,0xEA,0xC9,0xEB,0x3C,0xE2,0x06,0xE8,0x0B,0x8A,0xC0,0xE6,0xC4,0xE9,0x08, +0xEA,0x39,0x80,0x27,0x80,0x4C,0x80,0x6B,0xEA,0x9B,0xC0,0x02,0x85,0x01,0x80,0x08, +0xFC,0xE2,0x40,0x00,0x04,0x0E,0x96,0x04,0xDD,0x9E,0x84,0x41,0x40,0x11,0x04,0x0C, +0xA4,0x80,0xFE,0x57,0xAC,0x40,0xDD,0x9E,0x44,0x2E,0xFF,0xFF,0x40,0x11,0x04,0x0C, +0xA4,0x80,0x40,0x11,0x06,0x1E,0xAC,0x40,0xDD,0x9E,0xFC,0x20,0x3E,0x78,0x00,0xF8, +0x80,0xC0,0x84,0x20,0x98,0x38,0x10,0x10,0x00,0x6C,0x50,0x03,0x80,0x84,0x80,0x26, +0xF8,0x7E,0x50,0x03,0x80,0x86,0x80,0x26,0xF8,0x7A,0x50,0x03,0x80,0x8A,0x80,0x26, +0xF8,0x76,0x50,0x03,0x80,0x88,0x80,0x26,0xF8,0x72,0xFC,0xA0,0xFC,0x41,0xEA,0x38, +0x84,0x01,0x3C,0x10,0x00,0xBF,0x40,0x00,0x08,0x0C,0x96,0x03,0x80,0xC2,0xFE,0x47, +0x3C,0x18,0x00,0xBF,0x3C,0x10,0x00,0xBE,0x3E,0x98,0x00,0xF8,0xFE,0x0F,0x3C,0x08, +0x00,0xBE,0x40,0x04,0x98,0x00,0x84,0x3F,0xEA,0x2F,0x50,0x04,0x80,0x8A,0x80,0x26, +0x80,0xE3,0xF8,0x55,0x50,0x04,0x80,0x88,0x80,0x26,0xF8,0x51,0xC7,0x07,0x40,0x64, +0x98,0x60,0x3B,0x0F,0xC4,0x00,0x3B,0x03,0x44,0x20,0xFC,0xC1,0xFC,0x62,0xB6,0x1F, +0x50,0x9F,0x80,0x08,0x3A,0x14,0x88,0x20,0xEB,0x39,0x3C,0x83,0xFE,0xB6,0x46,0x01, +0x00,0x07,0x00,0xA0,0x02,0x7C,0xEB,0x1E,0x84,0xC0,0x40,0xC0,0x28,0x01,0xEA,0xA4, +0x50,0xB1,0x80,0x0C,0x40,0xD0,0x28,0x01,0x80,0xE6,0x4C,0x71,0x00,0x1D,0x80,0x08, +0x80,0x27,0xF2,0x81,0xF8,0x21,0x04,0xE5,0x80,0x00,0x05,0xC5,0x80,0x01,0xF2,0x01, +0xC8,0x0D,0xE3,0x4E,0xE8,0x0B,0x40,0xF7,0x30,0x06,0xE8,0x08,0xE3,0x5C,0xE8,0x06, +0x40,0xFE,0x34,0x06,0xE8,0x03,0x8C,0xC1,0x97,0xB0,0x8C,0xE1,0x97,0xF8,0x50,0xB5, +0x80,0x30,0xD5,0xE4,0xC6,0x07,0x80,0x08,0xB4,0x3F,0xF8,0x06,0x84,0xC0,0x40,0x63, +0x00,0x06,0x80,0x08,0xB4,0x3F,0xDD,0x55,0xC0,0x0B,0x3A,0x04,0x84,0x00,0xB4,0x5F, +0x49,0xFF,0xFD,0x20,0xC0,0x05,0x3E,0x0F,0xFD,0x6C,0xB4,0x3F,0xEA,0x41,0x80,0x06, +0xFC,0xE2,0xFC,0x63,0x3F,0xCF,0xFD,0xB8,0xEA,0xC5,0x42,0x10,0x98,0x0B,0x4E,0x12, +0x02,0x43,0x46,0x11,0x00,0x07,0x00,0x10,0x82,0x87,0x5A,0x18,0xFF,0x07,0x46,0x11, +0x00,0x07,0x00,0x10,0x82,0x81,0xD5,0x02,0x96,0x49,0xF1,0x82,0x81,0x80,0x84,0xC0, +0x49,0xFF,0xFC,0x9F,0x44,0xD0,0xFF,0xFF,0x49,0xFF,0xFD,0x26,0x3E,0x78,0x00,0xF8, +0x50,0xAF,0x80,0x10,0x46,0xE1,0x00,0x01,0x58,0xE7,0x0D,0x08,0xEA,0x23,0xE2,0xC0, +0x4E,0xF2,0x01,0xD1,0x81,0x6C,0xDD,0x47,0x42,0xB3,0x00,0x73,0x8D,0x6C,0xB5,0x2B, +0x4C,0x96,0xC0,0x60,0x54,0x93,0x00,0xFF,0xEB,0x44,0x80,0x29,0xDD,0x55,0xC0,0x1F, +0xEA,0xB6,0x80,0x29,0xDD,0x55,0xC8,0x1B,0x98,0x3E,0x00,0x10,0x00,0x60,0xF2,0x02, +0xE2,0x22,0xE8,0x2A,0xE6,0x24,0xE9,0x28,0x46,0x11,0x00,0x07,0x00,0x10,0x82,0x86, +0x10,0x10,0x00,0x78,0x94,0x33,0x98,0x78,0xEA,0x6A,0x3B,0x05,0xC4,0x20,0xEA,0x2A, +0x14,0x15,0x80,0x02,0x88,0x0E,0x3B,0x05,0xC4,0x00,0xD5,0x11,0x98,0x7E,0x00,0x00, +0x80,0x78,0xC0,0x12,0x8E,0x01,0x10,0x00,0x80,0x78,0x94,0x33,0x98,0x78,0xEA,0x6A, +0xEA,0x2A,0x3B,0x05,0xC4,0x20,0x14,0x15,0x80,0x02,0x88,0x0E,0x3B,0x00,0x44,0x20, +0xB8,0x11,0x8C,0x01,0xB8,0x91,0x98,0x3E,0x00,0x00,0x00,0x78,0xC8,0x06,0xEB,0x45, +0x38,0xD3,0x9B,0x0A,0x14,0xD0,0x00,0x01,0x98,0x3E,0x84,0x20,0xEA,0x2F,0xFA,0x24, +0x10,0x10,0x00,0x6C,0x80,0x29,0x3E,0x08,0x01,0x80,0xEB,0x43,0x80,0x29,0x3E,0x08, +0x01,0x82,0xEB,0x43,0x80,0x29,0x3E,0x08,0x01,0x7C,0xEA,0x41,0x80,0x29,0x3E,0x08, +0x01,0x7E,0xEA,0x41,0x3E,0x0F,0xFD,0x6C,0x80,0x29,0xEA,0x41,0x48,0x00,0x01,0x67, +0x96,0x30,0x3B,0x05,0xC4,0x00,0xF0,0x81,0x3C,0x00,0x00,0xC0,0xF1,0x01,0x3B,0x05, +0x44,0x20,0x81,0x11,0xDD,0x55,0xC0,0x1A,0x14,0x9F,0x80,0x04,0x14,0x8F,0x80,0x05, +0xEA,0x2D,0x49,0xFF,0xFC,0x48,0xC0,0x06,0xEA,0x2D,0xF2,0x01,0x84,0x61,0xEB,0x1F, +0xD5,0x0D,0xEA,0x2D,0xF2,0x01,0x49,0xFF,0xFE,0x18,0xC0,0x08,0xEA,0x2D,0xF2,0x01, +0x84,0x61,0xEB,0x1F,0xEA,0x2D,0x49,0xFF,0xFC,0x1C,0x2E,0x17,0xFD,0x25,0x46,0x01, +0x00,0x07,0x00,0x00,0x02,0x7C,0xC9,0x07,0xE2,0x09,0xE8,0x10,0xEA,0xC0,0x9A,0x08, +0xE3,0x20,0xD5,0x07,0xE2,0x08,0xE8,0x0A,0x3C,0x1C,0x00,0x37,0x9A,0x08,0xE3,0x00, +0xE8,0x05,0x3E,0x08,0x01,0x80,0xF1,0x01,0xEA,0x41,0x14,0x9F,0x80,0x04,0x14,0x8F, +0x80,0x05,0xEA,0x2D,0x49,0xFF,0xFC,0x17,0xEA,0xB6,0xF1,0x01,0xDD,0x55,0xC0,0x09, +0xEA,0x2D,0xF2,0x01,0x49,0xFF,0xFC,0x3E,0xC0,0x04,0xF0,0x01,0x49,0xFF,0xFE,0x97, +0x3C,0x00,0x00,0xC1,0xF1,0x01,0xDD,0x55,0xC0,0x44,0x3A,0x15,0x08,0x00,0xF0,0x01, +0x49,0xFF,0xFD,0x07,0xB9,0x01,0xE2,0x29,0xE8,0x08,0xB9,0x0E,0xE3,0x21,0xE8,0x05, +0x3C,0x13,0xFE,0xB4,0xE3,0x01,0xE9,0x26,0xB9,0x00,0xE2,0x29,0xE8,0x0B,0xB9,0x14, +0xE3,0x21,0xE8,0x08,0x3C,0x23,0xFE,0xB8,0x3C,0x1C,0x00,0x37,0x8A,0x22,0xE2,0x28, +0xE9,0x19,0xB9,0x16,0xE2,0x28,0xE8,0x08,0xB9,0x17,0xE3,0x01,0xE8,0x05,0x3C,0x13, +0xFE,0xAF,0xE3,0x21,0xE9,0x0F,0xB9,0x0C,0xE2,0x28,0xE8,0x0A,0xB9,0x05,0xE3,0x01, +0xE8,0x07,0x3C,0x23,0xFE,0xB7,0xEA,0xC0,0x8A,0x22,0xE2,0x29,0xE9,0x03,0x96,0x04, +0xC0,0x0C,0xEB,0x45,0xB7,0x20,0x14,0x80,0x00,0x01,0xF1,0x01,0x3E,0x08,0x01,0x7C, +0xEB,0x43,0x98,0x3E,0x84,0x20,0xEA,0x2F,0x3E,0x08,0x01,0x82,0xF1,0x01,0xEA,0x41, +0xEB,0x44,0xF1,0x01,0xDD,0x55,0xC0,0x33,0xEA,0xB6,0xF1,0x01,0xDD,0x55,0xC8,0x2F, +0x98,0x7E,0x00,0x00,0x80,0x60,0x5A,0x00,0xFF,0x05,0x8C,0x01,0x10,0x00,0x80,0x60, +0x38,0x03,0x9B,0x02,0xE2,0x09,0xE8,0x04,0x40,0x04,0x80,0x01,0xD5,0x02,0x8A,0x09, +0x46,0x11,0x00,0x07,0x00,0x10,0x82,0x80,0xE2,0x20,0xE9,0x16,0xEB,0x45,0xA0,0x01, +0xE2,0x08,0xE8,0x04,0x40,0x04,0x00,0x01,0xD5,0x02,0x8A,0x08,0xE2,0x20,0xE9,0x0C, +0x46,0x01,0x00,0x07,0x00,0x00,0x02,0x87,0x5A,0x00,0xFF,0x0A,0x98,0x7E,0x00,0x10, +0x80,0x60,0xE2,0x01,0xE8,0x04,0xF0,0x01,0x49,0xFF,0xFE,0x19,0xF0,0x01,0x3A,0x15, +0x08,0x00,0x80,0x6C,0x49,0xFF,0xFE,0x54,0x5A,0x08,0x01,0x06,0xEA,0x2D,0xF2,0x01, +0x84,0x60,0xEB,0x1F,0xEB,0x44,0xF1,0x01,0xDD,0x55,0x80,0x80,0xC0,0x1A,0xF0,0x83, +0xEA,0xB6,0xF1,0x01,0xDD,0x55,0xF4,0x03,0xC8,0x14,0x3C,0x13,0xFE,0xB5,0xE3,0x01, +0xE9,0x0D,0xEA,0xA4,0x8A,0x01,0xE2,0x08,0xE9,0x09,0x3C,0x13,0xFE,0xB2,0xE3,0x21, +0xE9,0x05,0xEB,0x1E,0x8A,0x01,0xE2,0x09,0xE8,0x04,0x98,0x3E,0x84,0x20,0xEA,0x2F, +0x98,0x3E,0x00,0x20,0x00,0x6C,0xE6,0x54,0xE8,0x61,0x8C,0x41,0x96,0x90,0x46,0x11, +0x00,0x07,0x10,0x20,0x00,0x6C,0x00,0x10,0x82,0x87,0x00,0x00,0x00,0x60,0x94,0xF3, +0xE2,0x01,0xE8,0x3D,0x5A,0x10,0xFF,0x3C,0x38,0x53,0x9B,0x01,0x3D,0x1C,0x00,0x36, +0x98,0x3B,0x40,0x28,0x94,0x01,0xA4,0x02,0x3D,0x0C,0x00,0x37,0x96,0x91,0x40,0x18, +0x00,0x01,0xE2,0xA2,0x96,0x49,0xE8,0x08,0xE2,0xA0,0xE8,0x06,0xE2,0xA1,0xE8,0x04, +0x86,0x40,0x39,0x23,0x9B,0x0A,0xE2,0x45,0xE8,0x08,0xE2,0x40,0xE8,0x06,0xE2,0x41, +0xE8,0x04,0x8F,0xA1,0x39,0x13,0x9B,0x0A,0xE2,0x05,0xE8,0x0A,0xE2,0x02,0xE8,0x08, +0xE2,0x01,0xE8,0x06,0x41,0x13,0x8C,0x00,0x86,0x40,0x15,0x28,0x80,0x01,0xE2,0x25, +0xE8,0x09,0xE2,0x22,0xE8,0x07,0xE2,0x20,0xE8,0x05,0x98,0x3B,0x8F,0x81,0x15,0x00, +0x00,0x01,0x88,0x67,0xB5,0x23,0x04,0x81,0x80,0x01,0xD5,0x12,0x38,0x03,0x9B,0x02, +0xFA,0xA4,0x40,0x14,0x80,0x01,0xFE,0x54,0x88,0x67,0x40,0x90,0x95,0x36,0x89,0x20, +0xA0,0x19,0x40,0x14,0x00,0x01,0xFE,0x54,0x40,0x80,0x95,0x16,0x89,0x00,0x98,0x3E, +0x84,0x3F,0xB7,0x2B,0x14,0x85,0x80,0x01,0xEA,0x2F,0xC4,0x08,0x84,0x00,0x14,0xD5, +0x80,0x00,0x14,0xD5,0x80,0x01,0x14,0x05,0x80,0x02,0x8C,0xC1,0x97,0xB1,0x48,0xFF, +0xFE,0x2F,0x84,0x00,0x49,0xFF,0xFC,0x15,0x46,0x11,0x00,0x07,0x12,0x00,0x81,0xDF, +0x84,0x00,0x49,0xFF,0xFC,0x1B,0x46,0x11,0x00,0x07,0x12,0x00,0x81,0xE0,0x46,0x01, +0x00,0x01,0x00,0x10,0x0D,0x68,0x46,0x01,0x00,0x01,0x58,0x00,0x0F,0xF4,0x38,0x00, +0x06,0x01,0x46,0x11,0x00,0x07,0x12,0x00,0x81,0xE1,0x3C,0x40,0x00,0xBE,0x46,0x11, +0x00,0x07,0x3C,0x30,0x00,0xBF,0x84,0x00,0x12,0x00,0x81,0xE2,0x46,0x11,0x00,0x07, +0x12,0x00,0x81,0xE3,0x84,0xAA,0x84,0x25,0x84,0x01,0x46,0x21,0x00,0x07,0x02,0x21, +0x01,0xE2,0x97,0xA4,0x42,0x20,0x18,0x73,0x46,0x61,0x00,0x07,0x96,0x91,0x12,0x23, +0x01,0xE2,0x46,0x21,0x00,0x07,0x97,0x9C,0x02,0x21,0x01,0xE3,0x42,0x20,0x18,0x73, +0x8E,0x21,0xFE,0x2C,0x96,0x91,0x46,0x61,0x00,0x07,0x96,0x49,0x12,0x23,0x01,0xE3, +0x92,0x81,0x92,0x61,0x96,0x01,0xC9,0xE2,0x2E,0x00,0x01,0x58,0x46,0x11,0x00,0x07, +0x12,0x00,0x81,0xE4,0xFC,0xE3,0x3E,0x18,0x00,0xF8,0x88,0x01,0x00,0x00,0x00,0x78, +0xDD,0x9E,0xFC,0x60,0x47,0x01,0x00,0x07,0x59,0x08,0x02,0x4E,0x47,0x21,0x00,0x07, +0x59,0x29,0x02,0x1E,0x2E,0x90,0x00,0xE3,0x8C,0x04,0x84,0x80,0xEA,0xB3,0x46,0x71, +0x00,0x01,0x58,0x73,0x8E,0x38,0x81,0x50,0x47,0x11,0x00,0x07,0x59,0x18,0x82,0x36, +0x81,0x72,0x47,0x31,0x00,0x07,0x59,0x39,0x82,0x06,0x96,0x60,0xE2,0x29,0xE8,0x4B, +0x04,0x50,0x7F,0xFF,0xD6,0x45,0xB4,0x20,0x4C,0x13,0x00,0x43,0x40,0x23,0x90,0x60, +0x38,0x53,0x93,0x0A,0xA8,0x51,0xEA,0xC5,0xEB,0x38,0xC1,0x1B,0x84,0x41,0x38,0x89, +0x09,0x01,0xE3,0x05,0xE8,0x04,0x8C,0x41,0x96,0x90,0xD5,0xFA,0x9E,0x51,0x96,0x48, +0x38,0x39,0x85,0x01,0x38,0xF5,0x85,0x01,0x38,0x19,0x89,0x01,0x8A,0xAF,0x8A,0x23, +0xFE,0x6C,0x40,0x54,0x3C,0x01,0x40,0x50,0x94,0xB7,0x88,0xA3,0x14,0x50,0x7F,0xFF, +0xEA,0xC5,0xEA,0x8E,0xC1,0x1D,0xB4,0x40,0x84,0x61,0x38,0x18,0x0D,0x01,0xE2,0x22, +0xE8,0x04,0x8C,0x61,0x96,0xD8,0xD5,0xFA,0x9F,0x59,0x54,0xC2,0x80,0xFF,0x38,0xF5, +0x31,0x01,0x38,0x58,0xB1,0x01,0x40,0x81,0x3C,0x01,0x38,0x28,0x8D,0x01,0x8A,0x2F, +0x8A,0x45,0x42,0x24,0x08,0x24,0x40,0x11,0x04,0x37,0x88,0x25,0xB6,0x20,0x8C,0x81, +0x8C,0x0C,0xD5,0xB4,0xFC,0xE0,0x3C,0x1D,0xFF,0x70,0x5A,0x18,0x02,0x07,0x2E,0x37, +0xFD,0x0C,0x2E,0x47,0xFD,0x22,0xD5,0x05,0x2E,0x37,0xFD,0x12,0x2E,0x47,0xFC,0xD5, +0x2E,0x27,0xFD,0x03,0xC8,0x12,0x5A,0x28,0x01,0x22,0x2E,0x17,0xFE,0x34,0x8C,0x21, +0x96,0x48,0xE2,0x24,0x3E,0x17,0xFE,0x34,0xE9,0x19,0x3E,0x07,0xFD,0x03,0x3E,0x07, +0xFE,0x34,0x3E,0x07,0xFE,0x33,0xD5,0x12,0x5A,0x08,0x01,0x11,0xCA,0x0F,0x2E,0x17, +0xFE,0x33,0x8C,0x21,0x96,0x48,0xE2,0x23,0x3E,0x17,0xFE,0x33,0xE9,0x07,0x3E,0x07, +0xFD,0x03,0x3E,0x27,0xFE,0x34,0x3E,0x27,0xFE,0x33,0x2E,0x57,0xFD,0x03,0xD8,0x06, +0x84,0x00,0x3E,0x07,0xFE,0x34,0x3E,0x07,0xFE,0x33,0xDD,0x9E,0xFC,0x69,0x3F,0xCF, +0xFD,0xD4,0x2E,0x77,0xFD,0x03,0xB8,0x00,0x8E,0xE1,0xE6,0x02,0x5C,0x73,0x80,0x01, +0x84,0xC0,0xE9,0x04,0x9F,0x81,0xFF,0x84,0x92,0xC1,0x50,0x8F,0x80,0x3C,0x80,0x08, +0x84,0x20,0x84,0x4C,0xDD,0x42,0x46,0xD1,0x00,0x02,0x58,0xD6,0x80,0xB4,0x85,0x60, +0x46,0x51,0x00,0x01,0x58,0x52,0x8F,0xDC,0x46,0xA1,0x00,0x02,0x58,0xA5,0x00,0x24, +0x81,0x2D,0x80,0x6B,0x81,0x85,0x85,0xDF,0x47,0x31,0x00,0x01,0x59,0x39,0x8F,0xF4, +0xB8,0x00,0xE2,0x60,0xE8,0x68,0x38,0x14,0x0C,0x00,0x51,0x01,0x80,0x01,0xC9,0x3C, +0x3D,0x13,0xFE,0xAD,0x41,0x21,0x84,0x08,0x80,0x90,0x41,0x48,0x84,0x08,0x41,0x59, +0x14,0x00,0x4C,0x40,0x00,0x32,0x41,0x72,0x04,0x08,0x40,0x26,0x5C,0x00,0x00,0x1A, +0x80,0x01,0xA6,0x91,0x8A,0x22,0xEB,0x17,0x96,0x48,0xE6,0x2C,0xE8,0x05,0xFE,0x4C, +0x55,0x60,0x80,0xFF,0xD5,0x03,0x45,0x60,0x00,0x79,0x38,0x26,0x48,0x00,0x38,0x16, +0x5C,0x00,0x9A,0x51,0xEB,0x17,0x96,0x48,0xE6,0x2C,0xE8,0x04,0xFE,0x4C,0x96,0x48, +0xD5,0x03,0x44,0x10,0x00,0x79,0x88,0x36,0x96,0x48,0xE3,0xA1,0xE9,0x07,0x38,0xE4, +0x0C,0x08,0x84,0xE1,0x38,0xE4,0x10,0x08,0xD5,0x05,0x40,0xFA,0x04,0x07,0xE8,0x02, +0x8D,0x61,0x8C,0x81,0xD5,0xCF,0x2E,0x07,0xFF,0x87,0x38,0x19,0x8E,0x02,0xE2,0x20, +0xE9,0x10,0x80,0x49,0x80,0x6A,0xA0,0x52,0xA0,0x1A,0x88,0x01,0xA8,0x12,0xB4,0x29, +0xB4,0x0A,0x88,0x01,0xB6,0x09,0xA0,0x51,0xA0,0x19,0x88,0x01,0xA8,0x11,0xD5,0x0F, +0x96,0x18,0x15,0x3F,0x80,0x03,0xF5,0x82,0x15,0x0F,0x80,0x01,0x49,0x00,0x00,0xDE, +0x05,0x0F,0x80,0x01,0xF5,0x02,0x05,0x3F,0x80,0x03,0xC8,0xE4,0x80,0x70,0x8D,0x2C, +0x8D,0x4C,0xD5,0x97,0x4C,0xB3,0x40,0x03,0x84,0xE0,0x80,0x07,0x49,0xFF,0xFF,0x2D, +0xBF,0x00,0xCF,0x05,0x3E,0x77,0xFC,0xED,0x3E,0x77,0xFD,0x02,0x3C,0x9C,0x00,0x36, +0xEA,0x31,0xF0,0x86,0x3C,0xAC,0x00,0x37,0xEA,0x77,0xF0,0x87,0x50,0x04,0xFF,0xFF, +0xF0,0x81,0x50,0x05,0x7F,0xFF,0xF0,0x82,0xEA,0xF8,0x46,0x81,0x00,0x01,0x58,0x84, +0x0D,0x98,0x96,0x44,0xEA,0x8D,0xF0,0x8A,0x2E,0x07,0xFD,0x14,0xF0,0x8B,0x2E,0x60, +0x00,0x43,0xF1,0x88,0x54,0x03,0x00,0xF0,0xF0,0x83,0x40,0x05,0x00,0x01,0xF0,0x8C, +0x95,0xB4,0x2E,0x07,0xFC,0xED,0x97,0xB0,0xF0,0x85,0x40,0x04,0x98,0x01,0xF0,0x8D, +0x2E,0x17,0xFD,0x23,0x2E,0x07,0xFD,0x02,0xF1,0x89,0xF0,0x84,0x85,0x60,0x81,0x88, +0x4C,0xB3,0x80,0x71,0xB4,0x0D,0x04,0xE6,0x80,0x02,0xF2,0x06,0x84,0x60,0x42,0x00, +0x24,0x69,0xEA,0x67,0x80,0x4E,0x84,0x60,0xEA,0x67,0xF2,0x06,0x40,0x24,0x88,0x57, +0x92,0x41,0xC9,0x04,0xC9,0x05,0xE2,0x40,0xE8,0x03,0x8A,0x02,0xD5,0x02,0x84,0x00, +0xB6,0x08,0x04,0x06,0x80,0x01,0xF2,0x07,0x84,0x60,0x42,0x00,0x28,0x69,0xEA,0x67, +0x80,0x4E,0x84,0x60,0xEA,0x67,0xF2,0x07,0x40,0x25,0x08,0x57,0x92,0x41,0xC9,0x04, +0xC9,0x05,0xE2,0x40,0xE8,0x03,0x8A,0x02,0xD5,0x02,0x84,0x00,0x14,0x04,0x00,0x01, +0xB4,0x08,0xE2,0x09,0xE9,0x03,0xF0,0x01,0xB6,0x08,0x04,0x04,0x00,0x01,0xE2,0x0A, +0xE9,0x04,0xF0,0x02,0x14,0x04,0x00,0x01,0xF0,0x08,0xC0,0x05,0xB4,0x08,0xF1,0x01, +0x9A,0x08,0xB6,0x08,0xB4,0x08,0xF1,0x09,0xEB,0x76,0x58,0x21,0x0E,0xA4,0x40,0x10, +0x04,0x37,0x38,0x11,0x2C,0x08,0xF1,0x0A,0xC1,0x06,0x80,0x68,0xA0,0x59,0xF2,0x02, +0x9A,0x51,0xA8,0x59,0x04,0x14,0x00,0x01,0xF2,0x0B,0xEB,0x68,0x58,0x31,0x8E,0x98, +0x40,0x20,0x88,0x57,0x38,0x21,0xAC,0x08,0xF2,0x03,0xE2,0x41,0xE8,0x06,0xF2,0x0C, +0xE2,0x22,0xE8,0x03,0x84,0x21,0xF1,0x85,0xE2,0xC0,0xE8,0x06,0xF1,0x0D,0xE2,0x01, +0xE8,0x03,0x84,0x01,0xF0,0x84,0x8D,0x61,0x8D,0x08,0x50,0xD6,0x80,0x0C,0x48,0xFF, +0xFF,0x91,0x00,0x1F,0x80,0x14,0x3E,0x17,0xFC,0xED,0x00,0x1F,0x80,0x10,0x3E,0x17, +0xFD,0x02,0x46,0x01,0x00,0x01,0x02,0x00,0x06,0xCC,0x46,0x11,0x00,0x07,0x12,0x00, +0x87,0xAD,0x46,0x01,0x00,0x01,0x02,0x00,0x06,0xCE,0x46,0x11,0x00,0x07,0x12,0x00, +0x87,0xAE,0xEA,0x28,0xE6,0xEC,0xE8,0x08,0x40,0x16,0x1C,0x60,0x38,0x06,0x1F,0x0A, +0xA8,0x09,0x8C,0xE1,0xD5,0xF8,0xFC,0xE9,0x46,0x31,0x00,0x01,0x58,0x31,0x8F,0xDC, +0x40,0x41,0x80,0x20,0x2E,0x20,0x00,0xE0,0xA7,0x21,0x8E,0x41,0xE6,0x82,0x96,0x90, +0x2E,0x10,0x00,0xE1,0xE9,0x0C,0xE2,0x44,0xE9,0x0A,0x38,0x01,0x81,0x00,0xE6,0x02, +0xE9,0x06,0x8E,0x21,0x96,0x48,0x40,0x00,0x80,0x06,0xDD,0x9E,0x84,0x01,0xDD,0x9E, +0xFC,0x00,0x3F,0xCF,0xFD,0xC0,0x2E,0x07,0xFD,0x15,0xC0,0x05,0x84,0x00,0xB8,0x85, +0x48,0x00,0x00,0x83,0xBE,0x0F,0xCE,0x34,0xB9,0x05,0x8E,0x21,0xE6,0x23,0xE8,0x30, +0xDD,0x54,0x5A,0x08,0x01,0x0C,0x80,0x06,0x49,0xFF,0xFF,0xD0,0xC0,0x04,0x2E,0x07, +0xFF,0x6F,0xD5,0x06,0x2E,0x07,0xFF,0x6E,0xD5,0x03,0x2E,0x07,0xFF,0x72,0xB9,0x00, +0x5A,0x10,0x03,0x05,0xEA,0x98,0x5A,0x18,0x01,0x06,0x2E,0x17,0xFF,0x70,0x88,0x01, +0x96,0x01,0xDD,0x49,0xEA,0x82,0xC1,0x0B,0x84,0x00,0x49,0xFF,0xFF,0xB7,0x2E,0x10, +0x00,0x0C,0xC0,0x04,0x40,0x00,0x84,0x09,0xD5,0x02,0x96,0x09,0x46,0x11,0x00,0x02, +0x04,0x10,0x80,0x2F,0x92,0x21,0xE2,0x20,0xE8,0x03,0x84,0x00,0xB8,0x85,0xEA,0x97, +0x46,0x11,0x00,0x02,0x04,0x10,0x80,0x2F,0xC8,0x07,0x3C,0x03,0xFE,0xAB,0x40,0x00, +0x80,0x17,0x3E,0x07,0xFC,0xFE,0xB8,0x05,0x92,0x21,0x49,0xFF,0xEA,0x05,0xB8,0x05, +0xE6,0x02,0xE9,0x3A,0xB9,0x0F,0xE2,0x20,0xE8,0x37,0x3C,0x63,0xFE,0xAE,0xEB,0x01, +0xC8,0x04,0x40,0x13,0x04,0x09,0xD5,0x03,0x94,0x71,0x96,0x49,0xEA,0x44,0xC0,0x09, +0x2E,0x07,0xFF,0x6C,0xDD,0x49,0x80,0xC0,0x2E,0x07,0xFF,0x6D,0xDD,0x49,0x80,0x20, +0xEA,0x4E,0xC0,0x0A,0x2E,0x00,0x00,0x19,0xDD,0x49,0x80,0xC0,0x2E,0x00,0x00,0x19, +0xDD,0x49,0x94,0x01,0x96,0x41,0xBA,0x0F,0xBB,0x05,0x84,0x8C,0x46,0x51,0x00,0x02, +0x58,0x52,0x80,0xB4,0xE2,0x43,0xE8,0x10,0x80,0x05,0x42,0x01,0x10,0x73,0xE6,0x42, +0xA0,0x02,0x82,0x01,0x92,0x01,0x41,0x03,0x3C,0x1B,0xE2,0x10,0xE8,0x03,0xBA,0x85, +0xD5,0x03,0x8C,0x41,0xD5,0xF0,0xFC,0x80,0xFC,0x60,0x2E,0x07,0xFD,0x18,0x5A,0x08, +0x01,0x0D,0x2E,0x07,0xFC,0xEF,0xE6,0x15,0xE9,0x05,0x84,0x00,0x3E,0x07,0xFD,0x18, +0xD5,0x04,0x8C,0x01,0x3E,0x07,0xFC,0xEF,0x3C,0x03,0xFE,0xA0,0xE6,0x1F,0x2F,0x30, +0x00,0xE3,0xE8,0x14,0x2E,0x47,0xFD,0x18,0x2E,0x37,0xFC,0xEF,0x84,0x00,0xEB,0x79, +0x58,0x10,0x8C,0xCC,0x46,0x51,0x00,0x01,0x58,0x52,0x8D,0x98,0xEA,0xB3,0x80,0xE0, +0x47,0x01,0x00,0x01,0x59,0x08,0x0D,0x74,0xD5,0x1B,0xEA,0xC3,0xC8,0xEC,0xEB,0x79, +0x58,0x10,0x8C,0x6C,0xEA,0xC6,0xE2,0x13,0xE8,0xE6,0x40,0x30,0x80,0x60,0x38,0x20, +0x83,0x0A,0xA8,0x99,0x8C,0x01,0xD5,0xF8,0x38,0x22,0x83,0x02,0x4C,0x23,0x40,0x13, +0xA6,0x88,0x8E,0x41,0xE6,0x53,0xE9,0x07,0xAF,0xC8,0x8C,0x01,0x8C,0x21,0xE2,0x13, +0xE9,0xF4,0xD5,0x0E,0x38,0x28,0x00,0x00,0x5A,0x28,0x01,0xF8,0x80,0x82,0x84,0x60, +0xD5,0xF4,0xA6,0x88,0x5A,0x20,0xFF,0xF3,0x8C,0x41,0xAE,0x88,0xD5,0xEF,0x3E,0x47, +0xFD,0x18,0x46,0xA1,0x00,0x01,0x58,0xA5,0x0B,0xA0,0x3E,0x37,0xFC,0xEF,0xEB,0x79, +0x58,0x10,0x8B,0xAC,0x46,0x31,0x00,0x01,0x58,0x31,0x8D,0x98,0x46,0x71,0x00,0x01, +0x58,0x73,0x8D,0x74,0x80,0xCA,0x45,0x20,0xFF,0xFF,0x85,0x20,0x85,0x61,0x40,0x03, +0x28,0x01,0xE2,0x13,0xE8,0x50,0xB4,0x43,0x4C,0x29,0x40,0x08,0xB7,0xC1,0x10,0xB3, +0x80,0x00,0x10,0xB3,0x00,0x00,0xD5,0x26,0xA6,0x38,0x5A,0x08,0x01,0x24,0xB4,0xA1, +0x4C,0x59,0x40,0x06,0x3B,0x01,0xC4,0x00,0xEA,0xEC,0xD5,0x1C,0xE2,0xA2,0xE8,0x03, +0x9A,0x15,0xD5,0x02,0x9A,0x2A,0xA1,0x59,0xA1,0x09,0xE2,0x85,0xE8,0x03,0x9B,0x2C, +0xD5,0x02,0x8A,0x85,0xFE,0x04,0x42,0x02,0x10,0x73,0x81,0xE0,0x2E,0x50,0x00,0xEA, +0x2E,0x40,0x00,0xEB,0xFF,0x2C,0xE2,0x8F,0xE8,0x05,0x10,0x93,0x80,0x00,0x3E,0x97, +0xFD,0x18,0xB4,0xA1,0x4C,0x59,0x00,0x1B,0x4C,0x29,0x00,0x19,0xA6,0x30,0x5A,0x08, +0x01,0x16,0xE2,0xA2,0xE8,0x03,0x9B,0x55,0xD5,0x02,0x8A,0xA2,0xA0,0x99,0xA0,0x09, +0xE2,0x02,0xE8,0x03,0x9A,0x10,0xD5,0x02,0x8A,0x02,0xFF,0x6C,0x42,0x50,0x00,0x73, +0x5C,0xF2,0xB8,0x41,0xE9,0x03,0x10,0x93,0x00,0x00,0x8C,0xC1,0x8C,0x28,0x8C,0x68, +0x8C,0xE1,0xD5,0xAE,0xFC,0xE0,0xFC,0x61,0x3F,0xCF,0xFD,0xFC,0x46,0x71,0x00,0x01, +0x58,0x73,0x8D,0x98,0x46,0xB1,0x00,0x01,0x58,0xB5,0x8B,0x88,0x46,0x91,0x00,0x01, +0x58,0x94,0x8B,0x94,0x84,0xC0,0x81,0x47,0x44,0x80,0xFF,0xFF,0x46,0xC1,0x00,0x01, +0x58,0xC6,0x0D,0x80,0x44,0xDF,0xFF,0x80,0x46,0xE1,0x00,0x01,0x58,0xE7,0x0D,0x08, +0x46,0x31,0x00,0x01,0x58,0x31,0x8C,0x6C,0x44,0x10,0xFF,0xFE,0xEA,0x23,0xE2,0xC0, +0xE8,0x52,0x96,0x30,0xF1,0x81,0xB6,0x7F,0x49,0xFF,0xF6,0x2F,0xB4,0x7F,0xF1,0x01, +0x5A,0x08,0x01,0x05,0x2E,0x07,0xFD,0x1F,0xEA,0x94,0xB4,0xA7,0x4C,0x54,0x40,0x1C, +0x00,0x04,0x80,0x00,0x2E,0x27,0xFD,0x1F,0xE2,0x02,0xE8,0x06,0x8C,0x01,0xEA,0x94, +0xB6,0x27,0xA8,0x79,0xD5,0x33,0x84,0x00,0x38,0x57,0x1B,0x02,0xEA,0xBF,0x84,0x1F, +0xEA,0x94,0x94,0x33,0x4C,0x54,0x00,0x2B,0x98,0x98,0x88,0x0E,0x3B,0x00,0x44,0x00, +0xEA,0xA2,0xD5,0x24,0xEA,0xE0,0xC0,0x0E,0xC6,0x0D,0x46,0x01,0x00,0x01,0x04,0x00, +0x03,0x36,0x5C,0xF0,0x00,0xC9,0xE9,0x06,0x2E,0x27,0xFF,0xB3,0x3E,0xD7,0xFD,0x10, +0xD5,0x03,0x2E,0x27,0xFC,0xDB,0x00,0x05,0x80,0x00,0xE2,0x02,0xE8,0x0B,0x8C,0x01, +0xEA,0xBF,0x84,0x5F,0x40,0x06,0x18,0x20,0xB7,0x07,0x14,0x83,0x80,0x01,0xAE,0x81, +0xD5,0x05,0x84,0x00,0xEA,0x94,0x84,0x1F,0xEA,0xBF,0x8C,0xC1,0x8D,0x61,0x8D,0x21, +0x8C,0xE8,0xD5,0xAD,0x84,0xC0,0xBE,0x80,0x84,0x3F,0x46,0x01,0x00,0x01,0x58,0x00, +0x0D,0x80,0xFA,0x48,0xDD,0x42,0x80,0x06,0x46,0x41,0x00,0x01,0x58,0x42,0x0D,0x98, +0xEA,0xB3,0x46,0x31,0x00,0x01,0x58,0x31,0x8D,0x08,0x46,0x71,0x00,0x01,0x58,0x73, +0x8C,0xD8,0x82,0x40,0x45,0x30,0xFF,0xFE,0x46,0x91,0x00,0x01,0x58,0x94,0x8D,0x80, +0x85,0x7E,0x38,0x55,0x02,0x02,0x94,0x42,0xD6,0x0F,0xBA,0x00,0x8C,0x41,0xBA,0x80, +0x4C,0x59,0xC0,0x0D,0x98,0xA1,0x88,0x23,0xEA,0x6A,0x40,0x10,0x24,0x00,0xEA,0xA2, +0x10,0xB0,0x80,0x01,0xD5,0x07,0x39,0x23,0x81,0x0A,0x98,0x99,0x88,0x2A,0xEA,0x6A, +0xEA,0xA2,0x8C,0x02,0x5A,0x08,0x18,0xE7,0x49,0xFF,0xFE,0x90,0xFC,0xE1,0xFC,0x60, +0x3F,0xCF,0xFD,0xD4,0xB8,0x0B,0xC0,0x03,0x84,0x00,0xD5,0x04,0x2E,0x07,0xFF,0x5D, +0x92,0x04,0x3E,0x07,0xFC,0xE3,0xEB,0x46,0xB9,0x04,0x8C,0x01,0xE2,0x20,0x46,0x21, +0x00,0x01,0x58,0x21,0x09,0x48,0x2E,0x90,0x00,0xE3,0xE9,0x21,0x84,0xEC,0x42,0x60, +0x1C,0x24,0x84,0x74,0x84,0xA0,0x46,0xB1,0x00,0x01,0x58,0xB5,0x8D,0x98,0xB8,0x84, +0x88,0x46,0xEB,0x79,0x58,0x10,0x89,0x54,0x43,0x30,0x0C,0x24,0x88,0xC3,0x81,0x05, +0x46,0xA1,0x00,0x01,0x58,0xA5,0x0D,0x68,0x46,0xC1,0x00,0x02,0x58,0xC6,0x00,0xB4, +0x3E,0xD8,0x02,0x8C,0xEA,0x8C,0x81,0xCB,0x86,0x87,0xD5,0x4E,0x84,0x60,0x44,0x60, +0x00,0x30,0xE0,0x69,0xE8,0xDC,0x80,0x22,0x42,0x11,0x98,0x73,0x84,0x81,0x8C,0x2C, +0xE0,0x80,0x8C,0x2C,0xE8,0x09,0x50,0x50,0xFF,0xF4,0x3B,0x02,0xC8,0x00,0x8C,0x81, +0x3B,0x00,0xC8,0x20,0xD5,0xF6,0x8C,0x61,0xD5,0xED,0x50,0xF1,0xFF,0xF4,0x3B,0x01, +0xC8,0x00,0x51,0x5A,0x80,0x01,0x3B,0x07,0xC8,0x20,0x40,0xFA,0x80,0x07,0x8C,0x6C, +0xE9,0xF5,0x2E,0x37,0xFF,0x5C,0x43,0x21,0x98,0x0B,0x38,0x35,0x14,0x00,0x4F,0x22, +0x00,0x29,0x38,0x36,0x8C,0x10,0x39,0x15,0x97,0x02,0x41,0x02,0x8C,0x08,0x4D,0x12, +0x00,0x2B,0x2F,0x17,0xFC,0xF2,0xE3,0xA3,0x40,0x38,0xBC,0x1B,0x89,0x8E,0x3B,0x08, +0x44,0x00,0xEA,0xA2,0x4F,0x23,0x00,0x07,0x05,0x01,0x00,0x02,0x42,0x3A,0x40,0x73, +0x92,0x63,0xA8,0xD2,0x04,0x30,0xFF,0xFD,0x4C,0x32,0x00,0x18,0x8C,0xA1,0x50,0x10, +0x80,0x30,0x50,0x21,0x00,0x30,0xE0,0xA9,0xE8,0x2F,0x80,0x61,0x86,0xA0,0xD5,0xC6, +0x81,0xEC,0x42,0xF1,0x9C,0x73,0x80,0x6F,0x2E,0xF7,0xFD,0x0A,0xA0,0xDA,0x40,0x31, +0xBC,0x0D,0xD5,0xD2,0x84,0x60,0xD5,0xDB,0xB4,0x61,0x4C,0x32,0x3F,0xE9,0x5A,0x00, +0x01,0xE7,0xBB,0x00,0xE6,0x63,0xE8,0x05,0xA0,0xCB,0x4C,0x32,0x40,0x5A,0xD5,0x20, +0xA0,0xCB,0x4C,0x32,0x00,0x07,0x5A,0x08,0x03,0xF9,0xA0,0xCE,0x4C,0x32,0x7F,0xF6, +0x80,0x61,0x86,0x01,0x8D,0x81,0xE0,0x10,0xB6,0x83,0xA9,0x19,0x14,0x81,0x80,0x02, +0x8C,0x6C,0xE8,0xF9,0xD5,0xEA,0x84,0xC0,0xEA,0x23,0xE0,0xC0,0xE8,0x45,0x96,0x30, +0xEB,0x79,0x58,0x10,0x89,0x48,0x49,0xFF,0xF3,0xEC,0x8C,0xC1,0xD5,0xF6,0x84,0x61, +0x5A,0x08,0x03,0xBE,0x05,0x00,0x80,0x06,0x4D,0x02,0x3F,0xBA,0xCB,0xB8,0xB4,0x61, +0xB5,0xA2,0x05,0x01,0x00,0x01,0x41,0x58,0x8C,0x01,0xA0,0xC9,0x40,0xF8,0x0C,0x01, +0x2E,0x30,0x00,0xEA,0x42,0xF7,0xBC,0x24,0x41,0x21,0x88,0x09,0x2E,0x30,0x00,0xEB, +0x42,0xFA,0xD4,0x73,0x92,0x62,0xFE,0xDC,0x42,0x39,0x48,0x73,0x40,0xF7,0x8C,0x07, +0xE8,0x9E,0x41,0x21,0x4C,0x00,0x38,0x39,0x18,0x02,0x89,0xC6,0x89,0xA3,0x04,0x39, +0x00,0x01,0x93,0xA1,0x88,0x70,0x92,0x61,0x82,0x01,0x86,0x41,0x8D,0xC1,0xE0,0x12, +0xB7,0xB0,0x14,0x38,0x00,0x01,0x8D,0x8C,0xE8,0xFA,0x48,0xFF,0xFF,0x89,0x84,0x60, +0x5A,0x00,0x03,0xCA,0xD5,0xCD,0xFC,0xE0,0xFC,0x64,0x81,0x80,0x84,0x00,0x12,0x06, +0x00,0x48,0x10,0x06,0x00,0x92,0x2E,0x17,0xFD,0x03,0x2E,0x47,0xFF,0x7A,0x2E,0x07, +0xFF,0x79,0xC9,0x05,0xEA,0x98,0xC9,0x03,0xEA,0x82,0xC1,0x06,0x58,0x12,0x00,0x0F, +0xB6,0x3F,0x92,0x04,0xD5,0x05,0x97,0x1F,0x94,0x63,0xB6,0x3F,0x96,0x1F,0x8C,0x01, +0x85,0x48,0x42,0xA0,0x28,0x01,0x2E,0x07,0xFC,0xD7,0xE2,0x0A,0xE8,0x03,0x8C,0x01, +0xD5,0x04,0xE3,0x40,0xE8,0x03,0x8E,0x01,0xEA,0xED,0x40,0x05,0x04,0x09,0x96,0x00, +0xF0,0x82,0x84,0xC0,0x46,0x81,0x00,0x01,0x58,0x84,0x06,0x30,0x3C,0xDD,0xFE,0xC6, +0x46,0xE1,0x00,0x01,0x58,0xE7,0x06,0x24,0xEA,0x23,0xE2,0xC0,0x4E,0xF2,0x01,0x5A, +0x94,0x73,0x46,0x01,0x00,0x01,0x58,0x00,0x0E,0x38,0x39,0x10,0x1B,0x02,0x88,0x01, +0xF1,0x81,0xA1,0x41,0xEB,0x79,0x58,0x10,0x89,0x48,0xDD,0x47,0xEB,0x0E,0x38,0x44, +0x18,0x00,0x80,0x01,0x8C,0x0C,0xA1,0xCB,0x04,0x90,0x00,0x01,0xEA,0x28,0x46,0x21, +0x00,0x01,0x58,0x21,0x06,0x3C,0x4C,0x70,0x40,0x0D,0x4C,0x93,0xC0,0x0B,0x44,0x0F, +0xFF,0xB4,0x38,0x07,0x18,0x08,0x84,0x00,0x38,0x01,0x18,0x08,0x48,0x00,0x01,0x1D, +0x00,0x06,0x00,0x92,0x84,0x21,0x8C,0x01,0x10,0x06,0x00,0x92,0x02,0x06,0x00,0x48, +0x40,0x30,0x98,0x0C,0xFE,0x1F,0x12,0x06,0x00,0x48,0x38,0x01,0x18,0x00,0x47,0xC1, +0x00,0x01,0x59,0xCE,0x06,0x48,0xC8,0x14,0x46,0x21,0x00,0x01,0x58,0x21,0x06,0x3C, +0x38,0x11,0x18,0x08,0x94,0xB6,0x40,0x1E,0x00,0x00,0x38,0x70,0x88,0x0A,0x8C,0x08, +0x88,0x22,0x14,0x90,0x80,0x01,0x5A,0x08,0x40,0xF8,0x48,0x00,0x00,0xF8,0xE3,0xA7, +0xE8,0x04,0x41,0x33,0xC4,0x01,0xD5,0x03,0x41,0x38,0x9C,0x01,0xE2,0xA9,0xE8,0x04, +0x41,0x24,0x94,0x01,0xD5,0x03,0x41,0x22,0xA4,0x01,0x42,0x19,0xCC,0x24,0x42,0x19, +0x48,0x73,0x38,0x07,0x18,0x00,0x92,0x21,0xC8,0x06,0x2E,0x27,0xFF,0x73,0x2E,0x37, +0xFF,0x74,0xD5,0x05,0x2E,0x27,0xFF,0x77,0x2E,0x37,0xFF,0x78,0x2E,0xF7,0xFD,0x26, +0x47,0x61,0x00,0x01,0x59,0x6B,0x0D,0x68,0xE9,0x10,0x38,0xFB,0x18,0x00,0x47,0x01, +0x00,0x01,0x59,0x08,0x0F,0xF4,0x2E,0xB7,0xFD,0x01,0x39,0x08,0x3E,0x02,0xE3,0x70, +0xE9,0x04,0x2E,0xF7,0xFD,0x20,0xE8,0x07,0x86,0x03,0x42,0x21,0x40,0x24,0xEA,0xF2, +0x96,0x90,0x96,0xD8,0xC8,0x15,0xE2,0xE2,0xE9,0x09,0x3D,0x0C,0x00,0x36,0x8F,0x81, +0x8B,0x82,0xE3,0x87,0x40,0x20,0x3C,0x1B,0xD5,0x02,0x80,0x40,0xE3,0x23,0xE9,0x07, +0x3D,0x0C,0x00,0x37,0x8F,0x81,0x8B,0x83,0xE3,0x89,0xE8,0x02,0x84,0x60,0x46,0xB1, +0x00,0x02,0x58,0xB5,0x80,0xB4,0x38,0xFB,0x18,0x00,0x86,0x0C,0x82,0x8B,0x43,0x47, +0xC0,0x73,0x04,0xFA,0x00,0x02,0xE9,0x02,0xC0,0x0F,0xE3,0xE2,0xE8,0x03,0xE3,0xC3, +0xE9,0x09,0x84,0x00,0x46,0x21,0x00,0x01,0x58,0x21,0x06,0x24,0x38,0x01,0x18,0x08, +0xD5,0x03,0x81,0x25,0x80,0xF1,0xB4,0x1F,0x92,0x22,0x40,0x10,0x80,0x37,0x8C,0x21, +0xE6,0x31,0xE9,0x02,0xFA,0x20,0xB4,0x1F,0xC0,0x41,0xEB,0x46,0xC0,0x09,0xDD,0x47, +0x80,0x4D,0x42,0x23,0x00,0x73,0xEA,0x28,0xA0,0x96,0x4C,0x20,0x00,0x38,0x80,0x06, +0x15,0x6F,0x80,0x07,0xF1,0x86,0xF5,0x85,0x15,0x1F,0x80,0x04,0xF4,0x83,0xF8,0x41, +0xF4,0x03,0x05,0x1F,0x80,0x04,0xF5,0x05,0xF1,0x06,0x05,0x6F,0x80,0x07,0xC8,0x26, +0x38,0x2B,0x18,0x00,0x84,0x0C,0x42,0xB1,0x00,0x73,0x04,0x05,0x80,0x02,0xC0,0x1E, +0x52,0x00,0x80,0x10,0x42,0x20,0x44,0x24,0x42,0x23,0x84,0x73,0x95,0xFC,0x82,0x22, +0x3C,0x2C,0x00,0x36,0xFF,0x44,0x40,0x73,0x88,0xF7,0x42,0x54,0x84,0x73,0x40,0x04, +0x90,0x08,0x3C,0x9C,0x00,0x37,0x97,0xF8,0x40,0x00,0x24,0x17,0x96,0x00,0x89,0xA7, +0x88,0xA0,0x40,0x78,0x90,0x09,0x40,0x92,0x90,0x09,0xF0,0x01,0xE6,0x2D,0x88,0x04, +0x40,0x0E,0x00,0x60,0xB6,0xE0,0x14,0x90,0x00,0x01,0xE9,0x09,0xDD,0x47,0x80,0x2D, +0xEB,0x0E,0xEA,0x28,0xA1,0x4E,0xD8,0x03,0xEB,0x46,0xC8,0x23,0x80,0x06,0xF4,0x83, +0x49,0xFF,0xF3,0x53,0xF4,0x03,0xC8,0x1D,0x80,0xE0,0x80,0xA0,0x4C,0x55,0x00,0x13, +0xF1,0x01,0x88,0x24,0x38,0x2E,0x07,0x02,0x40,0x1E,0x04,0x60,0xA0,0x49,0x88,0xE2, +0x88,0x01,0xC4,0x04,0x9E,0x61,0x97,0x08,0xD5,0x02,0x84,0x87,0x8C,0xA1,0x97,0x68, +0xD5,0xEE,0xF1,0x02,0x88,0xE1,0x88,0x01,0x40,0x73,0xA8,0xF7,0x40,0x90,0x29,0x37, +0x46,0x01,0x00,0x01,0x58,0x00,0x06,0x30,0x38,0x00,0x18,0x00,0x8C,0x01,0x96,0x00, +0x5A,0x08,0x08,0x03,0x84,0x00,0x38,0x04,0x18,0x08,0x84,0x0C,0x80,0x2C,0xEB,0x0E, +0x80,0x4D,0xB6,0xE1,0x14,0x90,0x80,0x01,0x80,0x01,0x44,0x10,0x00,0x30,0x42,0x23, +0x04,0x73,0x8C,0xC1,0xA0,0x55,0x10,0x10,0x00,0x08,0x97,0xB0,0x48,0xFF,0xFE,0xA6, +0x3E,0xA7,0xFC,0xD7,0xFC,0xE4,0xEA,0x57,0x42,0x00,0x18,0x0B,0x4E,0x02,0x01,0x68, +0x84,0x00,0x3E,0x18,0x02,0x8C,0x84,0x41,0x38,0x20,0x80,0x08,0x8C,0x01,0x5A,0x08, +0x0C,0xFD,0xFC,0x66,0xEA,0xC3,0xF0,0x83,0xEB,0x1E,0xF0,0x81,0xEA,0x31,0xF0,0x84, +0xEA,0xA4,0xF0,0x82,0xEA,0x77,0xF0,0x85,0x2E,0x00,0x00,0xBA,0xF0,0x86,0x2E,0x00, +0x00,0xBB,0x85,0x80,0xF0,0x87,0x3E,0x68,0x02,0x8C,0x3E,0xA8,0x01,0x84,0x84,0xE1, +0x81,0x6C,0xF0,0x03,0x4C,0xB0,0x01,0x43,0x00,0x15,0x00,0x00,0x01,0x05,0x00,0x01, +0x01,0x15,0x00,0x02,0x40,0x00,0xC0,0x00,0x40,0x80,0x04,0x0A,0x00,0x05,0x00,0x03, +0x40,0x28,0x80,0x00,0x41,0x41,0x04,0x0A,0xC1,0x08,0x4F,0x02,0x00,0x09,0x4F,0x12, +0x00,0x09,0x40,0x70,0x00,0x1A,0xD5,0x06,0x80,0xE1,0xD5,0x04,0x80,0xF0,0xD5,0x02, +0x80,0xF1,0xEB,0x30,0x42,0x40,0x08,0x24,0x84,0x60,0x40,0x42,0x04,0x20,0x44,0x20, +0x00,0x4A,0x42,0x43,0x88,0x75,0x80,0xA1,0x82,0x63,0x81,0x23,0x82,0x43,0x83,0x03, +0xE3,0x85,0xE9,0x24,0x41,0x51,0x90,0x00,0x46,0x21,0x00,0x02,0x58,0x21,0x01,0x44, +0x41,0x5A,0x88,0x00,0x81,0xA0,0x85,0xC0,0x40,0x22,0xA0,0x06,0xE3,0xAD,0xE9,0x13, +0x40,0xFA,0xB8,0x00,0x22,0xF7,0x8C,0xAA,0xC2,0x05,0x89,0xCF,0x43,0x37,0x94,0x73, +0xD5,0x05,0x41,0x8C,0x3C,0x00,0x42,0x97,0x94,0x73,0x50,0xD6,0x80,0x01,0x50,0xE7, +0x00,0x48,0xD5,0xED,0x8C,0xA1,0x8C,0x62,0xD5,0xDC,0x84,0x60,0x83,0x83,0x81,0xA3, +0x81,0xC3,0x81,0x03,0xE3,0x81,0xE9,0x23,0x99,0x5C,0x46,0x21,0x00,0x02,0x58,0x21, +0x01,0x44,0x41,0x62,0x88,0x00,0x86,0xA0,0x80,0xA0,0xE3,0xA5,0xE9,0x15,0xE2,0xB4, +0x41,0x7B,0x54,0x00,0xE8,0x07,0x22,0xFB,0x8C,0xAA,0x89,0x0F,0x42,0xD7,0x94,0x73, +0xD5,0x07,0x22,0xFB,0x8C,0xAA,0x40,0xE7,0x3C,0x00,0x43,0xC7,0x94,0x73,0x8C,0xA1, +0x51,0x5A,0x80,0x48,0xD5,0xEB,0x8C,0x21,0x8C,0x62,0xD5,0xDD,0xF0,0x01,0xF1,0x04, +0x80,0x58,0x40,0x40,0x04,0x97,0x84,0x60,0x42,0x04,0x90,0x69,0x15,0x3F,0x80,0x0B, +0x15,0x2F,0x80,0x0A,0xF4,0x88,0xF8,0x36,0xF4,0x08,0x81,0x20,0x40,0x52,0x04,0x09, +0x05,0x2F,0x80,0x0A,0x05,0x3F,0x80,0x0B,0xC9,0x05,0xC9,0x03,0xE2,0xA0,0xE9,0x02, +0x85,0x20,0x42,0x09,0x90,0x69,0x80,0x52,0x84,0x60,0xF5,0x88,0xF8,0x23,0x80,0x80, +0xF5,0x08,0xC9,0x05,0xC9,0x03,0xE2,0xA0,0xE9,0x02,0x84,0x80,0xF0,0x02,0xF1,0x05, +0x80,0x4E,0x40,0x50,0x04,0xB7,0x84,0x60,0x42,0x0E,0x14,0x69,0xF4,0x8A,0xF5,0x88, +0xF8,0x11,0xF5,0x08,0x81,0xC0,0x41,0xC2,0x84,0x09,0xF4,0x0A,0xC9,0x06,0xC9,0x04, +0x40,0xFE,0x00,0x06,0xE9,0x02,0x85,0xC0,0x80,0x48,0x42,0x06,0x94,0x69,0x84,0x60, +0xF4,0x88,0xEA,0x67,0x80,0x40,0xF4,0x08,0xC9,0x05,0xC9,0x06,0x40,0xFE,0x00,0x06, +0xE8,0x03,0x80,0x02,0xD5,0x02,0x84,0x00,0x4E,0x92,0x00,0x0C,0xC4,0x0A,0xE2,0x89, +0xE8,0x04,0x40,0x44,0x90,0x01,0xD5,0x02,0x8A,0x89,0x40,0x92,0x00,0x13,0xD5,0x02, +0x85,0x21,0x4E,0xE2,0x00,0x0B,0xC0,0x09,0xE2,0x0E,0xE8,0x04,0x40,0x07,0x00,0x01, +0xD5,0x02,0x8A,0x0E,0x96,0x01,0xD5,0x02,0x84,0x01,0xF8,0x11,0xF8,0x12,0xF8,0x1E, +0x84,0x40,0x46,0x34,0x05,0x0C,0xF8,0x1A,0xFD,0x20,0xF0,0x88,0xF0,0x02,0xF5,0x89, +0xF8,0x1B,0xF8,0x1C,0xF8,0x20,0xF8,0x21,0x81,0x00,0x80,0x09,0x49,0x00,0x2D,0x7A, +0x46,0x2F,0x5C,0x28,0x46,0x34,0x00,0x15,0x50,0x21,0x0F,0x5C,0x50,0x31,0x8C,0x28, +0x83,0xFF,0xF8,0x04,0x84,0x40,0x46,0x34,0x06,0x28,0x49,0x00,0x2A,0xEF,0xFD,0x20, +0xF0,0x88,0xF0,0x01,0xF5,0x89,0x49,0x00,0x2D,0x8B,0xF4,0x08,0xF5,0x09,0xFD,0x10, +0xFD,0x02,0x83,0xFF,0x49,0x00,0x2B,0xD2,0x49,0x00,0x2D,0x36,0xE3,0x00,0x40,0x04, +0x3C,0x1A,0x96,0x42,0xE4,0x34,0xE9,0x02,0x85,0x81,0xEB,0x79,0x58,0x10,0x8F,0xF4, +0x88,0x0C,0x38,0x10,0xAE,0x02,0x96,0x02,0xE2,0x20,0x80,0x46,0xAE,0x30,0xE8,0x02, +0xAE,0x70,0xF0,0x06,0xE2,0x20,0xE9,0x0A,0x46,0x01,0x00,0x01,0x58,0x00,0x0C,0xCC, +0x38,0x00,0x2C,0x00,0xF1,0x07,0xE2,0x01,0xE8,0x05,0x20,0x03,0x00,0x00,0x90,0x01, +0xAE,0x30,0x20,0x01,0x00,0x00,0x8C,0xC1,0x4E,0x06,0x00,0x05,0x84,0x01,0x10,0x03, +0x7F,0xFF,0x8D,0x61,0x8D,0x44,0x48,0xFF,0xFE,0xBE,0xFC,0xE6,0xDD,0x9E,0xFC,0x60, +0x3F,0xCF,0xFD,0xC0,0x3E,0x08,0x02,0x98,0x84,0x20,0xEB,0x30,0xDD,0x42,0x3E,0x08, +0x02,0xE0,0x44,0x10,0x7F,0xFF,0xFA,0x54,0xEA,0xA9,0x46,0x01,0x00,0x01,0x58,0x00, +0x00,0x28,0x84,0x20,0xFA,0x54,0xDD,0x42,0xEA,0x56,0xEA,0xF3,0xC0,0x1F,0xDD,0x54, +0x5A,0x08,0x01,0x12,0xEB,0x25,0xC8,0x0C,0xEB,0x08,0x2E,0x07,0xFF,0x97,0xC1,0x03, +0x2E,0x00,0x00,0x2A,0xEA,0x82,0xC1,0x09,0x2E,0x00,0x00,0x0D,0xD5,0x06,0x2E,0x07, +0xFF,0x9A,0xD5,0x03,0x2E,0x07,0xFF,0x98,0xB9,0x00,0x5A,0x18,0x03,0x04,0x2E,0x07, +0xFF,0x9B,0xEA,0x98,0xC1,0x03,0x2E,0x00,0x00,0x2B,0xEA,0xCC,0xEA,0x8E,0xC1,0x18, +0xB9,0x00,0x5A,0x18,0x02,0x06,0x2E,0x27,0xFD,0x26,0x5A,0x20,0x01,0x05,0x2E,0x27, +0xFD,0x07,0xC2,0x04,0x2E,0x17,0xFF,0xA0,0xD5,0x0B,0x5A,0x10,0x03,0x05,0xEA,0x98, +0x5A,0x18,0x01,0x05,0x2E,0x17,0xFF,0x9F,0xD5,0x03,0x2E,0x17,0xFF,0x9E,0x46,0x21, +0x00,0x07,0x12,0x01,0x07,0xA4,0x2E,0x27,0xFC,0xFE,0x2E,0x30,0x00,0x9F,0xE2,0x62, +0xE8,0x03,0x8A,0x43,0xD5,0x02,0x84,0x40,0x3E,0x27,0xFC,0xFE,0x2F,0x17,0xFC,0xFE, +0x46,0x21,0x00,0x07,0x02,0x21,0x07,0xA4,0x41,0x28,0x80,0x13,0x88,0x52,0x96,0x91, +0x46,0x31,0x00,0x07,0x12,0x21,0x87,0xA4,0x46,0x21,0x00,0x01,0x96,0x03,0x12,0x11, +0x00,0x13,0x46,0x21,0x00,0x01,0x12,0x01,0x00,0x12,0x84,0x00,0x46,0x21,0x00,0x05, +0x12,0x01,0x02,0xD6,0x2E,0x40,0x00,0xE1,0x2F,0x00,0x00,0xE0,0x3C,0x8D,0xFF,0x7E, +0x46,0x21,0x00,0x01,0x58,0x21,0x00,0x28,0x84,0x00,0x46,0xB1,0x00,0x03,0x58,0xB5, +0x80,0x78,0x3E,0x98,0x02,0xE0,0x82,0x62,0x44,0xD0,0x00,0x48,0x46,0xE1,0x00,0x07, +0x58,0xE7,0x05,0x00,0x45,0x40,0x00,0x4C,0x82,0xA0,0x51,0x65,0xF0,0xCC,0x82,0xE9, +0x3E,0xC8,0x02,0x98,0xE2,0x04,0xE8,0x4E,0x83,0x0E,0x43,0x80,0x34,0x73,0x43,0x90, +0x50,0x24,0x95,0xC2,0x84,0xC0,0xE2,0xD0,0xE8,0x3B,0x38,0x5C,0x19,0x01,0x40,0xAC, +0x98,0x20,0x38,0x35,0x95,0x01,0x38,0x54,0x15,0x01,0x89,0x56,0x9B,0x5D,0x97,0x69, +0x96,0xEB,0x12,0x35,0x14,0xB2,0x02,0xA1,0x00,0x00,0xE1,0x43,0xE8,0x02,0xAD,0x50, +0x38,0xA4,0x9C,0x02,0xE2,0x6A,0xE8,0x06,0x4E,0x37,0x00,0x07,0x38,0x34,0x9C,0x0A, +0xD5,0x06,0x4E,0x36,0x00,0x05,0x39,0x5B,0x9C,0x0A,0xD5,0x18,0x38,0xA6,0x1C,0x02, +0x89,0x43,0x38,0xA6,0x1C,0x0A,0x46,0xA1,0x00,0x05,0x02,0xA5,0x02,0xD6,0xE1,0x43, +0xE8,0x0D,0x46,0x31,0x00,0x05,0x12,0x51,0x82,0xD6,0x46,0x31,0x00,0x05,0x10,0x01, +0x85,0xAE,0x46,0x31,0x00,0x05,0x10,0x61,0x85,0xAF,0x8C,0xC1,0xD5,0xC5,0xC9,0x03, +0xAC,0x50,0xD5,0x05,0xA4,0xD0,0x40,0x31,0x84,0x77,0xAC,0xD0,0x8C,0x01,0x8C,0x42, +0xD5,0xB2,0x2E,0x30,0x00,0xBC,0x84,0x00,0x80,0x40,0x3E,0x58,0x02,0xE0,0xE2,0x44, +0xE8,0x0E,0xEB,0x79,0x02,0x10,0x80,0x12,0x38,0x62,0x8A,0x02,0x96,0x4B,0x88,0x23, +0xE2,0x26,0xE8,0x03,0x8C,0x01,0x96,0x01,0x8C,0x41,0xD5,0xF2,0xC0,0x08,0x2E,0x17, +0xFC,0xFF,0x84,0x03,0xFE,0x0C,0x8C,0x01,0x3C,0x0B,0xFE,0xBD,0x3C,0x23,0xFE,0xBD, +0xC2,0x16,0x2E,0x30,0x00,0xBE,0x3E,0x58,0x02,0xE0,0x84,0x00,0x3E,0x68,0x02,0x98, +0xE2,0x04,0xE8,0x0A,0x38,0x13,0x02,0x02,0x40,0x10,0xC0,0x37,0x88,0x23,0x38,0x12, +0x82,0x0A,0x8C,0x01,0xD5,0xF6,0x8E,0x41,0x3C,0x2B,0xFE,0xBD,0xEA,0xF8,0x96,0x1E, +0xC8,0x1F,0xEB,0x4F,0x46,0x21,0x00,0x05,0x02,0x10,0x02,0xD6,0x00,0x21,0x05,0xAE, +0x46,0x01,0x00,0x01,0x02,0x00,0x00,0x12,0x38,0x29,0x89,0x01,0x96,0x03,0x88,0x02, +0xE0,0x01,0xEB,0x1C,0xEB,0x27,0xE8,0x1F,0x46,0x01,0x00,0x01,0x02,0x00,0x00,0x12, +0x96,0x03,0x88,0x40,0x8A,0x22,0xEB,0x4F,0x12,0x10,0x02,0xD6,0xD5,0x19,0x84,0x00, +0x3E,0x28,0x02,0xE0,0x46,0x31,0x00,0x01,0x58,0x31,0x80,0x28,0xE2,0x04,0xE8,0xDA, +0x38,0x11,0x02,0x02,0x38,0x59,0x81,0x01,0xE2,0xA1,0xE8,0x03,0x38,0x11,0x81,0x09, +0x8C,0x01,0xD5,0xF5,0x84,0x00,0x46,0x11,0x00,0x05,0x12,0x00,0x82,0xD6,0xEB,0x4F, +0xEB,0x21,0x84,0x40,0x40,0xB0,0x04,0x09,0x2E,0xE7,0xFF,0x64,0x2F,0x47,0xFF,0xCD, +0x46,0x01,0x00,0x01,0x00,0x90,0x02,0xC0,0x2E,0x87,0xFD,0x04,0x80,0xA2,0x80,0x62, +0x44,0xD0,0x00,0x4C,0x80,0xE2,0x53,0x58,0x80,0x00,0xE2,0x64,0xE8,0x52,0x80,0x06, +0x42,0x01,0xB4,0x73,0x40,0xC1,0x84,0x08,0x50,0x00,0x29,0x64,0x85,0x40,0xE3,0x50, +0xE8,0x46,0x22,0x10,0x00,0x00,0x4E,0x15,0x00,0x13,0xEA,0x89,0xEA,0x9C,0x39,0x69, +0xB0,0x01,0xEA,0x7F,0x40,0xFB,0x3C,0x00,0x40,0xF7,0x84,0x07,0xE8,0x14,0xEA,0x89, +0xEA,0x9C,0xEA,0x7F,0x40,0xFB,0x3C,0x00,0x8A,0x2F,0xD5,0x0B,0xEA,0x89,0xEA,0x9C, +0xEA,0x7F,0x52,0xF7,0x80,0x00,0xE0,0x2F,0xE8,0x06,0xEA,0x89,0xEA,0x9C,0x88,0x2F, +0xAC,0x40,0xD5,0x02,0xAD,0xC0,0x22,0x10,0x00,0x00,0x4E,0x17,0x00,0x08,0xE0,0x2B, +0xE8,0x0B,0xE1,0xA1,0xE8,0x08,0x8A,0x32,0xD5,0x04,0xE0,0x35,0xE8,0x04,0x88,0x32, +0xAC,0x40,0xD5,0x02,0xAD,0xC0,0x2A,0x10,0x00,0x01,0x40,0xF0,0xB8,0x00,0x4E,0xF4, +0x00,0x09,0x8C,0xA1,0x97,0x69,0xE2,0xB4,0xE9,0x04,0x58,0x94,0x80,0x01,0x85,0x01, +0x4E,0x14,0x00,0x04,0x8A,0x41,0x96,0x91,0x8D,0x41,0xD5,0xBA,0x8C,0x61,0xD5,0xAE, +0x46,0x01,0x00,0x01,0x10,0x90,0x02,0xC0,0x3E,0x87,0xFD,0x04,0x2E,0x07,0xFF,0xFE, +0x94,0x05,0xE0,0x02,0xE8,0x08,0x54,0x04,0x80,0xFF,0xEB,0x02,0xEB,0x79,0xEA,0xEE, +0x84,0x01,0xEA,0x75,0x46,0x01,0x00,0x07,0x04,0x10,0x03,0xF2,0xEB,0x4F,0xEB,0x21, +0xE2,0x20,0xE8,0x11,0x46,0x01,0x00,0x01,0x00,0x00,0x02,0xC0,0xEB,0x79,0xEB,0x04, +0xEA,0xEE,0x84,0x21,0x3E,0x17,0xFD,0x04,0x2E,0x07,0xFC,0xE0,0x8C,0x01,0xB8,0x91, +0x3E,0x17,0xFD,0x15,0xB8,0x00,0x5A,0x08,0x03,0x05,0x84,0xE1,0x86,0x24,0xD5,0x03, +0x84,0xE0,0x86,0x21,0xEB,0x01,0x5A,0x08,0x01,0x04,0x80,0xE0,0x86,0x22,0x40,0x08, +0x9C,0x20,0x54,0x90,0x00,0xFF,0x2F,0x67,0xFD,0x26,0x2F,0x37,0xFD,0x30,0x84,0xA0, +0x51,0x79,0xFF,0xFF,0x80,0x45,0x45,0x50,0x00,0x26,0x45,0x40,0x00,0x24,0x44,0xE0, +0x00,0x48,0x44,0xDF,0xFF,0xB8,0xE2,0x44,0xE8,0x41,0x42,0xA1,0x38,0x24,0x52,0x12, +0xA9,0x64,0x50,0x35,0x19,0x54,0x42,0xB1,0x54,0x24,0x42,0x81,0x50,0x24,0x88,0x26, +0x88,0x66,0x42,0xC1,0x34,0x24,0x86,0x40,0xE3,0xD0,0xE8,0x2C,0x40,0xF0,0x94,0x00, +0x4F,0x62,0x00,0x0D,0x4F,0x32,0x00,0x0B,0x38,0x07,0xAD,0x11,0x22,0xF0,0xFD,0x2F, +0x42,0x07,0xDC,0x73,0x40,0x00,0x4C,0x16,0xD5,0x12,0x40,0x01,0xB0,0x00,0x38,0x00, +0x21,0x11,0x39,0x87,0xAD,0x11,0x40,0xF7,0xA8,0x00,0xFE,0x3C,0x22,0xF7,0xFA,0x80, +0x42,0x0C,0x44,0x73,0x42,0x07,0x9C,0x73,0x40,0x00,0x24,0x16,0x12,0x00,0xFD,0x2F, +0xA4,0x18,0x12,0x01,0x82,0x88,0x2A,0x00,0x80,0x01,0x1A,0x01,0x80,0x01,0x8D,0xC1, +0xD5,0xD4,0x8C,0x41,0x50,0x52,0xFF,0xB4,0xD5,0xBF,0x46,0x01,0x00,0x04,0x58,0x00, +0x0A,0xA8,0x44,0x10,0x00,0xFD,0x44,0x20,0x02,0xF8,0xEA,0xA9,0x2E,0x0F,0xFF,0xCC, +0x4E,0x04,0x00,0xAC,0x2E,0x07,0xFC,0xED,0xC8,0x04,0x2F,0x00,0x00,0x44,0xD5,0x03, +0x45,0x00,0x00,0xFF,0x2E,0x07,0xFD,0x02,0xC8,0x04,0x2E,0x70,0x00,0x44,0xD5,0x02, +0xEA,0xE7,0x2E,0x50,0x00,0xE1,0xEA,0x31,0x9D,0x29,0x50,0x90,0x7F,0xFF,0x51,0x10, +0x00,0x01,0x46,0x11,0x00,0x04,0x58,0x10,0x85,0x04,0x84,0x61,0x86,0x40,0xE2,0x64, +0xE8,0x20,0x22,0x20,0x80,0x01,0x23,0x30,0x80,0x02,0xE1,0xE2,0xE8,0x06,0x8A,0x53, +0xFE,0xBC,0x90,0x48,0xAC,0x88,0xD5,0x03,0x13,0x20,0x80,0x00,0x38,0x20,0x81,0x11, +0x39,0x30,0xA5,0x11,0xE1,0xE2,0xE8,0x07,0x8A,0x53,0xFE,0xBC,0x90,0x48,0x38,0x20, +0xC5,0x09,0xD5,0x03,0x39,0x20,0xC5,0x09,0x8C,0x61,0x50,0x10,0x80,0x4C,0xD5,0xE0, +0x44,0x70,0x00,0x4C,0xFF,0xEC,0x9C,0x81,0x46,0x11,0x00,0x04,0x58,0x10,0x84,0xBA, +0x51,0x23,0x80,0x4C,0x86,0x21,0x86,0x60,0xE3,0xA2,0xE8,0x21,0x22,0x30,0x80,0x26, +0x22,0x90,0x80,0x4C,0xE1,0x23,0xE8,0x06,0x8A,0x69,0xEA,0xF2,0x90,0x68,0xAC,0xC8, +0xD5,0x03,0x13,0x30,0x80,0x00,0x40,0x90,0x9C,0x00,0x38,0x30,0x9C,0x11,0x22,0x94, +0xFF,0xDA,0xE1,0x23,0xE8,0x07,0x8A,0x69,0xEA,0xF2,0x90,0x68,0x38,0x30,0xC8,0x09, +0xD5,0x03,0x39,0x30,0xC8,0x09,0x8D,0xA1,0x8C,0x22,0xD5,0xDF,0x46,0x11,0x00,0x04, +0x22,0x30,0x82,0x5D,0x46,0x11,0x00,0x04,0x22,0x10,0x82,0x82,0x44,0x70,0x00,0x4C, +0x88,0x23,0x90,0x21,0x46,0x31,0x00,0x04,0x12,0x11,0x82,0x5C,0x80,0x66,0x80,0x26, +0x42,0x32,0x1C,0x73,0x42,0x12,0x9C,0x73,0x23,0x01,0x91,0xBB,0x22,0x10,0x91,0xBA, +0x88,0x30,0x90,0x21,0x12,0x11,0x91,0xBA,0x40,0x33,0x08,0x20,0x40,0x13,0x00,0x20, +0x22,0x70,0x91,0xBA,0x22,0x11,0x91,0xE0,0x88,0x27,0x90,0x21,0x12,0x11,0x91,0xBA, +0xFA,0x76,0xFF,0x1C,0x98,0x62,0x42,0x22,0x8C,0x73,0x88,0x04,0x40,0x03,0x00,0x20, +0x40,0x13,0x04,0x20,0x40,0x63,0x08,0x20,0x22,0x40,0x11,0xBA,0x22,0x03,0x11,0xBA, +0x88,0x04,0x90,0x01,0x12,0x00,0x91,0xBA,0xFC,0xE0,0xEB,0x79,0x58,0x10,0x80,0x28, +0x38,0x00,0x81,0x01,0xDD,0x9E,0xFC,0x40,0x82,0x40,0x2E,0x47,0xFE,0x59,0x3D,0x0C, +0x00,0x36,0x3D,0x1C,0x00,0x37,0x84,0x00,0x80,0xE0,0x80,0x40,0x86,0x6C,0x44,0x90, +0xFF,0xFF,0x85,0x41,0x2E,0x30,0x00,0xE3,0xE2,0x43,0xE8,0x2D,0x80,0x72,0x42,0x31, +0x4C,0x73,0xB4,0xA3,0xA0,0xD9,0x4C,0x54,0x80,0x24,0x40,0x62,0x08,0x0E,0x97,0xB4, +0xC6,0x15,0x46,0x61,0x00,0x07,0x00,0x63,0x03,0x99,0x40,0xF8,0x18,0x01,0xE2,0xAF, +0xE8,0x17,0xE2,0xC5,0xE8,0x15,0x46,0x61,0x00,0x07,0x00,0x63,0x03,0x9A,0x40,0xF8, +0x98,0x01,0xE2,0x6F,0xE8,0x0D,0xE2,0xC3,0xE8,0x0B,0xCF,0x03,0xA9,0x49,0xB6,0x61, +0x40,0x35,0x08,0x0C,0x40,0x42,0x0C,0x12,0x9C,0xC1,0x96,0x18,0x84,0xE1,0x8C,0x41, +0x96,0x90,0xD5,0xD1,0x3E,0x47,0xFE,0x59,0xFC,0xC0,0xFC,0x00,0x84,0x1F,0x3E,0x07, +0xFE,0x59,0x84,0x00,0x3C,0x0B,0xFF,0x9D,0x3C,0x0B,0xFF,0x9C,0x84,0x3F,0x3C,0x1B, +0xFF,0x9B,0x3C,0x1B,0xFF,0x9A,0x3E,0x2F,0xFF,0x30,0xAC,0x10,0xAC,0x11,0x3E,0x2F, +0xFF,0x2C,0xAC,0x10,0xAC,0x11,0x3E,0x2F,0xFF,0x28,0xAC,0x50,0xAC,0x51,0x3E,0x2F, +0xFF,0x24,0xAC,0x50,0xAC,0x51,0x3E,0x07,0xFE,0xCC,0xEB,0x47,0x46,0x01,0x00,0x07, +0x58,0x00,0x03,0x80,0xA6,0x46,0xA6,0x87,0xEA,0x7C,0x3C,0x1B,0xFF,0x3D,0x00,0x10, +0x00,0x08,0x00,0x20,0x00,0x09,0xEA,0x7C,0x3C,0x1B,0xFF,0x3C,0x00,0x10,0x00,0x0A, +0x00,0x20,0x00,0x0B,0xEA,0x7C,0x3C,0x1B,0xFF,0x3B,0x00,0x10,0x00,0x0C,0x3E,0x17, +0xFE,0x75,0x00,0x10,0x00,0x0D,0x3E,0x17,0xFE,0x74,0x00,0x10,0x00,0x0E,0x3E,0x17, +0xFE,0x73,0x00,0x10,0x00,0x0F,0x3E,0x17,0xFE,0x72,0x3E,0x18,0x00,0xD8,0xA4,0x8A, +0x00,0x30,0x00,0x10,0x9B,0x13,0x3C,0x4B,0xFF,0x38,0x3C,0x3B,0xFF,0x37,0xA4,0x48, +0x00,0x30,0x00,0x11,0x9B,0x0B,0x3C,0x4B,0xFF,0x36,0x3C,0x3B,0xFF,0x35,0x00,0x30, +0x00,0x12,0x8A,0x43,0x3C,0x2B,0xFF,0x34,0x3C,0x3B,0xFF,0x33,0x00,0x20,0x00,0x13, +0x8A,0x22,0x3C,0x1B,0xFF,0x32,0x3C,0x2B,0xFF,0x31,0x00,0x10,0x00,0x14,0x00,0x20, +0x00,0x15,0xEA,0x7C,0x3C,0x1B,0xFF,0x30,0x00,0x10,0x00,0x16,0x3C,0x1B,0xFF,0x2F, +0x00,0x10,0x00,0x17,0x3C,0x1B,0xFF,0x2E,0x00,0x00,0x00,0x18,0x3C,0x0B,0xFF,0x2D, +0xFA,0x44,0x3E,0x0F,0xFE,0xB8,0x84,0x20,0xDD,0x42,0x3E,0x6F,0xFE,0xD8,0x3E,0x0F, +0xFE,0xA4,0x84,0x20,0xFA,0x44,0xDD,0x42,0x80,0x06,0x84,0x3F,0x44,0x20,0x00,0x4C, +0xDD,0x42,0x80,0x06,0x84,0x3F,0x44,0x20,0x00,0x4C,0xDD,0x42,0xEB,0x29,0x84,0x20, +0xFA,0x56,0xDD,0x42,0x46,0x01,0x00,0x01,0xEA,0xDB,0x84,0x20,0xFA,0x43,0xDD,0x42, +0x3E,0x0F,0xFE,0xD0,0x84,0x20,0x84,0x48,0xDD,0x42,0xFC,0x80,0xFC,0x00,0xEA,0x36, +0x2E,0x67,0xFD,0xDC,0x9E,0x71,0x96,0x48,0x5C,0xF0,0x80,0xFE,0xE8,0x23,0xC8,0x22, +0x40,0x03,0x40,0x08,0x40,0x00,0x19,0x00,0x88,0x06,0x40,0x00,0x1B,0x00,0x95,0xB2, +0xDD,0x4A,0x52,0x63,0x7F,0xF0,0x44,0x00,0x44,0xCC,0x40,0x00,0x1B,0x00,0xDD,0x4A, +0x84,0xCC,0x8E,0xC1,0x84,0x1F,0x97,0xB0,0xDD,0x4A,0xCE,0xFC,0x84,0x0A,0x49,0xFF, +0xD7,0x55,0x3E,0x0F,0xFD,0xDC,0x84,0x3F,0x84,0x41,0xDD,0x42,0x84,0x01,0x3E,0x07, +0xFE,0x58,0xFC,0x80,0x5A,0x08,0x08,0x14,0x5A,0x10,0x0C,0x1D,0xE6,0x2D,0xE8,0x08, +0xE6,0x25,0xE9,0x17,0xE6,0x27,0xE9,0x0F,0x5A,0x10,0x09,0x15,0xD5,0x12,0x5A,0x10, +0x2F,0x12,0x5A,0x10,0x79,0x0D,0x5A,0x10,0x1F,0x0E,0xD5,0x0B,0x5A,0x10,0xFF,0x0B, +0x5A,0x10,0x79,0x06,0x5A,0x18,0x0D,0x07,0x84,0x27,0xD5,0x04,0x84,0x29,0xD5,0x02, +0x84,0x28,0x80,0x01,0xDD,0x9E,0x2E,0x07,0xFE,0x58,0xDD,0x9E,0x84,0x00,0x3E,0x07, +0xFE,0x58,0xDD,0x9E,0xE2,0x20,0xE8,0x03,0x8A,0x01,0xD5,0x02,0x9A,0x08,0x96,0x01, +0xDD,0x9E,0xFC,0x60,0x80,0xE0,0xEA,0x65,0x80,0xC1,0xE6,0x02,0xE8,0x0A,0x84,0x20, +0x3E,0x17,0xFE,0x57,0x3E,0x17,0xFE,0x56,0x3E,0x17,0xFE,0x55,0x3E,0x17,0xFE,0x54, +0x3C,0x13,0xFF,0x98,0xE2,0x27,0xE8,0x07,0x3C,0x7B,0xFF,0x98,0x3C,0x6B,0xFF,0x99, +0x3C,0x0B,0xFF,0x6B,0xEA,0xA7,0xE2,0xE1,0xE8,0x07,0x3C,0x7B,0xFF,0x94,0x3C,0x6B, +0xFF,0x95,0x3C,0x0B,0xFF,0x69,0x3C,0x13,0xFF,0x97,0xE2,0x26,0xE8,0x07,0x3C,0x7B, +0xFF,0x96,0x3C,0x6B,0xFF,0x97,0x3C,0x0B,0xFF,0x6A,0xEA,0xA6,0xE2,0xC1,0xE8,0x07, +0x3C,0x7B,0xFF,0x92,0x3C,0x6B,0xFF,0x93,0x3C,0x0B,0xFF,0x68,0x3C,0xA3,0xFF,0x9B, +0x80,0x07,0x80,0x2A,0xDD,0x41,0x81,0x60,0x3C,0x93,0xFF,0x9A,0x80,0x06,0x80,0x29, +0xDD,0x41,0x46,0x11,0x00,0x07,0x00,0x10,0x83,0x81,0xE2,0x2B,0xE9,0x04,0xE2,0x20, +0x4E,0xF2,0x00,0x58,0xE3,0x47,0x2E,0x0F,0xFE,0x55,0xE8,0x0B,0x2E,0x37,0xFE,0x57, +0xEA,0xDE,0xEA,0xA0,0xE4,0x02,0x8C,0x21,0xEA,0xA3,0xE8,0x11,0x8C,0x01,0xD5,0x0D, +0xE2,0xEA,0xE8,0x0D,0x2E,0x37,0xFE,0x57,0xEA,0xDE,0xEA,0xA0,0x5E,0xF0,0x7F,0xFF, +0x8E,0x21,0xEA,0xA3,0xE9,0x04,0x8E,0x01,0x3E,0x07,0xFE,0x55,0xE3,0x26,0x2E,0x0F, +0xFE,0x54,0xE8,0x0C,0x2E,0x37,0xFE,0x56,0x3E,0x2F,0xFE,0xA4,0xEA,0xA0,0xE4,0x02, +0x8C,0x21,0xEA,0xA3,0xE8,0x12,0x8C,0x01,0xD5,0x0E,0xE2,0xC9,0xE8,0x0E,0x2E,0x37, +0xFE,0x56,0x3E,0x2F,0xFE,0xA4,0xEA,0xA0,0x5E,0xF0,0x7F,0xFF,0x8E,0x21,0xEA,0xA3, +0xE9,0x04,0x8E,0x01,0x3E,0x07,0xFE,0x54,0x2E,0x0F,0xFE,0x55,0xC8,0x0C,0x4C,0x75, +0x00,0x0B,0x2E,0x07,0xFE,0x57,0x8C,0x01,0x96,0x00,0xE6,0x0A,0xE9,0x02,0x84,0x09, +0x3E,0x07,0xFE,0x57,0x2E,0x0F,0xFE,0x54,0xC8,0x0C,0x4C,0x64,0x80,0x0B,0x2E,0x07, +0xFE,0x56,0x8C,0x01,0x96,0x00,0xE6,0x0A,0xE9,0x02,0x84,0x09,0x3E,0x07,0xFE,0x56, +0xFC,0xE0,0xFC,0x61,0x83,0x80,0xEA,0x65,0x81,0x41,0xE6,0x02,0x46,0xD1,0x00,0x01, +0x58,0xD6,0x81,0x90,0x46,0xC1,0x00,0x01,0x58,0xC6,0x00,0x60,0xE8,0x13,0x84,0x40, +0x3E,0x1F,0xFE,0x40,0x80,0x02,0x82,0x42,0xD5,0x11,0x38,0x02,0x0D,0x09,0x38,0x03, +0x8D,0x09,0x80,0x66,0x5A,0x68,0x08,0x10,0x8C,0x50,0x19,0x20,0x80,0x01,0x5A,0x29, +0x30,0x06,0x3E,0x8F,0xFE,0x40,0x85,0x20,0xD5,0x0E,0x84,0x60,0x40,0x46,0x88,0x00, +0x40,0x76,0x08,0x00,0x9D,0x99,0xCB,0xEA,0x39,0xC6,0x88,0x09,0x38,0xA6,0x08,0x09, +0x80,0x66,0xD5,0xF9,0x46,0x01,0x00,0x01,0xEA,0xDB,0x38,0x60,0x24,0x00,0x40,0xB4, +0x8C,0x08,0x40,0x05,0x98,0x00,0x38,0x16,0x01,0x01,0x38,0x76,0x81,0x01,0xF1,0x81, +0x3E,0x1F,0xFB,0x1C,0x38,0xE0,0x80,0x00,0x80,0x1C,0x80,0x27,0xDD,0x41,0xE6,0x06, +0xE9,0x0B,0x5A,0xE8,0x01,0x05,0x40,0x7E,0x1C,0x06,0xD5,0x07,0x5A,0xE8,0x03,0x05, +0x40,0x73,0xF0,0x06,0xD5,0x02,0xEA,0xE7,0x80,0x0A,0xF1,0x01,0xDD,0x41,0xE6,0x06, +0xE9,0x0D,0x5A,0xE8,0x02,0x06,0xF0,0x01,0x40,0x75,0x00,0x06,0xD5,0x07,0x5A,0xE8, +0x04,0x06,0xF0,0x01,0xE2,0x0A,0xE9,0x04,0xD5,0x18,0x5A,0x78,0x01,0x16,0x00,0x04, +0x00,0x00,0x8C,0x01,0x96,0x00,0x5A,0x08,0x02,0x18,0x8C,0xC1,0x84,0x00,0x96,0xB0, +0x40,0x65,0x88,0x00,0x10,0x04,0x00,0x00,0x46,0x01,0x00,0x01,0xEA,0xDB,0x38,0x20, +0x24,0x08,0xF8,0x04,0xD5,0x0B,0xCF,0x0A,0x88,0xCB,0x39,0xC6,0x99,0x09,0x38,0xA6, +0x19,0x09,0x83,0xFF,0x84,0x00,0x10,0x04,0x00,0x00,0x8D,0x21,0x8D,0x01,0x5A,0x98, +0x13,0xAB,0xFC,0xE1,0xFC,0x65,0x80,0xC0,0x3C,0xD3,0xFF,0x9B,0x3C,0xA3,0xFF,0x9A, +0xEA,0x65,0x80,0xE1,0xE6,0x02,0xE8,0x04,0x84,0x1F,0x3E,0x07,0xFE,0x3F,0x40,0xF6, +0x98,0x06,0xE9,0x04,0x44,0x90,0x00,0x40,0xD5,0x03,0x44,0x90,0x00,0x60,0x80,0x06, +0x80,0x2D,0xDD,0x41,0xE3,0x47,0x81,0x60,0x85,0x00,0xE8,0x02,0xFB,0x10,0x80,0x07, +0x80,0x2A,0xDD,0x41,0x80,0x80,0x46,0x01,0x00,0x07,0x00,0x00,0x03,0x80,0xB6,0x1F, +0x02,0x5F,0x80,0x00,0xE2,0xAB,0xE9,0x03,0xE2,0xA4,0xE8,0x09,0x2E,0x07,0xFE,0x3F, +0x5A,0x08,0xFF,0x06,0xE2,0x8B,0xE8,0x1D,0x3E,0x97,0xFE,0x3F,0xE2,0xCD,0x14,0xFF, +0x80,0x02,0x40,0x16,0x98,0x06,0xF1,0x83,0xE3,0x47,0x2E,0x07,0xFE,0x3F,0x14,0xFF, +0x80,0x04,0xE2,0xEA,0xF0,0x81,0x3E,0xCF,0xFE,0x7C,0x3F,0xCF,0xFE,0xD8,0x80,0x04, +0x82,0xAB,0x85,0xC0,0x86,0x8C,0x14,0xFF,0x80,0x05,0x44,0xD0,0x00,0xFF,0xD5,0x06, +0xE3,0x64,0xE8,0xE5,0x3E,0x87,0xFE,0x3F,0xD5,0xE2,0x02,0xA6,0x00,0x00,0x5A,0xA0, +0xFF,0x2A,0x02,0x1E,0x00,0x00,0xE2,0x26,0xE9,0x04,0x44,0x90,0x00,0x40,0xD5,0x03, +0x44,0x90,0x00,0x60,0x80,0x06,0x15,0x4F,0x80,0x08,0xF5,0x87,0xF4,0x86,0xDD,0x41, +0x02,0x1E,0x00,0x01,0x82,0xA0,0xE2,0x27,0xF4,0x06,0xF5,0x07,0x05,0x4F,0x80,0x08, +0x85,0x00,0xE8,0x02,0xFB,0x10,0x80,0x07,0x15,0x4F,0x80,0x09,0xF5,0x88,0xF4,0x87, +0x15,0x5F,0x80,0x06,0xDD,0x41,0x05,0x4F,0x80,0x09,0xF5,0x08,0xF4,0x07,0x05,0x5F, +0x80,0x06,0x80,0x2A,0x42,0x17,0x50,0x73,0xEA,0x80,0x38,0x11,0x04,0x00,0x40,0xF0, +0x9C,0x09,0x5A,0xF8,0x01,0x19,0x5A,0xA0,0xFF,0x17,0x55,0x60,0x80,0x60,0x96,0x67, +0xC1,0x05,0xB4,0x5F,0xFE,0x54,0x96,0x48,0xD5,0x02,0x80,0x2F,0x4D,0x64,0xC0,0x04, +0xE2,0x35,0xD5,0x04,0x4D,0x64,0x40,0x08,0xE2,0x20,0xE8,0x05,0x50,0x25,0x00,0x01, +0x12,0x26,0x00,0x00,0x02,0x16,0x00,0x00,0xC1,0x1E,0x5A,0x10,0xFF,0x1D,0xEA,0x80, +0x42,0x27,0x50,0x73,0xF8,0x33,0xC9,0x03,0xF1,0x05,0xD5,0x04,0x5A,0x18,0x20,0x06, +0xF1,0x04,0xC1,0x11,0xCC,0x0C,0xD5,0x0F,0x5A,0x18,0x60,0x04,0xF1,0x03,0xD5,0x04, +0x5A,0x18,0x40,0x0A,0xF1,0x02,0xC1,0x07,0x4E,0xB2,0x00,0x06,0x12,0x6E,0x00,0x00, +0x12,0x7E,0x00,0x01,0x42,0x17,0x50,0x24,0xEA,0x80,0x38,0x11,0x04,0x00,0xF2,0x01, +0x54,0x10,0x80,0x60,0xFE,0x55,0x5A,0x18,0x20,0x04,0x12,0xD6,0x00,0x00,0x0A,0x16, +0x00,0x01,0x42,0xA7,0x50,0x24,0xEA,0x80,0x40,0x35,0x04,0x00,0x38,0x31,0x0C,0x00, +0x92,0x67,0xCB,0x18,0x5A,0x10,0xFF,0x17,0x88,0x4A,0x88,0x22,0x00,0x10,0xFF,0xFF, +0x54,0x10,0x80,0x60,0x83,0xFF,0x40,0x24,0x04,0x03,0x5A,0x28,0x20,0x04,0xE2,0xA0, +0xE9,0x07,0x40,0x14,0x84,0x03,0x5A,0x18,0x20,0x06,0xE2,0xB5,0xE8,0x03,0x12,0xD6, +0x7F,0xFF,0x50,0xE7,0x00,0x01,0x51,0xCE,0x00,0x04,0x5A,0xE0,0x13,0x04,0x48,0xFF, +0xFF,0x5E,0xFC,0xE5,0xFC,0x60,0x80,0xA0,0x46,0x01,0x00,0x07,0x02,0x60,0x01,0xDC, +0x46,0x01,0x00,0x07,0x02,0x70,0x01,0xDD,0xE6,0x42,0x81,0x41,0x81,0x22,0x97,0xB1, +0x97,0xF9,0xE9,0x17,0x84,0x05,0x44,0x20,0x27,0x10,0xDD,0x5B,0x40,0x03,0x08,0x57, +0x44,0x10,0x03,0xE8,0x96,0x91,0x40,0x21,0x04,0x57,0x44,0x0F,0xFC,0x18,0x42,0x61, +0x00,0x73,0x8C,0x41,0x84,0x0A,0x40,0x21,0x00,0x16,0x42,0x60,0x04,0x73,0x97,0xB1, +0x2E,0x07,0xFE,0x3E,0xC0,0x20,0x5A,0x00,0x05,0x1F,0x5A,0x00,0x04,0x07,0x3C,0x03, +0xFF,0x1E,0x8C,0x01,0x3C,0x0B,0xFF,0x1E,0xEB,0x23,0x3C,0x13,0xFF,0x37,0xE2,0x20, +0x4E,0xF2,0x00,0xE1,0x3C,0x13,0xFF,0x38,0xE2,0x01,0x4E,0xF2,0x00,0xDC,0xEB,0x22, +0x3C,0x13,0xFF,0x35,0xE2,0x20,0x4E,0xF2,0x00,0xD6,0x3C,0x13,0xFF,0x36,0xE2,0x01, +0x4E,0xF2,0x00,0xD1,0x2E,0x27,0xFE,0x3E,0xCA,0x15,0x5A,0x90,0x01,0x03,0xF8,0x4E, +0xEA,0x28,0x4C,0x50,0x00,0xAE,0x3E,0x97,0xFE,0x3E,0x3C,0x5B,0xFF,0x1D,0x3C,0xAB, +0xFF,0x1C,0x3C,0x2B,0xFF,0x1E,0x3C,0x2B,0xFF,0x1B,0x84,0x1F,0x3E,0x07,0xFC,0xB0, +0xF8,0x3D,0x54,0x01,0x00,0xFD,0x5A,0x00,0x01,0x04,0x48,0x00,0x00,0x55,0x5A,0x98, +0x01,0x38,0x80,0x25,0xEB,0x23,0xDD,0x41,0x2E,0xB7,0xFE,0x72,0xE3,0x60,0xE9,0x06, +0xEB,0x22,0x80,0x2A,0xDD,0x41,0xE3,0x60,0xE8,0x13,0x84,0x05,0xDD,0x5B,0xDD,0x5A, +0x40,0x13,0x00,0x17,0x84,0x2A,0x96,0x01,0x40,0x00,0x04,0x17,0x84,0x56,0x42,0x60, +0x08,0x73,0x8C,0x01,0x40,0x00,0x04,0x56,0x42,0x60,0x88,0x73,0xD5,0x16,0x3C,0x13, +0xFF,0x1E,0x3C,0x23,0xFF,0x1B,0x2E,0x07,0xFE,0x75,0x88,0x02,0xE0,0x01,0x4E,0xF2, +0x00,0x70,0x84,0x05,0xDD,0x5B,0x84,0x0A,0x40,0x23,0x00,0x37,0x96,0x49,0x8A,0xC1, +0x8C,0x21,0x40,0x00,0x80,0x36,0x88,0xC1,0x97,0xB1,0x48,0x00,0x00,0x62,0x4E,0x93, +0x00,0x60,0x3C,0x03,0xFF,0x1E,0x3C,0x33,0xFF,0x1B,0xE2,0x60,0xE8,0x11,0x2E,0x17, +0xFE,0x75,0x88,0x23,0xE0,0x20,0xE9,0x0C,0x84,0x22,0x5A,0x20,0x01,0x05,0x5A,0x28, +0x03,0x05,0x84,0x24,0x3E,0x17,0xFE,0x3E,0x3C,0x0B,0xFF,0x1B,0xD5,0x49,0x84,0x05, +0xDD,0x5B,0xD5,0x46,0x5A,0x28,0x02,0x45,0x3C,0xB3,0xFF,0x1E,0x3C,0x83,0xFF,0x1B, +0xE3,0x68,0xE9,0x32,0x2E,0x07,0xFE,0x74,0x88,0x08,0xE1,0x60,0xE8,0x2D,0x5A,0x98, +0x01,0x38,0xEA,0x28,0xD0,0x35,0x80,0x25,0xEB,0x23,0xDD,0x41,0x2E,0xC7,0xFE,0x72, +0xE2,0x0C,0xE8,0x10,0xEB,0x22,0x80,0x2A,0xDD,0x41,0xE2,0x0C,0xE8,0x0B,0x2E,0x07, +0xFE,0x73,0x88,0x08,0xE1,0x60,0xE9,0x06,0x84,0x03,0xDD,0x5B,0x3C,0xBB,0xFF,0x1B, +0xD5,0x1F,0x84,0x05,0xDD,0x5B,0xDD,0x5A,0x40,0x13,0x80,0x17,0x84,0x2A,0x96,0x01, +0x40,0x00,0x04,0x17,0x84,0x56,0x42,0x70,0x08,0x73,0x8C,0x01,0x40,0x00,0x04,0x56, +0x42,0x70,0x88,0x73,0xD5,0x0C,0x84,0x05,0xDD,0x5B,0x84,0x0A,0x40,0x23,0x80,0x37, +0x96,0x49,0x8A,0xE1,0x8C,0x21,0x40,0x00,0x80,0x36,0x88,0xE1,0x97,0xF9,0x2E,0x07, +0xFE,0x3E,0x5A,0x08,0x04,0x09,0x44,0x0F,0xFF,0x80,0x3E,0x07,0xFC,0xB0,0x84,0x00, +0xDD,0x5B,0xD5,0x07,0x5A,0x08,0x05,0x06,0x4E,0x93,0x00,0x04,0x3E,0x97,0xFE,0x3E, +0x46,0x01,0x00,0x07,0x12,0x60,0x01,0xDC,0x46,0x01,0x00,0x07,0x12,0x70,0x01,0xDD, +0xFC,0xE0,0x84,0x05,0x44,0x30,0x03,0xE8,0xDD,0x5B,0x40,0x03,0x0C,0x77,0xEA,0x2A, +0x96,0xD9,0x40,0x31,0x84,0x77,0x44,0x0F,0xFF,0x9C,0x42,0x61,0x80,0x73,0x8C,0x61, +0x84,0x0A,0x40,0x31,0x80,0x16,0x42,0x60,0x04,0x73,0x97,0xB1,0x48,0xFF,0xFF,0x1C, +0xFC,0x00,0x84,0x00,0x3E,0x6F,0xFE,0xB8,0x3E,0x5F,0xFE,0xA4,0x80,0x20,0x80,0x40, +0x2A,0x43,0x00,0x01,0xC4,0x0E,0x22,0x33,0x00,0x00,0xC3,0x0B,0x42,0x42,0x00,0x03, +0xE4,0x85,0xE9,0x07,0x42,0x31,0x80,0x03,0xE4,0x65,0xE9,0x03,0x8C,0x21,0x96,0x48, +0x2A,0x42,0x80,0x01,0xC4,0x0E,0x22,0x32,0x80,0x00,0xC3,0x0B,0x42,0x42,0x00,0x03, +0xE4,0x85,0xE9,0x07,0x42,0x31,0x80,0x03,0xE4,0x65,0xE9,0x03,0x8C,0x01,0x96,0x00, +0x8C,0x41,0x96,0x90,0x5A,0x28,0x09,0xDE,0x8E,0x21,0xE6,0x22,0xE8,0x5C,0x8E,0x01, +0xE6,0x02,0xE8,0x59,0xEA,0x3A,0x3C,0x63,0xFF,0x9B,0xE2,0xC0,0xE8,0x03,0x9A,0x86, +0xD5,0x02,0x9A,0xB0,0x46,0x11,0x00,0x07,0x00,0x10,0x83,0x82,0x46,0x31,0x00,0x07, +0x00,0x31,0x83,0x83,0x40,0xF1,0x85,0x00,0xE0,0x4F,0xE8,0x45,0x3C,0x23,0xFF,0x9C, +0xEA,0xAE,0xE2,0x22,0xE8,0x03,0x9A,0x51,0xD5,0x02,0x8A,0x22,0x46,0x21,0x00,0x07, +0x00,0x21,0x03,0x84,0x46,0x31,0x00,0x07,0x00,0x31,0x83,0x85,0x40,0xF1,0x89,0x00, +0xE0,0x2F,0xE8,0x31,0xEA,0xA7,0xDD,0x41,0x5C,0xF0,0x00,0x64,0xE8,0x08,0x80,0x06, +0x3C,0x13,0xFF,0x98,0xDD,0x41,0x5C,0xF0,0x00,0x64,0xE9,0x25,0x3C,0x43,0xFF,0x6B, +0x3C,0x33,0xFF,0x68,0x84,0x00,0x3E,0x2F,0xFE,0xD0,0x80,0x20,0x40,0x31,0x90,0x06, +0x5A,0x10,0x03,0x07,0xA5,0x10,0xA5,0x51,0xE2,0xA4,0xE8,0x05,0xD5,0x02,0xC3,0x03, +0x8C,0x01,0xD5,0x02,0x8E,0x01,0x8C,0x21,0x96,0x48,0x96,0x02,0x8C,0x42,0x5A,0x18, +0x04,0xF1,0x4E,0x07,0x00,0x04,0x84,0x01,0xD5,0x02,0x84,0x00,0x3E,0x07,0xFE,0xCC, +0x84,0x08,0xD5,0x02,0xEA,0x92,0xFC,0x80,0xFC,0x60,0x80,0xE0,0x81,0x21,0x3C,0xA3, +0xFF,0x3B,0x5A,0x10,0x0B,0x04,0x5A,0x18,0x07,0x1F,0x3C,0x07,0xFF,0x5C,0xE4,0x05, +0xE9,0x15,0x3C,0xF7,0xFF,0x5D,0x5E,0xF7,0xFF,0xFC,0xE8,0x10,0x3C,0x07,0xFF,0x5E, +0xE4,0x05,0xE9,0x0C,0x3C,0x67,0xFF,0x5F,0xCE,0x09,0x3C,0x07,0xFF,0x60,0xC8,0x07, +0x3C,0x67,0xFF,0x61,0x5C,0x63,0x00,0x01,0xD5,0x02,0x84,0xC0,0xEA,0x3A,0xEA,0xE4, +0xE2,0x20,0xF8,0x71,0xEB,0x79,0x58,0x10,0x81,0x90,0x94,0x3C,0x98,0x81,0x80,0x81, +0x5A,0x98,0x0D,0x12,0x3C,0x13,0xFF,0x9D,0x3C,0x03,0xFF,0x9B,0xE2,0x20,0x4E,0xF2, +0x02,0x3F,0xA4,0x50,0xA4,0x11,0xE2,0x20,0x4E,0xF2,0x02,0x3A,0xA4,0x52,0xA4,0x13, +0x48,0x00,0x00,0xE5,0xEB,0x79,0x58,0x10,0x80,0x60,0x98,0xC1,0x5A,0x90,0x06,0x06, +0x5A,0x90,0x09,0x04,0x48,0x00,0x00,0x52,0x38,0xA0,0x80,0x01,0xA4,0x19,0xE2,0x0A, +0xE9,0x1C,0x3C,0x83,0xFF,0x9A,0x3C,0x63,0xFF,0x97,0x80,0x08,0x80,0x26,0xDD,0x41, +0x81,0x80,0x3C,0xB3,0xFF,0x93,0x80,0x08,0x80,0x2B,0xDD,0x41,0xE2,0x0C,0xE9,0x0D, +0x3C,0x83,0xFF,0x9C,0x80,0x26,0x80,0x08,0xDD,0x41,0x80,0xC0,0x80,0x2B,0x80,0x08, +0xDD,0x41,0x40,0x63,0x00,0x06,0xD5,0x02,0x84,0xC1,0x5A,0x98,0x06,0x10,0xEB,0x2A, +0xE3,0x40,0xE8,0x04,0x40,0x05,0x00,0x11,0xD5,0x02,0x96,0x03,0x96,0x01,0xEA,0xA6, +0xDD,0x41,0xE6,0x1A,0x4E,0xF3,0x01,0xFA,0xF8,0x9A,0x5A,0x90,0x09,0x03,0xF9,0xAB, +0x3C,0xB3,0xFF,0x98,0x3C,0x93,0xFF,0x9D,0x80,0x0B,0x80,0x29,0xDD,0x41,0x81,0x80, +0x3C,0xA3,0xFF,0x94,0x80,0x29,0x80,0x0A,0xDD,0x41,0xE2,0x0C,0x4E,0xF3,0x01,0xE8, +0x3C,0x93,0xFF,0x9B,0x80,0x0B,0x80,0x29,0xDD,0x41,0x81,0x60,0x80,0x29,0x80,0x0A, +0xDD,0x41,0xE3,0x60,0x48,0x00,0x00,0xFD,0x5A,0x98,0x79,0x3A,0x3C,0xA3,0xFF,0x98, +0x3C,0x63,0xFF,0x9D,0x80,0x0A,0x80,0x26,0xDD,0x41,0x81,0x60,0x3C,0x93,0xFF,0x94, +0x80,0x26,0x80,0x09,0xDD,0x41,0xE2,0x0B,0x4E,0xF3,0x01,0xCA,0x3C,0x63,0xFF,0x9B, +0x80,0x0A,0x80,0x26,0xDD,0x41,0x81,0x40,0x80,0x26,0x80,0x09,0xDD,0x41,0xE3,0x40, +0x4E,0xF3,0x01,0xBE,0x3C,0x93,0xFF,0x93,0x3C,0x63,0xFF,0x9C,0x80,0x09,0x80,0x26, +0xDD,0x41,0x81,0x60,0x3C,0xA3,0xFF,0x97,0x80,0x26,0x80,0x0A,0xDD,0x41,0xE2,0x0B, +0x4E,0xF3,0x01,0xAE,0x3C,0x63,0xFF,0x9A,0x80,0x0A,0x80,0x26,0xDD,0x41,0x81,0x40, +0x80,0x26,0x80,0x09,0xDD,0x41,0xE2,0x0A,0x48,0x00,0x01,0x9E,0x5A,0x98,0x3D,0x1F, +0x84,0x40,0x80,0x22,0x80,0x02,0x3E,0x4F,0xFE,0xA4,0x38,0x32,0x09,0x11,0x4E,0x37, +0x00,0x05,0x88,0x03,0x96,0x03,0xD5,0x03,0x88,0x23,0x96,0x4B,0x8C,0x41,0x5A,0x28, +0x0A,0xF6,0x42,0xF0,0x00,0x03,0x42,0x20,0x80,0x03,0xE0,0x4F,0xE8,0x04,0x4E,0x13, +0x01,0x87,0xF8,0xE4,0x4E,0x03,0x01,0x84,0xF8,0xE1,0x5A,0x98,0x05,0x24,0xEA,0xDE, +0x84,0x29,0x84,0x00,0x2A,0x41,0x00,0x01,0xC4,0x15,0x22,0x31,0x00,0x00,0xC3,0x12, +0x42,0x52,0x00,0x03,0xE4,0xA5,0xE9,0x0E,0x42,0x51,0x80,0x03,0xE4,0xA5,0xE9,0x0A, +0xC8,0x06,0x4E,0x44,0x00,0x08,0x40,0x00,0x0C,0x07,0xD5,0x04,0x5A,0x08,0x01,0x03, +0x84,0x05,0x8E,0x21,0x96,0x48,0xC9,0xE7,0x5A,0x00,0x01,0x04,0x48,0x00,0x01,0x60, +0xF8,0xBD,0x5A,0x98,0x0E,0x0E,0xA4,0x50,0xEA,0x3A,0xE2,0x01,0x4E,0xF3,0x01,0x58, +0xA4,0x12,0xE2,0x20,0x4E,0xF2,0x01,0x54,0xA4,0x51,0xE2,0x20,0xF8,0x49,0x5A,0x98, +0x1F,0x21,0xA5,0x51,0xA5,0x12,0xE2,0x85,0x4E,0xF2,0x01,0x4A,0xA5,0x13,0x3C,0x63, +0xFF,0x9D,0xE2,0xC4,0x4E,0xF2,0x01,0x44,0xA5,0x1C,0xEA,0xE2,0xE2,0x04,0x4E,0xF2, +0x01,0x3F,0xA4,0x19,0xE2,0x04,0x4E,0xF2,0x01,0x3B,0xA4,0x1A,0xE2,0x04,0x4E,0xF2, +0x01,0x37,0xA4,0x1B,0xE2,0x04,0x4E,0xF2,0x01,0x33,0xA4,0x15,0xE2,0x05,0xF8,0x28, +0x5A,0x98,0x2F,0x29,0x3C,0x53,0xFF,0x9D,0x38,0x42,0x00,0x01,0xE2,0x85,0x4E,0xF2, +0x01,0x27,0x3C,0x43,0xFF,0x9C,0xEA,0xE2,0xE2,0x80,0x4E,0xF2,0x01,0x21,0xA5,0x59, +0xE2,0x05,0x4E,0xF2,0x01,0x1D,0xA4,0x12,0xA4,0x51,0xE2,0x01,0x4E,0xF2,0x01,0x18, +0xA4,0x5A,0xE2,0x25,0x4E,0xF2,0x01,0x14,0x3C,0x23,0xFF,0x9B,0xE2,0x02,0x4E,0xF2, +0x01,0x0F,0x3C,0x03,0xFF,0x9A,0xE2,0x01,0x4E,0xF2,0x01,0x0A,0xE2,0x80,0x48,0x00, +0x00,0x64,0x5A,0x98,0x0C,0x29,0xEA,0xE2,0xA5,0x19,0x02,0xC1,0x80,0x02,0xE2,0x80, +0x3C,0xA3,0xFF,0x9D,0x3C,0x83,0xFF,0x9B,0xE8,0x07,0xE2,0x8C,0xE8,0x05,0xE3,0x48, +0x56,0x67,0x80,0x01,0xD5,0x02,0x84,0xC1,0xA4,0x52,0x80,0x0A,0xDD,0x41,0x81,0x20, +0x3C,0xB3,0xFF,0x9C,0x80,0x2C,0x80,0x0B,0xDD,0x41,0x89,0x20,0x80,0x28,0x80,0x0A, +0xDD,0x41,0x81,0x40,0xEA,0xAE,0x80,0x0B,0xDD,0x41,0x88,0x0A,0xE0,0x09,0x4E,0xF3, +0x00,0xDF,0xF8,0x91,0x5A,0x90,0x0A,0x04,0x5A,0x98,0x1D,0x1C,0x84,0x40,0x80,0x22, +0x80,0x02,0x3E,0x4F,0xFE,0xB8,0x38,0x32,0x09,0x11,0x4E,0x37,0x00,0x05,0x88,0x03, +0x96,0x03,0xD5,0x03,0x88,0x23,0x96,0x4B,0x8C,0x41,0x5A,0x28,0x0A,0xF6,0x42,0x00, +0x00,0x03,0xEB,0x17,0xE0,0x20,0xE8,0x03,0xE4,0x24,0xD5,0x1E,0xE0,0x01,0xD5,0x19, +0x5A,0x98,0x2D,0x1F,0x84,0x40,0x80,0x02,0x80,0x22,0x3E,0x3F,0xFE,0xA4,0x38,0xF1, +0x89,0x11,0x4E,0xF7,0x00,0x05,0x88,0x2F,0x96,0x4B,0xD5,0x03,0x88,0x0F,0x96,0x03, +0x8C,0x41,0x5A,0x28,0x0A,0xF6,0x42,0x00,0x00,0x03,0x42,0xF0,0x80,0x03,0xE0,0x0F, +0x4E,0xF2,0x00,0xAB,0xE4,0x04,0x4E,0xF2,0x00,0xA3,0x48,0x00,0x00,0xA6,0x8F,0x21, +0xE7,0x24,0x4E,0xF2,0x00,0xA2,0x84,0x00,0x80,0xC0,0x81,0x20,0x81,0x60,0x81,0x00, +0x3E,0x4F,0xFE,0xB8,0x3E,0x5F,0xFE,0xA4,0x38,0x32,0x01,0x11,0x94,0x41,0xE4,0x65, +0xE9,0x05,0x88,0x6B,0x40,0xB1,0x80,0x11,0xD5,0x07,0x5E,0xF1,0xFF,0xFC,0xE8,0x04, +0x88,0x69,0x40,0x91,0x80,0x11,0x38,0x12,0x84,0x11,0xE4,0x25,0xE9,0x06,0x40,0x20, +0xA0,0x00,0x40,0x81,0x00,0x11,0xD5,0x06,0x5E,0xF0,0xFF,0xFC,0xE8,0x03,0x88,0xC1, +0x97,0xB3,0x8C,0x01,0x5A,0x08,0x0A,0xE2,0xEB,0x29,0x38,0x10,0x1D,0x01,0x84,0x4C, +0x3E,0x0F,0xFB,0xB4,0x42,0x03,0x88,0x73,0x88,0x01,0x00,0x00,0x7F,0xFF,0x54,0x00, +0x00,0x60,0xC8,0x1B,0xEA,0xAE,0xEB,0x2A,0xE2,0x20,0x4E,0xF2,0x00,0x61,0xDD,0x41, +0x3C,0x13,0xFF,0x3C,0xE2,0x20,0x4E,0xF2,0x00,0x5B,0x3C,0x03,0xFF,0x98,0xEA,0xA7, +0xDD,0x41,0xE2,0x0A,0x4E,0xF2,0x00,0x54,0x4E,0x83,0x00,0x52,0x8C,0xC3,0x97,0xB1, +0x5C,0x63,0x00,0x07,0x48,0x00,0x00,0x4A,0x5A,0x08,0x20,0x18,0xEB,0x2A,0xEA,0xAE, +0xE2,0x01,0x4E,0xF2,0x00,0x45,0xDD,0x41,0x3C,0x13,0xFF,0x3C,0xE2,0x20,0xE8,0x3F, +0x3C,0x03,0xFF,0x98,0xEA,0xA7,0xDD,0x41,0xE2,0x0A,0xE8,0x39,0xE5,0x04,0xE9,0x37, +0x84,0x20,0x40,0x60,0x98,0x06,0xD5,0x31,0x5A,0x08,0x60,0x17,0xEA,0xE4,0xEA,0x3A, +0xE2,0x01,0xE8,0x2D,0xDD,0x41,0x3C,0x13,0xFF,0x3D,0xE2,0x20,0xE8,0x28,0x3C,0x03, +0xFF,0x97,0xEA,0xA6,0xDD,0x41,0xE2,0x0A,0xE8,0x22,0xE5,0x64,0xE9,0x20,0x84,0x20, +0x40,0x60,0xA4,0x06,0xD5,0x1A,0x5A,0x08,0x40,0x20,0xEA,0x3A,0xEA,0xE4,0xE2,0x20, +0xE8,0x16,0xDD,0x41,0x3C,0x13,0xFF,0x3D,0xE2,0x20,0xE8,0x11,0x3C,0x03,0xFF,0x97, +0xEA,0xA6,0xDD,0x41,0xE2,0x0A,0xE8,0x0B,0x4E,0xB3,0x00,0x0A,0x50,0x64,0x80,0x03, +0x97,0xB1,0xE6,0xC7,0xE9,0x04,0xD5,0x08,0x5A,0x68,0x01,0x07,0x44,0x10,0x00,0xFF, +0xEB,0x29,0x38,0x10,0x1D,0x09,0xFC,0xE0,0xFC,0x64,0x84,0x20,0xB0,0x02,0xFA,0x48, +0xDD,0x42,0x84,0x00,0x3E,0x4F,0xFE,0x7C,0x3E,0x3F,0xFB,0xB4,0x84,0xAC,0x38,0x12, +0x01,0x01,0x3E,0xDF,0xFE,0x7C,0x5A,0x10,0xFF,0x13,0x42,0x20,0x14,0x24,0x99,0x91, +0x38,0x61,0x98,0x10,0x4E,0x65,0x00,0x0C,0x88,0x43,0x88,0x22,0xA6,0x89,0xB0,0x42, +0x38,0x10,0x88,0x00,0xB1,0x82,0x8C,0x21,0x38,0x13,0x08,0x08,0x8C,0x01,0x5A,0x08, +0x13,0xE8,0x84,0x00,0xB0,0x42,0x38,0x10,0x80,0x00,0x97,0x00,0xC1,0x0A,0x84,0xC0, +0x81,0x26,0xEA,0xE7,0x3F,0xCF,0xFE,0x7C,0x3E,0xBF,0xFB,0xB4,0x85,0xCC,0xD5,0x12, +0x8C,0x01,0x5A,0x08,0x18,0xF1,0xEA,0x92,0xD5,0x35,0x42,0xC3,0x38,0x24,0x40,0x06, +0x08,0x00,0x38,0x15,0x80,0x00,0x96,0x0A,0x4E,0x04,0x00,0x0D,0x8C,0xC1,0x5A,0x60, +0x13,0x23,0x38,0x26,0x99,0x01,0x54,0x83,0x00,0xFF,0x94,0xF1,0x5A,0x28,0xFF,0xEF, +0xD5,0xF6,0x40,0x05,0xB0,0x00,0x88,0x40,0xA7,0x51,0xDC,0xF1,0x80,0x08,0xF3,0x81, +0xB6,0x9F,0x49,0xFF,0xFD,0x33,0xF3,0x01,0xB4,0x9F,0x38,0x2E,0x0C,0x01,0x5A,0x20, +0xFF,0xE7,0x50,0x14,0x80,0x01,0x88,0x4C,0x54,0x90,0x80,0xFF,0x38,0x75,0x88,0x00, +0x81,0x48,0xD5,0xDD,0x5A,0x98,0x01,0xD1,0x38,0x06,0xA9,0x01,0x5A,0x00,0xFF,0xCD, +0x80,0x07,0xFC,0xE4,0xFC,0x42,0xB0,0xC2,0x97,0x81,0x97,0xC9,0x3A,0x01,0x84,0x20, +0x81,0x42,0xFD,0x03,0x49,0xFF,0xFB,0x58,0x5A,0xA8,0x01,0x3C,0x9E,0x31,0x96,0x01, +0x44,0x10,0xFF,0xFD,0xE2,0x20,0x4E,0xF3,0x00,0x50,0xEA,0x3A,0xC8,0x15,0x3C,0x93, +0xFF,0x9C,0x4E,0x93,0x00,0x12,0xF8,0x5F,0x80,0x09,0x3E,0x1F,0xFE,0xD8,0x38,0x60, +0x80,0x09,0x98,0x81,0x8C,0x04,0xAD,0xD1,0x5A,0x08,0x4C,0xFB,0x3C,0x6B,0xFF,0x9D, +0x3C,0x7B,0xFF,0x9C,0xD5,0x19,0x46,0x11,0x00,0x07,0x00,0x10,0x83,0x9B,0x46,0x21, +0x00,0x07,0xEA,0x65,0x00,0x21,0x03,0x9C,0x40,0xF1,0x05,0x00,0xE0,0x0F,0xE8,0x03, +0x8C,0x01,0xEB,0x47,0xFD,0x03,0x49,0xFF,0xF9,0x06,0xFD,0x03,0x49,0xFF,0xFA,0x2C, +0xFD,0x03,0x49,0xFF,0xF9,0xA0,0x3C,0x6B,0xFF,0x9B,0x3C,0x7B,0xFF,0x9A,0xD5,0x1C, +0x4E,0xA3,0x00,0x1F,0xEA,0x97,0xC0,0x09,0x2E,0x07,0xFC,0xB0,0x5A,0x00,0xFF,0x16, +0x84,0x3F,0x3E,0x17,0xFC,0xB0,0xD5,0x11,0xEA,0x3A,0xC0,0xF7,0x49,0xFF,0xFC,0x3A, +0xB6,0x1F,0x49,0xFF,0xFF,0x3B,0xF0,0x81,0xF1,0x01,0xB4,0x1F,0x49,0xFF,0xF8,0xB4, +0x5A,0x08,0xFF,0x04,0xD5,0xEA,0xEA,0x92,0xEA,0xE5,0x5A,0x18,0x01,0x12,0x46,0x11, +0x00,0x07,0x00,0x10,0x83,0x9B,0x46,0x21,0x00,0x07,0xEA,0x65,0x00,0x21,0x03,0x9C, +0x40,0xF1,0x05,0x00,0xE0,0x0F,0xE8,0x03,0x8C,0x01,0xEB,0x47,0xEA,0x92,0x4E,0xA3, +0x00,0x06,0xB6,0x1F,0x49,0xFF,0xF7,0xCB,0xB4,0x1F,0xFC,0xC2,0x3E,0x1F,0xFE,0x1C, +0xA6,0x08,0xFA,0x56,0xA6,0x49,0x8E,0x01,0x42,0x10,0x08,0x73,0xEB,0x65,0x58,0x00, +0x01,0x44,0x50,0x40,0x91,0xB8,0x40,0x40,0x10,0x20,0xA5,0x62,0x3E,0x28,0x03,0x3C, +0x97,0x6B,0xAD,0x50,0x9C,0xE4,0xA5,0x21,0x50,0x10,0x94,0xB0,0x97,0x23,0xAD,0x15, +0xA5,0x19,0x40,0x00,0x04,0x20,0x97,0x23,0xAD,0x16,0x02,0x41,0x80,0x26,0x3E,0x18, +0x03,0x28,0x97,0x23,0xAD,0x14,0x02,0x41,0x80,0x25,0x97,0x23,0xAD,0x12,0x02,0x41, +0x80,0x27,0x97,0x23,0xAD,0x13,0x02,0x41,0x80,0x4C,0x97,0x23,0xAD,0x11,0x02,0x41, +0x80,0x4B,0x97,0x23,0xAD,0x17,0x02,0x31,0x80,0x4D,0x96,0xDB,0x12,0x31,0x00,0x08, +0xA4,0xC2,0x9C,0x84,0x96,0xDB,0xAC,0xC8,0xA4,0x01,0x96,0x03,0xAC,0x0D,0xA4,0x11, +0x96,0x03,0xAC,0x0E,0x02,0x01,0x00,0x26,0x96,0x03,0xAC,0x0C,0x02,0x01,0x00,0x25, +0x96,0x03,0xAC,0x0A,0x02,0x01,0x00,0x27,0x96,0x03,0xAC,0x0B,0x02,0x01,0x00,0x4C, +0x96,0x03,0xAC,0x09,0x02,0x01,0x00,0x4B,0x96,0x03,0xAC,0x0F,0x02,0x01,0x00,0x4D, +0x96,0x03,0x12,0x00,0x80,0x08,0xDD,0x9E,0x46,0x21,0x00,0x01,0x58,0x21,0x0F,0xDC, +0x38,0x31,0x05,0x00,0x38,0x31,0x01,0x08,0x40,0x31,0x04,0x20,0xA6,0xD9,0x40,0x21, +0x00,0x20,0xAE,0xD1,0x46,0x21,0x00,0x01,0xEB,0x3B,0x38,0x31,0x06,0x02,0x38,0x31, +0x02,0x0A,0x84,0x4C,0x42,0x30,0x08,0x24,0xFE,0x8C,0x46,0x41,0x00,0x02,0x58,0x42, +0x00,0xB4,0x99,0x63,0x88,0x82,0x3B,0x02,0x48,0x00,0x46,0x41,0x00,0x02,0x58,0x42, +0x00,0x24,0x88,0x44,0x3B,0x02,0xC8,0x20,0x88,0x64,0x3B,0x01,0x48,0x00,0x3E,0x28, +0x01,0x84,0x3B,0x01,0xC8,0x20,0x40,0x11,0x04,0x40,0xEA,0xDD,0x3A,0x10,0x84,0x00, +0x3A,0x10,0x04,0x20,0xDD,0x9E,0x92,0x00,0x84,0x20,0x46,0x21,0x00,0x01,0xEB,0x3B, +0x38,0x11,0x02,0x0A,0x84,0x4C,0xFE,0x84,0x46,0x31,0x00,0x02,0x58,0x31,0x80,0xB4, +0x88,0x62,0xB6,0x23,0xA8,0x59,0xA8,0x5A,0x46,0x31,0x00,0x02,0x58,0x31,0x80,0x24, +0x88,0x43,0xB6,0x22,0xA8,0x51,0xA8,0x52,0x2E,0x37,0xFC,0xBD,0x3E,0x28,0x01,0x84, +0x38,0x31,0x02,0x08,0xEA,0xDD,0xAE,0x41,0xAE,0x42,0x2E,0x17,0xFC,0xCE,0xAE,0x43, +0xDD,0x9E,0x92,0x00,0x3B,0xFF,0xFC,0xBC,0x51,0xFF,0xFF,0xFC,0x49,0xFF,0xFF,0x40, +0x3C,0x00,0x01,0xA2,0x96,0x03,0x4E,0x05,0x00,0xAF,0x3C,0x20,0x01,0xA2,0x80,0xA2, +0x46,0x11,0x00,0x01,0x2E,0x07,0xFE,0x1D,0x00,0x10,0x8F,0xF3,0xE2,0x20,0xE8,0x49, +0x9A,0x41,0xE4,0x22,0x4E,0xF3,0x00,0x4A,0x2E,0x17,0xFE,0x1C,0x46,0x31,0x00,0x02, +0x04,0x31,0x80,0x2C,0x98,0x93,0x46,0x31,0x00,0x02,0x04,0x41,0x80,0x2A,0x46,0x31, +0x00,0x02,0x04,0x31,0x80,0x2B,0xF8,0x52,0x46,0x51,0x00,0x02,0x14,0x22,0x80,0x2C, +0x46,0x21,0x00,0x02,0x14,0x41,0x00,0x2A,0x46,0x21,0x00,0x02,0x14,0x31,0x00,0x2B, +0x2E,0x20,0x01,0xB1,0xE2,0x40,0xE8,0x5D,0x3E,0x00,0x01,0xB1,0x2E,0x20,0x01,0xB2, +0xE2,0x41,0xE8,0x4F,0x3E,0x10,0x01,0xB2,0xFA,0x56,0x42,0x00,0x88,0x73,0x46,0x11, +0x00,0x02,0xEB,0x19,0x50,0x00,0x14,0xB0,0x94,0x01,0x88,0x01,0x22,0x10,0x00,0x02, +0x5A,0x10,0xFE,0x50,0xEA,0x4A,0x2E,0x27,0xFE,0x1C,0xAC,0xC2,0x2E,0x17,0xFE,0x1D, +0x3E,0x27,0xFE,0x18,0xEC,0x04,0x3E,0x17,0xFE,0x19,0x3B,0xFF,0xFC,0x84,0xDD,0x9E, +0x8A,0x20,0xE4,0x22,0x4E,0xF2,0xFF,0xBA,0x46,0x31,0x00,0x01,0x2E,0x17,0xFE,0x1C, +0x00,0x31,0x8F,0xF2,0xE2,0x61,0xE8,0x53,0x9A,0xCB,0xE4,0x62,0x4E,0xF2,0xFF,0xB0, +0x46,0x31,0x00,0x02,0x04,0x31,0x80,0x50,0x88,0x43,0x46,0x31,0x00,0x02,0x04,0x41, +0x80,0x4E,0x46,0x31,0x00,0x02,0x04,0x31,0x80,0x4F,0x42,0x42,0x80,0x73,0x42,0x32, +0x84,0x73,0x4A,0x00,0x00,0x60,0x46,0x51,0x00,0x02,0x14,0x22,0x80,0x50,0x46,0x21, +0x00,0x02,0x14,0x41,0x00,0x4E,0x46,0x21,0x00,0x02,0x14,0x31,0x00,0x4F,0xD5,0xA9, +0x2E,0x20,0x01,0xB3,0xE2,0x22,0xE8,0xB1,0x3E,0x10,0x01,0xB3,0x48,0xFF,0xFF,0xAE, +0x2E,0x20,0x01,0xB0,0xE2,0x02,0xE8,0xA3,0x3E,0x00,0x01,0xB0,0x48,0xFF,0xFF,0xA0, +0x2E,0x27,0xFC,0xEE,0x46,0x11,0x00,0x02,0x04,0x10,0x80,0x08,0x8C,0x21,0xEA,0x4A, +0xAC,0xC2,0xE2,0x41,0xEB,0x65,0x14,0x10,0x00,0x08,0xE8,0x17,0x2E,0x17,0xFE,0x1C, +0x2E,0x07,0xFE,0x1D,0x3E,0x17,0xFE,0x18,0xEC,0x04,0x3E,0x07,0xFE,0x19,0x3B,0xFF, +0xFC,0x84,0xDD,0x9E,0x84,0xA0,0x84,0x40,0x48,0xFF,0xFF,0x54,0x8A,0x61,0xE4,0x62, +0x4E,0xF2,0xFF,0x5E,0x48,0xFF,0xFF,0xAE,0x49,0xFF,0xCE,0x7F,0xC8,0xE8,0xDD,0x5E, +0xC1,0x1C,0x3C,0x00,0x01,0x94,0xEA,0x96,0x97,0x43,0xD2,0x17,0xDD,0x59,0xEA,0x84, +0xEA,0xD1,0x4E,0x00,0x00,0x56,0xE9,0x11,0x8E,0x21,0xDD,0x51,0x49,0xFF,0xFF,0x2C, +0x2E,0x07,0xFE,0x18,0x50,0x00,0x00,0x01,0x2E,0x17,0xFE,0x19,0x3E,0x07,0xFE,0x1C, +0xEA,0xAA,0xEA,0x2C,0x2E,0x17,0xFE,0x1C,0xEB,0x0C,0x8E,0x01,0xE0,0x20,0xE8,0x19, +0x3C,0x00,0x01,0x95,0xEA,0x96,0x97,0x43,0xD2,0x14,0xDD,0x59,0xEA,0x84,0xEA,0xD2, +0xF8,0x37,0xE9,0x0F,0x9C,0x49,0xDD,0x51,0x49,0xFF,0xFF,0x0E,0x2E,0x07,0xFE,0x18, +0x50,0x00,0x7F,0xFF,0x2E,0x17,0xFE,0x19,0x3E,0x07,0xFE,0x1C,0xEA,0xAA,0xEA,0x2C, +0xEB,0x15,0xC1,0x19,0x3C,0x00,0x01,0x96,0xEA,0x96,0x97,0x43,0xD2,0x14,0xDD,0x59, +0xEA,0x84,0x3C,0x30,0x01,0xA0,0xF8,0x1C,0xE9,0x0E,0x9E,0x49,0xEA,0xAA,0xEA,0x24, +0xEA,0x49,0xEA,0x45,0x50,0x00,0x00,0x01,0xDD,0x51,0xEA,0x3E,0x49,0xFF,0xFE,0x30, +0x2E,0x17,0xFE,0x1D,0xEB,0x2F,0x8E,0x01,0xE0,0x20,0xE8,0x1B,0x3C,0x00,0x01,0x97, +0xEA,0x96,0x97,0x43,0xD2,0x16,0xDD,0x59,0xEA,0x84,0x3C,0x30,0x01,0xA1,0x96,0x03, +0x96,0xDB,0x88,0x02,0xE0,0x03,0x83,0xFF,0xE9,0x0C,0x9C,0x49,0xEA,0xAA,0xEA,0x24, +0xEA,0x49,0xEA,0x45,0x50,0x00,0x7F,0xFF,0xDD,0x51,0xEA,0x3E,0x49,0xFF,0xFE,0x10, +0xDD,0x5E,0x4E,0x12,0x00,0x51,0xEA,0x85,0xC2,0x20,0x3C,0x00,0x01,0x99,0xEA,0x4A, +0x97,0x43,0xD3,0x1B,0xDD,0x59,0xEA,0x9F,0xEA,0xD1,0xF8,0x75,0xE9,0x16,0xEA,0x71, +0x3C,0x00,0x01,0xA0,0xF8,0x7A,0xE9,0x11,0x3C,0x00,0x01,0x9E,0x3C,0x40,0x01,0xA0, +0x3C,0x50,0x01,0xA3,0x97,0x23,0x96,0x03,0xEA,0x78,0x88,0x04,0x88,0x03,0x97,0x2B, +0x40,0xF0,0x10,0x07,0x4E,0xF2,0x00,0xA6,0xEB,0x2F,0x8E,0x01,0xE0,0x40,0xE8,0x2B, +0x3C,0x00,0x01,0x9A,0xEA,0x4A,0x97,0x43,0xD3,0x26,0xDD,0x59,0xEA,0x9F,0xEA,0xD1, +0xF8,0x52,0xE9,0x21,0xEA,0x71,0x3C,0x00,0x01,0xA1,0xF8,0x57,0xE9,0x1C,0x3C,0x00, +0x01,0x9E,0x3C,0x40,0x01,0xA1,0x3C,0x50,0x01,0xA4,0x97,0x23,0x96,0x03,0xEA,0x78, +0x4E,0x00,0x00,0x5C,0xE9,0x10,0x8E,0x21,0x8C,0x41,0xDD,0x51,0xEA,0x83,0xEA,0x24, +0xEA,0x45,0xEA,0x49,0x8C,0x21,0x8E,0x01,0xDD,0x51,0xEA,0x3E,0x49,0xFF,0xFD,0xC0, +0x2E,0x17,0xFE,0x1C,0xEB,0x0C,0x8E,0x01,0xE0,0x20,0x4E,0xF2,0xFF,0x21,0xEA,0x85, +0xC2,0x1C,0x3C,0x00,0x01,0x9B,0xEA,0x4A,0x97,0x43,0xD3,0x17,0xDD,0x59,0xEA,0x9F, +0xEA,0xD2,0xF8,0x21,0xE9,0x12,0xEA,0x71,0x3C,0x00,0x01,0xA0,0xF8,0x26,0xE9,0x0D, +0x3C,0x00,0x01,0x9F,0x3C,0x40,0x01,0xA0,0x3C,0x50,0x01,0xA5,0x97,0x23,0x96,0x03, +0xEA,0x78,0x4E,0x00,0x00,0x2B,0xE8,0x3D,0xEB,0x2F,0x8E,0x01,0xE0,0x40,0x4E,0xF2, +0xFE,0xFF,0x3C,0x00,0x01,0x9C,0xEA,0x4A,0x97,0x43,0x4C,0x51,0xBE,0xF9,0xDD,0x59, +0xEA,0x9F,0xEA,0xD2,0x96,0x03,0x96,0xDB,0x88,0x04,0xE0,0x03,0x83,0xFF,0x4E,0xF3, +0xFE,0xEF,0xEA,0x71,0x3C,0x00,0x01,0xA1,0x96,0xDB,0x97,0x43,0x98,0x23,0xE0,0x05, +0x83,0xFF,0x4E,0xF3,0xFE,0xE5,0x3C,0x00,0x01,0x9F,0x3C,0x40,0x01,0xA1,0x3C,0x50, +0x01,0xA6,0x97,0x23,0x96,0x03,0xEA,0x78,0x88,0x04,0x88,0x03,0x97,0x2B,0xE0,0x04, +0x83,0xFF,0x4E,0xF3,0xFE,0xD5,0x8C,0x21,0x9C,0x91,0xDD,0x51,0xEA,0x83,0xEA,0x24, +0xEA,0x45,0xEA,0x49,0x8E,0x21,0x8E,0x01,0xDD,0x51,0xEA,0x3E,0x48,0xFF,0xFE,0xC8, +0x8C,0x21,0x8E,0x41,0xDD,0x51,0xEA,0x83,0x49,0xFF,0xFE,0x16,0xEA,0x45,0xEA,0x49, +0x8E,0x21,0x8C,0x01,0xDD,0x51,0xEA,0x3E,0x49,0xFF,0xFD,0x52,0xEB,0x0C,0xDD,0x5E, +0x8E,0x01,0x40,0x00,0x80,0x07,0x4E,0x02,0xFE,0xB3,0xEA,0x85,0x48,0xFF,0xFF,0xAE, +0x8E,0x21,0x50,0x21,0x7F,0xFF,0xDD,0x51,0xEA,0x83,0xEA,0x24,0xEA,0x45,0xEA,0x49, +0x8C,0x21,0x8C,0x01,0xDD,0x51,0xEA,0x3E,0x49,0xFF,0xFD,0x3A,0xDD,0x5E,0x4E,0x12, +0xFF,0x7B,0xEA,0x85,0x48,0xFF,0xFF,0x4A,0x84,0x00,0x46,0x11,0x00,0x05,0x12,0x00, +0x82,0xD4,0x46,0x11,0x00,0x05,0x12,0x00,0x82,0xD5,0x2E,0x30,0x00,0xE1,0x2E,0x10, +0x00,0xE0,0x2E,0x27,0xFC,0xE2,0x3A,0x6F,0xB4,0x3C,0x2E,0x60,0x00,0xBD,0x2E,0x97, +0xFC,0xDE,0x3C,0x03,0xFE,0xBD,0x88,0xC2,0x40,0x61,0x00,0x1A,0x97,0xB1,0x84,0x80, +0x44,0xA0,0x00,0x48,0x47,0x21,0x00,0x02,0x59,0x29,0x01,0x44,0x44,0xB0,0x00,0x4C, +0x44,0x80,0x00,0xFE,0x47,0x31,0x00,0x01,0x59,0x39,0x8E,0xB0,0x96,0x20,0xE2,0x03, +0xE8,0x36,0x80,0xF2,0x82,0x12,0x42,0x72,0x28,0x73,0x43,0x02,0x2C,0x73,0x50,0x73, +0x99,0x54,0x51,0x08,0x29,0xB2,0x84,0xA0,0x51,0x10,0x00,0x01,0xD1,0x1E,0xA4,0x38, +0x8C,0xA1,0x96,0x03,0xE0,0xC0,0xE8,0x15,0x12,0x88,0x00,0x00,0xEB,0x4F,0xEA,0xA8, +0x40,0xC9,0x80,0x20,0x5C,0xF0,0x00,0x95,0x39,0x19,0x81,0x08,0x10,0x56,0x00,0x01, +0xE8,0x04,0x8C,0x01,0x40,0x00,0x00,0x13,0x46,0xC1,0x00,0x05,0x12,0x06,0x02,0xD4, +0x8C,0xE2,0x97,0x68,0x8D,0x82,0xD5,0xE3,0xEB,0x4F,0xEA,0xA8,0x8C,0x81,0xE2,0x09, +0xE9,0xCE,0x84,0x01,0xEA,0xFA,0x44,0x00,0x00,0x00,0xEA,0x51,0x2E,0x60,0x00,0xB7, +0x4E,0x63,0x00,0x0E,0xEB,0x4F,0x02,0x50,0x02,0xD5,0xEA,0xEB,0x9F,0x01,0x2E,0x07, +0xFF,0xC9,0x8E,0x01,0xFE,0x24,0xE0,0xA0,0xE9,0x26,0xD5,0x23,0x44,0x00,0x00,0x64, +0xFF,0x84,0x41,0x00,0x84,0x08,0xEB,0x55,0xEA,0xAD,0x84,0xA0,0xD3,0xEC,0x80,0x80, +0x41,0x10,0x40,0x00,0x4C,0x48,0x80,0x11,0xA5,0xE0,0x97,0xFB,0xE0,0xC7,0xE8,0x0A, +0x46,0x71,0x00,0x05,0x02,0x73,0x82,0xD5,0x46,0x91,0x00,0x05,0x8C,0xE1,0x12,0x74, +0x82,0xD5,0x8C,0x82,0xD5,0xF0,0x8C,0xA1,0x97,0x68,0x50,0x00,0x00,0x48,0xD5,0xE7, +0x48,0x00,0x00,0x00,0x2E,0x0F,0xFF,0xCC,0x4E,0x04,0x00,0x4E,0x46,0x51,0x00,0x02, +0x58,0x52,0x81,0x44,0x9D,0xC9,0x84,0x00,0x8C,0x61,0x45,0x00,0x00,0x4C,0x82,0x25, +0x44,0x60,0x00,0xFC,0xFB,0xD6,0xE0,0x60,0xE9,0x1A,0x80,0x85,0x42,0x40,0x40,0x73, +0x22,0xF2,0x11,0xBA,0xE0,0x4F,0xE8,0x03,0x12,0x62,0x14,0xB2,0x80,0x87,0x42,0x40, +0x48,0x73,0x41,0x38,0x90,0x20,0x22,0xF9,0x91,0xBA,0xE0,0x4F,0xE8,0x05,0x40,0x42, +0x90,0x20,0x12,0x62,0x14,0xB2,0x8C,0x01,0x96,0x00,0xD5,0xE6,0x46,0x41,0x00,0x02, +0x58,0x42,0x01,0x44,0xFA,0xB6,0x8C,0x21,0x84,0x00,0x80,0xE4,0x44,0x60,0x00,0xFC, +0xFE,0xEC,0xE0,0x20,0xE9,0x18,0x40,0x52,0x00,0x20,0x22,0xF2,0x91,0xBA,0xE0,0x4F, +0xE8,0x03,0x12,0x62,0x94,0xB2,0x99,0x58,0x41,0x03,0x94,0x20,0x22,0xF8,0x11,0xBA, +0xE0,0x4F,0xE8,0x05,0x40,0x52,0x14,0x20,0x12,0x62,0x94,0xB2,0x8C,0x01,0x96,0x00, +0x48,0xFF,0xFF,0xE9,0x3A,0x6F,0xB4,0x04,0xDD,0x9E,0x92,0x00,0x3A,0x6F,0xBA,0xBC, +0xEF,0xFC,0x3F,0xCF,0xFD,0xD4,0x84,0xC0,0x80,0x06,0x8C,0xC1,0x54,0x63,0x00,0xFF, +0x49,0xFF,0xFC,0xD4,0x5A,0x68,0x0C,0xFA,0x84,0x20,0xB9,0x80,0xB9,0x8E,0xEB,0x4F, +0x02,0x20,0x02,0xD4,0x2E,0x07,0xFC,0xEE,0x92,0x01,0xE2,0x40,0xE8,0x24,0x3C,0x03, +0xFE,0xA3,0x8C,0x01,0x96,0x01,0xEA,0x51,0x2E,0x47,0xFF,0x7B,0x84,0x6A,0xFE,0xE4, +0xE0,0x60,0xE8,0x19,0x3C,0x1B,0xFE,0xA3,0x3E,0x17,0xFD,0x0F,0x3E,0x17,0xFD,0x1D, +0xC2,0x13,0x84,0xC0,0x46,0xB1,0x00,0x02,0x58,0xB5,0x80,0xB4,0x80,0xE6,0x46,0x91, +0x00,0x01,0x58,0x94,0x8E,0xB0,0x46,0xA1,0x00,0x02,0x58,0xA5,0x01,0x44,0x81,0x8B, +0x48,0x00,0x00,0x5F,0xCA,0x06,0x84,0x00,0xEA,0x51,0x3E,0x07,0xFD,0x0F,0xEA,0xFA, +0xEA,0x97,0xC0,0xE8,0xEA,0x56,0x96,0x04,0xC0,0xE5,0x84,0x00,0x3E,0x07,0xFD,0x20, +0x48,0x00,0x00,0x9E,0x40,0x24,0x84,0x20,0xA7,0x11,0x38,0x34,0x85,0x00,0x80,0x44, +0x42,0x21,0xC0,0x73,0x41,0x15,0x08,0x20,0x23,0x18,0x94,0xB2,0x5B,0x10,0xFE,0x4C, +0x8C,0x21,0x96,0x48,0xE2,0x25,0xE9,0xEF,0x4E,0x02,0x00,0x74,0x46,0x01,0x00,0x01, +0x10,0x70,0x0F,0xF2,0x46,0x01,0x00,0x01,0x10,0x60,0x0F,0xF3,0x3E,0x77,0xFE,0x1C, +0x3E,0x67,0xFE,0x1D,0x49,0xFF,0xFC,0x98,0x2E,0x17,0xFC,0xEE,0xEB,0x65,0x04,0x00, +0x00,0x08,0xE2,0x20,0xE8,0x06,0x84,0x01,0x3E,0x07,0xFD,0x0F,0x84,0x00,0xEA,0x51, +0x2E,0x07,0xFF,0x5A,0x96,0x04,0xC8,0x31,0xB8,0x00,0xC0,0x4E,0x9E,0x41,0x84,0x4C, +0x80,0x6B,0x42,0x30,0x88,0x73,0x46,0x11,0x00,0x02,0xA0,0xDA,0x04,0x10,0x80,0x50, +0xE2,0x61,0xE8,0x42,0x96,0x00,0x81,0xC2,0x4E,0x03,0x00,0x2A,0xB8,0x00,0xE6,0x0B, +0xE8,0x04,0x9C,0x01,0x3C,0x0F,0xFF,0x75,0xB8,0x0E,0x8C,0x01,0xB8,0x8E,0x84,0x0B, +0x49,0xFF,0xFC,0x44,0x46,0x01,0x00,0x05,0x02,0x50,0x02,0xD4,0x84,0x00,0x80,0x20, +0xFB,0x96,0xD5,0xB9,0x40,0x25,0x08,0x20,0x22,0x21,0x11,0xBA,0xE0,0x02,0xE8,0xB1, +0x96,0x11,0x80,0xC4,0x80,0xE3,0xD5,0xAD,0x2E,0x07,0xFD,0x0F,0xC0,0xCE,0xEA,0x4E, +0x96,0x00,0xC8,0xCB,0xB8,0x80,0x84,0x01,0xEA,0xFA,0xD5,0x31,0x50,0xD0,0x7F,0xFF, +0x80,0x2C,0x42,0x16,0xB8,0x73,0xA0,0x8A,0x46,0x11,0x00,0x02,0x04,0x10,0x80,0x50, +0xE2,0x41,0xE8,0xCD,0x80,0x2D,0xEA,0xF5,0x80,0x0D,0x44,0x10,0x00,0x0B,0xEA,0xF5, +0x54,0x06,0x80,0xFF,0xD5,0xC2,0x84,0x2B,0x49,0xFF,0xFB,0xD8,0x48,0xFF,0xFF,0xC0, +0x3C,0x2D,0xFF,0x75,0x2E,0x37,0xFD,0x01,0x46,0x41,0x00,0x01,0x58,0x42,0x0F,0xF4, +0x80,0x20,0xE2,0x22,0xE8,0x0A,0x38,0x52,0x06,0x02,0xE2,0x65,0xE8,0x03,0x8C,0x01, +0x96,0x00,0x8C,0x21,0x96,0x48,0xD5,0xF6,0x3E,0x07,0xFD,0x07,0xEC,0x04,0x3A,0x6F, +0xBA,0x84,0xDD,0x9E,0xFC,0x60,0x51,0xFF,0xFB,0xA0,0x3D,0x3D,0xFF,0x75,0x4F,0x32, +0x02,0xEB,0x46,0x37,0xFF,0xFF,0x84,0x20,0xB1,0x50,0xB1,0xDC,0xB1,0xA8,0x51,0x1F, +0x80,0xD0,0x51,0x2F,0x81,0x00,0x50,0x2F,0x81,0x30,0x50,0xBF,0x81,0x60,0x50,0x31, +0x8F,0xFF,0x84,0x00,0xB1,0x04,0x38,0x02,0x06,0x0A,0x50,0x4F,0x81,0x90,0x38,0x02, +0x06,0x0A,0x50,0x9F,0x82,0x20,0xEA,0xC4,0x42,0x90,0x90,0x73,0x38,0x02,0x86,0x0A, +0x38,0x03,0x86,0x0A,0x38,0x03,0x06,0x0A,0x38,0x08,0x86,0x0A,0x38,0x09,0x06,0x0A, +0x38,0x01,0x06,0x0A,0x38,0x05,0x86,0x0A,0x80,0x89,0x38,0x32,0x02,0x0A,0x8C,0x01, +0x5A,0x08,0x0C,0xFD,0x8C,0x21,0x5A,0x18,0x0C,0xDE,0x3C,0x9D,0xFF,0x7F,0x84,0x80, +0xE3,0x33,0x80,0x13,0x47,0x97,0xFF,0xFF,0x40,0x04,0xBC,0x1A,0x80,0x64,0x46,0xC1, +0x00,0x01,0x58,0xC6,0x0D,0x08,0x45,0xE0,0xFF,0xFF,0x51,0x9C,0x8F,0xFF,0x46,0xD1, +0x00,0x01,0x58,0xD6,0x8D,0x98,0x40,0x99,0xA4,0x06,0x47,0x51,0x00,0x01,0x59,0x5A, +0x8C,0x0C,0x47,0x61,0x00,0x01,0x59,0x6B,0x0C,0x3C,0x38,0xE6,0x13,0x02,0x94,0x63, +0x4C,0xEF,0x00,0x41,0x50,0xAF,0x82,0x20,0x40,0xA5,0x0C,0x40,0x40,0x80,0xB0,0x00, +0x41,0x42,0x08,0x08,0x86,0x00,0xE1,0x80,0xE8,0x31,0xE3,0x93,0xE8,0x29,0x38,0x16, +0xC3,0x02,0x04,0xF4,0x00,0x01,0x41,0x80,0xB8,0x01,0x40,0x16,0xC0,0x60,0xA0,0x49, +0x40,0xF0,0xBC,0x01,0x43,0x77,0xBC,0x24,0x2E,0x17,0xFC,0xDF,0x43,0x7C,0x60,0x73, +0x15,0x75,0x00,0x00,0xC9,0x17,0x4E,0x92,0x00,0x16,0x38,0x1A,0xD0,0x02,0x43,0x8C, +0x04,0x24,0x38,0x1B,0x50,0x02,0x42,0x17,0x84,0x24,0xE0,0x38,0xE8,0x04,0x40,0x1C, +0x04,0x01,0xD5,0x02,0x8A,0x38,0x94,0x4D,0x88,0x37,0xB6,0x2A,0xD5,0x03,0x15,0x95, +0x00,0x00,0x8D,0x81,0x50,0xA5,0x00,0x30,0xD5,0xCF,0xEB,0x12,0x38,0x40,0x8E,0x0A, +0x8C,0x61,0x8C,0x81,0x5A,0x48,0x0C,0xBB,0x46,0x47,0xFF,0xFF,0x45,0x30,0x00,0x30, +0x50,0x42,0x0F,0xFF,0xE0,0x60,0xE8,0x10,0x50,0x1F,0x82,0x20,0x41,0x00,0x8C,0x40, +0x84,0x20,0xE0,0x20,0xE8,0x07,0x42,0x90,0xCC,0x24,0x8C,0x21,0x38,0x48,0x24,0x0A, +0xD5,0xF9,0x8C,0x61,0xD5,0xF0,0x84,0x20,0x46,0x37,0xFF,0xFF,0x84,0x9F,0x82,0x01, +0x50,0x31,0x8F,0xFF,0xE0,0x20,0xE8,0x0B,0x38,0x42,0x86,0x0A,0x38,0x43,0x86,0x0A, +0x39,0x09,0x06,0x0A,0x38,0x31,0x06,0x0A,0x8C,0x21,0xD5,0xF5,0x51,0x0F,0x82,0x20, +0x80,0x30,0x86,0x60,0x44,0xA0,0x00,0x30,0xE1,0xE0,0xE8,0x1D,0xB4,0x81,0x84,0x61, +0xE0,0x60,0xE8,0x09,0x42,0x91,0xA8,0x24,0x8C,0x61,0x38,0x90,0xA4,0x02,0x42,0x42, +0x24,0x01,0xD5,0xF7,0xC4,0x0D,0x84,0x60,0xE0,0x60,0xE8,0x0A,0x42,0xC1,0xA8,0x24, +0x8C,0x61,0x38,0x90,0xB0,0x02,0x8B,0x24,0x38,0x90,0xB0,0x0A,0xD5,0xF6,0x8D,0xE1, +0x8C,0x24,0xD5,0xE3,0x85,0x80,0x80,0x2C,0x85,0x5F,0xE0,0x20,0xE8,0x2B,0xB5,0xF0, +0x84,0x61,0xE0,0x60,0xE8,0x07,0x38,0x98,0x0E,0x02,0x8C,0x61,0x43,0x39,0xA4,0x01, +0xD5,0xF9,0x39,0x38,0x86,0x0A,0x84,0x60,0xE0,0x60,0xE8,0x11,0x38,0x98,0x0E,0x02, +0x4D,0x34,0xC0,0x0C,0x38,0x92,0x8E,0x02,0x4E,0x94,0x00,0x08,0xB1,0x04,0x38,0x32, +0x06,0x0A,0x38,0x12,0x8E,0x0A,0xD5,0x0A,0x8C,0x61,0xD5,0xEF,0xB0,0xC4,0x38,0x13, +0x32,0x0A,0x38,0xA1,0x86,0x0A,0x50,0xC6,0x00,0x01,0x8C,0x21,0x51,0x08,0x00,0x30, +0xD5,0xD5,0x82,0xEC,0x4E,0xC3,0x00,0x0C,0x84,0x00,0x50,0xDF,0x81,0xC0,0x46,0x31, +0x00,0x01,0x58,0x31,0x8D,0x98,0xEA,0xC6,0x48,0x00,0x00,0xAC,0x47,0x37,0xFF,0xFF, +0x51,0x39,0x8F,0xFF,0x80,0x6C,0x85,0x40,0x44,0xC0,0x00,0x30,0x81,0xB3,0x85,0x1F, +0x86,0x80,0x40,0xFA,0x0C,0x07,0xE8,0x2D,0x39,0x03,0x52,0x02,0x51,0x5F,0x82,0x20, +0x39,0x68,0xC2,0x02,0x43,0x58,0x30,0x73,0x84,0x20,0xE0,0x20,0xE8,0x1F,0xEB,0x3A, +0xE8,0x1B,0x38,0x9A,0x86,0x02,0x40,0xE4,0xD8,0x01,0x38,0x49,0x06,0x02,0x88,0x8E, +0xE0,0x8F,0xE8,0x12,0xCC,0x0D,0x38,0xE2,0x86,0x02,0x4E,0xE5,0x00,0x59,0x38,0xE3, +0x0E,0x0A,0x38,0x41,0x06,0x0A,0x39,0x03,0x86,0x0A,0x8C,0x61,0xD5,0x05,0x38,0x41, +0x06,0x0A,0x39,0x05,0x86,0x0A,0x8C,0x21,0xD5,0xE1,0x51,0x4A,0x00,0x01,0xD5,0xD2, +0x81,0xCD,0x84,0x20,0xE0,0x20,0xE8,0x07,0xEB,0x3A,0xE8,0x03,0x42,0xE7,0x3C,0x01, +0x8C,0x21,0xD5,0xF9,0x86,0x00,0xE1,0x83,0xE8,0x0A,0x38,0x93,0x42,0x02,0x8D,0x81, +0x38,0x18,0xA6,0x02,0x88,0x2E,0x38,0x18,0xA6,0x0A,0xD5,0xF6,0x43,0x41,0xA8,0x00, +0x84,0x20,0xE0,0x20,0xE8,0xB7,0xEB,0x3A,0x50,0x90,0x80,0x01,0xE8,0x21,0x40,0xF7, +0xB8,0x01,0x38,0xF1,0x06,0x0A,0xE9,0x21,0x38,0xF2,0x86,0x02,0x39,0x05,0x86,0x02, +0x4E,0xF4,0x00,0x11,0x80,0x69,0xE0,0x60,0xE8,0x1A,0x38,0xF1,0x0E,0x02,0xE9,0x08, +0x50,0x4F,0x81,0x00,0x38,0x92,0x0E,0x02,0x89,0x2E,0x38,0x92,0x0E,0x0A,0x8C,0x61, +0xD5,0xF3,0x38,0xF3,0x0E,0x0A,0x39,0x03,0x86,0x0A,0x8C,0x61,0xD5,0x06,0x39,0x09, +0x06,0x02,0x89,0x8E,0x39,0x09,0x06,0x0A,0x80,0x29,0xD5,0xD4,0xB0,0xC4,0x38,0x31, +0xC2,0x02,0xB1,0x04,0x38,0x12,0x42,0x0A,0x39,0x02,0x86,0x0A,0x4E,0x35,0x00,0x06, +0x39,0x03,0x8E,0x02,0x80,0x23,0xD5,0xF3,0x51,0x7B,0xFF,0xFF,0x4F,0x72,0xFF,0x66, +0x84,0x20,0xE0,0x20,0xE8,0x07,0x38,0x83,0x86,0x0A,0x39,0x31,0x06,0x0A,0x8C,0x21, +0xD5,0xF9,0x84,0x60,0x80,0x23,0xE0,0x20,0x4E,0xF2,0xFF,0x6C,0xB1,0x04,0x39,0x02, +0x06,0x02,0x4F,0x04,0x00,0x05,0x38,0x13,0x0E,0x0A,0x8C,0x61,0x8C,0x21,0xD5,0xF4, +0x98,0x58,0xEA,0x6A,0x40,0x40,0x34,0x00,0x38,0x21,0x80,0x0A,0x8C,0x08,0x3B,0x02, +0x44,0x20,0xA8,0x89,0x47,0x41,0x00,0x01,0x59,0x4A,0x0D,0x98,0x5A,0x08,0x60,0xF2, +0x84,0xE0,0x47,0x61,0x00,0x01,0x59,0x6B,0x0D,0x08,0x46,0xE1,0x00,0x01,0x58,0xE7, +0x0C,0x3C,0x47,0x51,0x00,0x01,0x59,0x5A,0x8C,0x6C,0x3D,0x3D,0xFF,0x75,0xE2,0xF3, +0x4E,0xF2,0x00,0xFA,0x2E,0x57,0xFD,0x19,0xB0,0x44,0x38,0x20,0x9E,0x02,0x3C,0x1D, +0xFF,0x7F,0x2E,0x37,0xFD,0x0E,0xE2,0x41,0x2E,0x00,0x00,0xEA,0x4E,0xF2,0x00,0x77, +0xEB,0x12,0x38,0x60,0x8A,0x02,0x46,0xC1,0x00,0x01,0x58,0xC6,0x0C,0xD8,0x38,0x16, +0x1A,0x02,0xC9,0x03,0xFF,0x44,0xD5,0x03,0x44,0x50,0x00,0x64,0x46,0x21,0x00,0x01, +0xEB,0x20,0x38,0x21,0x1B,0x02,0x39,0x06,0x9F,0x02,0x40,0x83,0x8C,0x08,0x40,0x98, +0x08,0x01,0x40,0x26,0xA0,0x00,0x05,0x11,0x00,0x01,0x46,0x21,0x00,0x01,0xEB,0x20, +0x40,0x21,0x18,0x60,0xA0,0x91,0x40,0xA8,0x88,0x01,0x46,0x21,0x00,0x01,0x58,0x21, +0x0D,0x74,0x38,0x21,0x18,0x00,0x42,0xB5,0x28,0x24,0x42,0xB4,0xA4,0x73,0x5A,0x28, +0x01,0x2B,0x2F,0xE0,0x00,0xE3,0x3C,0x23,0xFE,0xA5,0x84,0x80,0x41,0x21,0x04,0x08, +0x3C,0x23,0xFE,0xA1,0x41,0x71,0x04,0x08,0xE0,0x9E,0xE8,0x1D,0x38,0x2A,0x93,0x02, +0x41,0x82,0x0C,0x08,0xE3,0x82,0xE8,0x03,0x8A,0x50,0xD5,0x03,0x40,0x28,0x08,0x01, +0xE2,0x52,0xE8,0x0F,0x46,0x21,0x00,0x01,0x58,0x21,0x0C,0x6C,0x88,0x58,0xA0,0x91, +0xE3,0xA2,0xE8,0x03,0x8A,0x51,0xD5,0x03,0x40,0x28,0x88,0x01,0xE2,0x57,0xE9,0x4B, +0x8C,0x81,0xD5,0xE3,0x84,0x41,0x96,0xDF,0x8C,0x67,0xFE,0x1C,0x88,0x25,0x85,0xE7, +0x40,0x15,0x84,0x37,0x40,0xF0,0x3D,0xF6,0xE2,0x2F,0xE9,0x42,0x2E,0x07,0xFD,0x06, +0x2E,0x47,0xFD,0x18,0xEB,0x79,0x58,0x10,0x8C,0xCC,0x9D,0x43,0x84,0x7D,0x38,0x10, +0x98,0x00,0x42,0x52,0x0C,0x73,0xE0,0x25,0xE9,0x30,0x84,0x00,0xEA,0xC6,0x46,0x31, +0x00,0x01,0x58,0x31,0x8D,0x08,0x38,0x51,0x83,0x02,0x94,0x43,0xDA,0x1E,0x44,0x20, +0xFF,0xFD,0x46,0x31,0x00,0x01,0x58,0x31,0x8C,0x0C,0x38,0x2B,0x03,0x0A,0x84,0x40, +0x38,0x21,0x82,0x0A,0x40,0x36,0x9C,0x60,0x88,0x34,0x3B,0x01,0xC4,0x00,0xEA,0xEC, +0xEB,0x79,0xEA,0x72,0x38,0x70,0x80,0x08,0xEB,0x79,0x58,0x10,0x8C,0xD8,0x38,0x27, +0x02,0x0A,0x38,0x20,0x82,0x0A,0xD5,0x04,0x8C,0x01,0x5A,0x08,0x0C,0xDA,0x8C,0xE1, +0x48,0xFF,0xFF,0x4D,0x84,0x42,0xD5,0xB8,0xE7,0xE3,0xE8,0xD0,0xC0,0xCF,0x96,0x30, +0x15,0x5F,0x80,0x03,0x15,0x6F,0x80,0x02,0x15,0x4F,0x80,0x01,0xB6,0x5F,0x49,0xFF, +0xE4,0xF4,0xB4,0x5F,0x05,0x4F,0x80,0x01,0x05,0x6F,0x80,0x02,0x05,0x5F,0x80,0x03, +0xC8,0xBD,0x3C,0x33,0xFE,0xA5,0x3C,0x13,0xFE,0xA1,0xFE,0x5C,0xFE,0x8C,0xE2,0x4B, +0xE8,0x09,0xEB,0x79,0x58,0x10,0x8C,0x0C,0x38,0x07,0x1A,0x0A,0x38,0x00,0x9A,0x0A, +0xD5,0xD7,0xB0,0x04,0x38,0x00,0x1E,0x02,0xEB,0x12,0x38,0x00,0x82,0x02,0x89,0x0D, +0x40,0x0A,0x00,0x60,0x3B,0x04,0x44,0x00,0x3B,0x00,0x44,0x20,0x46,0x01,0x00,0x01, +0x58,0x00,0x0D,0x68,0x38,0x70,0x18,0x08,0x2E,0x07,0xFC,0xDF,0xC8,0xC1,0x46,0x01, +0x00,0x01,0x58,0x00,0x0C,0x0C,0x38,0x97,0x1A,0x0A,0x38,0xA0,0x1A,0x0A,0x38,0xB6, +0x1A,0x0A,0xD5,0xB6,0x51,0xFF,0x84,0x60,0xFC,0xE0,0xFC,0x00,0x3F,0xCF,0xFD,0x90, +0xB9,0x00,0x2E,0x07,0xFF,0x90,0x5A,0x18,0x07,0x03,0x92,0x01,0x3E,0x07,0xFC,0xDC, +0xB8,0x11,0xC0,0x05,0x2E,0x07,0xFC,0xD8,0x5A,0x08,0x01,0x37,0x2E,0x37,0xFC,0xDC, +0x2E,0x27,0xFF,0x93,0xB8,0x17,0xFE,0x9C,0xE2,0x02,0xE8,0x07,0xEA,0xCC,0x42,0x10, +0x8C,0x0B,0xC1,0x2C,0x8C,0x01,0xD5,0x29,0x84,0x01,0xEB,0x10,0x84,0x00,0xEA,0xCF, +0x84,0x00,0xB8,0x8E,0x84,0x01,0xB8,0x9C,0x84,0x08,0x5A,0x10,0x07,0x09,0x5A,0x18, +0x02,0x0A,0x2E,0x07,0xFF,0x5F,0x5A,0x08,0x03,0x06,0x84,0x06,0x2E,0x17,0xFC,0xE9, +0xEA,0x3D,0x84,0x00,0xEB,0x16,0x2E,0x07,0xFC,0xE9,0xC0,0x03,0x84,0x00,0xEB,0x2C, +0xB8,0x00,0x5A,0x00,0x06,0x04,0x5A,0x08,0x08,0x0A,0x46,0x01,0x00,0x01,0x58,0x00, +0x04,0x74,0xB8,0x9A,0xD5,0x03,0x84,0x00,0xB8,0x97,0xFC,0x80,0xFC,0x00,0x3F,0xCF, +0xFD,0x90,0xB9,0x11,0xB8,0x00,0xC9,0x0F,0x5A,0x08,0x08,0x08,0x46,0x11,0x00,0x05, +0x02,0x10,0x82,0xD4,0xC9,0x08,0xD5,0x03,0x5A,0x00,0x06,0xFA,0x2E,0x17,0xFC,0xD8, +0x5A,0x18,0x01,0x32,0x84,0x20,0x3E,0x17,0xFC,0xF5,0x84,0x20,0xB9,0x97,0x5A,0x00, +0x08,0x04,0x5A,0x08,0x06,0x20,0xB9,0x8E,0x5A,0x08,0x08,0x04,0x84,0x07,0xD5,0x04, +0x5A,0x08,0x06,0x06,0x84,0x02,0x2E,0x17,0xFC,0xD8,0xEA,0x3D,0x84,0x00,0xEB,0x16, +0xB8,0x00,0x5A,0x08,0x07,0x05,0xEB,0x65,0xEB,0x48,0xD5,0x05,0xEA,0x29,0xC8,0x05, +0xEB,0x65,0xEA,0xB4,0xB8,0x9A,0xD5,0x1E,0x5A,0x08,0x01,0x1D,0xEB,0x65,0xDD,0x5C, +0xD5,0xFA,0x8E,0x03,0xE6,0x03,0xE8,0x16,0xEA,0x43,0xB4,0x01,0x58,0x00,0x04,0x00, +0xB6,0x01,0xD5,0x10,0x2E,0x27,0xFF,0x92,0xFA,0x2E,0xFE,0x54,0x2E,0x27,0xFF,0x93, +0xB8,0x0E,0xFE,0x54,0xE2,0x01,0xE8,0x04,0x8C,0x01,0xB8,0x8E,0xD5,0x03,0x84,0x01, +0xEA,0xCF,0xFC,0x80,0xDD,0x4D,0x5A,0x08,0x08,0x05,0x2E,0x27,0xFF,0x66,0xD5,0x06, +0x84,0x40,0x5A,0x08,0x06,0x04,0x2E,0x27,0xFF,0x71,0x84,0x20,0x80,0x01,0x46,0x31, +0x00,0x01,0x58,0x31,0x82,0xC4,0x38,0xF1,0x85,0x11,0xE0,0x4F,0xE8,0x06,0x5C,0xF0, +0x00,0x95,0xE8,0x03,0x8C,0x01,0x96,0x01,0x8C,0x21,0x5A,0x18,0xD8,0xF6,0x46,0x11, +0x00,0x05,0x12,0x00,0x82,0xD4,0xDD,0x9E,0xFC,0x20,0xDD,0x4D,0x5A,0x08,0x08,0x09, +0x2E,0x17,0xFF,0x66,0x94,0x49,0x96,0x4B,0x2E,0x57,0xFF,0x9D,0xD5,0x0C,0x5A,0x08, +0x06,0x09,0x2E,0x17,0xFF,0x71,0x94,0x49,0x96,0x4B,0x2E,0x57,0xFF,0x99,0xD5,0x03, +0x84,0x20,0x80,0xA1,0x84,0x40,0x3C,0x6D,0xFF,0x7E,0x80,0x82,0x46,0x71,0x00,0x02, +0x58,0x73,0x81,0x44,0x82,0x02,0x47,0x11,0x00,0x01,0x59,0x18,0x82,0xC4,0x98,0x17, +0x02,0x00,0x07,0x9A,0x38,0x33,0x08,0x01,0x9A,0xC3,0x96,0xD9,0x96,0x1B,0x4E,0x05, +0x00,0x07,0xE0,0xA0,0x84,0x00,0xE8,0x07,0x9A,0x1D,0xD5,0x04,0x88,0x05,0x42,0x00, +0x40,0x01,0x96,0x03,0x38,0x08,0x88,0x09,0x88,0x01,0x4E,0x04,0x00,0x04,0x8C,0x81, +0x97,0x21,0x8C,0x42,0x5A,0x29,0xB0,0xE5,0x2E,0x07,0xFF,0xCD,0xE2,0x04,0xE8,0x0A, +0x46,0x01,0x00,0x01,0x00,0x00,0x02,0xC0,0xEB,0x79,0xEA,0x37,0xEA,0xEE,0x84,0x01, +0xEA,0x75,0xFC,0xA0,0xEB,0x26,0xDD,0x9E,0xEA,0xC3,0xC0,0x04,0x84,0x00,0x3C,0x0F, +0xFF,0x80,0xDD,0x9E,0xFC,0x40,0x3F,0xCF,0xFD,0xAC,0x80,0xE1,0x84,0x20,0x80,0xC0, +0x46,0x41,0x00,0x01,0x58,0x42,0x09,0x48,0x80,0xA1,0x44,0x30,0xFF,0xFF,0x50,0x00, +0x80,0x08,0x88,0x04,0x84,0x40,0x8C,0x41,0xB6,0xA0,0x14,0x30,0x7F,0xFE,0x14,0x30, +0x7F,0xFF,0x8C,0x0C,0x5A,0x28,0x04,0xF9,0x50,0x10,0x80,0x30,0x5A,0x1A,0x40,0xF1, +0x84,0x00,0x46,0x21,0x00,0x01,0xEB,0x20,0x44,0x10,0xFF,0xFF,0x38,0x11,0x00,0x0A, +0x98,0xC2,0x8C,0x08,0xA8,0x59,0x5A,0x08,0x60,0xFB,0x46,0x01,0x00,0x01,0x58,0x00, +0x0C,0x3C,0x84,0x20,0xEA,0xEF,0xDD,0x42,0x46,0x01,0x00,0x01,0x58,0x00,0x0C,0x0C, +0x84,0x20,0xEA,0xEF,0xDD,0x42,0xC6,0x04,0x2E,0x07,0xFF,0xC3,0xD5,0x07,0xC7,0x04, +0x2E,0x07,0xFF,0xC5,0xD5,0x03,0x2E,0x07,0xFF,0xC7,0x8C,0x01,0xEA,0xF9,0x2E,0x07, +0xFD,0x1C,0x5A,0x08,0x01,0x04,0x84,0x02,0xEA,0xF9,0xEA,0xD3,0x85,0x20,0xEA,0xCD, +0x3E,0x97,0xFD,0x0F,0x3E,0x97,0xFD,0x1D,0x3E,0x97,0xFD,0x16,0x84,0x40,0x3E,0x97, +0xFC,0xDF,0xBA,0x8A,0xBA,0x98,0xEB,0x4F,0x12,0x20,0x02,0xD4,0xBA,0x94,0xBA,0x8D, +0xBA,0x96,0x3E,0x27,0xFD,0x08,0xBA,0x92,0x3E,0x97,0xFD,0x13,0xBA,0x90,0xEA,0xC0, +0x92,0x27,0x8C,0x21,0x96,0x48,0x3E,0x17,0xFD,0x23,0xEA,0xA4,0x92,0x07,0x8C,0x01, +0x96,0x00,0x3E,0x07,0xFD,0x14,0x2E,0x27,0xFF,0x76,0x2E,0x40,0x00,0xEA,0x3E,0x27, +0xFD,0x0E,0x54,0x31,0x00,0x0F,0x42,0x51,0x90,0x24,0x92,0x44,0x40,0x12,0x84,0x36, +0x3C,0x1B,0xFE,0xA2,0x2E,0x10,0x00,0xEB,0xFF,0x14,0xFE,0xCC,0xFE,0x8C,0x40,0x01, +0x80,0x16,0x3C,0x0B,0xFE,0xAA,0x3C,0x4B,0xFE,0xA5,0x3C,0x2B,0xFE,0xA1,0x2E,0x07, +0xFF,0x75,0x54,0x10,0x00,0x0F,0x3E,0x17,0xFD,0x06,0x92,0x04,0x3E,0x07,0xFD,0x19, +0x2E,0x07,0xFF,0x5D,0x92,0x04,0x3E,0x07,0xFC,0xE3,0x84,0x02,0xB8,0x85,0x2E,0x07, +0xFF,0x60,0xDD,0x49,0x3C,0x0B,0xFE,0xA4,0x2E,0x07,0xFF,0x6A,0xDD,0x49,0x3C,0x0B, +0xFE,0xA8,0x2E,0x07,0xFF,0x6B,0xDD,0x49,0x3C,0x0B,0xFE,0xA9,0x3E,0x97,0xFC,0xF9, +0x3E,0x97,0xFD,0x1E,0x3E,0x97,0xFC,0xFA,0x2E,0x07,0xFF,0x7E,0xEA,0x73,0x2E,0x07, +0xFF,0x7F,0xEA,0xBC,0x2E,0x07,0xFF,0x81,0x40,0x10,0x10,0x09,0x3E,0x17,0xFD,0x0A, +0x96,0x1F,0x84,0x2A,0xFE,0x0C,0x3E,0x07,0xFC,0xF2,0x2E,0x07,0xFF,0x8B,0x3C,0x0B, +0xFE,0xAD,0xC7,0x0B,0x2E,0x07,0xFF,0x86,0x54,0x10,0x00,0x0F,0x3E,0x17,0xFC,0xF0, +0x92,0x04,0x3E,0x07,0xFC,0xE4,0xD5,0x13,0x2E,0x07,0xFF,0x84,0x54,0x10,0x00,0x0F, +0x3E,0x17,0xFC,0xF0,0x92,0x04,0x3E,0x07,0xFC,0xE4,0x2E,0x07,0xFF,0x85,0x54,0x10, +0x00,0x0F,0x3E,0x17,0xFC,0xD9,0x92,0x04,0x3E,0x07,0xFC,0xF1,0x49,0xFF,0xEF,0x28, +0x46,0x01,0x00,0x01,0x58,0x00,0x0B,0x94,0x84,0x3F,0x84,0x4C,0xDD,0x42,0x84,0x00, +0x3E,0x07,0xFD,0x05,0x2E,0x17,0xFF,0x96,0x84,0x00,0x40,0x00,0x04,0x06,0x3E,0x07, +0xFC,0xF3,0x2E,0x27,0xFF,0x8E,0x3E,0x27,0xFC,0xE0,0x2E,0x37,0xFF,0x8F,0xFA,0x24, +0x42,0x21,0x84,0x73,0x96,0x90,0x3E,0x27,0xFC,0xFF,0xC0,0x02,0x84,0x44,0x3E,0x27, +0xFC,0xE7,0x2E,0x07,0xFF,0x90,0x84,0x40,0x3E,0x07,0xFC,0xDC,0x3E,0x27,0xFC,0xFE, +0x3E,0x27,0xFD,0x20,0x3E,0x27,0xFD,0x0D,0x3E,0x27,0xFC,0xD6,0x3E,0x27,0xFC,0xF6, +0x3E,0x27,0xFC,0xDD,0x84,0x00,0x3C,0x0B,0xFE,0xA7,0x3E,0x07,0xFD,0x07,0x2E,0x07, +0xFF,0x80,0x3E,0x07,0xFD,0x01,0x2E,0x00,0x00,0xB8,0x54,0x10,0x00,0x0F,0x3E,0x17, +0xFD,0x0C,0x92,0x04,0x3E,0x07,0xFD,0x22,0x2E,0x00,0x00,0xB9,0x54,0x10,0x00,0x0F, +0x3E,0x17,0xFD,0x12,0x92,0x04,0x3E,0x07,0xFC,0xD5,0x3E,0x27,0xFD,0x26,0xCE,0x03, +0x3E,0x27,0xFD,0x31,0x3E,0x27,0xFD,0x2A,0x3E,0x27,0xFD,0x2F,0x3E,0x27,0xFD,0x27, +0x3E,0x27,0xFD,0x29,0x3E,0x27,0xFD,0x2B,0x3E,0x27,0xFD,0x2E,0x84,0x00,0xB8,0x9F, +0xB8,0x9E,0x2E,0x4F,0xFF,0x5B,0x4E,0x45,0x00,0x03,0x84,0x02,0x84,0x40,0x3E,0x07, +0xFD,0x17,0x86,0x00,0x3E,0x27,0xFD,0x2C,0x84,0xA0,0x3D,0x0B,0xFE,0xC3,0xBD,0x9D, +0x2E,0x30,0x00,0x22,0xEA,0x2A,0xFE,0xCC,0x3C,0x3B,0xFE,0xC2,0x2E,0x30,0x00,0x23, +0xFE,0xCC,0x3C,0x3B,0xFE,0xC5,0x2E,0x30,0x00,0x24,0xFE,0xCC,0x3C,0x3B,0xFE,0xBF, +0x2E,0x30,0x00,0x25,0xFE,0x5C,0x3C,0x1B,0xFE,0xC4,0x2E,0x10,0x00,0x26,0x3C,0x1B, +0xFE,0xC0,0x2E,0x10,0x00,0x27,0x3E,0x17,0xFD,0x2D,0x2E,0x10,0x00,0x29,0x3E,0x17, +0xFD,0x30,0x3F,0x07,0xFD,0x28,0x3E,0x27,0xFC,0xDA,0xBD,0x89,0x3E,0x27,0xFD,0x21, +0x3E,0x27,0xFD,0x24,0x3E,0x27,0xFC,0xE1,0x2E,0x10,0x00,0x1A,0x40,0x30,0x90,0x09, +0x3E,0x37,0xFC,0xEA,0x96,0x5F,0x3E,0x17,0xFD,0x0B,0xCE,0x10,0x3E,0x27,0xFC,0xF5, +0xEB,0x79,0x10,0x20,0x82,0xC0,0xEB,0x79,0x10,0x20,0x82,0xC1,0x84,0x21,0x3E,0x17, +0xFC,0xE8,0x3E,0x27,0xFD,0x11,0xBE,0x80,0xBE,0x86,0xC7,0x04,0xEB,0x65,0xEB,0x48, +0xD5,0x12,0x4E,0x44,0x00,0x0C,0xC8,0x08,0xEA,0x29,0xE6,0x01,0x3E,0xF7,0xFD,0x31, +0x84,0x01,0x3E,0x07,0xFD,0x17,0xEA,0x29,0xC8,0x04,0xEB,0x65,0xEA,0xB4,0xD5,0x03, +0xEB,0x65,0xDD,0x5C,0xB8,0x93,0x84,0xE0,0x44,0x20,0x05,0x10,0x3E,0x77,0xFC,0xF8, +0x84,0x20,0xEB,0x4F,0xEA,0x61,0xDD,0x42,0x3E,0x77,0xFC,0xF5,0x84,0x01,0xEB,0x2C, +0x84,0xC0,0x3E,0x77,0xFC,0xD8,0xBE,0x87,0x49,0xFF,0xDB,0xB4,0xEB,0x4F,0x12,0x60, +0x02,0xD6,0x3C,0x6B,0xFE,0xA3,0x3E,0x67,0xFD,0x15,0x3C,0x6B,0xFE,0x9F,0x46,0x01, +0x00,0x05,0x10,0x60,0x06,0xD6,0x46,0x01,0x00,0x05,0x12,0x60,0x03,0x6A,0x46,0x01, +0x00,0x05,0x10,0x60,0x06,0x42,0x46,0x01,0x00,0x05,0x12,0x60,0x03,0x20,0x46,0x31, +0x00,0x05,0x58,0x31,0x86,0x44,0xEA,0x28,0x46,0x21,0x00,0x05,0x58,0x21,0x05,0xB0, +0x98,0x73,0x38,0x01,0x98,0x0A,0x38,0x01,0x18,0x0A,0xA8,0x09,0x10,0x70,0x80,0x08, +0x98,0x72,0x8C,0xCC,0xA8,0x09,0x10,0x70,0x80,0x08,0x5A,0x68,0x90,0xF3,0xFC,0xC0, +0x2E,0x27,0xFD,0x1C,0x5A,0x18,0x02,0x05,0x3E,0x27,0xFC,0xFD,0xD5,0x0E,0x8E,0x07, +0xE6,0x02,0xE8,0x05,0x2E,0x07,0xFF,0xC4,0xEA,0xDD,0xD5,0x05,0x2E,0x17,0xFF,0xC6, +0x40,0x01,0x04,0x40,0x3E,0x07,0xFC,0xFD,0x84,0x00,0x3E,0x07,0xFC,0xE6,0xEA,0xBB, +0xEA,0xC7,0xDD,0x9E,0xFC,0x0B,0x3F,0xCF,0xFD,0x90,0x2E,0x07,0xFD,0x03,0xC8,0x12, +0xB8,0x0C,0x5A,0x00,0x02,0x09,0x2E,0x07,0xFF,0x88,0xDD,0x49,0xEA,0x35,0x2E,0x07, +0xFF,0x89,0xD5,0x0E,0x2E,0x07,0xFF,0x8C,0xDD,0x49,0xEA,0x35,0x2E,0x07,0xFF,0x8D, +0xD5,0x07,0xEA,0xA1,0x96,0x1F,0xDD,0x49,0xEA,0x35,0xEA,0xA1,0x92,0x04,0xDD,0x49, +0xEA,0x53,0xEA,0x4E,0xC0,0x09,0x2E,0x00,0x00,0x1B,0xDD,0x49,0xEA,0x35,0x2E,0x00, +0x00,0x1B,0xDD,0x49,0xEA,0x53,0xEA,0x44,0xC0,0x07,0xEB,0x1A,0x94,0x01,0xEA,0x35, +0xEB,0x09,0x94,0x01,0xEA,0x53,0xDD,0x54,0x5A,0x08,0x01,0x04,0x49,0x00,0x03,0x31, +0xEB,0x07,0xEA,0xFF,0xDD,0x4C,0x42,0x00,0x18,0x0B,0xC0,0x06,0xDD,0x54,0x5A,0x08, +0x01,0x04,0x49,0x00,0x04,0x64,0xB8,0x1B,0xB9,0x11,0xE2,0x01,0xE8,0x0C,0xC0,0x0B, +0xEA,0x4E,0xC0,0x09,0xEB,0x1A,0x94,0x01,0xEA,0x35,0xEB,0x09,0x94,0x01,0xEA,0x53, +0xEB,0x07,0xEA,0xFF,0x84,0x00,0x3E,0x07,0xFD,0x10,0xDD,0x4C,0x42,0x00,0x18,0x0B, +0xBA,0x11,0xC0,0x33,0xB8,0x14,0x5A,0x08,0x01,0x31,0xE6,0x42,0xE9,0x2E,0x46,0x01, +0x00,0x01,0x00,0x10,0x0F,0xDC,0x46,0x01,0x00,0x01,0x00,0x00,0x0F,0xDE,0xE2,0x01, +0xE8,0x03,0x9A,0x08,0xD5,0x02,0x8A,0x01,0x2E,0x37,0xFF,0xB2,0xE0,0x03,0xE8,0x1D, +0x46,0x01,0x00,0x01,0x00,0x10,0x0F,0xDD,0x46,0x01,0x00,0x01,0x00,0x00,0x0F,0xDF, +0xE2,0x01,0xE8,0x03,0x9A,0x08,0xD5,0x02,0x8A,0x01,0xE0,0x03,0xE8,0x0E,0xEB,0x65, +0x04,0x00,0x00,0x2F,0x46,0x11,0x00,0x02,0x04,0x10,0x80,0x32,0x92,0x01,0xE2,0x20, +0xE8,0x04,0x84,0x01,0x3E,0x07,0xFD,0x10,0xB8,0x1B,0xE2,0x40,0xE8,0x12,0x2E,0x07, +0xFD,0x03,0xC0,0x0F,0xEA,0x4E,0xC8,0x0D,0xEA,0xE0,0xC8,0x0B,0xEA,0xA1,0x96,0x1F, +0xDD,0x49,0xEA,0x35,0xEA,0xA1,0x92,0x04,0xDD,0x49,0xEA,0x53,0xEB,0x07,0xEA,0xFF, +0xB8,0x11,0xC0,0x1E,0x46,0x11,0x00,0x01,0x00,0x10,0x8F,0xDC,0x46,0x01,0x00,0x01, +0x8E,0x21,0x00,0x00,0x0F,0xDD,0xFA,0x54,0x42,0x00,0x88,0x73,0x46,0x11,0x00,0x02, +0xEB,0x19,0x40,0x00,0x80,0x20,0x22,0xF0,0x0C,0xA9,0x2E,0x07,0xFF,0x62,0x94,0x01, +0xE0,0x0F,0xE8,0x06,0x84,0x00,0xEA,0xCD,0xEA,0xE5,0xC1,0x11,0xD5,0x0E,0x3C,0x03, +0xFE,0xA0,0x5C,0xF0,0x03,0xE8,0xE8,0x0B,0x8C,0x01,0xEA,0xCD,0x3C,0x03,0xFE,0x9C, +0x5C,0xF0,0x00,0xC8,0xE8,0x04,0x8C,0x01,0x3C,0x0B,0xFE,0x9C,0x46,0x01,0x00,0x07, +0xEA,0x62,0xEA,0x21,0xEA,0x20,0xD8,0x17,0x49,0xFF,0xE2,0xEC,0x49,0xFF,0xE1,0x68, +0x49,0xFF,0xF9,0x12,0x49,0xFF,0xE7,0x79,0x49,0xFF,0xE4,0x2F,0x49,0xFF,0xE4,0xE1, +0xDD,0x54,0x5A,0x08,0x01,0x10,0x46,0x01,0x00,0x01,0x58,0x00,0x09,0x48,0x49,0xFF, +0xDE,0x62,0xD5,0x08,0xDD,0x4C,0xEA,0xF3,0xC8,0xE8,0xDD,0x54,0x5A,0x08,0x01,0x30, +0xD5,0xE4,0x46,0x01,0x00,0x05,0xEA,0x52,0x49,0xFF,0xE5,0xC8,0x46,0x01,0x00,0x05, +0xEA,0x52,0x49,0xFF,0xE0,0xA0,0xB8,0x00,0x5A,0x08,0x07,0x1F,0xB1,0x82,0x80,0x26, +0x46,0x21,0x00,0x01,0xEB,0x3B,0x46,0x01,0x00,0x05,0xEA,0x52,0x46,0x31,0x00,0x01, +0x58,0x31,0x8D,0x68,0x49,0xFF,0xEB,0xC1,0xF0,0x81,0xF2,0x01,0x3A,0x03,0x04,0x00, +0x49,0xFF,0xF3,0xBA,0x5A,0x00,0xFF,0x09,0x3E,0x07,0xFD,0xDC,0x96,0x01,0x46,0x11, +0x00,0x07,0x12,0x00,0x81,0xDB,0x84,0x00,0x3E,0x07,0xFC,0xDF,0x46,0x01,0x00,0x05, +0xEA,0x52,0xFC,0x8B,0x46,0x01,0x00,0x05,0x58,0x00,0x05,0xB0,0xDD,0x9E,0x46,0x11, +0x00,0x05,0x58,0x10,0x85,0xB0,0x46,0x01,0x00,0x05,0xEA,0x52,0x3B,0x00,0x64,0x04, +0xF8,0x01,0x3B,0x00,0xE4,0x24,0x3B,0x00,0x64,0x04,0x83,0xFF,0x3B,0x00,0xE4,0x24, +0x3B,0x00,0x58,0x00,0x3B,0x00,0xD8,0x20,0xDD,0x9E,0x3C,0x0F,0xFF,0x78,0xDD,0x9E, +0x3C,0x13,0xFE,0xC1,0x3C,0x53,0xFE,0xC0,0xD9,0x07,0x84,0x00,0x3E,0x07,0xFD,0x26, +0x84,0x00,0xEB,0x18,0xDD,0x9E,0xC8,0x06,0xEA,0x44,0xC0,0x04,0x8C,0x21,0x3C,0x1B, +0xFE,0xC1,0xDD,0x9E,0xFC,0x00,0x84,0x01,0x3E,0x07,0xFD,0x2A,0x3E,0x07,0xFD,0x2C, +0x84,0x00,0x3C,0x0B,0xFE,0xC3,0x84,0x21,0x3C,0x1F,0xFF,0x88,0xEB,0x18,0xFC,0x80, +0xFC,0x00,0x3C,0x1D,0xFF,0x88,0x5A,0x18,0x01,0x1F,0x2E,0x17,0xFD,0x2A,0x5A,0x18, +0x01,0x14,0x84,0x40,0x3E,0x27,0xFD,0x2A,0x2E,0x37,0xFD,0x31,0xCB,0x04,0x3E,0x17, +0xFD,0x31,0xD5,0x06,0x5A,0x38,0x01,0x09,0x3E,0x27,0xFD,0x31,0x84,0x20,0x49,0x00, +0x06,0xAB,0x49,0x00,0x0A,0xF1,0x2E,0x07,0xFD,0x2B,0x8C,0x01,0x3E,0x07,0xFD,0x2B, +0x84,0x02,0xD5,0x07,0x84,0x03,0x5A,0x10,0x02,0x05,0x5A,0x18,0x03,0x05,0x84,0x00, +0x3C,0x0F,0xFF,0x88,0xFC,0x80,0xFC,0x00,0x3C,0x1F,0xFF,0x7E,0x84,0x20,0x3C,0x1F, +0xFF,0x7D,0xDD,0x4F,0x46,0x01,0x00,0x05,0xEA,0x61,0xDD,0x42,0xFC,0x80,0xFC,0x00, +0x3F,0xCF,0xFD,0xD0,0xEB,0x08,0xC9,0x04,0x3C,0x63,0xFE,0xC2,0xD5,0x07,0x5A,0x18, +0x01,0x05,0x3C,0x63,0xFE,0xC5,0xD5,0x02,0xEA,0xB3,0x84,0x40,0x80,0x02,0x46,0x41, +0x00,0x05,0x58,0x42,0x06,0xD8,0x38,0x32,0x09,0x01,0x8C,0x41,0x88,0x03,0x5A,0x28, +0xD8,0xFC,0x44,0x20,0x7F,0xFF,0x92,0x04,0xE2,0x40,0x40,0x01,0x3C,0x1B,0x2E,0x27, +0xFD,0x2F,0xCA,0x03,0xB8,0x96,0xD5,0x02,0xB8,0x95,0x2E,0x07,0xFD,0x2E,0xE6,0x0A, +0xE8,0x04,0x8C,0x01,0x3E,0x07,0xFD,0x2E,0x2E,0x07,0xFD,0x2E,0xE6,0x02,0x4E,0xF3, +0x00,0x7C,0xC9,0x43,0x3C,0x23,0xFE,0xBF,0xB8,0x16,0xE2,0x40,0xE8,0x07,0x84,0x01, +0x3E,0x07,0xFD,0x26,0x3C,0x1B,0xFE,0xC1,0xD5,0x04,0xB8,0x01,0x49,0xFF,0xFF,0x6A, +0xB8,0x15,0x88,0xC0,0xB8,0x16,0xE2,0xC0,0xE8,0x03,0xEA,0x44,0xC8,0x05,0xB8,0x00, +0xEB,0x14,0x5A,0x08,0x01,0x12,0x2E,0x0F,0xFF,0x5B,0x4E,0x04,0x00,0x0E,0x46,0x01, +0x00,0x07,0xEA,0x26,0xEA,0x47,0xEA,0x3F,0xD0,0x07,0x46,0x01,0x00,0x07,0xEA,0x26, +0xEA,0x21,0xEA,0x20,0xD8,0x08,0x46,0x01,0x00,0x07,0xEA,0x26,0xEA,0x21,0xEA,0x20, +0x4C,0x50,0x40,0x4B,0xEB,0x35,0x46,0x01,0x00,0x02,0xEA,0xB4,0x50,0x10,0x05,0x10, +0x49,0xFF,0xFF,0x8B,0xB8,0x00,0x5A,0x08,0x01,0x04,0x84,0x02,0xD5,0x04,0x5A,0x08, +0x03,0x3C,0x84,0x00,0xB8,0x80,0xD5,0x38,0x5A,0x18,0x01,0x37,0x3C,0x23,0xFE,0xC4, +0xB8,0x15,0xE2,0x40,0xE8,0x06,0x3E,0x17,0xFD,0x26,0x84,0x00,0xEB,0x18,0xD5,0x04, +0xB8,0x01,0x49,0xFF,0xFF,0x27,0xB8,0x16,0x88,0xC0,0xB8,0x15,0xE2,0xC0,0xE8,0x03, +0xEA,0x44,0xC8,0x05,0xB8,0x00,0xEB,0x14,0x5A,0x08,0x01,0x12,0x2E,0x0F,0xFF,0x5B, +0x4E,0x04,0x00,0x0E,0x46,0x01,0x00,0x07,0xEA,0x26,0xEA,0x47,0xEA,0x3F,0xD0,0x07, +0x46,0x01,0x00,0x07,0xEA,0x26,0xEA,0x21,0xEA,0x20,0xD8,0x07,0x46,0x01,0x00,0x07, +0xEA,0x26,0xEA,0x47,0xEA,0x3F,0xD8,0x08,0xEB,0x35,0x46,0x01,0x00,0x02,0xDD,0x5C, +0x50,0x10,0x7A,0xF0,0xD5,0xBE,0xB8,0x04,0xC8,0x2F,0xEA,0x29,0x5A,0x08,0x01,0x2D, +0x2E,0x17,0xFC,0xF5,0xC9,0x29,0x3C,0x03,0xFE,0xBF,0xBA,0x16,0xE2,0x40,0xE8,0x24, +0x3C,0x03,0xFE,0xC4,0xBA,0x15,0xE2,0x40,0xE8,0x1F,0x46,0x01,0x00,0x07,0xEA,0x26, +0xEA,0x21,0xEA,0x20,0xD0,0x19,0x46,0x01,0x00,0x07,0xEA,0x26,0xEA,0x47,0xEA,0x3F, +0xD0,0x13,0x2E,0x07,0xFD,0x28,0x5C,0xF0,0x00,0xC8,0xE8,0x03,0x8C,0x01,0xD5,0x0D, +0x3E,0x17,0xFD,0x28,0xEB,0x35,0x46,0x01,0x00,0x02,0xDD,0x5C,0x50,0x10,0x7A,0xF0, +0x49,0xFF,0xFF,0x1B,0xD5,0x04,0x84,0x00,0x3E,0x07,0xFD,0x28,0xB9,0x01,0x2E,0x07, +0xFD,0x2C,0xC0,0x0F,0xC9,0x0E,0x3C,0x03,0xFE,0xC3,0x2E,0x27,0xFD,0x2D,0xE2,0x40, +0xE8,0x06,0x3E,0x17,0xFD,0x2C,0x3C,0x1B,0xFE,0xC3,0xD5,0x06,0x8C,0x01,0xD5,0x02, +0x84,0x00,0x3C,0x0B,0xFE,0xC3,0xFC,0x80,0xFC,0x00,0x3F,0xCF,0xFD,0xD4,0x3C,0x13, +0xFE,0xBF,0xB8,0x15,0xE2,0x20,0xE9,0x06,0x3C,0x13,0xFE,0xC4,0xB8,0x14,0xE2,0x20, +0xE8,0x05,0x2E,0x07,0xFD,0x15,0xC8,0x02,0xEA,0x75,0x2E,0x07,0xFD,0x04,0xC0,0x2D, +0x84,0x00,0xEA,0x75,0x2E,0x17,0xFC,0xE0,0xB8,0x0C,0xE2,0x20,0xEA,0xCC,0xE8,0x22, +0x42,0x20,0x84,0x0B,0xC2,0x1F,0xBA,0x00,0xC2,0x04,0x2E,0x27,0xFD,0x15,0xC2,0x1A, +0xDD,0x54,0x5C,0x10,0x00,0x01,0x84,0x01,0xEA,0xBA,0xDD,0x54,0x5A,0x00,0x01,0x04, +0x84,0x07,0xD5,0x02,0x84,0x02,0x84,0x22,0xEA,0x3D,0xDD,0x54,0x80,0xC0,0x5A,0x08, +0x01,0x0E,0xEA,0x36,0xC8,0x04,0xEA,0x95,0xEA,0xC2,0xD5,0x08,0x3E,0x67,0xFC,0xD2, +0xD5,0x05,0xEA,0x5C,0xC1,0x03,0x8C,0x01,0xB8,0x8C,0xFC,0x80,0xFC,0x00,0x3F,0xCF, +0xFD,0x90,0x46,0x01,0x00,0x07,0x04,0x50,0x03,0xCE,0xEA,0x21,0xEA,0x20,0xD8,0x03, +0x84,0x03,0xD5,0x1E,0x46,0x01,0x00,0x05,0xEB,0x21,0x3C,0x13,0xFE,0xA4,0xE2,0x20, +0x84,0x20,0xBA,0x0C,0xE8,0x0B,0xB9,0x8D,0xB8,0x07,0xE6,0x03,0xE8,0x04,0x8C,0x01, +0xB8,0x87,0xD5,0x0F,0xC2,0x0E,0xB9,0x8C,0xD5,0x0C,0xB9,0x87,0xB8,0x0D,0xE6,0x0F, +0xE8,0x04,0x8C,0x01,0xB8,0x8D,0xD5,0x05,0x5A,0x20,0x02,0x04,0x84,0x02,0xB8,0x8C, +0xB8,0x0C,0xC8,0x0A,0x2E,0x07,0xFF,0x61,0xEA,0x4B,0x3C,0x03,0xFE,0xA8,0xEA,0x88, +0x2E,0x07,0xFC,0xF0,0xD5,0x22,0x5A,0x08,0x02,0x17,0x2E,0x07,0xFF,0x62,0xEA,0x4B, +0x3C,0x03,0xFE,0xA9,0xEA,0x88,0x2E,0x07,0xFC,0xF0,0xEA,0x70,0x2E,0x07,0xFC,0xF1, +0xEA,0x93,0x2E,0x07,0xFF,0x7E,0xEA,0x73,0x2E,0x07,0xFF,0x7F,0xEA,0xBC,0x2E,0x00, +0x00,0x9E,0xD5,0x16,0x5A,0x08,0x03,0x18,0x2E,0x07,0xFF,0x63,0xEA,0x4B,0x3C,0x03, +0xFE,0xA8,0xEA,0x88,0x2E,0x07,0xFC,0xE4,0xEA,0x70,0xEA,0xF7,0xEA,0x93,0x2E,0x07, +0xFF,0x7C,0xEA,0x73,0x2E,0x07,0xFF,0x7D,0xEA,0xBC,0x2E,0x00,0x00,0x9D,0xDD,0x49, +0x3C,0x0B,0xFE,0xAB,0xEB,0x01,0xC0,0x1C,0xEB,0x25,0xC8,0x1A,0x2E,0x00,0x00,0x0A, +0xEA,0x4B,0x2E,0x00,0x00,0x0C,0xEA,0x88,0x2E,0x00,0x00,0x0F,0x40,0x10,0x10,0x09, +0x3E,0x17,0xFC,0xDB,0xB9,0x1B,0x5A,0x18,0x01,0x04,0x96,0x1F,0xD5,0x02,0xEA,0xF7, +0xEA,0x93,0x2E,0x07,0xFF,0x7C,0xEA,0x73,0x2E,0x00,0x00,0x0E,0xEA,0xBC,0xB8,0x00, +0x5A,0x08,0x07,0x05,0x2E,0x07,0xFF,0x65,0xEA,0x4B,0xEB,0x26,0xC0,0x04,0x2E,0x07, +0xFF,0x71,0xEA,0x4B,0xEA,0x44,0xC0,0x07,0x2E,0x07,0xFC,0xE4,0xEA,0x70,0xEA,0xF7, +0x8C,0x02,0xEA,0x93,0xB8,0x1C,0xC0,0x03,0x84,0x00,0xEA,0x70,0xFC,0x80,0xFC,0x40, +0x2E,0x50,0x00,0x10,0x40,0x62,0x90,0x09,0x4E,0x62,0x01,0x38,0x46,0x01,0x00,0x07, +0x04,0x10,0x03,0xC5,0xEA,0x21,0xEA,0x20,0x4C,0x10,0x00,0x06,0xDD,0x4C,0xEB,0x1B, +0x4E,0x02,0x01,0x2C,0xEA,0x82,0x3C,0x0D,0xFF,0x78,0x4E,0x13,0x01,0x0E,0xE6,0x02, +0x4E,0xF2,0x01,0x0B,0x2E,0x37,0xFD,0x1D,0x4E,0x33,0x01,0x07,0x2E,0x20,0x00,0x14, +0x2E,0x70,0x00,0xE1,0x54,0x01,0x00,0x0F,0x8C,0xE1,0x9C,0x41,0x8A,0xE0,0xEA,0x31, +0x92,0x44,0x51,0x00,0x00,0x01,0x51,0x21,0x00,0x01,0x8B,0x82,0x80,0x03,0x80,0x43, +0xFB,0xF6,0x46,0x91,0x00,0x04,0x58,0x94,0x84,0xB8,0xE0,0x27,0xE8,0x19,0x42,0xA0, +0xCC,0x24,0x80,0x92,0xE0,0x90,0xE8,0x11,0x41,0x12,0x28,0x00,0x41,0x14,0xC4,0x20, +0x02,0xF8,0x80,0x00,0xEA,0x7F,0xE0,0x0F,0xE8,0x05,0x02,0x08,0x80,0x00,0x80,0x61, +0x80,0x44,0x8C,0x81,0x97,0x20,0xD5,0xEF,0x8C,0x21,0x96,0x48,0xD5,0xE7,0x46,0x11, +0x00,0x07,0x12,0x00,0x87,0xBB,0x2E,0x40,0x00,0x3B,0x2E,0x10,0x00,0x3C,0xE2,0x04, +0x40,0x10,0x80,0x06,0x41,0x07,0x84,0x02,0x3F,0x07,0xFD,0x0D,0x2E,0x10,0x00,0x12, +0xE2,0x20,0xE8,0x0D,0x2E,0x10,0x00,0x11,0xE2,0x01,0xE8,0x09,0x3C,0x43,0xFE,0xA0, +0x2E,0x70,0x00,0x13,0x84,0x2A,0xFE,0x7C,0xE0,0x24,0xE9,0x03,0x4F,0x02,0x00,0xB0, +0xFA,0x96,0xFF,0x1C,0x47,0x11,0x00,0x04,0x59,0x18,0x84,0xB8,0x99,0xE2,0x95,0xF9, +0x8E,0xE2,0x40,0x13,0xC4,0x00,0xA4,0x48,0x8C,0xE4,0x88,0xF1,0x41,0x20,0x80,0x11, +0xA4,0x78,0x50,0x72,0x7F,0xDA,0x96,0x4B,0x88,0xE2,0x95,0xF9,0x88,0x32,0x88,0x01, +0x40,0x13,0xC4,0x00,0xA4,0x48,0x88,0x01,0x50,0x12,0x00,0x26,0x88,0x22,0x94,0x49, +0x40,0x40,0xC4,0x00,0xA5,0x20,0x88,0x04,0x9F,0x3A,0x88,0x91,0xA5,0x20,0x8C,0xE2, +0x88,0xF1,0x88,0x04,0xA5,0x38,0x88,0x04,0x9F,0x0A,0x88,0x91,0x8C,0x22,0xA5,0x20, +0x88,0x31,0xA4,0x48,0x88,0x04,0x88,0x01,0x96,0x01,0x92,0x01,0x46,0x11,0x00,0x07, +0x12,0x00,0x87,0xBC,0x2E,0x10,0x00,0x15,0xE2,0x20,0xE8,0x03,0x4F,0x02,0x00,0x0E, +0x2E,0x10,0x00,0x3E,0xE2,0x20,0x4E,0xF2,0x00,0x84,0x2E,0x10,0x00,0x3D,0xE2,0x01, +0x4E,0xF2,0x00,0x7F,0x4F,0x02,0x00,0x7D,0xEA,0x8F,0x5A,0x08,0xFF,0x04,0x48,0x00, +0x00,0x7D,0xC8,0x08,0x3E,0x27,0xFC,0xF6,0x3E,0x37,0xFC,0xDD,0x3E,0x07,0xFC,0xEB, +0xD5,0x4F,0x2E,0x07,0xFC,0xF6,0xE2,0x40,0xE8,0x03,0x9A,0x82,0xD5,0x02,0x8A,0x40, +0x2E,0x07,0xFC,0xDD,0x96,0x90,0xE2,0x60,0xE8,0x03,0x9A,0xC3,0xD5,0x02,0x8A,0x60, +0xDD,0x5A,0x96,0xD8,0x80,0x82,0x42,0x41,0x80,0x73,0x97,0x5F,0x80,0x04,0x46,0x41, +0x00,0x07,0x12,0x02,0x07,0xBD,0x9C,0x69,0x2E,0x00,0x00,0x16,0x5A,0x68,0x01,0x0F, +0x96,0x1F,0xE0,0x02,0xE9,0x03,0xE0,0x03,0xE8,0x03,0x84,0x1F,0xEA,0xB9,0x2E,0x57, +0xFC,0xD6,0xD9,0x26,0x84,0x01,0xEB,0x0D,0xD5,0x23,0x92,0x04,0xE2,0x02,0xE9,0x03, +0xE2,0x03,0xE8,0x04,0x84,0x1F,0xEA,0xB9,0xD5,0x1B,0x98,0x1A,0x2E,0x47,0xFC,0xEB, +0x96,0x00,0xE2,0x04,0xE8,0x07,0x8A,0x80,0xE4,0x83,0xE9,0x04,0x84,0x1F,0xEA,0xB9, +0xD5,0x03,0x3E,0x07,0xFC,0xEB,0xFE,0x94,0x42,0x21,0x8C,0x73,0xFE,0x4C,0x96,0x90, +0xE0,0x22,0xE8,0x06,0xEA,0x8F,0x90,0xA1,0xE0,0xA0,0xE9,0xDD,0xD5,0xE4,0xEA,0x8F, +0x5C,0xF0,0x00,0xF0,0xE8,0x1D,0x8C,0x01,0xEA,0xB9,0xD5,0x1A,0x5A,0x60,0x03,0x19, +0x3F,0x07,0xFC,0xD6,0xD5,0x15,0x84,0x20,0x3E,0x17,0xFC,0xD6,0xC8,0x0E,0x2E,0x20, +0x00,0x17,0x3C,0x13,0xFE,0xA7,0x94,0x91,0xE0,0x22,0xE8,0x05,0x8C,0x21,0x3C,0x1B, +0xFE,0xA7,0xD5,0x06,0xEB,0x0D,0xD5,0x02,0x84,0x00,0x3C,0x0B,0xFE,0xA7,0xEA,0x8F, +0x46,0x11,0x00,0x07,0x12,0x00,0x87,0xBA,0xFC,0xC0,0xFC,0x20,0x3F,0xCF,0xFD,0xD4, +0x2E,0x50,0x01,0x85,0x2E,0x40,0x01,0x84,0x84,0x22,0x9A,0xAC,0x8C,0x41,0x40,0x21, +0x04,0x56,0x2F,0x00,0x01,0x86,0x88,0x44,0x2E,0x70,0x01,0x87,0x96,0x10,0x46,0x21, +0x00,0x01,0x00,0x21,0x0F,0xDD,0x46,0x61,0x00,0x07,0x9A,0x82,0x42,0x31,0x00,0x03, +0x40,0x28,0x1C,0x01,0x8C,0x41,0x40,0x11,0x04,0x36,0x46,0x21,0x00,0x01,0x88,0x27, +0x00,0x21,0x0F,0xDC,0x96,0x48,0x9A,0x8A,0x42,0x21,0x00,0x03,0x88,0x43,0x96,0xD1, +0x12,0x33,0x07,0xB5,0x2E,0x37,0xFC,0xE1,0xCB,0x21,0xB8,0x00,0xC0,0x57,0x46,0x01, +0x00,0x01,0x00,0x10,0x0B,0xA0,0xC9,0x52,0x2E,0x00,0x00,0x18,0xE0,0x02,0xE8,0x13, +0x2E,0x07,0xFD,0x24,0x8C,0x01,0x96,0x00,0x3E,0x07,0xFD,0x24,0x2E,0x07,0xFD,0x24, +0x2E,0x27,0xFC,0xEA,0xE2,0x40,0xE8,0x42,0x84,0x01,0x3E,0x07,0xFC,0xE1,0x3E,0x17, +0xFD,0x20,0xD5,0x3C,0x3E,0x17,0xFD,0x24,0xD5,0x39,0xBA,0x03,0xCA,0x07,0xBA,0x00, +0xCA,0x05,0x3E,0x27,0xFD,0x24,0x3E,0x27,0xFC,0xE1,0x2E,0x30,0x00,0x1C,0x46,0x21, +0x00,0x01,0x04,0x21,0x03,0xFD,0xE2,0x62,0xE8,0x29,0xFA,0x76,0x80,0x40,0x42,0x23, +0x8C,0x73,0xEB,0x1C,0xEB,0x27,0x40,0x23,0x08,0x20,0x22,0x21,0x14,0xB2,0x5A,0x20, +0xFD,0x1E,0x42,0x08,0x0C,0x73,0x40,0x23,0x00,0x20,0x22,0x01,0x14,0xB2,0x5A,0x00, +0xFD,0x16,0xFE,0x5C,0x98,0x0C,0x40,0x03,0x00,0x20,0x22,0x00,0x14,0xB2,0x5A,0x00, +0xFD,0x0E,0x88,0xA1,0x40,0x53,0x14,0x20,0x22,0x02,0x94,0xB2,0x5A,0x00,0xFD,0x07, +0x84,0x00,0x3E,0x07,0xFD,0x24,0x3E,0x07,0xFC,0xE1,0xFC,0xA0,0x46,0x19,0x00,0x00, +0x04,0x00,0x80,0x30,0xEA,0x37,0x14,0x00,0x80,0x30,0xDD,0x9E,0x46,0x19,0x00,0x28, +0xA4,0xCA,0x84,0x41,0x40,0x21,0x00,0x0C,0x40,0x21,0x88,0x12,0xAC,0x8A,0x50,0x10, +0x80,0x74,0x40,0x10,0x80,0x40,0xA6,0x08,0xDD,0x9E,0x46,0x09,0x00,0x88,0x84,0x21, +0x10,0x10,0x00,0xA8,0x44,0x1F,0xFF,0xA5,0x10,0x10,0x00,0xE0,0x46,0x02,0xB1,0x18, +0x50,0x00,0x03,0x00,0x46,0x13,0x00,0xB9,0xB6,0x01,0x46,0x06,0x65,0x5F,0x50,0x00, +0x0F,0x00,0x46,0x13,0x00,0xEB,0xB6,0x01,0xDD,0x9E,0xFC,0x40,0x80,0xE1,0x81,0x20, +0x80,0xC2,0xDD,0x53,0x46,0x33,0x00,0x00,0x88,0x67,0x4E,0x92,0x00,0x04,0xB6,0xC3, +0xD5,0x03,0x97,0xB0,0xAF,0x98,0xDD,0x56,0x04,0x00,0x00,0x3A,0x92,0x0C,0x96,0x0F, +0x5A,0x08,0x03,0x06,0x84,0x20,0x46,0x03,0x00,0xB9,0xB6,0x20,0x84,0x20,0xEA,0x5E, +0x10,0x10,0x00,0xA8,0xFC,0xC0,0xFC,0x00,0xF8,0x32,0x80,0x43,0xDD,0x4B,0xFC,0x80, +0xFC,0x20,0x80,0xE0,0x80,0xC1,0xDD,0x53,0x46,0x23,0x00,0x00,0xC7,0x13,0x98,0x32, +0xA6,0x40,0x9C,0x11,0x88,0x06,0xA7,0x00,0x9C,0x12,0x88,0x06,0x9C,0xD3,0xA6,0x00, +0x98,0xB3,0xA6,0x90,0xEA,0xE9,0x40,0x00,0x0B,0x04,0xFE,0x0F,0x40,0x00,0x11,0x04, +0xD5,0x04,0x88,0x46,0xA6,0x10,0x96,0x00,0xEA,0x3C,0x04,0x10,0x80,0x3A,0x92,0x2C, +0x96,0x4F,0x5A,0x18,0x03,0x06,0x84,0x40,0x46,0x13,0x00,0xB9,0xB6,0x41,0x84,0x40, +0x46,0x19,0x00,0x88,0x10,0x20,0x80,0xA8,0xFC,0xA0,0xFC,0x00,0x40,0x10,0xA8,0x08, +0x40,0x10,0x81,0x80,0x88,0x22,0x84,0x00,0x83,0xFF,0xEA,0x5F,0x96,0x00,0xFC,0x80, +0x46,0x38,0x00,0x00,0x84,0x40,0x50,0x31,0x80,0x34,0xB4,0x03,0x46,0x18,0x00,0x00, +0x96,0x04,0xC0,0x06,0x5A,0x20,0x64,0x2E,0x8C,0x41,0x96,0x90,0xD5,0xF7,0x5A,0x20, +0x64,0x29,0xA8,0x0C,0xA0,0x8C,0x50,0x40,0x80,0x20,0x58,0x21,0x00,0x80,0xA8,0x8C, +0xA0,0x8C,0x66,0x21,0x1F,0x00,0x58,0x21,0x07,0x00,0xA8,0x8C,0xA0,0xCC,0x44,0x2C, +0xFF,0xFF,0xFE,0x9E,0x42,0x21,0x44,0x08,0xA8,0x8C,0xB6,0x04,0xB4,0x64,0x46,0x2F, +0x0F,0xFF,0x50,0x21,0x0F,0xFF,0xFE,0x9E,0x46,0x30,0x70,0x00,0xFE,0x9F,0xB6,0x44, +0xB4,0x44,0x42,0x21,0x78,0x08,0xB6,0x44,0x84,0x44,0x10,0x20,0x80,0x24,0xDD,0x9E, +0xFA,0x11,0xDD,0x9E,0xFC,0x63,0xF0,0x81,0xEB,0x5B,0xEB,0x33,0x44,0x00,0x04,0x00, +0xF2,0x01,0xDD,0x48,0xEA,0x8B,0x81,0x60,0x4E,0x03,0x00,0x9C,0x46,0xEF,0xF0,0x0F, +0x81,0x80,0x50,0x07,0x0F,0xFF,0x84,0xC1,0x85,0xA4,0xF0,0x84,0xEB,0x82,0x58,0x00, +0x00,0x04,0x38,0x70,0x34,0x00,0x8C,0x01,0x38,0xA6,0x80,0x00,0x4E,0x72,0x00,0x8A, +0x54,0x05,0x00,0xFB,0x85,0x00,0xF0,0x83,0xE3,0x07,0x4E,0xF2,0x00,0x7C,0x40,0x04, +0x34,0x00,0xEB,0x5B,0x58,0x10,0x80,0x00,0x88,0x01,0x00,0x90,0x00,0x06,0x5A,0xA0, +0xBD,0x6C,0x5A,0xA8,0xE9,0x0C,0x54,0x04,0x80,0xC0,0x5A,0x08,0xC0,0x05,0x54,0xE4, +0x80,0x3F,0xD5,0x0F,0x85,0xC1,0xC0,0x0D,0xD5,0x0B,0x5A,0xA8,0xC1,0x08,0x2E,0x07, +0xFC,0xD3,0x81,0xC6,0x5A,0x08,0x01,0x06,0xD5,0x59,0x5A,0xA0,0xB6,0x0A,0x81,0xC6, +0x88,0xC8,0x96,0x30,0xF0,0x81,0xEA,0xD7,0x84,0xC3,0xF0,0x82,0xD5,0x07,0x2E,0x07, +0xFC,0xBC,0x5A,0x00,0xFF,0xF6,0x81,0xC6,0xD5,0x49,0x80,0x0A,0x80,0x2C,0xF2,0x02, +0x80,0x69,0x49,0xFF,0xFF,0x32,0x5A,0xA0,0xB9,0x42,0xF0,0x03,0x5A,0x00,0xB2,0x3F, +0x5A,0xA0,0xE9,0x3D,0x80,0x0A,0x80,0x2C,0xF2,0x02,0xEA,0x3B,0xF0,0x85,0x4C,0x90, +0x00,0x36,0x44,0x00,0x00,0x32,0xDD,0x50,0x9E,0x31,0x97,0x80,0xF3,0x05,0xCE,0xE6, +0x46,0x01,0x00,0x07,0x04,0x20,0x03,0xF0,0xF1,0x04,0x66,0x21,0x00,0xFF,0x40,0x25, +0x08,0x04,0x14,0x20,0x03,0xF0,0x04,0x00,0x03,0xF0,0x44,0x2F,0x00,0xFF,0xFE,0x86, +0x40,0x21,0x31,0x04,0x46,0x01,0x00,0x07,0x14,0x20,0x03,0xF0,0x04,0x00,0x03,0xF0, +0x81,0x6A,0xFE,0x0E,0xF1,0x01,0x40,0x60,0x06,0x04,0x46,0x01,0x00,0x07,0x14,0x60, +0x03,0xF0,0x04,0x10,0x03,0xF0,0x40,0x10,0xA0,0x08,0x92,0x28,0x40,0x10,0x8F,0x04, +0x14,0x10,0x03,0xF0,0xD5,0x03,0x81,0xC6,0x81,0x89,0x8D,0x01,0x80,0xCE,0x48,0xFF, +0xFF,0x85,0x8C,0xE2,0x40,0xD6,0x9C,0x00,0x5C,0xF6,0x84,0x00,0x4E,0xF3,0xFF,0x70, +0x80,0x0B,0xFC,0xE3,0x46,0x09,0x00,0x08,0x02,0x50,0x00,0x08,0xEA,0xEA,0xD1,0x03, +0x12,0x10,0x00,0x08,0xDD,0x9E,0xFC,0x00,0xEA,0xB5,0x46,0x10,0x30,0x00,0xEA,0xB7, +0x8C,0x21,0xEB,0x2E,0xB4,0x02,0x96,0x04,0xC0,0x04,0x8E,0x21,0xC9,0xFC,0xFA,0x14, +0xFC,0x80,0xFC,0x00,0xDD,0x53,0x84,0x00,0x44,0x11,0x00,0x00,0x80,0x40,0xDD,0x4B, +0xEA,0x48,0xFC,0x80,0xFC,0x00,0xDD,0x53,0x84,0x00,0x44,0x11,0x10,0x00,0x80,0x40, +0xDD,0x4B,0xEA,0x48,0xFC,0x80,0xFC,0x00,0xDD,0x53,0x84,0x00,0x44,0x12,0x90,0x00, +0x80,0x40,0xDD,0x4B,0xEA,0x48,0xFC,0x80,0xFC,0x00,0xDD,0x53,0x84,0x00,0x44,0x12, +0x80,0x00,0x80,0x40,0xDD,0x4B,0xEA,0x48,0xFC,0x80,0x46,0x09,0x00,0x08,0xA5,0x46, +0x44,0x10,0xAC,0x53,0xD1,0x04,0x44,0x1F,0xAC,0x53,0xAC,0x46,0xDD,0x9E,0x46,0x09, +0x00,0x08,0xA4,0x46,0xC1,0x03,0x84,0x20,0xAC,0x46,0xDD,0x9E,0xFC,0x01,0xEA,0x38, +0x00,0x1F,0x80,0x00,0x84,0x01,0x40,0x30,0x80,0x02,0x00,0x1F,0x80,0x01,0x00,0x2F, +0x80,0x04,0xFE,0x46,0x40,0x11,0x84,0x20,0x00,0x3F,0x80,0x02,0xFE,0xC6,0x40,0x10, +0x8C,0x60,0x00,0x3F,0x80,0x03,0xFE,0xC6,0x40,0x10,0x8C,0x80,0xFE,0x16,0x40,0x00, +0x80,0xA0,0xEB,0x42,0xEB,0x3F,0xEA,0x5D,0xFC,0x81,0x9E,0x41,0xE6,0x23,0xE8,0x1B, +0xEA,0x27,0x84,0x40,0x10,0x20,0x80,0x94,0x84,0x41,0x10,0x20,0x80,0x94,0xEA,0x3C, +0x5A,0x00,0x02,0x08,0x5A,0x00,0x03,0x0A,0xEA,0xD5,0x12,0x00,0x80,0x0A,0xD5,0x09, +0x44,0x00,0x00,0xA5,0xAC,0x0E,0xD5,0x05,0x44,0x00,0x00,0x55,0x12,0x00,0x80,0x0C, +0x84,0x00,0xDD,0x9E,0xFA,0x02,0xDD,0x9E,0x46,0x20,0x4C,0x4B,0x50,0x21,0x04,0x00, +0xE2,0x41,0xE9,0x18,0xE6,0x04,0xE8,0x16,0xFC,0x01,0xF0,0x81,0x80,0xC1,0x84,0x00, +0xF1,0x01,0xEA,0x2E,0x3C,0x1D,0xFF,0xD1,0xFA,0x44,0xFF,0x8C,0x84,0x00,0xF1,0x01, +0x40,0x23,0x08,0x57,0xF8,0x2C,0x84,0x00,0xF1,0x01,0x84,0x48,0xF8,0x2D,0x84,0x00, +0xFC,0x81,0xFA,0x02,0xDD,0x9E,0xE6,0x04,0xE8,0x2B,0xFC,0x40,0x80,0xE0,0x81,0x21, +0x84,0x01,0x80,0x27,0xEA,0x2E,0x46,0x49,0x00,0x80,0x8C,0x84,0x40,0x42,0x1C,0xA0, +0x44,0x10,0x00,0x65,0x8E,0x21,0x96,0x48,0xB4,0x64,0xB4,0x04,0xC1,0x1B,0x40,0x60, +0x0C,0x04,0xCE,0xF9,0x40,0x24,0x88,0x09,0xDD,0x5A,0x42,0x11,0x00,0x24,0x2E,0x27, +0xFD,0xA2,0x84,0x01,0x40,0x20,0x88,0x57,0x80,0x27,0x88,0x40,0x49,0x00,0x0A,0x6F, +0x84,0x01,0x80,0x40,0x80,0x27,0x49,0x00,0x0A,0x75,0x80,0x06,0xD5,0x04,0xFA,0x02, +0xDD,0x9E,0xFA,0x14,0xFC,0xC0,0x46,0x18,0x00,0x60,0x00,0x00,0x80,0x14,0xEB,0x02, +0x10,0x00,0x80,0x14,0xDD,0x9E,0x46,0x08,0x00,0x60,0x00,0x10,0x00,0x10,0x84,0x01, +0x40,0x00,0x04,0x12,0xDD,0x9E,0x00,0x00,0xFC,0x01,0x10,0x0F,0x80,0x07,0x00,0x0F, +0x80,0x07,0x96,0x00,0xE6,0x06,0xE8,0x47,0x3E,0xFF,0xD5,0x88,0x38,0x07,0x80,0x00, +0x40,0xF0,0x3C,0x00,0x4A,0x00,0x3C,0x00,0x22,0x06,0x0A,0x10,0x16,0x1C,0xEB,0x0B, +0xD5,0x0E,0x44,0x60,0x00,0x66,0xD5,0x0B,0x44,0x60,0x00,0x77,0xD5,0x08,0x44,0x60, +0x00,0x99,0xD5,0x05,0x44,0x60,0x00,0xAA,0xD5,0x02,0x84,0xC0,0x46,0x19,0x00,0x78, +0x00,0x0F,0x80,0x07,0xF8,0x03,0x46,0x19,0x00,0x70,0x00,0x00,0x80,0x08,0xEA,0x37, +0xEA,0xFD,0x83,0xFF,0x2E,0x07,0xFC,0xBA,0xC0,0x02,0xEB,0x0B,0xEA,0x57,0xEA,0xA5, +0xC8,0x11,0xEA,0x7D,0xC8,0x0F,0x49,0xFF,0xE6,0x40,0xC8,0x0C,0xEA,0x3C,0x04,0x00, +0x80,0x10,0x42,0x00,0x44,0x0B,0xC8,0x06,0x04,0x00,0x80,0x10,0x42,0x00,0x48,0x0B, +0xC0,0x02,0xEB,0x0B,0x97,0xB1,0xDD,0x56,0x12,0x60,0x00,0x50,0x64,0x00,0x00,0x00, +0x84,0x00,0xD5,0x02,0xFA,0x02,0xFC,0x81,0xFC,0x20,0x84,0xA0,0x50,0x21,0x00,0x24, +0x80,0x85,0x45,0x20,0x00,0x48,0x47,0x11,0x00,0x07,0x59,0x18,0x85,0x00,0x2E,0x30, +0x00,0xE1,0xE0,0x83,0xE8,0x18,0x82,0x11,0x43,0x02,0x48,0x73,0x84,0x60,0x2E,0x60, +0x00,0xE0,0xE0,0x66,0xE8,0x0D,0x38,0x78,0x0D,0x01,0x99,0x9D,0x40,0x70,0x1C,0x20, +0xA5,0xF8,0x40,0x60,0x98,0x20,0x97,0xFB,0xAD,0xF0,0x8C,0x61,0xD5,0xF1,0x8C,0x81, +0x88,0xA2,0xD5,0xE6,0xFC,0xA0,0xFC,0x21,0x3F,0xCF,0xFD,0x8C,0xF0,0x81,0xDD,0x47, +0x80,0xE1,0x80,0xC2,0xDD,0x40,0xC0,0x02,0x84,0xC4,0xEA,0x2B,0xC0,0x1A,0xDD,0x43, +0x02,0x30,0x00,0x9C,0x02,0x00,0x00,0x0A,0x8A,0x60,0x40,0x31,0xA4,0x08,0xBB,0x80, +0x3C,0x3D,0xFF,0x63,0xFE,0xDA,0xBB,0x84,0x80,0x06,0x49,0x00,0x09,0x7C,0xB9,0x04, +0xF0,0x01,0x44,0x20,0x01,0xB0,0x42,0x70,0x08,0x73,0x80,0x47,0x49,0x00,0x09,0x8C, +0xFC,0xA1,0x00,0x00,0xFC,0x00,0xE6,0x28,0x4E,0xF2,0x01,0x89,0x9E,0x82,0xE6,0x47, +0x4E,0xF2,0x01,0x85,0x44,0x30,0x01,0xAC,0x3E,0xFF,0xD6,0xC8,0x38,0x27,0x88,0x00, +0x40,0xF1,0x3C,0x00,0x4A,0x00,0x3C,0x00,0x08,0x08,0x08,0x08,0x08,0x0E,0x0E,0x00, +0x44,0x20,0xD6,0xB0,0xD5,0x03,0x44,0x20,0xD3,0x58,0x42,0x20,0x8C,0x73,0x00,0x31, +0x01,0x88,0x80,0x22,0xEA,0xB7,0x10,0x31,0x00,0x28,0x3C,0x3D,0xFF,0x64,0x8E,0x67, +0xE6,0x62,0xE8,0x0F,0x46,0x31,0x00,0x07,0x04,0x51,0x83,0xC4,0x46,0x3A,0x55,0xAA, +0x50,0x31,0x85,0x5A,0xD3,0x06,0x2E,0x37,0xFF,0x5B,0x42,0x31,0x90,0x0B,0xC3,0x05, +0x04,0x30,0x80,0x59,0x14,0x31,0x00,0x30,0x46,0x28,0x00,0x20,0x00,0x30,0x81,0x89, +0x10,0x31,0x02,0xBC,0x00,0x30,0x81,0x8A,0x10,0x31,0x00,0x2C,0x00,0x30,0x81,0x8B, +0x10,0x31,0x02,0x38,0x04,0x30,0x80,0x4B,0x14,0x31,0x00,0x8D,0x04,0x30,0x80,0x4C, +0x14,0x31,0x00,0x0E,0x00,0x30,0x81,0x8C,0x10,0x31,0x00,0x40,0x00,0x30,0x81,0x8D, +0x10,0x31,0x00,0x44,0x00,0x30,0x81,0x8E,0x10,0x31,0x00,0x48,0x00,0x30,0x81,0x8F, +0x10,0x31,0x00,0x4C,0x00,0x30,0x81,0x90,0x10,0x31,0x00,0x50,0x00,0x30,0x81,0x91, +0x10,0x31,0x00,0x54,0x00,0x30,0x81,0x92,0x10,0x31,0x00,0x58,0x00,0x30,0x81,0x93, +0x10,0x31,0x00,0x64,0x02,0x30,0x80,0xB4,0x12,0x31,0x00,0x12,0x02,0x30,0x80,0xB5, +0x12,0x31,0x00,0x8A,0x02,0x30,0x80,0xB6,0x12,0x31,0x00,0x1E,0x00,0x30,0x81,0x94, +0x10,0x31,0x00,0x28,0x00,0x30,0x81,0x95,0x10,0x31,0x00,0x34,0x00,0x30,0x81,0x96, +0x10,0x31,0x02,0xAC,0x00,0x30,0x81,0x97,0x10,0x31,0x00,0x18,0x00,0x30,0x81,0x98, +0x10,0x31,0x05,0x68,0x00,0x30,0x81,0x99,0x10,0x31,0x05,0x78,0x00,0x30,0x81,0x9A, +0x10,0x31,0x01,0x30,0x00,0x30,0x81,0x9B,0x10,0x31,0x01,0x2C,0x00,0x30,0x81,0x9C, +0x10,0x31,0x01,0xDC,0x00,0x30,0x81,0x9D,0x10,0x31,0x02,0x9C,0x00,0x30,0x81,0x9E, +0x10,0x31,0x01,0xD8,0x02,0x30,0x80,0xB7,0x12,0x31,0x00,0x9A,0x02,0x30,0x80,0xB8, +0x12,0x31,0x00,0x9C,0x02,0x30,0x80,0xB9,0x12,0x31,0x00,0x0A,0x02,0x30,0x80,0xBA, +0x12,0x31,0x00,0xF8,0x02,0x30,0x80,0xBB,0x12,0x31,0x00,0xFC,0x02,0x30,0x80,0xBC, +0x12,0x31,0x00,0xFE,0x02,0x30,0x80,0xBD,0x12,0x31,0x01,0x00,0x00,0x30,0x81,0x9F, +0x10,0x31,0x02,0x04,0x04,0x30,0x80,0x4D,0x14,0x31,0x00,0x38,0x04,0x30,0x80,0x4E, +0x14,0x31,0x00,0x39,0x00,0x30,0x81,0xA0,0x10,0x31,0x00,0xCC,0x00,0x30,0x81,0xA1, +0x10,0x31,0x00,0xD0,0x02,0x30,0x80,0xBE,0x12,0x31,0x00,0xF6,0x04,0x30,0x80,0x4F, +0x14,0x31,0x00,0x78,0x04,0x30,0x80,0x50,0x14,0x31,0x00,0x79,0x02,0x30,0x80,0xBF, +0x12,0x31,0x00,0xF4,0x02,0x30,0x80,0xC0,0x12,0x31,0x02,0xB8,0x02,0x30,0x80,0xC1, +0x12,0x31,0x00,0xB6,0x04,0x30,0x80,0x51,0x14,0x31,0x00,0xB1,0x04,0x30,0x80,0x52, +0x14,0x31,0x00,0xB3,0x04,0x30,0x80,0x53,0x14,0x31,0x00,0xB4,0x04,0x30,0x80,0x3F, +0x14,0x31,0x01,0x5F,0x04,0x30,0x80,0x40,0x14,0x31,0x01,0x60,0x04,0x30,0x80,0x41, +0x14,0x31,0x01,0x61,0x04,0x30,0x80,0x42,0x14,0x31,0x01,0x62,0x04,0x30,0x80,0x43, +0x14,0x31,0x01,0x63,0x04,0x30,0x80,0x44,0x14,0x31,0x01,0x64,0x04,0x30,0x80,0x45, +0x14,0x31,0x01,0x65,0x04,0x30,0x80,0x46,0x14,0x31,0x01,0x66,0x04,0x30,0x80,0x47, +0x14,0x31,0x01,0x67,0x04,0x30,0x80,0x48,0x14,0x31,0x01,0x68,0x04,0x30,0x80,0x49, +0x14,0x31,0x01,0x69,0x04,0x30,0x80,0x4A,0x14,0x31,0x01,0x6A,0x00,0x30,0x81,0xA2, +0x10,0x31,0x00,0xD8,0x04,0x30,0x80,0x54,0x14,0x31,0x00,0x30,0x04,0x30,0x80,0x55, +0x14,0x31,0x00,0x31,0x04,0x30,0x80,0x56,0x14,0x31,0x00,0x32,0x00,0x30,0x81,0xA3, +0x10,0x31,0x00,0xB0,0x00,0x30,0x81,0xA4,0x10,0x31,0x00,0xB4,0x00,0x30,0x81,0xA5, +0x10,0x31,0x05,0xBC,0x04,0x30,0x80,0x57,0x14,0x31,0x00,0xB2,0x04,0x30,0x80,0x58, +0x14,0x31,0x00,0xB0,0x00,0x30,0x81,0xA6,0x10,0x31,0x01,0x58,0x00,0x30,0x81,0xA7, +0x10,0x31,0x01,0x5C,0x02,0x30,0x80,0xC2,0x46,0x52,0x00,0x00,0x12,0x31,0x00,0x94, +0x50,0x22,0x80,0xFC,0xB4,0x61,0xB6,0x65,0xB4,0x85,0xB4,0x61,0x4C,0x41,0xFF,0xFC, +0x8C,0xA4,0x8C,0x24,0xDA,0xF8,0x49,0xFF,0xC7,0xF2,0x49,0xFF,0xC4,0x06,0x46,0x00, +0x00,0x0D,0x00,0x00,0x04,0xF9,0x8E,0x01,0x96,0x00,0x3E,0x07,0xFC,0xC6,0x46,0x00, +0x00,0x0D,0x00,0x00,0x06,0xA5,0x8E,0x01,0x96,0x00,0x3E,0x07,0xFC,0xCD,0xEA,0x8B, +0x80,0xC0,0xC8,0x0E,0xDD,0x5A,0xDD,0x50,0xDD,0x4D,0x8E,0x07,0xE6,0x02,0xE8,0x08, +0x84,0x21,0xDD,0x43,0x10,0x10,0x02,0xA0,0xD5,0x03,0xFA,0x02,0xD5,0x02,0x80,0x06, +0xFC,0x80,0x92,0x00,0xFC,0x40,0x84,0xC0,0x80,0x26,0x84,0x01,0xEA,0x2E,0x80,0x26, +0x8C,0xC1,0x84,0x00,0x97,0xB0,0xEA,0x2E,0x5A,0x68,0x04,0xF8,0x84,0xE0,0x3E,0x77, +0xFC,0xD1,0x46,0x68,0x00,0x20,0x85,0x21,0x3E,0x97,0xFC,0xB9,0x10,0x73,0x01,0x68, +0x44,0x00,0x01,0xF4,0x10,0x73,0x02,0x14,0x10,0x73,0x02,0xA0,0x10,0x73,0x00,0xB0, +0x10,0x73,0x00,0x84,0x10,0x73,0x01,0x00,0x10,0x73,0x00,0x8C,0x10,0x73,0x00,0x1C, +0x10,0x73,0x00,0x20,0xDD,0x50,0x10,0x93,0x00,0x20,0xDD,0x5A,0x10,0x73,0x00,0x94, +0xEA,0x6D,0x8E,0x01,0xC8,0xFE,0x84,0x21,0x46,0x28,0x00,0x30,0x10,0x13,0x00,0x94, +0x12,0x01,0x00,0xE4,0x10,0x13,0x00,0x90,0x46,0x19,0x00,0x68,0xAE,0x08,0xDD,0x4D, +0x8E,0x07,0xE6,0x02,0xE8,0x0B,0x46,0x01,0x00,0x07,0xEA,0x62,0xEA,0x21,0xEA,0x20, +0xD0,0x04,0xDD,0x4C,0xEA,0xF3,0xC0,0x02,0xEA,0x5A,0x84,0x20,0xEA,0x76,0xAE,0x40, +0xDD,0x4F,0x46,0x01,0x00,0x00,0x58,0x00,0x0B,0x14,0x84,0x20,0xDD,0x42,0xFC,0xC0, +0xFC,0x00,0x3F,0xCF,0xFD,0x90,0x46,0x10,0x00,0xE7,0x84,0x00,0x50,0x10,0x8C,0x15, +0x44,0x20,0x00,0x68,0xDD,0x4B,0xDD,0x43,0x84,0x21,0x46,0x20,0xFF,0xFF,0xEA,0x46, +0x50,0x21,0x0F,0xFF,0x10,0x10,0x00,0x1C,0x10,0x10,0x00,0x84,0x10,0x10,0x00,0x80, +0xEB,0x4D,0xB4,0xA0,0xEA,0x27,0xDA,0xFE,0x84,0xC1,0x84,0x00,0x10,0x60,0x80,0xFC, +0x10,0x60,0x81,0x00,0x10,0x00,0x80,0x90,0xB8,0x00,0x8E,0x07,0xE6,0x02,0xE8,0x08, +0xEA,0x5A,0xEA,0x5E,0xEA,0xFE,0xEA,0x43,0xB4,0x01,0xEA,0xF6,0xB6,0x01,0x84,0x01, +0xEA,0x54,0xB8,0x00,0x8E,0x02,0xE6,0x04,0xE8,0x05,0xFA,0x38,0xDD,0x43,0x10,0x10, +0x00,0xD8,0xB8,0x00,0x5A,0x08,0x02,0x05,0x84,0x03,0x49,0x00,0x08,0xB8,0xB8,0x00, +0x5A,0x08,0x06,0x07,0x44,0x10,0xFF,0xEE,0xDD,0x43,0x14,0x10,0x00,0xAD,0xFC,0x80, +0x46,0x01,0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07,0x96,0x00,0xDD,0x45,0xDD,0x56, +0xF8,0x07,0xC1,0x31,0x00,0x10,0x00,0x50,0x54,0x10,0x80,0xFE,0xEA,0xE1,0x04,0x10, +0x00,0x15,0x92,0x30,0x96,0x48,0x83,0xFF,0x5A,0x18,0x33,0x26,0xEB,0x4A,0x8E,0x27, +0xE6,0x22,0xE8,0x21,0x04,0x10,0x00,0x15,0x92,0x38,0x5A,0x18,0x11,0x05,0x3E,0x17, +0xFC,0xBE,0xD5,0x08,0x04,0x00,0x00,0x15,0x92,0x18,0x5A,0x08,0x22,0x04,0x3E,0x07, +0xFC,0xBE,0x2E,0x07,0xFC,0xBE,0x5A,0x08,0x22,0x09,0xEA,0x47,0xEA,0x3F,0x83,0xFF, +0x46,0x11,0x00,0x07,0xEA,0x6F,0xD5,0x07,0x2E,0x07,0xFC,0xBE,0x5A,0x08,0x11,0x04, +0x84,0x01,0xEB,0x0A,0xDD,0x56,0x04,0x10,0x00,0x16,0x4E,0x00,0xFF,0xD4,0xC1,0x06, +0x00,0x10,0x00,0x50,0x54,0x10,0x80,0xFD,0xEA,0xE1,0x04,0x00,0x00,0x17,0x5A,0x08, +0xA5,0x11,0xFC,0x00,0x44,0x10,0x00,0x87,0xDD,0x56,0x14,0x10,0x00,0x17,0xF9,0x9A, +0x84,0x00,0xEB,0x42,0xEB,0x3F,0xEA,0x5D,0xEA,0xB5,0xEA,0xD3,0xDD,0x50,0xD5,0xFD, +0x46,0x01,0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07,0x96,0x00,0x58,0x00,0x01,0x00, +0xDD,0x45,0xDD,0x9E,0xFC,0x00,0x46,0x01,0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07, +0x96,0x00,0x58,0x00,0x30,0x00,0xDD,0x45,0xDD,0x56,0x04,0x10,0x00,0x3A,0x83,0xFF, +0x42,0x10,0xE0,0x0B,0xC1,0x08,0x44,0x10,0x00,0x49,0x12,0x10,0x00,0x0E,0x84,0x20, +0x12,0x10,0x00,0x0E,0x04,0x00,0x00,0x3A,0x42,0x00,0x68,0x0B,0xC0,0x04,0x84,0x02, +0x49,0xFF,0xFC,0x35,0x46,0x01,0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07,0x96,0x00, +0x58,0x00,0x31,0x00,0xDD,0x45,0xFC,0x80,0xFC,0x01,0x80,0xC0,0x46,0x09,0x00,0x20, +0xA0,0x84,0xB6,0x46,0xA0,0x05,0xB6,0x01,0xB4,0x66,0x42,0x11,0xC4,0x0B,0xC9,0x04, +0x42,0x21,0xC0,0x0B,0xD5,0x03,0x84,0x41,0x80,0x22,0x42,0x01,0xC8,0x0B,0xC0,0x03, +0x84,0x41,0x84,0x22,0x42,0x01,0xCC,0x0B,0xC0,0x03,0x84,0x41,0x84,0x23,0x42,0x01, +0xD0,0x0B,0xC0,0x03,0x84,0x40,0x80,0x22,0x42,0x31,0xD4,0x0B,0xC3,0x08,0xEA,0x2B, +0x96,0x00,0xDD,0x58,0x49,0xFF,0xC9,0x8B,0x84,0x40,0x84,0x21,0xB4,0x06,0x42,0x00, +0x58,0x0B,0xC0,0x18,0x3C,0x0D,0xFF,0x65,0x5A,0x08,0x01,0x13,0xDD,0x4D,0x5A,0x08, +0x06,0x10,0x84,0x25,0x84,0x02,0xEA,0xAB,0x2E,0x17,0xFC,0xCB,0x8C,0x21,0x96,0x48, +0x3E,0x17,0xFC,0xCB,0x8C,0x21,0x94,0x09,0x54,0x00,0x00,0xFE,0xEA,0xDC,0x84,0x40, +0x84,0x22,0xB4,0x06,0x84,0xC1,0x42,0x00,0x5C,0x0B,0xC0,0x07,0xDD,0x4C,0xFE,0x36, +0xC0,0x19,0x80,0x06,0xEA,0xD0,0xD5,0x16,0xC2,0x10,0x5A,0x18,0x02,0x0B,0xF1,0x81, +0xEA,0xB5,0xF1,0x01,0x80,0x01,0x44,0x10,0x07,0xD0,0x49,0xFF,0xFC,0x0E,0xD5,0x0C, +0x80,0x06,0xEA,0x2E,0xEB,0x2D,0xD5,0x08,0x5A,0x10,0x02,0x07,0x84,0x00,0xEA,0x2E, +0xD5,0x03,0x84,0x23,0xD5,0xFC,0xFC,0x81,0xFC,0x20,0x46,0x60,0x00,0xCB,0x50,0x73, +0x08,0x02,0xDD,0x53,0x80,0x27,0x84,0x00,0xEA,0x5F,0x54,0x20,0x00,0x7F,0x80,0x27, +0x84,0x00,0xDD,0x4B,0x50,0x13,0x08,0x05,0x84,0x00,0xEA,0x5F,0x96,0x00,0x92,0x03, +0xFC,0xA0,0xFC,0x40,0x46,0x60,0x00,0xCB,0x50,0xA3,0x08,0x05,0x80,0x2A,0x80,0xE0, +0x84,0x00,0xEA,0x5F,0x50,0x63,0x08,0x02,0x81,0x20,0xDD,0x53,0x80,0x26,0x84,0x00, +0xEA,0x5F,0x54,0x20,0x00,0x7F,0x80,0x26,0x84,0x00,0xDD,0x4B,0x54,0x24,0x80,0x07, +0x40,0x21,0x1C,0x64,0x84,0x00,0x80,0x2A,0x96,0x90,0xDD,0x4B,0xFC,0xC0,0x2E,0x07, +0xFF,0x40,0xC0,0x34,0xFC,0x00,0xEA,0x76,0xA1,0x83,0x49,0xFF,0xFF,0xC7,0x46,0x21, +0x00,0x00,0x02,0x51,0x03,0x01,0x44,0x20,0xA5,0x5A,0x80,0x20,0xDA,0x09,0x46,0x21, +0x00,0x00,0x00,0x51,0x06,0x00,0xD0,0x04,0x00,0x01,0x06,0x00,0xD5,0x1C,0x3C,0x2D, +0xFF,0xD4,0xE2,0x46,0xE8,0x04,0xC0,0x12,0x8E,0x01,0xD5,0x08,0x3C,0x2D,0xFF,0xD5, +0xE2,0xC2,0xE8,0x06,0xE6,0x1F,0xE8,0x0A,0x8C,0x01,0x96,0x40,0xD5,0x07,0x44,0x0F, +0xA5,0x5A,0x46,0x21,0x00,0x00,0x12,0x01,0x03,0x01,0x46,0x01,0x00,0x00,0x10,0x10, +0x06,0x00,0x80,0x01,0x49,0xFF,0xFF,0xAF,0xFC,0x80,0xDD,0x9E,0x46,0x09,0x00,0x90, +0xEB,0x2B,0x58,0x10,0x80,0x04,0xEB,0x06,0x84,0x20,0x10,0x10,0x00,0x68,0xEB,0x4C, +0x54,0x10,0x80,0xFB,0xEA,0x60,0xDD,0x9E,0xC3,0x20,0xFC,0x00,0x3E,0x07,0xFF,0x40, +0x3C,0x1F,0xFF,0xD1,0x46,0x50,0x00,0xF4,0x3C,0x2F,0xFF,0xD2,0x99,0x8A,0x3C,0x3F, +0xFF,0xD3,0x8A,0x22,0x50,0x42,0x82,0x40,0x42,0x53,0x10,0x24,0xFF,0x0C,0x40,0x52, +0x8C,0xB7,0x40,0x32,0x0C,0x77,0x3C,0x5F,0xFF,0xD4,0x3C,0x3F,0xFF,0xD5,0xC0,0x07, +0x49,0xFF,0xFF,0xD6,0x84,0x00,0xD5,0x03,0xFA,0x00,0xDD,0x9E,0xFC,0x80,0x46,0x09, +0x00,0x90,0xEB,0x2B,0xEA,0xB2,0xEB,0x06,0x84,0x20,0x10,0x10,0x00,0x64,0xEB,0x4C, +0x54,0x10,0x80,0xFD,0xEA,0x60,0xDD,0x9E,0x46,0x09,0x00,0x90,0xEB,0x2B,0x58,0x10, +0x80,0x01,0xEB,0x06,0x84,0x2F,0xEA,0x2F,0xEB,0x4C,0x54,0x10,0x80,0xFE,0xEA,0x60, +0xDD,0x9E,0x3E,0x07,0xFD,0xA0,0x84,0x60,0x3E,0x37,0xFD,0xA1,0x3E,0x17,0xFD,0xA2, +0x3E,0x17,0xFD,0xA3,0x3E,0x27,0xFD,0xA4,0xC0,0x07,0xFC,0x00,0x49,0xFF,0xFF,0xD9, +0x49,0xFF,0xFF,0xE4,0xFC,0x80,0xDD,0x9E,0xFC,0x20,0x46,0x08,0x00,0x50,0x46,0x69, +0x00,0x00,0x84,0xE0,0xB4,0x00,0x12,0x73,0x00,0x4C,0x46,0x00,0x00,0x0F,0x04,0x00, +0x02,0xC0,0xEA,0x8B,0xC8,0x2F,0x3E,0x77,0xFF,0x40,0x44,0x10,0x01,0xF4,0x3C,0x1F, +0xFF,0xD1,0x84,0x2A,0x3C,0x1F,0xFF,0xD2,0x44,0x10,0x02,0x58,0x3C,0x1F,0xFF,0xD3, +0x46,0x10,0x00,0xCF,0x50,0x10,0x88,0x50,0x3C,0x1F,0xFF,0xD4,0x46,0x10,0x00,0xC7, +0x50,0x10,0x86,0x1A,0x3C,0x1F,0xFF,0xD5,0x44,0x10,0x00,0x80,0x84,0x45,0x49,0xFF, +0xFF,0xC2,0x49,0xFF,0xFD,0x79,0x49,0x00,0x05,0x44,0x84,0x09,0xEB,0x42,0xEB,0x3F, +0xEA,0x5D,0xEA,0x48,0xC8,0x07,0x44,0x10,0x00,0xDA,0x12,0x13,0x00,0x1A,0x12,0x13, +0x00,0x1E,0xFC,0xA0,0x2E,0x07,0xFD,0xA0,0xC0,0x09,0x46,0x19,0x00,0x90,0xA6,0x08, +0xEA,0x37,0xAE,0x08,0x84,0x01,0x3E,0x07,0xFD,0xA1,0xDD,0x9E,0x2E,0x07,0xFD,0xA0, +0xC0,0x10,0xEB,0x4A,0xEA,0x76,0x5A,0x18,0x08,0x09,0xA0,0x41,0x84,0x20,0x3E,0x17, +0xFD,0xA1,0x00,0x00,0x00,0x60,0xD5,0x05,0xA0,0x02,0x84,0x00,0x3E,0x07,0xFD,0xA1, +0x84,0x00,0xDD,0x9E,0x46,0x28,0x00,0x20,0x02,0x11,0x00,0x9C,0x02,0x31,0x00,0x0A, +0x02,0x01,0x00,0x0A,0x8A,0x23,0x96,0x4B,0x8E,0x09,0x96,0x01,0x9E,0xC9,0x12,0x01, +0x00,0x94,0x84,0x80,0x46,0x09,0x00,0x68,0x96,0xD9,0xAF,0x00,0xAC,0xC2,0x10,0x40, +0x00,0x08,0x84,0x83,0x10,0x40,0x00,0x0C,0x02,0x41,0x00,0x9A,0x46,0x22,0x00,0x00, +0x40,0x21,0x10,0x56,0x8C,0x41,0x90,0x41,0xA8,0x85,0xEA,0xEF,0x10,0x20,0x00,0x20, +0x46,0x20,0x40,0x00,0x40,0x11,0x04,0x36,0x8C,0x21,0x90,0x21,0x14,0x10,0x00,0x09, +0x84,0x21,0x12,0x30,0x00,0x14,0xAE,0x40,0xDD,0x9E,0x00,0x00,0xFC,0x01,0x3F,0xCF, +0xFD,0x90,0xF1,0x81,0xBA,0x00,0xBA,0x82,0xB8,0x80,0xB6,0x1F,0x2E,0x27,0xFF,0x5A, +0x92,0x47,0x3E,0x27,0xFF,0x40,0x84,0x41,0x3E,0x27,0xFC,0xC5,0x3E,0x27,0xFC,0xC3, +0x49,0xFF,0xFD,0x02,0xF1,0x01,0xB4,0x1F,0xC1,0x03,0x49,0xFF,0xF3,0x33,0xB8,0x00, +0x9E,0x42,0xE6,0x27,0xE8,0x20,0x3E,0xFF,0xDF,0xE4,0x38,0x17,0x84,0x00,0x40,0xF0, +0xBC,0x00,0xDD,0x0F,0x08,0x08,0x08,0x08,0x16,0x1E,0x26,0x00,0xEB,0x3E,0xEA,0x90, +0x2E,0x27,0xFD,0x31,0x84,0x20,0xE2,0x22,0xD5,0x0C,0x84,0x26,0xEA,0x90,0x85,0xE2, +0xD5,0x08,0xEB,0x3E,0xEA,0x90,0x85,0xE0,0xD5,0x04,0x84,0x26,0xEA,0x90,0x85,0xE1, +0x3C,0xFF,0xFF,0x6A,0xEA,0xCB,0xEA,0x8E,0xC1,0x03,0x84,0x22,0xB9,0x81,0xB9,0x06, +0x49,0xFF,0xFB,0x42,0xC8,0x2F,0xB9,0x00,0x8E,0x27,0xE6,0x22,0xE8,0x25,0x46,0x11, +0x00,0x07,0x04,0x50,0x83,0xC4,0x46,0x1A,0x55,0xAA,0x50,0x10,0x85,0x5A,0xD1,0x1C, +0x2E,0x17,0xFF,0x5B,0xEB,0x38,0xC9,0x18,0x46,0x01,0x00,0x07,0xEA,0x62,0xEA,0x47, +0xEA,0x3F,0xD8,0x06,0x44,0x11,0xFF,0x00,0xDD,0x56,0x14,0x10,0x00,0x30,0x84,0x05, +0xEA,0x54,0xEA,0xB5,0x84,0x20,0xDD,0x43,0xEA,0xF4,0x44,0x10,0x07,0xD0,0x84,0x02, +0x49,0xFF,0xFA,0x3B,0xD5,0x07,0xB6,0x1F,0x49,0xFF,0xFF,0x5E,0x49,0xFF,0xFC,0xFA, +0xB4,0x1F,0xFC,0x81,0x92,0x00,0x46,0x18,0x00,0x20,0x50,0x10,0x85,0xC8,0xA6,0x88, +0xDD,0x43,0xCA,0xFE,0xFC,0x00,0x84,0x21,0x10,0x10,0x02,0xA0,0xEB,0x4A,0x5A,0x18, +0x07,0x0C,0x46,0x10,0x00,0x0D,0x02,0x10,0x82,0x6C,0xEA,0xF4,0x46,0x10,0x00,0x0D, +0x02,0x10,0x82,0x6D,0xD5,0x0C,0x5A,0x18,0x08,0x0D,0x46,0x10,0x00,0x0D,0x02,0x10, +0x83,0x42,0xEA,0xF4,0x46,0x10,0x00,0x0D,0x02,0x10,0x83,0x43,0x12,0x10,0x00,0xB6, +0xEA,0x27,0x02,0x00,0x82,0xB8,0x02,0x10,0x80,0xB6,0x49,0xFF,0xC5,0x10,0xEA,0x8B, +0xFC,0x80,0x46,0x08,0x00,0x20,0x00,0x10,0x00,0xF8,0xEB,0x4D,0xEA,0xB2,0x10,0x10, +0x7D,0xBC,0xEA,0xC1,0xEA,0x81,0xB4,0xA0,0xD9,0xFF,0xDD,0x9E,0xC0,0x04,0xFC,0x00, +0xEA,0x5A,0xFC,0x80,0xEA,0x3C,0x04,0x00,0x80,0x30,0x66,0x00,0x00,0x01,0x14,0x00, +0x80,0x30,0xDD,0x9E,0xFC,0x21,0x3F,0xCF,0xFD,0x90,0x46,0x01,0x00,0x07,0xDD,0x46, +0x46,0x11,0x00,0x07,0x96,0x00,0x58,0x00,0x50,0x00,0xDD,0x45,0x46,0x69,0x00,0x20, +0x04,0x03,0x00,0x0A,0xB6,0x1F,0xB4,0x1F,0xEB,0x14,0xB6,0x1F,0xF0,0x81,0xF0,0x01, +0x66,0x00,0x00,0x04,0xF0,0x81,0xB6,0x1F,0xB4,0x3F,0x84,0x00,0x49,0x00,0x04,0x9B, +0x80,0x1F,0xB0,0x41,0x49,0xFF,0xFD,0x62,0xB4,0x1F,0x42,0x00,0x2C,0x0B,0xC0,0x19, +0x46,0x01,0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07,0x96,0x00,0x58,0x00,0x51,0x00, +0xDD,0x45,0xB4,0x06,0x66,0x00,0x08,0x00,0xB6,0x06,0xB8,0x00,0x8E,0x07,0xE6,0x02, +0xE8,0x08,0x84,0x00,0x49,0xFF,0xFF,0xBC,0xEA,0x5E,0x84,0x21,0x10,0x10,0x00,0xA0, +0xB4,0x1F,0x42,0x00,0x28,0x0B,0xC0,0x33,0x46,0x01,0x00,0x07,0xDD,0x46,0x46,0x11, +0x00,0x07,0x96,0x00,0x58,0x00,0x52,0x00,0xDD,0x45,0xEA,0x43,0xB4,0x01,0x66,0x00, +0x04,0x00,0xB6,0x01,0xB8,0x00,0x5A,0x08,0x02,0x09,0xEB,0x13,0x5A,0x08,0x01,0x06, +0x84,0x06,0xB8,0x80,0x84,0x04,0xD5,0x0A,0xEB,0x13,0xC8,0x0A,0xB8,0x00,0x8E,0x03, +0xE6,0x03,0xE8,0x06,0x84,0x02,0xB8,0x80,0x84,0x03,0x49,0x00,0x05,0x40,0xB8,0x01, +0x5A,0x08,0x02,0x0E,0xB8,0x00,0x5A,0x08,0x06,0x05,0xB8,0x02,0x5A,0x00,0x02,0x04, +0x2E,0x07,0xFC,0xBB,0x49,0xFF,0xFD,0x8F,0x84,0x00,0xB8,0x81,0xB4,0x1F,0x42,0x00, +0x4C,0x0B,0xC0,0x0D,0x46,0x01,0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07,0x96,0x00, +0x58,0x00,0x53,0x00,0xDD,0x45,0x84,0x00,0x49,0xFF,0xFF,0x72,0xF0,0x01,0x42,0x00, +0x38,0x0B,0xC0,0x04,0x49,0xFF,0xF8,0xF3,0xD5,0x07,0xF0,0x01,0x42,0x00,0x3C,0x0B, +0xC0,0x03,0x49,0xFF,0xF8,0xF6,0xF0,0x01,0x84,0xC1,0x42,0x00,0x0C,0x0B,0xC0,0x16, +0xDD,0x43,0x00,0x00,0x03,0x40,0xB9,0x00,0x96,0x00,0x5A,0x18,0x06,0x10,0x54,0x00, +0x00,0xFB,0xC8,0x0C,0xB8,0x01,0x5A,0x00,0x02,0x0A,0x84,0x25,0x84,0x02,0xEA,0xAB, +0x3E,0x67,0xFC,0xCB,0x84,0x04,0xEA,0xDC,0xBE,0x81,0xF6,0x01,0x84,0xE1,0x42,0x63, +0x04,0x0B,0x4E,0x62,0x00,0x39,0x46,0x01,0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07, +0x96,0x00,0x58,0x00,0x54,0x00,0xDD,0x45,0x84,0x00,0x80,0x27,0xEA,0xBA,0x49,0xFF, +0xF9,0x5C,0x84,0x0E,0xDD,0x40,0xC0,0x04,0x49,0xFF,0xC3,0xFB,0xD5,0x20,0xFA,0x02, +0xDD,0x40,0xC8,0xFB,0xFA,0x06,0xDD,0x40,0xC8,0xF8,0x84,0x0A,0xDD,0x40,0xC8,0xF5, +0xFA,0x0A,0xDD,0x40,0xC8,0xF2,0xFA,0x13,0xDD,0x40,0xC8,0xEF,0xFA,0x0E,0xDD,0x40, +0xC8,0xEC,0xFA,0x18,0xDD,0x40,0xC8,0xE9,0xFA,0x1C,0xDD,0x40,0xC8,0xE6,0xDD,0x47, +0xDD,0x40,0xC8,0xE3,0x84,0x07,0x84,0x21,0x49,0xFF,0xFE,0x62,0x84,0x00,0x3E,0x07, +0xFF,0x3F,0xD5,0x24,0xF0,0x01,0xEA,0xA5,0xC0,0x21,0x46,0x01,0x00,0x07,0xDD,0x46, +0x46,0x11,0x00,0x07,0x96,0x00,0x58,0x00,0x55,0x00,0xDD,0x45,0x3E,0x67,0xFC,0xC7, +0x80,0x26,0x3E,0x67,0xFC,0xCC,0x80,0x06,0xEA,0xBA,0x49,0xFF,0xF9,0x1E,0x80,0x27, +0x2E,0x07,0xFF,0x5E,0x49,0xFF,0xFE,0x44,0xDD,0x53,0x46,0x10,0x00,0xBC,0x80,0x06, +0x8C,0x21,0x84,0x46,0xDD,0x4B,0x3E,0x77,0xFF,0x3F,0x46,0x01,0x00,0x07,0xDD,0x46, +0x46,0x11,0x00,0x07,0x96,0x00,0x58,0x00,0x56,0x00,0xDD,0x45,0xFC,0xA1,0xFC,0x00, +0xE6,0x04,0xE8,0x03,0x8E,0x01,0xD5,0x1B,0x5A,0x00,0x04,0x04,0x5A,0x08,0x08,0x14, +0x84,0x00,0x46,0x11,0x00,0x05,0x58,0x10,0x88,0x88,0x84,0x44,0xF8,0x17,0xEA,0x2B, +0xC0,0x16,0x2E,0x07,0xFD,0x27,0x3E,0x07,0xFD,0x29,0x8C,0x01,0x96,0x04,0x3E,0x07, +0xFD,0x27,0xD5,0x0D,0x8E,0x05,0x96,0x40,0xE6,0x23,0xE8,0x09,0x84,0x23,0x40,0x10, +0x04,0x16,0x84,0x44,0x96,0x00,0xEB,0x5B,0xEA,0x7B,0xEA,0xAC,0xFC,0x80,0xFC,0x00, +0x54,0x10,0x00,0xFB,0x5A,0x10,0x03,0x04,0x48,0x00,0x00,0x71,0xF8,0x75,0xB4,0xA2, +0xDD,0x43,0xD9,0xFE,0xEB,0x11,0x44,0x10,0xFE,0xFF,0x83,0xFF,0xF8,0x03,0x44,0x10, +0xFD,0xFF,0xFE,0x56,0xEA,0x34,0xEB,0x11,0x83,0xFF,0x44,0x10,0xFB,0xFF,0x4E,0x00, +0xFF,0xFA,0x44,0x10,0xF7,0xFF,0xFE,0x56,0xEA,0x34,0x83,0xFF,0xFA,0x20,0xEA,0x60, +0x10,0x10,0x00,0x48,0xEB,0x31,0x2E,0x17,0xFD,0x27,0xC1,0x22,0x5A,0x10,0x01,0x03, +0xF8,0x51,0xEB,0x6E,0x02,0x51,0x06,0x8E,0xEB,0x6E,0x02,0x41,0x06,0x8F,0xEB,0x6E, +0x02,0x31,0x06,0x8D,0xEB,0x6E,0x02,0x21,0x06,0x8B,0xF8,0x1E,0xEB,0x6E,0x04,0x21, +0x03,0x37,0x83,0x80,0xBA,0x8E,0x84,0x40,0x10,0x20,0x02,0x38,0x46,0x20,0x08,0x09, +0x50,0x21,0x0A,0x12,0xBA,0x8E,0x50,0x00,0x01,0x9C,0xAE,0x40,0xD5,0x2A,0xEB,0x6E, +0x02,0x51,0x05,0xB8,0xEB,0x6E,0x02,0x41,0x05,0xB9,0xEB,0x6E,0x02,0x31,0x05,0xB7, +0xEB,0x6E,0x02,0x21,0x05,0xB5,0x12,0x50,0x00,0x9C,0x12,0x40,0x00,0x0A,0x12,0x30, +0x00,0x9A,0x12,0x20,0x00,0x8A,0x83,0xFF,0xEB,0x6E,0x04,0x21,0x02,0xCC,0x83,0x80, +0xBA,0x8E,0xEA,0x79,0x46,0x10,0x08,0x09,0x50,0x10,0x8A,0x12,0xB9,0x8E,0x84,0x21, +0x10,0x10,0x01,0x9C,0x50,0x00,0x01,0x9C,0xA6,0x40,0x5A,0x10,0x01,0xFF,0xF8,0x04, +0xA6,0x40,0x5A,0x10,0x01,0xFF,0x48,0x00,0x00,0x6F,0x5A,0x00,0x04,0x06,0x5A,0x00, +0x08,0x04,0x48,0x00,0x00,0x6B,0x46,0x28,0x00,0x20,0xEA,0xC1,0x50,0x21,0x03,0x3C, +0xEA,0x81,0x83,0xFF,0xB4,0xA2,0xDD,0x43,0xD9,0xFE,0x83,0x80,0xB9,0x0E,0x42,0x10, +0xD4,0x09,0xB9,0x8E,0xEB,0x08,0xC9,0x24,0xEB,0x5E,0x00,0x30,0x8B,0x8D,0xEB,0x5E, +0x00,0x20,0x8B,0x8E,0xEB,0x5E,0x00,0x10,0x8B,0x8F,0xF8,0x23,0xEB,0x5E,0x02,0x40, +0x85,0xB8,0xEB,0x5E,0x02,0x30,0x85,0xB9,0xEB,0x5E,0x02,0x20,0x85,0xB7,0xEB,0x5E, +0x02,0x10,0x85,0xB5,0xF8,0x28,0xEB,0x5E,0x04,0x10,0x82,0xCC,0xEB,0x1D,0xEB,0x5E, +0x02,0x10,0x85,0xB6,0xEA,0x34,0xEB,0x5E,0x00,0x10,0x8B,0x8B,0xD5,0x30,0xEB,0x5E, +0x00,0x30,0x8D,0x39,0xEB,0x5E,0x00,0x20,0x8D,0x3A,0xEB,0x5E,0x00,0x10,0x8D,0x3B, +0x10,0x30,0x00,0x44,0x10,0x20,0x00,0x48,0xEB,0x31,0x83,0xFF,0xEB,0x5E,0x02,0x40, +0x86,0x8E,0xEB,0x5E,0x02,0x30,0x86,0x8F,0xEB,0x5E,0x02,0x20,0x86,0x8D,0xEB,0x5E, +0x02,0x10,0x86,0x8B,0x12,0x40,0x00,0x9C,0x12,0x30,0x00,0x0A,0x12,0x20,0x00,0x9A, +0x12,0x10,0x00,0x8A,0x83,0xFF,0xEB,0x5E,0x04,0x10,0x83,0x37,0xEB,0x1D,0xEB,0x5E, +0x02,0x10,0x86,0x8C,0xEA,0x34,0xEB,0x5E,0x00,0x10,0x8D,0x37,0xEA,0x79,0x84,0x21, +0x10,0x10,0x01,0x9C,0x49,0xFF,0xFC,0xF0,0xFC,0x80,0x00,0x00,0xFC,0x20,0x3F,0xCF, +0xFD,0x90,0x46,0x01,0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07,0x96,0x00,0x58,0x00, +0x10,0x00,0xDD,0x45,0xDD,0x43,0x84,0x20,0x10,0x10,0x00,0x88,0x00,0x60,0x03,0x40, +0xEA,0x57,0x97,0xB0,0xEB,0x1B,0xC0,0x0B,0xB8,0x00,0x5A,0x08,0x06,0x09,0x84,0x22, +0x84,0x00,0xEA,0x2E,0x84,0x02,0xEA,0xDC,0x84,0x00,0xB8,0x81,0xDD,0x4D,0x8E,0x02, +0xE6,0x07,0x4E,0xF2,0x01,0xA2,0x3E,0xFF,0xE5,0xB4,0x38,0x07,0x81,0x01,0x40,0xF0, +0x3C,0x00,0xDD,0x0F,0x0E,0x00,0x32,0x03,0x32,0x03,0x32,0x03,0x7C,0x01,0xAA,0x01, +0x6E,0x02,0xDD,0x56,0x04,0x10,0x00,0x3A,0x9F,0xF1,0xEA,0xDA,0x84,0x01,0xC1,0x09, +0x46,0x11,0x00,0x07,0xEA,0xD8,0x40,0x00,0x1C,0x0C,0x40,0x00,0x80,0x12,0xD5,0x08, +0x46,0x11,0x00,0x07,0xEA,0xD8,0x40,0x00,0x1C,0x0C,0xFE,0x0F,0x96,0x01,0x46,0x11, +0x00,0x07,0xEA,0x99,0x46,0x01,0x00,0x07,0x02,0x10,0x07,0xF4,0x44,0x00,0xDF,0xFF, +0xFE,0x0E,0x46,0x11,0x00,0x07,0xEA,0x99,0xEA,0xD8,0x44,0x00,0xBF,0xFF,0xFE,0x0E, +0x46,0x11,0x00,0x07,0xEA,0x99,0x02,0x00,0x87,0xF4,0x54,0x00,0x7F,0xFF,0xEA,0x99, +0x84,0x00,0x3E,0x07,0xFF,0x3E,0x84,0x0E,0xDD,0x40,0xC0,0x05,0x80,0x06,0x49,0xFF, +0xBF,0x93,0xEA,0x63,0xFA,0x02,0xDD,0x40,0xC8,0xFA,0xFA,0x06,0xDD,0x40,0xC8,0xF7, +0x5A,0x60,0x01,0x04,0x48,0x00,0x01,0x53,0xDD,0x43,0x84,0x22,0xEA,0x58,0x84,0x23, +0xEA,0x46,0xEA,0x42,0xE6,0x01,0xEA,0x66,0x97,0xF8,0xE6,0xE8,0xE8,0x04,0x80,0x06, +0x49,0xFF,0xFE,0x6F,0x9E,0x33,0xE6,0x02,0xE9,0x08,0x9E,0x37,0xE6,0x02,0xE9,0x05, +0x5A,0x60,0x08,0x03,0xEA,0x63,0xD5,0x0F,0x80,0x06,0x49,0xFF,0xFE,0x8A,0x5A,0x60, +0x04,0x05,0x5A,0x60,0x08,0x03,0xEA,0x63,0xB8,0x00,0x49,0xFF,0xF1,0x4B,0x5A,0x60, +0x04,0x13,0xD5,0xEF,0x84,0x01,0x44,0x10,0x04,0xA6,0xEA,0xAB,0x2E,0x07,0xFC,0xC7, +0xC8,0x1A,0xEA,0x76,0xA6,0x40,0xEA,0xB2,0xAE,0x40,0xA6,0x40,0x58,0x10,0x80,0x04, +0xAE,0x40,0xD5,0x11,0xEA,0x2B,0x96,0x00,0xDD,0x58,0x49,0xFF,0xC4,0x60,0xEB,0x13, +0x5A,0x00,0x01,0x04,0x48,0x00,0x00,0x4A,0xEA,0x43,0xB4,0x01,0x58,0x00,0x04,0x00, +0xB6,0x01,0xD5,0x43,0x2E,0x07,0xFC,0xC7,0x8C,0x01,0x96,0x00,0xE6,0x04,0xE8,0x03, +0xEA,0xF1,0xD5,0x3B,0x84,0x00,0xEA,0xF1,0xDD,0x43,0x00,0x10,0x03,0x20,0x5A,0x10, +0x10,0x06,0x00,0x10,0x03,0x20,0x5A,0x18,0x06,0x31,0xEA,0xC1,0xEB,0x4D,0xEA,0x81, +0xB4,0xA0,0xD9,0xFF,0x46,0x19,0x00,0x90,0xA6,0x08,0xC8,0xFF,0x49,0xFF,0xFB,0x21, +0xEA,0x57,0xEB,0x1B,0xC0,0x09,0x2E,0x0F,0xFF,0x5A,0x4E,0x04,0x00,0x06,0x49,0xFF, +0xFA,0xE5,0x3E,0x07,0xFC,0xBB,0x49,0xFF,0xFB,0xF3,0xC0,0x17,0x48,0x00,0x00,0xE5, +0x8E,0xC1,0xE6,0xC2,0x4E,0xF2,0x00,0xCE,0xDD,0x43,0x84,0x22,0xEA,0x58,0x84,0x23, +0xEA,0x46,0xEA,0x42,0xE6,0x01,0xEA,0x66,0x84,0x44,0x84,0x00,0xEB,0x5B,0xEA,0x7B, +0xEA,0xAC,0xEA,0x2B,0x96,0x00,0xDD,0x58,0x49,0xFF,0xB5,0xEE,0xEA,0x63,0x5A,0x68, +0x01,0x0A,0xDD,0x43,0x84,0x22,0xEA,0x58,0x84,0x23,0xEA,0x46,0xEA,0x42,0xE6,0x01, +0xEA,0x66,0xDD,0x43,0x84,0x21,0x10,0x10,0x00,0xBC,0x50,0x00,0x00,0xBC,0xA6,0x40, +0xC9,0xFF,0xEA,0x64,0xE6,0x03,0xEA,0x64,0xE9,0x0C,0x8E,0x02,0xE0,0xC0,0xE9,0x11, +0xEA,0x64,0xE2,0x06,0xE9,0x0E,0x2E,0x17,0xFC,0xC6,0x9C,0x32,0x8A,0x01,0xD5,0x04, +0xE2,0x06,0xE9,0x07,0x9E,0x31,0x96,0x00,0xEB,0x5B,0xEA,0x7B,0x84,0x44,0xEA,0xAC, +0xEA,0x64,0x4C,0x60,0x40,0x35,0x84,0xC1,0xDD,0x43,0x12,0x60,0x02,0xE0,0xEA,0x2B, +0x96,0x00,0xDD,0x58,0xEA,0x5A,0xEA,0x5E,0xEA,0xFE,0xEA,0x43,0xB4,0x01,0xEA,0xF6, +0xB6,0x01,0x2E,0x07,0xFF,0x3E,0xE6,0x09,0xE9,0x04,0x84,0x04,0xEA,0x54,0xD5,0x02, +0xEB,0x2D,0x46,0x60,0x00,0xD8,0x50,0x63,0x0C,0x0D,0x80,0x26,0x44,0x20,0x00,0xAA, +0x84,0x00,0xDD,0x4B,0x44,0x00,0x02,0xBC,0xDD,0x50,0x84,0x00,0x80,0x26,0x44,0x20, +0x00,0xBA,0xDD,0x4B,0x2E,0x07,0xFF,0x3E,0xE6,0x14,0xE8,0x04,0x8C,0x01,0x3E,0x07, +0xFF,0x3E,0xEA,0x7D,0x4E,0x02,0x00,0x5E,0x84,0x01,0xD5,0x02,0x84,0x02,0xEA,0x54, +0xEA,0x63,0xEA,0x9D,0x4C,0x60,0x40,0x56,0x49,0xFF,0xFB,0x66,0x2E,0x17,0xFC,0xCD, +0xDD,0x43,0x5A,0x10,0x01,0x05,0x84,0x22,0x10,0x10,0x00,0xB4,0x84,0xC1,0x84,0x22, +0x10,0x60,0x01,0xCC,0xEA,0x58,0x84,0x23,0xEA,0x46,0xEA,0x5A,0xEA,0x5E,0xEA,0xFE, +0xEA,0x43,0xB4,0x01,0xEA,0xF6,0xB6,0x01,0xEA,0x9D,0x5A,0x08,0x01,0x18,0xB8,0x00, +0x5A,0x08,0x08,0x15,0x46,0x60,0x00,0xD8,0x50,0x63,0x0C,0x0D,0x49,0xFF,0xFC,0x3B, +0x80,0x26,0x44,0x20,0x00,0xAA,0x84,0x00,0xDD,0x4B,0x44,0x00,0x02,0xBC,0xDD,0x50, +0x84,0x00,0x80,0x26,0x44,0x20,0x00,0xBA,0xDD,0x4B,0xEA,0x42,0xE6,0x01,0xEA,0x66, +0x84,0x44,0x84,0x00,0xEB,0x5B,0xEA,0x7B,0xEA,0xAC,0xEA,0x9D,0x5A,0x00,0x01,0x0E, +0xDD,0x43,0x84,0x21,0x10,0x10,0x00,0xBC,0x50,0x10,0x00,0xBC,0xA6,0x08,0x96,0x00, +0xC8,0xFE,0xEA,0x27,0x10,0x00,0x80,0xB4,0xDD,0x43,0x84,0xC1,0x12,0x60,0x02,0xE0, +0xEA,0x2B,0x96,0x00,0xDD,0x58,0x84,0x04,0xEA,0x54,0xEA,0x7D,0xC0,0x02,0xEB,0x2D, +0x46,0x01,0x00,0x07,0xDD,0x46,0x46,0x11,0x00,0x07,0x96,0x00,0x58,0x00,0x11,0x00, +0xDD,0x45,0x84,0x00,0xD5,0x09,0xFA,0x02,0xD5,0x07,0x5A,0x60,0x05,0x04,0x48,0xFF, +0xFE,0xB5,0x48,0xFF,0xFE,0xB0,0xFC,0xA0,0xFC,0x00,0x84,0x00,0xEA,0xD0,0x2E,0x27, +0xFF,0xA8,0x84,0x2A,0xFE,0x54,0x84,0x03,0xEA,0xAB,0xFC,0x80,0x2E,0x07,0xFF,0x3F, +0xDD,0x9E,0x8E,0x01,0xC0,0x03,0xEA,0x6D,0xD5,0xFD,0xDD,0x9E,0xFC,0x01,0x10,0x0F, +0x80,0x07,0x10,0x1F,0x80,0x06,0x46,0x08,0x00,0x30,0x84,0x20,0x10,0x2F,0x80,0x05, +0x10,0x10,0x00,0x0C,0x10,0x10,0x00,0x10,0x84,0x21,0x10,0x10,0x00,0x14,0x00,0x1F, +0x80,0x07,0x96,0x48,0x10,0x10,0x00,0x34,0x00,0x1F,0x80,0x06,0x96,0x48,0x10,0x10, +0x00,0x38,0x00,0x1F,0x80,0x05,0x96,0x48,0x10,0x10,0x00,0x3C,0xFC,0x81,0x84,0x00, +0x46,0x21,0x00,0x05,0x58,0x21,0x0A,0x38,0x96,0x40,0x38,0x11,0x00,0x08,0x50,0x30, +0x00,0x6C,0x56,0x10,0x80,0x80,0x8C,0x01,0x38,0x11,0x0C,0x08,0x5A,0x08,0x6C,0xF6, +0xDD,0x9E,0x46,0x38,0x00,0x30,0xA6,0x98,0x46,0x18,0x00,0x30,0x96,0x90,0x83,0xFF, +0xCA,0xFB,0xFA,0x6C,0x10,0x20,0x81,0xB4,0xAE,0xCC,0x10,0x00,0x80,0xC4,0x84,0x05, +0x10,0x20,0x80,0x18,0x10,0x20,0x81,0x18,0x10,0x00,0x80,0x0C,0x84,0x01,0xEA,0xFD, +0x83,0xFF,0xDD,0x9E,0x46,0x08,0x00,0x30,0x14,0x10,0x00,0x32,0x44,0x1F,0xFF,0xD8, +0x10,0x10,0x00,0x34,0x10,0x10,0x00,0x38,0x84,0x20,0x10,0x10,0x00,0xC0,0x46,0x11, +0x00,0x05,0x58,0x10,0x8A,0x38,0x12,0x10,0x00,0x5C,0x96,0x91,0x84,0x21,0x12,0x20, +0x00,0x5E,0xAE,0x40,0xA6,0x40,0xC9,0xFF,0xDD,0x9E,0x46,0x19,0x00,0x28,0x10,0x00, +0x80,0x68,0xDD,0x9E,0x96,0x00,0x46,0x19,0x00,0x28,0x10,0x00,0x80,0x60,0xDD,0x9E, +0x46,0x08,0x00,0x20,0x00,0x00,0x04,0xB4,0xDD,0x9E,0xE6,0x24,0xE8,0x09,0x94,0x4D, +0xC0,0x03,0xEB,0x37,0xD5,0x03,0x46,0x09,0x00,0x10,0x88,0x20,0xB6,0x41,0xDD,0x9E, +0xE6,0x24,0xE8,0x0C,0x94,0x4D,0x96,0x90,0xC0,0x04,0xEB,0x37,0x8C,0x10,0xD5,0x04, +0x46,0x09,0x00,0x10,0x8C,0x08,0x88,0x20,0xAE,0x88,0xDD,0x9E,0xE6,0x24,0xE8,0x1C, +0x94,0x4D,0xC0,0x10,0xEB,0x37,0x50,0x30,0x00,0x10,0x88,0x61,0x84,0x42,0xAE,0x98, +0xA6,0x98,0x96,0x90,0xCA,0xFE,0x8C,0x0C,0x88,0x20,0xAE,0x88,0xA6,0x08,0xC8,0xFF, +0xDD,0x9E,0x46,0x29,0x00,0x10,0x8C,0x48,0x88,0x22,0xAE,0x08,0x44,0x00,0x00,0x40, +0xAE,0x08,0xA6,0x08,0xC8,0xFF,0xDD,0x9E,0x46,0x29,0x00,0x20,0xB6,0x02,0xA8,0x51, +0xDD,0x9E,0x46,0x29,0x00,0x20,0x14,0x01,0x00,0x09,0x14,0x11,0x00,0x0A,0xDD,0x9E, +0x46,0x18,0x00,0x60,0xB6,0x01,0xDD,0x9E,0x46,0x01,0x00,0x00,0xEA,0x4D,0xEB,0x03, +0xD0,0x16,0x46,0x01,0x00,0x00,0xEA,0x4D,0x44,0x00,0xA3,0x3A,0xD0,0x10,0x46,0x01, +0x00,0x00,0xEA,0x4D,0xEB,0x05,0xD0,0x0B,0x46,0x01,0x00,0x00,0x02,0x00,0x00,0x00, +0x84,0x20,0x50,0x00,0x45,0x5D,0x40,0x00,0x80,0x06,0xDD,0x9E,0x84,0x00,0xDD,0x9E, +0x46,0x01,0x00,0x00,0xEA,0x4D,0xEB,0x05,0xD0,0x07,0x46,0x01,0x00,0x00,0xEA,0x4D, +0x44,0x00,0x3A,0xA3,0xD8,0x3F,0xEA,0x9E,0xC0,0x3D,0xFC,0x20,0x49,0xFF,0xBB,0x0B, +0xEA,0x7A,0xEA,0x31,0x84,0xA0,0x98,0x50,0x42,0x11,0x00,0x73,0x2E,0x07,0xFF,0xBA, +0x46,0x31,0x00,0x00,0x58,0x31,0x80,0x04,0x88,0x20,0x3C,0x23,0xFE,0x9D,0x44,0x60, +0x5A,0xA5,0x80,0x05,0xD1,0x11,0x46,0x41,0x00,0x00,0x02,0x42,0x00,0x00,0x4C,0x43, +0x00,0x06,0x99,0x2A,0x40,0x42,0x04,0xF7,0xAD,0xD8,0x0A,0x41,0x80,0x01,0x8C,0xA1, +0x88,0x04,0x96,0x01,0xD5,0xF0,0xFE,0x02,0x96,0x01,0xEB,0x5B,0x12,0x00,0x80,0x01, +0x46,0x01,0x00,0x00,0xEA,0x4D,0xEB,0x05,0xD8,0x04,0x44,0x0F,0xA5,0x5A,0xD5,0x03, +0x44,0x0F,0xA3,0x3A,0xEB,0x5B,0x12,0x00,0x80,0x00,0x8C,0x41,0x3C,0x2B,0xFE,0x9D, +0xFC,0xA0,0xDD,0x9E,0xFC,0x00,0xF8,0x15,0x42,0x10,0x8C,0x0B,0xC9,0x08,0xF8,0x1C, +0xC9,0x06,0x02,0x00,0x00,0x72,0x42,0x00,0x28,0x0B,0xC0,0x36,0xDD,0x4C,0x96,0x04, +0xC0,0x08,0x46,0x09,0x00,0x28,0x84,0x21,0x10,0x10,0x00,0x68,0x84,0x22,0xEA,0x2F, +0xDD,0x56,0x02,0x10,0x00,0x72,0x83,0xFF,0xEA,0xDA,0xC1,0x06,0x46,0x0E,0xBE,0xBE, +0x50,0x00,0x0B,0xEB,0xD5,0x14,0x02,0x10,0x00,0x72,0xEB,0x38,0x83,0xFF,0xC1,0x06, +0x46,0x0E,0xCE,0xCE,0x50,0x00,0x0C,0xEC,0xD5,0x0A,0x02,0x00,0x00,0x72,0x42,0x00, +0x0C,0x0B,0xC0,0x07,0x46,0x0E,0xDE,0xDE,0x50,0x00,0x0D,0xED,0x49,0xFF,0xB2,0x82, +0xDD,0x4C,0x96,0x04,0xC0,0x05,0xEA,0x7D,0xC0,0x03,0x49,0xFF,0xFE,0x8F,0x44,0x00, +0x13,0x88,0x49,0xFF,0xB2,0x6C,0xFC,0x80,0xFC,0x00,0xEA,0x48,0xDD,0x53,0xEA,0xCE, +0x84,0x20,0x84,0x41,0xEA,0x3B,0x5A,0x08,0xEE,0x04,0x84,0x00,0xD5,0x20,0xEA,0xCE, +0x84,0x20,0x84,0x41,0xEA,0x3B,0x5A,0x08,0xDE,0x04,0x84,0x01,0xD5,0x18,0xEA,0xCE, +0x84,0x20,0x84,0x41,0xEA,0x3B,0x5A,0x08,0xCE,0x17,0x44,0x00,0x00,0xE8,0x84,0x20, +0x84,0x46,0xEA,0x3B,0x5A,0x08,0x03,0x04,0x84,0x02,0xD5,0x09,0x44,0x00,0x00,0xE8, +0x84,0x20,0x84,0x46,0xEA,0x3B,0x5A,0x08,0x04,0x07,0x84,0x03,0x46,0x11,0x00,0x07, +0x12,0x00,0x80,0x40,0xEA,0x3C,0x46,0x21,0x00,0x07,0x04,0x00,0x80,0x34,0x00,0x21, +0x00,0x80,0xFE,0x17,0x14,0x00,0x80,0x74,0xFC,0x80,0x5A,0x00,0x05,0x0B,0x5A,0x00, +0x06,0x14,0x5A,0x08,0x03,0x29,0xF8,0x10,0x44,0x10,0xFF,0x00,0xF8,0x15,0xD5,0x1F, +0xF8,0x0B,0x84,0x30,0xF8,0x11,0x46,0x13,0x11,0x50,0x50,0x10,0x8E,0x07,0xEA,0xCA, +0x14,0x10,0x01,0x60,0xD5,0x14,0xDD,0x43,0x84,0x20,0xEB,0x34,0xEB,0x36,0x83,0xFF, +0xEB,0x34,0xEB,0x36,0x84,0x3A,0x14,0x10,0x00,0xAD,0x84,0x27,0x10,0x10,0x02,0xAC, +0x83,0xFF,0x46,0x10,0x03,0x10,0x50,0x10,0x80,0x31,0xEA,0xCA,0x84,0x21,0xDD,0x43, +0x10,0x10,0x01,0xCC,0xDD,0x9E,0xFC,0x40,0xDD,0x53,0xF8,0x04,0xFA,0x72,0x49,0xFF, +0xF2,0x4C,0xDD,0x52,0x84,0x20,0x84,0x4D,0x83,0xFF,0xFA,0x73,0x49,0xFF,0xF2,0x45, +0xEA,0xD3,0x49,0xFF,0xFE,0x20,0x84,0xE0,0x46,0x91,0x00,0x07,0x58,0x94,0x82,0x98, +0xDD,0x52,0x84,0x20,0x84,0x41,0x83,0xFF,0x84,0x65,0x49,0xFF,0xF2,0x36,0x50,0x33, +0xFF,0xF3,0xDD,0x52,0x84,0x20,0x84,0x42,0x83,0xFF,0x96,0xD8,0x49,0xFF,0xF2,0x2D, +0xDD,0x52,0x84,0x20,0x84,0x44,0x44,0x30,0x00,0x80,0x49,0xFF,0xF2,0x26,0x44,0x60, +0x00,0x64,0xEA,0x6D,0x8E,0xC1,0x97,0xB1,0xCE,0xFD,0xDD,0x52,0x80,0x26,0x84,0x44, +0x80,0x66,0x49,0xFF,0xF2,0x1A,0xDD,0x52,0x80,0x26,0x84,0x45,0xEA,0x3B,0x38,0x04, +0x9C,0x08,0x8C,0xE1,0x5A,0x78,0x0D,0xD6,0x44,0x00,0x72,0xC4,0x46,0x11,0x00,0x07, +0x14,0x00,0x80,0xB1,0x84,0x41,0x80,0x26,0xDD,0x52,0x44,0x30,0x00,0x40,0x49,0xFF, +0xF2,0x04,0xDD,0x52,0x80,0x26,0x80,0x47,0xFA,0x70,0x49,0xFF,0xF1,0xFE,0xFC,0xC0, +0xFC,0x00,0x84,0x22,0x80,0xC0,0x80,0x41,0xEA,0xD5,0x84,0x61,0x49,0xFF,0xF1,0xF5, +0x84,0x67,0x40,0x31,0x98,0x64,0xEA,0xD5,0x84,0x22,0x84,0x45,0x96,0xD8,0x49,0xFF, +0xF1,0xEC,0xFC,0x80,0x84,0x80,0xD5,0x2D,0x41,0x41,0x40,0x09,0x97,0x41,0x92,0x10, +0x40,0x40,0xD0,0x37,0x96,0xD1,0x40,0x10,0xC0,0x08,0xFE,0x47,0x42,0x02,0x0C,0x24, +0xE2,0x20,0xE8,0x09,0x9F,0x21,0x98,0x4A,0xE2,0x22,0xE9,0x05,0xE2,0x20,0xE8,0x03, +0x9F,0x21,0x98,0x4A,0x9A,0x48,0x40,0x10,0xD0,0x17,0x40,0x00,0x40,0x08,0xFE,0x2F, +0xFE,0xCC,0xE2,0x03,0xE8,0x09,0x98,0x02,0x9E,0x49,0xE2,0x02,0xE9,0x05,0xE2,0x03, +0xE8,0x03,0x98,0x02,0x9E,0x49,0x9A,0x03,0x40,0x42,0x40,0x08,0xFE,0x67,0xDD,0x9E, +0x3B,0xFF,0xFE,0xBC,0xFD,0x80,0xFD,0x91,0x83,0x84,0xCB,0x4D,0xE3,0xB2,0xE8,0x19, +0x42,0x09,0x00,0x07,0x82,0xA0,0xC0,0x0D,0x41,0x29,0x00,0x0C,0x52,0x50,0x00,0x20, +0x40,0x58,0x14,0x0D,0x41,0x18,0x80,0x0C,0x41,0x18,0x94,0x04,0x41,0x08,0x00,0x0C, +0xFD,0x08,0x80,0x52,0x49,0xFF,0xFF,0xBA,0x82,0xC1,0x82,0x00,0x86,0xE0,0xD5,0x23, +0xC2,0x28,0x42,0x09,0x00,0x07,0x82,0xA0,0xC8,0x04,0x8B,0xB2,0x86,0xE1,0xD5,0x14, +0x52,0xF0,0x00,0x20,0x41,0x29,0x00,0x0C,0x80,0x52,0x40,0x48,0x3C,0x0D,0x40,0x58, +0x80,0x0C,0x41,0x08,0x00,0x0C,0x40,0x02,0x90,0x04,0x40,0x18,0xBC,0x0D,0x49,0xFF, +0xFF,0x9D,0x82,0xE1,0x82,0x20,0xFD,0x08,0x80,0x52,0x49,0xFF,0xFF,0x97,0x82,0xC1, +0x51,0x00,0x00,0x00,0x4F,0xC2,0x00,0x53,0x86,0x20,0x41,0x08,0x54,0x0D,0xD5,0x4B, +0x41,0x19,0x4A,0x17,0x84,0x20,0x84,0x00,0x4F,0xC2,0x00,0x4C,0xB7,0x9C,0x15,0x1E, +0x00,0x01,0xD5,0x47,0xE3,0xB3,0xE9,0xF7,0x42,0x09,0x80,0x07,0x82,0xA0,0xC0,0x44, +0x52,0x40,0x00,0x20,0x40,0x59,0x10,0x0D,0x40,0x29,0x80,0x0C,0xFE,0xAF,0x82,0x62, +0x41,0x29,0x00,0x0C,0x40,0x38,0x10,0x0D,0x41,0x08,0x00,0x0C,0x40,0x08,0x80,0x0C, +0x40,0x18,0x90,0x0D,0xFE,0x1F,0x49,0xFF,0xFF,0x69,0x82,0xC1,0x82,0x20,0x42,0x00, +0xC8,0x69,0xE3,0xA1,0xE9,0x05,0x4C,0x18,0xC0,0x0C,0xE3,0x80,0xE8,0x09,0x51,0x6B, +0x7F,0xFF,0x8A,0x33,0x40,0x30,0x48,0x01,0xE2,0x03,0x8A,0x2F,0x80,0x03,0x86,0xE0, +0x4F,0xC2,0x00,0x15,0x40,0x08,0x00,0x01,0x40,0x18,0x84,0x01,0xE3,0x80,0x8A,0x2F, +0x52,0x4A,0x80,0x20,0x41,0x10,0x90,0x0C,0x41,0x00,0x54,0x0D,0x41,0x08,0x44,0x04, +0x41,0x10,0xD4,0x0D,0xB7,0x9C,0x15,0x1E,0x00,0x01,0x80,0x16,0x50,0x1B,0x80,0x00, +0x3B,0xFF,0xFE,0x84,0xDD,0x9E,0xE3,0xF1,0xE9,0x03,0xE3,0x92,0xE9,0x09,0x86,0xC1, +0x40,0x48,0x48,0x01,0x8B,0xB3,0xE3,0x84,0x8B,0xAF,0x82,0x04,0xD5,0x02,0x86,0xC0, +0x86,0xE0,0x4F,0xC3,0xFF,0xE9,0xD5,0xEA,0xFC,0x42,0x95,0x09,0x92,0x95,0x40,0x70, +0xAC,0x08,0x40,0x60,0x54,0x09,0xFF,0xF7,0x40,0x60,0x2C,0x08,0x47,0xC8,0x00,0x00, +0x95,0x59,0x92,0xB5,0x40,0x91,0xAC,0x08,0x40,0x81,0x54,0x09,0x40,0x94,0xA0,0x04, +0x40,0x81,0x2C,0x08,0xFE,0xCD,0x40,0xA1,0xF0,0x02,0x44,0x30,0x07,0xFF,0xC4,0x58, +0x4C,0x32,0x00,0x75,0x40,0x73,0xF0,0x04,0x4E,0x52,0x00,0x87,0x4C,0x32,0x80,0x79, +0x40,0x94,0xF0,0x04,0x14,0xAF,0x80,0x03,0x50,0x02,0xFC,0x02,0x99,0x20,0x42,0x23, +0xA4,0x69,0x42,0x03,0x24,0x69,0x40,0x91,0x04,0x00,0xE3,0x21,0x40,0xA1,0xBC,0x00, +0x42,0x23,0xA0,0x69,0x99,0xD0,0xE2,0xE0,0x89,0x2F,0xE3,0x2F,0x89,0x4F,0x89,0x23, +0xE3,0x23,0x89,0x4F,0x42,0x03,0x20,0x69,0x99,0xF9,0xE2,0xE1,0x89,0x2F,0xE3,0x2F, +0x40,0x15,0x3C,0x00,0xFF,0xC7,0x58,0x04,0x80,0x01,0x40,0x04,0x9C,0x1A,0xE4,0x20, +0xE9,0x07,0x81,0xE0,0x98,0x00,0xE2,0x0F,0x98,0x49,0x88,0x2F,0x9F,0x21,0x04,0xAF, +0x80,0x03,0x4E,0x47,0x00,0x71,0x52,0x52,0x07,0xFF,0x4E,0x57,0x00,0x46,0x50,0x00, +0x04,0x00,0x5C,0xF0,0x04,0x00,0xE8,0x04,0x88,0x2F,0xE2,0x2F,0x88,0x8F,0x40,0x20, +0x2C,0x09,0x96,0x94,0x9A,0x02,0x92,0x0B,0x40,0x20,0xD4,0x08,0xFE,0x17,0x94,0x49, +0x92,0x2C,0x40,0x52,0x50,0x08,0xFE,0x6F,0x40,0x10,0xA8,0x04,0xFC,0xC2,0x40,0xF3, +0x98,0x04,0xE8,0x19,0x40,0xF3,0x7C,0x09,0x99,0xFF,0x88,0xEF,0x99,0xB6,0xCF,0x05, +0x80,0xE6,0x84,0xC0,0x50,0x42,0x7F,0xE0,0x42,0x03,0x80,0x07,0xC0,0x9E,0x9B,0x20, +0x52,0x20,0x00,0x20,0x40,0x23,0x08,0x0D,0x40,0x63,0x00,0x0C,0x40,0x73,0x80,0x0C, +0xFF,0xD7,0xD5,0x93,0xD3,0x15,0x80,0x2A,0xFC,0xC2,0xFF,0xF7,0x4C,0x7E,0x40,0x11, +0xCD,0x06,0x40,0x24,0x84,0x08,0x40,0x21,0x20,0x04,0xC2,0x0A,0xDB,0x05,0x40,0x94, +0xA0,0x04,0x4C,0x9E,0x40,0x06,0x84,0x00,0x46,0x17,0xFF,0x00,0xD5,0xCE,0x84,0x00, +0x44,0x18,0x00,0x00,0xFC,0xC2,0x40,0x04,0xA0,0x04,0xC0,0xE6,0x40,0xF4,0x7C,0x09, +0x89,0x29,0x89,0x2F,0x89,0x08,0x4E,0x93,0x00,0x06,0x81,0x28,0x85,0x00,0x50,0x52, +0xFF,0xE0,0x42,0x04,0x80,0x07,0x4E,0x02,0xFF,0x6F,0x9B,0x68,0x52,0x20,0x00,0x20, +0x40,0x24,0x08,0x0D,0x40,0x84,0x00,0x0C,0x40,0x94,0x80,0x0C,0x40,0x94,0x88,0x04, +0x48,0xFF,0xFF,0x62,0x84,0xC0,0x52,0x32,0x00,0x01,0x5C,0xF1,0x80,0x20,0xE9,0x0A, +0x80,0xC0,0x80,0x01,0x84,0x20,0x50,0x31,0xFF,0xE0,0xC0,0x04,0x5C,0xF1,0x80,0x20, +0xE8,0x1A,0xC3,0x10,0x52,0x21,0x80,0x20,0x40,0x70,0x88,0x0C,0x40,0x50,0x08,0x0C, +0x40,0x00,0x0C,0x0D,0x40,0x10,0x8C,0x0D,0xFE,0x3F,0xFF,0xAF,0xC6,0x03,0x58,0x00, +0x00,0x01,0x50,0x00,0x04,0x00,0x5C,0xF0,0x04,0x00,0x88,0x2F,0x40,0x40,0xFC,0x09, +0x48,0xFF,0xFF,0x77,0x84,0x00,0xD5,0xA0,0xFC,0x42,0x95,0x09,0x92,0x95,0x40,0x70, +0xAC,0x08,0x40,0x60,0x54,0x09,0xFF,0xF7,0x40,0x60,0x2C,0x08,0x47,0xC8,0x00,0x00, +0x95,0x59,0x92,0xB5,0x40,0x91,0xAC,0x08,0x40,0x81,0x54,0x09,0x40,0x94,0xA0,0x04, +0x40,0x81,0x2C,0x08,0xFE,0xCD,0x40,0xA1,0xF0,0x02,0x44,0x30,0x07,0xFF,0x4E,0x42, +0x00,0xC5,0x4C,0x32,0x00,0xEF,0x40,0x73,0xF0,0x04,0x4E,0x52,0x00,0xFB,0x4C,0x32, +0x80,0xF3,0x40,0x94,0xF0,0x04,0x9B,0x25,0x50,0x42,0x03,0xFF,0x92,0xC1,0x40,0x13, +0xFC,0x08,0xFF,0x8F,0x92,0xE1,0x40,0x24,0xC0,0x09,0x40,0x33,0x88,0xF7,0x40,0x14, +0x80,0x13,0x42,0x50,0x8C,0x24,0x40,0x73,0xC0,0x08,0x40,0x03,0x40,0x09,0xFF,0xC7, +0x80,0x07,0x9B,0xFD,0xE2,0x07,0xE8,0x05,0x9E,0xD9,0x88,0xE9,0xE2,0xE9,0xE8,0xFD, +0x40,0x23,0x88,0xF7,0x42,0x50,0x88,0x24,0x40,0x73,0xC0,0x08,0x96,0x31,0xFF,0xC7, +0x80,0x07,0x9B,0xFD,0xE2,0x07,0xE8,0x05,0x9E,0x91,0x88,0xE9,0xE2,0xE9,0xE8,0xFD, +0x40,0x31,0xC0,0x08,0x98,0xDA,0x42,0x01,0xA0,0x69,0xFF,0x82,0x80,0x07,0x9B,0xF9, +0xE2,0x07,0xC6,0x05,0x80,0x07,0x9F,0xF9,0xE9,0x03,0xE2,0x07,0xE8,0x0C,0x9E,0xD9, +0x88,0xC8,0x40,0x03,0x20,0x06,0x88,0xE9,0xE2,0xE9,0xC0,0x04,0x9D,0xF9,0xE9,0x03, +0xE6,0xE1,0xE8,0xF6,0x4C,0x74,0xC0,0x07,0x80,0x28,0x80,0xE6,0x84,0x40,0x84,0x00, +0xD5,0x2B,0x40,0x14,0xC0,0x09,0x40,0x23,0x84,0xF7,0x40,0x04,0x80,0x13,0x42,0xF0, +0x08,0x24,0x40,0x73,0xC0,0x08,0x40,0x53,0x40,0x09,0xFF,0xEF,0x80,0xA7,0x8A,0xEF, +0xE2,0xA7,0xE8,0x05,0x9E,0x91,0x88,0xE9,0xE2,0xE9,0xE8,0xFD,0x40,0x13,0x84,0xF7, +0x42,0x50,0x04,0x24,0x40,0x73,0xC0,0x08,0x96,0x31,0xFF,0xC7,0x80,0x07,0x9B,0xFD, +0xE2,0x07,0xE8,0x05,0x9E,0x49,0x88,0xE9,0xE2,0xE9,0xE8,0xFD,0x40,0x21,0x40,0x08, +0x98,0x91,0x42,0x01,0x20,0x69,0xFF,0x82,0x80,0x07,0x9B,0xF9,0xE2,0x07,0xC6,0x05, +0x80,0x07,0x9F,0xF9,0xE9,0x03,0xE2,0x07,0xE8,0x0C,0x9E,0x91,0x88,0xC8,0x40,0x03, +0x20,0x06,0x88,0xE9,0xE2,0xE9,0xC0,0x04,0x9D,0xF9,0xE9,0x03,0xE6,0xE1,0xE8,0xF6, +0xE4,0x60,0xE9,0x07,0x81,0xE2,0x98,0x92,0xE2,0x4F,0x98,0xDB,0x88,0x6F,0x9F,0x21, +0xFF,0xF7,0x58,0x01,0x00,0x01,0x40,0x01,0x1C,0x1A,0x80,0x23,0x4E,0x47,0x00,0x79, +0x52,0x52,0x07,0xFF,0x4E,0x57,0x00,0x4A,0x50,0x00,0x04,0x00,0x5C,0xF0,0x04,0x00, +0xE8,0x04,0x88,0x2F,0xE2,0x2F,0x88,0x8F,0x40,0x20,0x2C,0x09,0x96,0x94,0x9A,0x02, +0x92,0x0B,0x40,0x20,0xD4,0x08,0xFE,0x17,0x94,0x49,0x92,0x2C,0x40,0x52,0x50,0x08, +0xFE,0x6F,0x40,0x10,0xA8,0x04,0xFC,0xC2,0x40,0xF3,0x98,0x04,0xE8,0x1B,0x40,0xF3, +0x7C,0x09,0x99,0xFF,0x88,0xEF,0x99,0xB6,0xCF,0x05,0x80,0xE6,0x84,0xC0,0x50,0x42, +0x7F,0xE0,0x42,0x03,0x80,0x07,0x4E,0x02,0xFF,0x32,0x9B,0x20,0x52,0x20,0x00,0x20, +0x40,0x23,0x08,0x0D,0x40,0x63,0x00,0x0C,0x40,0x73,0x80,0x0C,0xFF,0xD7,0x48,0xFF, +0xFF,0x26,0xD3,0x07,0xCD,0x04,0x40,0xF4,0xA0,0x04,0xE8,0x07,0x80,0x2A,0xFC,0xC2, +0x40,0x94,0xA0,0x04,0x4C,0x9E,0x3F,0xFC,0x84,0x00,0x44,0x18,0x00,0x00,0xFC,0xC2, +0xFF,0xF7,0x4C,0x7E,0x7F,0xFB,0xD3,0xF9,0x84,0x00,0x46,0x17,0xFF,0x00,0x40,0x10, +0xA8,0x04,0xFC,0xC2,0x40,0x94,0xA0,0x04,0x4C,0x9E,0x7F,0xF0,0x84,0x00,0xD5,0xE7, +0x40,0xF4,0xA0,0x04,0xE8,0xF2,0x40,0xF4,0x7C,0x09,0x89,0x29,0x89,0x2F,0x89,0x08, +0x4E,0x93,0x00,0x06,0x81,0x28,0x85,0x00,0x50,0x52,0xFF,0xE0,0x42,0x04,0x80,0x07, +0x4E,0x02,0xFE,0xFB,0x9B,0x68,0x52,0x20,0x00,0x20,0x40,0x24,0x08,0x0D,0x40,0x84, +0x00,0x0C,0x40,0x94,0x80,0x0C,0x40,0x94,0x88,0x04,0x48,0xFF,0xFE,0xEE,0x84,0xC0, +0x52,0x32,0x00,0x01,0x5C,0xF1,0x80,0x20,0xE9,0x0A,0x80,0xC0,0x80,0x01,0x84,0x20, +0x50,0x31,0xFF,0xE0,0xC0,0x04,0x5C,0xF1,0x80,0x20,0xE8,0x1A,0xC3,0x10,0x52,0x21, +0x80,0x20,0x40,0x70,0x88,0x0C,0x40,0x50,0x08,0x0C,0x40,0x00,0x0C,0x0D,0x40,0x10, +0x8C,0x0D,0xFE,0x3F,0xFF,0xAF,0xC6,0x03,0x58,0x00,0x00,0x01,0x50,0x00,0x04,0x00, +0x5C,0xF0,0x04,0x00,0x88,0x2F,0x40,0x40,0xFC,0x09,0x48,0xFF,0xFF,0x6F,0x84,0x00, +0xD5,0x9E,0x92,0x00,0x40,0x30,0xAC,0x08,0x40,0x40,0x54,0x09,0xFE,0xE7,0x46,0x48, +0x00,0x00,0xFE,0xE7,0x95,0x09,0x92,0x95,0x52,0x22,0x04,0x1E,0xE4,0x40,0xE9,0x0C, +0xFA,0x90,0xE2,0x44,0xE9,0x02,0x84,0x60,0x40,0x31,0x88,0x0D,0xE4,0x20,0xE8,0x02, +0xFE,0xDA,0x80,0x03,0xDD,0x9E,0xC0,0x03,0x58,0x10,0x80,0x01,0x46,0x47,0xFF,0x00, +0xE2,0x81,0xE8,0x04,0x46,0x08,0x00,0x00,0xDD,0x9E,0x84,0x1F,0xDD,0x9E,0x92,0x00, +0x3A,0x6F,0x98,0x3C,0x84,0x20,0x80,0xA1,0x80,0x61,0x80,0x40,0xC2,0x10,0xE4,0x40, +0xE8,0x07,0x46,0x58,0x00,0x00,0xFE,0x92,0xC1,0x03,0xFE,0x4A,0x8E,0x41,0x44,0x30, +0x04,0x1E,0x42,0x41,0x00,0x07,0x9A,0xDC,0x40,0x21,0x10,0x0C,0x40,0x40,0xAC,0x09, +0x40,0x61,0x54,0x08,0xFF,0x37,0x95,0x91,0x92,0xCC,0xFF,0x77,0x40,0x61,0xD0,0x08, +0xFF,0x77,0x80,0x04,0x80,0x25,0x3A,0x6F,0x98,0x04,0xDD,0x9E,0x3A,0x6F,0x98,0x3C, +0x84,0x20,0x80,0x61,0x80,0x40,0xC2,0x08,0x44,0x30,0x04,0x1E,0x42,0x51,0x00,0x07, +0x9A,0xDD,0x40,0x21,0x14,0x0C,0x40,0x40,0xAC,0x09,0x40,0x61,0x54,0x08,0xFF,0x37, +0x95,0x51,0x92,0xAC,0x40,0x61,0xD0,0x08,0xFF,0x77,0x80,0x04,0x80,0x25,0x3A,0x6F, +0x98,0x04,0xDD,0x9E,0x49,0x00,0x07,0x5C,0x49,0x00,0x2A,0xEA,0x49,0x00,0x01,0xE6, +0x46,0x08,0x00,0x20,0x04,0x10,0x03,0xC1,0x12,0x00,0x87,0xA0,0x02,0x00,0x07,0xA0, +0x44,0x00,0x00,0x30,0x49,0x00,0x01,0xF7,0x49,0x00,0x03,0x4D,0x49,0x00,0x4F,0x00, +0x49,0x00,0x42,0x45,0x2E,0x07,0xFF,0x5B,0x3C,0x0D,0xFF,0x64,0x49,0x00,0x42,0x63, +0x44,0x20,0x05,0x10,0x49,0x00,0x4E,0x41,0x3E,0x17,0xFE,0x1C,0x44,0x00,0x00,0xBB, +0x49,0x00,0x42,0x2D,0x49,0x00,0x4E,0x3E,0x49,0x00,0x1B,0x91,0x46,0x09,0x00,0x00, +0x66,0x00,0x00,0xFF,0x3E,0x07,0xFC,0xD1,0x3C,0x00,0x01,0xA2,0x44,0x00,0x00,0x64, +0x3E,0x07,0xFE,0x3E,0x58,0x00,0x06,0x58,0x04,0x00,0x03,0xC1,0x2E,0x17,0xFE,0x1C, +0x5E,0xF7,0x80,0x97,0x50,0x00,0x05,0x5A,0x46,0x0A,0x55,0xAA,0x02,0x3F,0x80,0x07, +0x2E,0x00,0x00,0xE3,0x49,0x00,0x32,0xEA,0x02,0x0F,0x80,0x07,0x04,0x50,0x03,0xF1, +0x46,0x18,0x00,0x20,0x44,0x00,0xFF,0xFF,0x2E,0x07,0xFD,0x31,0x44,0x10,0x00,0x64, +0x2E,0x07,0xFC,0xB9,0x49,0x00,0x32,0x2E,0x3A,0x05,0x04,0x00,0x49,0x00,0x4E,0xD6, +0x10,0x10,0x00,0x60,0x2E,0x00,0x00,0x97,0x2E,0x00,0x00,0xE0,0x14,0x00,0x83,0xC1, +0x40,0x11,0x05,0x04,0x12,0x10,0x00,0x1E,0x3C,0x0B,0xFE,0xAC,0x49,0x00,0x44,0x63, +0x58,0x00,0x00,0x01,0x3A,0x0F,0x84,0x20,0x50,0x0F,0x80,0x0F,0x3C,0x03,0xFF,0x9D, +0x49,0x00,0x42,0x95,0x46,0x19,0x00,0x00,0x49,0x00,0x49,0x86,0x3E,0x07,0xFE,0x1D, +0x50,0x00,0x03,0x3A,0x2E,0x07,0xFD,0x00,0x49,0x00,0x1B,0x9C,0x2E,0x07,0xFC,0xD1, +0x46,0x19,0x00,0x20,0x2E,0x07,0xFD,0x26,0x2E,0x17,0xFE,0x18,0x10,0x10,0x00,0x8C, +0x46,0x0A,0x33,0xAA,0x49,0x00,0x43,0x8B,0x2E,0x07,0xFE,0x19,0x3C,0x3D,0xFF,0x83, +0x3E,0x07,0xFC,0xE2,0x3E,0x1F,0xFF,0x58,0x02,0x50,0x00,0x00,0x2E,0x07,0xFC,0xE1, +0x2E,0x07,0xFD,0x09,0x49,0x00,0x09,0x7D,0x3C,0x0B,0xFE,0xA3,0x58,0x00,0x06,0x44, +0x3C,0x0B,0xFE,0xA6,0x3E,0x07,0xFC,0xC5,0x54,0xC6,0x00,0xFF,0x2E,0x07,0xFF,0x5A, +0x2E,0x07,0xFF,0x5C,0x10,0x10,0x01,0x68,0x49,0x00,0x0F,0x28,0x49,0x00,0x42,0x16, +0x44,0x00,0x01,0xB0,0x42,0x10,0x84,0x0B,0x64,0x00,0x00,0x08,0x46,0x09,0x00,0x88, +0x49,0x00,0x42,0x68,0x10,0x10,0x00,0x44,0x58,0x00,0x00,0x98,0x04,0x50,0x03,0xC4, +0x48,0x00,0x4E,0x20,0x2E,0x07,0xFC,0xC6,0x3C,0x03,0xFF,0x9E,0x3E,0xF7,0xFC,0xB9, +0x49,0x00,0x50,0x7A,0x58,0x21,0x0B,0x14,0x2E,0x07,0xFC,0xBF,0x3B,0x00,0xC4,0x00, +0x49,0x00,0x4E,0xB2,0x2E,0x07,0xFC,0xB8,0x40,0x00,0x00,0x09,0x66,0x10,0x80,0xFF, +0x14,0x00,0x83,0xC4,0x3E,0x07,0xFC,0xDB,0x3C,0x30,0x01,0xA2,0x58,0x10,0x8D,0x68, +0x3E,0x07,0xFC,0xDE,0x58,0x00,0x00,0x78,0x3E,0x07,0xFD,0x04,0x46,0x09,0x00,0x90, +0x2E,0x00,0x00,0xE1,0x3C,0x33,0xFE,0xA6,0x10,0x10,0x02,0x38,0x2E,0x27,0xFF,0xC9, +0x58,0x10,0x8B,0x14,0x40,0x11,0x05,0x00,0x49,0x00,0x44,0x63,0x12,0x10,0x07,0xA0, +0x40,0xF7,0x80,0x11,0x3E,0x2F,0xFB,0xB4,0x50,0x10,0x8F,0xFF,0x2E,0x17,0xFD,0x20, +0x3E,0x27,0xFE,0x1D,0x3C,0x23,0xFE,0xAC,0x2E,0x27,0xFE,0x1D,0x02,0x0F,0x80,0x04, +0x2E,0x17,0xFC,0xCF,0x3C,0x0B,0xFE,0xAE,0x46,0xF1,0x00,0x01,0x40,0x00,0x07,0x00, +0x49,0x00,0x42,0xA0,0x44,0x40,0xFF,0xFF,0x42,0x00,0x04,0x0B,0x42,0x10,0x94,0x0B, +0x2E,0x07,0xFC,0xD6,0x3E,0x10,0x00,0xE1,0x58,0x10,0x86,0x04,0x44,0x00,0x00,0xFF, +0x3E,0x07,0xFD,0x1F,0x10,0x04,0x80,0x00,0x49,0x00,0x10,0x9E,0x3C,0x2D,0xFF,0x83, +0x2E,0x07,0xFD,0x1D,0x2E,0x17,0xFD,0x26,0x12,0x00,0x87,0xF4,0x49,0x00,0x42,0x95, +0x49,0x00,0x18,0xAC,0x02,0xF7,0x80,0x12,0x2E,0x07,0xFC,0xCD,0x2E,0x07,0xFC,0xCF, +0x3C,0x43,0xFE,0xAC,0x38,0x11,0x0D,0x01,0x2E,0x07,0xFF,0x8A,0x3B,0x01,0x44,0x20, +0x38,0x11,0x0D,0x09,0x3C,0x0C,0x00,0x37,0x42,0x00,0x08,0x0B,0x3C,0x13,0xFF,0x93, +0x3C,0x13,0xFF,0x94,0x02,0x00,0x02,0xD4,0x49,0x00,0x01,0xDE,0x3E,0x17,0xFE,0x1D, +0x49,0x00,0x44,0x0C,0x49,0x00,0x44,0xE3,0x58,0x00,0x0A,0x98,0x3C,0x13,0xFF,0x9A, +0x40,0xF0,0x3C,0x00,0x40,0x00,0x20,0x08,0x44,0x00,0x05,0x10,0x58,0x10,0x80,0x02, +0x44,0x60,0xFF,0xFF,0x58,0x00,0x01,0x48,0x49,0x00,0x43,0x82,0x3C,0x00,0x00,0xBF, +0x46,0x29,0x00,0x00,0x02,0x10,0x07,0xA0,0x3E,0x07,0xFC,0xD6,0x49,0x00,0x12,0xA9, +0x3E,0x07,0xFC,0xEC,0x3E,0x07,0xFC,0xEE,0x38,0x30,0x89,0x09,0x38,0x13,0x08,0x00, +0x10,0x05,0x80,0x00,0x3C,0x1C,0x00,0x36,0x46,0x10,0xFF,0xFF,0x49,0x00,0x03,0x3F, +0x3C,0x0D,0xFF,0x75,0x44,0x40,0x00,0x30,0x2E,0x17,0xFF,0xCC,0x44,0x20,0xFF,0xFF, +0x3E,0x07,0xFD,0x00,0x49,0x00,0x18,0xD8,0x38,0x07,0x1C,0x00,0x14,0x10,0x01,0x5F, +0x2E,0x17,0xFF,0x5C,0x2E,0x17,0xFF,0x5A,0x3C,0x0B,0xFE,0xA0,0x44,0x00,0x00,0xC6, +0x3E,0x07,0xFC,0xD8,0x49,0x00,0x4E,0xAD,0x3C,0x30,0x01,0x9E,0x3C,0x30,0x01,0x9F, +0x44,0x00,0x03,0xE8,0x2E,0x07,0xFC,0xE8,0x44,0x00,0x00,0xCB,0x02,0x0F,0x80,0x01, +0x02,0x0F,0x80,0x02,0x02,0x10,0x87,0xF4,0x3E,0x07,0xFC,0xC0,0x42,0x10,0xA8,0x0B, +0x58,0x00,0x00,0x4C,0x49,0x00,0x50,0x68,0x40,0x01,0x00,0x40,0x3E,0x2F,0xFE,0xB8, +0x40,0x00,0x04,0x16,0x2E,0x07,0xFD,0x10,0x10,0x10,0x00,0x50,0x38,0x00,0x80,0x01, +0x12,0x00,0x87,0x92,0x3C,0x13,0xFF,0x9B,0x2E,0x17,0xFD,0x1D,0x02,0x00,0x07,0x92, +0x44,0x70,0x00,0xFF,0x02,0x0F,0x80,0x05,0x40,0x00,0x40,0x08,0x44,0x10,0x35,0xCA, +0x2E,0x07,0xFF,0xC8,0x3B,0x00,0xC4,0x20,0x54,0xA0,0x00,0xFF,0x10,0x00,0x82,0xC0, +0x44,0x20,0x00,0x30,0x00,0x03,0x00,0x92,0x3E,0x07,0xFC,0xC7,0x42,0x31,0xC0,0x24, +0x42,0x00,0x10,0x0B,0x12,0x10,0x02,0xB8,0x49,0x00,0x32,0x8C,0x58,0x00,0x08,0x00, +0x2E,0x07,0xFC,0xD9,0x2E,0x07,0xFF,0xCC,0x3E,0x07,0xFD,0x1C,0x3E,0x07,0xFD,0x1D, +0x48,0x00,0x12,0xA8,0x58,0x00,0x02,0xC4,0x10,0x00,0x80,0x08,0x10,0x60,0x00,0xA0, +0x49,0x00,0x35,0xE6,0x42,0x01,0x04,0x73,0x2E,0x07,0xFD,0x20,0x58,0x00,0x00,0x02, +0x44,0x00,0xA5,0x5A,0x58,0x00,0x00,0x04,0x44,0x00,0x5A,0xA5,0x10,0x10,0x00,0x40, +0x49,0x00,0x34,0xFC,0x2E,0x17,0xFD,0x31,0x3C,0x03,0xFE,0xA6,0x3E,0x07,0xFC,0xBA, +0x44,0x60,0x00,0x55,0x2E,0x07,0xFC,0xCE,0x3E,0x07,0xFD,0x20,0x42,0x13,0x00,0x73, +0x00,0x20,0x00,0x08,0x3E,0x07,0xFC,0xF5,0x02,0x20,0x00,0x1E,0x50,0x1F,0x81,0x90, +0x49,0x00,0x3A,0xD2,0x66,0x00,0x00,0x02,0x2E,0x17,0xFE,0x1D,0x49,0x00,0x15,0x62, +0x42,0x10,0x80,0x03,0x3C,0x0B,0xFE,0xC1,0x58,0x10,0x81,0x44,0x3C,0x03,0xFE,0xAC, +0x42,0x00,0x14,0x0B,0x46,0x61,0x00,0x02,0x14,0x10,0x00,0x0E,0x3C,0x0C,0x00,0x36, +0x49,0x00,0x1B,0xBE,0x58,0x21,0x0D,0x08,0x02,0x00,0x02,0xD6,0x3C,0x03,0xFF,0x1C, +0x3C,0x03,0xFF,0x1D,0x46,0x11,0x00,0x03,0x2E,0x07,0xFC,0xF3,0x2E,0x07,0xFC,0xF5, +0x58,0x63,0x01,0x44,0x00,0x00,0x02,0x7C,0x3E,0x0F,0xFE,0x7C,0x3C,0x03,0xFF,0x9C, +0x00,0x10,0x00,0x40,0x3E,0x07,0xFC,0xE9,0x3E,0x67,0xFC,0xC5,0x50,0x21,0x00,0xE8, +0x2E,0x07,0xFC,0xBD,0x44,0x20,0x00,0x48,0x10,0x10,0x00,0x4C,0x58,0x10,0x80,0x78, +0x58,0x10,0x80,0x04,0x14,0x10,0x01,0x6D,0x49,0x00,0x3E,0x3A,0x14,0x10,0x01,0x6E, +0x46,0x09,0x00,0x80,0x42,0x10,0x90,0x0B,0x2E,0x20,0x00,0xE3,0x38,0xF1,0x06,0x02, +0x58,0x21,0x0F,0xF4,0x38,0x06,0x82,0x02,0x49,0x00,0x0A,0xB0,0x2E,0x17,0xFF,0xC9, +0x64,0x12,0x00,0x43,0x3C,0x0D,0xFF,0x88,0x2E,0x07,0xFC,0xF7,0x64,0x03,0x00,0x03, +0x49,0x00,0x1B,0x95,0x3C,0x00,0x00,0xBE,0x40,0x03,0x98,0x60,0x2E,0x07,0xFC,0xE3, +0x3C,0x0B,0xFF,0x9E,0x58,0x00,0x0B,0x68,0x49,0x00,0x0F,0x1C,0x3C,0x1D,0xFF,0x64, +0x40,0x00,0x82,0x00,0x00,0x10,0x00,0x44,0x50,0x00,0x03,0x3C,0x44,0x00,0x00,0x3C, +0x46,0x01,0x00,0x05,0x46,0x01,0x00,0x06,0x46,0x01,0x00,0x07,0x46,0x01,0x00,0x01, +0x46,0x01,0x00,0x02,0x46,0x01,0x00,0x03,0x46,0x01,0x00,0x03,0x46,0x01,0x00,0x04, +0x46,0x01,0x00,0x05,0x46,0x21,0x00,0x00,0x46,0x21,0x00,0x01,0x46,0x21,0x00,0x02, +0x46,0x11,0x00,0x00,0x46,0x11,0x00,0x01,0x46,0x11,0x00,0x02,0x46,0x11,0x00,0x06, +0x46,0x11,0x00,0x07,0x46,0x51,0x00,0x07,0x46,0x51,0x00,0x08,0x46,0x01,0x00,0x07, +0x46,0x01,0x00,0x08,0x46,0x01,0x00,0x09,0x46,0x01,0x00,0x02,0x46,0x01,0x00,0x03, +0x46,0x01,0x00,0x04,0x46,0x31,0x00,0x01,0x46,0x31,0x00,0x02,0x46,0x31,0x00,0x03, +0x46,0x31,0x00,0x07,0x46,0x31,0x00,0x08,0x46,0x31,0x00,0x09,0x46,0x21,0x00,0x06, +0x46,0x21,0x00,0x07,0x46,0x31,0x00,0x02,0x46,0x31,0x00,0x03,0x46,0x31,0x00,0x04, +0x46,0x21,0x00,0x07,0x46,0x21,0x00,0x08,0x46,0x21,0x00,0x09,0x46,0x21,0x00,0x01, +0x46,0x21,0x00,0x02,0x46,0x21,0x00,0x03,0x46,0x11,0x00,0x01,0x46,0x11,0x00,0x02, +0x46,0x11,0x00,0x03,0x46,0x11,0x00,0x02,0x46,0x11,0x00,0x03,0x46,0x11,0x00,0x04, +0x46,0x00,0x00,0x0D,0x46,0x00,0x00,0x0E,0x46,0x00,0x00,0x0F,0x46,0x01,0x00,0x00, +0x46,0x01,0x00,0x01,0x46,0x01,0x00,0x02,0x46,0x11,0x00,0x07,0x46,0x11,0x00,0x08, +0x46,0x11,0x00,0x09,0x00,0x01,0x02,0x00,0x01,0x02,0x01,0x00,0x00,0x02,0x02,0x01, +0x02,0x02,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x08,0x09,0x10,0x11, +0x00,0x01,0x08,0x09,0x10,0x11,0x00,0x01,0x08,0x09,0x10,0x11,0x00,0x01,0x08,0x09, +0x10,0x11,0x00,0x01,0x08,0x09,0x10,0x11,0x00,0x01,0x08,0x09,0x00,0xA1,0x28,0x04, +0x00,0x0A,0x85,0x02,0x00,0x54,0x50,0x01,0x48,0x19,0x00,0x10,0x02,0x04,0x02,0x00, +0x00,0x00,0x00,0x00,0x04,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x02,0x04, +0x00,0x00,0x00,0x00,0x04,0x02,0x01,0x04,0x03,0x02,0x00,0x00,0x02,0x01,0x04,0x03, +0x01,0x02,0x00,0x00,0x03,0x02,0x03,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x03,0x02, +0x00,0x00,0x00,0x00,0x04,0x03,0x02,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x03,0x01,0x02,0x00,0x00,0x00,0x00,0x03,0x01,0x00,0x00, +0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xA2,0x82,0xA2,0x82,0x0B,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x81,0xA1,0x81,0xA1,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA2,0x82,0xA2,0x82, +0xA2,0x0D,0x00,0x00,0x00,0x00,0x00,0x00,0xC1,0xA1,0xE1,0x81,0xA1,0x85,0xC5,0xA5, +0xE5,0x0E,0x00,0x00,0xE5,0x85,0xC5,0xAA,0xC1,0x1F,0x00,0x00,0x00,0x00,0x00,0x00, +0xC1,0xA2,0xC1,0x82,0xE1,0x2F,0x00,0x00,0x00,0x00,0x00,0x00,0xE3,0x83,0xC3,0xA3, +0xE3,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0xC5,0xA5,0xE5,0x05,0x01,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xEA,0xCA,0xEA,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xC5,0xE5,0xC5,0x85,0x79,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCA,0xEA,0xCA,0x09, +0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x8A,0x0A,0x02,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x8A,0xAA,0x1D,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xEA,0xCA,0x2D,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCA,0xEA,0x3D,0x02, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x81,0x01,0x03,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xA1,0x02,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xC1,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE1,0x04,0x03,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xA5,0x5A,0x08,0x04,0x06,0x02,0x09,0x52,0x63,0x75,0x73,0x74,0x6F,0x6D,0x65,0x72, +0x00,0x00,0x00,0x00,0x70,0x72,0x6F,0x6A,0x65,0x63,0x74,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x31,0x37,0x31,0x30,0x32,0x35,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x15,0x02,0x3F,0x82,0xC2,0x10,0x02,0x03,0x37,0x64,0x30,0x96,0xC8,0x3C,0xFF,0x0A, +0x14,0x14,0x28,0x14,0x32,0x32,0x25,0x20,0x05,0x40,0x25,0x14,0x14,0x82,0x82,0x16, +0x16,0x53,0x75,0x0A,0x78,0x46,0x64,0x3C,0x0F,0x0C,0x00,0x00,0x11,0x00,0x00,0x08, +0x0F,0x0A,0x96,0x10,0x09,0x06,0x0A,0x04,0x14,0x64,0xFF,0x14,0x00,0x00,0x1E,0x8C, +0x64,0x64,0x78,0x90,0x08,0x00,0x0F,0x06,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x02,0x80,0x00,0x00,0x00, +0x00,0x0C,0x00,0x00,0x00,0x1E,0x20,0x22,0x24,0x00,0x50,0x02,0x02,0x0A,0x02,0x05, +0x24,0x12,0x0A,0x06,0xED,0x03,0x08,0x70,0x04,0x38,0x00,0x7F,0x03,0x44,0x47,0x34, +0x00,0x04,0x56,0x0D,0xD4,0x53,0x0F,0x00,0x00,0x7F,0x03,0x44,0x47,0x34,0x00,0x04, +0x56,0x0D,0xD4,0x53,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x28,0x00,0x00, +0x00,0x00,0x00,0x16,0x0A,0x14,0x80,0x0A,0x14,0x64,0x14,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x0B,0x0C,0x1B,0x15,0x50,0x25,0x02,0x50,0x0F,0x03,0x00,0x28,0xB2,0x64, +0x04,0x3C,0x35,0x1E,0x32,0x80,0x0E,0x07,0x23,0x0A,0xB4,0x78,0x96,0x5A,0x64,0x32, +0x00,0x00,0x64,0x64,0x00,0x14,0x03,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09, +0x06,0x0A,0x0A,0x78,0x3C,0x96,0x32,0x00,0x00,0x00,0x00,0x88,0x30,0x00,0x00,0x00, +0x00,0x0A,0x0A,0x50,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x06,0x00,0x00,0x00, +0x1E,0x00,0x00,0x00,0x00,0x02,0xD0,0x05,0x00,0x0A,0x05,0xFF,0x0A,0x03,0xE8,0x03, +0xE8,0x03,0x02,0x01,0xF4,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x0F, +0x14,0x14,0x0A,0x0A,0x1C,0x30,0x00,0x00,0x11,0x11,0x0A,0x05,0x3D,0x0A,0x1B,0x33, +0x00,0x00,0x11,0x0A,0x05,0x85,0x14,0x15,0x14,0x10,0x15,0x14,0x00,0x00,0x00,0x01, +0x00,0x00,0x00,0x00,0x00,0x10,0x0A,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x01,0x0A,0x06,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x28,0xA0, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x6F,0x08,0x6F,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x5C,0x08,0x6F,0x08, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xED,0x00,0x36,0x01,0xE2,0x02,0x2D,0x03,0x37,0x04,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x00,0x40,0x01,0xDF,0x02, +0x34,0x03,0x37,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x08,0x70,0x14,0x00,0x00,0x08,0x70,0x14,0x00,0x00,0x04,0x38,0x0A,0x00, +0x00,0x04,0x38,0x0A,0x64,0x0C,0x64,0xFF,0x96,0x96,0x64,0x3C,0xC8,0xFF,0xB4,0x5A, +0x05,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x40, +0x00,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x65,0x67,0x65,0x67,0x65,0x67,0x65,0x67,0x64,0x65,0x64,0x65, +0x00,0x65,0x00,0x65,0x00,0x65,0x00,0x65,0x64,0x65,0x64,0x65,0x65,0x67,0x65,0x67, +0x65,0x67,0x65,0x67,0x00,0x00,0x00,0x00,0x26,0x00,0x39,0x00,0x24,0x0C,0x36,0x0C, +0xFF,0x34,0x00,0x45,0x00,0xFF,0x37,0x00,0x26,0x00,0xFF,0x36,0x00,0x24,0x00,0xFF, +0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x05,0x02,0x00,0xFA,0x00,0xFA,0x01,0xC2,0x03,0x20,0x01,0x2C,0x19,0x20,0x00,0x4B, +0x32,0x32,0x00,0x00,0x01,0xF4,0x00,0x96,0xC8,0x18,0x18,0x01,0xF4,0x20,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xFE,0xF7,0x9B,0x3C,0xFF,0xFF,0x07,0x80,0x4B,0x00,0xEF,0x0F,0x0C,0x44,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA5,0x5A, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x48,0x69, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x07,0x1C,0x30, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0x38,0xE0,0x30,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0x03,0x00,0xFF,0xC0,0x01,0x37,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00, +0xFF,0x07,0x1C,0x30,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0x38,0xE0,0x30, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xC0,0x01,0x37,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0x03,0x00,0xFF,0xFF,0xFD,0x37,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00, +0xFF,0x00,0x00,0x30,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0x07,0x0E,0x15,0x00, +0x07,0x0E,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00, +0x0A,0xBA,0x90,0x00,0x20,0x00,0x00,0x00,0xDC,0x05,0x00,0x00,0xC9,0x00,0x00,0x00, +0x80,0x61,0x00,0x00,0x0A,0x00,0x00,0x00,0x32,0x00,0x00,0x00,0x14,0x00,0x00,0x00, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x03,0x00,0x00,0x00, +0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x81,0x02,0x20,0x47,0x81,0x02, +0x85,0x0C,0x81,0x02,0x14,0x00,0xC8,0x00,0x5E,0x01,0x5E,0x01,0x64,0x00,0x14,0x00, +0x00,0x00,0x00,0x00,0x78,0x02,0x00,0x00,0x03,0x5D,0x08,0x02,0x1F,0x06,0x11,0x1B, +0x0C,0x11,0x1F,0x09,0x00,0x04,0x00,0x03,0x00,0x02,0x03,0x03,0x01,0x00,0x15,0x15, +0x00,0x04,0x30,0x03,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x07,0x1C,0x30,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0x03,0x00,0xFF,0x38,0xE0,0x30,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00, +0xFF,0xC0,0x01,0x37,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0x07,0x1C,0x30, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0x38,0xE0,0x30,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0x03,0x00,0xFF,0xC0,0x01,0x37,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00, +0xFF,0xFF,0xFD,0x37,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0x00,0x00,0x30, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0x07,0x0E,0x15,0x00,0x07,0x0E,0x15,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0A,0xBA,0x90,0x00, +0x20,0x00,0x00,0x00,0xDC,0x05,0x00,0x00,0xC9,0x00,0x00,0x00,0x80,0x61,0x00,0x00, +0x0A,0x00,0x00,0x00,0x32,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x03,0x00,0x00,0x00,0x0A,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x04,0x81,0x02,0x20,0x47,0x81,0x02,0x85,0x0C,0x81,0x02, +0x14,0x00,0xC8,0x00,0x5E,0x01,0x5E,0x01,0x64,0x00,0x14,0x00,0x00,0x00,0x00,0x00, +0x78,0x02,0x00,0x00,0x03,0x5D,0x08,0x02,0x1F,0x06,0x11,0x1B,0x0C,0x11,0x1F,0x09, +0x00,0x04,0x00,0x03,0x00,0x02,0x03,0x03,0x01,0x00,0x15,0x15,0x00,0x04,0x30,0x03, +0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xFF,0x07,0x1C,0x30,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00, +0xFF,0x38,0xE0,0x30,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xC0,0x01,0x37, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0x07,0x1C,0x30,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0x03,0x00,0xFF,0x38,0xE0,0x30,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00, +0xFF,0xC0,0x01,0x37,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0xFD,0x37, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0x00,0x00,0x30,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0x03,0x00,0x07,0x0E,0x15,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x22,0x9A,0x80,0x00,0x20,0x00,0x00,0x00, +0xF0,0x04,0x00,0x00,0xC9,0x00,0x00,0x00,0x80,0x61,0x00,0x00,0x0A,0x00,0x00,0x00, +0x32,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0x03,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x03,0x00,0x00, +0x00,0x04,0xA0,0x00,0x20,0x47,0xA0,0x00,0x20,0x08,0xA0,0x00,0x14,0x00,0xC8,0x00, +0x5E,0x01,0x5E,0x01,0xC8,0x00,0x14,0x00,0x29,0x0E,0x5B,0x0E,0x97,0x00,0x00,0x00, +0x04,0x5D,0x08,0x04,0x1F,0x06,0x10,0x1A,0x0B,0x10,0x15,0x09,0x00,0x03,0x02,0x03, +0x00,0x02,0x03,0x03,0x01,0x00,0x15,0x15,0x00,0x04,0x30,0x03,0x02,0x00,0x03,0x03, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0xFF,0x07,0x1C,0x30,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0x38,0xE0,0x30, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xC0,0x01,0x37,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0x03,0x00,0xFF,0x07,0x1C,0x30,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00, +0xFF,0x38,0xE0,0x30,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xC0,0x01,0x37, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0xFD,0x37,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0x03,0x00,0xFF,0x00,0x00,0x30,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00, +0x38,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x04,0x00,0x00,0x00,0x3A,0x9A,0x84,0x00,0x20,0x00,0x00,0x00,0xF4,0x01,0x00,0x00, +0xC9,0x00,0x00,0x00,0x00,0x41,0x00,0x00,0x0A,0x00,0x00,0x00,0x32,0x00,0x00,0x00, +0x14,0x00,0x00,0x00,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0x02,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x04,0xA0,0x00, +0x20,0x47,0xA0,0x00,0x20,0x08,0xA0,0x00,0x14,0x00,0xC8,0x00,0x5E,0x01,0x5E,0x01, +0xC8,0x00,0x14,0x00,0xA4,0x38,0xD6,0x38,0x97,0x00,0x00,0x00,0x04,0x5D,0x08,0x04, +0x1F,0x06,0x10,0x1A,0x0B,0x10,0x15,0x09,0x00,0x04,0x02,0x03,0x00,0x02,0x03,0x03, +0x01,0x00,0x15,0x15,0x00,0x03,0x30,0x03,0x00,0x01,0x03,0x03,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x07,0x1C,0x30, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0x38,0xE0,0x30,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0x03,0x00,0xFF,0xC0,0x01,0x37,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00, +0xFF,0x07,0x1C,0x30,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0x38,0xE0,0x30, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xC0,0x01,0x37,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0x03,0x00,0xFF,0xFF,0xFD,0x37,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00, +0xFF,0x00,0x00,0x30,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0x07,0x00,0x0E,0x00, +0x15,0x00,0x31,0x00,0x1C,0x00,0x23,0x00,0x2A,0x00,0x31,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00, +0x22,0x9A,0x80,0x00,0x20,0x00,0x00,0x00,0xF0,0x04,0x00,0x00,0xC9,0x00,0x00,0x00, +0x80,0x61,0x00,0x00,0x0A,0x00,0x00,0x00,0x32,0x00,0x00,0x00,0x14,0x00,0x00,0x00, +0xAA,0xAA,0xAA,0xA2,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x03,0x00,0x00,0x00, +0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xA0,0x00,0x20,0x47,0xA0,0x00, +0x20,0x08,0xA0,0x00,0x14,0x00,0xC8,0x00,0x5E,0x01,0x5E,0x01,0x64,0x00,0x14,0x00, +0x00,0x00,0x00,0x00,0x97,0x00,0x00,0x00,0x04,0x05,0x08,0x04,0x1F,0x06,0x10,0x1A, +0x0B,0x10,0x15,0x09,0x00,0x03,0x00,0x03,0x00,0x02,0x03,0x03,0x00,0x01,0x15,0x15, +0x00,0x04,0x30,0x01,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x07,0x1C,0x30,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0x03,0x00,0xFF,0x38,0xE0,0x30,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00, +0xFF,0xC0,0x01,0x37,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0x07,0x1C,0x30, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0x38,0xE0,0x30,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0x03,0x00,0xFF,0xC0,0x01,0x37,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00, +0xFF,0xFF,0xFD,0x37,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0x00,0x00,0x30, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0x07,0x00,0x0E,0x00,0x15,0x00,0x31,0x00, +0x1C,0x00,0x23,0x00,0x2A,0x00,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x3A,0xBA,0x84,0x00, +0x20,0x00,0x00,0x00,0xF0,0x04,0x00,0x00,0xC9,0x00,0x00,0x00,0x80,0x61,0x00,0x00, +0x0A,0x00,0x00,0x00,0x32,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0xAA,0xAA,0xAA,0xA2, +0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x03,0x00,0x00,0x00,0x0A,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x04,0xA0,0x00,0x20,0x47,0x64,0x00,0x34,0x08,0x64,0x00, +0x14,0x00,0xC8,0x00,0x5E,0x01,0x5E,0x01,0x64,0x00,0x14,0x00,0x00,0x00,0x00,0x00, +0x97,0x00,0x00,0x00,0x04,0x05,0x08,0x07,0x1F,0x08,0x11,0x18,0x0C,0x11,0x16,0x09, +0x00,0x04,0x00,0x03,0x00,0x02,0x03,0x03,0x00,0x01,0x15,0x15,0x00,0x04,0x30,0x01, +0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0xFF,0x07,0x1C,0x30,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00, +0xFF,0x38,0xE0,0x30,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xC0,0x01,0x37, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0x07,0x1C,0x30,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0x03,0x00,0xFF,0x38,0xE0,0x30,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00, +0xFF,0xC0,0x01,0x37,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0xFF,0xFD,0x37, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0x03,0x00,0xFF,0x00,0x00,0x30,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00, +0xFF,0xFF,0x03,0x00,0x31,0x00,0x31,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x3A,0x9A,0x84,0x00,0x20,0x00,0x00,0x00, +0xF0,0x04,0x00,0x00,0xC9,0x00,0x00,0x00,0x80,0x61,0x00,0x00,0x0A,0x00,0x00,0x00, +0x32,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA, +0xAA,0xAA,0xAA,0xAA,0x03,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x04,0xA0,0x00,0x20,0x47,0xA0,0x00,0x20,0x08,0xA0,0x00,0x14,0x00,0xC8,0x00, +0x5E,0x01,0x5E,0x01,0x64,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x97,0x00,0x00,0x00, +0x04,0x05,0x08,0x04,0x1F,0x06,0x10,0x1A,0x0B,0x10,0x15,0x09,0x00,0x04,0x07,0x03, +0x00,0x02,0x03,0x03,0x00,0x01,0x15,0x15,0x00,0x04,0x30,0x01,0x00,0x00,0x03,0x03, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x65,0x02,0x66,0x02,0x67,0x02,0x68,0x02,0x69,0x02,0x6A,0x02,0x6B,0x02,0x6C,0x02, +0x6D,0x02,0x6E,0x02,0x6F,0x02,0x70,0x02,0x71,0x02,0x72,0x02,0x73,0x02,0x74,0x02, +0x75,0x02,0x76,0x02,0x77,0x02,0x78,0x02,0x79,0x02,0x7A,0x02,0x7B,0x02,0x7C,0x02, +0x7D,0x02,0x7E,0x02,0x7F,0x02,0x80,0x02,0x81,0x02,0x82,0x02,0x83,0x02,0x84,0x02, +0x85,0x02,0x86,0x02,0x87,0x02,0x88,0x02,0x41,0x02,0x42,0x02,0x43,0x02,0x44,0x02, +0x45,0x02,0x46,0x02,0x47,0x02,0x48,0x02,0x49,0x02,0x4A,0x02,0x4B,0x02,0x4C,0x02, +0x4D,0x02,0x4E,0x02,0x4F,0x02,0x50,0x02,0x51,0x02,0x52,0x02,0x53,0x02,0x54,0x02, +0x55,0x02,0x56,0x02,0x57,0x02,0x58,0x02,0x59,0x02,0x5A,0x02,0x5B,0x02,0x5C,0x02, +0x5D,0x02,0x5E,0x02,0x5F,0x02,0x60,0x02,0x61,0x02,0x62,0x02,0x63,0x02,0x64,0x02, +0x1D,0x02,0x1E,0x02,0x1F,0x02,0x20,0x02,0x21,0x02,0x22,0x02,0x23,0x02,0x24,0x02, +0x25,0x02,0x26,0x02,0x27,0x02,0x28,0x02,0x29,0x02,0x2A,0x02,0x2B,0x02,0x2C,0x02, +0x2D,0x02,0x2E,0x02,0x2F,0x02,0x30,0x02,0x31,0x02,0x32,0x02,0x33,0x02,0x34,0x02, +0x35,0x02,0x36,0x02,0x37,0x02,0x38,0x02,0x39,0x02,0x3A,0x02,0x3B,0x02,0x3C,0x02, +0x3D,0x02,0x3E,0x02,0x3F,0x02,0x40,0x02,0xF9,0x01,0xFA,0x01,0xFB,0x01,0xFC,0x01, +0xFD,0x01,0xFE,0x01,0xFF,0x01,0x00,0x02,0x01,0x02,0x02,0x02,0x03,0x02,0x04,0x02, +0x05,0x02,0x06,0x02,0x07,0x02,0x08,0x02,0x09,0x02,0x0A,0x02,0x0B,0x02,0x0C,0x02, +0x0D,0x02,0x0E,0x02,0x0F,0x02,0x10,0x02,0x11,0x02,0x12,0x02,0x13,0x02,0x14,0x02, +0x15,0x02,0x16,0x02,0x17,0x02,0x18,0x02,0x19,0x02,0x1A,0x02,0x1B,0x02,0x1C,0x02, +0xD5,0x01,0xD6,0x01,0xD7,0x01,0xD8,0x01,0xD9,0x01,0xDA,0x01,0xDB,0x01,0xDC,0x01, +0xDD,0x01,0xDE,0x01,0xDF,0x01,0xE0,0x01,0xE1,0x01,0xE2,0x01,0xE3,0x01,0xE4,0x01, +0xE5,0x01,0xE6,0x01,0xE7,0x01,0xE8,0x01,0xE9,0x01,0xEA,0x01,0xEB,0x01,0xEC,0x01, +0xED,0x01,0xEE,0x01,0xEF,0x01,0xF0,0x01,0xF1,0x01,0xF2,0x01,0xF3,0x01,0xF4,0x01, +0xF5,0x01,0xF6,0x01,0xF7,0x01,0xF8,0x01,0xB1,0x01,0xB2,0x01,0xB3,0x01,0xB4,0x01, +0xB5,0x01,0xB6,0x01,0xB7,0x01,0xB8,0x01,0xB9,0x01,0xBA,0x01,0xBB,0x01,0xBC,0x01, +0xBD,0x01,0xBE,0x01,0xBF,0x01,0xC0,0x01,0xC1,0x01,0xC2,0x01,0xC3,0x01,0xC4,0x01, +0xC5,0x01,0xC6,0x01,0xC7,0x01,0xC8,0x01,0xC9,0x01,0xCA,0x01,0xCB,0x01,0xCC,0x01, +0xCD,0x01,0xCE,0x01,0xCF,0x01,0xD0,0x01,0xD1,0x01,0xD2,0x01,0xD3,0x01,0xD4,0x01, +0x8D,0x01,0x8E,0x01,0x8F,0x01,0x90,0x01,0x91,0x01,0x92,0x01,0x93,0x01,0x94,0x01, +0x95,0x01,0x96,0x01,0x97,0x01,0x98,0x01,0x99,0x01,0x9A,0x01,0x9B,0x01,0x9C,0x01, +0x9D,0x01,0x9E,0x01,0x9F,0x01,0xA0,0x01,0xA1,0x01,0xA2,0x01,0xA3,0x01,0xA4,0x01, +0xA5,0x01,0xA6,0x01,0xA7,0x01,0xA8,0x01,0xA9,0x01,0xAA,0x01,0xAB,0x01,0xAC,0x01, +0xAD,0x01,0xAE,0x01,0xAF,0x01,0xB0,0x01,0x69,0x01,0x6A,0x01,0x6B,0x01,0x6C,0x01, +0x6D,0x01,0x6E,0x01,0x6F,0x01,0x70,0x01,0x71,0x01,0x72,0x01,0x73,0x01,0x74,0x01, +0x75,0x01,0x76,0x01,0x77,0x01,0x78,0x01,0x79,0x01,0x7A,0x01,0x7B,0x01,0x7C,0x01, +0x7D,0x01,0x7E,0x01,0x7F,0x01,0x80,0x01,0x81,0x01,0x82,0x01,0x83,0x01,0x84,0x01, +0x85,0x01,0x86,0x01,0x87,0x01,0x88,0x01,0x89,0x01,0x8A,0x01,0x8B,0x01,0x8C,0x01, +0x45,0x01,0x46,0x01,0x47,0x01,0x48,0x01,0x49,0x01,0x4A,0x01,0x4B,0x01,0x4C,0x01, +0x4D,0x01,0x4E,0x01,0x4F,0x01,0x50,0x01,0x51,0x01,0x52,0x01,0x53,0x01,0x54,0x01, +0x55,0x01,0x56,0x01,0x57,0x01,0x58,0x01,0x59,0x01,0x5A,0x01,0x5B,0x01,0x5C,0x01, +0x5D,0x01,0x5E,0x01,0x5F,0x01,0x60,0x01,0x61,0x01,0x62,0x01,0x63,0x01,0x64,0x01, +0x65,0x01,0x66,0x01,0x67,0x01,0x68,0x01,0x21,0x01,0x22,0x01,0x23,0x01,0x24,0x01, +0x25,0x01,0x26,0x01,0x27,0x01,0x28,0x01,0x29,0x01,0x2A,0x01,0x2B,0x01,0x2C,0x01, +0x2D,0x01,0x2E,0x01,0x2F,0x01,0x30,0x01,0x31,0x01,0x32,0x01,0x33,0x01,0x34,0x01, +0x35,0x01,0x36,0x01,0x37,0x01,0x38,0x01,0x39,0x01,0x3A,0x01,0x3B,0x01,0x3C,0x01, +0x3D,0x01,0x3E,0x01,0x3F,0x01,0x40,0x01,0x41,0x01,0x42,0x01,0x43,0x01,0x44,0x01, +0xFD,0x00,0xFE,0x00,0xFF,0x00,0x00,0x01,0x01,0x01,0x02,0x01,0x03,0x01,0x04,0x01, +0x05,0x01,0x06,0x01,0x07,0x01,0x08,0x01,0x09,0x01,0x0A,0x01,0x0B,0x01,0x0C,0x01, +0x0D,0x01,0x0E,0x01,0x0F,0x01,0x10,0x01,0x11,0x01,0x12,0x01,0x13,0x01,0x14,0x01, +0x15,0x01,0x16,0x01,0x17,0x01,0x18,0x01,0x19,0x01,0x1A,0x01,0x1B,0x01,0x1C,0x01, +0x1D,0x01,0x1E,0x01,0x1F,0x01,0x20,0x01,0xD9,0x00,0xDA,0x00,0xDB,0x00,0xDC,0x00, +0xDD,0x00,0xDE,0x00,0xDF,0x00,0xE0,0x00,0xE1,0x00,0xE2,0x00,0xE3,0x00,0xE4,0x00, +0xE5,0x00,0xE6,0x00,0xE7,0x00,0xE8,0x00,0xE9,0x00,0xEA,0x00,0xEB,0x00,0xEC,0x00, +0xED,0x00,0xEE,0x00,0xEF,0x00,0xF0,0x00,0xF1,0x00,0xF2,0x00,0xF3,0x00,0xF4,0x00, +0xF5,0x00,0xF6,0x00,0xF7,0x00,0xF8,0x00,0xF9,0x00,0xFA,0x00,0xFB,0x00,0xFC,0x00, +0xB5,0x00,0xB6,0x00,0xB7,0x00,0xB8,0x00,0xB9,0x00,0xBA,0x00,0xBB,0x00,0xBC,0x00, +0xBD,0x00,0xBE,0x00,0xBF,0x00,0xC0,0x00,0xC1,0x00,0xC2,0x00,0xC3,0x00,0xC4,0x00, +0xC5,0x00,0xC6,0x00,0xC7,0x00,0xC8,0x00,0xC9,0x00,0xCA,0x00,0xCB,0x00,0xCC,0x00, +0xCD,0x00,0xCE,0x00,0xCF,0x00,0xD0,0x00,0xD1,0x00,0xD2,0x00,0xD3,0x00,0xD4,0x00, +0xD5,0x00,0xD6,0x00,0xD7,0x00,0xD8,0x00,0x91,0x00,0x92,0x00,0x93,0x00,0x94,0x00, +0x95,0x00,0x96,0x00,0x97,0x00,0x98,0x00,0x99,0x00,0x9A,0x00,0x9B,0x00,0x9C,0x00, +0x9D,0x00,0x9E,0x00,0x9F,0x00,0xA0,0x00,0xA1,0x00,0xA2,0x00,0xA3,0x00,0xA4,0x00, +0xA5,0x00,0xA6,0x00,0xA7,0x00,0xA8,0x00,0xA9,0x00,0xAA,0x00,0xAB,0x00,0xAC,0x00, +0xAD,0x00,0xAE,0x00,0xAF,0x00,0xB0,0x00,0xB1,0x00,0xB2,0x00,0xB3,0x00,0xB4,0x00, +0x6D,0x00,0x6E,0x00,0x6F,0x00,0x70,0x00,0x71,0x00,0x72,0x00,0x73,0x00,0x74,0x00, +0x75,0x00,0x76,0x00,0x77,0x00,0x78,0x00,0x79,0x00,0x7A,0x00,0x7B,0x00,0x7C,0x00, +0x7D,0x00,0x7E,0x00,0x7F,0x00,0x80,0x00,0x81,0x00,0x82,0x00,0x83,0x00,0x84,0x00, +0x85,0x00,0x86,0x00,0x87,0x00,0x88,0x00,0x89,0x00,0x8A,0x00,0x8B,0x00,0x8C,0x00, +0x8D,0x00,0x8E,0x00,0x8F,0x00,0x90,0x00,0x49,0x00,0x4A,0x00,0x4B,0x00,0x4C,0x00, +0x4D,0x00,0x4E,0x00,0x4F,0x00,0x50,0x00,0x51,0x00,0x52,0x00,0x53,0x00,0x54,0x00, +0x55,0x00,0x56,0x00,0x57,0x00,0x58,0x00,0x59,0x00,0x5A,0x00,0x5B,0x00,0x5C,0x00, +0x5D,0x00,0x5E,0x00,0x5F,0x00,0x60,0x00,0x61,0x00,0x62,0x00,0x63,0x00,0x64,0x00, +0x65,0x00,0x66,0x00,0x67,0x00,0x68,0x00,0x69,0x00,0x6A,0x00,0x6B,0x00,0x6C,0x00, +0x25,0x00,0x26,0x00,0x27,0x00,0x28,0x00,0x29,0x00,0x2A,0x00,0x2B,0x00,0x2C,0x00, +0x2D,0x00,0x2E,0x00,0x2F,0x00,0x30,0x00,0x31,0x00,0x32,0x00,0x33,0x00,0x34,0x00, +0x35,0x00,0x36,0x00,0x37,0x00,0x38,0x00,0x39,0x00,0x3A,0x00,0x3B,0x00,0x3C,0x00, +0x3D,0x00,0x3E,0x00,0x3F,0x00,0x40,0x00,0x41,0x00,0x42,0x00,0x43,0x00,0x44,0x00, +0x45,0x00,0x46,0x00,0x47,0x00,0x48,0x00,0x01,0x00,0x02,0x00,0x03,0x00,0x04,0x00, +0x05,0x00,0x06,0x00,0x07,0x00,0x08,0x00,0x09,0x00,0x0A,0x00,0x0B,0x00,0x0C,0x00, +0x0D,0x00,0x0E,0x00,0x0F,0x00,0x10,0x00,0x11,0x00,0x12,0x00,0x13,0x00,0x14,0x00, +0x15,0x00,0x16,0x00,0x17,0x00,0x18,0x00,0x19,0x00,0x1A,0x00,0x1B,0x00,0x1C,0x00, +0x1D,0x00,0x1E,0x00,0x1F,0x00,0x20,0x00,0x21,0x00,0x22,0x00,0x23,0x00,0x24,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x04,0x00,0x00,0x03,0xB9,0x83,0x11,0x2B,0x01,0xBD,0x01,0x02,0xC2,0x08,0x70, +0x01,0xBD,0x03,0x04,0xB2,0x04,0x38,0x08,0x70,0x01,0xBD,0x00,0x0A,0xB1,0xF8,0x27, +0x27,0x00,0x00,0x0B,0x0E,0x0B,0x0E,0x33,0x02,0xD2,0x2D,0x2D,0x0B,0xB2,0x80,0x02, +0x18,0x80,0x70,0x00,0x08,0x1C,0x08,0x11,0x05,0x01,0xE9,0xD1,0x02,0xB2,0x00,0x08, +0x01,0xE9,0x00,0x01,0xBD,0x02,0x02,0xB2,0xB5,0x0A,0x01,0xBD,0x00,0x08,0xDD,0x00, +0x00,0x08,0x1C,0x08,0x34,0x34,0x88,0x18,0xB4,0x65,0x6B,0x00,0x00,0xD0,0xD4,0x36, +0xCF,0x06,0xCE,0x00,0xCE,0x00,0x00,0x00,0x07,0x00,0x2A,0x07,0x01,0x07,0x00,0x00, +0x2A,0x01,0xBD,0x03,0x01,0xE9,0xC3,0x03,0xB4,0x01,0x67,0x2A,0x01,0xE9,0x00,0x01, +0xBD,0x00,0x01,0xC1,0x01,0x01,0xBD,0x01,0x39,0xC1,0xFF,0xFB,0xF9,0xF6,0xF4,0xF1, +0xEF,0xEA,0xE7,0xE5,0xE2,0xDF,0xDD,0xDA,0xD8,0xD5,0xD2,0xCF,0xCC,0xC5,0xBE,0xB7, +0xB0,0xA8,0xA0,0x98,0x8E,0x85,0x7B,0x72,0x69,0x5E,0x53,0x48,0x3E,0x35,0x2B,0x22, +0x17,0x0D,0x09,0x07,0x05,0x01,0x00,0x26,0xF0,0x86,0x25,0x6E,0xB6,0xDD,0xF3,0xD8, +0xCC,0x9B,0x00,0x01,0xBD,0x02,0x39,0xC1,0xFF,0xFB,0xF9,0xF6,0xF4,0xF1,0xEF,0xEA, +0xE7,0xE5,0xE2,0xDF,0xDD,0xDA,0xD8,0xD5,0xD2,0xCF,0xCC,0xC5,0xBE,0xB7,0xB0,0xA8, +0xA0,0x98,0x8E,0x85,0x7B,0x72,0x69,0x5E,0x53,0x48,0x3E,0x35,0x2B,0x22,0x17,0x0D, +0x09,0x07,0x05,0x01,0x00,0x26,0xF0,0x86,0x25,0x6E,0xB6,0xDD,0xF3,0xD8,0xCC,0x9B, +0x00,0x01,0xBD,0x03,0x39,0xC1,0xFF,0xFB,0xF9,0xF6,0xF4,0xF1,0xEF,0xEA,0xE7,0xE5, +0xE2,0xDF,0xDD,0xDA,0xD8,0xD5,0xD2,0xCF,0xCC,0xC5,0xBE,0xB7,0xB0,0xA8,0xA0,0x98, +0x8E,0x85,0x7B,0x72,0x69,0x5E,0x53,0x48,0x3E,0x35,0x2B,0x22,0x17,0x0D,0x09,0x07, +0x05,0x01,0x00,0x26,0xF0,0x86,0x25,0x6E,0xB6,0xDD,0xF3,0xD8,0xCC,0x9B,0x00,0x01, +0xBD,0x00,0x01,0xC2,0xC8,0x01,0xCC,0x08,0x25,0xD3,0x81,0x00,0x00,0x00,0x00,0x01, +0x00,0x04,0x00,0x01,0x13,0x40,0x04,0x09,0x09,0x0B,0x0B,0x32,0x10,0x08,0x00,0x08, +0x32,0x10,0x08,0x00,0x08,0x32,0x10,0x08,0x00,0x08,0x00,0x00,0x0A,0x08,0x7B,0x01, +0xE9,0xC5,0x01,0xC6,0xF7,0x01,0xE9,0x00,0x01,0xE9,0xD4,0x01,0xC6,0x6E,0x01,0xE9, +0x00,0x01,0xE9,0xEF,0x01,0xD3,0x0C,0x01,0xE9,0x00,0x01,0xBD,0x01,0x01,0xE9,0xC8, +0x01,0xD3,0xA1,0x01,0xE9,0x00,0x01,0xBD,0x00,0x38,0xD5,0x18,0x18,0x19,0x18,0x18, +0x20,0x18,0x18,0x18,0x10,0x10,0x18,0x18,0x00,0x00,0x18,0x18,0x01,0x01,0x18,0x18, +0x28,0x28,0x18,0x18,0x18,0x18,0x18,0x2F,0x2F,0x30,0x30,0x31,0x31,0x35,0x35,0x36, +0x36,0x37,0x37,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xFC,0xFC,0x00,0x00,0xFC, +0xFC,0x00,0x00,0x30,0xD6,0x18,0x18,0x19,0x18,0x18,0x20,0x19,0x18,0x18,0x10,0x10, +0x18,0x18,0x00,0x00,0x18,0x18,0x01,0x01,0x18,0x18,0x28,0x28,0x18,0x18,0x18,0x18, +0x18,0x2F,0x2F,0x30,0x30,0x31,0x31,0x35,0x35,0x36,0x36,0x37,0x37,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0xD8,0xAA,0xAA,0xAA,0xAF,0xEA,0xAA,0xAA,0xAA,0xAA, +0xAF,0xEA,0xAA,0xAA,0xAA,0xAB,0xAF,0xEF,0xAA,0xAA,0xAA,0xAA,0xAF,0xEA,0xAA,0x01, +0xBD,0x01,0x0C,0xD8,0xAA,0xAA,0xAB,0xAF,0xEA,0xAA,0xAA,0xAA,0xAE,0xAF,0xEA,0xAA, +0x01,0xBD,0x02,0x0C,0xD8,0xAA,0xAA,0xAA,0xAF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAF,0xEA, +0xAA,0x01,0xBD,0x03,0x18,0xD8,0xBA,0xAA,0xAA,0xAF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAF, +0xEA,0xAA,0xBA,0xAA,0xAA,0xAF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAF,0xEA,0xAA,0x01,0xBD, +0x00,0x01,0xE9,0xE4,0x02,0xE7,0x17,0x69,0x01,0xE9,0x00,0x19,0xE7,0x09,0x09,0x00, +0x07,0xE8,0x00,0x26,0x00,0x07,0x00,0x00,0xE8,0x32,0x00,0xE9,0x0A,0x0A,0x00,0x00, +0x00,0x01,0x01,0x00,0x12,0x04,0x01,0xBD,0x01,0x09,0xE7,0x02,0x00,0x01,0x20,0x01, +0x18,0x08,0xA8,0x09,0x01,0xBD,0x02,0x03,0xE7,0x20,0x20,0x00,0x01,0xBD,0x03,0x06, +0xE7,0x00,0xDC,0x11,0x70,0x00,0x20,0x01,0xE9,0xC9,0x06,0xE7,0x2A,0xCE,0x02,0x70, +0x01,0x04,0x01,0xE9,0x00,0x01,0xBD,0x00,0x01,0xD1,0x27,0x04,0xC9,0x04,0x0C,0x6D, +0x01,0x00,0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x04,0x00,0x00,0x03,0xB9,0x83,0x11,0x2B,0x01,0xBD,0x01,0x02,0xC2,0x08,0x70, +0x01,0xBD,0x03,0x04,0xB2,0x04,0x38,0x08,0x70,0x01,0xBD,0x00,0x0A,0xB1,0xF8,0x27, +0x27,0x00,0x00,0x0B,0x0E,0x0B,0x0E,0x33,0x02,0xD2,0x2D,0x2D,0x0B,0xB2,0x80,0x02, +0x18,0x80,0x70,0x00,0x08,0x1C,0x08,0x11,0x05,0x01,0xE9,0xD1,0x02,0xB2,0x00,0x08, +0x01,0xE9,0x00,0x01,0xBD,0x02,0x02,0xB2,0xB5,0x0A,0x01,0xBD,0x00,0x08,0xDD,0x00, +0x00,0x08,0x1C,0x08,0x34,0x34,0x88,0x18,0xB4,0x65,0x6B,0x00,0x00,0xD0,0xD4,0x36, +0xCF,0x06,0xCE,0x00,0xCE,0x00,0x00,0x00,0x07,0x00,0x2A,0x07,0x01,0x07,0x00,0x00, +0x2A,0x01,0xBD,0x03,0x01,0xE9,0xC3,0x03,0xB4,0x01,0x67,0x2A,0x01,0xE9,0x00,0x01, +0xBD,0x00,0x01,0xC1,0x01,0x01,0xBD,0x01,0x39,0xC1,0xFF,0xFB,0xF9,0xF6,0xF4,0xF1, +0xEF,0xEA,0xE7,0xE5,0xE2,0xDF,0xDD,0xDA,0xD8,0xD5,0xD2,0xCF,0xCC,0xC5,0xBE,0xB7, +0xB0,0xA8,0xA0,0x98,0x8E,0x85,0x7B,0x72,0x69,0x5E,0x53,0x48,0x3E,0x35,0x2B,0x22, +0x17,0x0D,0x09,0x07,0x05,0x01,0x00,0x26,0xF0,0x86,0x25,0x6E,0xB6,0xDD,0xF3,0xD8, +0xCC,0x9B,0x00,0x01,0xBD,0x02,0x39,0xC1,0xFF,0xFB,0xF9,0xF6,0xF4,0xF1,0xEF,0xEA, +0xE7,0xE5,0xE2,0xDF,0xDD,0xDA,0xD8,0xD5,0xD2,0xCF,0xCC,0xC5,0xBE,0xB7,0xB0,0xA8, +0xA0,0x98,0x8E,0x85,0x7B,0x72,0x69,0x5E,0x53,0x48,0x3E,0x35,0x2B,0x22,0x17,0x0D, +0x09,0x07,0x05,0x01,0x00,0x26,0xF0,0x86,0x25,0x6E,0xB6,0xDD,0xF3,0xD8,0xCC,0x9B, +0x00,0x01,0xBD,0x03,0x39,0xC1,0xFF,0xFB,0xF9,0xF6,0xF4,0xF1,0xEF,0xEA,0xE7,0xE5, +0xE2,0xDF,0xDD,0xDA,0xD8,0xD5,0xD2,0xCF,0xCC,0xC5,0xBE,0xB7,0xB0,0xA8,0xA0,0x98, +0x8E,0x85,0x7B,0x72,0x69,0x5E,0x53,0x48,0x3E,0x35,0x2B,0x22,0x17,0x0D,0x09,0x07, +0x05,0x01,0x00,0x26,0xF0,0x86,0x25,0x6E,0xB6,0xDD,0xF3,0xD8,0xCC,0x9B,0x00,0x01, +0xBD,0x00,0x01,0xC2,0xC8,0x01,0xCC,0x08,0x25,0xD3,0x81,0x00,0x00,0x00,0x00,0x01, +0x00,0x04,0x00,0x01,0x13,0x40,0x04,0x09,0x09,0x0B,0x0B,0x32,0x10,0x08,0x00,0x08, +0x32,0x10,0x08,0x00,0x08,0x32,0x10,0x08,0x00,0x08,0x00,0x00,0x0A,0x08,0x7B,0x01, +0xE9,0xC5,0x01,0xC6,0xF7,0x01,0xE9,0x00,0x01,0xE9,0xD4,0x01,0xC6,0x6E,0x01,0xE9, +0x00,0x01,0xE9,0xEF,0x01,0xD3,0x0C,0x01,0xE9,0x00,0x01,0xBD,0x01,0x01,0xE9,0xC8, +0x01,0xD3,0xA1,0x01,0xE9,0x00,0x01,0xBD,0x00,0x38,0xD5,0x18,0x18,0x19,0x18,0x18, +0x20,0x18,0x18,0x18,0x10,0x10,0x18,0x18,0x00,0x00,0x18,0x18,0x01,0x01,0x18,0x18, +0x28,0x28,0x18,0x18,0x18,0x18,0x18,0x2F,0x2F,0x30,0x30,0x31,0x31,0x35,0x35,0x36, +0x36,0x37,0x37,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xFC,0xFC,0x00,0x00,0xFC, +0xFC,0x00,0x00,0x30,0xD6,0x18,0x18,0x19,0x18,0x18,0x20,0x19,0x18,0x18,0x10,0x10, +0x18,0x18,0x00,0x00,0x18,0x18,0x01,0x01,0x18,0x18,0x28,0x28,0x18,0x18,0x18,0x18, +0x18,0x2F,0x2F,0x30,0x30,0x31,0x31,0x35,0x35,0x36,0x36,0x37,0x37,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0xD8,0xAA,0xAA,0xAA,0xAF,0xEA,0xAA,0xAA,0xAA,0xAA, +0xAF,0xEA,0xAA,0xAA,0xAA,0xAB,0xAF,0xEF,0xAA,0xAA,0xAA,0xAA,0xAF,0xEA,0xAA,0x01, +0xBD,0x01,0x0C,0xD8,0xAA,0xAA,0xAB,0xAF,0xEA,0xAA,0xAA,0xAA,0xAE,0xAF,0xEA,0xAA, +0x01,0xBD,0x02,0x0C,0xD8,0xAA,0xAA,0xAA,0xAF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAF,0xEA, +0xAA,0x01,0xBD,0x03,0x18,0xD8,0xBA,0xAA,0xAA,0xAF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAF, +0xEA,0xAA,0xBA,0xAA,0xAA,0xAF,0xEA,0xAA,0xAA,0xAA,0xAA,0xAF,0xEA,0xAA,0x01,0xBD, +0x00,0x01,0xE9,0xE4,0x02,0xE7,0x17,0x69,0x01,0xE9,0x00,0x19,0xE7,0x09,0x09,0x00, +0x07,0xE8,0x00,0x26,0x00,0x07,0x00,0x00,0xE8,0x32,0x00,0xE9,0x0A,0x0A,0x00,0x00, +0x00,0x01,0x01,0x00,0x12,0x04,0x01,0xBD,0x01,0x09,0xE7,0x02,0x00,0x01,0x20,0x01, +0x18,0x08,0xA8,0x09,0x01,0xBD,0x02,0x03,0xE7,0x20,0x20,0x00,0x01,0xBD,0x03,0x06, +0xE7,0x00,0xDC,0x11,0x70,0x00,0x20,0x01,0xE9,0xC9,0x06,0xE7,0x2A,0xCE,0x02,0x70, +0x01,0x04,0x01,0xE9,0x00,0x01,0xBD,0x00,0x01,0xD1,0x27,0x04,0xC9,0x04,0x0C,0x6D, +0x01,0x00,0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x30,0xC3,0x1B,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x08,0x78,0x56,0xE7,0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x53,0x00,0x00,0x00,0x67,0x11,0xF7,0x97 diff --git a/drivers/input/touchscreen/hxchipset83112b/himax_common.c b/drivers/input/touchscreen/hxchipset83112b/himax_common.c index 5f1a98fde846236162e2e72cb542ca757db658cd..3c9791e35d37a3270dacdf19d4b381a331e64f01 100755 --- a/drivers/input/touchscreen/hxchipset83112b/himax_common.c +++ b/drivers/input/touchscreen/hxchipset83112b/himax_common.c @@ -31,7 +31,7 @@ unsigned char i_CTPM_FW_HX83112A[]= }; unsigned char i_CTPM_FW_HX83112B[]= { -#include "FP_DJN_Arima_CID0804_D02_C14_20190903.i" +#include "FP_DJN_Arima_CID0804_D02_C15_20201209.i" }; #endif diff --git a/drivers/media/platform/msm/camera_v2/fd/Makefile b/drivers/media/platform/msm/camera_v2/fd/Makefile index 8d01d3a8708dc53c117d31478cfb79a58e5f9339..a1d33dad11fce10014cb67480046bed2292aea59 100644 --- a/drivers/media/platform/msm/camera_v2/fd/Makefile +++ b/drivers/media/platform/msm/camera_v2/fd/Makefile @@ -1,4 +1,3 @@ -GCC_VERSION := $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-version.sh $(CROSS_COMPILE)gcc) ccflags-y += -Idrivers/media/video/msm ccflags-y += -Idrivers/media/platform/msm/camera_v2/common ccflags-y += -Idrivers/media/platform/msm/camera_v2 diff --git a/drivers/media/platform/msm/camera_v2/isp/msm_buf_mgr.c b/drivers/media/platform/msm/camera_v2/isp/msm_buf_mgr.c index ed7120879862e88d0c27219084fad62695be236d..5806ab15dddabdeb7da3236a0a91554a076b5e81 100644 --- a/drivers/media/platform/msm/camera_v2/isp/msm_buf_mgr.c +++ b/drivers/media/platform/msm/camera_v2/isp/msm_buf_mgr.c @@ -757,6 +757,61 @@ static int msm_isp_buf_divert(struct msm_isp_buf_mgr *buf_mgr, return 0; } +static int msm_isp_buf_err(struct msm_isp_buf_mgr *buf_mgr, + uint32_t bufq_handle, uint32_t buf_index, + struct timeval *tv, uint32_t frame_id, uint32_t output_format) +{ + int rc = 0; + unsigned long flags; + struct msm_isp_bufq *bufq = NULL; + struct msm_isp_buffer *buf_info = NULL; + enum msm_isp_buffer_state state; + + bufq = msm_isp_get_bufq(buf_mgr, bufq_handle); + if (!bufq) { + pr_err("Invalid bufq\n"); + return -EINVAL; + } + + buf_info = msm_isp_get_buf_ptr(buf_mgr, bufq_handle, buf_index); + if (!buf_info) { + pr_err("%s: buf not found\n", __func__); + return -EINVAL; + } + + spin_lock_irqsave(&bufq->bufq_lock, flags); + state = buf_info->state; + + if (BUF_SRC(bufq->stream_id) == MSM_ISP_BUFFER_SRC_HAL) { + if (state == MSM_ISP_BUFFER_STATE_DEQUEUED) { + buf_info->state = MSM_ISP_BUFFER_STATE_DISPATCHED; + spin_unlock_irqrestore(&bufq->bufq_lock, flags); + buf_mgr->vb2_ops->buf_error(buf_info->vb2_v4l2_buf, + bufq->session_id, bufq->stream_id, + frame_id, tv, output_format); + } else { + spin_unlock_irqrestore(&bufq->bufq_lock, flags); + } + goto done; + } + + /* + * For native buffer put the diverted buffer back to queue since caller + * is not going to send it to CPP, this is error case like + * drop_frame/empty_buffer + */ + if (state == MSM_ISP_BUFFER_STATE_DIVERTED) { + buf_info->state = MSM_ISP_BUFFER_STATE_PREPARED; + rc = msm_isp_put_buf_unsafe(buf_mgr, buf_info->bufq_handle, + buf_info->buf_idx); + if (rc < 0) + pr_err("%s: Buf put failed\n", __func__); + } + spin_unlock_irqrestore(&bufq->bufq_lock, flags); +done: + return rc; +} + static int msm_isp_buf_done(struct msm_isp_buf_mgr *buf_mgr, uint32_t bufq_handle, uint32_t buf_index, struct timeval *tv, uint32_t frame_id, uint32_t output_format) @@ -1510,6 +1565,7 @@ static struct msm_isp_buf_ops isp_buf_ops = { .buf_mgr_debug = msm_isp_buf_mgr_debug, .get_bufq = msm_isp_get_bufq, .buf_divert = msm_isp_buf_divert, + .buf_err = msm_isp_buf_err, }; int msm_isp_create_isp_buf_mgr( diff --git a/drivers/media/platform/msm/camera_v2/isp/msm_buf_mgr.h b/drivers/media/platform/msm/camera_v2/isp/msm_buf_mgr.h old mode 100644 new mode 100755 index 4ea6dd6c221061e5e812200b81c3dd89faf427b8..6205b109f52ba39915809ce99bf241e44de7635e --- a/drivers/media/platform/msm/camera_v2/isp/msm_buf_mgr.h +++ b/drivers/media/platform/msm/camera_v2/isp/msm_buf_mgr.h @@ -180,6 +180,9 @@ struct msm_isp_buf_ops { int (*buf_divert)(struct msm_isp_buf_mgr *buf_mgr, uint32_t bufq_handle, uint32_t buf_index, struct timeval *tv, uint32_t frame_id); + int (*buf_err)(struct msm_isp_buf_mgr *buf_mgr, + uint32_t bufq_handle, uint32_t buf_index, + struct timeval *tv, uint32_t frame_id, uint32_t output_format); }; struct msm_isp_buf_mgr { diff --git a/drivers/media/platform/msm/camera_v2/isp/msm_isp_axi_util.c b/drivers/media/platform/msm/camera_v2/isp/msm_isp_axi_util.c old mode 100644 new mode 100755 index 63ae9d1ea71a6dd201a1dc44444558d7bf22ab16..54812dc8c41b996bda7bac68825d5d9d729b4119 --- a/drivers/media/platform/msm/camera_v2/isp/msm_isp_axi_util.c +++ b/drivers/media/platform/msm/camera_v2/isp/msm_isp_axi_util.c @@ -3600,7 +3600,7 @@ static int msm_isp_return_empty_buffer(struct vfe_device *vfe_dev, buf->buf_debug.put_state[buf->buf_debug.put_state_last] = MSM_ISP_BUFFER_STATE_DROP_REG; buf->buf_debug.put_state_last ^= 1; - rc = vfe_dev->buf_mgr->ops->buf_done(vfe_dev->buf_mgr, + rc = vfe_dev->buf_mgr->ops->buf_err(vfe_dev->buf_mgr, buf->bufq_handle, buf->buf_idx, ×tamp.buf_time, frame_id, stream_info->runtime_output_format); diff --git a/drivers/media/platform/msm/camera_v2/jpeg_10/Makefile b/drivers/media/platform/msm/camera_v2/jpeg_10/Makefile index 0b8dc1db225c01e3f5949734c1c3a048d3e897b0..72808f94c54b92b4aa896b0320d5f57e2408b37e 100644 --- a/drivers/media/platform/msm/camera_v2/jpeg_10/Makefile +++ b/drivers/media/platform/msm/camera_v2/jpeg_10/Makefile @@ -1,5 +1,3 @@ -GCC_VERSION := $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-version.sh $(CROSS_COMPILE)gcc) - ccflags-y += -Idrivers/media/platform/msm/camera_v2/jpeg_10 ccflags-y += -Idrivers/media/platform/msm/camera_v2/sensor/io ccflags-y += -Idrivers/media/platform/msm/camera_v2/common diff --git a/drivers/media/platform/msm/camera_v2/jpeg_dma/Makefile b/drivers/media/platform/msm/camera_v2/jpeg_dma/Makefile index 21cbadbd6425e44ec7e0f7b47868f9beefaa7264..239b664b78d5268fbbcd81d0f244b5856116a860 100644 --- a/drivers/media/platform/msm/camera_v2/jpeg_dma/Makefile +++ b/drivers/media/platform/msm/camera_v2/jpeg_dma/Makefile @@ -1,4 +1,3 @@ -GCC_VERSION := $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-version.sh $(CROSS_COMPILE)gcc) ccflags-y += -Idrivers/media/video/msm ccflags-y += -Idrivers/media/platform/msm/camera_v2/common obj-$(CONFIG_MSM_JPEGDMA) += msm_jpeg_dma_dev.o msm_jpeg_dma_hw.o diff --git a/drivers/power/supply/qcom/fg-alg.c b/drivers/power/supply/qcom/fg-alg.c index 09c3fc47f0130aab3442ffd159b511a005fa9ac5..12652e6e8225ee91101a2c6fb1da08711c6a090c 100644 --- a/drivers/power/supply/qcom/fg-alg.c +++ b/drivers/power/supply/qcom/fg-alg.c @@ -813,7 +813,7 @@ static int get_time_to_full_locked(struct ttf *ttf, int *val) } if (!valid) { - *val = -EINVAL; + *val = -1; return 0; } @@ -824,7 +824,7 @@ static int get_time_to_full_locked(struct ttf *ttf, int *val) } if (charge_status != POWER_SUPPLY_STATUS_CHARGING) { - *val = -EINVAL; + *val = -1; return 0; } @@ -1145,7 +1145,7 @@ int ttf_get_time_to_empty(struct ttf *ttf, int *val) } if (!valid) { - *val = -EINVAL; + *val = -1; return 0; } @@ -1156,7 +1156,7 @@ int ttf_get_time_to_empty(struct ttf *ttf, int *val) } if (charge_status == POWER_SUPPLY_STATUS_CHARGING) { - *val = -EINVAL; + *val = -1; return 0; } diff --git a/drivers/staging/android/ion/ion.c b/drivers/staging/android/ion/ion.c index 7fec28cf385095c0b8383ebd4cf7fcad06d4b13e..55a051130165befdf804a0df39f76c7365c1bd48 100644 --- a/drivers/staging/android/ion/ion.c +++ b/drivers/staging/android/ion/ion.c @@ -1349,42 +1349,45 @@ static void ion_dma_buf_release(struct dma_buf *dmabuf) static void *ion_dma_buf_kmap(struct dma_buf *dmabuf, unsigned long offset) { struct ion_buffer *buffer = dmabuf->priv; + void *vaddr; + + if (!buffer->heap->ops->map_kernel) { + pr_err("%s: map kernel is not implemented by this heap.\n", + __func__); + return ERR_PTR(-ENOTTY); + } + mutex_lock(&buffer->lock); + vaddr = ion_buffer_kmap_get(buffer); + mutex_unlock(&buffer->lock); - return buffer->vaddr + offset * PAGE_SIZE; + if (IS_ERR(vaddr)) + return vaddr; + + return vaddr + offset * PAGE_SIZE; } static void ion_dma_buf_kunmap(struct dma_buf *dmabuf, unsigned long offset, void *ptr) { + struct ion_buffer *buffer = dmabuf->priv; + + if (buffer->heap->ops->map_kernel) { + mutex_lock(&buffer->lock); + ion_buffer_kmap_put(buffer); + mutex_unlock(&buffer->lock); + } + } static int ion_dma_buf_begin_cpu_access(struct dma_buf *dmabuf, enum dma_data_direction direction) { - struct ion_buffer *buffer = dmabuf->priv; - void *vaddr; - - if (!buffer->heap->ops->map_kernel) { - pr_err("%s: map kernel is not implemented by this heap.\n", - __func__); - return -ENODEV; - } - - mutex_lock(&buffer->lock); - vaddr = ion_buffer_kmap_get(buffer); - mutex_unlock(&buffer->lock); - return PTR_ERR_OR_ZERO(vaddr); + return 0; } static int ion_dma_buf_end_cpu_access(struct dma_buf *dmabuf, enum dma_data_direction direction) { - struct ion_buffer *buffer = dmabuf->priv; - - mutex_lock(&buffer->lock); - ion_buffer_kmap_put(buffer); - mutex_unlock(&buffer->lock); - return 0; } @@ -1632,10 +1635,10 @@ static long ion_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) data.allocation.flags, true); if (IS_ERR(handle)) return PTR_ERR(handle); - pass_to_user(handle); data.allocation.handle = handle->id; cleanup_handle = handle; + pass_to_user(handle); break; } case ION_IOC_FREE: @@ -1680,11 +1683,12 @@ static long ion_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) if (IS_ERR(handle)) { ret = PTR_ERR(handle); } else { + data.handle.handle = handle->id; handle = pass_to_user(handle); - if (IS_ERR(handle)) + if (IS_ERR(handle)) { ret = PTR_ERR(handle); - else - data.handle.handle = handle->id; + data.handle.handle = 0; + } } break; } diff --git a/drivers/tty/tty_io.c b/drivers/tty/tty_io.c index 08e47dec090135f26978a8df604b8745b0b883ba..d783342838195055cc2f361240bc0dce9bd13c21 100644 --- a/drivers/tty/tty_io.c +++ b/drivers/tty/tty_io.c @@ -544,8 +544,8 @@ static void __proc_set_tty(struct tty_struct *tty) put_pid(tty->session); put_pid(tty->pgrp); tty->pgrp = get_pid(task_pgrp(current)); - spin_unlock_irqrestore(&tty->ctrl_lock, flags); tty->session = get_pid(task_session(current)); + spin_unlock_irqrestore(&tty->ctrl_lock, flags); if (current->signal->tty) { tty_debug(tty, "current tty %s not NULL!!\n", current->signal->tty->name); @@ -935,21 +935,24 @@ void disassociate_ctty(int on_exit) spin_lock_irq(¤t->sighand->siglock); put_pid(current->signal->tty_old_pgrp); current->signal->tty_old_pgrp = NULL; - tty = tty_kref_get(current->signal->tty); + spin_unlock_irq(¤t->sighand->siglock); + if (tty) { unsigned long flags; + + tty_lock(tty); spin_lock_irqsave(&tty->ctrl_lock, flags); put_pid(tty->session); put_pid(tty->pgrp); tty->session = NULL; tty->pgrp = NULL; spin_unlock_irqrestore(&tty->ctrl_lock, flags); + tty_unlock(tty); tty_kref_put(tty); } else tty_debug_hangup(tty, "no current tty\n"); - spin_unlock_irq(¤t->sighand->siglock); /* Now clear signal->tty under the lock */ read_lock(&tasklist_lock); session_clear_tty(task_session(current)); @@ -2632,14 +2635,19 @@ static int tiocspgrp(struct tty_struct *tty, struct tty_struct *real_tty, pid_t return -ENOTTY; if (retval) return retval; - if (!current->signal->tty || - (current->signal->tty != real_tty) || - (real_tty->session != task_session(current))) - return -ENOTTY; + if (get_user(pgrp_nr, p)) return -EFAULT; if (pgrp_nr < 0) return -EINVAL; + + spin_lock_irq(&real_tty->ctrl_lock); + if (!current->signal->tty || + (current->signal->tty != real_tty) || + (real_tty->session != task_session(current))) { + retval = -ENOTTY; + goto out_unlock_ctrl; + } rcu_read_lock(); pgrp = find_vpid(pgrp_nr); retval = -ESRCH; @@ -2649,12 +2657,12 @@ static int tiocspgrp(struct tty_struct *tty, struct tty_struct *real_tty, pid_t if (session_of_pgrp(pgrp) != task_session(current)) goto out_unlock; retval = 0; - spin_lock_irq(&tty->ctrl_lock); put_pid(real_tty->pgrp); real_tty->pgrp = get_pid(pgrp); - spin_unlock_irq(&tty->ctrl_lock); out_unlock: rcu_read_unlock(); +out_unlock_ctrl: + spin_unlock_irq(&real_tty->ctrl_lock); return retval; } @@ -2666,21 +2674,31 @@ static int tiocspgrp(struct tty_struct *tty, struct tty_struct *real_tty, pid_t * * Obtain the session id of the tty. If there is no session * return an error. - * - * Locking: none. Reference to current->signal->tty is safe. */ static int tiocgsid(struct tty_struct *tty, struct tty_struct *real_tty, pid_t __user *p) { + unsigned long flags; + pid_t sid; + /* * (tty == real_tty) is a cheap way of * testing if the tty is NOT a master pty. */ if (tty == real_tty && current->signal->tty != real_tty) return -ENOTTY; + + spin_lock_irqsave(&real_tty->ctrl_lock, flags); if (!real_tty->session) - return -ENOTTY; - return put_user(pid_vnr(real_tty->session), p); + goto err; + sid = pid_vnr(real_tty->session); + spin_unlock_irqrestore(&real_tty->ctrl_lock, flags); + + return put_user(sid, p); + +err: + spin_unlock_irqrestore(&real_tty->ctrl_lock, flags); + return -ENOTTY; } /** @@ -3098,10 +3116,14 @@ void __do_SAK(struct tty_struct *tty) struct task_struct *g, *p; struct pid *session; int i; + unsigned long flags; if (!tty) return; - session = tty->session; + + spin_lock_irqsave(&tty->ctrl_lock, flags); + session = get_pid(tty->session); + spin_unlock_irqrestore(&tty->ctrl_lock, flags); tty_ldisc_flush(tty); @@ -3133,6 +3155,7 @@ void __do_SAK(struct tty_struct *tty) task_unlock(p); } while_each_thread(g, p); read_unlock(&tasklist_lock); + put_pid(session); #endif } diff --git a/drivers/usb/gadget/composite.c b/drivers/usb/gadget/composite.c index f7367ba4b2aaa6e8e6b27f0c4eca44a051b981e8..8e6d9732b5e6f7826a88cee002d0475bc9ae33d7 100755 --- a/drivers/usb/gadget/composite.c +++ b/drivers/usb/gadget/composite.c @@ -1736,6 +1736,18 @@ composite_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) struct usb_function *f = NULL; u8 endp; + if (w_length > USB_COMP_EP0_BUFSIZ) { + if (ctrl->bRequestType & USB_DIR_IN) { + /* Cast away the const, we are going to overwrite on purpose. */ + __le16 *temp = (__le16 *)&ctrl->wLength; + + *temp = cpu_to_le16(USB_COMP_EP0_BUFSIZ); + w_length = USB_COMP_EP0_BUFSIZ; + } else { + goto done; + } + } + /* partial re-init of the response message; the function or the * gadget might need to intercept e.g. a control-OUT completion * when we delegate to it. @@ -2041,6 +2053,9 @@ composite_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) if (w_index != 0x5 || (w_value >> 8)) break; interface = w_value & 0xFF; + if (interface >= MAX_CONFIG_INTERFACES || + !os_desc_cfg->interface[interface]) + break; buf[6] = w_index; if (w_length == 0x0A) { count = count_ext_prop(os_desc_cfg, @@ -2322,7 +2337,7 @@ int composite_dev_prepare(struct usb_composite_driver *composite, if (!cdev->req) return -ENOMEM; - cdev->req->buf = kmalloc(USB_COMP_EP0_BUFSIZ + + cdev->req->buf = kzalloc(USB_COMP_EP0_BUFSIZ + (gadget->extra_buf_alloc), GFP_KERNEL); if (!cdev->req->buf) goto fail; diff --git a/drivers/usb/gadget/function/rndis.c b/drivers/usb/gadget/function/rndis.c index 038993d20bcb8c392dc631f4a9a9be5e01d380dd..9305af25e805c827fe0c56c1162f9ec8b5457699 100644 --- a/drivers/usb/gadget/function/rndis.c +++ b/drivers/usb/gadget/function/rndis.c @@ -650,14 +650,17 @@ static int rndis_set_response(struct rndis_params *params, rndis_set_cmplt_type *resp; rndis_resp_t *r; + BufLength = le32_to_cpu(buf->InformationBufferLength); + BufOffset = le32_to_cpu(buf->InformationBufferOffset); + if ((BufLength > RNDIS_MAX_TOTAL_SIZE) || + (BufOffset + 8 >= RNDIS_MAX_TOTAL_SIZE)) + return -EINVAL; + r = rndis_add_response(params, sizeof(rndis_set_cmplt_type)); if (!r) return -ENOMEM; resp = (rndis_set_cmplt_type *)r->buf; - BufLength = le32_to_cpu(buf->InformationBufferLength); - BufOffset = le32_to_cpu(buf->InformationBufferOffset); - #ifdef VERBOSE_DEBUG pr_debug("%s: Length: %d\n", __func__, BufLength); pr_debug("%s: Offset: %d\n", __func__, BufOffset); diff --git a/drivers/usb/gadget/legacy/dbgp.c b/drivers/usb/gadget/legacy/dbgp.c index 99ca3dabc4f34c6c2cacc7957323128b2b10f544..e8818ad973e4bb379f9e0b446dadeab3330b5bfc 100644 --- a/drivers/usb/gadget/legacy/dbgp.c +++ b/drivers/usb/gadget/legacy/dbgp.c @@ -136,7 +136,7 @@ static int dbgp_enable_ep_req(struct usb_ep *ep) goto fail_1; } - req->buf = kmalloc(DBGP_REQ_LEN, GFP_KERNEL); + req->buf = kzalloc(DBGP_REQ_LEN, GFP_KERNEL); if (!req->buf) { err = -ENOMEM; stp = 2; @@ -344,6 +344,19 @@ static int dbgp_setup(struct usb_gadget *gadget, void *data = NULL; u16 len = 0; + if (length > DBGP_REQ_LEN) { + if (ctrl->bRequestType & USB_DIR_IN) { + /* Cast away the const, we are going to overwrite on purpose. */ + __le16 *temp = (__le16 *)&ctrl->wLength; + + *temp = cpu_to_le16(DBGP_REQ_LEN); + length = DBGP_REQ_LEN; + } else { + return err; + } + } + + if (request == USB_REQ_GET_DESCRIPTOR) { switch (value>>8) { case USB_DT_DEVICE: diff --git a/drivers/usb/gadget/legacy/inode.c b/drivers/usb/gadget/legacy/inode.c index cb02e9ecd8e7d23e8fd963049cbea5c34c026fdf..08e833b090f3bb1a080de9aadec0ef50dbe28207 100644 --- a/drivers/usb/gadget/legacy/inode.c +++ b/drivers/usb/gadget/legacy/inode.c @@ -113,6 +113,8 @@ enum ep0_state { /* enough for the whole queue: most events invalidate others */ #define N_EVENT 5 +#define RBUF_SIZE 256 + struct dev_data { spinlock_t lock; atomic_t count; @@ -147,7 +149,7 @@ struct dev_data { struct dentry *dentry; /* except this scratch i/o buffer for ep0 */ - u8 rbuf [256]; + u8 rbuf[RBUF_SIZE]; }; static inline void get_dev (struct dev_data *data) @@ -1336,6 +1338,18 @@ gadgetfs_setup (struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) u16 w_value = le16_to_cpu(ctrl->wValue); u16 w_length = le16_to_cpu(ctrl->wLength); + if (w_length > RBUF_SIZE) { + if (ctrl->bRequestType & USB_DIR_IN) { + /* Cast away the const, we are going to overwrite on purpose. */ + __le16 *temp = (__le16 *)&ctrl->wLength; + + *temp = cpu_to_le16(RBUF_SIZE); + w_length = RBUF_SIZE; + } else { + return value; + } + } + spin_lock (&dev->lock); dev->setup_abort = 0; if (dev->state == STATE_DEV_UNCONNECTED) { @@ -1819,8 +1833,9 @@ dev_config (struct file *fd, const char __user *buf, size_t len, loff_t *ptr) spin_lock_irq (&dev->lock); value = -EINVAL; if (dev->buf) { + spin_unlock_irq(&dev->lock); kfree(kbuf); - goto fail; + return value; } dev->buf = kbuf; @@ -1868,8 +1883,8 @@ dev_config (struct file *fd, const char __user *buf, size_t len, loff_t *ptr) value = usb_gadget_probe_driver(&gadgetfs_driver); if (value != 0) { - kfree (dev->buf); - dev->buf = NULL; + spin_lock_irq(&dev->lock); + goto fail; } else { /* at this point "good" hardware has for the first time * let the USB the host see us. alternatively, if users @@ -1886,6 +1901,9 @@ dev_config (struct file *fd, const char __user *buf, size_t len, loff_t *ptr) return value; fail: + dev->config = NULL; + dev->hs_config = NULL; + dev->dev = NULL; spin_unlock_irq (&dev->lock); pr_debug ("%s: %s fail %Zd, %p\n", shortname, __func__, value, dev); kfree (dev->buf); diff --git a/drivers/usb/host/max3421-hcd.c b/drivers/usb/host/max3421-hcd.c index 369869a29ebd4d2ead3fda4efcddeb1d745a6d5c..1654a1bc641413b391f3b206fe63d6c5ad52a33e 100644 --- a/drivers/usb/host/max3421-hcd.c +++ b/drivers/usb/host/max3421-hcd.c @@ -149,8 +149,6 @@ struct max3421_hcd { */ struct urb *curr_urb; enum scheduling_pass sched_pass; - struct usb_device *loaded_dev; /* dev that's loaded into the chip */ - int loaded_epnum; /* epnum whose toggles are loaded */ int urb_done; /* > 0 -> no errors, < 0: errno */ size_t curr_len; u8 hien; @@ -488,39 +486,17 @@ max3421_set_speed(struct usb_hcd *hcd, struct usb_device *dev) * Caller must NOT hold HCD spinlock. */ static void -max3421_set_address(struct usb_hcd *hcd, struct usb_device *dev, int epnum, - int force_toggles) +max3421_set_address(struct usb_hcd *hcd, struct usb_device *dev, int epnum) { - struct max3421_hcd *max3421_hcd = hcd_to_max3421(hcd); - int old_epnum, same_ep, rcvtog, sndtog; - struct usb_device *old_dev; + int rcvtog, sndtog; u8 hctl; - old_dev = max3421_hcd->loaded_dev; - old_epnum = max3421_hcd->loaded_epnum; - - same_ep = (dev == old_dev && epnum == old_epnum); - if (same_ep && !force_toggles) - return; - - if (old_dev && !same_ep) { - /* save the old end-points toggles: */ - u8 hrsl = spi_rd8(hcd, MAX3421_REG_HRSL); - - rcvtog = (hrsl >> MAX3421_HRSL_RCVTOGRD_BIT) & 1; - sndtog = (hrsl >> MAX3421_HRSL_SNDTOGRD_BIT) & 1; - - /* no locking: HCD (i.e., we) own toggles, don't we? */ - usb_settoggle(old_dev, old_epnum, 0, rcvtog); - usb_settoggle(old_dev, old_epnum, 1, sndtog); - } /* setup new endpoint's toggle bits: */ rcvtog = usb_gettoggle(dev, epnum, 0); sndtog = usb_gettoggle(dev, epnum, 1); hctl = (BIT(rcvtog + MAX3421_HCTL_RCVTOG0_BIT) | BIT(sndtog + MAX3421_HCTL_SNDTOG0_BIT)); - max3421_hcd->loaded_epnum = epnum; spi_wr8(hcd, MAX3421_REG_HCTL, hctl); /* @@ -528,7 +504,6 @@ max3421_set_address(struct usb_hcd *hcd, struct usb_device *dev, int epnum, * address-assignment so it's best to just always load the * address whenever the end-point changed/was forced. */ - max3421_hcd->loaded_dev = dev; spi_wr8(hcd, MAX3421_REG_PERADDR, dev->devnum); } @@ -663,7 +638,7 @@ max3421_select_and_start_urb(struct usb_hcd *hcd) struct max3421_hcd *max3421_hcd = hcd_to_max3421(hcd); struct urb *urb, *curr_urb = NULL; struct max3421_ep *max3421_ep; - int epnum, force_toggles = 0; + int epnum; struct usb_host_endpoint *ep; struct list_head *pos; unsigned long flags; @@ -773,7 +748,6 @@ max3421_select_and_start_urb(struct usb_hcd *hcd) usb_settoggle(urb->dev, epnum, 0, 1); usb_settoggle(urb->dev, epnum, 1, 1); max3421_ep->pkt_state = PKT_STATE_SETUP; - force_toggles = 1; } else max3421_ep->pkt_state = PKT_STATE_TRANSFER; } @@ -781,7 +755,7 @@ max3421_select_and_start_urb(struct usb_hcd *hcd) spin_unlock_irqrestore(&max3421_hcd->lock, flags); max3421_ep->last_active = max3421_hcd->frame_number; - max3421_set_address(hcd, urb->dev, epnum, force_toggles); + max3421_set_address(hcd, urb->dev, epnum); max3421_set_speed(hcd, urb->dev); max3421_next_transfer(hcd, 0); return 1; @@ -1376,6 +1350,16 @@ max3421_urb_done(struct usb_hcd *hcd) status = 0; urb = max3421_hcd->curr_urb; if (urb) { + /* save the old end-points toggles: */ + u8 hrsl = spi_rd8(hcd, MAX3421_REG_HRSL); + int rcvtog = (hrsl >> MAX3421_HRSL_RCVTOGRD_BIT) & 1; + int sndtog = (hrsl >> MAX3421_HRSL_SNDTOGRD_BIT) & 1; + int epnum = usb_endpoint_num(&urb->ep->desc); + + /* no locking: HCD (i.e., we) own toggles, don't we? */ + usb_settoggle(urb->dev, epnum, 0, rcvtog); + usb_settoggle(urb->dev, epnum, 1, sndtog); + max3421_hcd->curr_urb = NULL; spin_lock_irqsave(&max3421_hcd->lock, flags); usb_hcd_unlink_urb_from_ep(hcd, urb); diff --git a/drivers/video/fbdev/msm/mdss_dsi_panel.c b/drivers/video/fbdev/msm/mdss_dsi_panel.c index 91a76bd889a05161525e79b723aa622cd47b88a3..9bd501c0a198575d35db003e3a50ae01d531f565 100755 --- a/drivers/video/fbdev/msm/mdss_dsi_panel.c +++ b/drivers/video/fbdev/msm/mdss_dsi_panel.c @@ -533,10 +533,8 @@ int mdss_dsi_panel_reset(struct mdss_panel_data *pdata, int enable) //Move "pull low TP reset pin" from mdss_dsi.c, //it have to same with LCM reset pin pull low - /*[Fairphone_8901][Jialong]To reduce power,pull down Touch reset pin when panel off start*/ //TP reset pin pull low with LCD reset pin at same time. gpio_direction_output(64, 0); - /*[Fairphone_8901][Jialong]To reduce power,pull down Touch reset pin when panel off end*/ msleep(1); diff --git a/fs/eventpoll.c b/fs/eventpoll.c index 4bcbab679afbab8d5ce2edcaf2fc959242ea6e8a..0824914e80a72044de0818b44b2ca3cf6f294d3f 100644 --- a/fs/eventpoll.c +++ b/fs/eventpoll.c @@ -1333,6 +1333,22 @@ static int ep_insert(struct eventpoll *ep, struct epoll_event *event, RCU_INIT_POINTER(epi->ws, NULL); } + /* Add the current item to the list of active epoll hook for this file */ + spin_lock(&tfile->f_lock); + list_add_tail_rcu(&epi->fllink, &tfile->f_ep_links); + spin_unlock(&tfile->f_lock); + + /* + * Add the current item to the RB tree. All RB tree operations are + * protected by "mtx", and ep_insert() is called with "mtx" held. + */ + ep_rbtree_insert(ep, epi); + + /* now check if we've created too many backpaths */ + error = -EINVAL; + if (full_check && reverse_path_check()) + goto error_remove_epi; + /* Initialize the poll table using the queue callback */ epq.epi = epi; init_poll_funcptr(&epq.pt, ep_ptable_queue_proc); @@ -1355,22 +1371,6 @@ static int ep_insert(struct eventpoll *ep, struct epoll_event *event, if (epi->nwait < 0) goto error_unregister; - /* Add the current item to the list of active epoll hook for this file */ - spin_lock(&tfile->f_lock); - list_add_tail_rcu(&epi->fllink, &tfile->f_ep_links); - spin_unlock(&tfile->f_lock); - - /* - * Add the current item to the RB tree. All RB tree operations are - * protected by "mtx", and ep_insert() is called with "mtx" held. - */ - ep_rbtree_insert(ep, epi); - - /* now check if we've created too many backpaths */ - error = -EINVAL; - if (full_check && reverse_path_check()) - goto error_remove_epi; - /* We have to drop the new item inside our item list to keep track of it */ spin_lock_irqsave(&ep->lock, flags); @@ -1396,6 +1396,8 @@ static int ep_insert(struct eventpoll *ep, struct epoll_event *event, return 0; +error_unregister: + ep_unregister_pollwait(ep, epi); error_remove_epi: spin_lock(&tfile->f_lock); list_del_rcu(&epi->fllink); @@ -1403,9 +1405,6 @@ static int ep_insert(struct eventpoll *ep, struct epoll_event *event, rb_erase(&epi->rbn, &ep->rbr); -error_unregister: - ep_unregister_pollwait(ep, epi); - /* * We need to do this because an event could have been arrived on some * allocated wait queue. Note that we don't care about the ep->ovflist diff --git a/fs/seq_file.c b/fs/seq_file.c index 368bfb92b115c0e99ce4c654f6fdecb6ec5a2763..3ade39e02bb731492737ec432921983b8140e80a 100644 --- a/fs/seq_file.c +++ b/fs/seq_file.c @@ -28,6 +28,9 @@ static void *seq_buf_alloc(unsigned long size) void *buf; gfp_t gfp = GFP_KERNEL; + if (unlikely(size > MAX_RW_COUNT)) + return NULL; + /* * For high order allocations, use __GFP_NORETRY to avoid oom-killing - * it's better to fall back to vmalloc() than to kill things. For small diff --git a/fs/signalfd.c b/fs/signalfd.c index 270221fcef42cc42fcfdbc098b587b571be65a12..9c5fa0ab5e0fee4466fd3eda2ed08423708808de 100644 --- a/fs/signalfd.c +++ b/fs/signalfd.c @@ -34,17 +34,7 @@ void signalfd_cleanup(struct sighand_struct *sighand) { - wait_queue_head_t *wqh = &sighand->signalfd_wqh; - /* - * The lockless check can race with remove_wait_queue() in progress, - * but in this case its caller should run under rcu_read_lock() and - * sighand_cachep is SLAB_DESTROY_BY_RCU, we can safely return. - */ - if (likely(!waitqueue_active(wqh))) - return; - - /* wait_queue_t->func(POLLFREE) should do remove_wait_queue() */ - wake_up_poll(wqh, POLLHUP | POLLFREE); + wake_up_pollfree(&sighand->signalfd_wqh); } struct signalfd_ctx { diff --git a/include/linux/hid.h b/include/linux/hid.h index 877bb9aaca18e9cfd09dce3f9b717aaec8a6f5cf..bc3627b5ed65fb956b9b3931d3f28ad0658e5cf4 100644 --- a/include/linux/hid.h +++ b/include/linux/hid.h @@ -763,6 +763,22 @@ struct hid_ll_driver { int (*idle)(struct hid_device *hdev, int report, int idle, int reqtype); }; +extern struct hid_ll_driver i2c_hid_ll_driver; +extern struct hid_ll_driver hidp_hid_driver; +extern struct hid_ll_driver uhid_hid_driver; +extern struct hid_ll_driver usb_hid_driver; + +static inline bool hid_is_using_ll_driver(struct hid_device *hdev, + struct hid_ll_driver *driver) +{ + return hdev->ll_driver == driver; +} + +static inline bool hid_is_usb(struct hid_device *hdev) +{ + return hid_is_using_ll_driver(hdev, &usb_hid_driver); +} + #define PM_HINT_FULLON 1<<5 #define PM_HINT_NORMAL 1<<1 diff --git a/include/linux/lsm_hooks.h b/include/linux/lsm_hooks.h index f510c681378c9e62d5b8e271e464fb31b675e558..eff58ecc01820b3ee30ccf9c141b18194a5860bf 100644 --- a/include/linux/lsm_hooks.h +++ b/include/linux/lsm_hooks.h @@ -1147,22 +1147,22 @@ * * @binder_set_context_mgr * Check whether @mgr is allowed to be the binder context manager. - * @mgr contains the task_struct for the task being registered. + * @mgr contains the struct cred for the current binder process. * Return 0 if permission is granted. * @binder_transaction * Check whether @from is allowed to invoke a binder transaction call * to @to. - * @from contains the task_struct for the sending task. - * @to contains the task_struct for the receiving task. - * @binder_transfer_binder + * @from contains the struct cred for the sending process. + * @to contains the struct cred for the receiving process. + * @binder_transfer_binder: * Check whether @from is allowed to transfer a binder reference to @to. - * @from contains the task_struct for the sending task. - * @to contains the task_struct for the receiving task. - * @binder_transfer_file + * @from contains the struct cred for the sending process. + * @to contains the struct cred for the receiving process. + * @binder_transfer_file: * Check whether @from is allowed to transfer @file to @to. - * @from contains the task_struct for the sending task. + * @from contains the struct cred for the sending process. * @file contains the struct file being transferred. - * @to contains the task_struct for the receiving task. + * @to contains the struct cred for the receiving process. * * @ptrace_access_check: * Check permission before allowing the current process to trace the @@ -1365,13 +1365,13 @@ */ union security_list_options { - int (*binder_set_context_mgr)(struct task_struct *mgr); - int (*binder_transaction)(struct task_struct *from, - struct task_struct *to); - int (*binder_transfer_binder)(struct task_struct *from, - struct task_struct *to); - int (*binder_transfer_file)(struct task_struct *from, - struct task_struct *to, + int (*binder_set_context_mgr)(const struct cred *mgr); + int (*binder_transaction)(const struct cred *from, + const struct cred *to); + int (*binder_transfer_binder)(const struct cred *from, + const struct cred *to); + int (*binder_transfer_file)(const struct cred *from, + const struct cred *to, struct file *file); int (*ptrace_access_check)(struct task_struct *child, diff --git a/include/linux/netfilter/x_tables.h b/include/linux/netfilter/x_tables.h index 69111fa2e5780ad12407864d40730d59d22e9ddd..ee62bca5e0afb59a517e6dce20436e69248f8a0d 100644 --- a/include/linux/netfilter/x_tables.h +++ b/include/linux/netfilter/x_tables.h @@ -139,6 +139,7 @@ struct xt_match { const char *table; unsigned int matchsize; + unsigned int usersize; #ifdef CONFIG_COMPAT unsigned int compatsize; #endif @@ -179,6 +180,7 @@ struct xt_target { const char *table; unsigned int targetsize; + unsigned int usersize; #ifdef CONFIG_COMPAT unsigned int compatsize; #endif @@ -261,6 +263,13 @@ int xt_check_match(struct xt_mtchk_param *, unsigned int size, u_int8_t proto, int xt_check_target(struct xt_tgchk_param *, unsigned int size, u_int8_t proto, bool inv_proto); +int xt_match_to_user(const struct xt_entry_match *m, + struct xt_entry_match __user *u); +int xt_target_to_user(const struct xt_entry_target *t, + struct xt_entry_target __user *u); +int xt_data_to_user(void __user *dst, const void *src, + int usersize, int size); + void *xt_copy_counters_from_user(const void __user *user, unsigned int len, struct xt_counters_info *info, bool compat); diff --git a/include/linux/security.h b/include/linux/security.h index bfb1b749da6428267485116e47f80e30b0545bff..c6ef76aec04c0418b21e238d1c425eaea2583749 100644 --- a/include/linux/security.h +++ b/include/linux/security.h @@ -185,13 +185,13 @@ static inline void security_free_mnt_opts(struct security_mnt_opts *opts) extern int security_init(void); /* Security operations */ -int security_binder_set_context_mgr(struct task_struct *mgr); -int security_binder_transaction(struct task_struct *from, - struct task_struct *to); -int security_binder_transfer_binder(struct task_struct *from, - struct task_struct *to); -int security_binder_transfer_file(struct task_struct *from, - struct task_struct *to, struct file *file); +int security_binder_set_context_mgr(const struct cred *mgr); +int security_binder_transaction(const struct cred *from, + const struct cred *to); +int security_binder_transfer_binder(const struct cred *from, + const struct cred *to); +int security_binder_transfer_file(const struct cred *from, + const struct cred *to, struct file *file); int security_ptrace_access_check(struct task_struct *child, unsigned int mode); int security_ptrace_traceme(struct task_struct *parent); int security_capget(struct task_struct *target, @@ -398,25 +398,25 @@ static inline int security_init(void) return 0; } -static inline int security_binder_set_context_mgr(struct task_struct *mgr) +static inline int security_binder_set_context_mgr(const struct cred *mgr) { return 0; } -static inline int security_binder_transaction(struct task_struct *from, - struct task_struct *to) +static inline int security_binder_transaction(const struct cred *from, + const struct cred *to) { return 0; } -static inline int security_binder_transfer_binder(struct task_struct *from, - struct task_struct *to) +static inline int security_binder_transfer_binder(const struct cred *from, + const struct cred *to) { return 0; } -static inline int security_binder_transfer_file(struct task_struct *from, - struct task_struct *to, +static inline int security_binder_transfer_file(const struct cred *from, + const struct cred *to, struct file *file) { return 0; diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index fdde51a16c876873bfb5913b8e91c20c6853ab9c..55466725d35253f804e2121e7f03949ff3c05576 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h @@ -1553,6 +1553,18 @@ static inline __u32 skb_queue_len(const struct sk_buff_head *list_) return list_->qlen; } +/** + * skb_queue_len_lockless - get queue length + * @list_: list to measure + * + * Return the length of an &sk_buff queue. + * This variant can be used in lockless contexts. + */ +static inline __u32 skb_queue_len_lockless(const struct sk_buff_head *list_) +{ + return READ_ONCE(list_->qlen); +} + /** * __skb_queue_head_init - initialize non-spinlock portions of sk_buff_head * @list: queue to initialize @@ -1756,7 +1768,7 @@ static inline void __skb_unlink(struct sk_buff *skb, struct sk_buff_head *list) { struct sk_buff *next, *prev; - list->qlen--; + WRITE_ONCE(list->qlen, list->qlen - 1); next = skb->next; prev = skb->prev; skb->next = skb->prev = NULL; diff --git a/include/linux/tty.h b/include/linux/tty.h index 31c9bbce477867c312a9f30bdc8d8e6528b485fc..c67ef6fa6e951d2616eb72137fb8019d92a2013b 100644 --- a/include/linux/tty.h +++ b/include/linux/tty.h @@ -293,6 +293,10 @@ struct tty_struct { struct termiox *termiox; /* May be NULL for unsupported */ char name[64]; struct pid *pgrp; /* Protected by ctrl lock */ + /* + * Writes protected by both ctrl lock and legacy mutex, readers must use + * at least one of them. + */ struct pid *session; unsigned long flags; int count; diff --git a/include/linux/wait.h b/include/linux/wait.h index 2408e8d5c05ccbfc50713416f0473a478fa26bc4..e022ee95bd45c4f5a37056fccccfc6277361ad24 100644 --- a/include/linux/wait.h +++ b/include/linux/wait.h @@ -202,6 +202,7 @@ void __wake_up_locked_key(wait_queue_head_t *q, unsigned int mode, void *key); void __wake_up_sync_key(wait_queue_head_t *q, unsigned int mode, int nr, void *key); void __wake_up_locked(wait_queue_head_t *q, unsigned int mode, int nr); void __wake_up_sync(wait_queue_head_t *q, unsigned int mode, int nr); +void __wake_up_pollfree(wait_queue_head_t *wq_head); void __wake_up_bit(wait_queue_head_t *, void *, int); int __wait_on_bit(wait_queue_head_t *, struct wait_bit_queue *, wait_bit_action_f *, unsigned); int __wait_on_bit_lock(wait_queue_head_t *, struct wait_bit_queue *, wait_bit_action_f *, unsigned); @@ -236,6 +237,31 @@ wait_queue_head_t *bit_waitqueue(void *, int); #define wake_up_interruptible_sync_poll(x, m) \ __wake_up_sync_key((x), TASK_INTERRUPTIBLE, 1, (void *) (m)) +/** + * wake_up_pollfree - signal that a polled waitqueue is going away + * @wq_head: the wait queue head + * + * In the very rare cases where a ->poll() implementation uses a waitqueue whose + * lifetime is tied to a task rather than to the 'struct file' being polled, + * this function must be called before the waitqueue is freed so that + * non-blocking polls (e.g. epoll) are notified that the queue is going away. + * + * The caller must also RCU-delay the freeing of the wait_queue_head, e.g. via + * an explicit synchronize_rcu() or call_rcu(), or via SLAB_DESTROY_BY_RCU. + */ +static inline void wake_up_pollfree(wait_queue_head_t *wq_head) +{ + /* + * For performance reasons, we don't always take the queue lock here. + * Therefore, we might race with someone removing the last entry from + * the queue, and proceed while they still hold the queue lock. + * However, rcu_read_lock() is required to be held in such cases, so we + * can safely proceed with an RCU-delayed free. + */ + if (waitqueue_active(wq_head)) + __wake_up_pollfree(wq_head); +} + #define ___wait_cond_timeout(condition) \ ({ \ bool __cond = (condition); \ diff --git a/include/net/af_unix.h b/include/net/af_unix.h index fd60eccb59a67969eba53416a376a3c912d62d81..79f2e1ccfcfb8518c84b22e0a54783286d4e2fe5 100644 --- a/include/net/af_unix.h +++ b/include/net/af_unix.h @@ -8,6 +8,7 @@ void unix_inflight(struct user_struct *user, struct file *fp); void unix_notinflight(struct user_struct *user, struct file *fp); +void unix_destruct_scm(struct sk_buff *skb); void unix_gc(void); void wait_for_unix_gc(void); struct sock *unix_get_socket(struct file *filp); diff --git a/include/net/sctp/structs.h b/include/net/sctp/structs.h index b46133a41f55e0fd08df86d5abf067a702c82f1d..c0707e9bd918661616e56bb919c75d18c91471bc 100644 --- a/include/net/sctp/structs.h +++ b/include/net/sctp/structs.h @@ -470,7 +470,7 @@ struct sctp_af { int saddr); void (*from_sk) (union sctp_addr *, struct sock *sk); - void (*from_addr_param) (union sctp_addr *, + bool (*from_addr_param) (union sctp_addr *, union sctp_addr_param *, __be16 port, int iif); int (*to_addr_param) (const union sctp_addr *, diff --git a/include/uapi/media/msm_media_info.h b/include/uapi/media/msm_media_info.h index d784d71a6c91fd63bbfd03d204daffa074af94ca..1de968e8055d088f4fe7e887e1ca9a11d528a0ea 100644 --- a/include/uapi/media/msm_media_info.h +++ b/include/uapi/media/msm_media_info.h @@ -149,12 +149,7 @@ enum color_fmts { * + 2*(UV_Stride * UV_Scanlines) + Extradata), 4096) */ COLOR_FMT_NV12_MVTB, - /* - * The buffer can be of 2 types: - * (1) Venus NV12 UBWC Progressive - * (2) Venus NV12 UBWC Interlaced - * - * (1) Venus NV12 UBWC Progressive Buffer Format: + /* Venus NV12 UBWC: * Compressed Macro-tile format for NV12. * Contains 4 planes in the following order - * (A) Y_Meta_Plane @@ -240,186 +235,6 @@ enum color_fmts { * Total size = align( Y_UBWC_Plane_size + UV_UBWC_Plane_size + * Y_Meta_Plane_size + UV_Meta_Plane_size * + max(Extradata, Y_Stride * 48), 4096) - * - * - * (2) Venus NV12 UBWC Interlaced Buffer Format: - * Compressed Macro-tile format for NV12 interlaced. - * Contains 8 planes in the following order - - * (A) Y_Meta_Top_Field_Plane - * (B) Y_UBWC_Top_Field_Plane - * (C) UV_Meta_Top_Field_Plane - * (D) UV_UBWC_Top_Field_Plane - * (E) Y_Meta_Bottom_Field_Plane - * (F) Y_UBWC_Bottom_Field_Plane - * (G) UV_Meta_Bottom_Field_Plane - * (H) UV_UBWC_Bottom_Field_Plane - * Y_Meta_Top_Field_Plane consists of meta information to decode - * compressed tile data for Y_UBWC_Top_Field_Plane. - * Y_UBWC_Top_Field_Plane consists of Y data in compressed macro-tile - * format for top field of an interlaced frame. - * UBWC decoder block will use the Y_Meta_Top_Field_Plane data together - * with Y_UBWC_Top_Field_Plane data to produce loss-less uncompressed - * 8 bit Y samples for top field of an interlaced frame. - * - * UV_Meta_Top_Field_Plane consists of meta information to decode - * compressed tile data in UV_UBWC_Top_Field_Plane. - * UV_UBWC_Top_Field_Plane consists of UV data in compressed macro-tile - * format for top field of an interlaced frame. - * UBWC decoder block will use UV_Meta_Top_Field_Plane data together - * with UV_UBWC_Top_Field_Plane data to produce loss-less uncompressed - * 8 bit subsampled color difference samples for top field of an - * interlaced frame. - * - * Each tile in Y_UBWC_Top_Field_Plane/UV_UBWC_Top_Field_Plane is - * independently decodable and randomly accessible. There is no - * dependency between tiles. - * - * Y_Meta_Bottom_Field_Plane consists of meta information to decode - * compressed tile data for Y_UBWC_Bottom_Field_Plane. - * Y_UBWC_Bottom_Field_Plane consists of Y data in compressed macro-tile - * format for bottom field of an interlaced frame. - * UBWC decoder block will use the Y_Meta_Bottom_Field_Plane data - * together with Y_UBWC_Bottom_Field_Plane data to produce loss-less - * uncompressed 8 bit Y samples for bottom field of an interlaced frame. - * - * UV_Meta_Bottom_Field_Plane consists of meta information to decode - * compressed tile data in UV_UBWC_Bottom_Field_Plane. - * UV_UBWC_Bottom_Field_Plane consists of UV data in compressed - * macro-tile format for bottom field of an interlaced frame. - * UBWC decoder block will use UV_Meta_Bottom_Field_Plane data together - * with UV_UBWC_Bottom_Field_Plane data to produce loss-less - * uncompressed 8 bit subsampled color difference samples for bottom - * field of an interlaced frame. - * - * Each tile in Y_UBWC_Bottom_Field_Plane/UV_UBWC_Bottom_Field_Plane is - * independently decodable and randomly accessible. There is no - * dependency between tiles. - * - * <-----Y_TF_Meta_Stride----> - * <-------- Width ------> - * M M M M M M M M M M M M . . ^ ^ - * M M M M M M M M M M M M . . | | - * M M M M M M M M M M M M . . Half_height | - * M M M M M M M M M M M M . . | Meta_Y_TF_Scanlines - * M M M M M M M M M M M M . . | | - * M M M M M M M M M M M M . . | | - * M M M M M M M M M M M M . . | | - * M M M M M M M M M M M M . . V | - * . . . . . . . . . . . . . . | - * . . . . . . . . . . . . . . | - * . . . . . . . . . . . . . . -------> Buffer size aligned to 4k - * . . . . . . . . . . . . . . V - * <-Compressed tile Y_TF Stride-> - * <------- Width -------> - * Y* Y* Y* Y* Y* Y* Y* Y* . . . . ^ ^ - * Y* Y* Y* Y* Y* Y* Y* Y* . . . . | | - * Y* Y* Y* Y* Y* Y* Y* Y* . . . . Half_height | - * Y* Y* Y* Y* Y* Y* Y* Y* . . . . | Macro_tile_Y_TF_Scanlines - * Y* Y* Y* Y* Y* Y* Y* Y* . . . . | | - * Y* Y* Y* Y* Y* Y* Y* Y* . . . . | | - * Y* Y* Y* Y* Y* Y* Y* Y* . . . . | | - * Y* Y* Y* Y* Y* Y* Y* Y* . . . . V | - * . . . . . . . . . . . . . . . . | - * . . . . . . . . . . . . . . . . | - * . . . . . . . . . . . . . . . . -------> Buffer size aligned to 4k - * . . . . . . . . . . . . . . . . V - * <----UV_TF_Meta_Stride----> - * M M M M M M M M M M M M . . ^ - * M M M M M M M M M M M M . . | - * M M M M M M M M M M M M . . | - * M M M M M M M M M M M M . . M_UV_TF_Scanlines - * . . . . . . . . . . . . . . | - * . . . . . . . . . . . . . . V - * . . . . . . . . . . . . . . -------> Buffer size aligned to 4k - * <-Compressed tile UV_TF Stride-> - * U* V* U* V* U* V* U* V* . . . . ^ - * U* V* U* V* U* V* U* V* . . . . | - * U* V* U* V* U* V* U* V* . . . . | - * U* V* U* V* U* V* U* V* . . . . UV_TF_Scanlines - * . . . . . . . . . . . . . . . . | - * . . . . . . . . . . . . . . . . V - * . . . . . . . . . . . . . . . . -------> Buffer size aligned to 4k - * <-----Y_BF_Meta_Stride----> - * <-------- Width ------> - * M M M M M M M M M M M M . . ^ ^ - * M M M M M M M M M M M M . . | | - * M M M M M M M M M M M M . . Half_height | - * M M M M M M M M M M M M . . | Meta_Y_BF_Scanlines - * M M M M M M M M M M M M . . | | - * M M M M M M M M M M M M . . | | - * M M M M M M M M M M M M . . | | - * M M M M M M M M M M M M . . V | - * . . . . . . . . . . . . . . | - * . . . . . . . . . . . . . . | - * . . . . . . . . . . . . . . -------> Buffer size aligned to 4k - * . . . . . . . . . . . . . . V - * <-Compressed tile Y_BF Stride-> - * <------- Width -------> - * Y* Y* Y* Y* Y* Y* Y* Y* . . . . ^ ^ - * Y* Y* Y* Y* Y* Y* Y* Y* . . . . | | - * Y* Y* Y* Y* Y* Y* Y* Y* . . . . Half_height | - * Y* Y* Y* Y* Y* Y* Y* Y* . . . . | Macro_tile_Y_BF_Scanlines - * Y* Y* Y* Y* Y* Y* Y* Y* . . . . | | - * Y* Y* Y* Y* Y* Y* Y* Y* . . . . | | - * Y* Y* Y* Y* Y* Y* Y* Y* . . . . | | - * Y* Y* Y* Y* Y* Y* Y* Y* . . . . V | - * . . . . . . . . . . . . . . . . | - * . . . . . . . . . . . . . . . . | - * . . . . . . . . . . . . . . . . -------> Buffer size aligned to 4k - * . . . . . . . . . . . . . . . . V - * <----UV_BF_Meta_Stride----> - * M M M M M M M M M M M M . . ^ - * M M M M M M M M M M M M . . | - * M M M M M M M M M M M M . . | - * M M M M M M M M M M M M . . M_UV_BF_Scanlines - * . . . . . . . . . . . . . . | - * . . . . . . . . . . . . . . V - * . . . . . . . . . . . . . . -------> Buffer size aligned to 4k - * <-Compressed tile UV_BF Stride-> - * U* V* U* V* U* V* U* V* . . . . ^ - * U* V* U* V* U* V* U* V* . . . . | - * U* V* U* V* U* V* U* V* . . . . | - * U* V* U* V* U* V* U* V* . . . . UV_BF_Scanlines - * . . . . . . . . . . . . . . . . | - * . . . . . . . . . . . . . . . . V - * . . . . . . . . . . . . . . . . -------> Buffer size aligned to 4k - * - * Half_height = (Height+1)>>1 - * Y_TF_Stride = align(Width, 128) - * UV_TF_Stride = align(Width, 128) - * Y_TF_Scanlines = align(Half_height, 32) - * UV_TF_Scanlines = align((Half_height+1)/2, 32) - * Y_UBWC_TF_Plane_size = align(Y_TF_Stride * Y_TF_Scanlines, 4096) - * UV_UBWC_TF_Plane_size = align(UV_TF_Stride * UV_TF_Scanlines, 4096) - * Y_TF_Meta_Stride = align(roundup(Width, Y_TileWidth), 64) - * Y_TF_Meta_Scanlines = align(roundup(Half_height, Y_TileHeight), 16) - * Y_TF_Meta_Plane_size = - * align(Y_TF_Meta_Stride * Y_TF_Meta_Scanlines, 4096) - * UV_TF_Meta_Stride = align(roundup(Width, UV_TileWidth), 64) - * UV_TF_Meta_Scanlines = align(roundup(Half_height, UV_TileHeight), 16) - * UV_TF_Meta_Plane_size = - * align(UV_TF_Meta_Stride * UV_TF_Meta_Scanlines, 4096) - * Y_BF_Stride = align(Width, 128) - * UV_BF_Stride = align(Width, 128) - * Y_BF_Scanlines = align(Half_height, 32) - * UV_BF_Scanlines = align((Half_height+1)/2, 32) - * Y_UBWC_BF_Plane_size = align(Y_BF_Stride * Y_BF_Scanlines, 4096) - * UV_UBWC_BF_Plane_size = align(UV_BF_Stride * UV_BF_Scanlines, 4096) - * Y_BF_Meta_Stride = align(roundup(Width, Y_TileWidth), 64) - * Y_BF_Meta_Scanlines = align(roundup(Half_height, Y_TileHeight), 16) - * Y_BF_Meta_Plane_size = - * align(Y_BF_Meta_Stride * Y_BF_Meta_Scanlines, 4096) - * UV_BF_Meta_Stride = align(roundup(Width, UV_TileWidth), 64) - * UV_BF_Meta_Scanlines = align(roundup(Half_height, UV_TileHeight), 16) - * UV_BF_Meta_Plane_size = - * align(UV_BF_Meta_Stride * UV_BF_Meta_Scanlines, 4096) - * Extradata = 8k - * - * Total size = align( Y_UBWC_TF_Plane_size + UV_UBWC_TF_Plane_size + - * Y_TF_Meta_Plane_size + UV_TF_Meta_Plane_size + - * Y_UBWC_BF_Plane_size + UV_UBWC_BF_Plane_size + - * Y_BF_Meta_Plane_size + UV_BF_Meta_Plane_size + - * + max(Extradata, Y_TF_Stride * 48), 4096) */ COLOR_FMT_NV12_UBWC, /* Venus NV12 10-bit UBWC: @@ -860,13 +675,6 @@ static inline unsigned int VENUS_EXTRADATA_SIZE(int width, int height) return 16 * 1024; } -/* - * Function arguments: - * @color_fmt - * @width - * Progressive: width - * Interlaced: width - */ static inline unsigned int VENUS_Y_STRIDE(int color_fmt, int width) { unsigned int alignment, stride = 0; @@ -906,13 +714,6 @@ static inline unsigned int VENUS_Y_STRIDE(int color_fmt, int width) return stride; } -/* - * Function arguments: - * @color_fmt - * @width - * Progressive: width - * Interlaced: width - */ static inline unsigned int VENUS_UV_STRIDE(int color_fmt, int width) { unsigned int alignment, stride = 0; @@ -952,13 +753,6 @@ static inline unsigned int VENUS_UV_STRIDE(int color_fmt, int width) return stride; } -/* - * Function arguments: - * @color_fmt - * @height - * Progressive: height - * Interlaced: (height+1)>>1 - */ static inline unsigned int VENUS_Y_SCANLINES(int color_fmt, int height) { unsigned int alignment, sclines = 0; @@ -989,13 +783,6 @@ static inline unsigned int VENUS_Y_SCANLINES(int color_fmt, int height) return sclines; } -/* - * Function arguments: - * @color_fmt - * @height - * Progressive: height - * Interlaced: (height+1)>>1 - */ static inline unsigned int VENUS_UV_SCANLINES(int color_fmt, int height) { unsigned int alignment, sclines = 0; @@ -1022,19 +809,12 @@ static inline unsigned int VENUS_UV_SCANLINES(int color_fmt, int height) goto invalid_input; } - sclines = MSM_MEDIA_ALIGN((height+1)>>1, alignment); + sclines = MSM_MEDIA_ALIGN(height / 2, alignment); invalid_input: return sclines; } -/* - * Function arguments: - * @color_fmt - * @width - * Progressive: width - * Interlaced: width - */ static inline unsigned int VENUS_Y_META_STRIDE(int color_fmt, int width) { int y_tile_width = 0, y_meta_stride = 0; @@ -1061,13 +841,6 @@ static inline unsigned int VENUS_Y_META_STRIDE(int color_fmt, int width) return y_meta_stride; } -/* - * Function arguments: - * @color_fmt - * @height - * Progressive: height - * Interlaced: (height+1)>>1 - */ static inline unsigned int VENUS_Y_META_SCANLINES(int color_fmt, int height) { int y_tile_height = 0, y_meta_scanlines = 0; @@ -1094,13 +867,6 @@ static inline unsigned int VENUS_Y_META_SCANLINES(int color_fmt, int height) return y_meta_scanlines; } -/* - * Function arguments: - * @color_fmt - * @width - * Progressive: width - * Interlaced: width - */ static inline unsigned int VENUS_UV_META_STRIDE(int color_fmt, int width) { int uv_tile_width = 0, uv_meta_stride = 0; @@ -1120,20 +886,13 @@ static inline unsigned int VENUS_UV_META_STRIDE(int color_fmt, int width) goto invalid_input; } - uv_meta_stride = MSM_MEDIA_ROUNDUP((width+1)>>1, uv_tile_width); + uv_meta_stride = MSM_MEDIA_ROUNDUP(width / 2, uv_tile_width); uv_meta_stride = MSM_MEDIA_ALIGN(uv_meta_stride, 64); invalid_input: return uv_meta_stride; } -/* - * Function arguments: - * @color_fmt - * @height - * Progressive: height - * Interlaced: (height+1)>>1 - */ static inline unsigned int VENUS_UV_META_SCANLINES(int color_fmt, int height) { int uv_tile_height = 0, uv_meta_scanlines = 0; @@ -1153,7 +912,7 @@ static inline unsigned int VENUS_UV_META_SCANLINES(int color_fmt, int height) goto invalid_input; } - uv_meta_scanlines = MSM_MEDIA_ROUNDUP((height+1)>>1, uv_tile_height); + uv_meta_scanlines = MSM_MEDIA_ROUNDUP(height / 2, uv_tile_height); uv_meta_scanlines = MSM_MEDIA_ALIGN(uv_meta_scanlines, 16); invalid_input: @@ -1263,19 +1022,10 @@ static inline unsigned int VENUS_RGB_META_SCANLINES(int color_fmt, int height) return rgb_meta_scanlines; } -/* - * Function arguments: - * @color_fmt - * @width - * Progressive: width - * Interlaced: width - * @height - * Progressive: height - * Interlaced: height - */ static inline unsigned int VENUS_BUFFER_SIZE( int color_fmt, int width, int height) { + const unsigned int extra_size = VENUS_EXTRADATA_SIZE(width, height); unsigned int uv_alignment = 0, size = 0; unsigned int w_alignment = 512; unsigned int y_plane, uv_plane, y_stride, @@ -1304,7 +1054,8 @@ static inline unsigned int VENUS_BUFFER_SIZE( uv_alignment = 4096; y_plane = y_stride * y_sclines; uv_plane = uv_stride * uv_sclines + uv_alignment; - size = y_plane + uv_plane; + size = y_plane + uv_plane + + MSM_MEDIA_MAX(extra_size, 8 * y_stride); size = MSM_MEDIA_ALIGN(size, 4096); /* Additional size to cover last row of non-aligned frame */ @@ -1319,7 +1070,8 @@ static inline unsigned int VENUS_BUFFER_SIZE( uv_alignment = 4096; y_plane = y_stride * y_sclines; uv_plane = uv_stride * uv_sclines + uv_alignment; - size = y_plane + uv_plane; + size = y_plane + uv_plane + + MSM_MEDIA_MAX(extra_size, 8 * y_stride); size = MSM_MEDIA_ALIGN(size, 4096); break; case COLOR_FMT_NV12_MVTB: @@ -1327,36 +1079,10 @@ static inline unsigned int VENUS_BUFFER_SIZE( y_plane = y_stride * y_sclines; uv_plane = uv_stride * uv_sclines + uv_alignment; size = y_plane + uv_plane; - size = 2 * size; + size = 2 * size + extra_size; size = MSM_MEDIA_ALIGN(size, 4096); break; case COLOR_FMT_NV12_UBWC: - y_sclines = VENUS_Y_SCANLINES(color_fmt, (height+1)>>1); - y_ubwc_plane = MSM_MEDIA_ALIGN(y_stride * y_sclines, 4096); - uv_sclines = VENUS_UV_SCANLINES(color_fmt, (height+1)>>1); - uv_ubwc_plane = MSM_MEDIA_ALIGN(uv_stride * uv_sclines, 4096); - y_meta_stride = VENUS_Y_META_STRIDE(color_fmt, width); - y_meta_scanlines = - VENUS_Y_META_SCANLINES(color_fmt, (height+1)>>1); - y_meta_plane = MSM_MEDIA_ALIGN( - y_meta_stride * y_meta_scanlines, 4096); - uv_meta_stride = VENUS_UV_META_STRIDE(color_fmt, width); - uv_meta_scanlines = - VENUS_UV_META_SCANLINES(color_fmt, (height+1)>>1); - uv_meta_plane = MSM_MEDIA_ALIGN(uv_meta_stride * - uv_meta_scanlines, 4096); - - size = (y_ubwc_plane + uv_ubwc_plane + y_meta_plane + - uv_meta_plane)*2; - size = MSM_MEDIA_ALIGN(size, 4096); - - /* Additional size to cover last row of non-aligned frame */ - if (width >= 2400 && height >= 2400) { - size += MSM_MEDIA_ALIGN(width, w_alignment) * - w_alignment; - size = MSM_MEDIA_ALIGN(size, 4096); - } - break; case COLOR_FMT_NV12_BPP10_UBWC: y_ubwc_plane = MSM_MEDIA_ALIGN(y_stride * y_sclines, 4096); uv_ubwc_plane = MSM_MEDIA_ALIGN(uv_stride * uv_sclines, 4096); @@ -1370,7 +1096,8 @@ static inline unsigned int VENUS_BUFFER_SIZE( uv_meta_scanlines, 4096); size = y_ubwc_plane + uv_ubwc_plane + y_meta_plane + - uv_meta_plane; + uv_meta_plane + + MSM_MEDIA_MAX(extra_size + 8192, 48 * y_stride); size = MSM_MEDIA_ALIGN(size, 4096); break; case COLOR_FMT_P010_UBWC: diff --git a/kernel/sched/wait.c b/kernel/sched/wait.c index 9453efe9b25a64bd4aefceae8e5dffef54df64f2..133afaf05c3f4e1d35ddea4892b93da0c029d78a 100644 --- a/kernel/sched/wait.c +++ b/kernel/sched/wait.c @@ -10,6 +10,7 @@ #include #include #include +#include void __init_waitqueue_head(wait_queue_head_t *q, const char *name, struct lock_class_key *key) { @@ -156,6 +157,13 @@ void __wake_up_sync(wait_queue_head_t *q, unsigned int mode, int nr_exclusive) } EXPORT_SYMBOL_GPL(__wake_up_sync); /* For internal use only */ +void __wake_up_pollfree(wait_queue_head_t *wq_head) +{ + __wake_up(wq_head, TASK_NORMAL, 0, (void *)(POLLHUP | POLLFREE)); + /* POLLFREE must have cleared the queue. */ + WARN_ON_ONCE(waitqueue_active(wq_head)); +} + /* * Note: we use "set_current_state()" _after_ the wait-queue add, * because we need a memory barrier there on SMP, so that any diff --git a/lib/iov_iter.c b/lib/iov_iter.c index a75ea633b5c46e42dfe6758011ad5c9665c3fd31..9bb4b3e36dd243f1f48958addcf31cd2494d09b9 100644 --- a/lib/iov_iter.c +++ b/lib/iov_iter.c @@ -370,6 +370,7 @@ static size_t copy_page_to_iter_pipe(struct page *page, size_t offset, size_t by return 0; pipe->nrbufs++; buf->ops = &page_cache_pipe_buf_ops; + buf->flags = 0; get_page(buf->page = page); buf->offset = offset; buf->len = bytes; @@ -494,6 +495,7 @@ static size_t push_pipe(struct iov_iter *i, size_t size, break; pipe->nrbufs++; pipe->bufs[idx].ops = &default_pipe_buf_ops; + pipe->bufs[idx].flags = 0; pipe->bufs[idx].page = page; pipe->bufs[idx].offset = 0; if (left <= PAGE_SIZE) { diff --git a/mm/gup.c b/mm/gup.c index 6bb7a8eb7f820ce8143c02abaed90db2d25fb135..0b80bf3878dcf5c3e4b35b8177d8b0ca75f6dfed 100644 --- a/mm/gup.c +++ b/mm/gup.c @@ -61,13 +61,22 @@ static int follow_pfn_pte(struct vm_area_struct *vma, unsigned long address, } /* - * FOLL_FORCE can write to even unwritable pte's, but only - * after we've gone through a COW cycle and they are dirty. + * FOLL_FORCE or a forced COW break can write even to unwritable pte's, + * but only after we've gone through a COW cycle and they are dirty. */ static inline bool can_follow_write_pte(pte_t pte, unsigned int flags) { - return pte_write(pte) || - ((flags & FOLL_FORCE) && (flags & FOLL_COW) && pte_dirty(pte)); + return pte_write(pte) || ((flags & FOLL_COW) && pte_dirty(pte)); +} + +/* + * A (separate) COW fault might break the page the other way and + * get_user_pages() would return the page from what is now the wrong + * VM. So we need to force a COW break at GUP time even for reads. + */ +static inline bool should_force_cow_break(struct vm_area_struct *vma, unsigned int flags) +{ + return is_cow_mapping(vma->vm_flags) && (flags & FOLL_GET); } static struct page *follow_page_pte(struct vm_area_struct *vma, @@ -577,12 +586,18 @@ static long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm, if (!vma || check_vma_flags(vma, gup_flags)) return i ? : -EFAULT; if (is_vm_hugetlb_page(vma)) { + if (should_force_cow_break(vma, foll_flags)) + foll_flags |= FOLL_WRITE; i = follow_hugetlb_page(mm, vma, pages, vmas, &start, &nr_pages, i, - gup_flags); + foll_flags); continue; } } + + if (should_force_cow_break(vma, foll_flags)) + foll_flags |= FOLL_WRITE; + retry: /* * If we have a pending SIGKILL, don't keep faulting pages and @@ -1503,6 +1518,10 @@ static int gup_pud_range(pgd_t pgd, unsigned long addr, unsigned long end, /* * Like get_user_pages_fast() except it's IRQ-safe in that it won't fall back to * the regular GUP. It will only return non-negative values. + * + * Careful, careful! COW breaking can go either way, so a non-write + * access can get ambiguous page results. If you call this function without + * 'write' set, you'd better be sure that you're ok with that ambiguity. */ int __get_user_pages_fast(unsigned long start, int nr_pages, int write, struct page **pages) @@ -1532,6 +1551,12 @@ int __get_user_pages_fast(unsigned long start, int nr_pages, int write, * * We do not adopt an rcu_read_lock(.) here as we also want to * block IPIs that come from THPs splitting. + * + * NOTE! We allow read-only gup_fast() here, but you'd better be + * careful about possible COW pages. You'll get _a_ COW page, but + * not necessarily the one you intended to get depending on what + * COW event happens after this. COW may break the page copy in a + * random direction. */ local_irq_save(flags); @@ -1580,7 +1605,14 @@ int get_user_pages_fast(unsigned long start, int nr_pages, int write, int nr, ret; start &= PAGE_MASK; - nr = __get_user_pages_fast(start, nr_pages, write, pages); + /* + * The FAST_GUP case requires FOLL_WRITE even for pure reads, + * because get_user_pages() may need to cause an early COW in + * order to avoid confusing the normal COW routines. So only + * targets that are already writable are safe to do by just + * looking at the page tables. + */ + nr = __get_user_pages_fast(start, nr_pages, 1, pages); ret = nr; if (nr < nr_pages) { diff --git a/mm/huge_memory.c b/mm/huge_memory.c index fad4a0ca903c4a60f55e40cdf2bb35c7acd7f374..0fd4bc8aea679ed55e3b425b6c0f34a61666298c 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -1024,6 +1024,19 @@ int do_huge_pmd_wp_page(struct fault_env *fe, pmd_t orig_pmd) * We can only reuse the page if nobody else maps the huge page or it's * part. */ + if (!trylock_page(page)) { + get_page(page); + spin_unlock(fe->ptl); + lock_page(page); + spin_lock(fe->ptl); + if (unlikely(!pmd_same(*fe->pmd, orig_pmd))) { + unlock_page(page); + put_page(page); + goto out_unlock; + } + put_page(page); + } + if (page_trans_huge_mapcount(page, NULL) == 1) { pmd_t entry; entry = pmd_mkyoung(orig_pmd); @@ -1031,8 +1044,10 @@ int do_huge_pmd_wp_page(struct fault_env *fe, pmd_t orig_pmd) if (pmdp_set_access_flags(vma, haddr, fe->pmd, entry, 1)) update_mmu_cache_pmd(vma, fe->address, fe->pmd); ret |= VM_FAULT_WRITE; + unlock_page(page); goto out_unlock; } + unlock_page(page); get_page(page); spin_unlock(fe->ptl); alloc: @@ -1122,13 +1137,12 @@ int do_huge_pmd_wp_page(struct fault_env *fe, pmd_t orig_pmd) } /* - * FOLL_FORCE can write to even unwritable pmd's, but only - * after we've gone through a COW cycle and they are dirty. + * FOLL_FORCE or a forced COW break can write even to unwritable pmd's, + * but only after we've gone through a COW cycle and they are dirty. */ static inline bool can_follow_write_pmd(pmd_t pmd, unsigned int flags) { - return pmd_write(pmd) || - ((flags & FOLL_FORCE) && (flags & FOLL_COW) && pmd_dirty(pmd)); + return pmd_write(pmd) || ((flags & FOLL_COW) && pmd_dirty(pmd)); } struct page *follow_trans_huge_pmd(struct vm_area_struct *vma, @@ -1755,6 +1769,8 @@ void __split_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd, spinlock_t *ptl; struct mm_struct *mm = vma->vm_mm; unsigned long haddr = address & HPAGE_PMD_MASK; + bool do_unlock_page = false; + pmd_t _pmd; mmu_notifier_invalidate_range_start(mm, haddr, haddr + HPAGE_PMD_SIZE); ptl = pmd_lock(mm, pmd); @@ -1764,11 +1780,41 @@ void __split_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd, * pmd against. Otherwise we can end up replacing wrong page. */ VM_BUG_ON(freeze && !page); - if (page && page != pmd_page(*pmd)) - goto out; + if (page) { + VM_WARN_ON_ONCE(!PageLocked(page)); + if (page != pmd_page(*pmd)) + goto out; + } +repeat: if (pmd_trans_huge(*pmd)) { - page = pmd_page(*pmd); + if (!page) { + page = pmd_page(*pmd); + /* + * An anonymous page must be locked, to ensure that a + * concurrent reuse_swap_page() sees stable mapcount; + * but reuse_swap_page() is not used on shmem or file, + * and page lock must not be taken when zap_pmd_range() + * calls __split_huge_pmd() while i_mmap_lock is held. + */ + if (PageAnon(page)) { + if (unlikely(!trylock_page(page))) { + get_page(page); + _pmd = *pmd; + spin_unlock(ptl); + lock_page(page); + spin_lock(ptl); + if (unlikely(!pmd_same(*pmd, _pmd))) { + unlock_page(page); + put_page(page); + page = NULL; + goto repeat; + } + put_page(page); + } + do_unlock_page = true; + } + } if (PageMlocked(page)) clear_page_mlock(page); } else if (!pmd_devmap(*pmd)) @@ -1776,6 +1822,8 @@ void __split_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd, __split_huge_pmd_locked(vma, pmd, haddr, freeze); out: spin_unlock(ptl); + if (do_unlock_page) + unlock_page(page); mmu_notifier_invalidate_range_end(mm, haddr, haddr + HPAGE_PMD_SIZE); } diff --git a/net/Makefile b/net/Makefile index c84a3470ad8dec334f44f978250e1f91c753ab89..83e91dcafec088443a52ca80c420bc24e8f8d0bd 100644 --- a/net/Makefile +++ b/net/Makefile @@ -16,7 +16,7 @@ obj-$(CONFIG_NET) += ethernet/ 802/ sched/ netlink/ obj-$(CONFIG_NETFILTER) += netfilter/ obj-$(CONFIG_INET) += ipv4/ obj-$(CONFIG_XFRM) += xfrm/ -obj-$(CONFIG_UNIX) += unix/ +obj-$(CONFIG_UNIX_SCM) += unix/ obj-$(CONFIG_NET) += ipv6/ obj-$(CONFIG_PACKET) += packet/ obj-$(CONFIG_NET_KEY) += key/ diff --git a/net/bluetooth/hidp/core.c b/net/bluetooth/hidp/core.c index 552e00b07196e3a7a5ab0cfd91bd3297e3152089..0c1702b6a2b9de6dc73f3bfb94c7589ba240de18 100644 --- a/net/bluetooth/hidp/core.c +++ b/net/bluetooth/hidp/core.c @@ -734,7 +734,7 @@ static void hidp_stop(struct hid_device *hid) hid->claimed = 0; } -static struct hid_ll_driver hidp_hid_driver = { +struct hid_ll_driver hidp_hid_driver = { .parse = hidp_parse, .start = hidp_start, .stop = hidp_stop, @@ -743,6 +743,7 @@ static struct hid_ll_driver hidp_hid_driver = { .raw_request = hidp_raw_request, .output_report = hidp_output_report, }; +EXPORT_SYMBOL_GPL(hidp_hid_driver); /* This function sets up the hid device. It does not add it to the HID system. That is done in hidp_add_connection(). */ diff --git a/net/ipv4/igmp.c b/net/ipv4/igmp.c index 02c1736c0b8977d87e47b2fb6520a89369be4106..b7e5f2917340ad52b52c705d5918aed6bc60d6c2 100644 --- a/net/ipv4/igmp.c +++ b/net/ipv4/igmp.c @@ -2684,6 +2684,7 @@ int ip_check_mc_rcu(struct in_device *in_dev, __be32 mc_addr, __be32 src_addr, u rv = 1; } else if (im) { if (src_addr) { + spin_lock_bh(&im->lock); for (psf = im->sources; psf; psf = psf->sf_next) { if (psf->sf_inaddr == src_addr) break; @@ -2694,6 +2695,7 @@ int ip_check_mc_rcu(struct in_device *in_dev, __be32 mc_addr, __be32 src_addr, u im->sfcount[MCAST_EXCLUDE]; else rv = im->sfcount[MCAST_EXCLUDE] != 0; + spin_unlock_bh(&im->lock); } else rv = 1; /* unspecified source; tentatively allow */ } diff --git a/net/ipv4/ip_gre.c b/net/ipv4/ip_gre.c index 9609ad71dd260a1162f6dd037010195c4f22f321..fe1801d9f05982eb28ccde2e1d228ef7845a355a 100644 --- a/net/ipv4/ip_gre.c +++ b/net/ipv4/ip_gre.c @@ -353,6 +353,8 @@ static void __gre_xmit(struct sk_buff *skb, struct net_device *dev, static int gre_handle_offloads(struct sk_buff *skb, bool csum) { + if (csum && skb_checksum_start(skb) < skb->data) + return -EINVAL; return iptunnel_handle_offloads(skb, csum ? SKB_GSO_GRE_CSUM : SKB_GSO_GRE); } diff --git a/net/netfilter/x_tables.c b/net/netfilter/x_tables.c index e065140d0c93b23ffa5e37e4ac06ec7524f6e3a2..1db69888cc14982516fb0cda5b4987ef0222c48f 100644 --- a/net/netfilter/x_tables.c +++ b/net/netfilter/x_tables.c @@ -267,6 +267,60 @@ struct xt_target *xt_request_find_target(u8 af, const char *name, u8 revision) } EXPORT_SYMBOL_GPL(xt_request_find_target); + +static int xt_obj_to_user(u16 __user *psize, u16 size, + void __user *pname, const char *name, + u8 __user *prev, u8 rev) +{ + if (put_user(size, psize)) + return -EFAULT; + if (copy_to_user(pname, name, strlen(name) + 1)) + return -EFAULT; + if (put_user(rev, prev)) + return -EFAULT; + + return 0; +} + +#define XT_OBJ_TO_USER(U, K, TYPE, C_SIZE) \ + xt_obj_to_user(&U->u.TYPE##_size, C_SIZE ? : K->u.TYPE##_size, \ + U->u.user.name, K->u.kernel.TYPE->name, \ + &U->u.user.revision, K->u.kernel.TYPE->revision) + +int xt_data_to_user(void __user *dst, const void *src, + int usersize, int size) +{ + usersize = usersize ? : size; + if (copy_to_user(dst, src, usersize)) + return -EFAULT; + if (usersize != size && clear_user(dst + usersize, size - usersize)) + return -EFAULT; + + return 0; +} +EXPORT_SYMBOL_GPL(xt_data_to_user); + +#define XT_DATA_TO_USER(U, K, TYPE, C_SIZE) \ + xt_data_to_user(U->data, K->data, \ + K->u.kernel.TYPE->usersize, \ + C_SIZE ? : K->u.kernel.TYPE->TYPE##size) + +int xt_match_to_user(const struct xt_entry_match *m, + struct xt_entry_match __user *u) +{ + return XT_OBJ_TO_USER(u, m, match, 0) || + XT_DATA_TO_USER(u, m, match, 0); +} +EXPORT_SYMBOL_GPL(xt_match_to_user); + +int xt_target_to_user(const struct xt_entry_target *t, + struct xt_entry_target __user *u) +{ + return XT_OBJ_TO_USER(u, t, target, 0) || + XT_DATA_TO_USER(u, t, target, 0); +} +EXPORT_SYMBOL_GPL(xt_target_to_user); + static int match_revfn(u8 af, const char *name, u8 revision, int *bestp) { const struct xt_match *m; diff --git a/net/netfilter/xt_quota2.c b/net/netfilter/xt_quota2.c index 8c56ff2aa2fa5f71f3230f7b258bc22a673f532e..7f9d9981a9e2834ddd07608eb7994a5c1a78d0e2 100644 --- a/net/netfilter/xt_quota2.c +++ b/net/netfilter/xt_quota2.c @@ -135,6 +135,8 @@ static ssize_t quota_proc_write(struct file *file, const char __user *input, if (copy_from_user(buf, input, size) != 0) return -EFAULT; buf[sizeof(buf)-1] = '\0'; + if (size < sizeof(buf)) + buf[size] = '\0'; spin_lock_bh(&e->lock); e->quota = simple_strtoull(buf, NULL, 0); @@ -321,6 +323,7 @@ static struct xt_match quota_mt2_reg[] __read_mostly = { .match = quota_mt2, .destroy = quota_mt2_destroy, .matchsize = sizeof(struct xt_quota_mtinfo2), + .usersize = offsetof(struct xt_quota_mtinfo2, master), .me = THIS_MODULE, }, { @@ -331,6 +334,7 @@ static struct xt_match quota_mt2_reg[] __read_mostly = { .match = quota_mt2, .destroy = quota_mt2_destroy, .matchsize = sizeof(struct xt_quota_mtinfo2), + .usersize = offsetof(struct xt_quota_mtinfo2, master), .me = THIS_MODULE, }, }; diff --git a/net/qrtr/qrtr.c b/net/qrtr/qrtr.c index c72d59ebb906daff7153a4ad476cc8f905b36efa..853abe3c06a11ffadc8daa95958b6e48a42f0f45 100644 --- a/net/qrtr/qrtr.c +++ b/net/qrtr/qrtr.c @@ -714,6 +714,11 @@ static int qrtr_recvmsg(struct socket *sock, struct msghdr *msg, rc = copied; if (addr) { + /* There is an anonymous 2-byte hole after sq_family, + * make sure to clear it. + */ + memset(addr, 0, sizeof(*addr)); + addr->sq_family = AF_QIPCRTR; addr->sq_node = le32_to_cpu(phdr->src_node_id); addr->sq_port = le32_to_cpu(phdr->src_port_id); diff --git a/net/sctp/bind_addr.c b/net/sctp/bind_addr.c index 401c60750b206c00f9fb14f6b635d15a4342ae0f..00925523336ab8e93bdcc105ae827fcb4cdc0103 100644 --- a/net/sctp/bind_addr.c +++ b/net/sctp/bind_addr.c @@ -285,20 +285,16 @@ int sctp_raw_to_bind_addrs(struct sctp_bind_addr *bp, __u8 *raw_addr_list, rawaddr = (union sctp_addr_param *)raw_addr_list; af = sctp_get_af_specific(param_type2af(param->type)); - if (unlikely(!af)) { + if (unlikely(!af) || + !af->from_addr_param(&addr, rawaddr, htons(port), 0)) { retval = -EINVAL; - sctp_bind_addr_clean(bp); - break; + goto out_err; } - af->from_addr_param(&addr, rawaddr, htons(port), 0); retval = sctp_add_bind_addr(bp, &addr, sizeof(addr), SCTP_ADDR_SRC, gfp); - if (retval) { - /* Can't finish building the list, clean up. */ - sctp_bind_addr_clean(bp); - break; - } + if (retval) + goto out_err; len = ntohs(param->length); addrs_len -= len; @@ -306,6 +302,12 @@ int sctp_raw_to_bind_addrs(struct sctp_bind_addr *bp, __u8 *raw_addr_list, } return retval; + +out_err: + if (retval) + sctp_bind_addr_clean(bp); + + return retval; } /******************************************************************** diff --git a/net/sctp/input.c b/net/sctp/input.c index 969fb1623e4ef99ae7276ae7db20e94548cd27be..82716bed195ae46fb5bc9a388b397642f90f8c74 100644 --- a/net/sctp/input.c +++ b/net/sctp/input.c @@ -1051,7 +1051,8 @@ static struct sctp_association *__sctp_rcv_init_lookup(struct net *net, if (!af) continue; - af->from_addr_param(paddr, params.addr, sh->source, 0); + if (!af->from_addr_param(paddr, params.addr, sh->source, 0)) + continue; asoc = __sctp_lookup_association(net, laddr, paddr, transportp); if (asoc) @@ -1087,6 +1088,9 @@ static struct sctp_association *__sctp_rcv_asconf_lookup( union sctp_addr_param *param; union sctp_addr paddr; + if (ntohs(ch->length) < sizeof(*asconf) + sizeof(struct sctp_paramhdr)) + return NULL; + /* Skip over the ADDIP header and find the Address parameter */ param = (union sctp_addr_param *)(asconf + 1); @@ -1094,7 +1098,8 @@ static struct sctp_association *__sctp_rcv_asconf_lookup( if (unlikely(!af)) return NULL; - af->from_addr_param(&paddr, param, peer_port, 0); + if (af->from_addr_param(&paddr, param, peer_port, 0)) + return NULL; return __sctp_lookup_association(net, laddr, &paddr, transportp); } @@ -1165,7 +1170,7 @@ static struct sctp_association *__sctp_rcv_walk_lookup(struct net *net, ch = (sctp_chunkhdr_t *) ch_end; chunk_num++; - } while (ch_end < skb_tail_pointer(skb)); + } while (ch_end + sizeof(*ch) < skb_tail_pointer(skb)); return asoc; } diff --git a/net/sctp/ipv6.c b/net/sctp/ipv6.c index 50bc8c4ca9068936014791e3cef8ae2229d39da5..01337204d2b6f0999e5ee01996ea0aeafaa4ee59 100644 --- a/net/sctp/ipv6.c +++ b/net/sctp/ipv6.c @@ -490,15 +490,20 @@ static void sctp_v6_to_sk_daddr(union sctp_addr *addr, struct sock *sk) } /* Initialize a sctp_addr from an address parameter. */ -static void sctp_v6_from_addr_param(union sctp_addr *addr, +static bool sctp_v6_from_addr_param(union sctp_addr *addr, union sctp_addr_param *param, __be16 port, int iif) { + if (ntohs(param->v6.param_hdr.length) < sizeof(struct sctp_ipv6addr_param)) + return false; + addr->v6.sin6_family = AF_INET6; addr->v6.sin6_port = port; addr->v6.sin6_flowinfo = 0; /* BUG */ addr->v6.sin6_addr = param->v6.addr; addr->v6.sin6_scope_id = iif; + + return true; } /* Initialize an address parameter from a sctp_addr and return the length diff --git a/net/sctp/protocol.c b/net/sctp/protocol.c index c5a2a538279b7c3b72bf6846b724a250ead80c15..c9956d77057831402f02129b35cbe6547838744e 100644 --- a/net/sctp/protocol.c +++ b/net/sctp/protocol.c @@ -273,14 +273,19 @@ static void sctp_v4_to_sk_daddr(union sctp_addr *addr, struct sock *sk) } /* Initialize a sctp_addr from an address parameter. */ -static void sctp_v4_from_addr_param(union sctp_addr *addr, +static bool sctp_v4_from_addr_param(union sctp_addr *addr, union sctp_addr_param *param, __be16 port, int iif) { + if (ntohs(param->v4.param_hdr.length) < sizeof(struct sctp_ipv4addr_param)) + return false; + addr->v4.sin_family = AF_INET; addr->v4.sin_port = port; addr->v4.sin_addr.s_addr = param->v4.addr.s_addr; memset(addr->v4.sin_zero, 0, sizeof(addr->v4.sin_zero)); + + return true; } /* Initialize an address parameter from a sctp_addr and return the length diff --git a/net/sctp/sm_make_chunk.c b/net/sctp/sm_make_chunk.c index acb0c2631c7928aa43e8c64a60d7e5e834ddb360..6587421bada6bcb9aee09a1a6512f6a7dda8d6d4 100644 --- a/net/sctp/sm_make_chunk.c +++ b/net/sctp/sm_make_chunk.c @@ -2155,9 +2155,16 @@ static sctp_ierror_t sctp_verify_param(struct net *net, break; case SCTP_PARAM_SET_PRIMARY: - if (net->sctp.addip_enable) - break; - goto fallthrough; + if (!net->sctp.addip_enable) + goto fallthrough; + + if (ntohs(param.p->length) < sizeof(struct sctp_addip_param) + + sizeof(struct sctp_paramhdr)) { + sctp_process_inv_paramlength(asoc, param.p, + chunk, err_chunk); + retval = SCTP_IERROR_ABORT; + } + break; case SCTP_PARAM_HOST_NAME_ADDRESS: /* Tell the peer, we won't support this param. */ @@ -2335,11 +2342,13 @@ int sctp_process_init(struct sctp_association *asoc, struct sctp_chunk *chunk, /* Process the initialization parameters. */ sctp_walk_params(param, peer_init, init_hdr.params) { - if (!src_match && (param.p->type == SCTP_PARAM_IPV4_ADDRESS || - param.p->type == SCTP_PARAM_IPV6_ADDRESS)) { + if (!src_match && + (param.p->type == SCTP_PARAM_IPV4_ADDRESS || + param.p->type == SCTP_PARAM_IPV6_ADDRESS)) { af = sctp_get_af_specific(param_type2af(param.p->type)); - af->from_addr_param(&addr, param.addr, - chunk->sctp_hdr->source, 0); + if (!af->from_addr_param(&addr, param.addr, + chunk->sctp_hdr->source, 0)) + continue; if (sctp_cmp_addr_exact(sctp_source(chunk), &addr)) src_match = 1; } @@ -2533,7 +2542,8 @@ static int sctp_process_param(struct sctp_association *asoc, break; do_addr_param: af = sctp_get_af_specific(param_type2af(param.p->type)); - af->from_addr_param(&addr, param.addr, htons(asoc->peer.port), 0); + if (!af->from_addr_param(&addr, param.addr, htons(asoc->peer.port), 0)) + break; scope = sctp_scope(peer_addr); if (sctp_in_scope(net, &addr, scope)) if (!sctp_assoc_add_peer(asoc, &addr, gfp, SCTP_UNCONFIRMED)) @@ -2626,15 +2636,13 @@ static int sctp_process_param(struct sctp_association *asoc, addr_param = param.v + sizeof(sctp_addip_param_t); af = sctp_get_af_specific(param_type2af(addr_param->p.type)); - if (af == NULL) + if (!af) break; - af->from_addr_param(&addr, addr_param, - htons(asoc->peer.port), 0); + if (!af->from_addr_param(&addr, addr_param, + htons(asoc->peer.port), 0)) + break; - /* if the address is invalid, we can't process it. - * XXX: see spec for what to do. - */ if (!af->addr_valid(&addr, NULL, NULL)) break; @@ -3046,7 +3054,8 @@ static __be16 sctp_process_asconf_param(struct sctp_association *asoc, if (unlikely(!af)) return SCTP_ERROR_DNS_FAILED; - af->from_addr_param(&addr, addr_param, htons(asoc->peer.port), 0); + if (!af->from_addr_param(&addr, addr_param, htons(asoc->peer.port), 0)) + return SCTP_ERROR_DNS_FAILED; /* ADDIP 4.2.1 This parameter MUST NOT contain a broadcast * or multicast address. @@ -3311,7 +3320,8 @@ static void sctp_asconf_param_success(struct sctp_association *asoc, /* We have checked the packet before, so we do not check again. */ af = sctp_get_af_specific(param_type2af(addr_param->p.type)); - af->from_addr_param(&addr, addr_param, htons(bp->port), 0); + if (!af->from_addr_param(&addr, addr_param, htons(bp->port), 0)) + return; switch (asconf_param->param_hdr.type) { case SCTP_PARAM_ADD_IP: diff --git a/net/unix/Kconfig b/net/unix/Kconfig index 8b31ab85d050f7b5930d53db5d69b6949865df4e..3b9e450656a4dfeef1a00afde58b2469f6b47b1c 100644 --- a/net/unix/Kconfig +++ b/net/unix/Kconfig @@ -19,6 +19,11 @@ config UNIX Say Y unless you know what you are doing. +config UNIX_SCM + bool + depends on UNIX + default y + config UNIX_DIAG tristate "UNIX: socket monitoring interface" depends on UNIX diff --git a/net/unix/Makefile b/net/unix/Makefile index b663c607b1c613e875501cec703a439e1ca0bce3..dc686c6757fb55bb1a4e5f607cc97488654674c4 100644 --- a/net/unix/Makefile +++ b/net/unix/Makefile @@ -9,3 +9,5 @@ unix-$(CONFIG_SYSCTL) += sysctl_net_unix.o obj-$(CONFIG_UNIX_DIAG) += unix_diag.o unix_diag-y := diag.o + +obj-$(CONFIG_UNIX_SCM) += scm.o diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c index e7012a509035223688acbecc9b71f8212e54ac9f..fa4f39e8ee0c46a2af56db9805300a1e64a4d7da 100644 --- a/net/unix/af_unix.c +++ b/net/unix/af_unix.c @@ -118,6 +118,8 @@ #include #include +#include "scm.h" + struct hlist_head unix_socket_table[2 * UNIX_HASH_SIZE]; EXPORT_SYMBOL_GPL(unix_socket_table); DEFINE_SPINLOCK(unix_table_lock); @@ -191,11 +193,17 @@ static inline int unix_may_send(struct sock *sk, struct sock *osk) return unix_peer(osk) == NULL || unix_our_peer(sk, osk); } -static inline int unix_recvq_full(struct sock const *sk) +static inline int unix_recvq_full(const struct sock *sk) { return skb_queue_len(&sk->sk_receive_queue) > sk->sk_max_ack_backlog; } +static inline int unix_recvq_full_lockless(const struct sock *sk) +{ + return skb_queue_len_lockless(&sk->sk_receive_queue) > + READ_ONCE(sk->sk_max_ack_backlog); +} + struct sock *unix_peer_get(struct sock *s) { struct sock *peer; @@ -528,12 +536,14 @@ static void unix_release_sock(struct sock *sk, int embrion) u->path.mnt = NULL; state = sk->sk_state; sk->sk_state = TCP_CLOSE; + + skpair = unix_peer(sk); + unix_peer(sk) = NULL; + unix_state_unlock(sk); wake_up_interruptible_all(&u->peer_wait); - skpair = unix_peer(sk); - if (skpair != NULL) { if (sk->sk_type == SOCK_STREAM || sk->sk_type == SOCK_SEQPACKET) { unix_state_lock(skpair); @@ -548,7 +558,6 @@ static void unix_release_sock(struct sock *sk, int embrion) unix_dgram_peer_wake_disconnect(sk, skpair); sock_put(skpair); /* It may now die */ - unix_peer(sk) = NULL; } /* Try to flush out this socket. Throw out buffers at least */ @@ -1498,78 +1507,51 @@ static int unix_getname(struct socket *sock, struct sockaddr *uaddr, int *uaddr_ return err; } -static void unix_detach_fds(struct scm_cookie *scm, struct sk_buff *skb) -{ - int i; - - scm->fp = UNIXCB(skb).fp; - UNIXCB(skb).fp = NULL; - - for (i = scm->fp->count-1; i >= 0; i--) - unix_notinflight(scm->fp->user, scm->fp->fp[i]); -} - -static void unix_destruct_scm(struct sk_buff *skb) -{ - struct scm_cookie scm; - memset(&scm, 0, sizeof(scm)); - scm.pid = UNIXCB(skb).pid; - if (UNIXCB(skb).fp) - unix_detach_fds(&scm, skb); - - /* Alas, it calls VFS */ - /* So fscking what? fput() had been SMP-safe since the last Summer */ - scm_destroy(&scm); - sock_wfree(skb); -} - -/* - * The "user->unix_inflight" variable is protected by the garbage - * collection lock, and we just read it locklessly here. If you go - * over the limit, there might be a tiny race in actually noticing - * it across threads. Tough. - */ -static inline bool too_many_unix_fds(struct task_struct *p) +static void unix_peek_fds(struct scm_cookie *scm, struct sk_buff *skb) { - struct user_struct *user = current_user(); - - if (unlikely(user->unix_inflight > task_rlimit(p, RLIMIT_NOFILE))) - return !capable(CAP_SYS_RESOURCE) && !capable(CAP_SYS_ADMIN); - return false; -} - -#define MAX_RECURSION_LEVEL 4 - -static int unix_attach_fds(struct scm_cookie *scm, struct sk_buff *skb) -{ - int i; - unsigned char max_level = 0; - - if (too_many_unix_fds(current)) - return -ETOOMANYREFS; - - for (i = scm->fp->count - 1; i >= 0; i--) { - struct sock *sk = unix_get_socket(scm->fp->fp[i]); - - if (sk) - max_level = max(max_level, - unix_sk(sk)->recursion_level); - } - if (unlikely(max_level > MAX_RECURSION_LEVEL)) - return -ETOOMANYREFS; + scm->fp = scm_fp_dup(UNIXCB(skb).fp); /* - * Need to duplicate file references for the sake of garbage - * collection. Otherwise a socket in the fps might become a - * candidate for GC while the skb is not yet queued. + * Garbage collection of unix sockets starts by selecting a set of + * candidate sockets which have reference only from being in flight + * (total_refs == inflight_refs). This condition is checked once during + * the candidate collection phase, and candidates are marked as such, so + * that non-candidates can later be ignored. While inflight_refs is + * protected by unix_gc_lock, total_refs (file count) is not, hence this + * is an instantaneous decision. + * + * Once a candidate, however, the socket must not be reinstalled into a + * file descriptor while the garbage collection is in progress. + * + * If the above conditions are met, then the directed graph of + * candidates (*) does not change while unix_gc_lock is held. + * + * Any operations that changes the file count through file descriptors + * (dup, close, sendmsg) does not change the graph since candidates are + * not installed in fds. + * + * Dequeing a candidate via recvmsg would install it into an fd, but + * that takes unix_gc_lock to decrement the inflight count, so it's + * serialized with garbage collection. + * + * MSG_PEEK is special in that it does not change the inflight count, + * yet does install the socket into an fd. The following lock/unlock + * pair is to ensure serialization with garbage collection. It must be + * done between incrementing the file count and installing the file into + * an fd. + * + * If garbage collection starts after the barrier provided by the + * lock/unlock, then it will see the elevated refcount and not mark this + * as a candidate. If a garbage collection is already in progress + * before the file count was incremented, then the lock/unlock pair will + * ensure that garbage collection is finished before progressing to + * installing the fd. + * + * (*) A -> B where B is on the queue of A or B is on the queue of C + * which is on the queue of listening socket A. */ - UNIXCB(skb).fp = scm_fp_dup(scm->fp); - if (!UNIXCB(skb).fp) - return -ENOMEM; - - for (i = scm->fp->count - 1; i >= 0; i--) - unix_inflight(scm->fp->user, scm->fp->fp[i]); - return max_level; + spin_lock(&unix_gc_lock); + spin_unlock(&unix_gc_lock); } static int unix_scm_to_skb(struct scm_cookie *scm, struct sk_buff *skb, bool send_fds) @@ -1793,7 +1775,8 @@ static int unix_dgram_sendmsg(struct socket *sock, struct msghdr *msg, * - unix_peer(sk) == sk by time of get but disconnected before lock */ if (other != sk && - unlikely(unix_peer(other) != sk && unix_recvq_full(other))) { + unlikely(unix_peer(other) != sk && + unix_recvq_full_lockless(other))) { if (timeo) { timeo = unix_wait_for_peer(other, timeo); @@ -2204,7 +2187,7 @@ static int unix_dgram_recvmsg(struct socket *sock, struct msghdr *msg, sk_peek_offset_fwd(sk, size); if (UNIXCB(skb).fp) - scm.fp = scm_fp_dup(UNIXCB(skb).fp); + unix_peek_fds(&scm, skb); } err = (flags & MSG_TRUNC) ? skb->len - skip : size; @@ -2449,7 +2432,7 @@ static int unix_stream_read_generic(struct unix_stream_read_state *state, /* It is questionable, see note in unix_dgram_recvmsg. */ if (UNIXCB(skb).fp) - scm.fp = scm_fp_dup(UNIXCB(skb).fp); + unix_peek_fds(&scm, skb); sk_peek_offset_fwd(sk, chunk); diff --git a/net/unix/garbage.c b/net/unix/garbage.c index c36757e728442bb936c17f8a975b420f5f8a5972..8bbe1b8e4ff7f3da19a1809dc75b6fac8d23e1f1 100644 --- a/net/unix/garbage.c +++ b/net/unix/garbage.c @@ -86,77 +86,13 @@ #include #include +#include "scm.h" + /* Internal data structures and random procedures: */ -static LIST_HEAD(gc_inflight_list); static LIST_HEAD(gc_candidates); -static DEFINE_SPINLOCK(unix_gc_lock); static DECLARE_WAIT_QUEUE_HEAD(unix_gc_wait); -unsigned int unix_tot_inflight; - -struct sock *unix_get_socket(struct file *filp) -{ - struct sock *u_sock = NULL; - struct inode *inode = file_inode(filp); - - /* Socket ? */ - if (S_ISSOCK(inode->i_mode) && !(filp->f_mode & FMODE_PATH)) { - struct socket *sock = SOCKET_I(inode); - struct sock *s = sock->sk; - - /* PF_UNIX ? */ - if (s && sock->ops && sock->ops->family == PF_UNIX) - u_sock = s; - } - return u_sock; -} - -/* Keep the number of times in flight count for the file - * descriptor if it is for an AF_UNIX socket. - */ - -void unix_inflight(struct user_struct *user, struct file *fp) -{ - struct sock *s = unix_get_socket(fp); - - spin_lock(&unix_gc_lock); - - if (s) { - struct unix_sock *u = unix_sk(s); - - if (atomic_long_inc_return(&u->inflight) == 1) { - BUG_ON(!list_empty(&u->link)); - list_add_tail(&u->link, &gc_inflight_list); - } else { - BUG_ON(list_empty(&u->link)); - } - unix_tot_inflight++; - } - user->unix_inflight++; - spin_unlock(&unix_gc_lock); -} - -void unix_notinflight(struct user_struct *user, struct file *fp) -{ - struct sock *s = unix_get_socket(fp); - - spin_lock(&unix_gc_lock); - - if (s) { - struct unix_sock *u = unix_sk(s); - - BUG_ON(!atomic_long_read(&u->inflight)); - BUG_ON(list_empty(&u->link)); - - if (atomic_long_dec_and_test(&u->inflight)) - list_del_init(&u->link); - unix_tot_inflight--; - } - user->unix_inflight--; - spin_unlock(&unix_gc_lock); -} - static void scan_inflight(struct sock *x, void (*func)(struct unix_sock *), struct sk_buff_head *hitlist) { diff --git a/net/unix/scm.c b/net/unix/scm.c new file mode 100644 index 0000000000000000000000000000000000000000..df8f636ab1d8cbcf3e63f73ce300cca448dc96cd --- /dev/null +++ b/net/unix/scm.c @@ -0,0 +1,161 @@ +// SPDX-License-Identifier: GPL-2.0 +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "scm.h" + +unsigned int unix_tot_inflight; +EXPORT_SYMBOL(unix_tot_inflight); + +LIST_HEAD(gc_inflight_list); +EXPORT_SYMBOL(gc_inflight_list); + +DEFINE_SPINLOCK(unix_gc_lock); +EXPORT_SYMBOL(unix_gc_lock); + +struct sock *unix_get_socket(struct file *filp) +{ + struct sock *u_sock = NULL; + struct inode *inode = file_inode(filp); + + /* Socket ? */ + if (S_ISSOCK(inode->i_mode) && !(filp->f_mode & FMODE_PATH)) { + struct socket *sock = SOCKET_I(inode); + struct sock *s = sock->sk; + + /* PF_UNIX ? */ + if (s && sock->ops && sock->ops->family == PF_UNIX) + u_sock = s; + } + return u_sock; +} +EXPORT_SYMBOL(unix_get_socket); + +/* Keep the number of times in flight count for the file + * descriptor if it is for an AF_UNIX socket. + */ +void unix_inflight(struct user_struct *user, struct file *fp) +{ + struct sock *s = unix_get_socket(fp); + + spin_lock(&unix_gc_lock); + + if (s) { + struct unix_sock *u = unix_sk(s); + + if (atomic_long_inc_return(&u->inflight) == 1) { + BUG_ON(!list_empty(&u->link)); + list_add_tail(&u->link, &gc_inflight_list); + } else { + BUG_ON(list_empty(&u->link)); + } + unix_tot_inflight++; + } + user->unix_inflight++; + spin_unlock(&unix_gc_lock); +} + +void unix_notinflight(struct user_struct *user, struct file *fp) +{ + struct sock *s = unix_get_socket(fp); + + spin_lock(&unix_gc_lock); + + if (s) { + struct unix_sock *u = unix_sk(s); + + BUG_ON(!atomic_long_read(&u->inflight)); + BUG_ON(list_empty(&u->link)); + + if (atomic_long_dec_and_test(&u->inflight)) + list_del_init(&u->link); + unix_tot_inflight--; + } + user->unix_inflight--; + spin_unlock(&unix_gc_lock); +} + +/* + * The "user->unix_inflight" variable is protected by the garbage + * collection lock, and we just read it locklessly here. If you go + * over the limit, there might be a tiny race in actually noticing + * it across threads. Tough. + */ +static inline bool too_many_unix_fds(struct task_struct *p) +{ + struct user_struct *user = current_user(); + + if (unlikely(user->unix_inflight > task_rlimit(p, RLIMIT_NOFILE))) + return !capable(CAP_SYS_RESOURCE) && !capable(CAP_SYS_ADMIN); + return false; +} + +#define MAX_RECURSION_LEVEL 4 + +int unix_attach_fds(struct scm_cookie *scm, struct sk_buff *skb) +{ + int i; + unsigned char max_level = 0; + + if (too_many_unix_fds(current)) + return -ETOOMANYREFS; + + for (i = scm->fp->count - 1; i >= 0; i--) { + struct sock *sk = unix_get_socket(scm->fp->fp[i]); + + if (sk) + max_level = max(max_level, + unix_sk(sk)->recursion_level); + } + if (unlikely(max_level > MAX_RECURSION_LEVEL)) + return -ETOOMANYREFS; + + /* + * Need to duplicate file references for the sake of garbage + * collection. Otherwise a socket in the fps might become a + * candidate for GC while the skb is not yet queued. + */ + UNIXCB(skb).fp = scm_fp_dup(scm->fp); + if (!UNIXCB(skb).fp) + return -ENOMEM; + + for (i = scm->fp->count - 1; i >= 0; i--) + unix_inflight(scm->fp->user, scm->fp->fp[i]); + return max_level; +} +EXPORT_SYMBOL(unix_attach_fds); + +void unix_detach_fds(struct scm_cookie *scm, struct sk_buff *skb) +{ + int i; + + scm->fp = UNIXCB(skb).fp; + UNIXCB(skb).fp = NULL; + + for (i = scm->fp->count-1; i >= 0; i--) + unix_notinflight(scm->fp->user, scm->fp->fp[i]); +} +EXPORT_SYMBOL(unix_detach_fds); + +void unix_destruct_scm(struct sk_buff *skb) +{ + struct scm_cookie scm; + + memset(&scm, 0, sizeof(scm)); + scm.pid = UNIXCB(skb).pid; + if (UNIXCB(skb).fp) + unix_detach_fds(&scm, skb); + + /* Alas, it calls VFS */ + /* So fscking what? fput() had been SMP-safe since the last Summer */ + scm_destroy(&scm); + sock_wfree(skb); +} +EXPORT_SYMBOL(unix_destruct_scm); diff --git a/net/unix/scm.h b/net/unix/scm.h new file mode 100644 index 0000000000000000000000000000000000000000..5a255a477f16093e83fbf5b7569caa395754e9da --- /dev/null +++ b/net/unix/scm.h @@ -0,0 +1,10 @@ +#ifndef NET_UNIX_SCM_H +#define NET_UNIX_SCM_H + +extern struct list_head gc_inflight_list; +extern spinlock_t unix_gc_lock; + +int unix_attach_fds(struct scm_cookie *scm, struct sk_buff *skb); +void unix_detach_fds(struct scm_cookie *scm, struct sk_buff *skb); + +#endif diff --git a/security/security.c b/security/security.c index d757debd56b69ee2f0de0f1446b4bc564730a5f5..0706f12ab06d308bc496b87ead54525f3115c964 100644 --- a/security/security.c +++ b/security/security.c @@ -132,25 +132,25 @@ int __init security_module_enable(const char *module) /* Security operations */ -int security_binder_set_context_mgr(struct task_struct *mgr) +int security_binder_set_context_mgr(const struct cred *mgr) { return call_int_hook(binder_set_context_mgr, 0, mgr); } -int security_binder_transaction(struct task_struct *from, - struct task_struct *to) +int security_binder_transaction(const struct cred *from, + const struct cred *to) { return call_int_hook(binder_transaction, 0, from, to); } -int security_binder_transfer_binder(struct task_struct *from, - struct task_struct *to) +int security_binder_transfer_binder(const struct cred *from, + const struct cred *to) { return call_int_hook(binder_transfer_binder, 0, from, to); } -int security_binder_transfer_file(struct task_struct *from, - struct task_struct *to, struct file *file) +int security_binder_transfer_file(const struct cred *from, + const struct cred *to, struct file *file) { return call_int_hook(binder_transfer_file, 0, from, to, file); } diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c index 6581b288e2af9d8c6bdf89d202e2dbed853aeaa6..90423e00a3572f787c16d73c5eaae8a7cc46811d 100644 --- a/security/selinux/hooks.c +++ b/security/selinux/hooks.c @@ -2078,21 +2078,18 @@ static inline u32 open_file_to_av(struct file *file) /* Hook functions begin here. */ -static int selinux_binder_set_context_mgr(struct task_struct *mgr) +static int selinux_binder_set_context_mgr(const struct cred *mgr) { - u32 mysid = current_sid(); - u32 mgrsid = task_sid(mgr); - - return avc_has_perm(mysid, mgrsid, SECCLASS_BINDER, + return avc_has_perm(current_sid(), cred_sid(mgr), SECCLASS_BINDER, BINDER__SET_CONTEXT_MGR, NULL); } -static int selinux_binder_transaction(struct task_struct *from, - struct task_struct *to) +static int selinux_binder_transaction(const struct cred *from, + const struct cred *to) { u32 mysid = current_sid(); - u32 fromsid = task_sid(from); - u32 tosid = task_sid(to); + u32 fromsid = cred_sid(from); + u32 tosid = cred_sid(to); int rc; if (mysid != fromsid) { @@ -2106,21 +2103,19 @@ static int selinux_binder_transaction(struct task_struct *from, NULL); } -static int selinux_binder_transfer_binder(struct task_struct *from, - struct task_struct *to) +static int selinux_binder_transfer_binder(const struct cred *from, + const struct cred *to) { - u32 fromsid = task_sid(from); - u32 tosid = task_sid(to); - - return avc_has_perm(fromsid, tosid, SECCLASS_BINDER, BINDER__TRANSFER, + return avc_has_perm(cred_sid(from), cred_sid(to), + SECCLASS_BINDER, BINDER__TRANSFER, NULL); } -static int selinux_binder_transfer_file(struct task_struct *from, - struct task_struct *to, +static int selinux_binder_transfer_file(const struct cred *from, + const struct cred *to, struct file *file) { - u32 sid = task_sid(to); + u32 sid = cred_sid(to); struct file_security_struct *fsec = file->f_security; struct dentry *dentry = file->f_path.dentry; struct inode_security_struct *isec;